[all-commits] [llvm/llvm-project] 5e30fe: [gn build] Port 17ce48f2b687

Peter Collingbourne via All-commits all-commits at lists.llvm.org
Wed Nov 19 11:44:21 PST 2025


  Branch: refs/heads/users/pcc/spr/elf-add-support-for-relocating-r_aarch64_funcinit64
  Home:   https://github.com/llvm/llvm-project
  Commit: 5e30fe830d8e3827d06ee258f7f8f28ed17bc0e7
      https://github.com/llvm/llvm-project/commit/5e30fe830d8e3827d06ee258f7f8f28ed17bc0e7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 17ce48f2b687


  Commit: 9fce00469d03d7bf9acbbcd6597206cbbbbbe238
      https://github.com/llvm/llvm-project/commit/9fce00469d03d7bf9acbbcd6597206cbbbbbe238
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 82180558fea9


  Commit: e77001c9f5b5e99d915a2f45f9f067e83def22e1
      https://github.com/llvm/llvm-project/commit/e77001c9f5b5e99d915a2f45f9f067e83def22e1
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M libc/test/UnitTest/BazelFilePath.cpp

  Log Message:
  -----------
  [libc] Use a sensible default when TEST_UNDECLARED_OUTPUTS_DIR is unset. (#167422)

There is no guarantee that this environment variable is set. Eg, when
running a test outside of the build system, such as under a debugger.
And passing a nullptr to the string constructor is undefined.

Use an empty string, which seems like it is close to the original
intent.


  Commit: cc5057cc2153924d414aac0d4cc7f08d205cd079
      https://github.com/llvm/llvm-project/commit/cc5057cc2153924d414aac0d4cc7f08d205cd079
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

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

  Log Message:
  -----------
  [CAS] Fix AIX build (#159647)

Fix AIX build by linking `libbsd.a` to include implementation for
`flock`.


  Commit: c9ff2df8c3233dcb1d3e45039569dd1b9235ad52
      https://github.com/llvm/llvm-project/commit/c9ff2df8c3233dcb1d3e45039569dd1b9235ad52
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    A llvm/test/Transforms/InstCombine/modular-format.ll
    A llvm/test/Verifier/modular-format.ll

  Log Message:
  -----------
  [IR] "modular-format" attribute for functions using format strings (#147429)

A new InstCombine transform uses this attribute to rewrite calls to a
modular version of the implementation along with llvm.reloc.none
relocations against aspects of the implementation needed by the call.

This change only adds support for the 'float' aspect, but it also builds
the structure needed for others.

See issue #146159


  Commit: 4c3e0320a103b34d6d5570da69b2fed3d9694b12
      https://github.com/llvm/llvm-project/commit/4c3e0320a103b34d6d5570da69b2fed3d9694b12
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/include/bolt/Profile/YAMLProfileWriter.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/test/X86/match-blocks-with-pseudo-probes-inline.test
    M bolt/test/X86/match-blocks-with-pseudo-probes.test
    M bolt/test/X86/pseudoprobe-decoding-inline.test
    M bolt/test/X86/pseudoprobe-decoding-noinline.test

  Log Message:
  -----------
  [BOLT] Move call probe information to CallSiteInfo

Pseudo probe matching (#100446) needs callee information for call probes.
Embed call probe information (probe id, inline tree node, indirect flag)
into CallSiteInfo. As a consequence:
- Remove call probes from PseudoProbeInfo to avoid duplication, making
  it only contain block probes.
- Probe grouping across inline tree nodes becomes more potent + allows
  to unambiguously elide block id 1 (common case).

Block mask (blx) encoding becomes a low-ROI optimization and will be
replaced by a more compact encoding leveraging simplified PseudoProbeInfo
in #166680.

The size increase is ~3% for an XL profile (461->475MB). Compact block
probe encoding shrinks it by ~6%.

Test Plan: updated pseudoprobe-decoding-{inline,noinline}.test

Reviewers: paschalis-mpeis, ayermolo, yota9, yozhu, rafaelauler, maksfb

Reviewed By: rafaelauler

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


  Commit: 9fac225e22a95aa1866e6595d72ef4ce663a6b14
      https://github.com/llvm/llvm-project/commit/9fac225e22a95aa1866e6595d72ef4ce663a6b14
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    A clang/test/OpenMP/target_default_codegen.cpp
    M clang/test/OpenMP/target_default_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] 6.0: Add default clause support for 'target' directive (#162910)

Per OpenMP 6.0 specification, section 7.5.1, default Clause

Page 224, lines 3-5 default Clause, Semantics
  If data-sharing-attribute is shared then the clause has no effect
  on a target construct; otherwise, its effect on a target construct is
  equivalent to specifying the defaultmap clause with the same
  data-sharing-attribute and variable-category.

Testing:
  OpenMP LIT tests
  check-all


  Commit: 5b72096e96ff1fc7929d9e7e4a3755e6ff0fd584
      https://github.com/llvm/llvm-project/commit/5b72096e96ff1fc7929d9e7e4a3755e6ff0fd584
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h

  Log Message:
  -----------
  [Hexagon] Remove implicit conversions of MCRegister to unsigned. NFC (#167571)

Use MCRegister instead of unsigned or use MCRegister::id()


  Commit: 99ed882a2efb449062ec96866c4a570f7bd778ce
      https://github.com/llvm/llvm-project/commit/99ed882a2efb449062ec96866c4a570f7bd778ce
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp

  Log Message:
  -----------
  [HLSL] Wrap offset info into a dedicated type. NFC (#167396)

Rather than using a nullable SmallVector, use a wrapper class for offset
info. This simplifies places that need to handle whether or not there's
any offset information.


  Commit: 7cd9d3df73b168359b222d5e490425bb08f0eb22
      https://github.com/llvm/llvm-project/commit/7cd9d3df73b168359b222d5e490425bb08f0eb22
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github] Make Bazel Build/Test use GCS Cache (#167044)

A bucket was added in https://github.com/llvm/llvm-zorg/pull/650. Wire
it up in the job so we can actually take advantage of it.


  Commit: 75ef0be0c3b6b0313d541b2af673ee4bb091572b
      https://github.com/llvm/llvm-project/commit/75ef0be0c3b6b0313d541b2af673ee4bb091572b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/copyable-used-outside-with-immediate-op.ll

  Log Message:
  -----------
  [SLP]Be careful when trying match/vectorize copyable nodes with external uses only

Need to be careful when trying to match and/or build copyable node with
the instructions, used outside the block only and if their operands
immediately precede such instructions. In this case insertion point
might be the same and it may cause broken def-use chain.

Fixes #167366


  Commit: 1e467e44851a9da96c16c0dcd16725f996e6abf7
      https://github.com/llvm/llvm-project/commit/1e467e44851a9da96c16c0dcd16725f996e6abf7
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M lldb/bindings/python/python-wrapper.swig
    M lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/API/SBThreadCollection.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadSpec.h
    M lldb/include/lldb/Utility/ScriptedMetadata.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/CMakeLists.txt
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    A lldb/source/Plugins/SyntheticFrameProvider/CMakeLists.txt
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/CMakeLists.txt
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.cpp
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.h
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadSpec.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
    A lldb/test/API/functionalities/scripted_frame_provider/main.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  [lldb] Introduce ScriptedFrameProvider for real threads (#161870)

This patch extends ScriptedFrame to work with real (non-scripted)
threads,
enabling frame providers to synthesize frames for native processes.

Previously, ScriptedFrame only worked within
ScriptedProcess/ScriptedThread
contexts. This patch decouples ScriptedFrame from ScriptedThread,
allowing
users to augment or replace stack frames in real debugging sessions for
use
cases like custom calling conventions, reconstructing corrupted frames
from
core files, or adding diagnostic frames.

Key changes:

- ScriptedFrame::Create() now accepts ThreadSP instead of requiring
ScriptedThread, extracting architecture from the target triple rather
than ScriptedProcess.arch

- Added SBTarget::RegisterScriptedFrameProvider() and
ClearScriptedFrameProvider() APIs, with Target storing a
SyntheticFrameProviderDescriptor template for new threads

- Added "target frame-provider register/clear" commands for CLI access

- Thread class gains LoadScriptedFrameProvider(),
ClearScriptedFrameProvider(),
and GetFrameProvider() methods for per-thread frame provider management

- New SyntheticStackFrameList overrides FetchFramesUpTo() to lazily
provide
frames from either the frame provider or the real stack

This enables practical use of the SyntheticFrameProvider infrastructure
in
real debugging workflows.

rdar://161834688

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 9697f4b9e43151f8797ec199ec9a1fce2d208d7d
      https://github.com/llvm/llvm-project/commit/9697f4b9e43151f8797ec199ec9a1fce2d208d7d
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/test/CodeGen/WebAssembly/fast-isel-pr138479.ll
    A llvm/test/CodeGen/WebAssembly/fast-isel-simd128.ll

  Log Message:
  -----------
  [WebAssembly][FastISel] Bail out on meeting non-integer type in selectTrunc (#167165)

Fixes https://github.com/llvm/llvm-project/issues/165438
With `simd128` enabled, we may meet vector type truncation in FastISel.
To respect #138479, this patch merely bails out on non-integer IR types,
though I prefer bailing out for all non-simple types as most targets
(X86, AArch64) do.


  Commit: 810d99335baf80c668c528d5abe9169da3214651
      https://github.com/llvm/llvm-project/commit/810d99335baf80c668c528d5abe9169da3214651
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M .github/workflows/issue-write.yml

  Log Message:
  -----------
  [Github] Allow Premerge to use issue-write workflow

We want the premerge advisor to write out comments, and we need the
issue-write workflow to trigger on it in order for this to work. Landing
this before the rest of #166609 to enable testing that given this needs
to be in repo due to permissions issues.


  Commit: c41ef17653d7e2eea2435abdf3e963406d270c85
      https://github.com/llvm/llvm-project/commit/c41ef17653d7e2eea2435abdf3e963406d270c85
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Add getSingleUser helper (NFC).

Add helper to make it easier to retrieve the single user of a VPUser.


  Commit: 2f7a5f7ffdff0660d465bf6024177529bc857de7
      https://github.com/llvm/llvm-project/commit/2f7a5f7ffdff0660d465bf6024177529bc857de7
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M lldb/test/Shell/Unwind/Inputs/call-asm.c

  Log Message:
  -----------
  [NFCI][lldb][test] Avoid GNU extension for specifying mangling (#167221)

`asm()` on function declarations is used for specifying the mangling.
But that specific spelling is a GNU extension unlike `__asm()`.

Found by building with `-std=c2y` in Clang's C frontend's config file.


  Commit: 2d8563f4b880184c001da00decd92f2b0d6befe6
      https://github.com/llvm/llvm-project/commit/2d8563f4b880184c001da00decd92f2b0d6befe6
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/test/CodeGen/AArch64/seh-extended-spills.ll

  Log Message:
  -----------
  AArch64: align pair-wise spills on WoS to 16-byte (#166902)

Adjust the frame setup code for Windows ARM64 to attempt to align
pair-wise spills to 16-byte boundaries. This enables us to properly emit
the spills for custom clang calling convensions such as preserve most
which spills r9-r15 which are normally nonvolatile registers. Even when
using the ARM64EC opcodes for the unwinding, we cannot represent the
spill if it is unaligned.


  Commit: d6c750b36ac73029bce9f1de6c976eb787c55253
      https://github.com/llvm/llvm-project/commit/d6c750b36ac73029bce9f1de6c976eb787c55253
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/llvm.sincospi.ppcfp128.ll

  Log Message:
  -----------
  PPC: Disable type checking in xfailed sincospi test (#167563)

This hangs in expensive_checks


  Commit: bbde792786dc93fc07cf245dd118f9d8b018de11
      https://github.com/llvm/llvm-project/commit/bbde792786dc93fc07cf245dd118f9d8b018de11
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-contents-legalization.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-mullohi.ll
    M llvm/test/CodeGen/AMDGPU/div-rem-by-constant-64.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/hazard-recognizer-src-shared-base.ll
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v2f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2f32.v3f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v2i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2i32.v3i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v2p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v3p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f32.v2f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f32.v3f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3i32.v2i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3i32.v3i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3p3.v2p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3p3.v3p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4bf16.v3bf16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4bf16.v4bf16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f16.v3f16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f16.v4f16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v3f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i16.v3i16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i16.v4i16.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v3i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v3p3.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll

  Log Message:
  -----------
  AMDGPU: Relax shouldCoalesce to allow more register tuple widening (#166475)

Allow widening up to 128-bit registers or if the new register class
is at least as large as one of the existing register classes.

This was artificially limiting. In particular this was doing the wrong
thing with sequences involving copies between VGPRs and AV registers.
Nearly all test changes are improvements.

The coalescer does not just widen registers out of nowhere. If it's
trying
to "widen" a register, it's generally packing a register into an
existing
register tuple, or in a situation where the constraints imply the wider
class anyway. 067a11015 addressed the allocation failure concern by
rejecting coalescing if there are no available registers. The original
change in a4e63ead4b didn't include a realistic testcase to judge if
this is harmful for pressure. I would expect any issues from this to
be of garden variety subreg handling issue. We could use more dynamic
state information here if it really is an issue.

I get the best results by removing this override completely. This is
a smaller step for patch splitting purposes.


  Commit: 5c3323a59fd2215f5465b28825cec9f6c417f029
      https://github.com/llvm/llvm-project/commit/5c3323a59fd2215f5465b28825cec9f6c417f029
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/module.modulemap.in
    R libcxx/include/stdbool.h

  Log Message:
  -----------
  [libc++] Remove <stdbool.h> (#164595)

`<stdbool.h>` is provided by the compiler and both Clang and GCC provide
C++-aware versions of these headers, making our own wrapper header
entirely unnecessary.


  Commit: 47a3ea43f522ba6d9f7732b71de5df8bd8c1db48
      https://github.com/llvm/llvm-project/commit/47a3ea43f522ba6d9f7732b71de5df8bd8c1db48
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h

  Log Message:
  -----------
  [SPIRV] Use MCRegister instead of unsigned. NFC (#167585)


  Commit: 519cf3c2b8f25768916d97650f148a66db0bba6f
      https://github.com/llvm/llvm-project/commit/519cf3c2b8f25768916d97650f148a66db0bba6f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Remove unneeded getDefiningRecipe with isa/cast/dyn_cast. (NFC)

Classof for most recipes directly supports VPValue, so there is no need
to call getDefiningRecipe when using isa/cast/dyn_cast.


  Commit: 10679307189fb5b51980acd33ae14d70345c6c75
      https://github.com/llvm/llvm-project/commit/10679307189fb5b51980acd33ae14d70345c6c75
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/RDFRegisters.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp

  Log Message:
  -----------
  [CodeGen] Use MCRegUnit in more places (NFC) (#167578)


  Commit: 2308d16fdc602502dbd22f162b79dbb62063e8a2
      https://github.com/llvm/llvm-project/commit/2308d16fdc602502dbd22f162b79dbb62063e8a2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll

  Log Message:
  -----------
  AMDGPU: Regenerate test checks after bbde79278 (#167590)

Merge chasing latest versions of bulk test updates


  Commit: dd1564e0e7bde9eda72320b6b839a16c3bcee642
      https://github.com/llvm/llvm-project/commit/dd1564e0e7bde9eda72320b6b839a16c3bcee642
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/MC/MachObjectWriter.cpp
    A llvm/test/MC/MachO/invalid-section-index.s

  Log Message:
  -----------
  [MachO] Report error when there are too many sections (#167418)

When there are more than 255 sections, MachO object writer allows
creation of object files which are potentially malformed. Currently,
there are assertions in object writer code that prevents this behavior. 
But for distributions where assertions are turned off this still results
in
creation of malformed object files. Turning assertions into explicit
errors.


  Commit: abb8c4ba60f6512b63eba1cfc5723248a2e8d635
      https://github.com/llvm/llvm-project/commit/abb8c4ba60f6512b63eba1cfc5723248a2e8d635
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M lld/MachO/InputFiles.cpp
    A lld/test/MachO/handle-invalid-section-reference-too-big.test
    A lld/test/MachO/handle-invalid-section-reference-zero.test

  Log Message:
  -----------
  [lld][macho] Fix segfault while processing malformed object file. (#167025)

Ran into a use case where we had a MachO object file with a section
symbol which did not have a section associated with it segfaults during
linking. This patch aims to handle such cases gracefully and avoid the
linker from crashing.

---------

Co-authored-by: Ellis Hoag <ellis.sparky.hoag at gmail.com>


  Commit: dc0ccbdfc71f73c84d5d0e224d81a0bb9536bad5
      https://github.com/llvm/llvm-project/commit/dc0ccbdfc71f73c84d5d0e224d81a0bb9536bad5
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M compiler-rt/lib/asan/tests/asan_test.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Fix a test on Windows (#167591)

Windows doesn't support `pthread_attr`, which was introduced to
asan_test.cpp in #165198, so this change `#ifdef`s out the changes made
in that PR.

Originally reported by Chrome as https://crbug.com/459880605.


  Commit: bbf62dc5441282dd55bcb72406d765ea5855d6f2
      https://github.com/llvm/llvm-project/commit/bbf62dc5441282dd55bcb72406d765ea5855d6f2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

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

  Log Message:
  -----------
  AArch64: Use TargetConstant for intrinsic IDs (#166661)

These should always use TargetConstant


  Commit: b612b10c9c02cca602820f1b525d0f5c9533ad77
      https://github.com/llvm/llvm-project/commit/b612b10c9c02cca602820f1b525d0f5c9533ad77
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    A llvm/test/Transforms/LoopVectorize/hoist-predicated-loads.ll

  Log Message:
  -----------
  [VPlan] Add tests for hoisting predicated loads.

Adds test coverage with loops where the same loads get executed under
complementary predicates and can be hoisted, together with a set of
negative test cases.


  Commit: 196ea57c9d481ce96af8cddf393149b8007396ea
      https://github.com/llvm/llvm-project/commit/196ea57c9d481ce96af8cddf393149b8007396ea
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M .github/workflows/libclang-abi-tests.yml

  Log Message:
  -----------
  workflows/libclang-abi-tests:  Use new container (#167459)


  Commit: 2bf92787dfa5e59bfbc62edd397ecff051991ed3
      https://github.com/llvm/llvm-project/commit/2bf92787dfa5e59bfbc62edd397ecff051991ed3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/dst-sel-hazard.mir
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards.mir
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  AMDGPU: Start using RegClassByHwMode for wavesize operands
 (#159884)

This eliminates the pseudo registerclasses used to hack the
wave register class, which are now replaced with RegClassByHwMode,
so most of the diff is from register class ID renumbering.


  Commit: 441e5115224a00d4772ed899f59b3aab166f80de
      https://github.com/llvm/llvm-project/commit/441e5115224a00d4772ed899f59b3aab166f80de
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir

  Log Message:
  -----------
  AMDGPU: Update register class numbers in test (#167601)


  Commit: e3a9ac5e24d08cef3160fe3e242a4afe1b6d95a4
      https://github.com/llvm/llvm-project/commit/e3a9ac5e24d08cef3160fe3e242a4afe1b6d95a4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h

  Log Message:
  -----------
  AMDGPU: Remove wrapper around TRI::getRegClass (#159885)

This shadows the member in the base class, but differs slightly
in behavior. The base method doesn't check for the invalid case.


  Commit: a664f584f9596bf61aa9be35967dc578e58f6ca3
      https://github.com/llvm/llvm-project/commit/a664f584f9596bf61aa9be35967dc578e58f6ca3
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][memref] Fix runtime verification for memref.subview for empty memref subviews  (#166581)

This PR applies the same fix from #166569 to `memref.subview`. That PR
fixed the issue for `tensor.extract_slice`, and this one addresses the
identical problem for `memref.subview`.

The runtime verification for `memref.subview` incorrectly rejects valid
empty subviews (size=0) starting at the memref boundary.

**Example that demonstrates the issue:**

```mlir
func.func @subview_with_empty_slice(%memref: memref<10x4x1xf32, strided<[?, ?, ?], offset: ?>>, 
                                     %dim_0: index, 
                                     %dim_1: index, 
                                     %dim_2: index,
                                     %offset: index) {
    // When called with: offset=10, dim_0=0, dim_1=4, dim_2=1
    // Runtime verification fails: "offset 0 is out-of-bounds"
    %subview = memref.subview %memref[%offset, 0, 0] [%dim_0, %dim_1, %dim_2] [1, 1, 1] :
        memref<10x4x1xf32, strided<[?, ?, ?], offset: ?>> to
        memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
    return
}
```

When `%offset=10` and `%dim_0=0`, we're creating an empty subview (zero
elements along dimension 0) starting at the boundary. The current
verification enforces `offset < dim_size`, which evaluates to `10 < 10`
and fails. I feel this should be valid since no memory is accessed.

**The fix:**

Same as #166569 - make the offset check conditional on subview size:
- Empty subview (size == 0): allow `0 <= offset <= dim_size`
- Non-empty subview (size > 0): require `0 <= offset < dim_size`

Please see #166569 for motivation and rationale.

---

Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>


  Commit: 81964597f9918e1f294f5b9de27ee662005b8c58
      https://github.com/llvm/llvm-project/commit/81964597f9918e1f294f5b9de27ee662005b8c58
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix runtime verification for tensor.extract_slice for empty tensor slices  (#166569)

I hit another runtime verification issue (similar to
https://github.com/llvm/llvm-project/pull/164878) while working with
TFLite models. The verifier is incorrectly rejecting
`tensor.extract_slice` operations when extracting an empty slice
(size=0) that starts exactly at the tensor boundary.

The current runtime verification unconditionally enforces `offset <
dim_size`. This makes sense for non-empty slices, but it's too strict
for empty slices, causing false positives that lead to spurious runtime
assertions.

**Simple example that demonstrates the issue:**

```mlir
func.func @extract_empty_slice(%tensor: tensor<?xf32>, %offset: index, %size: index) {
  // When called with: tensor size=10, offset=10, size=0
  // Runtime verification fails: "offset 0 is out-of-bounds"
  %slice = tensor.extract_slice %tensor[%offset] [%size] [1] 
    : tensor<?xf32> to tensor<?xf32>
  return
}
```

For the above example, the check evaluates `10 < 10` which is false, so
verification fails. However, I believe this operation should be valid -
we're extracting zero elements, so there's no actual out-of-bounds
access.

**Real-world repro from the TensorFlow Lite models:**

This issue manifests while lowering TFLite models and a lot of our
system tests are failing due to this. Here's a simplified version
showing the problematic pattern:

In this code, `%extracted_slice_0` becomes an empty tensor when SSA
value `%15` reaches 10 (on the final loop iteration), making `%16 = 0`.
The operation extracts zero elements along dimension 0, which is
semantically valid but fails runtime verification.

```mlir
func.func @simplified_repro_from_tensorflowlite_model(%arg0: tensor<10x4x1xf32>) -> tensor<10x4x1xf32> {
  %c0 = arith.constant 0 : index
  %c1 = arith.constant 1 : index
  %c2 = arith.constant 2 : index
  %c10 = arith.constant 10 : index
  %c-1 = arith.constant -1 : index
  
  %0 = "tosa.const"() <{values = dense<0> : tensor<i32>}> : () -> tensor<i32>
  %1 = "tosa.const"() <{values = dense<1> : tensor<i32>}> : () -> tensor<i32>
  %2 = "tosa.const"() <{values = dense<10> : tensor<i32>}> : () -> tensor<i32>
  %3 = "tosa.const"() <{values = dense<-1> : tensor<2xi32>}> : () -> tensor<2xi32>
  %4 = "tosa.const"() <{values = dense<0> : tensor<2xi32>}> : () -> tensor<2xi32>
  %5 = "tosa.const"() <{values = dense<0.000000e+00> : tensor<1x4x1xf32>}> : () -> tensor<1x4x1xf32>
  %c4_1 = tosa.const_shape  {values = dense<1> : tensor<1xindex>} : () -> !tosa.shape<1>
  
  %6:2 = scf.while (%arg1 = %0, %arg2 = %arg0) 
    : (tensor<i32>, tensor<10x4x1xf32>) -> (tensor<i32>, tensor<10x4x1xf32>) {
    %7 = tosa.greater %2, %arg1 : (tensor<i32>, tensor<i32>) -> tensor<i1>
    %extracted = tensor.extract %7[] : tensor<i1>
    scf.condition(%extracted) %arg1, %arg2 : tensor<i32>, tensor<10x4x1xf32>
  } do {
  ^bb0(%arg1: tensor<i32>, %arg2: tensor<10x4x1xf32>):
    %7 = tosa.add %arg1, %1 : (tensor<i32>, tensor<i32>) -> tensor<i32>
    
    // First slice
    %8 = tosa.reshape %arg1, %c4_1 : (tensor<i32>, !tosa.shape<1>) -> tensor<1xi32>
    %9 = tosa.concat %8, %3 {axis = 0 : i32} : (tensor<1xi32>, tensor<2xi32>) -> tensor<3xi32>
    
    %extracted_0 = tensor.extract %9[%c0] : tensor<3xi32>
    %10 = index.casts %extracted_0 : i32 to index
    %11 = arith.cmpi eq, %10, %c-1 : index
    %12 = arith.select %11, %c10, %10 : index
    
    %extracted_slice = tensor.extract_slice %arg2[0, 0, 0] [%12, 4, 1] [1, 1, 1] 
      : tensor<10x4x1xf32> to tensor<?x4x1xf32>
    
    // Second slice - this is where the failure occurs
    %13 = tosa.reshape %7, %c4_1 : (tensor<i32>, !tosa.shape<1>) -> tensor<1xi32>
    %14 = tosa.concat %13, %4 {axis = 0 : i32} : (tensor<1xi32>, tensor<2xi32>) -> tensor<3xi32>
    
    %extracted_1 = tensor.extract %14[%c0] : tensor<3xi32>
    %15 = index.castu %extracted_1 : i32 to index
    %16 = arith.subi %c10, %15 : index  // size = 10 - offset
    
    %extracted_2 = tensor.extract %14[%c1] : tensor<3xi32>
    %17 = index.castu %extracted_2 : i32 to index
    
    %extracted_3 = tensor.extract %14[%c2] : tensor<3xi32>
    %18 = index.castu %extracted_3 : i32 to index
    
    // On the last loop iteration: %15=10, %16=0
    // %extracted_slice_0 becomes an empty tensor
    // Runtime verification fails: "offset 0 is out-of-bounds"
    %extracted_slice_0 = tensor.extract_slice %arg2[%15, %17, %18] [%16, 4, 1] [1, 1, 1] 
      : tensor<10x4x1xf32> to tensor<?x4x1xf32>
    
    %19 = tosa.concat %extracted_slice, %5, %extracted_slice_0 {axis = 0 : i32} 
      : (tensor<?x4x1xf32>, tensor<1x4x1xf32>, tensor<?x4x1xf32>) -> tensor<10x4x1xf32>
    
    scf.yield %7, %19 : tensor<i32>, tensor<10x4x1xf32>
  }
  
  return %6#1 : tensor<10x4x1xf32>
}
```
**The fix:**

Make the offset check conditional on slice size:
- Empty slice (size == 0): allow `0 <= offset <= dim_size`
- Non-empty slice (size > 0): require `0 <= offset < dim_size`


**Question for reviewers:**
Should we also relax the static verifier to allow this edge case?
Currently, the static verifier rejects the following IR:

```mlir
%tensor = arith.constant dense<1.0> : tensor<10xf32>
%slice = tensor.extract_slice %tensor[10] [0] [1] : tensor<10xf32> to tensor<0xf32>
```
Since we're allowing it at runtime for dynamic shapes, it seems
inconsistent to reject it statically. However, I wanted to get feedback
before making that change - this PR focuses only on the runtime
verification fix for dynamic shapes.

P.S. We have a similar issue with `memref.subview`. I will send a
separate patch for the issue.

Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>


  Commit: b07f8b0d98d9679ef2af91dc2a8fa8d7155157e6
      https://github.com/llvm/llvm-project/commit/b07f8b0d98d9679ef2af91dc2a8fa8d7155157e6
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/systemz/ELF_systemz_reloc_pcdbl.s

  Log Message:
  -----------
  [JITLINK] Fix large offset issue (#167600)

Removed large offset test. It caused issue with ARM 32-bit because of
large offset.

Co-authored-by: anoopkg6 <anoopkg6 at github.com>


  Commit: ce175995533c7407a00d72633f867bf93d4d4499
      https://github.com/llvm/llvm-project/commit/ce175995533c7407a00d72633f867bf93d4d4499
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M mlir/python/mlir/dialects/scf.py
    M mlir/test/python/dialects/scf.py
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [MLIR][Python] Add wrappers for scf.index_switch (#167458)

The C++ index switch op has utilities for `getCaseBlock(int i)` and
`getDefaultBlock()`, so these have been added.
Optional body builder args have been added: one for the default case and
one for the switch cases.


  Commit: 95dfe79cac47f2a4280b5b67e193c94c412ae600
      https://github.com/llvm/llvm-project/commit/95dfe79cac47f2a4280b5b67e193c94c412ae600
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/test/MC/MachO/invalid-section-index.s

  Log Message:
  -----------
  [MachO] Fix test failure. (#167598)

Add requires to not run `invalid-section-index.s` test in non aarch64
supported environments.


  Commit: fcba3040107944604904aeb146c26ec0628160f4
      https://github.com/llvm/llvm-project/commit/fcba3040107944604904aeb146c26ec0628160f4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  AMDGPU: Remove override of TargetInstrInfo::getRegClass (#159886)

This should not be overridable and the special case hacks
have been replaced with RegClassByHwMode


  Commit: 362119d03cb5156599825cd43ceff65b4dd54068
      https://github.com/llvm/llvm-project/commit/362119d03cb5156599825cd43ceff65b4dd54068
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 5c3323a59fd2


  Commit: 2acd65288696c854028d2e61482e0b884af44062
      https://github.com/llvm/llvm-project/commit/2acd65288696c854028d2e61482e0b884af44062
  Author: jeffreytan81 <jeffreytan at meta.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    A lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode/Makefile
    A lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode/TestDAP_stackTraceCompilerGeneratedCode.py
    A lldb/test/API/tools/lldb-dap/stackTraceCompilerGeneratedCode/main.c
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/tools/lldb-dap/ProtocolUtils.h

  Log Message:
  -----------
  Fix lldb-dap non-leaf frame source resolution issue (#165944)

Summary
-------

While dogfooding lldb-dap, I observed that VSCode frequently displays
certain stack frames as greyed out. Although these frames have valid
debug information, double-clicking them shows disassembly instead of
source code. However, running `bt` from the LLDB command line correctly
displays source file and line information for these same frames,
indicating this is an lldb-dap specific issue.

Root Cause
----------

Investigation revealed that `DAP::ResolveSource()` incorrectly uses a
frame's PC address directly to determine whether valid source line
information exists. This approach works for leaf frames, but fails for
non-leaf (caller) frames where the PC points to the return address
immediately after a call instruction. This return address may fall into
compiler-generated code with no associated line information, even though
the actual call site has valid source location data.

The correct approach is to use the symbol context's line entry, which
LLDB resolves by effectively checking PC-1 for non-leaf frames, properly
identifying the line information for the call instruction rather than
the return address.

Testing
-------

Manually tested with VSCode debugging sessions on production workloads.
Verified that non-leaf frames now correctly display source code instead
of disassembly view.

Before the change symptom:
<img width="1013" height="216" alt="image"
src="https://github.com/user-attachments/assets/9487fbc0-f438-4892-a8d2-1437dc25399b"
/>


And here is after the fix:
<img width="1068" height="198" alt="image"
src="https://github.com/user-attachments/assets/0d2ebaa7-cca6-4983-a1d1-1a26ae62c86f"
/>

---------

Co-authored-by: Jeffrey Tan <jeffreytan at fb.com>


  Commit: 79d9ae7a777a03452991d222642ffdb6687d9210
      https://github.com/llvm/llvm-project/commit/79d9ae7a777a03452991d222642ffdb6687d9210
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-wave-address.mir

  Log Message:
  -----------
  [AMDGPU][GISel] Add RegBankLegalize support for G_AMDGPU_WAVE_ADDRESS (#167456)


  Commit: ea10026b64f66b3b69c0545db20f9daa8579f5cb
      https://github.com/llvm/llvm-project/commit/ea10026b64f66b3b69c0545db20f9daa8579f5cb
  Author: hev <wangrui at loongson.cn>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    A llvm/test/CodeGen/LoongArch/issue163681.ll

  Log Message:
  -----------
  Reland "[LoongArch] Add `isSafeToMove` hook to prevent unsafe instruction motion" (#167465)

This patch introduces a new virtual method
`TargetInstrInfo::isSafeToMove()` to allow backends to control whether a
machine instruction can be safely moved by optimization passes.

The `BranchFolder` pass now respects this hook when hoisting common
code. By default, all instructions are considered safe to to move.

For LoongArch, `isSafeToMove()` is overridden to prevent
relocation-related instruction sequences (e.g. PC-relative addressing
and calls) from being broken by instruction motion. Correspondingly,
`isSchedulingBoundary()` is updated to reuse this logic for consistency.

Relands #163725


  Commit: 6655681cd0554f8df91bb0f7631b882f5bb13b81
      https://github.com/llvm/llvm-project/commit/6655681cd0554f8df91bb0f7631b882f5bb13b81
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
    R llvm/test/Other/offload-wrapper.ll
    A llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll
    M llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp

  Log Message:
  -----------
  [llvm-offload-wrapper] Fix Triple and OpenMP handling (#167580)

Summary:
The OpenMP handling using an offload binary should be optional, it's
only used for extra metadata for llvm-objdump. Also the triple was
completely wrong, it didn't let anyone correctly choose between ELF
and COFF handling.


  Commit: a863fd879049b74a32f7657b1b8f2b1faca447ff
      https://github.com/llvm/llvm-project/commit/a863fd879049b74a32f7657b1b8f2b1faca447ff
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h

  Log Message:
  -----------
  [NFC] Generalize the arithmetic type for `getDisjunctionWeights` (#167593)


  Commit: 75e38aa6496e655d692de86fb549925d6476e11b
      https://github.com/llvm/llvm-project/commit/75e38aa6496e655d692de86fb549925d6476e11b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
    M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll

  Log Message:
  -----------
  RuntimeLibcalls: Add libcall entries for sleef and armpl modf functions (#166985)


  Commit: 4b9771e41a2a53a0398f53bc90d8d0587f03e162
      https://github.com/llvm/llvm-project/commit/4b9771e41a2a53a0398f53bc90d8d0587f03e162
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp

  Log Message:
  -----------
  DAG: Use modf vector libcalls through RuntimeLibcalls (#166986)

Copy new process from sincos/sincospi


  Commit: c1f18a2518898e5f593ce1341d19f61b5ee58cdd
      https://github.com/llvm/llvm-project/commit/c1f18a2518898e5f593ce1341d19f61b5ee58cdd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/builtin-assumed-addrspace.ll

  Log Message:
  -----------
  InferAddressSpaces: Add more baseline tests for assume handling (#167611)


  Commit: a100a6c97be0259c8d0b5758830cba14d4eb5c4d
      https://github.com/llvm/llvm-project/commit/a100a6c97be0259c8d0b5758830cba14d4eb5c4d
  Author: Timur Baydyusenov <t.baydyusenov at syntacore.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/test/Assembler/metadata-annotations.ll
    M llvm/tools/llvm-dis/llvm-dis.cpp

  Log Message:
  -----------
  [llvm][llvm-dis] Fix 'llvm-dis' with '--materialize-metadata --show-annotations' crashes (#167487)

Added handling the case of a non-materialized module, also don't call
printInfoComment for immaterializable values


  Commit: 3e6442a516deccc9b734a8bfc5904e726481cb36
      https://github.com/llvm/llvm-project/commit/3e6442a516deccc9b734a8bfc5904e726481cb36
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h

  Log Message:
  -----------
  [WebAssembly] Use MCRegister::id(). NFC (#167609)


  Commit: cf35502dd569d842a860696650a783f896db0648
      https://github.com/llvm/llvm-project/commit/cf35502dd569d842a860696650a783f896db0648
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M libunwind/src/Registers.hpp
    M libunwind/src/UnwindCursor.hpp
    M libunwind/src/UnwindLevel1.c
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/assembly.h
    M libunwind/src/config.h
    M libunwind/src/libunwind.cpp
    M libunwind/src/libunwind_ext.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    A lldb/test/API/functionalities/unwind/libunwind_ret_injection/Makefile
    A lldb/test/API/functionalities/unwind/libunwind_ret_injection/TestLibUnwindRetInjection.py
    A lldb/test/API/functionalities/unwind/libunwind_ret_injection/main.cpp

  Log Message:
  -----------
  [libunwind] Fix execution flow imbalance when using C++ Exceptions (#165066)


  Commit: 95f2728b5cdaf03c5f0c13983903f8e7b50b22b4
      https://github.com/llvm/llvm-project/commit/95f2728b5cdaf03c5f0c13983903f8e7b50b22b4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  DAG: Stop using TargetLibraryInfo for multi-result FP intrinsic codegen (#166987)

Only use RuntimeLibcallsInfo. Remove the helper functions used to
transition.


  Commit: 389a23c538e33b30903b4e733f5d30f629199829
      https://github.com/llvm/llvm-project/commit/389a23c538e33b30903b4e733f5d30f629199829
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/optional
    M libcxx/include/version
    M libcxx/modules/std/optional.inc
    M libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
    A libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/value_or.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/borrowed_range.compile.pass.cpp
    M libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
    M libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
    M libcxx/test/std/utilities/optional/optional.monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/optional/optional.monadic/or_else.pass.cpp
    M libcxx/test/std/utilities/optional/optional.monadic/transform.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ctor.verify.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
    A libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_constructs_from_temporary.verify.cpp
    A libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/ref_t.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/has_value.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_or_const.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp
    M libcxx/test/std/utilities/optional/optional.object/optional_requires_destructible_object.verify.cpp
    M libcxx/test/std/utilities/optional/optional.object/types.pass.cpp
    M libcxx/test/std/utilities/optional/optional.specalg/make_optional.pass.cpp
    M libcxx/test/std/utilities/optional/optional.specalg/make_optional_explicit.pass.cpp
    M libcxx/test/std/utilities/optional/optional.specalg/swap.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implement P2988R12: `std::optional<T&>` (#155202)

Resolves #148131

- Unlock `std::optional<T&>` implementation
- Allow instantiations of `optional<T(&)(...)>` and `optional<T(&)[]>`
but disables `value_or()` and `optional::iterator` + all `iterator`
related functions
- Update documentation
- Update tests


  Commit: 175e3becbf8468213034679bf749e3c0c4e0bbda
      https://github.com/llvm/llvm-project/commit/175e3becbf8468213034679bf749e3c0c4e0bbda
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Python] Add region_op wrappers for linalg (#167616)

Makes linalg.reduce and linalg.map region_ops so they can be constructed
from functions and be called as decorators.


  Commit: 905ee4424d62f80a45f26ac03e29adf3bb7a6c85
      https://github.com/llvm/llvm-project/commit/905ee4424d62f80a45f26ac03e29adf3bb7a6c85
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    A clang/test/Modules/avoid-specialization-update-in-reduced-bmi.cppm

  Log Message:
  -----------
  [NFC] [C++20] [Modules] Test that we can avoid adding more specializations in reduced BMI


  Commit: 1f38d49ebe96417e368a567efa4d650b8a9ac30f
      https://github.com/llvm/llvm-project/commit/1f38d49ebe96417e368a567efa4d650b8a9ac30f
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ValueMapper.h
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp

  Log Message:
  -----------
  ValueMapper: Delete unused initializers of replaced appending globals.

A full LTO link time performance and memory regression was introduced
by #137081 in cases where the modules contain large quantities of llvm.used
globals. This was unnoticed because it was not expected that this would
be a typical case, but this is exactly what coverage collection does,
and when this feature is enabled together with full LTO we end up with
quadratic memory consumption (from the unused constants) and quadratic
complexity in the function Verifier::visitGlobalValue (which visits all
the unused constants in the use list of each global value). This is a
targeted fix that avoids reintroducing the quadratic complexity from
before #137081, by having ValueMapper delete the old initializer of an
appending global if it is unused, instead of visiting every global in
the context after every link.

The repro-cfi-64 reproducer from #167037 before and after this change:

```
        Elapsed time   Max RSS (KB)
Before   12:05.11        52537184
After     3:27.68         7520696
```

Fixes #167037.

Reviewers: nikic, teresajohnson

Reviewed By: teresajohnson

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


  Commit: c5aace42360184a75323d8fab3a26f0a1d8ba5e7
      https://github.com/llvm/llvm-project/commit/c5aace42360184a75323d8fab3a26f0a1d8ba5e7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  DAG: Move expandMultipleResultFPLibCall to TargetLowering (NFC) (#166988)

This kind of helper is higher level and not general enough to go
directly in SelectionDAG. Most similar utilities are in TargetLowering.


  Commit: 54659793328a0a7f0f1efa9d4d7fc43999b34ae2
      https://github.com/llvm/llvm-project/commit/54659793328a0a7f0f1efa9d4d7fc43999b34ae2
  Author: Gleb Popov <6yearold at gmail.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M libunwind/include/libunwind.h
    M libunwind/src/libunwind.cpp
    M libunwind/src/libunwind_ext.h

  Log Message:
  -----------
  libunwind: Implement the unw_strerror function for better nongnu libunwind compatibility (#160887)

As it was explained to me in
https://discourse.llvm.org/t/libunwinds-raison-detre/88283/2 the LLVM
version of libunwind is mostly compatible with nongnu one. This change
improves the compatibility a bit further.


  Commit: ce32b73a6285bd5db22e64f52c132d1fc90aed39
      https://github.com/llvm/llvm-project/commit/ce32b73a6285bd5db22e64f52c132d1fc90aed39
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h

  Log Message:
  -----------
  Orc rt session wrap unwrap (#167635)


  Commit: a664cadaf4259da1cd1a3c6eb3cd38520d03ffa0
      https://github.com/llvm/llvm-project/commit/a664cadaf4259da1cd1a3c6eb3cd38520d03ffa0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

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

  Log Message:
  -----------
  Wasm: Fix hardcoding _Unwind_CallPersonality function name (#167612)


  Commit: 7d9b7e8c7b251d54b5d9d3f9fb8d5dde3483389c
      https://github.com/llvm/llvm-project/commit/7d9b7e8c7b251d54b5d9d3f9fb8d5dde3483389c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/llvm.sincospi.ppcfp128.ll

  Log Message:
  -----------
  PPC: Mark xfailed sincospi test as unsupported with EXPENSIVE_CHECKS (#167639)


  Commit: a7ceeffb30b1b785ab5d5f86ff12e79cd7cb9df6
      https://github.com/llvm/llvm-project/commit/a7ceeffb30b1b785ab5d5f86ff12e79cd7cb9df6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h

  Log Message:
  -----------
  [orc-rt] Make Session explicitly immovable. (#167640)

NFCI -- the deleted copy constructor already made this immovable. The
explicit operations just make clear that this was intentional.


  Commit: ae2b303391c7d626475a1b25db91c1a8ffefbc5d
      https://github.com/llvm/llvm-project/commit/ae2b303391c7d626475a1b25db91c1a8ffefbc5d
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/pr166068.cppm

  Log Message:
  -----------
  [C++20] [Modules] Don't import initializer/pending implicit instantiations from other named module (#167468)

Close https://github.com/llvm/llvm-project/issues/166068

The cause of the problem is that we would import initializers and
pending implicit instantiations from other named module. This is very
bad and it may waste a lot of time.

And we didn't observe it as the weak symbols can live together and the
strong symbols would be removed by other mechanism. So we didn't observe
the bad behavior for a long time. But it indeeds waste compilation time.


  Commit: d04d291d1077ee9c7922916ff14b4948c4ea31f9
      https://github.com/llvm/llvm-project/commit/d04d291d1077ee9c7922916ff14b4948c4ea31f9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp

  Log Message:
  -----------
  [RISCV] Remove implicit conversions of MCRegister to unsigned. NFC (#167588)

Rename RegNum to Reg.


  Commit: 124bfdf3650b17b1f54762be95d901e55c187063
      https://github.com/llvm/llvm-project/commit/124bfdf3650b17b1f54762be95d901e55c187063
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M libc/src/__support/ctype_utils.h
    M libc/src/__support/str_to_integer.h
    M libc/src/__support/wctype_utils.h
    M libc/src/wctype/iswalpha.cpp

  Log Message:
  -----------
  [libc] Use function overloads to make string parsing code more generic. (#167417)

ctype_utils/wctype_utils were chaged in
120689e46679c6db37cd9e839ec0721e80a22d4f and
e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56, respectively to operate on
char/wchar_t. Now we can switch to the overloaded names (e.g. have noth
`isspace(char` and `isspace(wchar_t)`) to simplify the templatized
strtointeger implementation from
315dfe5865962d8a3d60e21d1fffce5214fe54ef and make it easier to
potentially add templatized strtofloat implementation.


  Commit: b1eb7fae3d273b997b833ba8571ee0ac18510108
      https://github.com/llvm/llvm-project/commit/b1eb7fae3d273b997b833ba8571ee0ac18510108
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h

  Log Message:
  -----------
  [PowerPC] Use MCRegister instead of unsigned. NFC (#167602)

I'm considering a operator>(MCRegister, unsigned) and
operator<(MCRegister, unsigned) so I have not updated those lines. Such
comparisons are common on MCRegister.


  Commit: 9dfd14a1eafc190d09d4a021433f484a59ff9190
      https://github.com/llvm/llvm-project/commit/9dfd14a1eafc190d09d4a021433f484a59ff9190
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-11-11 (Tue, 11 Nov 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Drop use of setup-windows action (#167440)

We don't actually support Windows builds at this time, so this is not
needed. I plan to add a different implementation once the
release-binaries workflow supports Windows again.


  Commit: da9015ab3c51b09a7b565934497770d39c2ea4fb
      https://github.com/llvm/llvm-project/commit/da9015ab3c51b09a7b565934497770d39c2ea4fb
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp

  Log Message:
  -----------
  [clang-tidy] Provide fix-its for downcasts in google-readability-casting (#165411)


  Commit: 9be980c1cf0291ec7e12743e9b0f4bbbbf2a4088
      https://github.com/llvm/llvm-project/commit/9be980c1cf0291ec7e12743e9b0f4bbbbf2a4088
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp

  Log Message:
  -----------
  [mlir][emitc] Unify API for deferred emission (#167532)

This patch adds `printOperation()` functions for deferred emission ops
in order to unify the API used for emitting operations.
No functional change intended.


  Commit: 68a4af6acc92a866c735bd5300bd1381dacfa505
      https://github.com/llvm/llvm-project/commit/68a4af6acc92a866c735bd5300bd1381dacfa505
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll

  Log Message:
  -----------
  [LV][EVL] Replace VPInstruction::Select with vp.merge for predicated div/rem (#154072)

Since div/rem operations don’t support a mask operand, the lanes of the
divisor that are masked out are currently replaced with 1 using
VPInstruction::Select before the predicated div/rem operation.
This patch replaces
```
  VPInstruction::Select(logical_and(header_mask, conditional_mask), LHS, RHS)
```
with
```
  vp.merge(conditional_mask, LHS, RHS, EVL)
```
so that the header mask can be replaced by EVL in this usage scenario
when tail folding with EVL.


  Commit: d02a5ae10bab57be80bd460d10e6bb30959bdacc
      https://github.com/llvm/llvm-project/commit/d02a5ae10bab57be80bd460d10e6bb30959bdacc
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    R flang/include/flang/Lower/Coarray.h
    A flang/include/flang/Lower/MultiImageFortran.h
    M flang/include/flang/Lower/Runtime.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    R flang/lib/Lower/Coarray.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    A flang/lib/Lower/MultiImageFortran.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    A flang/test/Fir/MIF/change_team.mlir
    A flang/test/Fir/MIF/form_team.mlir
    A flang/test/Fir/MIF/get_team.mlir
    A flang/test/Fir/MIF/sync_team.mlir
    A flang/test/Fir/MIF/team_number.mlir
    A flang/test/Lower/MIF/change_team.f90
    A flang/test/Lower/MIF/form_team.f90
    A flang/test/Lower/MIF/get_team.f90
    A flang/test/Lower/MIF/sync_team.f90
    A flang/test/Lower/MIF/team_number.f90

  Log Message:
  -----------
  [flang] Adding lowering of TEAMs features to PRIF in MIF Dialect (#165573)

Support for multi-image features has begun to be integrated into LLVM
with the MIF dialect.
In this PR, you will find lowering and operations related to the TEAM
features (`SYNC TEAM`, `GET_TEAM`, `FORM TEAM`, `CHANGE TEAM`,
`TEAM_NUMBER`).

Note regarding the operation for `CHANGE TEAM` : This operation is
partial because it does not support the associated list of coarrays
because the allocation of a coarray and the lowering of PRIF's
`prif_alias_{create|destroy}` procedures are not yet supported in Flang.
This will be integrated later.

Any feedback is welcome.


  Commit: fe8865c468b65f54db63d2ec2c95b775246040db
      https://github.com/llvm/llvm-project/commit/fe8865c468b65f54db63d2ec2c95b775246040db
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    A llvm/test/CodeGen/AArch64/regalloc-hint-movprfx.mir

  Log Message:
  -----------
  [AArch64] Prioritize regalloc hints over movprfx hints (#167480)

This is a follow-up from #166926 that ensures the hints are only added
once, and ensures that hints inserted by the register allocator take
priority over hints to reduce movprfx.


  Commit: d23d8abf1fa6d5e424d4b6ed0f2a20214b199cd4
      https://github.com/llvm/llvm-project/commit/d23d8abf1fa6d5e424d4b6ed0f2a20214b199cd4
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRV.h
    A llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.cpp
    M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
    A llvm/test/CodeGen/SPIRV/fembed-bitcode-marker.ll
    A llvm/test/CodeGen/SPIRV/fembed-bitcode.ll
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll

  Log Message:
  -----------
  [SPIRV][SPIRVPrepareGlobals] Convert llvm.embedded.module from a 0-element array to a 1-element array (#166950)

When compiling with `-fembed-bitcode-marker`, Clang inserts a
placeholder
for the bitcode. This placeholder is a `[0 x i8]` array, which we cannot
represent in SPIRV.

For AMD flavored SPIRV, we extend the `llvm.embedded.module` global to a
`zeroinitializer [1 x i8]` array.

To achieve this, this patch adds a new pass, `SPIRVPrepareGlobals`, that
we can use to write global variable's _non-trivial-to-lower-IR_ ->
_trivial-to-lower-IR_ mappings.

This is a second attempt at
https://github.com/llvm/llvm-project/pull/162082, but cleaner.

In the translator something similar is done for every 0-element array
since https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2743 .
But I don't think we want to do this mapping for all cases.


  Commit: 10e97641f53a6eba5ad9430dc25f1ad6e5e8abed
      https://github.com/llvm/llvm-project/commit/10e97641f53a6eba5ad9430dc25f1ad6e5e8abed
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
    R compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp

  Log Message:
  -----------
  Revert "[sanitizer-common] [Darwin] Fix overlapping dyld segment addresses (#167649)

Revert #166005 due to breaking x86 iOS sims

We're sometimes hitting a allocator assert when running x86 iOS sim
tests. I don't believe this PR is at fault, but there's probably a
memory safety / allocator issue somewhere which the allocation pattern
here is exposing.


  Commit: a8e058a590842d745106cdffc74a7020c0f85cd4
      https://github.com/llvm/llvm-project/commit/a8e058a590842d745106cdffc74a7020c0f85cd4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    A libcxxabi/test/namespace.compile.pass.cpp

  Log Message:
  -----------
  [libc++abi] Add a test to ensure the abi namespace alias is declared correctly (#167485)


  Commit: 1590034cddc38ed4e66b84d46a2f0315fe6235c7
      https://github.com/llvm/llvm-project/commit/1590034cddc38ed4e66b84d46a2f0315fe6235c7
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libcxx/include/__type_traits/is_floating_point.h

  Log Message:
  -----------
  [libc++] Use variable templates in is_floating_point (#167141)


  Commit: 36c127387a4bad92da0b449cda09e2f8b4c0b057
      https://github.com/llvm/llvm-project/commit/36c127387a4bad92da0b449cda09e2f8b4c0b057
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libcxx/include/string
    M libcxx/test/libcxx/diagnostics/string.nodiscard.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp

  Log Message:
  -----------
  [libc++] Mark string functions as [[nodiscard]] (#166524)

This applies `[[nodiscard]]` according to our coding guidelines to
`basic_string`.


  Commit: 5e4f17714259361ca3b355085ff61288aad6f30f
      https://github.com/llvm/llvm-project/commit/5e4f17714259361ca3b355085ff61288aad6f30f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU] Fix missing S_WAIT_XCNT with multiple pending VMEMs (#166779)


  Commit: b7bc4a2103a77328f50f7e0b08ca073e34673755
      https://github.com/llvm/llvm-project/commit/b7bc4a2103a77328f50f7e0b08ca073e34673755
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/bindings/python/python-wrapper.swig
    M lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/API/SBThreadCollection.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadSpec.h
    M lldb/include/lldb/Utility/ScriptedMetadata.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/CMakeLists.txt
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    R lldb/source/Plugins/SyntheticFrameProvider/CMakeLists.txt
    R lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/CMakeLists.txt
    R lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.cpp
    R lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.h
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadSpec.cpp
    R lldb/test/API/functionalities/scripted_frame_provider/Makefile
    R lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
    R lldb/test/API/functionalities/scripted_frame_provider/main.cpp
    R lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  Revert "[lldb] Introduce ScriptedFrameProvider for real threads" (#167662)

The new test fails on x86 and arm64 public macOS bots:
```
09:27:59  ======================================================================
09:27:59  FAIL: test_append_frames (TestScriptedFrameProvider.ScriptedFrameProviderTestCase)
09:27:59     Test that we can add frames after real stack.
09:27:59  ----------------------------------------------------------------------
09:27:59  Traceback (most recent call last):
09:27:59    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 122, in test_append_frames
09:27:59      self.assertEqual(new_frame_count, original_frame_count + 1)
09:27:59  AssertionError: 5 != 6
09:27:59  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
09:27:59  ======================================================================
09:27:59  FAIL: test_applies_to_thread (TestScriptedFrameProvider.ScriptedFrameProviderTestCase)
09:27:59     Test that applies_to_thread filters which threads get the provider.
09:27:59  ----------------------------------------------------------------------
09:27:59  Traceback (most recent call last):
09:27:59    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 218, in test_applies_to_thread
09:27:59      self.assertEqual(
09:27:59  AssertionError: 5 != 1 : Thread with ID 1 should have 1 synthetic frame
09:27:59  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
09:27:59  ======================================================================
09:27:59  FAIL: test_prepend_frames (TestScriptedFrameProvider.ScriptedFrameProviderTestCase)
09:27:59     Test that we can add frames before real stack.
09:27:59  ----------------------------------------------------------------------
09:27:59  Traceback (most recent call last):
09:27:59    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 84, in test_prepend_frames
09:27:59      self.assertEqual(new_frame_count, original_frame_count + 2)
09:27:59  AssertionError: 5 != 7
09:27:59  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
09:27:59  ======================================================================
09:27:59  FAIL: test_remove_frame_provider_by_id (TestScriptedFrameProvider.ScriptedFrameProviderTestCase)
09:27:59     Test that RemoveScriptedFrameProvider removes a specific provider by ID.
09:27:59  ----------------------------------------------------------------------
09:27:59  Traceback (most recent call last):
09:27:59    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 272, in test_remove_frame_provider_by_id
09:27:59      self.assertEqual(thread.GetNumFrames(), 3, "Should have 3 synthetic frames")
09:27:59  AssertionError: 5 != 3 : Should have 3 synthetic frames
09:27:59  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
09:27:59  ======================================================================
09:27:59  FAIL: test_replace_all_frames (TestScriptedFrameProvider.ScriptedFrameProviderTestCase)
09:27:59     Test that we can replace the entire stack.
09:27:59  ----------------------------------------------------------------------
09:27:59  Traceback (most recent call last):
09:27:59    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 41, in test_replace_all_frames
09:27:59      self.assertEqual(thread.GetNumFrames(), 3, "Should have 3 synthetic frames")
09:27:59  AssertionError: 5 != 3 : Should have 3 synthetic frames
09:27:59  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
09:27:59  ======================================================================
09:27:59  FAIL: test_scripted_frame_objects (TestScriptedFrameProvider.ScriptedFrameProviderTestCase)
09:27:59     Test that provider can return ScriptedFrame objects.
09:27:59  ----------------------------------------------------------------------
09:27:59  Traceback (most recent call last):
09:27:59    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py", line 159, in test_scripted_frame_objects
09:27:59      self.assertEqual(frame0.GetFunctionName(), "custom_scripted_frame_0")
09:27:59  AssertionError: 'thread_func(int)' != 'custom_scripted_frame_0'
09:27:59  - thread_func(int)
09:27:59  + custom_scripted_frame_0
09:27:59  
09:27:59  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
09:27:59  ----------------------------------------------------------------------
09:27:59  Ran 6 tests in 14.242s
09:27:59  
09:27:59  FAILED (failures=6)
```

Reverts llvm/llvm-project#161870


  Commit: b9f0dadc103cddef4cedb233849014ff7457793e
      https://github.com/llvm/llvm-project/commit/b9f0dadc103cddef4cedb233849014ff7457793e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll

  Log Message:
  -----------
  [VPlan] Merge fcmp uno feeding Or. (#167251)

Fold
 or (fcmp uno %A, %A), (fcmp uno %B, %B), ... ->
 or (fcmp uno %A, %B), ...

This pattern is generated to check if any vector lane is NaN, and
combining multiple compares is beneficial on architectures that have
dedicated instructions.

Alive2 Proof: https://alive2.llvm.org/ce/z/vA_aoM

Combine suggested as part of #161735

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


  Commit: b1343e33c7580db93c67dac3347634c32c8ef617
      https://github.com/llvm/llvm-project/commit/b1343e33c7580db93c67dac3347634c32c8ef617
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/select-const.ll
    A llvm/test/CodeGen/RISCV/short-forward-branch-load-imm.ll

  Log Message:
  -----------
  [RISCV] Add short forward branch support for `lui`, `qc.li`, and `qc.e.li` (#167481)


  Commit: 3a660892bf27a2bb2f92a2c44af17f130eaff230
      https://github.com/llvm/llvm-project/commit/3a660892bf27a2bb2f92a2c44af17f130eaff230
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow int64 tensors in `tosa.intdiv` (#167367)

This commit extends the tosa.intdiv operand/result types to allow int64
tensors.


  Commit: cfc56c982fe144455db25f20576c9297fc68a8f9
      https://github.com/llvm/llvm-project/commit/cfc56c982fe144455db25f20576c9297fc68a8f9
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Fir/dispatch.f90
    M flang/test/HLFIR/assumed-type-actual-args.f90
    M flang/test/HLFIR/assumed_shape_with_value_keyword.f90
    M flang/test/HLFIR/boxchar_emboxing.f90
    M flang/test/HLFIR/c_ptr_byvalue.f90
    M flang/test/HLFIR/call_with_poly_dummy.f90
    M flang/test/HLFIR/optional_dummy.f90
    A flang/test/Integration/debug-char-arg-issue-112886.f90
    M flang/test/Lower/CUDA/cuda-data-attribute.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/HLFIR/actual_target_for_dummy_pointer.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/allocatables-and-pointers.f90
    M flang/test/Lower/HLFIR/array-ctor-as-elemental-nested.f90
    M flang/test/Lower/HLFIR/array-ctor-as-elemental.f90
    M flang/test/Lower/HLFIR/array-ctor-as-inlined-temp.f90
    M flang/test/Lower/HLFIR/array-ctor-index.f90
    M flang/test/Lower/HLFIR/assumed-rank-calls.f90
    M flang/test/Lower/HLFIR/assumed-rank-entry.f90
    M flang/test/Lower/HLFIR/assumed-rank-iface-alloc-ptr.f90
    M flang/test/Lower/HLFIR/assumed-rank-iface.f90
    M flang/test/Lower/HLFIR/assumed-rank-inquiries-2.f90
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    M flang/test/Lower/HLFIR/assumed-rank-internal-proc.f90
    M flang/test/Lower/HLFIR/binary-ops.f90
    M flang/test/Lower/HLFIR/bindc-value-derived.f90
    M flang/test/Lower/HLFIR/call-sequence-associated-descriptors.f90
    M flang/test/Lower/HLFIR/calls-array-results.f90
    M flang/test/Lower/HLFIR/calls-assumed-shape.f90
    M flang/test/Lower/HLFIR/calls-constant-expr-arg.f90
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/calls-optional.f90
    M flang/test/Lower/HLFIR/calls-percent-val-ref.f90
    M flang/test/Lower/HLFIR/calls-poly-to-assumed-type.f90
    M flang/test/Lower/HLFIR/charconvert.f90
    M flang/test/Lower/HLFIR/complex-div-to-hlfir-kind10.f90
    M flang/test/Lower/HLFIR/complex-div-to-hlfir-kind16.f90
    M flang/test/Lower/HLFIR/complex-div-to-hlfir.f90
    M flang/test/Lower/HLFIR/convert-mbox-to-value.f90
    M flang/test/Lower/HLFIR/convert-variable-assumed-rank.f90
    M flang/test/Lower/HLFIR/convert-variable-block.f90
    M flang/test/Lower/HLFIR/convert-variable.f90
    M flang/test/Lower/HLFIR/cray-pointers.f90
    M flang/test/Lower/HLFIR/cshift.f90
    M flang/test/Lower/HLFIR/custom-intrinsic.f90
    M flang/test/Lower/HLFIR/designators-component-ref.f90
    M flang/test/Lower/HLFIR/designators.f90
    M flang/test/Lower/HLFIR/dot_product.f90
    A flang/test/Lower/HLFIR/dummy-arg-number.f90
    M flang/test/Lower/HLFIR/dummy-scope.f90
    M flang/test/Lower/HLFIR/elemental-array-ops.f90
    M flang/test/Lower/HLFIR/elemental-polymorphic-merge.f90
    M flang/test/Lower/HLFIR/elemental-result-length.f90
    M flang/test/Lower/HLFIR/elemental-user-procedure-ref.f90
    M flang/test/Lower/HLFIR/eoshift.f90
    M flang/test/Lower/HLFIR/expr-addr.f90
    M flang/test/Lower/HLFIR/expr-box.f90
    M flang/test/Lower/HLFIR/expr-value.f90
    M flang/test/Lower/HLFIR/ignore-rank-unlimited-polymorphic.f90
    M flang/test/Lower/HLFIR/implicit-type-conversion.f90
    M flang/test/Lower/HLFIR/index.f90
    M flang/test/Lower/HLFIR/intentout-allocatable-components.f90
    M flang/test/Lower/HLFIR/internal-procedures.f90
    M flang/test/Lower/HLFIR/intrinsic-dynamically-optional.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/HLFIR/statement-functions.f90
    M flang/test/Lower/HLFIR/structure-constructor.f90
    M flang/test/Lower/HLFIR/transformational.f90
    M flang/test/Lower/HLFIR/transpose.f90
    M flang/test/Lower/HLFIR/trim.f90
    M flang/test/Lower/HLFIR/user-defined-assignment.f90
    M flang/test/Lower/HLFIR/vector-subscript-as-value.f90
    M flang/test/Lower/Intrinsics/associated-proc-pointers.f90
    M flang/test/Lower/Intrinsics/c_f_procpointer.f90
    M flang/test/Lower/Intrinsics/c_funloc-proc-pointers.f90
    M flang/test/Lower/Intrinsics/c_ptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/etime-function.f90
    M flang/test/Lower/Intrinsics/etime.f90
    M flang/test/Lower/Intrinsics/execute_command_line-optional.f90
    M flang/test/Lower/Intrinsics/execute_command_line.f90
    M flang/test/Lower/Intrinsics/getcwd-function.f90
    M flang/test/Lower/Intrinsics/getcwd-optional.f90
    M flang/test/Lower/Intrinsics/getcwd.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/nearest.f90
    M flang/test/Lower/Intrinsics/perror.f90
    M flang/test/Lower/Intrinsics/putenv-sub.f90
    M flang/test/Lower/Intrinsics/rename.f90
    M flang/test/Lower/Intrinsics/second.f90
    M flang/test/Lower/Intrinsics/selected_char_kind.f90
    M flang/test/Lower/Intrinsics/selected_logical_kind.f90
    M flang/test/Lower/Intrinsics/signal.f90
    M flang/test/Lower/Intrinsics/sizeof.f90
    M flang/test/Lower/Intrinsics/system-optional.f90
    M flang/test/Lower/Intrinsics/system.f90
    M flang/test/Lower/Intrinsics/unlink-sub.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-array.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    M flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-enter-data.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-reduction.f90
    M flang/test/Lower/OpenACC/acc-use-device.f90
    M flang/test/Lower/OpenMP/allocatable-array-bounds.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/cancel.f90
    M flang/test/Lower/OpenMP/depend-complex.f90
    M flang/test/Lower/OpenMP/depend-substring.f90
    M flang/test/Lower/OpenMP/dynamic-len-char-bounds-gen.f90
    M flang/test/Lower/OpenMP/flush.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-fixes.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-firstpriv.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-lastpriv.f90
    M flang/test/Lower/OpenMP/parallel-wsloop.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    M flang/test/Lower/OpenMP/sections-array-reduction.f90
    M flang/test/Lower/OpenMP/sections-reduction.f90
    M flang/test/Lower/OpenMP/sections.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/single.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/task-depend-array-section.f90
    M flang/test/Lower/OpenMP/tile01.f90
    M flang/test/Lower/OpenMP/tile02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic01.f90
    M flang/test/Lower/OpenMP/unroll-heuristic02.f90
    M flang/test/Lower/OpenMP/unroll-heuristic03.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-iand.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ieor.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-ior.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-and.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-eqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-neqv.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-logical-or.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-max.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min-byref.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-min.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/array-character.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char-dynamic.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    M flang/test/Lower/box-address.f90
    M flang/test/Lower/call-by-value-attr.f90
    M flang/test/Lower/call-character-array-to-polymorphic-pointer.f90
    M flang/test/Lower/character-substrings.f90
    M flang/test/Lower/charconvert.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/derived-assignments.f90
    M flang/test/Lower/dispatch.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/forall-pointer-assignment.f90
    M flang/test/Lower/forall/scalar-substring.f90
    M flang/test/Lower/structure-constructors-alloc-comp.f90
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Lower/volatile-derived-type.f90
    M flang/test/Lower/volatile-string.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Transforms/debug-dummy-argument.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/unittests/Optimizer/FortranVariableTest.cpp

  Log Message:
  -----------
  [flang][debug] Track dummy argument positions explicitly. (#167489)

CHARACTER dummy arguments were treated as local variables in debug info.
This happened because our method to get the argument number was not
robust. It relied on `DeclareOp` having a direct reference to arguments
which was not the case for character arguments. This is fixed by storing
source-level argument positions in `DeclareOp`.

Fixes #112886


  Commit: 3c52f536902b1f4096e25e0e73bc3c26355cbf40
      https://github.com/llvm/llvm-project/commit/3c52f536902b1f4096e25e0e73bc3c26355cbf40
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
    M mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
    M mlir/python/mlir/dialects/transform/xegpu.py
    M mlir/test/Dialect/XeGPU/transform-ops-invalid.mlir
    M mlir/test/Dialect/XeGPU/transform-ops.mlir
    M mlir/test/python/dialects/transform_xegpu_ext.py

  Log Message:
  -----------
  [MLIR][XeGPU][TransformOps] Add insert_prefetch op (#167356)

Adds `transform.xegpu.insert_prefetch` transform op that inserts
`xegpu.prefetch_nd` ops for the given `Value` in an `scf.for` loop.


  Commit: 7eeae8e41d7827d84de12df7b5ecfab3058900cb
      https://github.com/llvm/llvm-project/commit/7eeae8e41d7827d84de12df7b5ecfab3058900cb
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update mbarrier Ops to use AnyTypeOf[] (3/3) (#167567)

This is a follow-up of PR #165558 and #165993.

This patch updates the remaining two Ops to use the AnyTypeOf[]
construct, completing the migration for the mbarrier family of Ops.
```
mbarrier.arrive.expect_tx
mbarrier.try_wait.parity
```

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 0ff0892470f51fc7e72831e91f3fe876dfe14a90
      https://github.com/llvm/llvm-project/commit/0ff0892470f51fc7e72831e91f3fe876dfe14a90
  Author: Benjamin Stott <Benjamin.Stott at sony.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/AArch64/fmv-detection.c
    M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
    M clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.c
    M clang/test/CodeGen/AArch64/resolver-attributes.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-clones-riscv.c
    M clang/test/CodeGen/attr-target-clones.c
    M clang/test/CodeGen/attr-target-mv-va-args.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGenCXX/attr-cpuspecific.cpp
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-clones.cpp
    M clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp
    M clang/test/CodeGenCXX/attr-target-mv-member-funcs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-out-of-line-defs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-overloads.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    M clang/test/CodeGenCXX/fmv-namespace.cpp
    A compiler-rt/test/tsan/target_clones_segfault.c

  Log Message:
  -----------
  [Clang][CodeGen] Add disable_sanitizer_instrumentation attribute to multiversion resolvers (#167516)

- Fixes https://github.com/llvm/llvm-project/issues/163369
- Segmentation fault occurred because resolver was calling TSan
instrumentation functions (__tsan_func_entry, __tsan_func_exit) but as
the resolver is run by the dynamic linker at load time, TSan is not
initialized yet so the current thread pointer is null.
- This PR adds the DisableSanitizerInstrumentation attribute to the
multiversion function resolvers to avoid issues like this.
- Added regression test for TSan segfault.


  Commit: f48288a77572fa4f2793a88c50432900f3a22a3f
      https://github.com/llvm/llvm-project/commit/f48288a77572fa4f2793a88c50432900f3a22a3f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll

  Log Message:
  -----------
  [X86] bitcnt-big-integer.ll - add zero_undef test coverage (#167663)


  Commit: d5388c31ae13261fa1579afdca54296d199d2b86
      https://github.com/llvm/llvm-project/commit/d5388c31ae13261fa1579afdca54296d199d2b86
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix validation support for argmax with int64 output (#167378)

This commit fixes support for the argmax operation by allowing fp8/bf16
input operands with an int64 output type in the profile compilance such
that it aligns with the spec.


  Commit: a276624b2e34bfea36dd472ffc71bb4f78bbd39a
      https://github.com/llvm/llvm-project/commit/a276624b2e34bfea36dd472ffc71bb4f78bbd39a
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVPrepareGlobals.cpp
    A llvm/test/CodeGen/SPIRV/hip_dyn_lds.ll

  Log Message:
  -----------
  [SPIRV][SPIRVPrepareGlobals] Map AMD's dynamic LDS 0-element globals to arrays with UINT32_MAX elements (#166952)

In HIP, dynamic LDS variables are represented using `0-element` global
arrays in the `__shared__` language address-space.

```cpp
  extern __shared__ int LDS[];
```

These are not representable in SPIRV directly.

To represent them, for AMD, we use an array with `UINT32_MAX`-elements.
These are reverse translated to 0-element arrays later in AMD's SPIRV
runtime pipeline (in
[SPIRVReader.cpp](https://github.com/ROCm/SPIRV-LLVM-Translator/blob/8cb74e264ddcde89f62354544803dc8cdbac148d/lib/SPIRV/SPIRVReader.cpp#L358)).


  Commit: 0957656a4077b6a70f3e3dbb3a011b40d53e1a97
      https://github.com/llvm/llvm-project/commit/0957656a4077b6a70f3e3dbb3a011b40d53e1a97
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Evaluate/ISO-Fortran-binding.cpp
    M flang-rt/unittests/Runtime/AccessTest.cpp
    M flang-rt/unittests/Runtime/CrashHandlerFixture.cpp
    M flang-rt/unittests/Runtime/Descriptor.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp
    M libc/benchmarks/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M runtimes/CMakeLists.txt
    M third-party/unittest/CMakeLists.txt
    R third-party/unittest/UnitTestMain/CMakeLists.txt

  Log Message:
  -----------
  [runtimes][GTest] LLVM-independent unittests  (#164794)

The LLVM-customized GTest has a dependency on LLVM to support
`llvm::raw_ostream` and hence has to link to LLVMSupport. The runtimes
use the LLVMSupport from the bootstrapping LLVM build. The problem is
that the boostrapping compiler and the runtimes target can diverge in
their ABI, even in the runtimes default build. For instance, Clang is
built using gcc which uses libstdc++, but the runtimes is built by Clang
which can be configured to use libcxx by default. Altough it does not
use gcc, this issue has caused
[flang-aarch64-libcxx](https://lab.llvm.org/buildbot/#/builders/89)) to
break, and is still (again?) broken.

This patch makes the runtimes' GTest independent from LLVMSupport so we
do not link any runtimes component with LLVM components.

Runtime projects that use GTest unittests:
 * flang-rt
 * libc
* compiler-rt: Adds `gtest-all.cpp` with
[GTEST_NO_LLVM_SUPPORT=1](https://github.com/llvm/llvm-project/blob/f801b6f67ea896d6e4d2de38bce9a79689ceb254/compiler-rt/CMakeLists.txt#L723)
to each unittest without using `llvm_gtest`. Not touched by this PR.
* openmp: Handled by #159416. Not touched for now by this PR to avoid
conflict.

The current state of this PR tries to reuse
https://github.com/llvm/llvm-project/blob/main/third-party/unittest/CMakeLists.txt
as much as possible, altough personally I would prefer to make it use
"modern CMake" style. third-party/unittest/CMakeLists.txt will detect
whether it is used in runtimes build and adjaust accordingly. It creates
a different target for LLVM (`llvm_gtest`, NFCI) and another one for the
runtimes (`runtimes_gtest`). It is not possible to reuse `llvm_gtest`
for both since `llvm_gtest` is imported using `find_package(LLVM)` if
configured using LLVM_INSTALL_GTEST. An alias `default_gtest` is used to
select between the two. `default_gtest` could also be used for openmp
which also supports standalone and
[LLVM_ENABLE_PROJECTS](https://github.com/llvm/llvm-project/pull/152189)
build mode.


  Commit: cf51a5e872686396bc4ac33213424e3e395dd189
      https://github.com/llvm/llvm-project/commit/cf51a5e872686396bc4ac33213424e3e395dd189
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll

  Log Message:
  -----------
  [AArch64][SME] Enable split SVE for hazard padding in SVE CC functions (#166561)

This patch enables `aarch64-split-sve-objects` to handle hazard padding
in functions that use the SVE CC even when there are no predicate
spills/locals.

This improves the codegen over the base hazard padding implementation,
as rather than placing the padding in the callee-save area, it is placed
at the start of the ZPR area.

E.g., Current lowering:

```
sub sp, sp, #1040
str x29, [sp, #1024] // 8-byte Folded Spill
addvl sp, sp, #-1
str z8, [sp] // 16-byte Folded Spill
sub sp, sp, #1040
```

New lowering:

```
str x29, [sp, #-16]! // 8-byte Folded Spill
sub sp, sp, #1024
addvl sp, sp, #-1
str z8, [sp] // 16-byte Folded Spill
sub sp, sp, #1040
```

This also re-enables paired stores for GPRs (as the offsets no longer
include the hazard padding).


  Commit: 4f8943dfc17eacdb04bba9476bc12a12cb9b795c
      https://github.com/llvm/llvm-project/commit/4f8943dfc17eacdb04bba9476bc12a12cb9b795c
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/docs/Directives.md
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/val-tkr.f90

  Log Message:
  -----------
  [flang] Disallow passing array actual arguments to ignore_tkr(r) scalars with VALUE attribute (#166682)

Scalars with VALUE attribute are likely passed in registers, so it's now
clear what lowering should do with the array actual argument in this
case. Fail this case with an error before getting to lowering.


  Commit: 57b2341b84489b014f0326f83e04da268fb94d58
      https://github.com/llvm/llvm-project/commit/57b2341b84489b014f0326f83e04da268fb94d58
  Author: Will Froom <willfroom at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [BLAZE] Add missing SCFUtil dep after #167356 (#167671)


  Commit: 02c68b3ef7544b875da4052dfb582057c3e369fd
      https://github.com/llvm/llvm-project/commit/02c68b3ef7544b875da4052dfb582057c3e369fd
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    A llvm/test/Transforms/LoopVectorize/RISCV/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [VPlan] Plumb scalable register size through narrowInterleaveGroups (#167505)

On RISC-V narrowInterleaveGroups doesn't kick in because the wrong
VectorRegWidth is passed to isConsecutiveInterleaveGroup.

narrowInterleaveGroups is always passed the RGK_FixedWidthVector
register size, but on RISC-V the RGK_ScalableVector size is twice as
large because we want to use LMUL 2. This causes the `GroupSize ==
VectorRegWidth` check to fail.

This fixes it by using the scalable register size whenever the VF is
scalable and plumbing it through as a potentially scalable TypeSize.

Note that this only makes a difference when tail folding is disabled, as
narrowInterleaveGroups can't handle EVL based IVs yet.


  Commit: 46e9d6325a825b516826d0c56b6231abfaac16ab
      https://github.com/llvm/llvm-project/commit/46e9d6325a825b516826d0c56b6231abfaac16ab
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Use BFMLALB for promoted bfloat fma operations. (#167340)

We're likely to get better code from custom legalisation, where we can
remove unpack instructions (plus SVE2p1 has BFMLSLB/T), but we get much
of benefit with these two small changes.

NOTE: LLVM has no support for FEAT_AFP in terms of feature detection or
ACLE builtins, so the compiler works under the assumption the feature is
not enabled.

Patch is also more aggressive when enabling bfloat fma construction
because it removes unnecessary rounding which is generally preferable
regardless of whether BFMLALB is used or not.


  Commit: 33de6aa8b234febb21e3611950446ff551cadde7
      https://github.com/llvm/llvm-project/commit/33de6aa8b234febb21e3611950446ff551cadde7
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp

  Log Message:
  -----------
  [Clang][NFC] Fix a typo in FunctionDecl (#167677)

Found it while looking at other stuffs.


  Commit: 07cd105416561e1b1406173d73314c60c8dc961f
      https://github.com/llvm/llvm-project/commit/07cd105416561e1b1406173d73314c60c8dc961f
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/regalloc-hint-movprfx.mir

  Log Message:
  -----------
  [AArch64] Add 'REQUIRES: asserts' to regalloc-hint-movprfx.mir

This should fix the buildbot failure reported here:

  https://lab.llvm.org/buildbot/#/builders/11/builds/27869


  Commit: 7838dbee3a307cd8bd129ee8dbb998209133bffe
      https://github.com/llvm/llvm-project/commit/7838dbee3a307cd8bd129ee8dbb998209133bffe
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/taskloop-collapse.f90
    A flang/test/Lower/OpenMP/taskloop-collapse.f90
    A flang/test/Semantics/OpenMP/taskloop04.f90

  Log Message:
  -----------
  [Flang][OpenMP] Add Lowering support for Collapse with Taskloop (#166791)

Support for lowering collapse already exists within
`genLoopNestClauses`, which is called when lowering taskloop. However,
the TODO message still included the Collapse clause, so it was not
activated. By removing this, it enables lowering of the Collapse clause
in taskloop.


  Commit: c5eb7eb3dcd51415adf804ca45eeb719cbab4351
      https://github.com/llvm/llvm-project/commit/c5eb7eb3dcd51415adf804ca45eeb719cbab4351
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h

  Log Message:
  -----------
  [OpenMP] Add more comments to `ConstructDecompositionT.h`, NFC (#167564)


  Commit: 0f4dc93608059469df7606b4bd0b2834f9035d54
      https://github.com/llvm/llvm-project/commit/0f4dc93608059469df7606b4bd0b2834f9035d54
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Target/Language.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h

  Log Message:
  -----------
  [lldb][Language] Pass SymbolNameFitsToLanguage parameter by const-ref (#167684)

We've been seeing (rare) crashes from both
`CPlusPlusLanguage::SymbolNameFitsToLanguage` and
`ObjCLanguage::SymbolNameFitsToLanguage` when we try to read contents of
the `ConstString`s of the `Mangled` parameter. I'm not entirely sure how
that can happen (current theory is corrupted stack somehow which
overwrites `ConstString::m_string` to an invalid pointer) but I'm not
able to confirm that.

One thing these crashes had in common is that they operate on the
`Mangled` object we copied into `SymbolNameFitsToLanguage` by value.
While I can't see off the top why that would cause it to contain
unintiailized/corrupt `ConstString`s, the class is sufficiently large
enough to probably pass it by `const &` anyway. This is what this patch
does.

rdar://164519648


  Commit: f6cf44ac2d3ebc4b2c785c202ac4f33b7533d45f
      https://github.com/llvm/llvm-project/commit/f6cf44ac2d3ebc4b2c785c202ac4f33b7533d45f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
    M lldb/unittests/Language/ObjC/ObjCLanguageTest.cpp

  Log Message:
  -----------
  [lldb][ObjC][NFC] Rewrite IsPossibleObjCMethodName in terms of llvm::StringRef (#167660)

We've seen some crashes around this area (particularly around
checking/handling raw C-strings). Dealing with `StringRef`s makes it a
bit easier to reason about.

This doesn't fix anything per se, but is an improvement in readability.

rdar://164519648


  Commit: 448146d6479cdfd6b7c80cb33dbaed882dead2f1
      https://github.com/llvm/llvm-project/commit/448146d6479cdfd6b7c80cb33dbaed882dead2f1
  Author: Maxime Arthaud <arthaud at meta.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [llvm-c] Add bindings for DbgRecord (#166383)

In the LLVM-C library, there is currently no way to get information about a
DbgRecord - which is the new way to attach debug information to llvm
instructions.

We can only iterate on debug records with LLVMGetFirstDbgRecord/
LLVMGetLastDbgRecord/LLVMGetNextDbgRecord, but there is no way to read
information.

This PR adds utility functions to read DbgRecord information.


  Commit: 1f58cbe60a01d4651cec3ada480ab8b63586b680
      https://github.com/llvm/llvm-project/commit/1f58cbe60a01d4651cec3ada480ab8b63586b680
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AArch64/umin-sub-to-usubo-select-combine.ll
    A llvm/test/CodeGen/X86/umin-sub-to-usubo-select-combine.ll

  Log Message:
  -----------
  [DAG] Fold (umin (sub a b) a) -> (usubo a b); (select usubo.1 a usubo.0) (#161651)

Fixes #161036.


  Commit: aca28f10da54526a7955f62f090273b588888b6d
      https://github.com/llvm/llvm-project/commit/aca28f10da54526a7955f62f090273b588888b6d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/flat_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/flat_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/set.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multimap.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_multiset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_set.bench.cpp

  Log Message:
  -----------
  [libc++] Optimize __tree copy/move constructor/assignment with allocator (#163558)

This patch applies the same optimization as implemented in #151304 to
the overloads taking an allocator as the second argument.

Apple M4:
```
Benchmark                                                               old             new    Difference    % Difference
-----------------------------------------------------------  --------------  --------------  ------------  --------------
std::map<int,_int>::ctor(&&,_different_allocs)/0                      14.59           12.78         -1.81         -12.41%
std::map<int,_int>::ctor(&&,_different_allocs)/1024                16407.05         6265.11     -10141.94         -61.81%
std::map<int,_int>::ctor(&&,_different_allocs)/32                    395.99          199.76       -196.23         -49.56%
std::map<int,_int>::ctor(&&,_different_allocs)/8192               141478.67        53767.84     -87710.83         -62.00%
std::map<int,_int>::ctor(const&,_alloc)/0                             12.83           12.71         -0.12          -0.94%
std::map<int,_int>::ctor(const&,_alloc)/1024                        9979.71         7849.11      -2130.59         -21.35%
std::map<int,_int>::ctor(const&,_alloc)/32                           283.82          266.05        -17.77          -6.26%
std::map<int,_int>::ctor(const&,_alloc)/8192                       81418.63        63190.41     -18228.21         -22.39%
std::map<std::string,_int>::ctor(&&,_different_allocs)/0              14.58           12.68         -1.90         -13.00%
std::map<std::string,_int>::ctor(&&,_different_allocs)/1024        19513.56         7806.04     -11707.52         -60.00%
std::map<std::string,_int>::ctor(&&,_different_allocs)/32            477.80          247.28       -230.52         -48.25%
std::map<std::string,_int>::ctor(&&,_different_allocs)/8192       504558.78        69592.21    -434966.56         -86.21%
std::map<std::string,_int>::ctor(const&,_alloc)/0                     12.64           12.60         -0.04          -0.33%
std::map<std::string,_int>::ctor(const&,_alloc)/1024               43198.53        37220.54      -5977.99         -13.84%
std::map<std::string,_int>::ctor(const&,_alloc)/32                   928.39          867.03        -61.36          -6.61%
std::map<std::string,_int>::ctor(const&,_alloc)/8192              461313.81       389200.82     -72112.99         -15.63%
```


  Commit: 09fd430de7a6002d7a22669348d6589bd32bd5ad
      https://github.com/llvm/llvm-project/commit/09fd430de7a6002d7a22669348d6589bd32bd5ad
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h

  Log Message:
  -----------
  [lldb-dap] Refactor event thread (#166948)

Handle each event type in a different function


  Commit: 1e4b9e4059e12924b1ad38bd127cdbdb57e3c488
      https://github.com/llvm/llvm-project/commit/1e4b9e4059e12924b1ad38bd127cdbdb57e3c488
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/test/Lower/HLFIR/charconvert.f90
    M flang/test/Lower/HLFIR/procedure-pointer-component-default-init.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/HLFIR/reshape.f90
    M flang/test/Lower/MIF/co_broadcast.f90
    M flang/test/Lower/MIF/co_max.f90
    M flang/test/Lower/MIF/co_min.f90
    M flang/test/Lower/MIF/co_sum.f90
    M flang/test/Lower/MIF/coarray-init.f90
    M flang/test/Lower/MIF/num_images.f90
    M flang/test/Lower/MIF/sync_all.f90
    M flang/test/Lower/MIF/sync_images.f90
    M flang/test/Lower/MIF/sync_memory.f90
    M flang/test/Lower/MIF/this_image.f90

  Log Message:
  -----------
  [flang][NFC] Strip trailing whitespace from tests (3 of N)

Only the fortran source files in flang/test have been modified. The
other files in the directory will be cleaned up in subsequent commits


  Commit: 62d1a080e69e3c5e98840e000135afa7c688a77b
      https://github.com/llvm/llvm-project/commit/62d1a080e69e3c5e98840e000135afa7c688a77b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll

  Log Message:
  -----------
  [LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)

Building on top of https://github.com/llvm/llvm-project/pull/148817,
introduce a new abstract LastActiveLane opcode that gets lowered to
Not(Mask) → FirstActiveLane(NotMask) → Sub(result, 1).

When folding the tail, update all extracts for uses outside the loop the
extract the value of the last actice lane.

See also https://github.com/llvm/llvm-project/issues/148603

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


  Commit: b6dd511f70dcaa874cc0ff4dcd7cd32463da5ba2
      https://github.com/llvm/llvm-project/commit/b6dd511f70dcaa874cc0ff4dcd7cd32463da5ba2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll

  Log Message:
  -----------
  [X86] AVX512 optimised CTLZ/CTTZ implementations for i256/i512 scalars (#164671)

Make use of AVX512 VPLZCNT/VPOPCNT to perform the big integer bit counts per vector element and then use VPCOMPRESS to extract the first non-zero element result.

There's more we can do here (widen/split other vector widths etc.) - but this is a good starting point.


  Commit: 1deaedd972b21b9eff03e1b89207329b71b2824c
      https://github.com/llvm/llvm-project/commit/1deaedd972b21b9eff03e1b89207329b71b2824c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Make DenseMapBase::swap the public entry point (#167650)

Without this patch, DenseMap::swap and SmallDenseMap::swap are
inconsistent because DenseMap::swap increments the epoch while
SmallDenseMap::swap does not.

This patch solves the inconsistency by making DenseMapBase::swap the
public entry point and renaming the existing swap to swapImpl.

To ease the review process, this patch does not move or group
functions according to access specifiers like private: and protected:.


  Commit: 834a3cca3145775e948e9c081db9741152b11392
      https://github.com/llvm/llvm-project/commit/834a3cca3145775e948e9c081db9741152b11392
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    A llvm/test/CodeGen/SPIRV/pointers/load-store-vec-from-array.ll

  Log Message:
  -----------
  [SPIRV] Handle ptrcast between array and vector types (#166418)

This commit adds support for legalizing pointer casts between array and
vector types within the SPIRV backend.

This is necessary to handle cases where a vector is loaded from or
stored to an array, which can occur with HLSL matrix types.

The following changes are included:
- Added  to load a vector from an array.
- Added  to store a vector to an array.
- Added the  test case to verify the functionality.


  Commit: 5932477af4948d01ee317e8326954b371d0f0a4f
      https://github.com/llvm/llvm-project/commit/5932477af4948d01ee317e8326954b371d0f0a4f
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libc/startup/baremetal/arm/start.cpp

  Log Message:
  -----------
  [libc] Add support for MVE to Arm startup code (#167338)

In order to have MVE support, the same bits of the CPACR register that
enable the floating-point extension must be set.


  Commit: 8280070a7306b6d939b616e34407b53ceac73b92
      https://github.com/llvm/llvm-project/commit/8280070a7306b6d939b616e34407b53ceac73b92
  Author: Julian Nagele <j.nagele at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    A llvm/test/Transforms/VectorCombine/AArch64/load-bitcast-scalarization.ll

  Log Message:
  -----------
  [VectorCombine] Try to scalarize vector loads feeding bitcast instructions. (#164682)

This change aims to convert vector loads to scalar loads, if they are
only converted to scalars after anyway.

alive2 proof: https://alive2.llvm.org/ce/z/U_rvht


  Commit: d4b43f0124c74daafca77626adb5fc5d3a81da39
      https://github.com/llvm/llvm-project/commit/d4b43f0124c74daafca77626adb5fc5d3a81da39
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Shape/Transforms/Passes.td

  Log Message:
  -----------
  [MLIR][NFC] Fix minor spelling issues (#167606)

Fixes minor spelling issues in the shape dialect's passes tablegen file.


  Commit: 0df5dee28a11e516e7b9e1ab8b50d916174a8f50
      https://github.com/llvm/llvm-project/commit/0df5dee28a11e516e7b9e1ab8b50d916174a8f50
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h

  Log Message:
  -----------
  [OpenMP] Apply COLLAPSE to innermost leaf that allows it (#167565)

As per the wording from 5.2, the COLLAPSE clause applies once to the
entire construct. The 6.0 spec has a somewhat similar wording with the
same intent. In practice, apply the clause to the innermost leaf
constituent that allows it, without requiring it to be the exact
innermost leaf.


  Commit: 7647fc8bde18d43d5e540d767ab876cf4eb24e79
      https://github.com/llvm/llvm-project/commit/7647fc8bde18d43d5e540d767ab876cf4eb24e79
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Add support for conditional operators (#167240)

Added support for conditional operators in the lifetime safety analysis.

Added a `VisitConditionalOperator` method to the `FactsGenerator` class
to handle the ternary operator (`?:`) in lifetime safety analysis.

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


  Commit: f240a73e8368896eefce92689cbee16eb0efdfc9
      https://github.com/llvm/llvm-project/commit/f240a73e8368896eefce92689cbee16eb0efdfc9
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream Load/Store Complex with volatile qualifier (#167216)

Upstream supporting Load/Store ops for Complex with volatile qualifier


  Commit: ec085e5201f013d75104124179c429156bfb6258
      https://github.com/llvm/llvm-project/commit/ec085e5201f013d75104124179c429156bfb6258
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td

  Log Message:
  -----------
  [mlir][tosa] Add missing ext-mxfp description (#167665)

Add a missing description.


  Commit: 4d1f2492d26f8c2fad0eee2a141c7e0bbbc4c868
      https://github.com/llvm/llvm-project/commit/4d1f2492d26f8c2fad0eee2a141c7e0bbbc4c868
  Author: David Green <david.green at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    A llvm/test/CodeGen/ARM/xxstructor-nodef.ll

  Log Message:
  -----------
  [ARM] Use TargetMachine over Subtarget in ARMAsmPrinter (#166329)

The subtarget may not be set if no functions are present in the module.
Attempt to use the TargetMachine directly in more cases.

Fixes #165422
Fixes #167577


  Commit: 7d5c11f6e926b70be0c47c524657ded1c8d074b9
      https://github.com/llvm/llvm-project/commit/7d5c11f6e926b70be0c47c524657ded1c8d074b9
  Author: Victor Mustya <victor.mustya at intel.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/utils/extract_symbols.py

  Log Message:
  -----------
  [Windows] Adjust exported symbols in static builds with plugin support (#165946)

When building LLVM and Clang on Windows with plugin support enabled,
some symbols are redundantly exported due to template instantiations and
lambda functions. These symbols are not needed in the importing
translation units and can be safely removed.

In the meantime, the global variables and static data members are needed
for correct linking and runtime behavior, so they are added to the
export list.

Also, the `llvm::<Class>::dump()` and `clang::<Class>::dump()` methods
are not needed for linking in importing translation units, because they
are only available in debug builds and should be only used for debugging
purposes. Therefore, these methods are removed from the export list.


  Commit: 0845c5a7c44c4b42f95832ec3703eb97e47e22b2
      https://github.com/llvm/llvm-project/commit/0845c5a7c44c4b42f95832ec3703eb97e47e22b2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
    M llvm/lib/Target/Mips/MipsOptionRecord.h

  Log Message:
  -----------
  [Mips] Remove implicit conversions of MCRegister to unsigned. NFC (#167645)


  Commit: d4847f7c10932a6b2636cd8ca6b518605e63945e
      https://github.com/llvm/llvm-project/commit/d4847f7c10932a6b2636cd8ca6b518605e63945e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp

  Log Message:
  -----------
  [X86] Remove implicit conversions of MCRegister to unsigned. NFC (#167648)


  Commit: 33a352f2d58f399a4968dc67c43650eafb200997
      https://github.com/llvm/llvm-project/commit/33a352f2d58f399a4968dc67c43650eafb200997
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Transforms/omp-maps-for-privatized-symbols.fir

  Log Message:
  -----------
  [Flang][OpenMP] - Fix the mapping flags used on descriptors mapped by MapsForPrivatizedSymbolsPass (#167554)

The descriptors of a variable that has been privatized should be mapped
`tofrom` instead of `to`.


  Commit: 5b56816dffd4e66632a751cb8d094083b18e201a
      https://github.com/llvm/llvm-project/commit/5b56816dffd4e66632a751cb8d094083b18e201a
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [NFC][SPIRV][IRTranslator] Replace leftover `MF->getTarget().getTargetTriple().isSPIRV() ` with `targetSupportsBF16Type(MF)` (#167704)


  Commit: 3f7ac6e757c37ebe20f3c6bfc1789e6f20330244
      https://github.com/llvm/llvm-project/commit/3f7ac6e757c37ebe20f3c6bfc1789e6f20330244
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fp.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s

  Log Message:
  -----------
  [RISCV] Update SpacemiT-X60 vector permutation instructions latencies (#152738)

This PR adds hardware-measured latencies for all instructions defined in
Section 16 of the RVV specification: "Vector Permutation Instructions"
to the SpacemiT-X60 scheduling model.

---------

Signed-off-by: Mikhail R. Gadelha <mikhail at igalia.com>


  Commit: 0bbf644a01c1dfdf1ab8ae7fcc816e98264a8672
      https://github.com/llvm/llvm-project/commit/0bbf644a01c1dfdf1ab8ae7fcc816e98264a8672
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h
    M llvm/include/llvm/ADT/FunctionExtras.h
    M llvm/include/llvm/Analysis/TensorSpec.h
    M llvm/include/llvm/CodeGen/MachineDominators.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/include/llvm/MCA/Instruction.h
    M llvm/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h
    M llvm/include/llvm/ProfileData/SampleProfReader.h
    M llvm/include/llvm/Support/Jobserver.h
    M llvm/include/llvm/Support/LSP/Logging.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/lib/Analysis/StackSafetyAnalysis.cpp
    M llvm/lib/CodeGen/VLIWMachineScheduler.cpp
    M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
    M llvm/lib/MC/MCPseudoProbe.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/Target/DirectX/DXILShaderFlags.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp
    M llvm/lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/tools/llvm-exegesis/lib/PerfHelper.h
    M llvm/tools/llvm-exegesis/lib/SnippetGenerator.h
    M llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h
    M llvm/unittests/Support/LockFileManagerTest.cpp
    M llvm/unittests/Transforms/IPO/AttributorTest.cpp
    M llvm/unittests/tools/llvm-exegesis/Mips/RegisterAliasingTest.cpp
    M llvm/unittests/tools/llvm-exegesis/Mips/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/RISCV/TargetTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/RegisterAliasingTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp

  Log Message:
  -----------
  Remove unused standard headers: memory, unordered_* (#167297)


  Commit: ca72e8d0b70c6b793afa6d7e9589cf37c4fc1a62
      https://github.com/llvm/llvm-project/commit/ca72e8d0b70c6b793afa6d7e9589cf37c4fc1a62
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Expand multiplication by `2^N * 3/5/9 + 1` with SHL_ADD (#166933)


  Commit: a3058d5ccd681d57076d6bbdc0881b1ee503230a
      https://github.com/llvm/llvm-project/commit/a3058d5ccd681d57076d6bbdc0881b1ee503230a
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libcxx/src/print.cpp

  Log Message:
  -----------
  [libc++] Guard fileno() and isatty() usage correctly for Newlib. (#166668)

Including unistd.h does not expose fileno() on Newlib.


  Commit: c0ac0c47e43f4e35548272bbc6ed8a3e6ec004e6
      https://github.com/llvm/llvm-project/commit/c0ac0c47e43f4e35548272bbc6ed8a3e6ec004e6
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/CodeGen/PowerPC/funnel-shift-rot.ll
    A llvm/test/CodeGen/PowerPC/vec_rotate_lw.ll
    M llvm/test/CodeGen/PowerPC/vector-rotates.ll

  Log Message:
  -----------
  [PowerPC] Add intrinsic support for xvrlw (#167349)


  Commit: 19043b2d507c080d2e2cc0950043d3f2d5386c4d
      https://github.com/llvm/llvm-project/commit/19043b2d507c080d2e2cc0950043d3f2d5386c4d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  [OpenMP] Report errors when construct decomposition fails (#167568)

Store the list of errors in the ConsstructDecomposition class in
addition to the broken up output.

This not used in flang yet, because the splitting happens at a time when
diagnostic messages can no longer be emitted. Use unit tests to test
this instead.


  Commit: 905c7aa4a56dc76701cf6580db8f113a8b90f9b5
      https://github.com/llvm/llvm-project/commit/905c7aa4a56dc76701cf6580db8f113a8b90f9b5
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [CodeGen] Use MCRegUnit in two more TRI methods (NFC) (#167680)


  Commit: d3a813bc0291ffa2ae42ebaf1ed9941c955b3174
      https://github.com/llvm/llvm-project/commit/d3a813bc0291ffa2ae42ebaf1ed9941c955b3174
  Author: Ben Dunbobbin <Ben.Dunbobbin at sony.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/test/Driver/ps4-sdk-root.c
    M clang/test/Driver/ps5-sdk-root.c

  Log Message:
  -----------
  [DTLTO][PS4,PS5] Suppress system headers directory warning (#167685)

Our driver warns under various circumstances if SDK directories can't be
found.

This warning is not applicable in ThinLTO codegen mode
(-fthinlto-index=). Suppress it.

The motivation for doing this is that we sometimes see this warning
emitted when DTLTO invokes the compiler on a remote machine to
do the LTO backend compilations (with -fthinlto-index=).

Internal Ref: TOOLCHAIN-20592


  Commit: 9ba738af2c759dbe69f6a0574e12b3c60535d0e3
      https://github.com/llvm/llvm-project/commit/9ba738af2c759dbe69f6a0574e12b3c60535d0e3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/X86/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [VPlan] Fix assert in store-user in narrowToSingleScalars (#167686)

Follow up on c2d4c7c18b96 ([VPlan] Permit more users in
narrowToSingleScalars) to fix an assert related to WidenStore users of
the recipe being narrowed in narrowToSingleScalars.


  Commit: dba85079c73c67f0235b4c7b9d23c045cd56d476
      https://github.com/llvm/llvm-project/commit/dba85079c73c67f0235b4c7b9d23c045cd56d476
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    A clang/test/SemaHLSL/Semantics/position.ps.struct.reuse.hlsl
    M clang/test/SemaHLSL/Semantics/semantics-valid.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M clang/test/TableGen/HLSLAttribute-errors.td
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  [HLSL] Rework semantic handling as attributes (#166796)

Previously, we had 2 level of attributes:
 - HLSLUnparsedSemantic
 - N attributes, one for each known system semantic.

The first was assigned during parsing, and carried no other meaning than
"there is a semantic token". It was then converted to one of the N
attributes later during Sema.
Those attributes also carried informations like "is indexable" or "is
index explicit".

This had a few issues:
- there was no difference between a semantic attribute applied to a
decl, and the effective semantic in the entrypoint use context.
 - having the indexable bit was not useful.
 - semantic constraints checks were split between .td files and sema.

Also, existing implementation had effective attributes attached to the
type decl or parameters, meaning struct decl reuse across entrypoints of
in a nested type was not supported, even if legal in HLSL.

This PR tried to simplifies semantic attribute by having 3 attributes:

 - HLSLUnpasedSemantic
 - HLSLParsedSemantic
 - HLSLAppliedSemantic

Initial parsing emits an `HLSLUnparsedSemantic`. We simply say "here is
an HLSL semantic token", but we don't do any semantic check.

Then, Sema does initial validation and transforms an UnparseSemantic
into a ParsedSemantic. This validates a system semantic is known, or
that the associated type is valid (like uint3 for a ThreadIndex).

Then, once we parse an actual shader entrypoint, we can know how
semantics are used in a real context. This step emits a list of
AppliedSemantic. Those are the actual semantic in use for this specific
entrypoint.
Those attributes are attached to each entrypoint parameter, as a flat
list matching the semantic structure flattening HLSL defines. At this
stage of sema, index collision or other stage compabitility checkes are
carried.

This allows codegen to simply iterate over this list and emit the proper
DXIL or SPIR-V codegen.


  Commit: b9eb974e7e0a91605e70d60ad3256f96aa55bc8b
      https://github.com/llvm/llvm-project/commit/b9eb974e7e0a91605e70d60ad3256f96aa55bc8b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp

  Log Message:
  -----------
  [lldb][ClangModulesDeclVendor] Fix use-after-free of diagnostics stream (#167724)

This got exposed by `09262656f32ab3f2e1d82e5342ba37eecac52522`.

The underlying stream of `m_os` is referenced by the `TextDiagnostic`
member of `TextDiagnosticPrinter`. It got turned into a
`llvm::formatted_raw_ostream` in the commit above. When
`~TextDiagnosticPrinter` (and thus `~TextDiagnostic`) is invoked, we now
call `~formatted_raw_ostream`, which tries to access the underlying
stream. But `m_os` was already deleted because it is earlier in the
order of destruction in `TextDiagnosticPrinter`. Move the `m_os` member
before the `TextDiagnosticPrinter` to avoid a use-after-free.

Drive-by:
* Also move the `m_output` member which the `m_os` holds a reference to.
The fact it's a reference indicates the expectation is most likely that
the string outlives the stream.

The ASAN macOS bot is currently failing with this:
```
08:15:39  =================================================================
08:15:39  ==61103==ERROR: AddressSanitizer: heap-use-after-free on address 0x60600012cf40 at pc 0x00012140d304 bp 0x00016eecc850 sp 0x00016eecc848
08:15:39  READ of size 8 at 0x60600012cf40 thread T0
08:15:39      #0 0x00012140d300 in llvm::formatted_raw_ostream::releaseStream() FormattedStream.h:205
08:15:39      #1 0x00012140d3a4 in llvm::formatted_raw_ostream::~formatted_raw_ostream() FormattedStream.h:145
08:15:39      #2 0x00012604abf8 in clang::TextDiagnostic::~TextDiagnostic() TextDiagnostic.cpp:721
08:15:39      #3 0x00012605dc80 in clang::TextDiagnosticPrinter::~TextDiagnosticPrinter() TextDiagnosticPrinter.cpp:30
08:15:39      #4 0x00012605dd5c in clang::TextDiagnosticPrinter::~TextDiagnosticPrinter() TextDiagnosticPrinter.cpp:27
08:15:39      #5 0x0001231fb210 in (anonymous namespace)::StoringDiagnosticConsumer::~StoringDiagnosticConsumer() ClangModulesDeclVendor.cpp:47
08:15:39      #6 0x0001231fb3bc in (anonymous namespace)::StoringDiagnosticConsumer::~StoringDiagnosticConsumer() ClangModulesDeclVendor.cpp:47
08:15:39      #7 0x000129aa9d70 in clang::DiagnosticsEngine::~DiagnosticsEngine() Diagnostic.cpp:91
08:15:39      #8 0x0001230436b8 in llvm::RefCountedBase<clang::DiagnosticsEngine>::Release() const IntrusiveRefCntPtr.h:103
08:15:39      #9 0x0001231fe6c8 in (anonymous namespace)::ClangModulesDeclVendorImpl::~ClangModulesDeclVendorImpl() ClangModulesDeclVendor.cpp:93
08:15:39      #10 0x0001231fe858 in (anonymous namespace)::ClangModulesDeclVendorImpl::~ClangModulesDeclVendorImpl() ClangModulesDeclVendor.cpp:93
...
08:15:39
08:15:39  0x60600012cf40 is located 32 bytes inside of 56-byte region [0x60600012cf20,0x60600012cf58)
08:15:39  freed by thread T0 here:
08:15:39      #0 0x0001018abb88 in _ZdlPv+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4bb88)
08:15:39      #1 0x0001231fb1c0 in (anonymous namespace)::StoringDiagnosticConsumer::~StoringDiagnosticConsumer() ClangModulesDeclVendor.cpp:47
08:15:39      #2 0x0001231fb3bc in (anonymous namespace)::StoringDiagnosticConsumer::~StoringDiagnosticConsumer() ClangModulesDeclVendor.cpp:47
08:15:39      #3 0x000129aa9d70 in clang::DiagnosticsEngine::~DiagnosticsEngine() Diagnostic.cpp:91
08:15:39      #4 0x0001230436b8 in llvm::RefCountedBase<clang::DiagnosticsEngine>::Release() const IntrusiveRefCntPtr.h:103
08:15:39      #5 0x0001231fe6c8 in (anonymous namespace)::ClangModulesDeclVendorImpl::~ClangModulesDeclVendorImpl() ClangModulesDeclVendor.cpp:93
08:15:39      #6 0x0001231fe858 in (anonymous namespace)::ClangModulesDeclVendorImpl::~ClangModulesDeclVendorImpl() ClangModulesDeclVendor.cpp:93
...
08:15:39
08:15:39  previously allocated by thread T0 here:
08:15:39      #0 0x0001018ab760 in _Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4b760)
08:15:39      #1 0x0001231f8dec in lldb_private::ClangModulesDeclVendor::Create(lldb_private::Target&) ClangModulesDeclVendor.cpp:732
08:15:39      #2 0x00012320af58 in lldb_private::ClangPersistentVariables::GetClangModulesDeclVendor() ClangPersistentVariables.cpp:124
08:15:39      #3 0x0001232111f0 in lldb_private::ClangUserExpression::PrepareForParsing(lldb_private::DiagnosticManager&, lldb_private::ExecutionContext&, bool) ClangUserExpression.cpp:536
08:15:39      #4 0x000123213790 in lldb_private::ClangUserExpression::Parse(lldb_private::DiagnosticManager&, lldb_private::ExecutionContext&, lldb_private::ExecutionPolicy, bool, bool) ClangUserExpression.cpp:647
08:15:39      #5 0x00012032b258 in lldb_private::UserExpression::Evaluate(lldb_private::ExecutionContext&, lldb_private::EvaluateExpressionOptions const&, llvm::StringRef, llvm::StringRef, std::__1::shared_ptr<lldb_private::ValueObject>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, lldb_private::ValueObject*) UserExpression.cpp:280
08:15:39      #6 0x000120724010 in lldb_private::Target::EvaluateExpression(llvm::StringRef, lldb_private::ExecutionContextScope*, std::__1::shared_ptr<lldb_private::ValueObject>&, lldb_private::EvaluateExpressionOptions const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, lldb_private::ValueObject*) Target.cpp:2905
08:15:39      #7 0x00011fc7bde0 in lldb::SBTarget::EvaluateExpression(char const*, lldb::SBExpressionOptions const&) SBTarget.cpp:2305
08:15:39  ==61103==ABORTING
...
```


  Commit: 830f6909824890f83555c02af2e54dcefd24d0e1
      https://github.com/llvm/llvm-project/commit/830f6909824890f83555c02af2e54dcefd24d0e1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [Docs] Fix typo in vp.load.ff intrinsic documentation. NFC (#167721)


  Commit: 58ac95db601c33dab7c462a3572a774020c4ee14
      https://github.com/llvm/llvm-project/commit/58ac95db601c33dab7c462a3572a774020c4ee14
  Author: Dhruva Chakrabarti <Dhruva.Chakrabarti at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    A llvm/test/CodeGen/AMDGPU/schedule-regpressure-no-unclustered-regions.mir

  Log Message:
  -----------
  [AMDGPU] Avoid changing minOccupancy if unclustered schedule was not run for any region. (#162025)

During init of unclustered schedule stage, minOccupancy may be
temporarily increased. But subsequently, if none of the regions are
scheduled because they don't meet the conditions of initGCNRegion,
minOccupancy remains incorrectly set. This patch avoids this
incorrectness by delaying the change of minOccupancy until a region is
about to be scheduled.


  Commit: 24be0ba39b065c9b0703b1cf082d220f1522efe4
      https://github.com/llvm/llvm-project/commit/24be0ba39b065c9b0703b1cf082d220f1522efe4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/AMDGPU/nofpclass-call.ll

  Log Message:
  -----------
  DAG: Fix assert on nofpclass call with aggregate return (#167725)


  Commit: a22834a4d271a85ef75726909af8bc0fd4dfd633
      https://github.com/llvm/llvm-project/commit/a22834a4d271a85ef75726909af8bc0fd4dfd633
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    A clang/test/CIR/CodeGen/ctor-null-init.cpp

  Log Message:
  -----------
  [CIR] Handle null base class initialization (#167023)

This adds handling for null base class initialization, but only for the
trivial case where the class is empty. This also moves
emitCXXConstructExpr to CIRGenExprCXX.cpp for consistency with classic
codegen and the incubator repo.


  Commit: a5a78d0bb4198b4280cc2523841609dca82de2eb
      https://github.com/llvm/llvm-project/commit/a5a78d0bb4198b4280cc2523841609dca82de2eb
  Author: Bangtian Liu <liubangtian at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/Linalg.h
    M mlir/lib/Bindings/Python/DialectLinalg.cpp
    M mlir/lib/CAPI/Dialect/Linalg.cpp
    M mlir/test/python/dialects/linalg/utils.py

  Log Message:
  -----------
  [mlir][linalg][python] Add Python Bindings for Inferring Contraction Dimensions from Affine Maps (#167587)

This PR exposes `linalg::inferContractionDims(ArrayRef<AffineMap>)` to
Python, allowing users to infer contraction dimensions (batch/m/n/k)
directly from a list of affine maps without needing an operation.

---------

Signed-off-by: Bangtian Liu <liubangtian at gmail.com>


  Commit: 4d772de1526d824ac349de581509171fd02e1be7
      https://github.com/llvm/llvm-project/commit/4d772de1526d824ac349de581509171fd02e1be7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.h

  Log Message:
  -----------
  [X86] Remove Redundant Default Destructor


  Commit: 201a461bb90c13fbc601257bc0607b73d378fa65
      https://github.com/llvm/llvm-project/commit/201a461bb90c13fbc601257bc0607b73d378fa65
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/frem-power2.ll

  Log Message:
  -----------
  AArch64: Add baseline test for treating exp as known positive (#167603)


  Commit: ec4207baed7bb45a14436480697c283a21bc036f
      https://github.com/llvm/llvm-project/commit/ec4207baed7bb45a14436480697c283a21bc036f
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [lldb] Adapt shared cache ObjC class metadata extraction for long term growth (#167579)

On Apple's platforms, the size of the shared cache grows steadily. As it
grows, so does its list of ObjC classes. LLDB currently accepts an upper
limit to the number of classes when it extracts the class information.
Every few years we will hit the limit and increase the upper limit of
classes.

This approach is fundamentally unsustainable. On top of needing to
manually adjust the number every few years, our current method requires
us to allocate memory in the inferior process. On macOS this is usually
not a problem, but on embedded devices there is usually a limit to how
much memory a process can allocate before they are killed by the OS.

My solution involves running the metadata extraction logic multiple
times. I've added a new parameter to our utility function `start_idx`
that keeps track of where it stopped during the previous run so that it
may pick up again where it stopped.

rdar://91398396


  Commit: 7f4a3a98a262f019067c94f5f47e40c5ec1ed380
      https://github.com/llvm/llvm-project/commit/7f4a3a98a262f019067c94f5f47e40c5ec1ed380
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
    M mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
    M mlir/python/mlir/dialects/transform/xegpu.py
    M mlir/test/Dialect/XeGPU/transform-ops.mlir
    M mlir/test/python/dialects/transform_xegpu_ext.py

  Log Message:
  -----------
  [MLIR][XeGPU][TransformOps] Add convert_layout op (#167342)

Adds `transform.xegpu.convert_layout` transform op that inserts an
`xegpu.convert_layout` op for a given `Value`.


  Commit: 280d0df211f81f67f6728bf1dfbd32fcd8d78c86
      https://github.com/llvm/llvm-project/commit/280d0df211f81f67f6728bf1dfbd32fcd8d78c86
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/test/API/lang/objc/foundation/TestFoundationDisassembly.py

  Log Message:
  -----------
  [lldb] Remove test that disassembles all of Foundation (#167596)

This test attempts to disassemble every Code symbol in Foundation.
There's no need to disassemble every code symbol and this certainly does
not scale. In some cases, this test can take multiple minutes to run or
even time out.


  Commit: 87da62028ea241410be6e60e3ee4c62a07df68dc
      https://github.com/llvm/llvm-project/commit/87da62028ea241410be6e60e3ee4c62a07df68dc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp

  Log Message:
  -----------
  [lldb][ClangExpressionParser] Clean up ownership of members in ClangDiagnosticManagerAdapter (#167731)

This aligns `ClangDiagnosticManagerAdapter` with how we set up the
diagnostics in `ClangModulesDeclVendor`. We fixed lifetime issues around
the same kind of setup here:
https://github.com/llvm/llvm-project/pull/167724

This class didn't suffer from the same lifetime issue because it used
`shared_ptr`s. So the stream wasn't freed before
`~TextDiagnosticPrinter` accessing it. But that begged the question of
why these are `shared_ptr`s in the first place. This patch makes these
`unique_ptr`s and fixes the destruction order that would now be an
issue.


  Commit: 0a34d37365fe72389cb89e8bb0832284ec865e79
      https://github.com/llvm/llvm-project/commit/0a34d37365fe72389cb89e8bb0832284ec865e79
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir

  Log Message:
  -----------
  [mlir][memref] Remove invalid `extract_aligned_pointer_as_index` folding in `ExpandStridedMetadata` (#167615)

`RewriteExtractAlignedPointerAsIndexOfViewLikeOp` tries to propagate
`extract_aligned_pointer_as_index` through the view ops.

`ViewLikeOpInterface` by itself doesn't guarantee to preserve the base
pointer and `memref.view` is one such example, so limit pattern to a few
specific ops.


  Commit: 28dbbba6c3a4e026e085c48cc022cb97b5d8bc6d
      https://github.com/llvm/llvm-project/commit/28dbbba6c3a4e026e085c48cc022cb97b5d8bc6d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix LLDB :Host Build (#167711)

On some systems (probably those with a more recent clang), building
:Host errors out with a layering check violation due to the histedit.h
system include. Opt it out of layering checks for now, similar to other
targets that depend on non standard library system includes.


  Commit: 242a6cbc5fa9a711c372b624749ccab136760396
      https://github.com/llvm/llvm-project/commit/242a6cbc5fa9a711c372b624749ccab136760396
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake

  Log Message:
  -----------
  [libc] Handle the `unknown` default target in CMake (#115122)

When the backend for the host target isn't enabled, Clang would report
the default target as `unknown`. This currently breaks the libc CMake
build, but shouldn't in the case where we're cross-compiling since we're
given an explicit target and the default one isn't being used.


  Commit: e7bccc7cebd4342b51e04ff2683a76c9baebfbcf
      https://github.com/llvm/llvm-project/commit/e7bccc7cebd4342b51e04ff2683a76c9baebfbcf
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/include/flang/Evaluate/check-expression.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/test/Lower/force-temp.f90

  Log Message:
  -----------
  [flang] Fixed regression in copy-in/copy-out (#161259)

Fixed the polymprphic check for copy-in/copy-out, added regression
tests.

Changed MayNeedCopy() to return std::optional<bool> and renamed it to
ActualArgNeedsCopy(). This function now returns true/false when it's
known that actual arguments needs copy in/out, or std::nullopt to
signify that it's now known, whether copy in/out is needed.

Fixes #159149


  Commit: 43ca08da1a49fc2be6f7cf6e561acc7c01b13f5e
      https://github.com/llvm/llvm-project/commit/43ca08da1a49fc2be6f7cf6e561acc7c01b13f5e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__type_traits/aligned_storage.h

  Log Message:
  -----------
  [libc++] Simplify the implementation of aligned_storage (#162459)


  Commit: 0385a182da7728aeb68fe1359a3d3298737ce6ef
      https://github.com/llvm/llvm-project/commit/0385a182da7728aeb68fe1359a3d3298737ce6ef
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/frem-power2.ll

  Log Message:
  -----------
  DAG: exp opcodes cannotBeOrderedNegativeFP (#167604)


  Commit: cc54ee854f8a081861eb75ad788934705fc54878
      https://github.com/llvm/llvm-project/commit/cc54ee854f8a081861eb75ad788934705fc54878
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [clang][HLSL] Fix crash issue due to Twine usage

- Dangling pointer (from std::string) is created and trigger crash on
  some Linux distributions under different build types.


  Commit: 0c0c1a7ae4c82c7a9b952b1e561f163ba11f2d47
      https://github.com/llvm/llvm-project/commit/0c0c1a7ae4c82c7a9b952b1e561f163ba11f2d47
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86DynAllocaExpander.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp

  Log Message:
  -----------
  [X86][NewPM] Port DynAllocaExpander to New PM

No tests modified as there are none that explicitly stop at
DynAllocaExpander, and we do not have enough of a pipeline to run those
yet anyways.

Reviewers: phoebewang, RKSimon, paperchalice, arsenm

Reviewed By: arsenm

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


  Commit: 782759b757f69c6be98bd8079bc57e8f49b7ec86
      https://github.com/llvm/llvm-project/commit/782759b757f69c6be98bd8079bc57e8f49b7ec86
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/Thumb2/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/oddshuffles.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-sub128.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vselect.ll

  Log Message:
  -----------
  DAG: Use poison when widening build_vector (#167631)

Test changes are mostly noise. There are a few improvements and a few
regressions.


  Commit: e5e9c3b4f2eea733d35383159492fb509d8b0f20
      https://github.com/llvm/llvm-project/commit/e5e9c3b4f2eea733d35383159492fb509d8b0f20
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libunwind/src/UnwindLevel1.c

  Log Message:
  -----------
  [libunwind] Fix build error because of wrong register size (#167743)


  Commit: a799a8e9f9947b7a1af4ee72d16d51655884bb16
      https://github.com/llvm/llvm-project/commit/a799a8e9f9947b7a1af4ee72d16d51655884bb16
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp

  Log Message:
  -----------
  [CIR] Cast record size to uint64 to prevent overflow (#167525)

`llvm::TypeSize` uses 64bit integers, so we should cast the `recordSize`
before multiplying by 8 to prevent an overflow.


  Commit: 47cef55390f0498586cd7e2bc9193e443481b0d6
      https://github.com/llvm/llvm-project/commit/47cef55390f0498586cd7e2bc9193e443481b0d6
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

  Log Message:
  -----------
  [AsmPrinter] Replace improper use of Register with MCRegUnit (NFC) (#167682)


  Commit: 919bff795d76632370f94bc6c2d05bd55f0b0182
      https://github.com/llvm/llvm-project/commit/919bff795d76632370f94bc6c2d05bd55f0b0182
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github] Make bazel workflow run all tests (#167576)

Now that the caching seems to be working reasonably well, enable
building and testing the entirety of the project to actually catch most
of the build configuration issues that this workflow is intended to
catch.


  Commit: 6806349d69751463ecc43a80702612ee2f59354b
      https://github.com/llvm/llvm-project/commit/6806349d69751463ecc43a80702612ee2f59354b
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [lldb] Split up shared cache objc metadata extractor body (#167761)

After my previous change (#167579), the string exceeded 16380
single-byte characters. MSVC did not like this, so I'm splitting it up
into two strings.


  Commit: dfdada1b78ae9b3f69797db08048f676956af878
      https://github.com/llvm/llvm-project/commit/dfdada1b78ae9b3f69797db08048f676956af878
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/R600Subtarget.h
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/test/CodeGen/BPF/objdump_cond_op_2.ll
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll
    M llvm/test/CodeGen/PowerPC/licm-xxsplti.ll
    M llvm/test/CodeGen/PowerPC/loop-instr-form-prepare.ll
    M llvm/test/CodeGen/PowerPC/perfect-shuffle.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-1.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fadd-01.ll
    M llvm/test/CodeGen/SystemZ/atomicrmw-fsub-01.ll
    M llvm/test/CodeGen/WebAssembly/simd-shift-in-loop.ll

  Log Message:
  -----------
  CodeGen: Remove target hook for terminal rule (#165962)

Enables the terminal rule for remaining targets


  Commit: 603ba84fb4e24cc474eff3688ec3a5a7136fc832
      https://github.com/llvm/llvm-project/commit/603ba84fb4e24cc474eff3688ec3a5a7136fc832
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    A clang/test/Driver/aarch64-vfat.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    A llvm/test/MC/AArch64/arm-mops-go-diagnostics.s
    A llvm/test/MC/AArch64/arm-mops-go.s
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64][llvm] Add instructions for FEAT_MOPS_GO (#164913)

Add the following `FEAT_MOPS_GO` instructions:
  * `SETGOP`, `SETGOM`, `SETGOE`
  * `SETGOPN`, `SETGOMN`, `SETGOEN`
  * `SETGOPT`, `SETGOMT`, `SETGOET`
  * `SETGOPTN`, `SETGOMTN`, `SETGOETN`

as blogged about here:
*
https://developer.arm.com/community/arm-community-blogs/b/architectures-and-processors-blog/posts/future-architecture-technologies-poe2-and-vmte

and as documented here:
*
https://developer.arm.com/documentation/109697/2025_09/Future-Architecture-Technologies


  Commit: 9361113ffc581016dc4a3abd477be57b0b8aa90e
      https://github.com/llvm/llvm-project/commit/9361113ffc581016dc4a3abd477be57b0b8aa90e
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp
    A clang/test/CodeGenObjC/nontrivial-c-struct.m

  Log Message:
  -----------
  [CodeGen] Remove the check that allowed non-POD compound literals to be directly evaluated into the destination even when it might alias the source (#167344)

Evaluate all aggregate compound literals into a temporary and then copy
it to the destination if aliasing is possible.

This fixes a latent issue exposed by #154490, where evaluating the RHS
directly into the destination could ignore potential aliasing.

rdar://164094548


  Commit: 1d2429b5acad7c3e562e85a6b90fa962f868162d
      https://github.com/llvm/llvm-project/commit/1d2429b5acad7c3e562e85a6b90fa962f868162d
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    R clang/test/SemaHLSL/Semantics/position.ps.struct.reuse.hlsl
    M clang/test/SemaHLSL/Semantics/semantics-valid.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M clang/test/TableGen/HLSLAttribute-errors.td
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  Revert "[HLSL] Rework semantic handling as attributes #166796" (#167759)

Reverting 2 commits from the mainline. The origin of the issue, and the
tentative fix-forward.


  Commit: 260df80fc471d32feca1fd03f27469936375578d
      https://github.com/llvm/llvm-project/commit/260df80fc471d32feca1fd03f27469936375578d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    A clang/lib/CIR/CodeGen/CIRGenPointerAuth.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/test/CIR/CodeGen/derived-to-base.cpp

  Log Message:
  -----------
  [CIR] Handle scalar DerivedToBase cast expressions (#167370)

This adds handling in CIR's ScalarExprEmitter for CK_DerivedToBase cast
expressions.


  Commit: cf9cb542f22e18cc9c567bc952e91b52e310070f
      https://github.com/llvm/llvm-project/commit/cf9cb542f22e18cc9c567bc952e91b52e310070f
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/coro-task.cpp

  Log Message:
  -----------
  [CIR] Emit promise declaration in coroutine (#166683)

This PR adds support for emitting the promise declaration in coroutines
and obtaining the `get_return_object()`.


  Commit: 66da12ae69757690dff48e4c43816c753797babd
      https://github.com/llvm/llvm-project/commit/66da12ae69757690dff48e4c43816c753797babd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Clauses.cpp

  Log Message:
  -----------
  [flang][OpenMP] Delete include of unused header, NFC (#167762)


  Commit: 66366599a9dda37aed9a54c855c5fd7f402ce6eb
      https://github.com/llvm/llvm-project/commit/66366599a9dda37aed9a54c855c5fd7f402ce6eb
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/twoaddr-bundle.mir

  Log Message:
  -----------
  CodeGen/AMDGPU: Allow 3-address conversion of bundled instructions (#166213)

This is in preparation for future changes in AMDGPU that will make more
substantial use of bundles pre-RA. For now, simply test this with
degenerate (single-instruction) bundles.


  Commit: 53a65ba6b9bd28b4aafd97a7e1c402707d371f45
      https://github.com/llvm/llvm-project/commit/53a65ba6b9bd28b4aafd97a7e1c402707d371f45
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Don't look up recipe for IV step via RecipeBuilder. (NFC)

Directly update induction increments with step value created for wide
inductions in createWidenInductionRecipes, which does not require
looking up via RecipeBuilder.


  Commit: 71763a51466c15de191ac530e5885ed015efd317
      https://github.com/llvm/llvm-project/commit/71763a51466c15de191ac530e5885ed015efd317
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp

  Log Message:
  -----------
  [clang] Extract `CompilerInvocation::visitPaths()` (#167420)

This PR extracts visitation of paths stored in `CompilerInvocation` into
a member function. We already have a second copy of this downstream, and
I'm in the need of adding a third one.


  Commit: b6bcfdea40de7eff820315b2030e6aa7ffdad241
      https://github.com/llvm/llvm-project/commit/b6bcfdea40de7eff820315b2030e6aa7ffdad241
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Get opcode & type from recipe in adjustRecipesForReduction (NFC)

Replace direct access to underlying IR instructions with VPlan-level
equivalents, i.e. VPTypeAnalysis and pattern matching on the recipe.

Removes a few uses of accessing underlying IR.


  Commit: bdf3f24ec0ec65fe83020119d0ef2336caab17cd
      https://github.com/llvm/llvm-project/commit/bdf3f24ec0ec65fe83020119d0ef2336caab17cd
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/barrier.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [mlir][NVVM] Add support for barrier0-reduction operation (#167036)

Add support for `nvvm.barrier0.[popc|and|or]` operation. It is added as
a separate operation since `Barrier0Op` has no result.

https://docs.nvidia.com/cuda/nvvm-ir-spec/#barrier-and-memory-fence

This will be used in CUDA Fortran lowering: 

https://github.com/llvm/llvm-project/blob/49f55f4991227f3c7a2b8161bbf45c74b7023944/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp#L1081

And could be used later in the CUDA C/C++ with CIR

https://github.com/llvm/llvm-project/blob/49f55f4991227f3c7a2b8161bbf45c74b7023944/clang/lib/Headers/__clang_cuda_device_functions.h#L524

---------

Co-authored-by: Guray Ozen <guray.ozen at gmail.com>


  Commit: 2e489f77ba09ad1e10d644d95915e5d62fd3e19f
      https://github.com/llvm/llvm-project/commit/2e489f77ba09ad1e10d644d95915e5d62fd3e19f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    A llvm/test/DebugInfo/X86/codeview-empty-dbg-cu-crash.ll

  Log Message:
  -----------
  CodeGen: Fix CodeView crashes with empty llvm.dbg.cu (#163286)


  Commit: 342bf5736457109031671b833eed6baf42d57746
      https://github.com/llvm/llvm-project/commit/342bf5736457109031671b833eed6baf42d57746
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Ignore parentheses when tracking expressions (#167245)

Add support for handling parenthesized expressions in lifetime safety
analysis.

Modified the `OriginManager::get` method to ignore parentheses when
retrieving origins by recursively calling itself on the unparenthesized
expression. This ensures that expressions with extra parentheses are
properly analyzed for lifetime safety issues.


  Commit: 4b05581bae0e3432cfa514788418fb2fc2144904
      https://github.com/llvm/llvm-project/commit/4b05581bae0e3432cfa514788418fb2fc2144904
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s

  Log Message:
  -----------
  [AMDGPU] Regenerate gfx1250 wmma MC test. NFC (#167773)


  Commit: dbf77e4f5b77a719c2230e1c72e0298e23aff84e
      https://github.com/llvm/llvm-project/commit/dbf77e4f5b77a719c2230e1c72e0298e23aff84e
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py
    M libcxx/test/selftest/dsl/dsl.sh.py
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/dsl.py
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/LitTestCase.py
    M llvm/utils/lit/lit/TestingConfig.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/discovery.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/verbosity/fail.txt
    A llvm/utils/lit/tests/Inputs/verbosity/lit.cfg
    A llvm/utils/lit/tests/Inputs/verbosity/pass.txt
    A llvm/utils/lit/tests/Inputs/verbosity/unsupported.txt
    A llvm/utils/lit/tests/Inputs/verbosity/xfail.txt
    A llvm/utils/lit/tests/Inputs/verbosity/xpass.txt
    M llvm/utils/lit/tests/lit-opts.py
    M llvm/utils/lit/tests/per-test-coverage-by-lit-cfg.py
    M llvm/utils/lit/tests/per-test-coverage.py
    M llvm/utils/lit/tests/shtest-cat.py
    M llvm/utils/lit/tests/shtest-env-negative.py
    M llvm/utils/lit/tests/shtest-env-path.py
    M llvm/utils/lit/tests/shtest-env-positive.py
    M llvm/utils/lit/tests/shtest-export.py
    M llvm/utils/lit/tests/shtest-glob.py
    M llvm/utils/lit/tests/shtest-not.py
    M llvm/utils/lit/tests/shtest-pushd-popd.py
    M llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-readfile.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/lit/tests/shtest-ulimit.py
    M llvm/utils/lit/tests/shtest-umask.py
    M llvm/utils/lit/tests/unit/TestRunner.py
    A llvm/utils/lit/tests/verbosity.py

  Log Message:
  -----------
  [utils] revamp options controlling lit's output (#167192)

Lit has a number of options controlling the output, but they don't
compose very well. This breaks the existing options down into smaller,
orthogonal options, and makes the existing options aliases of the new
ones.

This introduces the following options:
  --test-output {off,failed,all}
  --print-result-after {off,failed,all}
  --diagnostic-level {error,warning,note}
  --terse-summary
  --no-terse-summary
  --progress-bar (mirroring --no-progress-bar)

--test-output and --print-result-after are not entirely orthogonal, as
'--test-output X' requires that --print-result-after is set to at least
X, and implicitly does so if it isn't already. Conversely,
'--print-result-after Y' requires that --test-output is at most Y, and
implicitly lowers if it is higher. This means that the following
invocations have different end results, as they are applied in order:
  '--test-output all --print-result-after off'
  '--print-result-after off --test-output all'

The following existing options are now aliases as follows:
  -q, --quiet
    '--diagnostic-level error --test-output off --terse-summary'
  -s, --succinct
    '--progress-bar --print-result-after failed'
  -v, --verbose
    '--test-output failed'
  -a, --show-all
    '--test-output all'

These where all completely separate options and would override each
other in ad-hoc ways, with no regard to the order they were given.

This fixes https://github.com/llvm/llvm-project/issues/106643 This is
based on the RFC

https://discourse.llvm.org/t/rfc-new-command-line-options-for-controlling-llvm-lit-output/
with the addition of --terse-summary, which was a behaviour of -q that
was not captured by the original RFC. This also diverges from the RFC in
that --debug is NOT folded into --diagnostic-level, because it can be
useful to debug any configuration, including those specifying
--diagnostic-level.

Example combination that is possible now but wasn't before:
'--diagnostic-level error --test-output all --progress-bar' Another use
case is aliases, where you can alias e.g:
  alias lit=llvm-lit --quiet
but still override the specified default options.


  Commit: a01a921004c1c2e646d86a571aac2ffba57b90ae
      https://github.com/llvm/llvm-project/commit/a01a921004c1c2e646d86a571aac2ffba57b90ae
  Author: David Tellenbach <dtellenbach at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/ARM/byval_struct_copy_tailcall.ll

  Log Message:
  -----------
  [ARM] Prevent stack argument overwrite during tail calls (#166492)

For tail-calls we want to re-use the caller stack-frame and potentially
need to copy stack arguments.

For large stack arguments, such as by-val structs, this can lead to
overwriting incoming stack arguments when preparing outgoing ones by
copying them. E.g., in cases like

        %"struct.s1" = type { [19 x i32] }

        define void @f0(ptr byval(%"struct.s1") %0, ptr %1) {
        tail call  void @f1(ptr %1, ptr byval(%"struct.s1") %0)
        ret void
        }

        declare  void @f1(ptr, ptr)

that swap arguments, the last bytes of %0 are on the stack, followed by
%1. To prepare the outgoing arguments, %0 needs to be copied and %1
needs to be loaded into r0. However, currently the copy of %0
overwrites the location of %1, resulting in loading garbage into r0.

We fix that by forcing the load to the pointer stack argument to happen
before the copy.


  Commit: 18d4da24220e2d189a0726f219724f762fa167cd
      https://github.com/llvm/llvm-project/commit/18d4da24220e2d189a0726f219724f762fa167cd
  Author: higher-performance <higher.performance.github at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp

  Log Message:
  -----------
  Add the ability to exempt callees from the misc-coroutine-hostile-raii clang-tidy check (#167778)


  Commit: 8c0dadf7b318031f8f7eb3b0cee9947ae3444a16
      https://github.com/llvm/llvm-project/commit/8c0dadf7b318031f8f7eb3b0cee9947ae3444a16
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M libc/test/UnitTest/CMakeLists.txt

  Log Message:
  -----------
  [libc] allow UnitTest suite to be compiled on darwin (#166062)

ExecuteFunctionUnix.cpp which is guarded by this check should reliably
work
on darwin as it only uses POSIX API - nothing specific to linux.


  Commit: 500e6d8b2884c27671c7cada645987f4e96dd181
      https://github.com/llvm/llvm-project/commit/500e6d8b2884c27671c7cada645987f4e96dd181
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt

  Log Message:
  -----------
  [AMDGPU] Change encoding of gfx1250 ld_scale (#167777)

The unused field src2 is now encoded to vgpr0 accoring to the
latest guidelines.

Fixes: SWDEV-565846


  Commit: fa417d78b18f5a12e2be727efd2928cf775fe3ac
      https://github.com/llvm/llvm-project/commit/fa417d78b18f5a12e2be727efd2928cf775fe3ac
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
    M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_store.cl

  Log Message:
  -----------
  [libclc] Fix floating-point __clc_atomic_store/exchange cast mismatch (#167625)

When pointer element type is casted to integer type, the stored value
should be casted to integer type to avoid type mistmatch. LLVM IR change
in function _Z18__clc_atomic_storePU3AS1Vffii:
    >   %5 = bitcast float %1 to i32   (New)
    <   %5 = fptosi float %1 to i32    (Old)


  Commit: 141c2bf0beebf9b1ceea41649bc2e5d7a6026fb1
      https://github.com/llvm/llvm-project/commit/141c2bf0beebf9b1ceea41649bc2e5d7a6026fb1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

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

  Log Message:
  -----------
  [ASan][Windows] Add new instruction sizes (#167734)

These instructions show up when building asan in the premerge container
and do not on other bots, likely due to different standard library
versions.


  Commit: 897cc3ee429a62e1dfd77a602db96e9884671f93
      https://github.com/llvm/llvm-project/commit/897cc3ee429a62e1dfd77a602db96e9884671f93
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/source/Core/Module.cpp

  Log Message:
  -----------
  [lldb][NFC] Remove plugin headers from Module (#167789)

As of e4a672bc17a2a, lldbCore is free of plugins. These headers are no
longer needed.


  Commit: 45d5e7babab6042c4240b1853cefcc576a00e9c8
      https://github.com/llvm/llvm-project/commit/45d5e7babab6042c4240b1853cefcc576a00e9c8
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M lldb/source/Commands/CMakeLists.txt
    M lldb/source/ValueObject/CMakeLists.txt

  Log Message:
  -----------
  [lldb][NFC] Mark ValueObject library with NO_PLUGIN_DEPENDENCIES (#167794)

The ValueObject library doesn't actually depend on any plugins
currently, but it links against the C++ and ObjC language plugins. I
removed those and added NO_PLUGIN_DEPENDENCIES.

However, the build failed initally because the Commands library depends
on clangFrontend and it was previously getting it transitively through
ValueObject -> C++/ObjC Language -> clangFrontend. This makes the
dependency more explicit.


  Commit: 196c2eceda401f14114d7ca38131c1b353aff9dd
      https://github.com/llvm/llvm-project/commit/196c2eceda401f14114d7ca38131c1b353aff9dd
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/basic-block-sections-list.ll

  Log Message:
  -----------
  Allow this test to run on read-only file systems. (#167791)

LGTM


  Commit: 18f29a581012139c5660176a1c2a50796dc4f0f3
      https://github.com/llvm/llvm-project/commit/18f29a581012139c5660176a1c2a50796dc4f0f3
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    A llvm/test/CodeGen/ARM/save-fp-with-non-leaf.ll

  Log Message:
  -----------
  [ARM] Fix not saving FP when required to in frame-pointer=non-leaf. (#163699)

When the stars align to conspire against stack alignment, when we have
frame-pointer=non-leaf we can incorrectly skip preserving fp/r7 in the
prolog.

The fix here first makes sure we're using the right frame pointer
register in the context of preserving the incoming FP, and then make sure that we
save the FP when re-alignment is known to be necessary.

rdar://162462271


  Commit: 8f9071651d1d626e815d39c9ea0a67af266097c4
      https://github.com/llvm/llvm-project/commit/8f9071651d1d626e815d39c9ea0a67af266097c4
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    A clang/test/CIR/CodeGen/address-space-conversion.cpp
    M clang/test/CIR/IR/invalid-addrspace.cir

  Log Message:
  -----------
  [CIR] Upstream `AddressSpace` conversions support (#161212)

related: #160386 
Add support for address space conversions in CIR.

- Added `createAddrSpaceCast` methods to `CIRBaseBuilderTy` to handle
address space conversions
- Implemented address space conversion handling in `emitCastLValue` and
`VisitCastExpr`
- Added `performAddrSpaceCast` method to `TargetCIRGenInfo` for
target-specific address space casting
- Added `getLangTempAllocaAddressSpace` to `CIRGenModule` to get the
language-specific address space for temporary allocations
- Added a test file `address-space-conversion.cpp` to verify address
space conversion functionality


  Commit: 4b805e18a50cbe809724c01f32ae203f993820d1
      https://github.com/llvm/llvm-project/commit/4b805e18a50cbe809724c01f32ae203f993820d1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [X86] Remove Redundant memset Calls

These calls were added in 8d5114910200a053421af05e82a38f53745c9120 to
keep valgrind quiet. They are redundant, and I'm not aware of anyone
attempting to run LLVM under valgrind these days, so deleting them.


  Commit: 61218267a56cdef5182baa1cc1e6428d854ae697
      https://github.com/llvm/llvm-project/commit/61218267a56cdef5182baa1cc1e6428d854ae697
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/utils/lit/tests/verbosity.py

  Log Message:
  -----------
  [utils] remove flakiness in verbosity.py test case (#167801)

The rate at which lit's progress bar progresses is not deterministic.
Don't try to match the contents of the progress bar, only the fact that
it's there.


  Commit: 3cda32d5904118a0c8cd5afebc84365bf60c4262
      https://github.com/llvm/llvm-project/commit/3cda32d5904118a0c8cd5afebc84365bf60c4262
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleFile.cpp
    A clang/test/Modules/no-transitive-macro-change.cpp

  Log Message:
  -----------
  [clang] [Serialization] No transitive change for MacroID and PreprocessedEntityID (#166346)

Similar to previous no transitive changes to decls, types, identifiers
and source locations (
https://github.com/llvm/llvm-project/pull/92083
https://github.com/llvm/llvm-project/pull/92085
https://github.com/llvm/llvm-project/pull/92511
https://github.com/llvm/llvm-project/pull/86912
)

This patch does the same thing for MacroID and PreprocessedEntityID.

---

### Some background

Previously we record different IDs linearly. That is, when writing a
module, if we have 17 decls in imported modules, the ID of decls in the
module will start from 18. This makes the contents of the BMI changes if
the we add/remove any decls, types, identifiers and source locations in
the imported modules.

This makes it hard for us to reduce recompilations with modules. We want
to skip recompilations as we think the modules can help us to remove
fake dependencies. This can be done by split the ID into <ModuleIndex,
LocalIndex> pairs.
This is ALREADY done for several different ID above. We call it
non-casacading changes
(https://clang.llvm.org/docs/StandardCPlusPlusModules.html#experimental-non-cascading-changes).
Our internal users have already used this feature and it works well for
years.

Now we want to extend this to MacroID and PreprocessedEntityID. This is
helpful for us in the downstream as we allowed named modules to export
macros. But I believe this is also helpful for header-like modules if
you'd like to explore the area.

And also I think this is a nice cleanup too.

---

Given the use of MacroID and PreprocessedEntityID are not as complicated
as other IDs in the above series, I feel the patch itself should be
good. I hope the vendors can test the patch to make sure it won't affect
existing users.


  Commit: 0bba1e76581bad04e7d7f09f5115ae5e2989e0d9
      https://github.com/llvm/llvm-project/commit/0bba1e76581bad04e7d7f09f5115ae5e2989e0d9
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/ArithToAPFloat/ArithToAPFloat.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
    A mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
    A mlir/lib/Conversion/ArithToAPFloat/CMakeLists.txt
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Func/Utils/Utils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    A mlir/lib/ExecutionEngine/APFloatWrappers.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    A mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
    A mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  Reland yet again: [mlir] Add FP software implementation lowering pass: `arith-to-apfloat` (#167608)

Fix both symbol visibility issue in the mlir_apfloat_wrappers lib and the linkage issue in ArithToAPFloat.


  Commit: 769c1ef1faf843b43857202943664ad4fc2c5cd3
      https://github.com/llvm/llvm-project/commit/769c1ef1faf843b43857202943664ad4fc2c5cd3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [ASan] Fix forward 141c2b

When landing 141c2b I didn't realize that none of these files actually
got built either locally or by premerge. I had some minor syntax
mistakes that caused the build to fail. This patch fixes those issues
and has been verified on a Windows machine.


  Commit: acb798eb5108f838f5beb1eae5a3738c53599a8a
      https://github.com/llvm/llvm-project/commit/acb798eb5108f838f5beb1eae5a3738c53599a8a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  Revert "[X86] Remove Redundant memset Calls"

This reverts commit 4b805e18a50cbe809724c01f32ae203f993820d1.

It turns out the original commit was wrong and these were not just
quieting valgrind down, but actually solving an issue. We now get MSan
failures. Reverting to have some time to investigate.

https://lab.llvm.org/buildbot/#/builders/164/builds/15562


  Commit: 622d52d63bdd049abcfd359881819f1f4105f1bc
      https://github.com/llvm/llvm-project/commit/622d52d63bdd049abcfd359881819f1f4105f1bc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/test/Driver/hip-temps-linux.hip

  Log Message:
  -----------
  clang: Only prevent hip driver test from running on windows (#167623)


  Commit: 329dec9efa4de6cd508a4a8af9b21c6d42dd75f1
      https://github.com/llvm/llvm-project/commit/329dec9efa4de6cd508a4a8af9b21c6d42dd75f1
  Author: AidinT <at.aidin at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Reducer/ReductionPatternInterface.h
    M mlir/include/mlir/Reducer/Tester.h
    M mlir/lib/Reducer/ReductionTreePass.cpp

  Log Message:
  -----------
  [MLIR] Add reduction interface with tester to mlir-reduce (#166096)

Currently, we don't have support for patterns that need access to a
`Tester` instance in `mlir-reduce`. This PR adds
`DialectReductionPatternWithTesterInterface` to the set of supported
interfaces. Dialects can implement this interface to inject the tester
into their pattern classes.


  Commit: c764ee6d1eb21bf479a94e8d5fe2ac2a6fed7871
      https://github.com/llvm/llvm-project/commit/c764ee6d1eb21bf479a94e8d5fe2ac2a6fed7871
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Remove custom legalization of v2i16/v4i8 loads for P extension. (#167651)

We can use the default legalization which will create an i32 load
followed by a v2i32 scalar_to_vector followed by a bitcast. We can isel
the scalar_to_vector like a bitcast and not generate any instructions
for it.


  Commit: d4e998278782500d632e03cec151dd14f9c26de4
      https://github.com/llvm/llvm-project/commit/d4e998278782500d632e03cec151dd14f9c26de4
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Document meaning of alignment of buffer fat pointers, intrinsics (#167553)

This commit adds documentation clarifying the meaning of `align` on ptr
addrpsace(7) (buffer fat pointer) and ptr addrspace(9) (bufferef
structured pointer) operations (specifying that both the base and the
offset need to be aligned) and documents the meaning of the `align`
attribute when used as an argument on *.buffer.ptr.* intrinsics.


  Commit: 73e70e0c88cd0ab0f6f5714ee8c451af6c0dcc23
      https://github.com/llvm/llvm-project/commit/73e70e0c88cd0ab0f6f5714ee8c451af6c0dcc23
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix Linalg runtime verification test (#167814)

This integration test has been broken for a while. This commit partially
fixes it.

- Use `CHECK` + `CHECK-NEXT` to ensure that the correct error lines are
matched together.
- Move all `CHECK-NOT` to the end. Having a `CHECK` with the same string
does not make sense after a `CHECK-NOT`.
- Add a missing `CHECK: ERROR` for one of the test cases.
- Deactivate `reverse_from_3`, which is broken, and put a TODO.


  Commit: dfe9838f9c790aa632bed0a1b67976c2a7e95f76
      https://github.com/llvm/llvm-project/commit/dfe9838f9c790aa632bed0a1b67976c2a7e95f76
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format] Don't swap `(const override)` with QAS_Right (#167191)

Fixes #154846


  Commit: 925fb058c84551cb38ebf1465ab79881af57f136
      https://github.com/llvm/llvm-project/commit/925fb058c84551cb38ebf1465ab79881af57f136
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/vec-vleff.ll

  Log Message:
  -----------
  [RISCV][GISel] Fallback to SelectionDAG for vleff intrinsics. (#167776)

Supporting this in GISel requires multiple changes to IRTranslator to
support aggregate returns containing scalable vectors and non-scalable
types. Falling back is the quickest way to fix the crash.

Fixes #167618


  Commit: 13251f5f0663ae9db776766333cf7fcc80d2a534
      https://github.com/llvm/llvm-project/commit/13251f5f0663ae9db776766333cf7fcc80d2a534
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/DWARFCFIChecker/Registers.h

  Log Message:
  -----------
  [DWARFCFIChecker] Use MCRegister instead of MCPhysReg. NFC (#167823)


  Commit: 99a726ea51d31eef39a5defe05a1b9e30cf9f622
      https://github.com/llvm/llvm-project/commit/99a726ea51d31eef39a5defe05a1b9e30cf9f622
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  [SelectionDAGISel] Const correct ChainNodesMatched argument to HandleMergeInputChains. NFC (#167807)


  Commit: 140e07c862ccf02c3c7412187ce79139ac45f017
      https://github.com/llvm/llvm-project/commit/140e07c862ccf02c3c7412187ce79139ac45f017
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-11-12 (Wed, 12 Nov 2025)

  Changed paths:
    R mlir/include/mlir/Conversion/ArithToAPFloat/ArithToAPFloat.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
    R mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
    R mlir/lib/Conversion/ArithToAPFloat/CMakeLists.txt
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Func/Utils/Utils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    R mlir/lib/ExecutionEngine/APFloatWrappers.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    R mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
    R mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  Revert "Reland yet again: [mlir] Add FP software implementation lowering pass: `arith-to-apfloat`" (#167834)

Reverts llvm/llvm-project#167608

Broken builder https://lab.llvm.org/buildbot/#/builders/52/builds/12781


  Commit: 147e615a658db0c0679ff2814dbc1bc59ded5160
      https://github.com/llvm/llvm-project/commit/147e615a658db0c0679ff2814dbc1bc59ded5160
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Fix misspelled runtimes_targets variable (#167696)

This was preventing check-compiler-rt from actually running when we
touched a project that was supposed to cause compiler-rt to be tested.


  Commit: 5edf70c41c5d69f3751b4199f642f4585599dade
      https://github.com/llvm/llvm-project/commit/5edf70c41c5d69f3751b4199f642f4585599dade
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in-if-condition.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/bitwise-pointer-cast.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/capturing-this-in-member-variable.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/casting-through-void.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/compare-pointer-to-member-virtual-function.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/derived-method-shadowing-base-method.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/empty-catch.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-copy-constructor-throws.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/inc-dec-in-conditions.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-new-in-one-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/non-zero-enum-to-bool-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/random-generator-seed.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/std-namespace-modification.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-realloc-usage.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/tagged-union-member-count.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-string-to-number-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst

  Log Message:
  -----------
  [clang-tidy][docs][NFC] Enforce 80 characters limit (1/N) (#167492)

Fix documentation in `abseil`, `android`, `altera`, `boost` and
`bugprone`.

This is part of the codebase cleanup described in
[#167098](https://github.com/llvm/llvm-project/issues/167098)


  Commit: d2f0b27ef520f56dbe002f9136a2702feb8a625d
      https://github.com/llvm/llvm-project/commit/d2f0b27ef520f56dbe002f9136a2702feb8a625d
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/i386/chkstk.S
    A compiler-rt/lib/builtins/i386/chkstk2.S

  Log Message:
  -----------
  Revert "[compiler-rt] Rename the now lone i386/chkstk2.S to i386/chkstk.S"

This reverts commit 1f9eff100ce8faea1284d68b779d844c6e019b77.

This is done in preparation of reverting parts of
885d7b759b5c166c07c07f4c58c6e0ba110fb0c2.


  Commit: 825706be7dcc8e00c4ee62a7f78d50b65db39e68
      https://github.com/llvm/llvm-project/commit/825706be7dcc8e00c4ee62a7f78d50b65db39e68
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/i386/chkstk.S
    M compiler-rt/lib/builtins/i386/chkstk2.S

  Log Message:
  -----------
  Revert "[compiler-rt] [builtins] Remove unused/misnamed x86 chkstk functions"

This reverts parts of commit 885d7b759b5c166c07c07f4c58c6e0ba110fb0c2,
and adds verbose comments explaining all the variants of this
function, for clarity for future readers.

It turns out that those functions actually weren't misnamed or
unused after all: Apparently Clang doesn't match GCC when it comes
to what stack probe function is referenced on i386 mingw. GCC < 4.6
references a symbol named "___chkstk", with three leading underscores,
and GCC >= 4.6 references "___chkstk_ms".

Restore these functions, to allow linking object files built with
GCC with compiler-rt.


  Commit: 693f700e1dba5d601d3ac999ff5471a3d0aaac70
      https://github.com/llvm/llvm-project/commit/693f700e1dba5d601d3ac999ff5471a3d0aaac70
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/no_locale/characters.h
    M libcxx/include/__locale_dir/support/windows.h

  Log Message:
  -----------
  [libc++] Implement our own is{,x}digit functions for the C locale (#165467)

The C locale is defined by the C standard, so we know exactly which
digits classify as (x)digits. Instead of going through the locale base
API we can simply implement functions which determine whether a
character is one ourselves, and probably improve codegen significantly
as well that way.


  Commit: 2ac9e59d976de7f0dc4ebd2ecb7a17198b0d1ff4
      https://github.com/llvm/llvm-project/commit/2ac9e59d976de7f0dc4ebd2ecb7a17198b0d1ff4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify the implementation of the unique_ptr -> shared_ptr converting constructor (#165619)

This also backports LWG2415 as a drive-by.


  Commit: 478e45fb94e541dfd3a53a23bbc8ed98337b8a77
      https://github.com/llvm/llvm-project/commit/478e45fb94e541dfd3a53a23bbc8ed98337b8a77
  Author: Roger Sanders <sanders_roger at hotmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libcxx/src/atomic.cpp

  Log Message:
  -----------
  [libc++] Improve performance of std::atomic_flag on Windows (#163524)

On Windows 8 and above, the WaitOnAddress, WakeByAddressSingle and
WakeByAddressAll functions allow efficient implementation of the C++20
wait and notify features of std::atomic_flag. These Windows functions
have never been made use of in libc++, leading to very poor performance
of these features on Windows platforms, as they are implemented using a
spin loop with backoff, rather than using any OS thread signalling
whatsoever. This change implements the use of these OS functions where
available, falling back to the original implementation on Windows
versions prior to 8.

Relevant API docs from Microsoft:

https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitonaddress

https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-wakebyaddresssingle

https://learn.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-wakebyaddressall

Fixes #127221


  Commit: 189d1853e484bab6e4f62bc8c2b509c5f020d795
      https://github.com/llvm/llvm-project/commit/189d1853e484bab6e4f62bc8c2b509c5f020d795
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libcxx/include/module.modulemap.in
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_unwrap_reverse.pass.cpp
    M libcxx/test/libcxx/memory/allocation_guard.pass.cpp
    M libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.contains/ranges.contains_subrange.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.ends_with/ranges.ends_with.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.starts_with/ranges.starts_with.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.partitions/pstl.is_partitioned.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/dtor_noexcept.pass.cpp
    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/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    M libcxx/test/std/re/re.results/re.results.const/move.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/dtor.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp
    M libcxx/test/std/strings/basic.string/string.cons/string_view_size_size_deduction.pass.cpp
    M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/make_obj_using_allocator.pass.cpp
    M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uninitialized_construct_using_allocator.pass.cpp
    M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
    A libcxx/test/support/module.modulemap

  Log Message:
  -----------
  [libc++] Add an initial modulemap for the test support headers (#162800)

This should improve the time it takes to run the test suite a bit. Right
now there are only a handful of headers in the modulemap because we're
missing a lot of includes in the tests. New headers should be added
there from the start, and we should fill up the modulemap over time
until it contains all the test support headers.


  Commit: f038dfd22d111303d928af4cbcad37498c020c4e
      https://github.com/llvm/llvm-project/commit/f038dfd22d111303d928af4cbcad37498c020c4e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__type_traits/is_array.h
    R libcxx/include/__type_traits/is_bounded_array.h
    R libcxx/include/__type_traits/is_unbounded_array.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/include/type_traits

  Log Message:
  -----------
  [libc++] Merge is_{,un}bounded_array.h into is_array.h (#167479)

These headers are incredibly simple and closely related, so this merges
them into a single one.


  Commit: d2a2b169f6cdfc2864f83ebc221dc771a9a1697d
      https://github.com/llvm/llvm-project/commit/d2a2b169f6cdfc2864f83ebc221dc771a9a1697d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libunwind/src/Registers.hpp

  Log Message:
  -----------
  [libunwind] Ensure zaDisable() is called in jumpto/returnto (NFC) (#167674)

This is an NFC for now, as the SME checks for macOS platforms are not
implemented, so zaDisable() is a no-op, but both paths for resuming from
an exception should disable ZA.

This is a fixup for a recent change in #165066.


  Commit: 70eb4b0a6093bd0c5e03d6ff0f715b4b258ffa96
      https://github.com/llvm/llvm-project/commit/70eb4b0a6093bd0c5e03d6ff0f715b4b258ffa96
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix diagnosing subtration of zero-size pointers (#167839)

We need to get the element type size at bytecode generation time to
check. We also need to diagnose this in the LHS == RHS case.


  Commit: f2ed002192da1a1f5001a0a015d491574bc53bfb
      https://github.com/llvm/llvm-project/commit/f2ed002192da1a1f5001a0a015d491574bc53bfb
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Fix RISCVInsertVSETVLI coalescing clobbering VL def segment (#167712)

This fixes an assert when compiling llvm-test-suite with -march=rva23u64
-O3 that started appearing sometime this week.

We get "Cannot overlap two segments with differing ValID's" because we
try to coalescse these two vsetvlis:

    %x:gprnox0 = COPY $x8
dead $x0 = PseudoVSETIVLI 1, 208, implicit-def $vl, implicit-def $vtype
    %y:gprnox0 = COPY %x
    %v:vr = COPY $v8, implicit $vtype
    %x = PseudoVSETVLI %x, 208, implicit-def $vl, implicit-def $vtype

    -->

    %x:gprnox0 = COPY $x8
    %x = PseudoVSETVLI %x, 208, implicit-def $vl, implicit-def $vtype
    %y:gprnox0 = COPY %x
    %v:vr = COPY $v8, implicit $vtype

However to do so would cause us to extend the segment of the new value
of %x up past the first segment, which overlaps.

This fixes it by checking that its safe to extend the segment, by simply
making sure the interval isn't live at the first vsetvli.

This unfortunately causes a regression in the existing
coalesce_vl_avl_same_reg test because even though we could coalesce the
vsetvlis there, we now bail. I couldn't think of an easy way to handle
this safely, but I don't think this is an important case to handle:
After testing this patch on SPEC CPU 2017 there are no codegen changes.


  Commit: 295a3f725153cb1e8e0b257c6409d2e12b904d0e
      https://github.com/llvm/llvm-project/commit/295a3f725153cb1e8e0b257c6409d2e12b904d0e
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/MachOEmitter.cpp
    A llvm/test/ObjectYAML/MachO/load-cmdsize-too-small.yaml

  Log Message:
  -----------
   [yaml2obj][MachO] Fix crash from integer underflow with invalid cmdsize (#165924)

yaml2obj would crash when processing Mach-O load commands with cmdsize
smaller than the actual structure size e.g. LC_SEGMENT_64 with
cmdsize=56 instead of 72. The crash occurred due to integer underflow
when calculating padding: cmdsize - BytesWritten wraps to a large value
when negative, causing a massive allocation attempt.


  Commit: 4d10c1165442cbbbc0017b48fcdd7dae1ccf3678
      https://github.com/llvm/llvm-project/commit/4d10c1165442cbbbc0017b48fcdd7dae1ccf3678
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
    A clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
    M clang/test/CodeGenCXX/vtable-consteval.cpp
    M clang/test/DebugInfo/CXX/windows-dtor.cpp
    A clang/test/Modules/Inputs/msvc-vector-deleting-dtors/module.modulemap
    A clang/test/Modules/Inputs/msvc-vector-deleting-dtors/msvc-vector-deleting-dtors.h
    A clang/test/Modules/msvc-vector-deleting-destructors.cpp
    M clang/test/Modules/vtable-windows.cppm
    A clang/test/PCH/Inputs/msvc-vector-deleting-dtors.h
    A clang/test/PCH/msvc-vector-deleting-destructors.cpp
    M clang/test/Profile/cxx-abc-deleting-dtor.cpp
    A clang/test/SemaCXX/gh134265.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  Reland [MS][clang] Add support for vector deleting destructors (#165598)

MSVC supports an extension allowing to delete an array of objects via
pointer whose static type doesn't match its dynamic type. This is done
via generation of special destructors - vector deleting destructors.
MSVC's virtual tables always contain a pointer to the vector deleting
destructor for classes with virtual destructors, so not having this
extension implemented causes clang to generate code that is not
compatible with the code generated by MSVC, because clang always puts a
pointer to a scalar deleting destructor to the vtable. As a bonus the
deletion of an array of polymorphic object will work just like it does
with MSVC - no memory leaks and correct destructors are called.

This patch will cause clang to emit code that is compatible with code
produced by MSVC but not compatible with code produced with clang of
older versions, so the new behavior can be disabled via passing
-fclang-abi-compat=21 (or lower).

This is yet another attempt to land vector deleting destructors support
originally implemented by
https://github.com/llvm/llvm-project/pull/133451.

This PR contains fixes for issues reported in the original PR as well as
fixes for issues related to operator delete[] search reported in several
issues like

https://github.com/llvm/llvm-project/pull/133950#issuecomment-2787510484
https://github.com/llvm/llvm-project/issues/134265

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


  Commit: 7a53d33e7c29ce3058eb12d2f85ca0a46b0ea363
      https://github.com/llvm/llvm-project/commit/7a53d33e7c29ce3058eb12d2f85ca0a46b0ea363
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/ArithToAPFloat/ArithToAPFloat.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
    A mlir/lib/Conversion/ArithToAPFloat/ArithToAPFloat.cpp
    A mlir/lib/Conversion/ArithToAPFloat/CMakeLists.txt
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Func/Utils/Utils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    A mlir/lib/ExecutionEngine/APFloatWrappers.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    A mlir/test/Conversion/ArithToApfloat/arith-to-apfloat.mlir
    A mlir/test/Integration/Dialect/Arith/CPU/test-apfloat-emulation.mlir
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir] Add FP software implementation lowering pass: `arith-to-apfloat` (#167848)

Reland pass and fix linker errors.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 7e5155a98c90be603cb29fa6cc102df12674b255
      https://github.com/llvm/llvm-project/commit/7e5155a98c90be603cb29fa6cc102df12674b255
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [mlir] Fix build after #167848 (#167855)

Fix build after #167848.


  Commit: a25daa33f01b193472b1f74dc3ab49fcf5757329
      https://github.com/llvm/llvm-project/commit/a25daa33f01b193472b1f74dc3ab49fcf5757329
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/cp-async-bulk-ptx86.ll

  Log Message:
  -----------
  [NVPTX] Add TMA non-tensor variant of g2s-cta intrinsic (#167508)

This patch adds a TMA intrinsic for Global to
shared::cta copy, which was introduced with ptx86.
Also remove the NoCapture<> annotation from the
pointer arguments to these intrinsics, since the
copy operations are asynchronous in nature.

lit tests are verified with a ptxas from cuda-12.8.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: ef9a02ce028782684f9a43dcda756804635ba86a
      https://github.com/llvm/llvm-project/commit/ef9a02ce028782684f9a43dcda756804635ba86a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
    M llvm/lib/Target/AMDGPU/SIMachineScheduler.h
    M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp

  Log Message:
  -----------
  [CodeGen] Use VirtRegOrUnit where appropriate (NFCI) (#167730)

Use it in `printVRegOrUnit()`, `getPressureSets()`/`PSetIterator`,
and in functions/classes dealing with register pressure.

Static type checking revealed several bugs, mainly in MachinePipeliner.
I'm not very familiar with this pass, so I left a bunch of FIXMEs.

There is one bug in `findUseBetween()` in RegisterPressure.cpp, also
annotated with a FIXME.


  Commit: 4340159400497dfdb15a2fc7b285482d52df5889
      https://github.com/llvm/llvm-project/commit/4340159400497dfdb15a2fc7b285482d52df5889
  Author: Asher Dobrescu <asher.dobrescu at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s

  Log Message:
  -----------
  [AArch64] Fix SVE FADDP latency on Neoverse-N3 (#167676)

This patch fixes the latency of the SVE FADDP instruction for the
Neoverse-N3 SWOG. The latency of flaoting point arith, min/max pairwise
SVE FADDP should be 3, as per the N3 SWOG.


  Commit: a5342d5fe56ccf08f843a71b931dedcf09c2b4ca
      https://github.com/llvm/llvm-project/commit/a5342d5fe56ccf08f843a71b931dedcf09c2b4ca
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    R llvm/test/CodeGen/AArch64/umin-sub-to-usubo-select-combine.ll
    R llvm/test/CodeGen/X86/umin-sub-to-usubo-select-combine.ll

  Log Message:
  -----------
  Revert "[DAG] Fold (umin (sub a b) a) -> (usubo a b); (select usubo.1 a usubo.0)" (#167854)

Reverts llvm/llvm-project#161651 due to downstream bad codegen reports


  Commit: 5fa3ccb04fd6f19996449509233bbd6d14d14137
      https://github.com/llvm/llvm-project/commit/5fa3ccb04fd6f19996449509233bbd6d14d14137
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve2p1-fixed-length-fdot.ll

  Log Message:
  -----------
  [AArch64] Use SVE fdot for partial.reduce.fadd for NEON types. (#167856)

We only seem to use the SVE fdot for fixed-length vector types when they
are larger than 128bits, whereas we can also use them for 128bits
vectors if SVE2p1/SME2 is available.


  Commit: 20034baca7f047b58b2da1f211aec8447a161560
      https://github.com/llvm/llvm-project/commit/20034baca7f047b58b2da1f211aec8447a161560
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/llc-fp-contract-warning.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [X86] Don't rely on global contraction flag (#167252)

As in title. See here for more context:
https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract/80909

Also add a warning in llc when global contract flag is encountered on x86. 
Remove global contract from last x86 test


  Commit: 59c01cc8bb37dcff2d2efc2ddf287b6b89438200
      https://github.com/llvm/llvm-project/commit/59c01cc8bb37dcff2d2efc2ddf287b6b89438200
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update FMA3/FMA4 scalar intrinsics to use __builtin_elementwise_fma and support constexpr (#154731)

Now that #152455 is done, we can make all the scalar fma intrinsics to
wrap __builtin_elementwise_fma, which also allows constexpr

The main difference is that FMA4 intrinsics guarantee that the upper
elements are zero, while FMA3 passes through the destination register
elements like older scalar instructions

Fixes #154555


  Commit: 876114f0f799cffd96a5a41ffcd9f8477405748e
      https://github.com/llvm/llvm-project/commit/876114f0f799cffd96a5a41ffcd9f8477405748e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/build-vector-128.ll
    M llvm/test/CodeGen/X86/setcc-wide-types.ll

  Log Message:
  -----------
  [X86] Add widenBuildVector to create a wider build vector if the scalars are mergeable (#167667)

See if each pair of scalar operands of a build vector can be freely
merged together - typically if they've been split for some reason by
legalization.

If we can create a new build vector node with double the scalar size,
but half the element count - reducing codegen complexity and potentially
allowing further optimization.

I did look at performing this generically in DAGCombine, but we don't
have as much control over when a legal build vector can be folded -
another generic fold would be to handle this on insert_vector_elt pairs,
but again legality checks could be limiting.

Fixes #167498


  Commit: f84ad4504dfba9df049296d451ec8da668e847a4
      https://github.com/llvm/llvm-project/commit/f84ad4504dfba9df049296d451ec8da668e847a4
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/not.ll

  Log Message:
  -----------
  [LLVM][InstCombine] not (bitcast (cmp A, B) --> bitcast (!cmp A, B) (#167693)


  Commit: 2a539498700b0c553d1e2ed7213376000511cd7f
      https://github.com/llvm/llvm-project/commit/2a539498700b0c553d1e2ed7213376000511cd7f
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add test for partial reduce with select. NFC

RISC-V test coverage for #167857


  Commit: 1a8e6f793a4e104cdb15d4ac48564cc31dcce8b5
      https://github.com/llvm/llvm-project/commit/1a8e6f793a4e104cdb15d4ac48564cc31dcce8b5
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR] Replace LLVM_Type in bar.warp.sync and cp.async ops with I32 (#167826)

This patch replaces generic `LLVM_Type` with specific `I32` type in NVVM
operations.

`NVVM_SyncWarpOp`: Change mask parameter from `LLVM_Type` to `I32`.
`NVVM_CpAsyncOp`: Change cpSize parameter from `Optional<LLVM_Type>` to
`Optional<I32>`.

Signed-off-by: Dharuni R Acharya <dharunira at nvidia.com>


  Commit: 971e124f0d4266470e0af244c07303f797fad94a
      https://github.com/llvm/llvm-project/commit/971e124f0d4266470e0af244c07303f797fad94a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp

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


  Commit: 3cfe6aa46e06a8caa3f07057838d31c6ce840076
      https://github.com/llvm/llvm-project/commit/3cfe6aa46e06a8caa3f07057838d31c6ce840076
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/tools/mlir-opt/mlir-opt.cpp

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


  Commit: edd8b29667716101ed026baf3aa4befb37ac132a
      https://github.com/llvm/llvm-project/commit/edd8b29667716101ed026baf3aa4befb37ac132a
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Float2Int.cpp
    A llvm/test/Transforms/Float2Int/pr167627.ll

  Log Message:
  -----------
  [Float2Int] Make sure the CFP can be represented in the integer type (#167699)

When `convertToInteger` fails, the integer result is undefined. In this
case, we cannot use it in the subsequent steps.
Close https://github.com/llvm/llvm-project/issues/167627.


  Commit: be2f8757a332002346d94deba5c3e227061c006b
      https://github.com/llvm/llvm-project/commit/be2f8757a332002346d94deba5c3e227061c006b
  Author: Tim Noack <noack at esa.tu-darmstadt.de>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/test/IR/locations.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR Attr] Allow LocationAttr to be used as an operation attribute (#167690)

Enables locations to be used as operation attributes.

In contrast to the implicit source location every operation carries
(`Operation::getLoc()`)—which may be fused or modified during
transformations—a `LocationAttr` used as an operation attribute has
explicit semantics defined by the operation itself.

For example, in our Zig-like language frontend (where types are
first-class values), we use a location attribute on struct type
operations to store the declaration location, which is part of the
type's semantic identity. Using an explicit attribute instead of
`Operation::getLoc()` ensures this semantic information is preserved
during transformations.


  Commit: 78554d9e8437c88058e6ab8b95d10eaebb8c3ca9
      https://github.com/llvm/llvm-project/commit/78554d9e8437c88058e6ab8b95d10eaebb8c3ca9
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/SemaHLSL/Semantics/entry_parameter.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    A clang/test/SemaHLSL/Semantics/position.ps.struct.reuse.hlsl
    M clang/test/SemaHLSL/Semantics/semantics-valid.hlsl
    M clang/test/SemaHLSL/Semantics/valid_entry_parameter.hlsl
    M clang/test/TableGen/HLSLAttribute-errors.td
    M clang/utils/TableGen/ClangAttrEmitter.cpp

  Log Message:
  -----------
  Reapply "[HLSL] Rework semantic handling as attributes"  (#167862)

Last PR had asan failures due to bad use of a Twine instead of an
std::string.


  Commit: c0f7d51e8a49ebf9ac0426cd9d19dba657c8447e
      https://github.com/llvm/llvm-project/commit/c0f7d51e8a49ebf9ac0426cd9d19dba657c8447e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll

  Log Message:
  -----------
  [VPlan] Simplify ExplicitVectorLength(%AVL) -> %AVL when AVL <= VF (#167647)

[`llvm.experimental.get.vector.length`](https://llvm.org/docs/LangRef.html#id2399)
has the property that if the AVL (%cnt) is less than or equal to VF
(%max_lanes) then the return value is just AVL.

This patch uses SCEV to simplify this in optimizeForVFAndUF, and adds
`ExplicitVectorLength` to
`VPInstruction::opcodeMayReadOrWriteFromMemory` so it gets removed once
dead.


  Commit: f73bcdbd577f9234b8b0cfb67a7d9c3a9c6068f8
      https://github.com/llvm/llvm-project/commit/f73bcdbd577f9234b8b0cfb67a7d9c3a9c6068f8
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added missing s.get.named.barrier.state op (gfx1250) (#167876)

This patch introduces some missing s.get.named.barrier.state
instructions in the ROCDL dialect


  Commit: 31536e6e9a54f54b26f97ce227d294d29b2b845f
      https://github.com/llvm/llvm-project/commit/31536e6e9a54f54b26f97ce227d294d29b2b845f
  Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/test/mlir-tblgen/op-python-bindings.td
    M mlir/test/python/dialects/python_test.py
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp

  Log Message:
  -----------
  [MLIR] [Python] `ir.Value` is now generic in the type of the value it holds (#166148)

This makes it similar to `mlir::TypedValue` in the MLIR C++ API and
allows users to be more specific about the values they produce or
accept.

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 7b7a4222c8cdf1521f71e76ff9dcd217d395569b
      https://github.com/llvm/llvm-project/commit/7b7a4222c8cdf1521f71e76ff9dcd217d395569b
  Author: Robert Konicar <rkonicar at mail.muni.cz>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [MLIR][LLVMIR] Add {s,u}cmp intrinsics to LLVM dialect (#167870)


  Commit: 4cd836181f7923e7c51c5ff30eb1b2ca0479b645
      https://github.com/llvm/llvm-project/commit/4cd836181f7923e7c51c5ff30eb1b2ca0479b645
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/absdiff.ll
    A llvm/test/CodeGen/AMDGPU/move-to-valu-absdiff.mir

  Log Message:
  -----------
  [AMDGPU] Lower S_ABSDIFF_I32 to VALU instructions (#167691)

Added support for lowering the scalar S_ABSDIFF_I32 instruction to
equivalent VALU operations.


  Commit: e5baf073cb74ce55dd6ef0a4618c370250a9add1
      https://github.com/llvm/llvm-project/commit/e5baf073cb74ce55dd6ef0a4618c370250a9add1
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/alias_mask.ll
    R llvm/test/CodeGen/AArch64/csel-subs-dag-combine.ll

  Log Message:
  -----------
  [AArch64] Generalize  CSEL a, b, cc, SUBS(SUB(x,y), 0) -> CSEL a, b, cc, SUBS(x,y) transform to peephole (#167527)

This transform should have never been done in ISel in the first place.
It should have been done in peephole, but a few cases were missing.


  Commit: f969c86cd4643b68a5c56bb049b52c7d0743623f
      https://github.com/llvm/llvm-project/commit/f969c86cd4643b68a5c56bb049b52c7d0743623f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [X86] bfloat.ll - cleaned up check prefixes to stop update script conflict warnings (#167877)


  Commit: 56eef98a9397a86bda06c9b504ae286237abb2a6
      https://github.com/llvm/llvm-project/commit/56eef98a9397a86bda06c9b504ae286237abb2a6
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libc/test/integration/src/stdlib/getenv_test.cpp

  Log Message:
  -----------
  [libc][stdlib] Simplify getenv_test by using strcmp instead of custom helper (#163055)

[libc][stdlib] Simplify getenv_test by using inline_strcmp instead of custom helper

Replace the custom `my_streq` helper function with LLVM libc's
`inline_strcmp` utility from `src/string/memory_utils/inline_strcmp.h`.

Changes:
- Remove 18-line custom `my_streq` implementation
- Use `inline_strcmp` with a simple comparator lambda for string comparisons
- Replace `my_streq(..., nullptr)` checks with direct `== nullptr` comparisons
- Maintain identical test coverage while reducing code duplication

Benefits:
- Uses existing, well-tested LLVM libc infrastructure
- Clearer test assertions with standard comparison functions
- More concise code (reduced from ~48 to ~33 lines)
- Consistent with LLVM libc coding practices

The test continues to verify:
- Empty string handling
- Invalid name handling ('=')
- Missing environment variable queries
- Correct retrieval of existing variables (FRANCE, GERMANY, PATH)
- Partial name matching behavior (FRANC vs FRANCE, FRANCE1 vs FRANCE)


  Commit: 35ffe103498029542222cf4edb31faea8e1ffb1c
      https://github.com/llvm/llvm-project/commit/35ffe103498029542222cf4edb31faea8e1ffb1c
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/docs/CommandGuide/opt.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/test/tools/llc/save-stats.ll
    A llvm/test/tools/opt/save-stats.ll
    M llvm/tools/llc/llc.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  [opt] Add --save-stats option (#167304)

This patch adds a Clang-compatible --save-stats option to opt, to
provide an easy to use way to save LLVM statistics files when working
with opt on the middle end.

This is a follow up on the addition to `llc`:
https://github.com/llvm/llvm-project/pull/163967

Like on Clang, one can specify --save-stats, --save-stats=cwd, and
--save-stats=obj with the same semantics and JSON format. The
pre-existing --stats option is not affected.

The implementation extracts the flag and its methods into the common
`CodeGen/CommandFlags` as `LLVM_ABI`, using a new registration class to
conservatively enable opt-in rather than let all tools take it. Its only
needed for llc and opt for now. Then it refactors llc and adds support
for opt.


  Commit: 91a1bde7b8ee8cd753d9e5f5ed9f481be74d25c0
      https://github.com/llvm/llvm-project/commit/91a1bde7b8ee8cd753d9e5f5ed9f481be74d25c0
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c

  Log Message:
  -----------
  [Clang] Add  constexpr support for AVX512 permutexvar intrinsics (#167802)

Resolves #167476


  Commit: f67409c3ec7cd45c55656c8159bc42b3918f1116
      https://github.com/llvm/llvm-project/commit/f67409c3ec7cd45c55656c8159bc42b3918f1116
  Author: Fei Peng <feipeng.compiler at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/pr23975.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/AMDGPU/reassociate-geps-and-slsr-addrspace.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-i8-gep.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/slsr-var-delta.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/path-compression.ll
    A llvm/test/Transforms/StraightLineStrengthReduce/pick-candidate.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/slsr-add.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/slsr-gep.ll

  Log Message:
  -----------
  Redesign Straight-Line Strength Reduction (SLSR) (#162930)

This PR implements parts of
https://github.com/llvm/llvm-project/issues/162376

- **Broader equivalence than constant index deltas**:
- Add Base-delta and Stride-delta matching for Add and GEP forms using
ScalarEvolution deltas.
- Reuse enabled for both constant and variable deltas when an available
IR value dominates the user.
- **Dominance-aware dictionary instead of linear scans**:
  - Tuple-keyed candidate dictionary grouped by basic block.
- Walk the immediate-dominator chain to find the nearest dominating
basis quickly and deterministically.
- **Simple cost model and best-rewrite selection**:
- Score candidate expressions and rewrites; select the highest-profit
rewrite per instruction.
- Skip rewriting when expressions are already foldable or
high-efficiency.
- **Path compression for better ILP**:
- Compress chains of rewrites to a deeper dominating basis when a
constant delta exists along the path, reducing dependent bumps on
critical paths.
- **Dependency-aware rewrite ordering**:
- Build a dependency graph (basis, stride, variable delta producers) and
rewrite in topological order.
- This dependency graph will be needed by the next PR that adds partial
strength reduction.


  Commit: ec490b1062eaf7c19ae72eabc5c6e775ccccda93
      https://github.com/llvm/llvm-project/commit/ec490b1062eaf7c19ae72eabc5c6e775ccccda93
  Author: Asher Dobrescu <asher.dobrescu at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-forwarding.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s

  Log Message:
  -----------
  [AArch64] Add SchedReadAdvance to the Neoverse-N3 scheduling model (#167302)

Introduce a description of late forwarding to the Neoverse-N3 scheduling
model.


  Commit: 1618e49de7e70771897dfa39b7d2ad8416effaeb
      https://github.com/llvm/llvm-project/commit/1618e49de7e70771897dfa39b7d2ad8416effaeb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    A clang/test/CodeGen/X86/avx-builtins-constrained.c
    A clang/test/CodeGen/X86/avx512vlfp16-builtins-constrained.c
    A clang/test/CodeGen/X86/sse2-builtins-constrained.c

  Log Message:
  -----------
  [clang][x86] Add SSE2/AVX/AVX512VLFP16 constrained sqrt test coverage (#167692)

Help to unblock #165682

I have the avx10_2 bf16 test coverage as well, but its currently
breaking as we're missing bf16 strict_fsqrt lowering in the backend


  Commit: 94fb85646daf2b4cea55410ba15960339d2d58b5
      https://github.com/llvm/llvm-project/commit/94fb85646daf2b4cea55410ba15960339d2d58b5
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Generic.h
    A lldb/source/Plugins/Language/CPlusPlus/GenericInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    R lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/initializer_list/TestDataFormatterStdInitializerList.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/initializer_list/main.cpp

  Log Message:
  -----------
  [lldb] Add libstdcpp initializer_list formatter (#167515)

Make the existing libc++ formatter generic
Add initializer_list summary provider.
Add test for `libstdcpp`


  Commit: 0f45a33193d1ec869517f0f26b2480ab65a05a26
      https://github.com/llvm/llvm-project/commit/0f45a33193d1ec869517f0f26b2480ab65a05a26
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [Scalar] Fix warnings

This patch fixes:

  llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:689:45:
  error: lambda capture 'DT' is not used
  [-Werror,-Wunused-lambda-capture]

  llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:584:1:
  error: unused function 'operator<<' [-Werror,-Wunused-function]


  Commit: 7129d76fe56ee53e459be1b3b9bbc190ecc0c1c5
      https://github.com/llvm/llvm-project/commit/7129d76fe56ee53e459be1b3b9bbc190ecc0c1c5
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M lldb/source/Commands/CMakeLists.txt
    M lldb/source/ValueObject/CMakeLists.txt

  Log Message:
  -----------
  Revert "[lldb][NFC] Mark ValueObject library with NO_PLUGIN_DEPENDENCIES" (#167886)

Reverts llvm/llvm-project#167794

This breaks a build with BUILD_SHARED_LIBS=ON:

/usr/bin/ld: lib/liblldbCommands.a(CommandObjectTarget.cpp.o): undefined
reference to symbol '_ZN5clang22PCHContainerOperationsC1Ev

Fixing that issue leads to similar failures due to different symbols.


  Commit: 55aff64d2c6ef50d2ed725d7dd1fb34080486237
      https://github.com/llvm/llvm-project/commit/55aff64d2c6ef50d2ed725d7dd1fb34080486237
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/test/CodeGen/PowerPC/memCmpUsedInZeroEqualityComparison.ll
    M llvm/test/CodeGen/PowerPC/memcmp32_fixsize.ll
    M llvm/test/CodeGen/PowerPC/memcmp64_fixsize.ll
    M llvm/test/CodeGen/PowerPC/memcmpIR.ll

  Log Message:
  -----------
  [PowerPC] fold i128 equality/inequality compares of two loads into a vectorized compare using vcmpequb.p when Altivec is available (#158657)

The patch add 16 bytes load size for function
PPCTTIImpl::enableMemCmpExpansion and fold i128 equality/inequality
compares of two loads into a vectorized compare using vcmpequb.p when
Altivec is available.

Rationale:
A scalar i128 SETCC (eq/ne) normally lowers to multiple scalar ops. On
VSX-capable subtargets, we can instead reinterpret the i128 loads as
v16i8 vectors and use the Altive vcmpequb.p instruction to perform a
full 128-bit equality check in a single vector compare.

Example Result:
This transformation replaces memcmp(a, b, 16) with two vector loads and
one vector compare instruction.


  Commit: bb5f3a08b6ee7baeab6cc4635a9240a8b9dbeb9e
      https://github.com/llvm/llvm-project/commit/bb5f3a08b6ee7baeab6cc4635a9240a8b9dbeb9e
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Parser/OpenMP/map-modifiers.f90
    A flang/test/Semantics/OpenMP/declare-mapper-modfile.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90

  Log Message:
  -----------
  [Flang][OpenMP] Update declare mapper lookup via use-module (#163860)

- Implemented semantic TODO to catch undeclared mappers.
- Fix mapper lookup to include modules imported through USE.
- Update and add tests.

Fixes #163385.


  Commit: 3c85d0412a43f58a5305a0b207bf1c82337d516f
      https://github.com/llvm/llvm-project/commit/3c85d0412a43f58a5305a0b207bf1c82337d516f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/ASTOps.cpp

  Log Message:
  -----------
  [clang] Use DenseMap::keys (NFC) (#167831)

With DenseMap::keys, we don't need to use [[maybe_unused]].


  Commit: e6fb012a3f72ea27309387bb5f69cff7bf5f5b8d
      https://github.com/llvm/llvm-project/commit/e6fb012a3f72ea27309387bb5f69cff7bf5f5b8d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [IPO] Remove a redundant cast (NFC) (#167832)

Idx is already of type unsigned.

Identified with readability-redundant-casting.


  Commit: 9651a04bd70c1d87de98eacaf0aeb5880594a847
      https://github.com/llvm/llvm-project/commit/9651a04bd70c1d87de98eacaf0aeb5880594a847
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [mlir] Use llvm::make_pointer_range (NFC) (#167833)

llvm::map_range(..., [](OpOperand &o) { return &o; })

is equivalent to llvm::make_pointer_range, and the latter is shorter.


  Commit: 5ad56ca858a2f917400d12d6d13384e349427434
      https://github.com/llvm/llvm-project/commit/5ad56ca858a2f917400d12d6d13384e349427434
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/utils/update_mc_test_checks.py

  Log Message:
  -----------
  [Utils][update_mc_test_checks][NFC] Support sorting disassembler tests. (#167504)

Useful resolving differences vs mainline downstream.


  Commit: cfa590e193e0fcc9f45034f5dcb5ced22cd7b007
      https://github.com/llvm/llvm-project/commit/cfa590e193e0fcc9f45034f5dcb5ced22cd7b007
  Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added missing cluster.ids op (gfx1250) (#167890)

Added missing cluster.ids op - i.e., along x, y, and z dims. Extended
all rocdl tests


  Commit: b18ca21126f0c34b5e73ce12e405e40801f0ca3c
      https://github.com/llvm/llvm-project/commit/b18ca21126f0c34b5e73ce12e405e40801f0ca3c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  Reapply "[X86] Remove Redundant memset Calls"

This reverts commit acb798eb5108f838f5beb1eae5a3738c53599a8a.

It turns out the memset calls were papering over the fact that the
arrays being used were not initialized rather than papering over a
valgrind issue. Move the initialization to the actual member to keep
things simpler and to be more consistent with the rest of LLVM.


  Commit: f87d6af22e592b76d751eb04608948d6fa0f171b
      https://github.com/llvm/llvm-project/commit/f87d6af22e592b76d751eb04608948d6fa0f171b
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [clang][CIR] Fix build after 59c01cc8bb37dcff2d2efc2ddf287b6b89438200


  Commit: c243406a695ca056a07ef4064b0f9feee7685320
      https://github.com/llvm/llvm-project/commit/c243406a695ca056a07ef4064b0f9feee7685320
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [clang][CIR] Fix build after 4d10c1165442cbbbc0017b48fcdd7dae1ccf3678


  Commit: 1bd035d80f7a92a8e694d4c1f75733d41775ed44
      https://github.com/llvm/llvm-project/commit/1bd035d80f7a92a8e694d4c1f75733d41775ed44
  Author: Łukasz Plewa <lukasz.plewa at intel.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M offload/tools/offload-tblgen/EntryPointGen.cpp

  Log Message:
  -----------
  [offload] defer "---> olInit" trace message (#167893)

Tracing requires liboffload to be initialized, so calling
isTracingEnabled() before olInit always returns false. This caused the
first trace log to look like:
```
-> OL_SUCCESS
```
instead of:
```
---> olInit() -> OL_SUCCESS
```
This patch moves the pre-call trace print for olInit so it is emitted
only after initialization.

It would be possible to add extra logic to detect whether liboffload is
already initialized and only postpone the first pre-call print, but this
would add unnecessary complexity, especially since this is tablegen
code. The difference would matter only in the unlikely case of a crash
during a second olInit call.

---------

Co-authored-by: Joseph Huber <huberjn at outlook.com>


  Commit: a12600cac1aab81ce1d317fe802ae7cf46889d48
      https://github.com/llvm/llvm-project/commit/a12600cac1aab81ce1d317fe802ae7cf46889d48
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/test/Lower/Intrinsics/adjustl.f90
    M flang/test/Lower/Intrinsics/adjustr.f90
    M flang/test/Lower/Intrinsics/associated.f90
    M flang/test/Lower/Intrinsics/btest.f90
    M flang/test/Lower/Intrinsics/ceiling.f90
    M flang/test/Lower/Intrinsics/count.f90
    M flang/test/Lower/Intrinsics/cpu_time.f90
    M flang/test/Lower/Intrinsics/date_and_time.f90
    M flang/test/Lower/Intrinsics/eoshift.f90
    M flang/test/Lower/Intrinsics/execute_command_line-optional.f90
    M flang/test/Lower/Intrinsics/execute_command_line.f90
    M flang/test/Lower/Intrinsics/exit.f90
    M flang/test/Lower/Intrinsics/extends_type_of.f90
    M flang/test/Lower/Intrinsics/floor.f90
    M flang/test/Lower/Intrinsics/get_command_argument-optional.f90
    M flang/test/Lower/Intrinsics/ichar.f90
    M flang/test/Lower/Intrinsics/ishftc.f90
    M flang/test/Lower/Intrinsics/max.f90
    M flang/test/Lower/Intrinsics/maxloc.f90
    M flang/test/Lower/Intrinsics/merge.f90
    M flang/test/Lower/Intrinsics/minloc.f90
    M flang/test/Lower/Intrinsics/modulo.f90
    M flang/test/Lower/Intrinsics/nint.f90
    M flang/test/Lower/Intrinsics/not.f90
    M flang/test/Lower/Intrinsics/pack.f90
    M flang/test/Lower/Intrinsics/perror.f90
    M flang/test/Lower/Intrinsics/product.f90
    M flang/test/Lower/Intrinsics/reduce.f90
    M flang/test/Lower/Intrinsics/reshape.f90
    M flang/test/Lower/Intrinsics/scale.f90
    M flang/test/Lower/Intrinsics/spread.f90
    M flang/test/Lower/Intrinsics/sum.f90
    M flang/test/Lower/Intrinsics/system.f90
    M flang/test/Lower/Intrinsics/transfer.f90
    M flang/test/Lower/Intrinsics/unlink-sub.f90

  Log Message:
  -----------
  [flang][NFC] Strip trailing whitespace from tests (4 of N)

Only the fortran source files in flang/test/Intrinsics have been modified. The
other files in flang/test will be cleaned up in subsequent commits


  Commit: e5c418ff1146bbc014af96501937ee3ea23c26af
      https://github.com/llvm/llvm-project/commit/e5c418ff1146bbc014af96501937ee3ea23c26af
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Adopt CodeGenHelpers in SubtargetEmitter (#163820)

- Adopt ifdef and namespace emitters in SubtargeEmitter.
- To aid that, factor out emission of different sections of the code
into individual helper functions.


  Commit: e1324a93778624661345229f3acfe258bc495d95
      https://github.com/llvm/llvm-project/commit/e1324a93778624661345229f3acfe258bc495d95
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Parser/OpenMP/map-modifiers.f90
    R flang/test/Semantics/OpenMP/declare-mapper-modfile.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90

  Log Message:
  -----------
  Revert "[Flang][OpenMP] Update declare mapper lookup via use-module" (#167896)

Reverts llvm/llvm-project#163860


  Commit: 6a0ba8b7a4176bbc78f4dcff4f21bae1e2097d67
      https://github.com/llvm/llvm-project/commit/6a0ba8b7a4176bbc78f4dcff4f21bae1e2097d67
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [CIR] Prepare a 'this' for CXXDefaultInitExprs (#165994)

Prepare a 'this' for CXXDefaultInitExprs


  Commit: a04c6b5512bf091b4eec6c4f7dbfaaf44b290906
      https://github.com/llvm/llvm-project/commit/a04c6b5512bf091b4eec6c4f7dbfaaf44b290906
  Author: Ryan Buchner <buchner.ryan at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/bug165359.ll

  Log Message:
  -----------
  [LV] Update LoopVectorizationPlanner::emitInvalidCostRemarks to handle reduction plans (#165913)

The TypeSwitch for extracting the Opcode now handles the `VPReductionRecipe` case.

Fixes #165359.


  Commit: f7e652127772e9390ecd1fee9504c07435a9bb87
      https://github.com/llvm/llvm-project/commit/f7e652127772e9390ecd1fee9504c07435a9bb87
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    A compiler-rt/cmake/Modules/CheckAssemblerFlag.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/arm/divsf3.S
    A compiler-rt/lib/builtins/arm/fnan2.c
    A compiler-rt/lib/builtins/arm/fnorm2.c
    A compiler-rt/lib/builtins/arm/funder.c
    A compiler-rt/lib/builtins/arm/mulsf3.S
    A compiler-rt/lib/builtins/arm/thumb1/mulsf3.S
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/divsf3_test.c
    A compiler-rt/test/builtins/Unit/mulsf3_test.c

  Log Message:
  -----------
  [compiler-rt][ARM] Optimized mulsf3 and divsf3 (#161546)

This commit adds optimized assembly versions of single-precision float
multiplication and division. Both functions are implemented in a style
that can be assembled as either of Arm and Thumb2; for multiplication, a
separate implementation is provided for Thumb1. Also, extensive new
tests are added for multiplication and division.

These implementations can be removed from the build by defining the
cmake variable COMPILER_RT_ARM_OPTIMIZED_FP=OFF.

Outlying parts of the functionality which are not on the fast path, such
as NaN handling and underflow, are handled in helper functions written
in C. These can be shared between the Arm/Thumb2 and Thumb1
implementations, and also reused by other optimized assembly functions
we hope to add in future.


  Commit: 12322b22c68a588caeee8702946695de0a8ba788
      https://github.com/llvm/llvm-project/commit/12322b22c68a588caeee8702946695de0a8ba788
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-aarch64-svcount.ll

  Log Message:
  -----------
  [AArch64][SVE] Allow basic use of `target("aarch64.svcount")` with +sve  (#167875)

This prevents the backend from crashing for basic uses of __SVCount_t
type (e.g., as function arguments), without +sve2p1 or +sme2.
    
Fixes #167462


  Commit: c78fb8dfb8fd586612f8e5e31d54f600d1c5cdc8
      https://github.com/llvm/llvm-project/commit/c78fb8dfb8fd586612f8e5e31d54f600d1c5cdc8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Simplify SmallDenseMap::grow (NFC) (#167829)

Without this patch, SmallDenseMap::grow has two separate code paths to
grow the bucket array.  The code path to handle the small mode has its
own traversal over the bucket array.  This patch simplifies this logic
as follows:

1. Allocate a temporary instance of SmallDenseMap.
2. Move valid key/value pairs to the temporary instance.
3. Move LargeRep to *this.

Remarks:

- This patch adds moveFromImpl to move key/value pairs.
  moveFromOldBuckets is updated to use the new helper function.

- This patch adds a private constructor to SmallDenseMap that takes an
  exact number of buckets, accompanied by tag ExactBucketCount.

- This patch adds a fast path to deallocateBuckets in case
  getLargeRep()->NumBuckets == 0, just like destroyAll.  This path is
  used to destruct zombie instances after moves.

- In somewhat rare cases, we "grow" from the small mode to the small
  mode when there are many tombstones in the inline storage.  This is
  handled with another call to moveFrom.


  Commit: 0acdbd5d81c0aaaad018adff8857d08502f4beac
      https://github.com/llvm/llvm-project/commit/0acdbd5d81c0aaaad018adff8857d08502f4beac
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp

  Log Message:
  -----------
  [InstrRef] Consistently use MLocTracker::getLocID() before calling lookupOrTrackRegister (#167841)

The LocID for registers is just the register ID. The getLocID function
is supposed to hide this detail, but it wasn't being used consistently.

This avoids a bunch of implicit casts from Register or MCRegister to
unsigned.


  Commit: d6703bbe18536a747f1d25f6910cad44dd2db652
      https://github.com/llvm/llvm-project/commit/d6703bbe18536a747f1d25f6910cad44dd2db652
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [GISel][AArch64] Create emitCMP instead of cloning a virtual register (NFC) (#155262)

CMN also has a function like this, we should do the same with CMP.


  Commit: 89c08ad2e27319688fbc5121b6f78bf1171e109e
      https://github.com/llvm/llvm-project/commit/89c08ad2e27319688fbc5121b6f78bf1171e109e
  Author: David Peixotto <peix at meta.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M lldb/unittests/Expression/CMakeLists.txt
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    A lldb/unittests/Expression/ValueMatcher.cpp
    A lldb/unittests/Expression/ValueMatcher.h

  Log Message:
  -----------
  [lldb] Add a gtest matcher for lldb_private::Value (#167427)

This commit adds a new `ValueMatcher` class that can be used in gtest
matching contexts to match against `lldb_private::Value` objects. We
always match against the values `value_type` and `context_type`. For
HostAddress values we will also match against the expected host buffer
contents. For Scalar, FileAddress, and LoadAddress values we match
against an expected Scalar value.

The matcher is used to improve the quality of the tests in the
`DwarfExpressionTest.cpp` file. Previously, the local `Evaluate`
function would return an `Expected<Scalar>` value which makes it hard to
verify that we actually get a Value of the expected type without adding
custom evaluation code. Now we return an `Expected<Value>` so that we
can match against the full value contents.

The resulting change improves the quality of the existing checks and in
some cases eliminates the need for special code to explicitly check
value types.

I followed the gtest
[guide](https://google.github.io/googletest/gmock_cook_book.html#writing-new-monomorphic-matchers)
for writing a new value matcher.


  Commit: ea16f7d9dbade0c138e4231aa12c92d91bc15b21
      https://github.com/llvm/llvm-project/commit/ea16f7d9dbade0c138e4231aa12c92d91bc15b21
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libcxx/include/fstream

  Log Message:
  -----------
  [libcxx] Fix xsgetn in basic_filebuf (#167779)

The optimized version of xsgetn for basic_filebuf added in #165223 has
an issue where if the reads come from both the buffer and the
filesystem it returns the wrong number of characters. This patch should
address the issue.


  Commit: e63a47de91b566b3826604608ca80bac2a27c5a9
      https://github.com/llvm/llvm-project/commit/e63a47de91b566b3826604608ca80bac2a27c5a9
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [RISCV][llvm] Handle INSERT_VECTOR_ELT, EXTRACT_VECTOR_ELT codegen for zvfbfa (#167819)


  Commit: fb2563d137b839b13105ccb8cea1dc4655572744
      https://github.com/llvm/llvm-project/commit/fb2563d137b839b13105ccb8cea1dc4655572744
  Author: Claire Fan <fanyungching at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPF.td
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.h
    M llvm/lib/Target/BPF/BPFSubtarget.cpp
    M llvm/lib/Target/BPF/BPFSubtarget.h
    A llvm/test/CodeGen/BPF/unaligned_load_store.ll

  Log Message:
  -----------
  [BPF] add allows-misaligned-mem-access target feature (#167013)

This proposal adds a `cl::opt` CLI flag
`-bpf-allow-misaligned-mem-access` to BPF target that lets users enable
allowing misaligned memory accesses.

The motivation behind the proposal is user space eBPF VMs (interpreters
or JITs running in user space) typically run on real CPUs where
unaligned memory accesses are acceptable (or handled efficiently) and
can be enabled to simplify lowering and improve performance. In
contrast, kernel eBPF must obey verifier constraints and
platform-specific alignment restrictions.

A new CLI option keeps kernel behavior unchanged while giving userspace
VMs an explicit opt-in to enable more permissive codegen. It supports
both use-cases without diverging codebases.


  Commit: 39fbec06222ecb37b489d69b45d801efa264bf26
      https://github.com/llvm/llvm-project/commit/39fbec06222ecb37b489d69b45d801efa264bf26
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  [AArch64][llvm] Improve writeback reg handling for FEAT_MOPS (#167763)

As mentioned in comments for #164913, the `if()` statements here
can't be externally triggered, since these writeback registers are
passed in from the caller. So they should really be `assert()`s so
it's obvious we don't need testcases for them, and more optimal.


  Commit: 1c196452dd4afd90f0d239a6d9aeb31b136e3df4
      https://github.com/llvm/llvm-project/commit/1c196452dd4afd90f0d239a6d9aeb31b136e3df4
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    R compiler-rt/cmake/Modules/CheckAssemblerFlag.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    R compiler-rt/lib/builtins/arm/divsf3.S
    R compiler-rt/lib/builtins/arm/fnan2.c
    R compiler-rt/lib/builtins/arm/fnorm2.c
    R compiler-rt/lib/builtins/arm/funder.c
    R compiler-rt/lib/builtins/arm/mulsf3.S
    R compiler-rt/lib/builtins/arm/thumb1/mulsf3.S
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/divsf3_test.c
    R compiler-rt/test/builtins/Unit/mulsf3_test.c

  Log Message:
  -----------
  Revert "[compiler-rt][ARM] Optimized mulsf3 and divsf3" (#167906)

Reverts llvm/llvm-project#161546

One of the buildbots reported a cmake error I don't understand, and
which I didn't get in my own test builds:
```
CMake Error at /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/compiler-rt/cmake/Modules/CheckAssemblerFlag.cmake:23 (try_compile):
  COMPILE_DEFINITIONS specified on a srcdir type TRY_COMPILE
```

My best guess is that the thing I did in `CheckAssemblerFlag.cmake` only
works on some versions of cmake. But I don't understand the problem well
enough to fix it quickly, so I'm reverting the whole patch and will
reland it later.


  Commit: de3d74aa5de51bd2ed0c461d98634723592af700
      https://github.com/llvm/llvm-project/commit/de3d74aa5de51bd2ed0c461d98634723592af700
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/gnu-null.cpp

  Log Message:
  -----------
  [CIR] Implement support for GNUNullExpr (#167715)

Implement support for GNUNullExpr


  Commit: 6b49e6a14fa2e00de1fc0bbe60bd304299be516d
      https://github.com/llvm/llvm-project/commit/6b49e6a14fa2e00de1fc0bbe60bd304299be516d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libc/shared/rpc_opcodes.h
    M libc/src/__support/RPC/rpc_server.h

  Log Message:
  -----------
  [libc][NFC] Fix warnings in RPC server code


  Commit: 09122fecc957408ff0a1bbb4acff319159f04e71
      https://github.com/llvm/llvm-project/commit/09122fecc957408ff0a1bbb4acff319159f04e71
  Author: Doug Wyatt <doug at sonosphere.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/test/Misc/warning-wall.c

  Log Message:
  -----------
  Clang: Remove `-Wperf-constraint-implies-noexcept` from `-Wall`. (#167540)

In adopting `[[clang::nonblocking]]` there's been some user confusion.
Changes to address `-Wfunction-effects` warnings are often pure
annotation, with no runtime effect. Changes to avoid
`-Wperf-constraint-implies-noexcept` warnings are risky: adding
`noexcept` creates a new potential for the program to crash. In
retrospect, `-Wperf-constraint-implies-noexcept` shouldn't have been
made part of `-Wall`.

---------

Co-authored-by: Doug Wyatt <dwyatt at apple.com>


  Commit: e0aec1f4762ac4e656390e26a42286bdb16d3792
      https://github.com/llvm/llvm-project/commit/e0aec1f4762ac4e656390e26a42286bdb16d3792
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/pr145360.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
    M llvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/RISCV/xqciac.ll

  Log Message:
  -----------
  [RISCV] For (2^N +/- 2^M) muls, prefer ADD to SUB (#166757)

This changes muls by `3 << C` from `(X << C + 2) - (X << C)`
to `(X << C + 1) + (X << C)`.
If Zba is available, the output is not affected as we emit
`(shl (sh1add X, X), C)` instead.

There are two advantages:
- ADD is more compressible
- Often a reduced instruction count, by a heuristic that
  `(X << C + 1)` is more likely to have another use than `(X << C + 2)`


  Commit: 98f9b54376247d769eb037dc1e12f82243d87cbe
      https://github.com/llvm/llvm-project/commit/98f9b54376247d769eb037dc1e12f82243d87cbe
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/lib/CodeGen/MachineCombiner.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp

  Log Message:
  -----------
  [CodeGen] Hide SparseSet<LiveRegUnit> behind a typedef (NFC) (#167898)

So that changing the type of the container (planned in a future patch)
is less intrusive.


  Commit: 9216e17fd2e76c65285c312a65ed503afcd5342c
      https://github.com/llvm/llvm-project/commit/9216e17fd2e76c65285c312a65ed503afcd5342c
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.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/CIRGenValue.h
    A clang/test/CIR/CodeGen/vector-ext-element.cpp

  Log Message:
  -----------
  [CIR] Upstream basic support for ExtVector element expr (#167570)

Upstream the basic support for the ExtVectorType element expr


  Commit: 8d6a1def4d10fcd2a87a2b7d396764f861ed957b
      https://github.com/llvm/llvm-project/commit/8d6a1def4d10fcd2a87a2b7d396764f861ed957b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    A llvm/test/CodeGen/X86/pr63790.ll

  Log Message:
  -----------
  [SelectionDAGISel] Don't merge input chains if it would put a token factor in the way of a glue. (#167805)

In the new test, we're trying to fold a load and a X86ISD::CALL. The
call has a CopyToReg glued to it. The load and the call have different
input chains so they need to be merged. This results in a TokenFactor
that gets put between the CopyToReg and the final CALLm instruction. The
DAG scheduler can't handle that.

The load here was created by legalization of the extract_element using a
stack temporary store and load. A normal IR load would be chained into
call sequence by SelectionDAGBuilder. This would usually have the load
chained in before the CopyToReg. The store/load created by legalization
don't get chained into the rest of the DAG.

Fixes #63790


  Commit: d1cc1376a08f23eebc74f564782862e19958d786
      https://github.com/llvm/llvm-project/commit/d1cc1376a08f23eebc74f564782862e19958d786
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/LiveRegUnits.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/RDFRegisters.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp

  Log Message:
  -----------
  [CodeGen] Add TRI::regunits() iterating over all register units (NFC) (#167901)


  Commit: 7ff4cd4da8b68cb096663ac0e0a7dd44fa96abc6
      https://github.com/llvm/llvm-project/commit/7ff4cd4da8b68cb096663ac0e0a7dd44fa96abc6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll

  Log Message:
  -----------
  AMDGPU: Start to use AV classes for unknown vector class (#166482)

AMDGPU: Start to use AV classes for unknown vector class

Use AGPR+VGPR superclasses for gfx90a+. The type used
for the class should be the broadest possible class, to
be contextually restricted later. InstrEmitter clamps these
to the common subclass of the context use instructions, so we're
best off using the broadest possible class for all types.

Note this does very little because we only use VGPR classes
for FP types (though this doesn't particularly make any sense),
and we legalize normal loads and stores to integer.


  Commit: b49a847173d1b0e640ed3f5c9329f5e09770565a
      https://github.com/llvm/llvm-project/commit/b49a847173d1b0e640ed3f5c9329f5e09770565a
  Author: Nikolay Panchenko <nicholas.panchenko at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Added `ArithToAPFloat` library to bazel (#167916)


  Commit: 965b338b05a7d8062c7f730355db3e87f9f6645d
      https://github.com/llvm/llvm-project/commit/965b338b05a7d8062c7f730355db3e87f9f6645d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ShardingPropagation.cpp (NFC)


  Commit: a3cdef8152a5bf4e04e2ff885190de0948f0f379
      https://github.com/llvm/llvm-project/commit/a3cdef8152a5bf4e04e2ff885190de0948f0f379
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [MLIR][CODEOWNERS] Add XeGPU and XeVM codeowners (#166971)

XeGPU and XeVM dialect has assigned maintainers, but related folders
currently lack code owners.
Add charithaintc and Jianhui-Li as code owner for XeGPU related folders.
Add silee2 as code owner for XeVM related folders.
Note:
charithaintc is current maintainer of XeGPU dialect.
silee2 is current maintainer of XeVM dialect.


  Commit: 23f6a8aeaf9feb781025c54cf3f12db69f633cb5
      https://github.com/llvm/llvm-project/commit/23f6a8aeaf9feb781025c54cf3f12db69f633cb5
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/AsmParser/AsmParserContext.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/CAS/ActionCache.h
    M llvm/include/llvm/CAS/BuiltinUnifiedCASDatabases.h
    M llvm/include/llvm/CAS/CASID.h
    M llvm/include/llvm/CAS/MappedFileRegionArena.h
    M llvm/include/llvm/CAS/ObjectStore.h
    M llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/include/llvm/CAS/OnDiskGraphDB.h
    M llvm/include/llvm/CAS/OnDiskKeyValueDB.h
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/include/llvm/CAS/UnifiedOnDiskCache.h
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/SandboxIR/Argument.h
    M llvm/include/llvm/SandboxIR/BasicBlock.h
    M llvm/include/llvm/SandboxIR/Function.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    M llvm/include/llvm/SandboxIR/Use.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/Jobserver.h
    M llvm/include/llvm/Support/LSP/Logging.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Support/LSP/Transport.h
    M llvm/include/llvm/Support/VirtualOutputBackends.h
    M llvm/include/llvm/Support/VirtualOutputConfig.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Support/raw_ostream_proxy.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/lib/CAS/OnDiskCommon.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  Add missing `LLVM_ABI` annotations (#167718)

This patch updates various LLVM headers to properly add the `LLVM_ABI`
and `LLVM_ABI_FOR_TEST` annotations to build LLVM as a DLL on Windows.

This effort is tracked in #109483.


  Commit: 50f16ff7487af1586609f7fc1234020e3e4afbb9
      https://github.com/llvm/llvm-project/commit/50f16ff7487af1586609f7fc1234020e3e4afbb9
  Author: David Green <david.green at arm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/atomic-ops.ll

  Log Message:
  -----------
  [AArch64] Make the list of outline atomic supported operations explicit (#167760)

As new operations are added (for example uinc_wrap, udec_wrap,
usub_cond, usub_sat), they will not automatically be supported by
outline atomics and so should be expanded by the pre-isel pass. Make the
list of supported outline atomics explicit to make sure we only mark the
expected intrinsics as outline atomics.

Fixes #167728


  Commit: ac27b2455ad7c89cc1f928de7beb05933a035031
      https://github.com/llvm/llvm-project/commit/ac27b2455ad7c89cc1f928de7beb05933a035031
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/select-load-to-load-select-ptr-combine.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for load-select to load select of pointer combine (#167908)


  Commit: b9301c28547041d35f5c2c232d71916c0b745da2
      https://github.com/llvm/llvm-project/commit/b9301c28547041d35f5c2c232d71916c0b745da2
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni

  Log Message:
  -----------
  [gn] port 825706be7dc


  Commit: 8ae3ac82135b0394a404f2901a70159a85539ee1
      https://github.com/llvm/llvm-project/commit/8ae3ac82135b0394a404f2901a70159a85539ee1
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp

  Log Message:
  -----------
  [mlir][emitc] Remove dead methods from emitter (#167657)

This patch is a follow up on #167532, which refactored these method's
code into the relevant `printOperation()` functions but did not remove
them.


  Commit: db5b398c914e0cae8f1fa4531bf023a6b444a465
      https://github.com/llvm/llvm-project/commit/db5b398c914e0cae8f1fa4531bf023a6b444a465
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/parallel_default_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] 6.0: 'allocatable' variable-category is not valid for C/C++ (#167735)

The variable-category 'allocatable' is explicitly noted as applying only
to Fortran. If specified in C/C++ it should generate an error. NOTE:
Issue will be filed against OpenMP 6.0 specification that restriction is
missing from 'default' clause section.

>From the OpenMP 6.0 specification:
  Section 7.5.1 default Clause
    Semantics, under Fortran only, L18-19, pg. 223
The allocatable variable-category specifies variables with the
ALLOCATABLE
    attribute.

  Section 7.9.9 defaultmap Clause
    Semantics, under Fortran only, L9-10, pg. 292
The allocatable variable-category specifies variables with the
ALLOCATABLE
    attribute.

    Restrictions, C/C++
      L1, pg. 293
      The specified variable-category must not be allocatable.


  Commit: 66e97aa4e45cffc35e5ade91be45ee86a52cb112
      https://github.com/llvm/llvm-project/commit/66e97aa4e45cffc35e5ade91be45ee86a52cb112
  Author: alessandra simmons <alessandra at adrs.pub>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [llvm][docs] Add information about using GitHub's UI for updating a branch (#166625)

GitHub's Update Branch button is a helpful tool for quickly updating a
PR before merging, but it might also be important to point out that it
creates a merge commit without additional prompting, which may or may
not be desired behavior for a given LLVM contributor.

Opened on the suggestion of @lamb-j


  Commit: 86d712cda445ca45e8ac35d6af2854ed85c67187
      https://github.com/llvm/llvm-project/commit/86d712cda445ca45e8ac35d6af2854ed85c67187
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Use MCRegUnit, insert explicit casts to/from unsigned (NFC) (#167889)

The casts are currently no-op because `MCRegUnit` is a typedef'ed to
`unsigned`, but this will change soon enough and explicit cast will be
required.


  Commit: 751a94356dfd7ce380a5bb28be737fe44709b9ab
      https://github.com/llvm/llvm-project/commit/751a94356dfd7ce380a5bb28be737fe44709b9ab
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-tidy

  Log Message:
  -----------
  [clang-tidy][NFC] Enable "HeaderFilterRegex" in clang-tidy codebase (#167020)


  Commit: 5e4505d562528992e25792463affb23518cacf86
      https://github.com/llvm/llvm-project/commit/5e4505d562528992e25792463affb23518cacf86
  Author: Ryan Mitchell <Ryan.Mitchell at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/flat-load-saddr-to-vaddr.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.tr.gfx1250.w32.ll

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitCnts] Gfx12.5 - Refactor xcnt optimization (#164357)

Refactor the XCnt optimization checks so that they can be checked when
applying a pre-existing waitcnt. This removes unnecessary xcnt waits
when taking a loop backedge.


  Commit: 7aa60b64f3699b1c101fa4fb0502aab09f668569
      https://github.com/llvm/llvm-project/commit/7aa60b64f3699b1c101fa4fb0502aab09f668569
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [NFC][X86] Format Floating Point Stackifier Pass

In preparation for porting to the NewPM.

Reviewers: kazutakahirata, arsenm

Reviewed By: kazutakahirata, arsenm

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


  Commit: c7019c7eda6629ae99eb95aa1ee9e1f8249a4f49
      https://github.com/llvm/llvm-project/commit/c7019c7eda6629ae99eb95aa1ee9e1f8249a4f49
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.v2f16-rtn.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/callee-special-input-vgprs-packed.ll
    M llvm/test/CodeGen/AMDGPU/copy-to-reg-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
    M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
    M llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.read.tr.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.iterative.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
    M llvm/test/CodeGen/AMDGPU/masked-load-vectortypes.ll
    M llvm/test/CodeGen/AMDGPU/smfmac_no_agprs.ll
    M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll

  Log Message:
  -----------
  AMDGPU: Really use AV classes by default for vector classes (#166483)

AMDGPU: Really use AV classes by default for vector classes

Update getRegClassFor to use AV classes in place of VGPRs for
gfx90a-gfx950. There are a handful of regressions. Most are
enabling unprofitable rematerialization which reduce register
count by 1 but add an unnecessary instruction.


  Commit: e5f499f48f2d1fddc590982da7232d08a6f8c54c
      https://github.com/llvm/llvm-project/commit/e5f499f48f2d1fddc590982da7232d08a6f8c54c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll
    M llvm/test/CodeGen/AMDGPU/select-load-to-load-select-ptr-combine.ll
    M llvm/test/CodeGen/AMDGPU/select-vectors.ll
    M llvm/test/CodeGen/AMDGPU/select64.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll

  Log Message:
  -----------
  DAG: Allow select ptr combine for non-0 address spaces (#167909)


  Commit: 1a86f0aae76539d1771e473df40f4511fdd2cae9
      https://github.com/llvm/llvm-project/commit/1a86f0aae76539d1771e473df40f4511fdd2cae9
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M offload/liboffload/API/Device.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/tools/deviceinfo/llvm-offload-device-info.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp

  Log Message:
  -----------
  [Offload] Add device info for shared memory (#167817)


  Commit: ac2d3d1da68ddab7f663afec39637452eca35572
      https://github.com/llvm/llvm-project/commit/ac2d3d1da68ddab7f663afec39637452eca35572
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    R lldb/bindings/python/python-typemaps.h
    M lldb/bindings/python/python-typemaps.swig

  Log Message:
  -----------
  [lldb] Limit Py_buffer_RAII to SWIG < 4.1 (#167808)

The bug [1] this is working around was fixed in SWIG 4.1. The workaround
uses functions and constants that are not part of the limited API, which
I'm trying to eliminate to make LLDB compatible with the Python Limited
C API [2].

[1] https://github.com/swig/swig/issues/1640
[2] https://github.com/llvm/llvm-project/issues/151617


  Commit: 0b5f38894a3428e87de4fd75341afa8a00631562
      https://github.com/llvm/llvm-project/commit/0b5f38894a3428e87de4fd75341afa8a00631562
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [CodeGen] Use VirtRegOrUnit/MCRegUnit in MachineTraceMetrics (NFC) (#167859)


  Commit: d4c8cfeac0ff150cc9e3da47927de9dcef552b3f
      https://github.com/llvm/llvm-project/commit/d4c8cfeac0ff150cc9e3da47927de9dcef552b3f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll

  Log Message:
  -----------
  AArch64: Regenerate baseline checks in loop vectorize test (#167926)


  Commit: 833ffa54f25f4e6716bfd95920a08c6c8abf4b56
      https://github.com/llvm/llvm-project/commit/833ffa54f25f4e6716bfd95920a08c6c8abf4b56
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Parser/OpenMP/map-modifiers.f90
    A flang/test/Semantics/OpenMP/declare-mapper-modfile.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M flang/test/Semantics/OpenMP/map-clause-symbols.f90

  Log Message:
  -----------
  [Flang][OpenMP] Update declare mapper lookup via use-module (#167903)


  Commit: 1b723f2ddb6826c6532f79804be0cff089bba342
      https://github.com/llvm/llvm-project/commit/1b723f2ddb6826c6532f79804be0cff089bba342
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    A lldb/bindings/python/python-typemaps.h
    M lldb/bindings/python/python-typemaps.swig

  Log Message:
  -----------
  Revert "[lldb] Limit Py_buffer_RAII to SWIG < 4.1" (#167934)

Reverts llvm/llvm-project#167808


  Commit: 12edc56f2b5977c3b366ddd2e6062c0ca2950e45
      https://github.com/llvm/llvm-project/commit/12edc56f2b5977c3b366ddd2e6062c0ca2950e45
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [RegAllocFast] Add helper methods for getting/setting regunit state(NFC) (#167931)

The methods will help reduce the number of static_casts after changing
MCRegUnit to a strong typedef.


  Commit: e797ec64768d290427e4f2545f1ae42302d7cfaa
      https://github.com/llvm/llvm-project/commit/e797ec64768d290427e4f2545f1ae42302d7cfaa
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/high_precision_decimal.h
    M libc/src/__support/str_to_float.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcstof.cpp
    A libc/src/wchar/wcstof.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcstof_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Templatize strtofloatingpoint and implement wcstof. (#167755)

This change follows the pattern of
315dfe5865962d8a3d60e21d1fffce5214fe54ef by making strtofloat also
accept wchar_t* strings
(in addition to regular char*). It uses overloads from wctype_utils or
specialized functions to ensure comparison with literal characters (or
literal strings) pick char or wchar_t variants based on the argument
type.

The wcstof implementation is added, with unit test cases copied from
strtof test suite.


  Commit: 6e74217c5c1677f18f3e3995d758a0ca46dfcc3f
      https://github.com/llvm/llvm-project/commit/6e74217c5c1677f18f3e3995d758a0ca46dfcc3f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 94fb85646daf


  Commit: b8868c16f07de8e926d5e564444c49cae651c80d
      https://github.com/llvm/llvm-project/commit/b8868c16f07de8e926d5e564444c49cae651c80d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

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


  Commit: 83118de7223867da39aa997c5d6d0cda4d185dd1
      https://github.com/llvm/llvm-project/commit/83118de7223867da39aa997c5d6d0cda4d185dd1
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/utils/lit/lit/DiffUpdater.py
    M llvm/utils/lit/tests/Inputs/diff-test-update/.gitignore
    A llvm/utils/lit/tests/Inputs/diff-test-update/split-both.in
    A llvm/utils/lit/tests/Inputs/diff-test-update/split-both.out
    R llvm/utils/lit/tests/Inputs/diff-test-update/split-both.test
    M llvm/utils/lit/tests/diff-test-update.py

  Log Message:
  -----------
  [utils] support both files originating from split-file in DiffUpdater (#166679)

With this change DiffUpdater can update expected files even if both
files are created by split-files, if one of them ends with ".expected".
This is useful when a file is created and then modified during the test.


  Commit: be717af693b9d324218c5d7471917de19c4699e8
      https://github.com/llvm/llvm-project/commit/be717af693b9d324218c5d7471917de19c4699e8
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp

  Log Message:
  -----------
  [NFC][flang] Introduce FortranObjectViewOpInterface. (#166841)

This patch adds initial version of `FortranObjectViewOpInterface`
that helps walking def-use chains containing "pass-through"
operations (like `fir.convert`, etc.). The new interface is used
in FIR AliasAnalysis to demonstrate potential usage (I know we have
such walks elsewhere in Flang, but I am only changing FIR AliasAnalysis
in this patch).

This is an NFC change. I noticed that if I remove followBoxData
code there are no failing LIT tests, but I decided to keep it
in order to keep the change looking more like NFC.

This change is a follow-up on the discussion in #164020:
it is unclear if the `FortranObjectViewOpInterface` methods and their
usage, as in this patch, apply to the ViewLike operations that
use the core MLIR `ViewLikeOpInterface`. So this patch is the path
towards simplifying Flang code while also enabling a future discussion
about having such an interface in core MLIR.


  Commit: 92e5608ffa6ff39ac3707f29418cc9482471f5d9
      https://github.com/llvm/llvm-project/commit/92e5608ffa6ff39ac3707f29418cc9482471f5d9
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/simplifydemandedbits-recursion.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/multiple_tails.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/vect-ptr-ptr-size-mismatch.ll
    M llvm/test/Transforms/LoadStoreVectorizer/X86/subchain-interleaved.ll

  Log Message:
  -----------
  [Transform][LoadStoreVectorizer] allow redundant in Chain (#163019)

This can absorb redundant loads when forming vector load. Can be used to
fix the situation created by VectorCombine. See:
https://discourse.llvm.org/t/what-is-the-purpose-of-vectorizeloadinsert-in-the-vectorcombine-pass/88532


  Commit: 606a0c2a4161e5c3df1570228ae993d98d08a269
      https://github.com/llvm/llvm-project/commit/606a0c2a4161e5c3df1570228ae993d98d08a269
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda][NFC] Use NVVM barrier op with reduction (#167940)

Simplify the lowering by using the barrier op from NVVM updated in
#167036


  Commit: 0a8663509d8d19ecd2513006b6016954de3f3a23
      https://github.com/llvm/llvm-project/commit/0a8663509d8d19ecd2513006b6016954de3f3a23
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/PartiallyInlineLibCalls/X86/good-prototype.ll

  Log Message:
  -----------
  [PILC][NFC] Run UTC on `good-prototype.ll` (#167741)

Prefacing PR #167742 (stacked above this), noticed that running UTC made some changes unrelated to the aforementioned PR. Factoring them out here.


  Commit: 5385f418c21924db107dad23e7799ef7610085e5
      https://github.com/llvm/llvm-project/commit/5385f418c21924db107dad23e7799ef7610085e5
  Author: Quentin Khan <dev at pelikhan.xyz>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-todo-hyphen.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-todo-parentheses.cpp
    R clang-tools-extra/test/clang-tidy/checkers/google/readability-todo.cpp

  Log Message:
  -----------
  [clang-tidy] Update google todo checker with style guide changes. (#165565)

The [Google style guide] now allows (and recommends) writing TODOs with
the following format:

```cpp
// TODO: bug reference - details about what needs to be done.
```

With this change the checker accepts the new style and suggests in in
the fix-it hint. The previous style is still accepted.

[Google style guide]:
https://google.github.io/styleguide/cppguide.html#TODO_Comments


  Commit: 471d804158753de27bc2d0bbf1c9d432b32c6371
      https://github.com/llvm/llvm-project/commit/471d804158753de27bc2d0bbf1c9d432b32c6371
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [CMake][unittests] Teach export_executable_symbols about ALIAS targets (#167932)

DynamicLibraryTests has a workaround for AIX that calls
export_executable_symbols after add_llvm_unittest, instead of just
passing the `EXPORT_SYMBOLS` switch. At this point, the
default_gtest(_main) libraries is added to the linked library set.
However, default_gtest(_main) are ALIAS libraries. This PR replaces the
ALIAS libraries with the ALIASED_TARGET before passing it to
extract_symbols.py.

Fixes failure of the clang-ppc64-aix buildbot after #164794.


  Commit: 3d41cbb13fdb21016923c0e9d1093160adf5d9e6
      https://github.com/llvm/llvm-project/commit/3d41cbb13fdb21016923c0e9d1093160adf5d9e6
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
    M llvm/test/Transforms/PartiallyInlineLibCalls/X86/good-prototype.ll

  Log Message:
  -----------
  [PILC][profcheck] Bias branch weights when optimizing sqrt (#167742)

Biasing towards the native `sqrt`​ not returning NaN.  


Issue #147390


  Commit: 6429549a724003c0837f5d8a1ab911fc916f63eb
      https://github.com/llvm/llvm-project/commit/6429549a724003c0837f5d8a1ab911fc916f63eb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [LV] Add early-exit tests, where deref assumes are not in preheader.

Test case for vectorizing std::find_if with
builtin_assume_dereferenceable. Currently not vectorized.

https://godbolt.org/z/6jbsd4EjT


  Commit: e51163c80359f24edfeb3dd7c153864bf9bb0460
      https://github.com/llvm/llvm-project/commit/e51163c80359f24edfeb3dd7c153864bf9bb0460
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-macho.c

  Log Message:
  -----------
  [LLDB] Use %clang_host instead of %clang in test (NFC)


  Commit: 3e28992b304a0c5e3d5690b7bb0827dee02c3af8
      https://github.com/llvm/llvm-project/commit/3e28992b304a0c5e3d5690b7bb0827dee02c3af8
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/mem_map_linux.cpp
    M compiler-rt/lib/scudo/standalone/tests/map_test.cpp

  Log Message:
  -----------
  [scudo] Always zero on linux even if the memory cannot be released. (#167788)

If a caller has locked memory, then the madvise call will fail. In that
case, zero the memory so that we don't return non-zeroed memory for
calloc calls since we thought the memory had been released.


  Commit: c40779ab468c4bade79ca93ec8325111d3470c76
      https://github.com/llvm/llvm-project/commit/c40779ab468c4bade79ca93ec8325111d3470c76
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py

  Log Message:
  -----------
  [LLDB] Use skipIf instead of expectedFail


  Commit: c44bd371764fd96f5351fdfb64ec7bc510136d6d
      https://github.com/llvm/llvm-project/commit/c44bd371764fd96f5351fdfb64ec7bc510136d6d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/x87-stack-pop.mir
    M llvm/test/DebugInfo/MIR/InstrRef/x86-fp-stackifier-drop-locations.mir
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp

  Log Message:
  -----------
  [X86][NewPM] Port X86 FP Stackifier Pass to NewPM



Reviewers: arsenm, RKSimon, paperchalice, phoebewang

Reviewed By: arsenm, RKSimon

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


  Commit: 6a89439423351be2d63e13e191acd4cb33e0aaff
      https://github.com/llvm/llvm-project/commit/6a89439423351be2d63e13e191acd4cb33e0aaff
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.h
    M compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp

  Log Message:
  -----------
  [sanitizer_common] Add darwin-specific MemoryRangeIsAvailable (#167797)

The fixes a TOCTOU bug in the code that initializes shadow memory in
ASAN:


https://github.com/llvm/llvm-project/blob/4b05581bae0e3432cfa514788418fb2fc2144904/compiler-rt/lib/asan/asan_shadow_setup.cpp#L66-L91

1. During initialization, we call `FindDynamicShadowStart` to search the
memory mapping for enough space to dynamically allocate shadow memory.
2. We call `MemoryRangeIsAvailable(shadow_start, kHighShadowEnd);`,
which goes into `MemoryMappingLayout`.
3. We actually map the shadow with `ReserveShadowMemoryRange`.

In step 2, `MemoryMappingLayout` makes various allocations using the
internal allocator. This can cause the allocator to map more memory! In
some cases, this can actually allocate memory that overlaps with the
shadow region returned by` FindDynamicShadowStart` in step 1. This is
not actually fatal, but it memory corruption; MAP_FIXED is allowed to
overlap other regions, and the effect is any overlapping memory is
zeroed.

------

To address this, this PR implements `MemoryRangeIsAvailable` on Darwin
without any heap allocations:

- Move `IntervalsAreSeparate` into sanitizer_common.h
- Guard existing sanitizer_posix implementation of
`MemoryRangeIsAvailable` behind !SANITIZER_APPLE
- `IsAddressInMappedRegion` in sanitizer_mac becomes
`MemoryRangeIsAvailable`, which also checks for overlap with the DYLD
shared cache.

After this fix, it should be possible to re-land #166005, which
triggered this issue on the x86 iOS simulators.

rdar://164208439


  Commit: ebc35f8b121a112b3ecb40b8120a17bcf11d28f4
      https://github.com/llvm/llvm-project/commit/ebc35f8b121a112b3ecb40b8120a17bcf11d28f4
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvm/barrier.mlir

  Log Message:
  -----------
  [mlir][NVVM] Make sure barrier reduction attr can roundtrip (#167958)

The IR was not able to be roundtrip through mlir-opt. Update the
assembly format and add round trip tests.

```
mlir-opt mlir/test/Target/LLVMIR/nvvm/barrier.mlir | mlir-opt
<stdin>:6:5: error: cannot name an operation with no results
    %0 = nvvm.barrier <and> %arg2 -> i32
```


  Commit: f6d9631a5dc37ca9d674ae4e9c6be6609343735c
      https://github.com/llvm/llvm-project/commit/f6d9631a5dc37ca9d674ae4e9c6be6609343735c
  Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp

  Log Message:
  -----------
  [mlir][python] Fix ir.Value type to not break other types (#167930)

Change in https://github.com/llvm/llvm-project/pull/166148 caused breaks
for some other types.
Specifically this error was seen in a downstream project
```
 _ods_ir.OpOperandList[_ods_ir.IntegerType]:

TypeError: type 'iree.compiler._mlir_libs._mlir.ir.OpOperandList' is not subscriptable

```
This PR tries to make those changes not affect the other types

---------

Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>


  Commit: 79cd1b7a25cdbf42c7234999ae9bc51db30af1f0
      https://github.com/llvm/llvm-project/commit/79cd1b7a25cdbf42c7234999ae9bc51db30af1f0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [LV] Drop verbose check-prefix from partial-reduce-incomplete-chains.ll.

There's only a single RUN line in the test, use the more compact default CHECK.


  Commit: a6edeedbfa308876d6f2b1648729d52970bb07e6
      https://github.com/llvm/llvm-project/commit/a6edeedbfa308876d6f2b1648729d52970bb07e6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/first-order-recurrence-scalable-vf1.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll

  Log Message:
  -----------
  Revert "[LV] Use ExtractLane(LastActiveLane, V) live outs when tail-folding. (#149042)"

This reverts commit 62d1a080e69e3c5e98840e000135afa7c688a77b.

This appears to be causing some runtime failures on RISCV
https://lab.llvm.org/buildbot/#/builders/210/builds/5221


  Commit: 513232fb33569b054ec9763ffb512d5253f2f259
      https://github.com/llvm/llvm-project/commit/513232fb33569b054ec9763ffb512d5253f2f259
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/ClangScanDeps/modules-header-sharing.m

  Log Message:
  -----------
  [clang][deps] Track VFS overlay files in file dependencies. (#167824)

rdar://164612831


  Commit: 36848a3710bf8376f5ec9cb03df684a4b889e343
      https://github.com/llvm/llvm-project/commit/36848a3710bf8376f5ec9cb03df684a4b889e343
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    R lldb/bindings/python/python-typemaps.h
    M lldb/bindings/python/python-typemaps.swig

  Log Message:
  -----------
  [lldb] Remove bindings/python/python-typemaps.h (#167966)

The minimum supported SWIG version is 4.0 so there's no need for using a
separate file anymore.


  Commit: 3ff3c4eba5d536a578abef6bf1d8520591b26dc2
      https://github.com/llvm/llvm-project/commit/3ff3c4eba5d536a578abef6bf1d8520591b26dc2
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/X86/sse-builtins.c
    A clang/test/CIR/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [CIR] Upstream X86 builtin clflush, fence and pause (#167401)

This PR upstreams the intrinsics `_mm_prefetch`, `_mm_(l|m)fenche`,
`_mm_pause` and `_mm_clflush` from the incubator repository.


  Commit: 4e71530dcbb768ee302013bc49e231b292638c58
      https://github.com/llvm/llvm-project/commit/4e71530dcbb768ee302013bc49e231b292638c58
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Add findComputeReductionResult helper. (NFC)

Move utility to helper for re-use in follow-up patches.


  Commit: e6b9805b574bb5c90263ec7fbcb94df76d2807a4
      https://github.com/llvm/llvm-project/commit/e6b9805b574bb5c90263ec7fbcb94df76d2807a4
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp

  Log Message:
  -----------
  [CIR][NFC] Add missing code markers for Dtor_VectorDeleting (#167969)

This adds some minimal code to mark locations where handling is needed
for Dtor_VectorDeleting type dtors, which were added in
https://github.com/llvm/llvm-project/pull/165598

This is not a comprehensive mark-up of the missing code, as some code
will be needed in places where the surrounding function has larger
missing pieces in CIR currently.

This fixes a warning for an uncovered switch case that was causing CI
builds to fail.


  Commit: 388ef6125006528683beffecd84bf17155efa43f
      https://github.com/llvm/llvm-project/commit/388ef6125006528683beffecd84bf17155efa43f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h

  Log Message:
  -----------
  [RegAllocGreedy] Use MCRegister instead of MCPhysReg. NFC (#167974)


  Commit: 3a2de951a40877e3d17aa87abb35565da1040612
      https://github.com/llvm/llvm-project/commit/3a2de951a40877e3d17aa87abb35565da1040612
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Align trailing comments for function parameters (#164458)

before

```C++
void foo(int   name, // name
         float name, // name
         int   name)   // name
{}
```

after

```C++
void foo(int   name, // name
         float name, // name
         int   name) // name
{}
```

Fixes #85123.

As the bug report explained, the procedure for aligning the function
parameters previously failed to update `StartOfTokenColumn`.


  Commit: 7a0f7dbf2dcc3f7f6546428aadff24209f7c1a94
      https://github.com/llvm/llvm-project/commit/7a0f7dbf2dcc3f7f6546428aadff24209f7c1a94
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/Canonicalization.h
    M polly/include/polly/CodeGen/CodeGeneration.h
    M polly/include/polly/CodeGen/IslAst.h
    M polly/include/polly/CodePreparation.h
    M polly/include/polly/DeLICM.h
    M polly/include/polly/DeadCodeElimination.h
    M polly/include/polly/DependenceInfo.h
    M polly/include/polly/FlattenSchedule.h
    M polly/include/polly/ForwardOpTree.h
    M polly/include/polly/JSONExporter.h
    R polly/include/polly/LinkAllPasses.h
    M polly/include/polly/MaximalStaticExpansion.h
    A polly/include/polly/Pass/PhaseManager.h
    A polly/include/polly/Pass/PollyFunctionPass.h
    A polly/include/polly/Pass/PollyModulePass.h
    M polly/include/polly/PruneUnprofitable.h
    M polly/include/polly/RegisterPasses.h
    M polly/include/polly/ScheduleOptimizer.h
    M polly/include/polly/ScopDetection.h
    M polly/include/polly/ScopGraphPrinter.h
    M polly/include/polly/ScopInfo.h
    M polly/include/polly/ScopInliner.h
    M polly/include/polly/ScopPass.h
    M polly/include/polly/Simplify.h
    M polly/include/polly/Support/DumpFunctionPass.h
    M polly/include/polly/Support/DumpModulePass.h
    M polly/include/polly/Support/ScopHelper.h
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/PruneUnprofitable.cpp
    M polly/lib/Analysis/ScopBuilder.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M polly/lib/Analysis/ScopGraphPrinter.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    M polly/lib/Analysis/ScopPass.cpp
    M polly/lib/CMakeLists.txt
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/lib/CodeGen/IslAst.cpp
    M polly/lib/Exchange/JSONExporter.cpp
    A polly/lib/Pass/PhaseManager.cpp
    A polly/lib/Pass/PollyFunctionPass.cpp
    A polly/lib/Pass/PollyModulePass.cpp
    M polly/lib/Support/DumpFunctionPass.cpp
    M polly/lib/Support/DumpModulePass.cpp
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Support/ScopHelper.cpp
    M polly/lib/Transform/Canonicalization.cpp
    M polly/lib/Transform/CodePreparation.cpp
    M polly/lib/Transform/DeLICM.cpp
    M polly/lib/Transform/DeadCodeElimination.cpp
    M polly/lib/Transform/FlattenSchedule.cpp
    M polly/lib/Transform/ForwardOpTree.cpp
    M polly/lib/Transform/MaximalStaticExpansion.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/lib/Transform/Simplify.cpp
    M polly/test/CodeGen/20100617.ll
    M polly/test/CodeGen/20100622.ll
    M polly/test/CodeGen/20100707.ll
    M polly/test/CodeGen/20100707_2.ll
    M polly/test/CodeGen/20100708.ll
    M polly/test/CodeGen/20100708_2.ll
    M polly/test/CodeGen/20100713.ll
    M polly/test/CodeGen/20100713_2.ll
    M polly/test/CodeGen/20100717.ll
    M polly/test/CodeGen/20100718-DomInfo-2.ll
    M polly/test/CodeGen/20100718-DomInfo.ll
    M polly/test/CodeGen/20100720-MultipleConditions.ll
    M polly/test/CodeGen/20100809-IndependentBlock.ll
    M polly/test/CodeGen/20100811-ScalarDependencyBetweenBrAndCnd.ll
    M polly/test/CodeGen/20101030-Overflow.ll
    M polly/test/CodeGen/20101103-Overflow3.ll
    M polly/test/CodeGen/20101103-signmissmatch.ll
    M polly/test/CodeGen/20110226-Ignore-Dead-Code.ll
    M polly/test/CodeGen/20110226-PHI-Node-removed.ll
    M polly/test/CodeGen/20120316-InvalidCast.ll
    M polly/test/CodeGen/20120403-RHS-type-mismatch.ll
    M polly/test/CodeGen/20130221.ll
    M polly/test/CodeGen/20150328-SCEVExpanderIntroducesNewIV.ll
    M polly/test/CodeGen/Intrinsics/llvm-expect.ll
    M polly/test/CodeGen/LoopParallelMD/do_not_mutate_debug_info.ll
    M polly/test/CodeGen/LoopParallelMD/loop_nest_param_parallel.ll
    M polly/test/CodeGen/LoopParallelMD/single_loop_param_parallel.ll
    M polly/test/CodeGen/MemAccess/bad_alignment.ll
    M polly/test/CodeGen/MemAccess/codegen_address_space.ll
    M polly/test/CodeGen/MemAccess/codegen_constant_offset.ll
    M polly/test/CodeGen/MemAccess/codegen_simple.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_float.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md.ll
    M polly/test/CodeGen/MemAccess/codegen_simple_md_float.ll
    M polly/test/CodeGen/MemAccess/create_arrays.ll
    M polly/test/CodeGen/MemAccess/create_arrays_heap.ll
    M polly/test/CodeGen/MemAccess/default_aligned_new_access_function.ll
    M polly/test/CodeGen/MemAccess/different_types.ll
    M polly/test/CodeGen/MemAccess/generate-all.ll
    M polly/test/CodeGen/MemAccess/invariant_base_ptr.ll
    M polly/test/CodeGen/MemAccess/map_scalar_access.ll
    M polly/test/CodeGen/MemAccess/multiple_types.ll
    M polly/test/CodeGen/MemAccess/simple.ll
    M polly/test/CodeGen/MemAccess/simple_analyze.ll
    M polly/test/CodeGen/MemAccess/update_access_functions.ll
    M polly/test/CodeGen/Metadata/basic_vec_annotate.ll
    M polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
    M polly/test/CodeGen/OpenMP/alias-metadata.ll
    M polly/test/CodeGen/OpenMP/floord-as-argument-to-subfunction.ll
    M polly/test/CodeGen/OpenMP/inlineasm.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_different_bb.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointer_preloaded_pass_only_needed.ll
    M polly/test/CodeGen/OpenMP/invariant_base_pointers_preloaded.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-iv.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-2.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values-3.ll
    M polly/test/CodeGen/OpenMP/loop-body-references-outer-values.ll
    M polly/test/CodeGen/OpenMP/loop-bounds-reference-outer-ids.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/matmul-parallel.ll
    M polly/test/CodeGen/OpenMP/new_multidim_access.ll
    M polly/test/CodeGen/OpenMP/recomputed-srem.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/OpenMP/reference-other-bb.ll
    M polly/test/CodeGen/OpenMP/reference-preceeding-loop.ll
    M polly/test/CodeGen/OpenMP/reference_latest.ll
    M polly/test/CodeGen/OpenMP/scev-rewriting.ll
    M polly/test/CodeGen/OpenMP/single_loop.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_loop_invariant_baseptr.ll
    M polly/test/CodeGen/OpenMP/single_loop_with_param.ll
    M polly/test/CodeGen/OpenMP/two-parallel-loops-reference-outer-indvar.ll
    M polly/test/CodeGen/PHIInExit.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/combine_different_values.ll
    M polly/test/CodeGen/RuntimeDebugBuilder/stmt_tracing.ll
    M polly/test/CodeGen/alias-check-multi-dim.ll
    M polly/test/CodeGen/alias_metadata_too_many_arrays.ll
    M polly/test/CodeGen/aliasing_different_base_and_access_type.ll
    M polly/test/CodeGen/aliasing_different_pointer_types.ll
    M polly/test/CodeGen/aliasing_multidimensional_access.ll
    M polly/test/CodeGen/aliasing_parametric_simple_1.ll
    M polly/test/CodeGen/aliasing_parametric_simple_2.ll
    M polly/test/CodeGen/aliasing_struct_element.ll
    M polly/test/CodeGen/alignment.ll
    M polly/test/CodeGen/annotated_alias_scopes.ll
    M polly/test/CodeGen/blas_sscal_simplified.ll
    M polly/test/CodeGen/conflict-between-loop-invariant-code-hosting-and-escape-map-computation.ll
    M polly/test/CodeGen/constant_condition.ll
    M polly/test/CodeGen/create-conditional-scop.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/dominance_problem_after_early_codegen_bailout.ll
    M polly/test/CodeGen/empty_domain_in_context.ll
    M polly/test/CodeGen/entry_with_trivial_phi.ll
    M polly/test/CodeGen/entry_with_trivial_phi_other_bb.ll
    M polly/test/CodeGen/error-stmt-in-non-affine-region.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/exprModDiv.ll
    M polly/test/CodeGen/hoisted_load_escapes_through_phi.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_1.ll
    M polly/test/CodeGen/inner_scev_sdiv_2.ll
    M polly/test/CodeGen/inner_scev_sdiv_3.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_lb_invariant.ll
    M polly/test/CodeGen/inner_scev_sdiv_in_rtc.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-2.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order-3.ll
    M polly/test/CodeGen/inv-load-lnt-crash-wrong-order.ll
    M polly/test/CodeGen/invariant-load-dimension.ll
    M polly/test/CodeGen/invariant-load-preload-base-pointer-origin-first.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load.ll
    M polly/test/CodeGen/invariant_load_address_space.ll
    M polly/test/CodeGen/invariant_load_alias_metadata.ll
    M polly/test/CodeGen/invariant_load_base_pointer.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
    M polly/test/CodeGen/invariant_load_base_pointer_conditional_2.ll
    M polly/test/CodeGen/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/CodeGen/invariant_load_condition.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_escaping.ll
    M polly/test/CodeGen/invariant_load_escaping_second_scop.ll
    M polly/test/CodeGen/invariant_load_in_non_affine_subregion.ll
    M polly/test/CodeGen/invariant_load_loop_ub.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_load_outermost.ll
    M polly/test/CodeGen/invariant_load_parameters_cyclic_dependence.ll
    M polly/test/CodeGen/invariant_load_ptr_ptr_noalias.ll
    M polly/test/CodeGen/invariant_load_scalar_dep.ll
    M polly/test/CodeGen/invariant_load_scalar_escape_alloca_sharing.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_1.ll
    M polly/test/CodeGen/invariant_loads_from_struct_with_different_types_2.ll
    M polly/test/CodeGen/invariant_loads_ignore_parameter_bounds.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/issue56692.ll
    M polly/test/CodeGen/large-numbers-in-boundary-context.ll
    M polly/test/CodeGen/load_subset_with_context.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/loop_with_condition.ll
    M polly/test/CodeGen/loop_with_condition_2.ll
    M polly/test/CodeGen/loop_with_condition_ineq.ll
    M polly/test/CodeGen/loop_with_condition_nested.ll
    M polly/test/CodeGen/loop_with_conditional_entry_edge_split_hard_case.ll
    M polly/test/CodeGen/memcpy_annotations.ll
    M polly/test/CodeGen/multidim-non-matching-typesize-2.ll
    M polly/test/CodeGen/multidim-non-matching-typesize.ll
    M polly/test/CodeGen/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/CodeGen/multidim_alias_check.ll
    M polly/test/CodeGen/multiple-codegens.ll
    A polly/test/CodeGen/multiple-scops-in-a-row-disappearing.ll
    M polly/test/CodeGen/multiple-scops-in-a-row.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/multiple-types-invariant-load.ll
    M polly/test/CodeGen/multiple_sai_fro_same_base_address.ll
    M polly/test/CodeGen/no-overflow-tracking.ll
    M polly/test/CodeGen/no_guard_bb.ll
    M polly/test/CodeGen/non-affine-dominance-generated-entering.ll
    M polly/test/CodeGen/non-affine-exit-node-dominance.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-2.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-3.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion-4.ll
    M polly/test/CodeGen/non-affine-phi-node-expansion.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize-2.ll
    M polly/test/CodeGen/non-affine-region-exit-phi-incoming-synthesize.ll
    M polly/test/CodeGen/non-affine-region-implicit-store.ll
    M polly/test/CodeGen/non-affine-region-phi-references-in-scop-value.ll
    M polly/test/CodeGen/non-affine-subregion-dominance-reuse.ll
    M polly/test/CodeGen/non-affine-switch.ll
    M polly/test/CodeGen/non-affine-synthesized-in-branch.ll
    M polly/test/CodeGen/non-affine-update.ll
    M polly/test/CodeGen/non-hoisted-load-needed-as-base-ptr.ll
    M polly/test/CodeGen/non_affine_float_compare.ll
    M polly/test/CodeGen/only_non_affine_error_region.ll
    M polly/test/CodeGen/openmp_limit_threads.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/param_div_div_div_2.ll
    M polly/test/CodeGen/partial_write_array.ll
    M polly/test/CodeGen/partial_write_emptyset.ll
    M polly/test/CodeGen/partial_write_full_write_that_appears_partial.ll
    M polly/test/CodeGen/partial_write_impossible_restriction.ll
    M polly/test/CodeGen/partial_write_in_region.ll
    M polly/test/CodeGen/partial_write_in_region_with_loop.ll
    M polly/test/CodeGen/partial_write_mapped_scalar.ll
    M polly/test/CodeGen/partial_write_mapped_scalar_subregion.ll
    M polly/test/CodeGen/perf_monitoring.ll
    M polly/test/CodeGen/perf_monitoring_cycles_per_scop.ll
    M polly/test/CodeGen/perf_monitoring_trip_counts_per_scop.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/phi_after_error_block_outside_of_scop.ll
    M polly/test/CodeGen/phi_condition_modeling_1.ll
    M polly/test/CodeGen/phi_condition_modeling_2.ll
    M polly/test/CodeGen/phi_conditional_simple_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_1.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_2.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_3.ll
    M polly/test/CodeGen/phi_in_exit_early_lnt_failure_5.ll
    M polly/test/CodeGen/phi_loop_carried_float.ll
    M polly/test/CodeGen/phi_loop_carried_float_escape.ll
    M polly/test/CodeGen/phi_scalar_simple_1.ll
    M polly/test/CodeGen/phi_scalar_simple_2.ll
    M polly/test/CodeGen/phi_with_multi_exiting_edges_2.ll
    M polly/test/CodeGen/phi_with_one_exit_edge.ll
    M polly/test/CodeGen/pointer-type-expressions-2.ll
    M polly/test/CodeGen/pointer-type-expressions.ll
    M polly/test/CodeGen/pointer-type-pointer-type-comparison.ll
    M polly/test/CodeGen/pointer_rem.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/ptrtoint_as_parameter.ll
    M polly/test/CodeGen/read-only-scalars.ll
    M polly/test/CodeGen/reduction.ll
    M polly/test/CodeGen/reduction_2.ll
    M polly/test/CodeGen/reduction_simple_binary.ll
    M polly/test/CodeGen/reggen_domtree_crash.ll
    M polly/test/CodeGen/region-with-instructions.ll
    M polly/test/CodeGen/region_exiting-domtree.ll
    M polly/test/CodeGen/region_multiexit_partialwrite.ll
    M polly/test/CodeGen/run-time-condition-with-scev-parameters.ll
    M polly/test/CodeGen/run-time-condition.ll
    M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
    M polly/test/CodeGen/scalar-store-from-same-bb.ll
    M polly/test/CodeGen/scalar_codegen_crash.ll
    M polly/test/CodeGen/scev-backedgetaken.ll
    M polly/test/CodeGen/scev-division-invariant-load.ll
    M polly/test/CodeGen/scev.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/CodeGen/scev_looking_through_bitcasts.ll
    M polly/test/CodeGen/scop_expander_insert_point.ll
    M polly/test/CodeGen/scop_expander_segfault.ll
    M polly/test/CodeGen/scop_never_executed_runtime_check_location.ll
    M polly/test/CodeGen/select-base-pointer.ll
    M polly/test/CodeGen/sequential_loops.ll
    M polly/test/CodeGen/simple_loop_non_single_exit.ll
    M polly/test/CodeGen/simple_loop_non_single_exit_2.ll
    M polly/test/CodeGen/simple_non_single_entry.ll
    M polly/test/CodeGen/simple_nonaffine_loop.ll
    M polly/test/CodeGen/single_do_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_int_param_iterations.ll
    M polly/test/CodeGen/single_do_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_do_loop_one_iteration.ll
    M polly/test/CodeGen/single_do_loop_scev_replace.ll
    M polly/test/CodeGen/single_loop.ll
    M polly/test/CodeGen/single_loop_int_max_iterations.ll
    M polly/test/CodeGen/single_loop_ll_max_iterations.ll
    M polly/test/CodeGen/single_loop_one_iteration.ll
    M polly/test/CodeGen/single_loop_param.ll
    M polly/test/CodeGen/single_loop_param_less_equal.ll
    M polly/test/CodeGen/single_loop_param_less_than.ll
    M polly/test/CodeGen/single_loop_zero_iterations.ll
    M polly/test/CodeGen/split_edge_of_exit.ll
    M polly/test/CodeGen/split_edges.ll
    M polly/test/CodeGen/split_edges_2.ll
    M polly/test/CodeGen/srem-in-other-bb.ll
    M polly/test/CodeGen/stack-overflow-in-load-hoisting.ll
    M polly/test/CodeGen/stmt_split_no_dependence.ll
    M polly/test/CodeGen/switch-in-non-affine-region.ll
    M polly/test/CodeGen/synthesizable_phi_write_after_loop.ll
    M polly/test/CodeGen/test-invalid-operands-for-select-2.ll
    M polly/test/CodeGen/test-invalid-operands-for-select.ll
    M polly/test/CodeGen/test.ll
    M polly/test/CodeGen/two-loops-right-after-each-other-2.ll
    M polly/test/CodeGen/two-scops-in-row-invalidate-scevs.ll
    M polly/test/CodeGen/two-scops-in-row.ll
    M polly/test/CodeGen/udiv_expansion_position.ll
    M polly/test/CodeGen/uninitialized_scalar_memory.ll
    M polly/test/CodeGen/unpredictable-loop-unsynthesizable.ll
    M polly/test/CodeGen/variant_load_empty_domain.ll
    M polly/test/CodeGen/whole-scop-non-affine-subregion.ll
    M polly/test/DeLICM/confused_order.ll
    M polly/test/DeLICM/contradicting_assumed_context_and_domain.ll
    M polly/test/DeLICM/load-in-cond-inf-loop.ll
    M polly/test/DeLICM/map_memset_zero.ll
    M polly/test/DeLICM/nomap_alreadymapped.ll
    M polly/test/DeLICM/nomap_escaping.ll
    M polly/test/DeLICM/nomap_occupied.ll
    M polly/test/DeLICM/nomap_readonly.ll
    M polly/test/DeLICM/nomap_spuriouswrite.ll
    M polly/test/DeLICM/nomap_storagesize.ll
    M polly/test/DeLICM/nomap_writewrite.ll
    M polly/test/DeLICM/outofquota-reverseDomain.ll
    M polly/test/DeLICM/pass_existence.ll
    M polly/test/DeLICM/pr41656.ll
    M polly/test/DeLICM/pr48783.ll
    M polly/test/DeLICM/reduction.ll
    M polly/test/DeLICM/reduction_constant_selfconflict.ll
    M polly/test/DeLICM/reduction_looprotate.ll
    M polly/test/DeLICM/reduction_looprotate_alwaystaken.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond1.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_cond2.ll
    M polly/test/DeLICM/reduction_looprotate_gvnpre_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_hoisted.ll
    M polly/test/DeLICM/reduction_looprotate_licm.ll
    M polly/test/DeLICM/reduction_looprotate_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_licm_double_write.ll
    M polly/test/DeLICM/reduction_looprotate_licm_nopreheader.ll
    M polly/test/DeLICM/reduction_looprotate_load.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_gvnpre.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm1.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm2.ll
    M polly/test/DeLICM/reduction_looprotate_loopguard_licm3.ll
    M polly/test/DeLICM/reduction_looprotate_readonly.ll
    M polly/test/DeLICM/reduction_looprotate_synthesizable.ll
    M polly/test/DeLICM/reduction_looprotate_undef.ll
    M polly/test/DeLICM/reduction_overapproximate.ll
    M polly/test/DeLICM/reduction_preheader.ll
    M polly/test/DeLICM/reduction_unrelatedunusual.ll
    M polly/test/DeLICM/reject_loadafterstore.ll
    M polly/test/DeLICM/reject_outofquota.ll
    M polly/test/DeLICM/reject_storeafterstore.ll
    M polly/test/DeLICM/reject_storeinsubregion.ll
    M polly/test/DeLICM/reject_unusualstore.ll
    M polly/test/DeLICM/skip_maywrite.ll
    M polly/test/DeLICM/skip_multiaccess.ll
    M polly/test/DeLICM/skip_notinloop.ll
    M polly/test/DeLICM/skip_scalaraccess.ll
    M polly/test/DeadCodeElimination/chained_iterations.ll
    M polly/test/DeadCodeElimination/chained_iterations_2.ll
    M polly/test/DeadCodeElimination/computeout.ll
    M polly/test/DeadCodeElimination/dead_iteration_elimination.ll
    M polly/test/DeadCodeElimination/non-affine-affine-mix.ll
    M polly/test/DeadCodeElimination/non-affine.ll
    M polly/test/DeadCodeElimination/null_schedule.ll
    M polly/test/DependenceInfo/computeout.ll
    M polly/test/DependenceInfo/different_schedule_dimensions.ll
    M polly/test/DependenceInfo/do_pluto_matmult.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/DependenceInfo/generate_may_write_dependence_info.ll
    M polly/test/DependenceInfo/infeasible_context.ll
    M polly/test/DependenceInfo/may_writes_do_not_block_must_writes_for_war.ll
    M polly/test/DependenceInfo/nonaffine-condition-buildMemoryAccess.ll
    M polly/test/DependenceInfo/reduction_complex_location.ll
    M polly/test/DependenceInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_dependences_not_null.ll
    M polly/test/DependenceInfo/reduction_indirect_access.ll
    M polly/test/DependenceInfo/reduction_mixed_reduction_and_non_reduction_dependences.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_2.ll
    M polly/test/DependenceInfo/reduction_multiple_loops_array_sum_3.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions.ll
    M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
    M polly/test/DependenceInfo/reduction_only_reduction_like_access.ll
    M polly/test/DependenceInfo/reduction_partially_escaping_intermediate_in_other_stmt.ll
    M polly/test/DependenceInfo/reduction_privatization_deps.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_3.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_4.ll
    M polly/test/DependenceInfo/reduction_privatization_deps_5.ll
    M polly/test/DependenceInfo/reduction_sequence.ll
    M polly/test/DependenceInfo/reduction_simple_iv.ll
    M polly/test/DependenceInfo/reduction_simple_iv_debug_wrapped_dependences.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_2.ll
    M polly/test/DependenceInfo/reduction_simple_privatization_deps_w_parameter.ll
    M polly/test/DependenceInfo/reduction_two_reductions_different_rloops.ll
    M polly/test/DependenceInfo/sequential_loops.ll
    M polly/test/FlattenSchedule/gemm.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/changed-kind.ll
    M polly/test/ForwardOpTree/forward_from_region.ll
    M polly/test/ForwardOpTree/forward_hoisted.ll
    M polly/test/ForwardOpTree/forward_instruction.ll
    M polly/test/ForwardOpTree/forward_into_region.ll
    M polly/test/ForwardOpTree/forward_into_region_redundant_use.ll
    M polly/test/ForwardOpTree/forward_load.ll
    M polly/test/ForwardOpTree/forward_load_differentarray.ll
    M polly/test/ForwardOpTree/forward_load_double_write.ll
    M polly/test/ForwardOpTree/forward_load_fromloop.ll
    M polly/test/ForwardOpTree/forward_load_indirect.ll
    M polly/test/ForwardOpTree/forward_load_memset_after.ll
    M polly/test/ForwardOpTree/forward_load_memset_before.ll
    M polly/test/ForwardOpTree/forward_load_tripleuse.ll
    M polly/test/ForwardOpTree/forward_load_unrelatedunusual.ll
    M polly/test/ForwardOpTree/forward_phi_load.ll
    M polly/test/ForwardOpTree/forward_readonly.ll
    M polly/test/ForwardOpTree/forward_reusue.ll
    M polly/test/ForwardOpTree/forward_store.ll
    M polly/test/ForwardOpTree/forward_synthesizable_definloop.ll
    M polly/test/ForwardOpTree/forward_synthesizable_indvar.ll
    M polly/test/ForwardOpTree/forward_synthesizable_useinloop.ll
    M polly/test/ForwardOpTree/forward_transitive.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/ForwardOpTree/noforward_from_region.ll
    M polly/test/ForwardOpTree/noforward_load_conditional.ll
    M polly/test/ForwardOpTree/noforward_load_writebetween.ll
    M polly/test/ForwardOpTree/noforward_outofquota.ll
    M polly/test/ForwardOpTree/noforward_partial.ll
    M polly/test/ForwardOpTree/noforward_phi.ll
    M polly/test/ForwardOpTree/noforward_selfrefphi.ll
    M polly/test/ForwardOpTree/noforward_sideffects.ll
    M polly/test/ForwardOpTree/noforward_synthesizable_unknownit.ll
    M polly/test/ForwardOpTree/out-of-quota1.ll
    M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
    M polly/test/IstAstInfo/alias_checks_with_empty_context.ll
    M polly/test/IstAstInfo/alias_simple_1.ll
    M polly/test/IstAstInfo/alias_simple_2.ll
    M polly/test/IstAstInfo/alias_simple_3.ll
    M polly/test/IstAstInfo/aliasing_arrays_with_identical_base.ll
    M polly/test/IstAstInfo/aliasing_multiple_alias_groups.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_1.ll
    M polly/test/IstAstInfo/aliasing_parametric_simple_2.ll
    M polly/test/IstAstInfo/dependence_distance_constant.ll
    M polly/test/IstAstInfo/dependence_distance_minimal.ll
    M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
    M polly/test/IstAstInfo/dependence_distance_parametric.ll
    M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
    M polly/test/IstAstInfo/dependence_distance_varying.ll
    M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
    M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
    M polly/test/IstAstInfo/domain_bounded_only_with_context.ll
    M polly/test/IstAstInfo/non_affine_access.ll
    M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
    M polly/test/IstAstInfo/reduction_clauses_onedimensional_access.ll
    M polly/test/IstAstInfo/reduction_dependences_equal_non_reduction_dependences.ll
    M polly/test/IstAstInfo/reduction_different_reduction_clauses.ll
    M polly/test/IstAstInfo/reduction_in_one_dimension.ll
    M polly/test/IstAstInfo/reduction_loop_reversal.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_and_loop_reversal_schedule_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule_multiple_dimensions_5.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_2.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_3.ll
    M polly/test/IstAstInfo/reduction_multiple_dimensions_4.ll
    M polly/test/IstAstInfo/run-time-condition.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/IstAstInfo/simple-run-time-condition.ll
    M polly/test/IstAstInfo/single_loop_strip_mine.ll
    M polly/test/IstAstInfo/single_loop_uint_max_iterations.ll
    M polly/test/IstAstInfo/single_loop_ull_max_iterations.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Bad-relation.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-No-accesses-key.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-MemAcc.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Not-enough-statements.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Relation-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Undeclared-ScopArrayInfo.ll
    M polly/test/JSONExporter/ImportAccesses/ImportAccesses-Wrong-number-dimensions.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Mispelled-type.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-Negative-size.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-name.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-sizes-key.ll
    M polly/test/JSONExporter/ImportArrays/ImportArrays-No-type-key.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Context-mispelled.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Not-parameter-set.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Unvalid-Context.ll
    M polly/test/JSONExporter/ImportContext/ImportContext-Wrong-dimension.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-No-schedule-key.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Schedule-not-valid.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Statements-mispelled.ll
    M polly/test/JSONExporter/ImportSchedule/ImportSchedule-Wrong-number-statements.ll
    M polly/test/MaximalStaticExpansion/load_after_store_same_statement.ll
    M polly/test/MaximalStaticExpansion/read_from_original.ll
    M polly/test/MaximalStaticExpansion/too_many_writes.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners.ll
    M polly/test/MaximalStaticExpansion/working_deps_between_inners_phi.ll
    M polly/test/MaximalStaticExpansion/working_expansion.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_dependences_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_expansion_multiple_instruction_per_statement.ll
    M polly/test/MaximalStaticExpansion/working_phi_expansion.ll
    M polly/test/MaximalStaticExpansion/working_phi_two_scalars.ll
    M polly/test/MaximalStaticExpansion/working_value_expansion.ll
    M polly/test/PruneUnprofitable/prune_only_scalardeps.ll
    M polly/test/ScheduleOptimizer/2012-03-16-Empty-Domain.ll
    M polly/test/ScheduleOptimizer/2013-04-11-Empty-Domain-two.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-double.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-first.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-except-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-carried.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner-third.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-inner.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/fuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-simple.ll
    M polly/test/ScheduleOptimizer/GreedyFuse/nofuse-with-middle.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/disable_nonforced.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_looploc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/distribute_illegal_pragmaloc.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_disable.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_double.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_full.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_heuristic.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial.ll
    M polly/test/ScheduleOptimizer/ManualOptimization/unroll_partial_followup.ll
    M polly/test/ScheduleOptimizer/SIMDInParallelFor.ll
    M polly/test/ScheduleOptimizer/computeout.ll
    M polly/test/ScheduleOptimizer/ensure-correct-tile-sizes.ll
    M polly/test/ScheduleOptimizer/focaltech_test_detail_threshold-7bc17e.ll
    M polly/test/ScheduleOptimizer/full_partial_tile_separation.ll
    M polly/test/ScheduleOptimizer/line-tiling-2.ll
    M polly/test/ScheduleOptimizer/line-tiling.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout.ll
    M polly/test/ScheduleOptimizer/mat_mul_pattern_data_layout_2.ll
    M polly/test/ScheduleOptimizer/one-dimensional-band.ll
    M polly/test/ScheduleOptimizer/outer_coincidence.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_11.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_12.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_13.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_14.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_15.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_16.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_17.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_18.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_19.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_2.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_20.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_21.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_22.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_24.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_3.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_4.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_5.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_6.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_7.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_8.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts_9.ll
    M polly/test/ScheduleOptimizer/pattern_matching_based_opts_splitmap.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScheduleOptimizer/prevectorization_islbound.ll
    M polly/test/ScheduleOptimizer/rectangular-tiling.ll
    M polly/test/ScheduleOptimizer/schedule_computeout.ll
    M polly/test/ScheduleOptimizer/statistics.ll
    M polly/test/ScheduleOptimizer/tile_after_fusion.ll
    M polly/test/ScheduleOptimizer/vivid-vbi-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_1.ll
    M polly/test/ScopDetect/aliasing_parametric_simple_2.ll
    M polly/test/ScopDetect/aliasing_simple_1.ll
    M polly/test/ScopDetect/aliasing_simple_2.ll
    M polly/test/ScopDetect/base_pointer.ll
    M polly/test/ScopDetect/base_pointer_load_setNewAccessRelation.ll
    M polly/test/ScopDetect/base_pointer_setNewAccessRelation.ll
    M polly/test/ScopDetect/callbr.ll
    M polly/test/ScopDetect/collective_invariant_loads.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit.ll
    M polly/test/ScopDetect/cross_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/dependency_to_phi_node_outside_of_region.ll
    M polly/test/ScopDetect/detect-full-functions.ll
    M polly/test/ScopDetect/dom-tree-crash.ll
    M polly/test/ScopDetect/dot-scops-npm.ll
    M polly/test/ScopDetect/dot-scops.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/error-block-unreachable.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/expand-region-correctly.ll
    M polly/test/ScopDetect/ignore_func_flag_regex.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop.ll
    M polly/test/ScopDetect/index_from_unpredictable_loop2.ll
    M polly/test/ScopDetect/indvars.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/invalid-latch-conditions.ll
    M polly/test/ScopDetect/invalidate_scalar_evolution.ll
    M polly/test/ScopDetect/invariant-load-before-scop.ll
    M polly/test/ScopDetect/keep_going_expansion.ll
    M polly/test/ScopDetect/mod_ref_read_pointer.ll
    M polly/test/ScopDetect/more-than-one-loop.ll
    M polly/test/ScopDetect/multidim-with-undef-size.ll
    M polly/test/ScopDetect/multidim.ll
    M polly/test/ScopDetect/multidim_indirect_access.ll
    M polly/test/ScopDetect/multidim_two_accesses_different_delinearization.ll
    M polly/test/ScopDetect/nested_loop_single_exit.ll
    M polly/test/ScopDetect/non-affine-conditional.ll
    M polly/test/ScopDetect/non-affine-float-compare.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopDetect/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopDetect/non-affine-loop.ll
    M polly/test/ScopDetect/non-beneficial-loops-small-trip-count.ll
    M polly/test/ScopDetect/non-constant-add-rec-start-expr.ll
    M polly/test/ScopDetect/non-simple-memory-accesses.ll
    M polly/test/ScopDetect/non_affine_loop_condition.ll
    M polly/test/ScopDetect/only-one-affine-loop.ll
    M polly/test/ScopDetect/only_func_flag.ll
    M polly/test/ScopDetect/only_func_flag_regex.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev-2.ll
    M polly/test/ScopDetect/parametric-multiply-in-scev.ll
    M polly/test/ScopDetect/phi_with_multi_exiting_edges.ll
    M polly/test/ScopDetect/profitability-large-basic-blocks.ll
    M polly/test/ScopDetect/profitability-two-nested-loops.ll
    M polly/test/ScopDetect/remove_all_children.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetect/restrict-undef-size-scopdetect.ll
    M polly/test/ScopDetect/run_time_alias_check.ll
    M polly/test/ScopDetect/scev_remove_max.ll
    M polly/test/ScopDetect/sequential_loops.ll
    M polly/test/ScopDetect/simple_loop.ll
    M polly/test/ScopDetect/simple_loop_non_single_entry.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit.ll
    M polly/test/ScopDetect/simple_loop_non_single_exit_2.ll
    M polly/test/ScopDetect/simple_loop_two_phi_nodes.ll
    M polly/test/ScopDetect/simple_loop_with_param.ll
    M polly/test/ScopDetect/simple_loop_with_param_2.ll
    M polly/test/ScopDetect/simple_non_single_entry.ll
    M polly/test/ScopDetect/skip_function_attribute.ll
    M polly/test/ScopDetect/srem_with_parametric_divisor.ll
    M polly/test/ScopDetect/statistics.ll
    M polly/test/ScopDetect/switch-in-loop-patch.ll
    M polly/test/ScopDetect/tlr_is_hoistable_load.ll
    M polly/test/ScopDetectionDiagnostics/ReportAlias-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportEntry.ll
    M polly/test/ScopDetectionDiagnostics/ReportFuncCall-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegionWithoutDebugLoc.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportMultipleNonAffineAccesses.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnreachableInExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopDetectionDiagnostics/loop_has_multiple_exits.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop-2.ll
    M polly/test/ScopDetectionDiagnostics/loop_partially_in_scop.ll
    M polly/test/ScopInfo/20110312-Fail-without-basicaa.ll
    M polly/test/ScopInfo/20111108-Parameter-not-detected.ll
    M polly/test/ScopInfo/2012-03-16-Crash-because-of-unsigned-in-scev.ll
    M polly/test/ScopInfo/2015-10-04-Crash-in-domain-generation.ll
    M polly/test/ScopInfo/Alias-0.ll
    M polly/test/ScopInfo/Alias-1.ll
    M polly/test/ScopInfo/Alias-2.ll
    M polly/test/ScopInfo/Alias-3.ll
    M polly/test/ScopInfo/Alias-4.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/NonAffine/div_backedge.ll
    M polly/test/ScopInfo/NonAffine/div_domain.ll
    M polly/test/ScopInfo/NonAffine/invariant_loads_dependent_in_non_affine_region.ll
    M polly/test/ScopInfo/NonAffine/modulo_backedge.ll
    M polly/test/ScopInfo/NonAffine/modulo_domain.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_1.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_2.ll
    M polly/test/ScopInfo/NonAffine/non-affine-loop-condition-dependent-access_3.ll
    M polly/test/ScopInfo/NonAffine/non_affine_access_with_range_2.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_sdiv.ll
    M polly/test/ScopInfo/NonAffine/non_affine_but_srem.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_nested.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_conditional_surrounding_non_affine_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_float_compare.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_condition.ll
    M polly/test/ScopInfo/NonAffine/non_affine_loop_used_later.ll
    M polly/test/ScopInfo/NonAffine/non_affine_parametric_loop.ll
    M polly/test/ScopInfo/NonAffine/non_affine_region_guaranteed_non-entry.ll
    M polly/test/ScopInfo/NonAffine/whole-scop-non-affine-subregion-in-loop.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_1.ll
    M polly/test/ScopInfo/aliasing_conditional_alias_groups_2.ll
    M polly/test/ScopInfo/aliasing_dead_access.ll
    M polly/test/ScopInfo/aliasing_many_arrays_to_compare.ll
    M polly/test/ScopInfo/aliasing_many_parameters_not_all_involved.ll
    M polly/test/ScopInfo/aliasing_many_read_only_acesses.ll
    M polly/test/ScopInfo/aliasing_multiple_alias_groups.ll
    M polly/test/ScopInfo/aliasing_with_non_affine_access.ll
    M polly/test/ScopInfo/allow-all-parameters-dereferencable.ll
    M polly/test/ScopInfo/assume_gep_bounds.ll
    M polly/test/ScopInfo/assume_gep_bounds_2.ll
    M polly/test/ScopInfo/assume_gep_bounds_many.ll
    M polly/test/ScopInfo/avoid_new_parameters_from_geps.ll
    M polly/test/ScopInfo/bool-addrec.ll
    M polly/test/ScopInfo/bounded_loop_assumptions.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-2.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations-3.ll
    M polly/test/ScopInfo/branch-references-loop-scev-with-unknown-iterations.ll
    M polly/test/ScopInfo/bug_2010_10_22.ll
    M polly/test/ScopInfo/bug_2011_1_5.ll
    M polly/test/ScopInfo/bug_scev_not_fully_eval.ll
    M polly/test/ScopInfo/cfg_consequences.ll
    M polly/test/ScopInfo/complex-branch-structure.ll
    M polly/test/ScopInfo/complex-condition.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/complex-loop-nesting.ll
    M polly/test/ScopInfo/complex-successor-structure-2.ll
    M polly/test/ScopInfo/complex-successor-structure-3.ll
    M polly/test/ScopInfo/complex-successor-structure.ll
    M polly/test/ScopInfo/complex_domain_binary_condition.ll
    M polly/test/ScopInfo/complex_execution_context.ll
    M polly/test/ScopInfo/cond_constant_in_loop.ll
    M polly/test/ScopInfo/cond_in_loop.ll
    M polly/test/ScopInfo/condition-after-error-block-2.ll
    M polly/test/ScopInfo/condition-after-error-block-before-scop.ll
    M polly/test/ScopInfo/condtion-after-error-block.ll
    M polly/test/ScopInfo/const_srem_sdiv.ll
    M polly/test/ScopInfo/constant-non-integer-branch-condition.ll
    M polly/test/ScopInfo/constant_factor_in_parameter.ll
    M polly/test/ScopInfo/constant_functions_outside_scop_as_unknown.ll
    M polly/test/ScopInfo/constant_start_integer.ll
    M polly/test/ScopInfo/debug_call.ll
    M polly/test/ScopInfo/delinearize-together-all-data-refs.ll
    M polly/test/ScopInfo/div_by_zero.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/eager-binary-and-or-conditions.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/error-blocks-1.ll
    M polly/test/ScopInfo/error-blocks-2.ll
    M polly/test/ScopInfo/error-blocks-3.ll
    M polly/test/ScopInfo/escaping_empty_scop.ll
    M polly/test/ScopInfo/exit-phi-1.ll
    M polly/test/ScopInfo/exit-phi-2.ll
    M polly/test/ScopInfo/exit_phi_accesses-2.ll
    M polly/test/ScopInfo/exit_phi_accesses.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/extract_constant_factor_introduces_new_parameter.ll
    M polly/test/ScopInfo/full-function.ll
    M polly/test/ScopInfo/granularity_same_name.ll
    M polly/test/ScopInfo/granularity_scalar-indep.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi1.ll
    M polly/test/ScopInfo/granularity_scalar-indep_cross-referencing-phi2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_epilogue_last.ll
    M polly/test/ScopInfo/granularity_scalar-indep_noepilogue.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll
    M polly/test/ScopInfo/granularity_scalar-indep_ordered.ll
    M polly/test/ScopInfo/i1_params.ll
    M polly/test/ScopInfo/infeasible-rtc.ll
    M polly/test/ScopInfo/infeasible_invalid_context.ll
    M polly/test/ScopInfo/int2ptr_ptr2int.ll
    M polly/test/ScopInfo/int2ptr_ptr2int_2.ll
    M polly/test/ScopInfo/integers.ll
    M polly/test/ScopInfo/inter-error-bb-dependence.ll
    M polly/test/ScopInfo/inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra-non-affine-stmt-phi-node.ll
    M polly/test/ScopInfo/intra_and_inter_bb_scalar_dep.ll
    M polly/test/ScopInfo/intra_bb_scalar_dep.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/invalid_add_rec_after_invariant_load_remapping.ll
    M polly/test/ScopInfo/invalidate_iterator_during_MA_removal.ll
    M polly/test/ScopInfo/invariant-load-instlist.ll
    M polly/test/ScopInfo/invariant-loads-leave-read-only-statements.ll
    M polly/test/ScopInfo/invariant_load.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_escaping.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer.ll
    M polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
    M polly/test/ScopInfo/invariant_load_addrec_sum.ll
    M polly/test/ScopInfo/invariant_load_base_pointer.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_conditional.ll
    M polly/test/ScopInfo/invariant_load_base_pointer_in_conditional.ll
    M polly/test/ScopInfo/invariant_load_branch_condition.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_2.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_3.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4b.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_4c.ll
    M polly/test/ScopInfo/invariant_load_canonicalize_array_baseptrs_5.ll
    M polly/test/ScopInfo/invariant_load_complex_condition.ll
    M polly/test/ScopInfo/invariant_load_condition.ll
    M polly/test/ScopInfo/invariant_load_dereferenceable.ll
    M polly/test/ScopInfo/invariant_load_distinct_parameter_valuations.ll
    M polly/test/ScopInfo/invariant_load_in_non_affine.ll
    M polly/test/ScopInfo/invariant_load_loop_ub.ll
    M polly/test/ScopInfo/invariant_load_ptr_ptr_noalias.ll
    M polly/test/ScopInfo/invariant_load_scalar_dep.ll
    M polly/test/ScopInfo/invariant_load_stmt_domain.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter-2.ll
    M polly/test/ScopInfo/invariant_load_zext_parameter.ll
    M polly/test/ScopInfo/invariant_load_zextended_in_own_execution_context.ll
    M polly/test/ScopInfo/invariant_loads_complicated_dependences.ll
    M polly/test/ScopInfo/invariant_loads_cyclic_dependences.ll
    M polly/test/ScopInfo/invariant_loop_bounds.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-1.ll
    M polly/test/ScopInfo/invariant_same_loop_bound_multiple_times-2.ll
    M polly/test/ScopInfo/isl_aff_out_of_bounds.ll
    M polly/test/ScopInfo/isl_trip_count_01.ll
    M polly/test/ScopInfo/isl_trip_count_02.ll
    M polly/test/ScopInfo/isl_trip_count_03.ll
    M polly/test/ScopInfo/isl_trip_count_multiple_exiting_blocks.ll
    M polly/test/ScopInfo/licm_load.ll
    M polly/test/ScopInfo/licm_potential_store.ll
    A polly/test/ScopInfo/licm_potential_store_mssa.ll
    M polly/test/ScopInfo/licm_reduction_nested.ll
    M polly/test/ScopInfo/long-compile-time-alias-analysis.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/loop-multiexit-succ-cond.ll
    M polly/test/ScopInfo/loop_affine_bound_0.ll
    M polly/test/ScopInfo/loop_affine_bound_1.ll
    M polly/test/ScopInfo/loop_affine_bound_2.ll
    M polly/test/ScopInfo/loop_carry.ll
    M polly/test/ScopInfo/many-scalar-dependences.ll
    M polly/test/ScopInfo/max-loop-depth.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/memcpy.ll
    M polly/test/ScopInfo/memmove.ll
    M polly/test/ScopInfo/memset.ll
    M polly/test/ScopInfo/memset_null.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/mod_ref_access_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointee_arguments.ll
    M polly/test/ScopInfo/mod_ref_read_pointer.ll
    M polly/test/ScopInfo/mod_ref_read_pointers.ll
    M polly/test/ScopInfo/modulo_zext_1.ll
    M polly/test/ScopInfo/modulo_zext_2.ll
    M polly/test/ScopInfo/modulo_zext_3.ll
    M polly/test/ScopInfo/multi-scop.ll
    M polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll
    M polly/test/ScopInfo/multidim_2d_outer_parametric_offset.ll
    M polly/test/ScopInfo/multidim_2d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
    M polly/test/ScopInfo/multidim_3d_parametric_array_static_loop_bounds.ll
    M polly/test/ScopInfo/multidim_fixedsize_different_dimensionality.ll
    M polly/test/ScopInfo/multidim_fixedsize_multi_offset.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim.ll
    M polly/test/ScopInfo/multidim_fold_constant_dim_zero.ll
    M polly/test/ScopInfo/multidim_fortran_2d.ll
    M polly/test/ScopInfo/multidim_fortran_2d_params.ll
    M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
    M polly/test/ScopInfo/multidim_fortran_srem.ll
    M polly/test/ScopInfo/multidim_gep_pointercast.ll
    M polly/test/ScopInfo/multidim_gep_pointercast2.ll
    M polly/test/ScopInfo/multidim_invalid_dimension.ll
    M polly/test/ScopInfo/multidim_ivs_and_integer_offsets_3d.ll
    M polly/test/ScopInfo/multidim_ivs_and_parameteric_offsets_3d.ll
    M polly/test/ScopInfo/multidim_many_references.ll
    M polly/test/ScopInfo/multidim_nested_start_integer.ll
    M polly/test/ScopInfo/multidim_nested_start_share_parameter.ll
    M polly/test/ScopInfo/multidim_only_ivs_2d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll
    M polly/test/ScopInfo/multidim_only_ivs_3d_reverse.ll
    M polly/test/ScopInfo/multidim_param_in_subscript-2.ll
    M polly/test/ScopInfo/multidim_param_in_subscript.ll
    M polly/test/ScopInfo/multidim_parameter_addrec_product.ll
    M polly/test/ScopInfo/multidim_single_and_multidim_array.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/multidim_with_bitcast.ll
    M polly/test/ScopInfo/multiple-binary-or-conditions.ll
    M polly/test/ScopInfo/multiple-types-access-offset-not-dividable-by-element-size.ll
    M polly/test/ScopInfo/multiple-types-non-affine-2.ll
    M polly/test/ScopInfo/multiple-types-non-affine.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two-2.ll
    M polly/test/ScopInfo/multiple-types-non-power-of-two.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional-2.ll
    M polly/test/ScopInfo/multiple-types-two-dimensional.ll
    M polly/test/ScopInfo/multiple-types.ll
    M polly/test/ScopInfo/multiple_exiting_blocks.ll
    M polly/test/ScopInfo/multiple_exiting_blocks_two_loop.ll
    M polly/test/ScopInfo/multiple_latch_blocks.ll
    M polly/test/ScopInfo/nested-loops.ll
    M polly/test/ScopInfo/no-scalar-deps-in-non-affine-subregion.ll
    M polly/test/ScopInfo/non-affine-region-phi.ll
    M polly/test/ScopInfo/non-affine-region-with-loop-2.ll
    M polly/test/ScopInfo/non-affine-region-with-loop.ll
    M polly/test/ScopInfo/non-precise-inv-load-1.ll
    M polly/test/ScopInfo/non-precise-inv-load-2.ll
    M polly/test/ScopInfo/non-precise-inv-load-3.ll
    M polly/test/ScopInfo/non-precise-inv-load-4.ll
    M polly/test/ScopInfo/non-precise-inv-load-5.ll
    M polly/test/ScopInfo/non-precise-inv-load-6.ll
    M polly/test/ScopInfo/non-pure-function-call.ll
    M polly/test/ScopInfo/non-pure-function-calls-causes-dead-blocks.ll
    M polly/test/ScopInfo/non-pure-function-calls.ll
    M polly/test/ScopInfo/non_affine_access.ll
    M polly/test/ScopInfo/non_affine_region_1.ll
    M polly/test/ScopInfo/non_affine_region_2.ll
    M polly/test/ScopInfo/non_affine_region_3.ll
    M polly/test/ScopInfo/non_affine_region_4.ll
    M polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll
    M polly/test/ScopInfo/not-a-reduction.ll
    M polly/test/ScopInfo/opaque-struct.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node-nonaffine-subregion.ll
    M polly/test/ScopInfo/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/ScopInfo/parameter-constant-division.ll
    M polly/test/ScopInfo/parameter_in_dead_statement.ll
    M polly/test/ScopInfo/parameter_product.ll
    M polly/test/ScopInfo/parameter_with_constant_factor_in_add.ll
    M polly/test/ScopInfo/partially_invariant_load_1.ll
    M polly/test/ScopInfo/partially_invariant_load_2.ll
    M polly/test/ScopInfo/phi-in-non-affine-region.ll
    M polly/test/ScopInfo/phi_after_error_block.ll
    M polly/test/ScopInfo/phi_condition_modeling_1.ll
    M polly/test/ScopInfo/phi_condition_modeling_2.ll
    M polly/test/ScopInfo/phi_conditional_simple_1.ll
    M polly/test/ScopInfo/phi_loop_carried_float.ll
    M polly/test/ScopInfo/phi_not_grouped_at_top.ll
    M polly/test/ScopInfo/phi_scalar_simple_1.ll
    M polly/test/ScopInfo/phi_scalar_simple_2.ll
    M polly/test/ScopInfo/phi_with_invoke_edge.ll
    M polly/test/ScopInfo/pointer-comparison-no-nsw.ll
    M polly/test/ScopInfo/pointer-comparison.ll
    M polly/test/ScopInfo/pointer-type-expressions.ll
    M polly/test/ScopInfo/pointer-used-as-base-pointer-and-scalar-read.ll
    M polly/test/ScopInfo/polly-timeout-parameter-bounds.ll
    M polly/test/ScopInfo/pr38218.ll
    M polly/test/ScopInfo/preserve-equiv-class-order-in-basic_block.ll
    M polly/test/ScopInfo/process_added_dimensions.ll
    M polly/test/ScopInfo/pwaff-complexity-bailout.ll
    M polly/test/ScopInfo/ranged_parameter.ll
    M polly/test/ScopInfo/ranged_parameter_2.ll
    M polly/test/ScopInfo/ranged_parameter_wrap.ll
    M polly/test/ScopInfo/ranged_parameter_wrap_2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi-2.ll
    M polly/test/ScopInfo/read-only-scalar-used-in-phi.ll
    M polly/test/ScopInfo/read-only-scalars.ll
    M polly/test/ScopInfo/read-only-statements.ll
    M polly/test/ScopInfo/reduction_alternating_base.ll
    M polly/test/ScopInfo/reduction_chain_partially_outside_the_scop.ll
    M polly/test/ScopInfo/reduction_different_index.ll
    M polly/test/ScopInfo/reduction_different_index1.ll
    M polly/test/ScopInfo/reduction_disabled_multiplicative.ll
    M polly/test/ScopInfo/reduction_double.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_2.ll
    M polly/test/ScopInfo/reduction_escaping_intermediate_3.ll
    M polly/test/ScopInfo/reduction_if.ll
    M polly/test/ScopInfo/reduction_indirect_access.ll
    M polly/test/ScopInfo/reduction_indirect_access_2.ll
    M polly/test/ScopInfo/reduction_invalid_different_operators.ll
    M polly/test/ScopInfo/reduction_invalid_overlapping_accesses.ll
    M polly/test/ScopInfo/reduction_long_reduction_chain.ll
    M polly/test/ScopInfo/reduction_long_reduction_chain_double_use.ll
    M polly/test/ScopInfo/reduction_multiple_different_operators.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum.ll
    M polly/test/ScopInfo/reduction_multiple_loops_array_sum_1.ll
    M polly/test/ScopInfo/reduction_multiple_simple_binary.ll
    M polly/test/ScopInfo/reduction_non_overlapping_chains.ll
    M polly/test/ScopInfo/reduction_only_reduction_like_access.ll
    M polly/test/ScopInfo/reduction_simple_fp.ll
    M polly/test/ScopInfo/reduction_simple_w_constant.ll
    M polly/test/ScopInfo/reduction_simple_w_iv.ll
    M polly/test/ScopInfo/reduction_two_identical_reads.ll
    M polly/test/ScopInfo/redundant_parameter_constraint.ll
    M polly/test/ScopInfo/region-with-instructions.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/required-invariant-loop-bounds.ll
    M polly/test/ScopInfo/restriction_in_dead_block.ll
    M polly/test/ScopInfo/run-time-check-many-array-disjuncts.ll
    M polly/test/ScopInfo/run-time-check-many-parameters.ll
    M polly/test/ScopInfo/run-time-check-many-piecewise-aliasing.ll
    M polly/test/ScopInfo/run-time-check-read-only-arrays.ll
    M polly/test/ScopInfo/same-base-address-scalar-and-array.ll
    M polly/test/ScopInfo/scalar.ll
    M polly/test/ScopInfo/scalar_dependence_cond_br.ll
    M polly/test/ScopInfo/scalar_to_array.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/scev-invalidated.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk-2.ll
    M polly/test/ScopInfo/schedule-const-post-dominator-walk.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop1.ll
    M polly/test/ScopInfo/schedule-constuction-endless-loop2.ll
    M polly/test/ScopInfo/schedule-incorrectly-contructed-in-case-of-infinite-loop.ll
    M polly/test/ScopInfo/scop-affine-parameter-ordering.ll
    M polly/test/ScopInfo/sign_wrapped_set.ll
    M polly/test/ScopInfo/simple_loop_1.ll
    M polly/test/ScopInfo/simple_loop_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned.ll
    M polly/test/ScopInfo/simple_loop_unsigned_2.ll
    M polly/test/ScopInfo/simple_loop_unsigned_3.ll
    M polly/test/ScopInfo/simple_nonaffine_loop_not.ll
    M polly/test/ScopInfo/smax.ll
    M polly/test/ScopInfo/statistics.ll
    M polly/test/ScopInfo/stmt_split_exit_of_region_stmt.ll
    M polly/test/ScopInfo/stmt_split_no_after_split.ll
    M polly/test/ScopInfo/stmt_split_no_dependence.ll
    M polly/test/ScopInfo/stmt_split_on_store.ll
    M polly/test/ScopInfo/stmt_split_on_synthesizable.ll
    M polly/test/ScopInfo/stmt_split_phi_in_beginning_bb.ll
    M polly/test/ScopInfo/stmt_split_phi_in_stmt.ll
    M polly/test/ScopInfo/stmt_split_scalar_dependence.ll
    M polly/test/ScopInfo/stmt_split_within_loop.ll
    M polly/test/ScopInfo/stmt_with_read_but_without_sideffect.ll
    M polly/test/ScopInfo/switch-1.ll
    M polly/test/ScopInfo/switch-2.ll
    M polly/test/ScopInfo/switch-3.ll
    M polly/test/ScopInfo/switch-4.ll
    M polly/test/ScopInfo/switch-5.ll
    M polly/test/ScopInfo/switch-6.ll
    M polly/test/ScopInfo/switch-7.ll
    M polly/test/ScopInfo/tempscop-printing.ll
    M polly/test/ScopInfo/test-wrapping-in-condition.ll
    M polly/test/ScopInfo/truncate-1.ll
    M polly/test/ScopInfo/truncate-2.ll
    M polly/test/ScopInfo/truncate-3.ll
    M polly/test/ScopInfo/two-loops-one-infinite.ll
    M polly/test/ScopInfo/two-loops-right-after-each-other.ll
    M polly/test/ScopInfo/undef_in_cond.ll
    M polly/test/ScopInfo/unnamed_nonaffine.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInfo/unpredictable_nonscop_loop.ll
    M polly/test/ScopInfo/unprofitable_scalar-accs.ll
    M polly/test/ScopInfo/unsigned-condition.ll
    M polly/test/ScopInfo/unsigned-division-1.ll
    M polly/test/ScopInfo/unsigned-division-2.ll
    M polly/test/ScopInfo/unsigned-division-3.ll
    M polly/test/ScopInfo/unsigned-division-4.ll
    M polly/test/ScopInfo/unsigned-division-5.ll
    M polly/test/ScopInfo/unsigned_wrap_uge.ll
    M polly/test/ScopInfo/unsigned_wrap_ugt.ll
    M polly/test/ScopInfo/unsigned_wrap_ule.ll
    M polly/test/ScopInfo/unsigned_wrap_ult.ll
    M polly/test/ScopInfo/user_context.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed-conditional.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-signed.ll
    M polly/test/ScopInfo/user_provided_assumptions-in-bb-unsigned.ll
    M polly/test/ScopInfo/user_provided_assumptions.ll
    M polly/test/ScopInfo/user_provided_assumptions_2.ll
    M polly/test/ScopInfo/user_provided_assumptions_3.ll
    M polly/test/ScopInfo/user_provided_non_dominating_assumptions.ll
    M polly/test/ScopInfo/variant_base_pointer.ll
    M polly/test/ScopInfo/variant_load_empty_domain.ll
    M polly/test/ScopInfo/wraping_signed_expr_0.ll
    M polly/test/ScopInfo/wraping_signed_expr_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_2.ll
    M polly/test/ScopInfo/wraping_signed_expr_3.ll
    M polly/test/ScopInfo/wraping_signed_expr_4.ll
    M polly/test/ScopInfo/wraping_signed_expr_5.ll
    M polly/test/ScopInfo/wraping_signed_expr_6.ll
    M polly/test/ScopInfo/wraping_signed_expr_7.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_1.ll
    M polly/test/ScopInfo/wraping_signed_expr_slow_2.ll
    M polly/test/ScopInfo/zero_ext_of_truncate.ll
    M polly/test/ScopInfo/zero_ext_of_truncate_2.ll
    M polly/test/ScopInfo/zero_ext_space_mismatch.ll
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M polly/test/Simplify/coalesce_3partials.ll
    M polly/test/Simplify/coalesce_disjointelements.ll
    M polly/test/Simplify/coalesce_overlapping.ll
    M polly/test/Simplify/coalesce_partial.ll
    M polly/test/Simplify/dead_access_load.ll
    M polly/test/Simplify/dead_access_phi.ll
    M polly/test/Simplify/dead_access_value.ll
    M polly/test/Simplify/dead_instruction.ll
    M polly/test/Simplify/emptyaccessdomain.ll
    M polly/test/Simplify/exit_phi_accesses-2.ll
    M polly/test/Simplify/func-b320a7.ll
    M polly/test/Simplify/gemm.ll
    M polly/test/Simplify/nocoalesce_differentvalues.ll
    M polly/test/Simplify/nocoalesce_elementmismatch.ll
    M polly/test/Simplify/nocoalesce_readbetween.ll
    M polly/test/Simplify/nocoalesce_writebetween.ll
    M polly/test/Simplify/notdead_region_exitphi.ll
    M polly/test/Simplify/notdead_region_innerphi.ll
    M polly/test/Simplify/notredundant_region_loop.ll
    M polly/test/Simplify/notredundant_region_middle.ll
    M polly/test/Simplify/notredundant_synthesizable_unknownit.ll
    M polly/test/Simplify/out-of-scop-use-in-region-entry-phi-node.ll
    M polly/test/Simplify/overwritten.ll
    M polly/test/Simplify/overwritten_3phi.ll
    M polly/test/Simplify/overwritten_3store.ll
    M polly/test/Simplify/overwritten_implicit_and_explicit.ll
    M polly/test/Simplify/overwritten_loadbetween.ll
    M polly/test/Simplify/overwritten_scalar.ll
    M polly/test/Simplify/pass_existence.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M polly/test/Simplify/pr33323.ll
    M polly/test/Simplify/redundant.ll
    M polly/test/Simplify/redundant_differentindex.ll
    M polly/test/Simplify/redundant_partialwrite.ll
    M polly/test/Simplify/redundant_region.ll
    M polly/test/Simplify/redundant_region_scalar.ll
    M polly/test/Simplify/redundant_scalarwrite.ll
    M polly/test/Simplify/redundant_storebetween.ll
    M polly/test/Simplify/scalability1.ll
    M polly/test/Simplify/scalability2.ll
    M polly/test/Simplify/sweep_mapped_phi.ll
    M polly/test/Simplify/sweep_mapped_value.ll
    M polly/test/Simplify/ununsed_read_in_region_entry.ll
    M polly/test/Support/Plugins.ll
    M polly/test/Support/exportjson.ll
    M polly/test/Support/isl-args.ll
    M polly/test/Support/pipelineposition.ll
    M polly/test/lit.site.cfg.in
    M polly/test/polly.ll

  Log Message:
  -----------
  [Polly] Introduce PhaseManager and remove LPM support (#125442) (#167560)

Reapply of a22d1c2225543aa9ae7882f6b1a97ee7b2c95574. Using this PR for
pre-merge CI.

Instead of relying on any pass manager to schedule Polly's passes, add
Polly's own pipeline manager which is seen as a monolithic pass in
LLVM's pass manager. Polly's former passes are now phases of the new
PhaseManager component.

Relying on LLVM's pass manager (the legacy as well as the New Pass
Manager) to manage Polly's phases never was a good fit that the
PhaseManager resolves:

* Polly passes were modifying analysis results, in particular RegionInfo
and ScopInfo. This means that there was not just one unique and
"definite" analysis result, the actual result depended on which analyses
ran prior, and the pass manager was not allowed to throw away cached
analyses or prior SCoP optimizations would have been forgotten. The LLVM
pass manger's persistance of analysis results is not contractual but
designed for caching.

* Polly depends on a particular execution order of passes and regions
(e.g. regression tests, invalidation of consecutive SCoPs). LLVM's pass
manager does not guarantee any excecution order.

* Polly does not completely preserve DominatorTree, RegionInfo,
LoopInfo, or ScalarEvolution, but only as-needed for Polly's own uses.
Because the ScopDetection object stores references to those analyses, it
still had to lie to the pass manager that they would be preserved, or
the pass manager would have released and recomputed the invalidated
analysis objects that ScopDetection/ScopInfo was still referencing. To
ensure that no non-Polly pass would see these not-completely-preserved
analyses, all analyses still had to be thrown away after the
ScopPassManager, respectively with a BarrierNoopPass in case of the LPM.
 
* The NPM's PassInstrumentation wraps the IR unit into an `llvm::Any`
object, but implementations such as PrintIRInstrumentation call
llvm_unreachable on encountering an unknown IR unit, such as SCoPs, with
no extension points to add support. Hence LLVM crashes when dumping IR
between SCoP passes (such as `-print-before-changed` with Polly being
active).

The new PhaseManager uses some command line options that previously
belonged to Polly's legacy passes, such as `-polly-print-detect` (so the
option will continue to work). Hence the LPM support is incompatible
with the new approach and support for it is removed.


  Commit: d719876c2059d821497fae70f4c6dc9dd9eaccd2
      https://github.com/llvm/llvm-project/commit/d719876c2059d821497fae70f4c6dc9dd9eaccd2
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/unittests/Format/FormatTestVerilog.cpp

  Log Message:
  -----------
  [clang-format] Recognize Verilog DPI export and import (#165595)

The directives should not change the indentation level. Previously the
program erroneously added an indentation level when it saw the
`function` keyword.


  Commit: f93fcde52b99fa664385ac1c95e9e98f02459b49
      https://github.com/llvm/llvm-project/commit/f93fcde52b99fa664385ac1c95e9e98f02459b49
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/tools/offload-arch/AMDGPUArchByHIP.cpp
    M clang/tools/offload-arch/OffloadArch.cpp

  Log Message:
  -----------
  [offload-arch] Fix amdgpu-arch crash on Windows with ROCm 7.1 (#167695)

The tool was crashing on Windows with ROCm 7.1 due to two issues: misuse
of hipDeviceGet which should not be used (it worked before by accident
but was undefined behavior), and ABI incompatibility from
hipDeviceProp_t struct layout changes between HIP versions where the
gcnArchName offset changed from 396 to 1160 bytes.

The fix removes hipDeviceGet and queries properties directly by device
index. It defines separate struct layouts for R0600 (HIP 6.x+) and R0000
(legacy) to handle the different memory layouts correctly.

An automatic API fallback mechanism tries R0600, then R0000, then the
unversioned API until one succeeds, ensuring compatibility across
different HIP runtime versions. A new --hip-api-version option allows
manually selecting the API version when needed.

Additional improvements include enhanced error handling with
hipGetErrorString, verbose logging throughout the detection process, and
runtime version detection using hipRuntimeGetVersion when available. The
versioned API functions provide stable ABI across HIP versions.

Fixes: SWDEV-564272


  Commit: 4fe79a761e98351bf8641ea3055058f6fb2ed9a4
      https://github.com/llvm/llvm-project/commit/4fe79a761e98351bf8641ea3055058f6fb2ed9a4
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp
    A compiler-rt/test/asan/TestCases/Darwin/asan-verify-module-map.cpp

  Log Message:
  -----------
  [sanitizer-common] [Darwin] Fix overlapping dyld segment addresses (attempt 2) (#167800)

This re-lands #166005, which was reverted due to the issue described in
#167797.

There are 4 small changes:
- Fix LoadedModule leak by calling Clear() on the modules list
- Fix internal_strncpy calls that are not null-terminated
- Improve test to accept the dylib being loaded from a different path
than compiled `{{.*}}[[DYLIB]]`
- strcmp => internal_strncmp

This should not be merged until after #167797.


rdar://163149325


  Commit: cdbf243f8669b241fca9682a0ebc3d62b4d27f7c
      https://github.com/llvm/llvm-project/commit/cdbf243f8669b241fca9682a0ebc3d62b4d27f7c
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [clang] Add a TODO for output paths in invocation path visitation (#167983)

Pointed out in code review downstream:
https://github.com/swiftlang/llvm-project/pull/11816


  Commit: 630dfc928c1e0668c3c0d59b303bb968ba44d7dd
      https://github.com/llvm/llvm-project/commit/630dfc928c1e0668c3c0d59b303bb968ba44d7dd
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    A compiler-rt/test/dfsan/origin_endianness.c
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp

  Log Message:
  -----------
  [dfsan] Fix Endianess issue (#162881)

Fix Endianess issue with getting shadow 4 bytes corresponding to the
first origin pointer.

---------

Co-authored-by: anoopkg6 <anoopkg6 at github.com>


  Commit: b1262d13e0e044b3a067e083989f7367496aefbe
      https://github.com/llvm/llvm-project/commit/b1262d13e0e044b3a067e083989f7367496aefbe
  Author: Muzammiluddin Syed <muzasyed at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx11.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/python/dialects/rocdl.py

  Log Message:
  -----------
  [mlir][ROCDL] Refactor wmma intrinsics to use attributes not operands where possible (#167041)

The current implementation of the WMMA intrinsic ops as they are defined
in the ROCDL tablegen is incorrect. They represent as operands what
should be attributes such as `clamp`, `opsel`, `signA/signB`. This
change performs a refactoring to bring it in line with what we expect.

---------

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: cfad41c450cff1b05ffd0563182d9a19dd54528b
      https://github.com/llvm/llvm-project/commit/cfad41c450cff1b05ffd0563182d9a19dd54528b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    A clang/test/CIR/CodeGen/temporary-materialization.cpp

  Log Message:
  -----------
  [CIR] Upstream l-value emission for ExprWithCleanups (#167938)

This adds the necessary handler for emitting an l-value for an
ExprWithCleanups expression.


  Commit: 182c41526a691a610da6edfb2222cd86d5593649
      https://github.com/llvm/llvm-project/commit/182c41526a691a610da6edfb2222cd86d5593649
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h

  Log Message:
  -----------
  AMDGPU: Remove getProperlyAlignedRC (#167993)

This is unused.


  Commit: 376312aa1a328cd24c8c9a0d38d43e1876f56624
      https://github.com/llvm/llvm-project/commit/376312aa1a328cd24c8c9a0d38d43e1876f56624
  Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/test/CodeGen/Hexagon/fast-math-libcalls.ll
    M llvm/test/CodeGen/Hexagon/fminmax-v67.ll
    M llvm/test/CodeGen/Hexagon/fminmax.ll
    M llvm/test/CodeGen/Hexagon/fp16.ll
    M llvm/test/CodeGen/Hexagon/inline-division-space.ll
    M llvm/test/CodeGen/Hexagon/inline-division.ll
    A llvm/test/CodeGen/Hexagon/libcall_tail.ll
    M llvm/test/CodeGen/Hexagon/llvm.exp10.ll

  Log Message:
  -----------
  [Hexagon] Implement isUsedByReturnOnly (#167637)

Prior to this patch, libcalls inserted by the `SelectionDAG` legalizer
could never be tailcalled. The eligibility of libcalls for tail calling
is is partly determined by checking
`TargetLowering::isInTailCallPosition` and comparing the return type of
the libcall and the caller. `isInTailCallPosition` in turn calls
`TargetLowering::isUsedByReturnOnly` (which always returns false if not
implemented by the target).


  Commit: b196c52301f4a581f994237c675cb4deffec6e8d
      https://github.com/llvm/llvm-project/commit/b196c52301f4a581f994237c675cb4deffec6e8d
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Support/Parallel.cpp
    M llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  [Support][Jobserver][Tests] Simplify default executor init and make (#165264)

jobserver tests deterministic

- Replace call-once wrapper in Parallel.cpp with a function-local static
default executor.

- Rework Jobserver tests for parallelFor/parallelSort to run in a fresh
subprocess. The parent test spawns the current test binary with a gtest
filter selecting a child test, ensuring the child process initializes
the default executor after setting parallel::strategy =
jobserver_concurrency() and after setting up a FIFO-backed jobserver
proxy. This makes the tests reliable and independent from prior executor
initialization in the combined SupportTests binary.


  Commit: b71348415fd850b96212753bbdaad530f071701f
      https://github.com/llvm/llvm-project/commit/b71348415fd850b96212753bbdaad530f071701f
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/increment.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] LWG3505: `split_view::outer-iterator::operator++` misspecified (#155160)

Implemented in LLVM15:
https://github.com/llvm/llvm-project/commit/e53c461bf3f0feebb4fd6b43e05a0047f8edb945

This LWG concerns`lazy_split_view` despite the outdated title.

Closes #104320

# References

- https://wg21.link/LWG3505
- https://wg21.link/range.lazy.split.outer

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 815453f841cecffc55d5fb5ea591c3038738463a
      https://github.com/llvm/llvm-project/commit/815453f841cecffc55d5fb5ea591c3038738463a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/test/Transforms/PGOProfile/profcheck-select.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Disable verification of selects on vector conditions. (#167973)

We don't currently support profile metadata on selects where the condition is a vector.

Issue #147390


  Commit: f6004aea30a786c08dc5f787f91d8b4e88389cd4
      https://github.com/llvm/llvm-project/commit/f6004aea30a786c08dc5f787f91d8b4e88389cd4
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bf16-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bf16-vl-intrinsics.ll

  Log Message:
  -----------
  [msan] Support x86_avx512bf16_dpbf16ps (#166862)

Use the generalized handleVectorPmaddIntrinsic(), but multiplication by
an initialized zero does not guarantee that the result is zero
(counter-example: multiply zero by NaN).


  Commit: 30d8f69de93ed248c39a5545ad5335c365adc348
      https://github.com/llvm/llvm-project/commit/30d8f69de93ed248c39a5545ad5335c365adc348
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp

  Log Message:
  -----------
  [msan][NFCI] Generalize handlePairwiseShadowOrIntrinsic to have shards (#167954)

This will allow fixing up the handling of AVX2 phadd/phsub instructions
in a future patch, by setting Shards = 2.

Currently, the extra functionality is not used.


  Commit: 5f55048ed4cba1b284612d171f5a31ea885ba5e8
      https://github.com/llvm/llvm-project/commit/5f55048ed4cba1b284612d171f5a31ea885ba5e8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.h

  Log Message:
  -----------
  [clang][bytecode] Print field descriptor in Pointer::print() (#168002)

This is almost always useful information and ::print() is debug-only
code.


  Commit: 757dc70af155c4456d316e53818db0e5799ccea2
      https://github.com/llvm/llvm-project/commit/757dc70af155c4456d316e53818db0e5799ccea2
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-format

  Log Message:
  -----------
  [clang-tidy][NFC] Add clang-format option to insert newline at EOF (#167950)

As it appears, all our files already follow it.
Adding this for future PR with new checks


  Commit: 6b44cea0d589fdf2840746cec7a7917751dd8618
      https://github.com/llvm/llvm-project/commit/6b44cea0d589fdf2840746cec7a7917751dd8618
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Support/Parallel.cpp
    M llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  Revert "[Support][Jobserver][Tests] Simplify default executor init and make (#165264)"

This reverts commit b196c52301f4a581f994237c675cb4deffec6e8d.

This broke premerge both within the PR and afterwards:
1. https://github.com/llvm/llvm-project/actions/runs/19351188603
2. https://lab.llvm.org/staging/#/builders/21/builds/8845

Other buildbots were failing as well:
1. https://lab.llvm.org/buildbot/#/builders/46/builds/26346


  Commit: afbbd542745f1a98a09195d7aa497b44f7179585
      https://github.com/llvm/llvm-project/commit/afbbd542745f1a98a09195d7aa497b44f7179585
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Fix a memory leak in SmallDenseMap (#168011)

Tmp.moveFrom(*this); about 10 lines above leaves *this in a zombie
state with a bucket array still allocated.  This patch fixes the
memory leak by calling deallocateBuckets().


  Commit: 4d42a0c3f139f41fb7409e7831f21ab9bca40a0c
      https://github.com/llvm/llvm-project/commit/4d42a0c3f139f41fb7409e7831f21ab9bca40a0c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

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

  Log Message:
  -----------
  [Scalar] Avoid deep copies of DenseMap (NFC) (#168012)

Passing BlockOrder by value results in deep copies of DenseMap.  This
patch replaces them with const l-value references.


  Commit: daa1b60e2a2370c32e044ce08e443926028187ae
      https://github.com/llvm/llvm-project/commit/daa1b60e2a2370c32e044ce08e443926028187ae
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/MC/MachObjectWriter.cpp

  Log Message:
  -----------
  [MC] Remove a redundant cast (NFC) (#168013)

ISD.Symbol is already of type MCSymbolMachO *.

Identified with readability-redundant-casting.


  Commit: 9efe5170bcd39686b2cb7ed0e0b80cd838060565
      https://github.com/llvm/llvm-project/commit/9efe5170bcd39686b2cb7ed0e0b80cd838060565
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp

  Log Message:
  -----------
  [Hexagon] Remove redundant declarations (NFC) (#168014)

These functions are declared in Hexagon.h.

Identified with readability-redundant-declaration.


  Commit: 675bf80ed43c117a0968f237313eea4522b5b353
      https://github.com/llvm/llvm-project/commit/675bf80ed43c117a0968f237313eea4522b5b353
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-13 (Thu, 13 Nov 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SystemZ.cpp

  Log Message:
  -----------
  [Basic] Remove a redundant std::string::c_str (NFC) (#168015)

defineMacro takes Twine, which can be constructed from
const std::string &.

Identified with readability-redundant-string-cstr.


  Commit: 851f8f79847d527ffe2d69995ce9edd7c7e9695c
      https://github.com/llvm/llvm-project/commit/851f8f79847d527ffe2d69995ce9edd7c7e9695c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [VPlan] Disable partial reductions again with EVL tail folding (#167863)

VPPartialReductionRecipe doesn't yet support an EVL variant, and we
guard against this by not calling convertToAbstractRecipes when we're
tail folding with EVL.

However recently some things got shuffled around which means we may
detect some scaled reductions in collectScaledReductions and store them
in ScaledReductionMap, where outside of convertToAbstractRecipes we may
look them up and start e.g. adding a scale factor to an otherwise
regular VPReductionPHI.

This fixes it by skipping collectScaledReductions, and fixes #167861


  Commit: 6a8072838c753fd91e366a96db8d597272018423
      https://github.com/llvm/llvm-project/commit/6a8072838c753fd91e366a96db8d597272018423
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Opcodes.td

  Log Message:
  -----------
  [clang][bytecode][NFC] Limit pointer and array ops to integer indices (#168022)

AluOpcode includes fixed point as well, which isn't possible here.


  Commit: 6b16b31bbd861d634f8577b00a132c18a636bc2a
      https://github.com/llvm/llvm-project/commit/6b16b31bbd861d634f8577b00a132c18a636bc2a
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [llvm][RISCV] Support P extension CodeGen (#167882)

This patch support PADD_W, PSUB_W, PSADD_W, PSADDU_W, PSSUB_W, PSSUBU_W,
PAADD_W and PAADDU_W


  Commit: 9822905b38096726534d712daeb9efa7c5fef158
      https://github.com/llvm/llvm-project/commit/9822905b38096726534d712daeb9efa7c5fef158
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libcxx/docs/VendorDocumentation.rst

  Log Message:
  -----------
  [libcxx] [doc] Update the docs about LIBCXX_ENABLE_FILESYSTEM (#167843)

Since 1939eb3dc2330af6fb9609a7c3bd5276e127c9ce, std::filesystem is
enabled by default in MSVC builds too.


  Commit: 80ae168f221526c0f4c9543e861a773214e012cc
      https://github.com/llvm/llvm-project/commit/80ae168f221526c0f4c9543e861a773214e012cc
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/docs/index.rst

  Log Message:
  -----------
  [libcxx] [doc] Document the supported target versions of Windows (#167845)

The llvm-mingw toolchains defaults to `_WIN32_WINNT=0x601`, so this
configuration is covered by our CI build matrix.


  Commit: b5c459d3a1c7dcd442ab216fc0d6d624bae78358
      https://github.com/llvm/llvm-project/commit/b5c459d3a1c7dcd442ab216fc0d6d624bae78358
  Author: Abhishek Varma <avarma094 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    A mlir/test/Dialect/Linalg/convolution/roundtrip-convolution.mlir

  Log Message:
  -----------
  [Linalg] Add basic infra to add matchers for linalg.*conv*/*pool* ops (#163724)

-- This commit includes the basic infra/utilities to add matchers for
   linalg.*conv*/*pool* ops - such that given a `linalg.generic` op it
   identifies which linalg.*conv*/*pool* op it is.
-- It adds a few representative linalg.*conv*/*pool* ops to demo the
matchers' capability and does so as part of
`linalg-specialize-generic-ops`
   pass.
-- The goal is directed towards addressing the aim of
[[RFC] Op explosion in
Linalg](https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863)
   iteratively for `*conv*/*pooling*` ops.
-- This is part-1 of a series of PRs aimed to add matchers for
Convolution ops.
-- For further details, refer to
https://github.com/llvm/llvm-project/pull/163374#pullrequestreview-3341048722

Signed-off-by: Abhishek Varma <abhvarma at amd.com>


  Commit: bf07226c6d6aaf3b8f230e4e36e8aac8e40d8c4d
      https://github.com/llvm/llvm-project/commit/bf07226c6d6aaf3b8f230e4e36e8aac8e40d8c4d
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M .github/workflows/libcxx-build-containers.yml
    M libcxx/docs/Contributing.rst
    R libcxx/utils/ci/Dockerfile
    R libcxx/utils/ci/docker-compose.yml
    A libcxx/utils/ci/docker/android-builder.dockerfile
    A libcxx/utils/ci/docker/docker-compose.yml
    A libcxx/utils/ci/docker/linux-builder-base.dockerfile
    A libcxx/utils/ci/docker/linux-builder.dockerfile

  Log Message:
  -----------
  [libc++] Reorganize and fix the libc++ CI dockerfiles (#167530)

Instead of having one large Dockerfile building multiple images with
relatively confusing inheritance, explicitly have three standalone
Dockerfiles each building one image. Then, tie the three images together
using the docker-compose file which explicitly versions the base image
used by the Android and the Github Actions images.


  Commit: 3277f6caef110359046e32983fee37932b8f9ac2
      https://github.com/llvm/llvm-project/commit/3277f6caef110359046e32983fee37932b8f9ac2
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [LV] Explicitly disable in-loop reductions for AnyOf and FindIV. nfc (#163541)

Currently, in-loop reductions for AnyOf and FindIV are not supported.
They were implicitly blocked. This happened because
RecurrenceDescriptor::getReductionOpChain could not detect their
recurrence chain. The reason is that RecurrenceDescriptor::getOpcode was
set to Instruction::Or, but the recurrence chains of AnyOf and FindIV do
not actually contain an Instruction::Or.

This patch explicitly disables in-loop reductions for AnyOf and FindIV
instead of relying on getReductionOpChain to implicitly prevent them.


  Commit: b2a81888f55735e9249ef25b6014a989e7f03969
      https://github.com/llvm/llvm-project/commit/b2a81888f55735e9249ef25b6014a989e7f03969
  Author: Chandler Carruth <chandlerc at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/unittests/Support/ThreadPool.cpp

  Log Message:
  -----------
  Destroy tasks as they are run in the thread pool (#167852)

Without this, any RAII objects held in the task's captures aren't
destroyed in a similar fashion to the task being run. If those objects
in turn interact with the thread pool itself, chaos ensues. This comes
up quite naturally with RAII-objects used for synchronization such as
RAII-powered latches or releasing a mutex, etc.

A unit test is crafted that tries to very directly test that the logic
of the thread pool continues to hold even with an RAII object. This
isn't the only type of failure mode (a deadlock due to mutexes in the
captures can also occur), but seemed the easiest to test.


  Commit: 787f677cd45e7704f389be7edfd36e00b3acfa04
      https://github.com/llvm/llvm-project/commit/787f677cd45e7704f389be7edfd36e00b3acfa04
  Author: moleium <molenoch at protonmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/u8path.h

  Log Message:
  -----------
  [libc++] proper guarding for locale usage in filesystem on Windows (#165470)

- Resolves build issues when localization support is disabled on
Windows.
- Resolves dependencies on localization in filesystem header
implementations.

Related PR #164602
Fixes #164074


  Commit: 31b7f1fa0b8c24a7549d60d67faa882d5bf2eaae
      https://github.com/llvm/llvm-project/commit/31b7f1fa0b8c24a7549d60d67faa882d5bf2eaae
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll

  Log Message:
  -----------
  [GlobalISel] Add support for value/constants as inline asm memory operand (#161501)

InlineAsmLowering rejected inline assembly with memory reference inputs
if the values passed to the inline asm weren't pointers. The DAG
lowering however handled them just fine.

This patch updates InlineAsmLowering to store such values on the stack,
and then use the stack pointer as the "indirect" version of the operand.


  Commit: 8723fe5606de6dfb344afacd667c20f55bb2f5e0
      https://github.com/llvm/llvm-project/commit/8723fe5606de6dfb344afacd667c20f55bb2f5e0
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow int64 index tensors in gather/scatter (#167894)

This commit ensures that gather and scatter operations with int64 index
tensors can be created. This aligns with the EXT_INT64 extension.


  Commit: 40a9e3482a7641d2e6783cbf762ac676f1ae8019
      https://github.com/llvm/llvm-project/commit/40a9e3482a7641d2e6783cbf762ac676f1ae8019
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/test/Driver/aarch64-vfat.c
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    A llvm/test/MC/AArch64/arm-btie.s
    A llvm/test/MC/AArch64/arm-poe2-tlbid-diagnostics.s
    A llvm/test/MC/AArch64/arm-poe2-tlbid.s
    A llvm/test/MC/AArch64/arm-poe2.s
    A llvm/test/MC/AArch64/arm-tev.s
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64][llvm] Add support for Permission Overlay Extension 2 (FEAT_S1POE2) (#164912)

Add assembly/disassembly support for AArch64 `FEAT_S1POE2` (Stage 1
Permission Overlay Extension 2), as blogged about here:

* https://developer.arm.com/community/arm-community-blogs/b/architectures-and-processors-blog/posts/future-architecture-technologies-poe2-and-vmte

and as documented here:

* https://developer.arm.com/documentation/109697/2025_09/Future-Architecture-Technologies

Co-authored-by: Rodolfo Wottrich <rodolfo.wottrich at arm.com>


  Commit: c021e168b39725f445cb7f2704e08543139fdc90
      https://github.com/llvm/llvm-project/commit/c021e168b39725f445cb7f2704e08543139fdc90
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    A llvm/test/CodeGen/AArch64/sme-dynamic-tls.ll

  Log Message:
  -----------
  [AArch64][SME] Handle SME state around TLS-descriptor calls (#155608)

This patch ensures we switch out of streaming mode before TLS-descriptor
calls. ZA state will also be preserved when using the new SME ABI
lowering (`-aarch64-new-sme-abi`).

Fixes #152165


  Commit: 3890c97fc028535b67910f35eb8920112697c9f1
      https://github.com/llvm/llvm-project/commit/3890c97fc028535b67910f35eb8920112697c9f1
  Author: Kerang Mao <kerangmao at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
    A llvm/test/Transforms/InferAddressSpaces/AMDGPU/phinode-address-infer.ll
    A llvm/test/Transforms/InferAddressSpaces/NVPTX/phinode-address-infer.ll

  Log Message:
  -----------
  [InferAddressSpaces] Fix bad `addrspacecast` insertion for phinode (#163528)

The IR verifier will carsh if there is any instructions located before
phi-node. The `infer-address-spaces` pass would like to insert
`addrspacecast` before phi-node in some corner cases. Indeed, since the
operand pointer(phi-node's incoming value) has been determined to
`NewAS` by the pass, it is safe to `addrspacecast` it immediately after
the position where defined it.

Co-authored-by: Kerang Mao <krmao at birentech.com>


  Commit: 72c69aefbae8bfb087622e642acbd0cba7578747
      https://github.com/llvm/llvm-project/commit/72c69aefbae8bfb087622e642acbd0cba7578747
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/R600InstrInfo.cpp
    M llvm/lib/Target/AMDGPU/R600MCInstLower.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Make use of getFunction and getMF. NFC. (#167872)


  Commit: 00000dcf2c7452d13940568f62d8887c95c78054
      https://github.com/llvm/llvm-project/commit/00000dcf2c7452d13940568f62d8887c95c78054
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopInterchange/interchanged-loop-nest-4.ll
    M llvm/test/Transforms/LoopInterchange/lcssa-phi-outer-latch.ll
    M llvm/test/Transforms/LoopInterchange/pr43176-move-to-new-latch.ll
    M llvm/test/Transforms/LoopInterchange/pr43326.ll
    M llvm/test/Transforms/LoopInterchange/pr57148.ll
    M llvm/test/Transforms/LoopInterchange/reductions-across-inner-and-outer-loop.ll

  Log Message:
  -----------
  [LoopInterchange] Fix tests with loops that have BTC=0. NFC. (#167748)

Precommit test fixups for #167113


  Commit: 5829bb94764ccc9d0a99f70f7644e8acf8456675
      https://github.com/llvm/llvm-project/commit/5829bb94764ccc9d0a99f70f7644e8acf8456675
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    A clang/test/CodeGen/X86/avx512fp16-builtins-constrained.c

  Log Message:
  -----------
  [clang][x86] AVX512FP16 constrained sqrt test coverage (#168046)

_mm_sqrt_sh / _mm512_sqrt_ph - these were missed from #167692


  Commit: 778b85ae0369d70fdfa6b38f13ea9345d2022d09
      https://github.com/llvm/llvm-project/commit/778b85ae0369d70fdfa6b38f13ea9345d2022d09
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    A flang/test/Transforms/debug-dummy-argument-inline.fir

  Log Message:
  -----------
  [flang][debug] handle inlined dummy_scope after #167489 (#168039)

#167489 did not work properly when MLIR inlining is enabled
(experimental in flang, enabled with `-mllvm -inline-all`).

The reason is that inlining will cause several `fir.dummy_scope` to
coexist inside a same `func.func` (`fir.dummy_scope` of inlined
`func.func` are preserved in order to preserve the relationship between
arguments of the inlined call for better aliasing deductions).

After #167489, the debug info pass creates argument debug info for all
fir.declare with a fir.dummy_scope. This causes arguments from inlined
calls to appear as argument of the procedure where the call was inlined.

To avoid this, only consider that fir.declare are arguments of the
current function if their fir.dummy_scope is the first one created in
the function (fir.dummy_scope cannot be reorder because they have write
effects to the debug memory ressource, and the fir.dummy_scope of the
current functions is always emitted before any calls are lowered, so
before any fir.dummy_scope are inlined).


  Commit: 746e5d04928557e3983cb70dba4d175408372cb4
      https://github.com/llvm/llvm-project/commit/746e5d04928557e3983cb70dba4d175408372cb4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't outright reject dynamic casts (#167517)

Just delegate to the subexpr instead for now.


  Commit: 056f744789ce3cc0b2e3ac1451f5bb32cc6e133e
      https://github.com/llvm/llvm-project/commit/056f744789ce3cc0b2e3ac1451f5bb32cc6e133e
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/ifconvert.f90

  Log Message:
  -----------
  [flang] Removed old option -fdebug-dump-pre-fir (#168008)

This option has long been replaced by `-fc1 -fdebug-dump-pft`. Removed
the old option and updated one test that still used it.


  Commit: 355e0f94af5adabe90ac57110ce1b47596afd4cd
      https://github.com/llvm/llvm-project/commit/355e0f94af5adabe90ac57110ce1b47596afd4cd
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-store-with-gap.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/vector-geps.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll

  Log Message:
  -----------
  [VPlan] Expand WidenInt inductions with nuw/nsw (#163538)

While at it, record VPIRFlags in VPWidenInductionRecipe.


  Commit: 8cc93c490db1e229bd811b805c21867adc533ea4
      https://github.com/llvm/llvm-project/commit/8cc93c490db1e229bd811b805c21867adc533ea4
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Sema/SemaARM.cpp
    R clang/test/CodeGen/AArch64/tme.cpp
    M clang/test/Driver/print-supported-extensions-aarch64.c
    R clang/test/Sema/aarch64-tme-errors.c
    R clang/test/Sema/aarch64-tme-tcancel-errors.c
    M lldb/test/Shell/Commands/command-disassemble-aarch64-extensions.s
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    R llvm/test/CodeGen/AArch64/tme.ll
    M llvm/test/MC/AArch64/directive-arch_extension.s
    R llvm/test/MC/AArch64/tme-error.s
    R llvm/test/MC/AArch64/tme.s
    R llvm/test/MC/Disassembler/AArch64/tme.txt
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Remove FEAT_TME assembly and ACLE support (#167687)

The Transactional Memory Extension (TME) was introduced as part of
Armv9-A but has not been adopted by the ecosystem. This mirrors what
Arm has observed with similar extensions in other architectures.

Therefore, remove FEAT_TME assembly and ACLE code from llvm, because
support for TME has now been officially withdrawn, as noted here:

```
   FEAT_TME is withdrawn from all future versions of Arm®
   Architecture Reference Manual for A-profile architecture.
```

referenced in Known Issue D24093, documented here:
   https://developer.arm.com/documentation/102105/lb-05/


  Commit: 3add3abd5343ad5a8d6b0c5e8ba8cb436211fa65
      https://github.com/llvm/llvm-project/commit/3add3abd5343ad5a8d6b0c5e8ba8cb436211fa65
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc.ll

  Log Message:
  -----------
  [GlobalOpt][FMV] Fix static resolution of calls. (#160011)

Addresses the issues found on the review of
https://github.com/llvm/llvm-project/pull/150267/files#r2356936355

Currently when collecting the users of an IFunc symbol to determine the
callers, we incorrectly mix versions of different functions together,
alongside non-FMV callers all in the same bag. That is problematic
because we incorrectly deduce which features are unavailable as we
iterate the callers.

I have updated the unit tests to require a resolver function for the
callers and regenerated the resolvers since some FMV features have been
removed making the detection bitmasks different. I've replaced the
deleted FMV feature ls64 with cssc. I've added a new test to cover
unrelated callers.


  Commit: 9ef2103cae88f19be3314d16dc21c1ad2d7a8032
      https://github.com/llvm/llvm-project/commit/9ef2103cae88f19be3314d16dc21c1ad2d7a8032
  Author: Mikael Holmen <mikael.holmen at ericsson.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang] Fix -Wparentheses warning [NFC]

Without this gcc warns like
 ../../clang/lib/AST/ExprConstant.cpp:4091:63: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
  4091 |          (SrcVal.isVector() && SrcVal.getVectorLength() == 1) &&
       |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
  4092 |              "Not a valid HLSLAggregateSplatCast.");
       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  Commit: 75af8e86749c820f0920c207ecbcdf6bb04a0ebd
      https://github.com/llvm/llvm-project/commit/75af8e86749c820f0920c207ecbcdf6bb04a0ebd
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang-tools-extra/clangd/SourceCode.cpp
    M clang-tools-extra/clangd/SourceCode.h
    M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp

  Log Message:
  -----------
  [clangd] Find better insertion locations in DefineOutline tweak (#128164)

If possible, put the definition next to the definition of an adjacent
declaration. For example:

struct S {
  void f^oo1() {}
  void foo2();
  void f^oo3() {}
};

// S::foo1() goes here
void S::foo2() {}
// S::foo3() goes here


  Commit: 3b83e7fa4ec18991a25d49741418e2b3d325692c
      https://github.com/llvm/llvm-project/commit/3b83e7fa4ec18991a25d49741418e2b3d325692c
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Integration/ivdep.f90
    A flang/test/Lower/ivdep.f90
    M flang/test/Parser/compiler-directives.f90

  Log Message:
  -----------
  [flang] Implement !DIR$ IVDEP directive (#133728)

This directive tells the compiler to ignore vector dependencies in the
following loop and it must be placed before a `do loop`.

Sometimes the compiler may not have sufficient information to decide
whether a particular loop is vectorizable due to potential dependencies
between iterations and the directive is here to tell to the compiler
that vectorization is safe with `parallelAccesses` metadata.

This directive is also equivalent to `#pragma clang loop assume(safety)`
in C++


  Commit: 928393b29a9275934c99fb98eca2875b1b396be1
      https://github.com/llvm/llvm-project/commit/928393b29a9275934c99fb98eca2875b1b396be1
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp

  Log Message:
  -----------
  [flang][OpenMP] Remove dead code left over after PR143715, NFC (#167941)

In PrivatizeAssociatedLoopIndexAndCheckLoopLevel we now descend all the
way down the chain of nested OpenMPLoopDirectives ahead of time, so
innerMostNest can only be a nullptr, or a DoConstruct.


  Commit: 7ee0e0f956ac2c9e601132a9efbb163f5a81893f
      https://github.com/llvm/llvm-project/commit/7ee0e0f956ac2c9e601132a9efbb163f5a81893f
  Author: Alexander Belyaev <pifon at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
    M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
    M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
    M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
    M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
    M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
    M llvm/test/Transforms/IndVarSimplify/pr116483.ll
    M llvm/test/Transforms/IndVarSimplify/pr24783.ll
    M llvm/test/Transforms/IndVarSimplify/pr39673.ll
    M llvm/test/Transforms/IndVarSimplify/pr63763.ll
    M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
    M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
    M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
    M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
    M llvm/test/Transforms/IndVarSimplify/sentinel.ll
    A llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
    A llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
    A llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
    M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    R llvm/test/Transforms/LICM/sink-alloca.ll
    R llvm/test/Transforms/LICM/sink-from-preheader.ll
    R llvm/test/Transforms/LICM/sink-trapping.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll

  Log Message:
  -----------
  Revert "[LICM] Sink unused l-invariant loads in preheader. #157559"

This reverts commit 469702c5d5cc4fa18c3a962afb971950a084f373.

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


  Commit: 85ba53bd791f6759b853ff37d6b3cd5194055fa3
      https://github.com/llvm/llvm-project/commit/85ba53bd791f6759b853ff37d6b3cd5194055fa3
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/cl-x86-flags.c

  Log Message:
  -----------
  [X86][clang-cl] Add AVX10.1/2 to CL option /arch (#167111)

Ref:
https://learn.microsoft.com/en-us/cpp/build/reference/arch-x64?view=msvc-170


  Commit: dc3ae608e95a62e0a4a2532d87bf34ce7c9714ef
      https://github.com/llvm/llvm-project/commit/dc3ae608e95a62e0a4a2532d87bf34ce7c9714ef
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/MemberPointer.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/test/AST/ByteCode/cxx11.cpp

  Log Message:
  -----------
  [clang][bytecode] Adjust pointers when moving them (#168053)

When calling Block::movePointersTo(), the two blocks might have
different metadata sizes, which causes the final pointer to be incorrect
and point to garbage. Adjust the pointer base and offset accordingly.

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


  Commit: 3d4156700ef2ea678c3dabf796bc8622ac0d7ecb
      https://github.com/llvm/llvm-project/commit/3d4156700ef2ea678c3dabf796bc8622ac0d7ecb
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] lower flat_d16_saddr_t16 to saddr inst (#166603)

In true16 mode, D16 insts are lowered to a pseudo t16 first, and then
lowered to hi/lo inst in MC lowering using D16T16 table.

However, the D16T16 table selects both `flat_load_d16_t16 /
flat_load_d16_t16_saddr` to `flat_load_d16_(hi)_b16` which is wrong.
saddr pseudo inst `flat_load_d16_t16_saddr` should be selected to saddr
hi/lo inst

The global/scratch are correct while the flat seems to be the only one
with this issue.


  Commit: 94c751d6b5e202455cc67a432d4b69979b132051
      https://github.com/llvm/llvm-project/commit/94c751d6b5e202455cc67a432d4b69979b132051
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Check pointer types in canClassify() (#168069)

And return true. Also make those two functions const.


  Commit: 282bdb4146d465f9c5f2c9add3bd63583db70144
      https://github.com/llvm/llvm-project/commit/282bdb4146d465f9c5f2c9add3bd63583db70144
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [AArch64] Use isAllOnes rather than popcount() == Size (NFC) (#167884)


  Commit: 8aa7d823b0cba96e54d4d73539df4b82c3b401b9
      https://github.com/llvm/llvm-project/commit/8aa7d823b0cba96e54d4d73539df4b82c3b401b9
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/target.f90
    A offload/test/offloading/fortran/implicit-derived-enter-exit.f90

  Log Message:
  -----------
  [OpenMP][Flang] Emit default declare mappers implicitly for derived types (#140562)

This patch adds support to emit default declare mappers for implicit
mapping of derived types when not supplied by user. This especially
helps tackle mapping of allocatables of derived types.


  Commit: 39774f9cafeb8d68acae73c1bf8493343732ebdd
      https://github.com/llvm/llvm-project/commit/39774f9cafeb8d68acae73c1bf8493343732ebdd
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [Clang][OpenMP] Bug fix Default clause variable category (#165276)

In the default clause taking care of new comments in the previous
"Support for Default clause variable category"
[157063](https://github.com/llvm/llvm-project/pull/157063) and adding a
new test case.

---------

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


  Commit: e6f868cf7178fd8565bc078934baae4b932ad659
      https://github.com/llvm/llvm-project/commit/e6f868cf7178fd8565bc078934baae4b932ad659
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    M llvm/test/CodeGen/SPARC/ctlz.ll
    M llvm/test/CodeGen/SPARC/cttz.ll
    M llvm/test/CodeGen/SPARC/fp128-select.ll
    A llvm/test/CodeGen/SPARC/optcompare.ll
    M llvm/test/CodeGen/SPARC/smulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/SPARC/umulo-128-legalisation-lowering.ll

  Log Message:
  -----------
  [Sparc] Optimize compare instruction (#167140)

If we need to compare the result of a computation with 0, we can
sometimes replace the last instruction in the computation with one that
sets the integer condition codes. We can then branch immediately based
on the zero-flag instead of having to use an extra compare instruction
(a SUBcc instruction).

This is only possible if the result of the compare is not used anywhere
else and that no other instruction modifies the integer condition codes
between the time the result of the computation is defined and the time
it is used.

---------

Co-authored-by: Daniel Cederman <cederman at gaisler.com>


  Commit: f2336d4c7e5b2264ae97e5e01d69fe1a6a3c2a4a
      https://github.com/llvm/llvm-project/commit/f2336d4c7e5b2264ae97e5e01d69fe1a6a3c2a4a
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-store-with-gap.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/vector-geps.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll

  Log Message:
  -----------
  Revert "[VPlan] Expand WidenInt inductions with nuw/nsw" (#168080)

Reverts llvm/llvm-project#163538

This is causing build failures on the two-stage RVV buildbots. e.g.
https://lab.llvm.org/buildbot/#/builders/214/builds/1363. I've shared a
reproducer and more information at
https://github.com/llvm/llvm-project/pull/163538#issuecomment-3533482822

This reverts commit 355e0f94af5adabe90ac57110ce1b47596afd4cd.


  Commit: b67e465b49535e561c9dfe2e91e35af1fa572cd1
      https://github.com/llvm/llvm-project/commit/b67e465b49535e561c9dfe2e91e35af1fa572cd1
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll

  Log Message:
  -----------
  [AMDGPU] Ensure SCC is not live before shrinking to s_bitset* (#167907)

Ensure SCC is not live before shrinking s_and*/s_or* instructions to
s_bitset*.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 9c3955afd88723b6fd2570be69f914d4ccd606b5
      https://github.com/llvm/llvm-project/commit/9c3955afd88723b6fd2570be69f914d4ccd606b5
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/include/flang/Semantics/type.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/structconst12.f90

  Log Message:
  -----------
  [flang] Use instantiated PDT for structure constructor in default init (#167409)

A structure constructor used in (or as) the default component
initializer for a PDT derived type component needs to traverse the scope
of the right PDT instantiation.

Fixes https://github.com/llvm/llvm-project/issues/167337 and fixes
https://github.com/llvm/llvm-project/issues/167573.


  Commit: 3425f226fcc8a83dac1d02aa42c75fd3105a8d61
      https://github.com/llvm/llvm-project/commit/3425f226fcc8a83dac1d02aa42c75fd3105a8d61
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/test/Semantics/c_f_pointer.f90

  Log Message:
  -----------
  [flang] Disable some warnings with ineluctable false positives (#167714)

There are a few well-meaning warnings for some cases of the FPTR=
argument to C_F_POINTER() that can be false positives, since the
restrictions in the standard are dependent on the source of the CPTR=
argument. Further, there is no way to alter a program to avoid these
warnings, so one cannot compile a correct and conforming program with
-pedantic -Werror. Disable these warnings.

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


  Commit: a284ce8e0c9f409f4113007dd1e634f291a33746
      https://github.com/llvm/llvm-project/commit/a284ce8e0c9f409f4113007dd1e634f291a33746
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/connection.h
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/io-error.h
    A flang-rt/include/flang-rt/runtime/iostat.h
    M flang-rt/lib/runtime/iostat.cpp
    M flang/include/flang/Runtime/iostat-consts.h
    R flang/include/flang/Runtime/iostat.h

  Log Message:
  -----------
  [flang][runtime] Advance output record in specific case (#167786)

When a formatted WRITE takes place in a defined output subroutine called
from a context in which record advancement is allowed, such as NAMELIST,
the char-string-edit-descs in the format can trigger record advancement.

Also clean up confusing messiness lingering from the separation of
iostat.h two headers in flang/.../Runtime. iostat.h didn't need to be
put into flang/.../Runtime since it's included only by flang-rt, and
iostat-consts.h doesn't need one of its includes.

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


  Commit: 0b5543a92f47b8db57993c1bc6d283d9886d8e1d
      https://github.com/llvm/llvm-project/commit/0b5543a92f47b8db57993c1bc6d283d9886d8e1d
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Fix comment in UnwindAssemblyInstruction (#167914)


  Commit: 1f93400f05e32334f031ecfc663178dad21365c2
      https://github.com/llvm/llvm-project/commit/1f93400f05e32334f031ecfc663178dad21365c2
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Reduce indentation in UnwindAssemblyInstruction (#167914)


  Commit: b27681f3f862de87cbad82098ab390ec46e36c8e
      https://github.com/llvm/llvm-project/commit/b27681f3f862de87cbad82098ab390ec46e36c8e
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Add helper function for logging in UnwindAssemblyInstruction (#167914)


  Commit: 81a73dc88ce0fda509159c04de1a72b5d8f72a69
      https://github.com/llvm/llvm-project/commit/81a73dc88ce0fda509159c04de1a72b5d8f72a69
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Reduce scope of loop variable in UnwindAssemblyInstEmulation (#167914)


  Commit: f26f27c9882e45e3512de2b0bc32742cc3329aa5
      https://github.com/llvm/llvm-project/commit/f26f27c9882e45e3512de2b0bc32742cc3329aa5
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h

  Log Message:
  -----------
  [lldb][nfc] Initialize m_initial_sp in ctor for UnwindAssemblyInstEmulation (#167914)

Also rename the "sp" suffix (originally intended to mean "Stack
Pointer") to "cfa", as "sp" generally means Shared Pointer.


  Commit: e06fabc783e3c98c2fb1058451004129430462ea
      https://github.com/llvm/llvm-project/commit/e06fabc783e3c98c2fb1058451004129430462ea
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Simplify instruction iteration in UnwindAssemblyInstEmulation (#167914)


  Commit: 0e1152e3eb34275ac1874761ee7931931a5815d4
      https://github.com/llvm/llvm-project/commit/0e1152e3eb34275ac1874761ee7931931a5815d4
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h

  Log Message:
  -----------
  AArch64: rewrite the CSR compuation (#167967)

Rather than having a separate path for Darwin, and then a partial
handling for Windows, and then the remainder using its own path, unify
the three paths. Use a switch over the calling convention to avoid
having to check and handle the calling convention in a variety of
places. This simplifies the logic and avoids accidnetally missing a
calling convention (such as we had done with PreserveMost, PreserveAll
on Windows).


  Commit: 71eaf14094f5750bf01bb7f26a5dd61afbbc74a5
      https://github.com/llvm/llvm-project/commit/71eaf14094f5750bf01bb7f26a5dd61afbbc74a5
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/docs/TableGen/index.rst
    M llvm/include/llvm/TableGen/Main.h
    M llvm/include/llvm/TableGen/TableGenBackend.h
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/TableGenBackend.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/TableGen/ArtificialSubregs.td
    M llvm/test/TableGen/ConcatenatedSubregs.td
    M llvm/test/TableGen/HwModeBitSet.td
    M llvm/test/TableGen/HwModeSubRegs.td
    M llvm/test/TableGen/SubRegsAndAliases.td
    M llvm/utils/TableGen/Basic/TableGen.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp

  Log Message:
  -----------
  [TableGen] Split *GenRegisterInfo.inc. (#167700)

Reduces memory usage compiling backend sources, most notably for
AMDGPU by ~98 MB per source on average.

AMDGPUGenRegisterInfo.inc is tens of megabytes in size now, and
is even larger downstream. At the same time, it is included in
nearly all backend sources, typically just for a small portion of
its content, resulting in compilation being unnecessarily
memory-hungry, which in turn stresses buildbots and wastes their
resources.

Splitting .inc files also helps avoiding extra ccache misses
where changes in .td files don't cause changes in all parts of
what previously was a single .inc file.

It is thought that rather than building on top of the current
single-output-file design of TableGen, e.g., using `split-file`,
it would be more preferable to recognise the need for multi-file
outputs and give it a proper first-class support directly in
TableGen.


  Commit: c6ee2d9860363a4fdc6dcd65107a8663a0eceb52
      https://github.com/llvm/llvm-project/commit/c6ee2d9860363a4fdc6dcd65107a8663a0eceb52
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-readfirstlane-av-register-regression.ll
    A llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies-av-constrain.mir

  Log Message:
  -----------
  AMDGPU: Constrain readfirstlane operand to vgpr_32 (#168001)


  Commit: 112258138d586680fdd69650f383536c53861cc9
      https://github.com/llvm/llvm-project/commit/112258138d586680fdd69650f383536c53861cc9
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/test/Lower/derived-types-bindc.f90

  Log Message:
  -----------
  [flang][AIX] add use of the variables (NFC) (#168073)

After
https://github.com/llvm/llvm-project/commit/bf3b704c60cc521b79ec54bd57fcf72368178a52,
the type definition is no longer generated without using the variables.
This patch is to add the use of the derived type variables.


  Commit: cfc74dddeffd3e53c7fdb90593db01a01cffda8f
      https://github.com/llvm/llvm-project/commit/cfc74dddeffd3e53c7fdb90593db01a01cffda8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-readfirstlane-av-register-regression.ll
    M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies-av-constrain.mir

  Log Message:
  -----------
  AMDGPU: Constrain readfirstlane operand when writing to m0 (#168004)

Fixes another verifier error after introducing AV registers.
Also fixes not clearing the subregister index if there was
one.


  Commit: 9ac84a61937e629382cd916d0597922626b93888
      https://github.com/llvm/llvm-project/commit/9ac84a61937e629382cd916d0597922626b93888
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp
    M llvm/test/Transforms/MergeICmps/X86/alias-merge-blocks.ll
    M llvm/test/Transforms/MergeICmps/X86/entry-block-shuffled.ll

  Log Message:
  -----------
  [MergeICmp][profcheck] Propagate profile info (#167594)

Propagate branch weights in `mergeComparisons`​ : the probability of reaching the common "exit" BB (`bb_phi`​ in the description in `processPhi`​)doesn't change, and is a disjunction over the probabilities of doing that from the blocks performing comparisons which are now being merged  
  
Issue #147390


  Commit: 2bcb3f870d989158f6d288c56ad91a082bf4b41d
      https://github.com/llvm/llvm-project/commit/2bcb3f870d989158f6d288c56ad91a082bf4b41d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libcxx][Github] Move from next runner set (#168089)

This will allow us to actually bump the runner set.


  Commit: 0a5be0f9979a1af0d74a9ee1be672e6077235bc2
      https://github.com/llvm/llvm-project/commit/0a5be0f9979a1af0d74a9ee1be672e6077235bc2
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/minbw-node-used-twice.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll

  Log Message:
  -----------
  [SLP]Enable Sub as a base instruction in copyables

Patch adds support for sub instructions as main instruction in copyables
elements. Also, adds a check if the base instruction is not profitable
for the selection if at least one instruction with the main opcode is
  used as an immediate operand.

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


  Commit: 518b38cf87be646bf333df0e72c0f527ad9ed777
      https://github.com/llvm/llvm-project/commit/518b38cf87be646bf333df0e72c0f527ad9ed777
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    A clang/test/CIR/CodeGen/defaultarg.cpp

  Log Message:
  -----------
  [CIR] Upstream handling for C++ default argument l-values (#167999)

This adds handling emitting C++ default arguments as l-values.


  Commit: 4d3ed10241556c47d2765c7cd1115f739cbba522
      https://github.com/llvm/llvm-project/commit/4d3ed10241556c47d2765c7cd1115f739cbba522
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_mapping.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform.h

  Log Message:
  -----------
  [compiler-rt] [Darwin] Strip MTE tags from ASAN and TSAN (#166453)

ASAN and TSAN need to strip tags in order to compute the correct shadow
addresses.

rdar://163518624


  Commit: b2f12331abeb4a3c42309c5f49273e14c87d31b5
      https://github.com/llvm/llvm-project/commit/b2f12331abeb4a3c42309c5f49273e14c87d31b5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/copy-to-reg-frameindex.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    A llvm/test/CodeGen/AMDGPU/waterfall-call-target-av-register-failure.ll

  Log Message:
  -----------
  AMDGPU: Fix verifier error when waterfall call target is in AV register (#168017)


  Commit: ebc0e072950b48ab784a65ae146e66e3a7f35977
      https://github.com/llvm/llvm-project/commit/ebc0e072950b48ab784a65ae146e66e3a7f35977
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h

  Log Message:
  -----------
  [AMDGPU] Use std::variant in ArgDescriptor. (#167992)

This replaces the 2 bool flags and the anonymous union. This also
removes an implicit conversion from Register to unsigned and a call to
MCRegister::id().

The ArgDescriptor constructor was always assigning the union through the
MCRegister field even for stack offsets.

The change to SIMachineFunctionInfo.h fixes a case where getRegister was
being called on an unset ArgDescriptor. Since it was only this case, it
seemed cleaner to fix it at the caller. The other option would be to
make getRegister() return MCRegister() for an unset ArgDescriptor.


  Commit: 739a5a4685590b51cab5a5fd0bb9b7d89a7754ef
      https://github.com/llvm/llvm-project/commit/739a5a4685590b51cab5a5fd0bb9b7d89a7754ef
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/defaultmap-clause-none.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix defaultmap(none) being overly aggressive with symbol checks (#167806)

Currently we're picking up and complaining about builtin (and procedure)
symbols like null() when defaultmap(none) is set, so I've relaxed the
restriction a bit to allow for procedures and named constants to bypass
the restriction. It might be the case that we want to tighten it up
again in certain aspects in the future.


  Commit: 306f49a2549428db165f4eea585e983aa2468c05
      https://github.com/llvm/llvm-project/commit/306f49a2549428db165f4eea585e983aa2468c05
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    A llvm/test/MC/AMDGPU/gfx10_asm_ds_err.s
    A llvm/test/MC/AMDGPU/gfx11_asm_ds_err.s
    A llvm/test/MC/AMDGPU/gfx7_asm_ds_err.s
    A llvm/test/MC/AMDGPU/gfx8_asm_ds_err.s
    A llvm/test/MC/AMDGPU/gfx9_asm_ds_err.s

  Log Message:
  -----------
  [AMDGPU][MC] Disallow nogds in ds_gws_* instructions (#166873)

The ds_gws_* instructions require gds as an operand. However, when nogds
is given, it is treated the same as gds. This patch fixes this to
disallow nogds.


  Commit: 420d56a3945588ca2141602c387c0feb3f358f47
      https://github.com/llvm/llvm-project/commit/420d56a3945588ca2141602c387c0feb3f358f47
  Author: jimingham <jingham at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm

  Log Message:
  -----------
  Clean up MachTask.mm's handling of m_exception_thread. (#167994)

This was getting joined in ShutDownExcecptionThread (sic) but not
cleared. So this function was not safe to call twice, since you aren't
supposed to join a thread twice. Sadly, this was called in
MachTask::Clear and MachProcess::Destroy, which are both called when you
tell debugserver to detach.

This didn't seem to cause problems IRL, but the most recent ASAN detects
this as an error and calls ASAN::Die, which was causing all the tests
that ran detach to fail.

I fixed that by moving the clear & test for m_exception_thread to
ShutDownExceptionThread. I also fixed the spelling of that routine. And
that routine was claiming to return a kern_return_t which no one was
checking. It actually returns a kern_return_t if there was a Mach
failure and a Posix error if there was a join failure. Since there's
really nothing you can do but exit if this fails, which is always what
you are in the process of doing when you call this, and since we have
already done all the useful logging in ShutDownExceptionThread, I just
removed the return value.


  Commit: 52f2a9445d420841ba503550c77fa4e2b6d88ae9
      https://github.com/llvm/llvm-project/commit/52f2a9445d420841ba503550c77fa4e2b6d88ae9
  Author: Tony Tao <tony.le.tao at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    A clang/test/CodeGen/SystemZ/encoding.c
    M llvm/lib/Support/VirtualOutputBackends.cpp

  Log Message:
  -----------
  [Support] Prevent loss of file type flags when creating temporary (#167939)

Non-binary output files from the compiler need the `OF_Text` flag set
for encoding conversion to be performed correctly on z/OS.

---------

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


  Commit: 8e4209a2905b3a698424e199db12330656ee9faa
      https://github.com/llvm/llvm-project/commit/8e4209a2905b3a698424e199db12330656ee9faa
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/utils/lit/lit/run.py

  Log Message:
  -----------
  [utils] don't warn when setting rlimit fails on Solaris (#167921)

Solaris doesn't define RLIMIT_NPROC, so this is expected to fail there.
This fixes a test failure in llvm/utils/lit/tests/verbosity.py on
Solaris due to this unexpected warning being included in the lit output.


  Commit: 3f0ef2765c7f08c397c73d5a21481cf215b4f9f3
      https://github.com/llvm/llvm-project/commit/3f0ef2765c7f08c397c73d5a21481cf215b4f9f3
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/test/Target/LLVMIR/Import/debug-info-records.ll

  Log Message:
  -----------
  [MLIR][LLVM] Debug info: import debug records directly (#167812)

Effectively means we don't need to call into
`llvmModule->convertFromNewDbgValues()` anymore. Added a flag to allow
users to access the old behavior.


  Commit: 05e94c95fa7c14b14a8da571ea65c53714e6e08f
      https://github.com/llvm/llvm-project/commit/05e94c95fa7c14b14a8da571ea65c53714e6e08f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/CMakeLists.txt
    M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    A llvm/lib/Target/Xtensa/XtensaSelectionDAGInfo.cpp
    A llvm/lib/Target/Xtensa/XtensaSelectionDAGInfo.h
    M llvm/lib/Target/Xtensa/XtensaSubtarget.cpp
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h

  Log Message:
  -----------
  [Xtensa] TableGen-erate SDNode descriptions (#166253)

Part of #119709.


  Commit: bbece4b78b073a2377a74158f6b33d164df4d179
      https://github.com/llvm/llvm-project/commit/bbece4b78b073a2377a74158f6b33d164df4d179
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libc/src/__support/File/file.cpp

  Log Message:
  -----------
  [libc] replace for loops with a call to memcpy in File (#165219)

Addresses `TODO`s in file.cpp by replacing data copies via for loops
with calls to inline_memcpy.

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>


  Commit: ac6daa8181894e34b8cf8e5c3e065f64035fcd36
      https://github.com/llvm/llvm-project/commit/ac6daa8181894e34b8cf8e5c3e065f64035fcd36
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    A bolt/test/print-only.test

  Log Message:
  -----------
  [BOLT][print] Add option '--print-only-file' (NFC) (#168023)

With this option we can pass to BOLT names of functions to be printed
through a file instead of specifying them all on command line.


  Commit: e7db040b796df5e7bda5226492038a3af34803ef
      https://github.com/llvm/llvm-project/commit/e7db040b796df5e7bda5226492038a3af34803ef
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/include/sys/syscall.h.def
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/_Exit_test.cpp
    A libc/test/src/stdlib/exit_test.cpp

  Log Message:
  -----------
  [libc][test] split exit tests into two separate tests (#166355)

_Exit(3) is a fairly simple syscall wrapper whereas exit(3) calls
atexit-registered functions + whole lot of stuff that require support
for sync primitives.

Splitting the tests allows testing the former easily (especially for new
port projects)

---------

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>


  Commit: cfce4a6b9e0f9f20d946518a823a828b6f010cb4
      https://github.com/llvm/llvm-project/commit/cfce4a6b9e0f9f20d946518a823a828b6f010cb4
  Author: lntue <lntue at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libc/src/__support/libc_assert.h

  Log Message:
  -----------
  [libc] Allow user-defined LIBC_ASSERT macro. (#168087)

By only defining it if LIBC_ASSERT macro is not defined.

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


  Commit: 8b105cbaf009a05023eb7b72ec1c359c128eeffa
      https://github.com/llvm/llvm-project/commit/8b105cbaf009a05023eb7b72ec1c359c128eeffa
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  Revert "[Clang][OpenMP] Bug fix Default clause variable category" (#168083)

Reverts llvm/llvm-project#165276

The newly added test failed on a number of buildbots.


  Commit: 7108b12f6b678ba47adc485f814598bf6842b1ca
      https://github.com/llvm/llvm-project/commit/7108b12f6b678ba47adc485f814598bf6842b1ca
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/lib/CodeGen/RDFGraph.cpp
    M llvm/lib/CodeGen/RDFRegisters.cpp

  Log Message:
  -----------
  [RDF] RegisterRef/RegisterId improvements. NFC (#168030)

RegisterId can represent a physical register, a MCRegUnit, or
an index into a side structure that stores register masks. These 3
types were encoded by using the physical reg, stack slot, and
virtual register encoding partitions from the Register class.
This encoding scheme alias wasn't well contained so
Register::index2StackSlot and Register::stackSlotIndex appeared
in multiple places.

This patch gives RegisterRef its own encoding defines and separates
it from Register.

I've removed the generic idx() method in favor of getAsMCReg(),
getAsMCRegUnit(), and getMaskIdx() for some degree of type safety.

Some places used the RegisterId field of RegisterRef directly as a
register. Those have been updated to use getAsMCReg.
    
Some special cases for RegisterId 0 have been removed as it can
be treated like a MCRegister by existing code.
    
I think I want to rename the Reg field of RegisterRef to Id, but
I'll do that in another patch.
    
Additionally, callers of the RegisterRef constructor need to be
audited for implicit conversions from Register/MCRegister
to unsigned.


  Commit: d06a7dd35e5a1d7b6309930cdf13033a3d08b542
      https://github.com/llvm/llvm-project/commit/d06a7dd35e5a1d7b6309930cdf13033a3d08b542
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/cmake/modules/AddLLDB.cmake

  Log Message:
  -----------
  lldb: Link delayimp on Windows (#168093)

This is needed when building with `LLVM_LINK_LLVM_DYLIB` to build LLVM
as a DLL on Windows.

This effort is tracked in #109483.


  Commit: 5b798df8c48aab6db287aaf3ae45ff32283c4f9c
      https://github.com/llvm/llvm-project/commit/5b798df8c48aab6db287aaf3ae45ff32283c4f9c
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/include/sys/syscall.h.def
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/stdlib/_Exit_test.cpp
    R libc/test/src/stdlib/exit_test.cpp

  Log Message:
  -----------
  Revert "[libc][test] split exit tests into two separate tests" (#168102)

Reverts llvm/llvm-project#166355


  Commit: 44b94a4f750cec5bf1fc819c35ada5a834511256
      https://github.com/llvm/llvm-project/commit/44b94a4f750cec5bf1fc819c35ada5a834511256
  Author: Shubham Sandeep Rastogi <Shubham.Rastogi at sony.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic-128.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-atomic.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/atomic-anyextending-load-crash.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-tail-call-fallback.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protector-windows.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-anyext-crash.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/split-wide-shifts-multiway.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/stacksave-stackrestore.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll
    M llvm/test/CodeGen/AArch64/aarch64-fastcc-stackup.ll
    M llvm/test/CodeGen/AArch64/aarch64-fixup-statepoint-regs-crash.ll
    M llvm/test/CodeGen/AArch64/aarch64-mops.ll
    M llvm/test/CodeGen/AArch64/addsub-constant-folding.ll
    M llvm/test/CodeGen/AArch64/alias_mask_scalable.ll
    M llvm/test/CodeGen/AArch64/alias_mask_scalable_nosve2.ll
    M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
    M llvm/test/CodeGen/AArch64/arm64-fp128.ll
    M llvm/test/CodeGen/AArch64/arm64-memset-inline.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
    M llvm/test/CodeGen/AArch64/arm64-register-pairing.ll
    M llvm/test/CodeGen/AArch64/arm64-windows-calls.ll
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
    M llvm/test/CodeGen/AArch64/arm64ec-reservedregs.ll
    M llvm/test/CodeGen/AArch64/arm64ec-varargs.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/cmp-select-sign.ll
    M llvm/test/CodeGen/AArch64/combine-storetomstore.ll
    M llvm/test/CodeGen/AArch64/exception-handling-windows-elf.ll
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fcmp-fp128.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fexplog.ll
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AArch64/fp8-sme2-cvtn.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fpext.ll
    M llvm/test/CodeGen/AArch64/fpow.ll
    M llvm/test/CodeGen/AArch64/fpowi.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptrunc.ll
    M llvm/test/CodeGen/AArch64/framelayout-sve-calleesaves-fix.mir
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/frem.ll
    M llvm/test/CodeGen/AArch64/fsincos.ll
    M llvm/test/CodeGen/AArch64/implicit-def-subreg-to-reg-regression.ll
    M llvm/test/CodeGen/AArch64/insertextract.ll
    M llvm/test/CodeGen/AArch64/intrinsic-vector-match-sve2.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/ldexp.ll
    M llvm/test/CodeGen/AArch64/ldst-paired-aliasing.ll
    M llvm/test/CodeGen/AArch64/llvm.exp10.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/llvm.modf.ll
    M llvm/test/CodeGen/AArch64/llvm.sincos.ll
    M llvm/test/CodeGen/AArch64/llvm.sincospi.ll
    M llvm/test/CodeGen/AArch64/luti-with-sme2.ll
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
    M llvm/test/CodeGen/AArch64/mingw-refptr.ll
    M llvm/test/CodeGen/AArch64/named-vector-shuffle-reverse-neon.ll
    M llvm/test/CodeGen/AArch64/named-vector-shuffle-reverse-sve.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll
    M llvm/test/CodeGen/AArch64/outlining-with-streaming-mode-changes.ll
    M llvm/test/CodeGen/AArch64/perm-tb-with-sme2.ll
    M llvm/test/CodeGen/AArch64/pow.ll
    M llvm/test/CodeGen/AArch64/pr135821.ll
    M llvm/test/CodeGen/AArch64/pr142314.ll
    M llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll
    M llvm/test/CodeGen/AArch64/pr58516.ll
    M llvm/test/CodeGen/AArch64/preserve_nonecc_call.ll
    M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_aapcs.ll
    M llvm/test/CodeGen/AArch64/preserve_nonecc_varargs_win64.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/rem.ll
    M llvm/test/CodeGen/AArch64/settag-merge.ll
    M llvm/test/CodeGen/AArch64/settag.ll
    M llvm/test/CodeGen/AArch64/sibling-call.ll
    M llvm/test/CodeGen/AArch64/sincos-stack-slots.ll
    M llvm/test/CodeGen/AArch64/sls-stackprotector-outliner.ll
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-darwin-sve-vg.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-dynamic-tls.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-windows.ll
    M llvm/test/CodeGen/AArch64/sme-must-save-lr-for-vg.ll
    M llvm/test/CodeGen/AArch64/sme-new-za-function.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-checkvl.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-mode-changes-unwindinfo.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-mode-changing-call-disable-stackslot-scavenging.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/test/CodeGen/AArch64/sme2-fp8-intrinsics-cvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-int-dots.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ld1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-ldnt1.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvt.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qrshr.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-vdot.ll
    M llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/stack-hazard-defaults.ll
    M llvm/test/CodeGen/AArch64/stack-hazard-windows.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/stack-probing-dynamic.ll
    M llvm/test/CodeGen/AArch64/stack-probing-sve.ll
    M llvm/test/CodeGen/AArch64/stack-probing.ll
    M llvm/test/CodeGen/AArch64/statepoint-call-lowering.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-extract-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp128.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pred-arith.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-tailcall.ll
    M llvm/test/CodeGen/AArch64/sve-trunc.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-predicate-as-counter.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx2.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-stores.ll
    M llvm/test/CodeGen/AArch64/swift-async-win.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/trampoline.ll
    M llvm/test/CodeGen/AArch64/unwind-preserved.ll
    M llvm/test/CodeGen/AArch64/vec-libcalls.ll
    M llvm/test/CodeGen/AArch64/veclib-llvm.modf.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmax-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmin-legalization.ll
    M llvm/test/CodeGen/AArch64/vector-llrint.ll
    M llvm/test/CodeGen/AArch64/vector-lrint.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/win64-fpowi.ll
    M llvm/test/CodeGen/AArch64/win64_vararg.ll
    M llvm/test/CodeGen/AArch64/win64_vararg2.ll
    M llvm/test/CodeGen/AArch64/win64_vararg_float.ll
    M llvm/test/CodeGen/AArch64/win64_vararg_float_cc.ll
    M llvm/test/CodeGen/AArch64/win64cc-backup-x18.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    A llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir
    A llvm/test/DebugInfo/AArch64/instr-ref-target-hooks.ll

  Log Message:
  -----------
  [AArch64][DebugInfo]Add Target hooks for InstrRef on AArch64 (#165953)

This patch adds the target hooks required by Instruction Referencing for
the AArch64 target, as mentioned in
https://llvm.org/docs/InstrRefDebugInfo.html#target-hooks

Which allows the Instruction Referenced LiveDebugValues Pass to track
spills and restore instructions.

With this patch we can use the
`llvm/utils/llvm-locstats/llvm-locstats.py` to see the coverage
statistics on a clang.dSYM built with in RelWithDebInfo we can see:

coverage with dbg_value:
```
=================================================
            Debug Location Statistics       
 =================================================
     cov%           samples         percentage(~)  
 -------------------------------------------------
   0%              5828021               38%
   (0%,10%)         127739                0%
   [10%,20%)        143344                0%
   [20%,30%)        172100                1%
   [30%,40%)        193173                1%
   [40%,50%)        127366                0%
   [50%,60%)        308350                2%
   [60%,70%)        257055                1%
   [70%,80%)        212410                1%
   [80%,90%)        295316                1%
   [90%,100%)       349280                2%
   100%            7313157               47%
 =================================================
 -the number of debug variables processed: 15327311
 -PC ranges covered: 67%
 -------------------------------------------------
 -total availability: 62%
 =================================================
 ```
 
coverage with InstrRef without target hooks fix:
```
 =================================================
            Debug Location Statistics       
 =================================================
     cov%           samples         percentage(~)  
 -------------------------------------------------
   0%              6052807               39%
   (0%,10%)         127710                0%
   [10%,20%)        129999                0%
   [20%,30%)        155011                1%
   [30%,40%)        171206                1%
   [40%,50%)        102861                0%
   [50%,60%)        264734                1%
   [60%,70%)        212386                1%
   [70%,80%)        176872                1%
   [80%,90%)        242120                1%
   [90%,100%)       254465                1%
   100%            7437215               48%
 =================================================
 -the number of debug variables processed: 15327386
 -PC ranges covered: 67%
 -------------------------------------------------
 -total availability: 60%
 =================================================
 ```
 
coverage with InstrRef with target hooks fix:
```
 =================================================
            Debug Location Statistics       
 =================================================
     cov%           samples         percentage(~)  
 -------------------------------------------------
   0%              5972267               39%
   (0%,10%)         118873                0%
   [10%,20%)        127138                0%
   [20%,30%)        153181                1%
   [30%,40%)        170102                1%
   [40%,50%)        102180                0%
   [50%,60%)        263672                1%
   [60%,70%)        212865                1%
   [70%,80%)        176633                1%
   [80%,90%)        242403                1%
   [90%,100%)       264441                1%
   100%            7494527               48%
 =================================================
 -the number of debug variables processed: 15298282
 -PC ranges covered: 71%
 -------------------------------------------------
 -total availability: 61%
 =================================================
 ```
 
 I believe this should be a good indication that Instruction Referencing should be turned on for AArch64?


  Commit: 17789e9fa8e1417dacd4cf4fe1ef732a78530730
      https://github.com/llvm/llvm-project/commit/17789e9fa8e1417dacd4cf4fe1ef732a78530730
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [MemCpyOpt][profcheck] Set `unknown` branch weights for certain selects (#167597)

Issue #147390


  Commit: b9c769bae5af7e8087835c3a0587daf725a17a39
      https://github.com/llvm/llvm-project/commit/b9c769bae5af7e8087835c3a0587daf725a17a39
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libc/test/UnitTest/ExecuteFunctionUnix.cpp

  Log Message:
  -----------
  [libc] fix EXPECT_EXIT suspend/timeout for darwin (#166065)

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

---------

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>


  Commit: c29b29bb6a7f8b1af00f65aadc9b666764e52154
      https://github.com/llvm/llvm-project/commit/c29b29bb6a7f8b1af00f65aadc9b666764e52154
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/docs/Hardening.rst
    M libcxx/include/__config
    M libcxx/include/__config_site.in
    M libcxx/include/__configuration/hardening.h
    A libcxx/test/extensions/libcxx/odr_signature.assertion_semantics.sh.cpp
    A libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
    A libcxx/test/libcxx/assertions/semantics/override_with_enforce_semantic.pass.cpp
    A libcxx/test/libcxx/assertions/semantics/override_with_ignore_semantic.pass.cpp
    A libcxx/test/libcxx/assertions/semantics/override_with_observe_semantic.pass.cpp
    A libcxx/test/libcxx/assertions/semantics/override_with_quick_enforce_semantic.pass.cpp
    M libcxx/test/support/test.support/test_check_assertion.pass.cpp

  Log Message:
  -----------
  [libc++][hardening] Allow setting the assertion semantic via CMake. (#167636)

Add a new CMake variable, `LIBCXX_ASSERTION_SEMANTIC`, that largely
mirrors `LIBCXX_HARDENING_MODE`, except that it also supports a
special value `hardening_dependent` that indicates the semantic will be
selected based on the hardening mode in effect:
- `fast` and `extensive` map to `quick_enforce`;
- `debug` maps to `enforce`.


  Commit: 9d7e341032134b8166def8c5996e491ff4d4071e
      https://github.com/llvm/llvm-project/commit/9d7e341032134b8166def8c5996e491ff4d4071e
  Author: Anton Shepelev <44649959+amemov at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M libc/config/linux/riscv/exclude.txt

  Log Message:
  -----------
  [libc][POSIX][RISCV] Disabled clock_settime on RV32 (#168006)


  Commit: 07740fb3b5c8140476355efdcea2abcd435f7d1f
      https://github.com/llvm/llvm-project/commit/07740fb3b5c8140476355efdcea2abcd435f7d1f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/test/Target/LLVMIR/nvvm/barrier.mlir

  Log Message:
  -----------
  [mlir][NVVM][NFC] Remove useless options form run lines (#168098)

Address post commit comments from #167958


  Commit: f7a8d201e33689c01c769a158b08b5a6e17a52b2
      https://github.com/llvm/llvm-project/commit/f7a8d201e33689c01c769a158b08b5a6e17a52b2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/RuntimeLibcallInfo.h
    M llvm/lib/Analysis/RuntimeLibcallInfo.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/codegen-opt-flags.ll
    M llvm/tools/opt/NewPMDriver.cpp
    M llvm/tools/opt/NewPMDriver.h
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  DeclareRuntimeLibcalls: Use RuntimeLibraryAnalysis (#167995)

Also add boilerplate to have a live instance when running
opt configured from CommandFlags / TargetOptions.


  Commit: 70b7958ce063fe8f9234b25a1edc4f5c89758c21
      https://github.com/llvm/llvm-project/commit/70b7958ce063fe8f9234b25a1edc4f5c89758c21
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix scatter duplicate indices check for int64 (#168085)

This commit fixes the validation check for duplicate indices in the TOSA
scatter operation when using int64 index tensors. Previously, use of
int64 index tensors would cause a crash.


  Commit: dd7a000a3114543d58786bbfb84870446034e767
      https://github.com/llvm/llvm-project/commit/dd7a000a3114543d58786bbfb84870446034e767
  Author: Igor Gorban <igor.gorban at intel.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll

  Log Message:
  -----------
  [InstSimplify] Fix crash when optimizing minmax with bitcast constant vectors (#168055)

When simplifying min/max intrinsics with fixed-size vector constants,
InstructionSimplify attempts to optimize element-wise. However,
getAggregateElement() can return null for certain constant expressions
like bitcasts, leading to a null pointer dereference.

This patch adds a check to bail out of the optimization when
getAggregateElement() returns null, preventing the crash while
maintaining correct behavior for normal constant vectors.

Fixes crash with patterns like:
  call <2 x half> @llvm.minnum.v2f16(<2 x half> %x,
<2 x half> bitcast (<1 x i32> <i32 N> to <2 x half>))


  Commit: 9fcb67542fcb380caeeea87fd60b8d533e4aa265
      https://github.com/llvm/llvm-project/commit/9fcb67542fcb380caeeea87fd60b8d533e4aa265
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-strip.rst

  Log Message:
  -----------
  [docs] Fix llvm-strip -T flag section (#167987)

This was previously under the ELF specific options section, but is
actually only supported for Mach-O


  Commit: 0bdbf2cdfdefbc150686bb379c84109c703bd56a
      https://github.com/llvm/llvm-project/commit/0bdbf2cdfdefbc150686bb379c84109c703bd56a
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/docs/conf.py

  Log Message:
  -----------
  [docs] Fix invalid header length in llvm-ir2vec.rst (#168104)

This also improves the error message to be more clear for folks who
haven't used a lot of rst.


  Commit: 0190951a3e4f1962b4ee04fdb3cc88fedaeff27b
      https://github.com/llvm/llvm-project/commit/0190951a3e4f1962b4ee04fdb3cc88fedaeff27b
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Update buffer fat pointer docs for gfx1250, fix formatting (#167818)


  Commit: 3a08e423f1e7024c849ddc9f97daedfd5a37eb78
      https://github.com/llvm/llvm-project/commit/3a08e423f1e7024c849ddc9f97daedfd5a37eb78
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Commands/CMakeLists.txt
    M lldb/source/Expression/CMakeLists.txt
    M lldb/source/ValueObject/CMakeLists.txt
    M lldb/source/Version/CMakeLists.txt

  Log Message:
  -----------
  Re-land [lldb][NFC] Mark ValueObject library with NO_PLUGIN_DEPENDENCIES (#167933)

This is a fixed version of #167886.

The build previously failed with `BUILD_SHARED_LIBS=ON`. After trying
that locally, I uncovered a few other instances of lldb non-plugin
libraries depending on clang transitively through lldbValueObject, so I
added the correct clang libraries to their dependencies.


  Commit: 590ab43e8aeec5762b0f4b722993ba0faf710c55
      https://github.com/llvm/llvm-project/commit/590ab43e8aeec5762b0f4b722993ba0faf710c55
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M cross-project-tests/CMakeLists.txt
    A cross-project-tests/veclib/lit.local.cfg
    A cross-project-tests/veclib/veclib-sincos.c
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/SystemLibraries.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/CMakeLists.txt
    M llvm/lib/IR/RuntimeLibcalls.cpp
    R llvm/lib/IR/SystemLibraries.cpp
    M llvm/tools/llc/llc.cpp
    M llvm/tools/opt/optdriver.cpp
    M llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn

  Log Message:
  -----------
  RuntimeLibcalls: Move VectorLibrary handling into TargetOptions (#167996)

This fixes the -fveclib flag getting lost on its way to the backend.

Previously this was its own cl::opt with a random boolean. Move the
flag handling into CommandFlags with other backend ABI-ish options,
and have clang directly set it, rather than forcing it to go through
command line parsing.

Prior to de68181d7f, codegen used TargetLibraryInfo to find the vector
function. Clang has special handling for TargetLibraryInfo, where it
would
directly construct one with the vector library in the pass pipeline.
RuntimeLibcallsInfo currently is not used as an analysis in codegen, and
needs to know the vector library when constructed.

RuntimeLibraryAnalysis could follow the same trick that
TargetLibraryInfo is using in the future, but a lot more boilerplate changes 
are needed to thread that analysis through codegen. Ideally this would come 
from an IR module flag, and nothing would be in TargetOptions. For now, it's 
better for all of these sorts of controls to be consistent.


  Commit: 8b596224258dae1fc671d70e4f2072e162cd4f59
      https://github.com/llvm/llvm-project/commit/8b596224258dae1fc671d70e4f2072e162cd4f59
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    A llvm/test/DebugInfo/dwarfdump-dwp-str-offsets-64.yaml

  Log Message:
  -----------
  Add the ability to load DWARF64 .debug_str_offsets tables for DWARF32 DWARF units in .dwp files. (#167986)

This path is updating the reading capabilities of the LLVM DWARF parser
for a llvm-dwp patch https://github.com/llvm/llvm-project/pull/167457
that will emit .dwp files where the compile units are DWARF32 and the
.debug_str_offsets tables will be emitted as DWARF64 to allow .debug_str
sections that exceed 4GB in size.


  Commit: a407d02752f9d28fe01dd2fe5cdc12344ab38753
      https://github.com/llvm/llvm-project/commit/a407d02752f9d28fe01dd2fe5cdc12344ab38753
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll
    M llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
    M llvm/test/CodeGen/AMDGPU/sad.ll
    M llvm/test/CodeGen/AMDGPU/simplifydemandedbits-recursion.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/multiple_tails.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/vect-ptr-ptr-size-mismatch.ll
    M llvm/test/Transforms/LoadStoreVectorizer/X86/subchain-interleaved.ll

  Log Message:
  -----------
  Revert "[Transform][LoadStoreVectorizer] allow redundant in Chain (#1… (#168105)

…63019)"

This reverts commit 92e5608ffa6ff39ac3707f29418cc9482471f5d9.


  Commit: 7e7ea9c5357efcdf9ba6bd7ea3669e607a9af400
      https://github.com/llvm/llvm-project/commit/7e7ea9c5357efcdf9ba6bd7ea3669e607a9af400
  Author: Ryutaro Okada <140468571+sakupan102 at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Vector/bufferize.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir

  Log Message:
  -----------
  [MLIR] Extend vector.scatter to accept tensor as base (#165548)

This PR makes the following improvements to `vector.scatter` and its
lowering pipeline:
- In addition to `memref`, accept a ranked `tensor` as the base operand
of `vector.scatter`, similar to `vector.transfer_write`.
- Implement bufferization support for `vector.scatter`, so that
tensor-based scatter ops can be fully lowered to memref-based forms.

It's worth to complete the functionality of map_scatter decomposition.
Full discussion can be found here:
https://github.com/iree-org/iree/issues/21135

---------

Signed-off-by: Ryutaro Okada <1015ryu88 at gmail.com>


  Commit: 862d34666f3c0514e0b8df9f2f6172333290f3e3
      https://github.com/llvm/llvm-project/commit/862d34666f3c0514e0b8df9f2f6172333290f3e3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/tools/llc/llc.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  opt: Fix bad merge of #167996 (#168110)

After the base branch was moved to main, this somehow ended up
adding a second definition of RTLCI, instead of modifying the
existing one.

Also fix other build error with gcc bots.


  Commit: dbd97c8d5521cfe80a6655b78e938cdb83742011
      https://github.com/llvm/llvm-project/commit/dbd97c8d5521cfe80a6655b78e938cdb83742011
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/test/DebugInfo/X86/codeview-empty-dbg-cu-crash.ll

  Log Message:
  -----------
  DebugInfo: Relax codeview-empty-dbg-cu-crash test's version check (#168111)


  Commit: afd1ffb4d3bc3d4add96407d58b52372d4950d46
      https://github.com/llvm/llvm-project/commit/afd1ffb4d3bc3d4add96407d58b52372d4950d46
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Check legality of symbols in acc regions (#167957)

This PR adds a new utility function to check whether symbols used in
OpenACC regions are legal for offloading. Functions must be marked with
`acc routine` or be built-in intrinsics. Global symbols must be marked
with `acc declare`.

The utility is designed to be extensible, and the OpenACCSupport
analysis has been updated to allow handling of additional symbols that
do not necessarily use OpenACC attributes but are marked in a way that
still guarantees the symbol will be available when offloading. For
example, in the Flang implementation, CUF attributes can be validated as
legal symbols.


  Commit: 77fd6bef3868eaef8388540e4a900939a2795837
      https://github.com/llvm/llvm-project/commit/77fd6bef3868eaef8388540e4a900939a2795837
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll

  Log Message:
  -----------
  [LV] Also cover -force-target-instruction-cost=1 in tests.

Extend test to cover different -force-target-instruction-cost settings.


  Commit: dc491d9760d1f6391407f830f77765917ee5b54b
      https://github.com/llvm/llvm-project/commit/dc491d9760d1f6391407f830f77765917ee5b54b
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [flang][acc] Add missing dependency on MLIROpenACCUtils (#168117)

FIROpenACCTransforms needs to link against MLIROpenACCUtils; otherwise,
linking will fail:
`undefined reference to `mlir::acc::isValidSymbolUse`


  Commit: 8c74cc5a76f2bab5ca679a4d6353b96e510048af
      https://github.com/llvm/llvm-project/commit/8c74cc5a76f2bab5ca679a4d6353b96e510048af
  Author: alessandra simmons <alessandra at adrs.pub>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [mlir] Remove filtering of deprecated rocm-agent-enumerator value gfx000 (#166634)

Getting a gfx000 result from the `rocm-agent-enumerator` command was
deprecated beginning with the release of ROCm 7, but the MLIR build
system still filters it from results when looking for ROCm agents. This
PR removes that filtering.

There are a few other uses of "gfx000" in MLIR source, but those are
used as default options for running some passes, and, to my
understanding, have a semantically different meaning to the dummy result
returned from `rocm-agent-enumerator` and don't need to be changed.


  Commit: 88e9a78ad6b46f187d1a305a13bdd83ea36db8c5
      https://github.com/llvm/llvm-project/commit/88e9a78ad6b46f187d1a305a13bdd83ea36db8c5
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [Clang][OpenMP] Bug fix Default clause variable category (#168112)

Same changes as in fix for
[165276](https://github.com/llvm/llvm-project/pull/165276) except for
remove unnecessary <vector> include in test to restore Ubuntu build.
This is not needed as allocatable modifier is not applicable to the
default clause in C/C++.

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


  Commit: 0363bd81653fc8a8d7b73a1220f4ead897416a98
      https://github.com/llvm/llvm-project/commit/0363bd81653fc8a8d7b73a1220f4ead897416a98
  Author: David Tellenbach <dtellenbach at apple.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/cmpbr-early-ifcvt.mir
    M llvm/test/CodeGen/AArch64/cmpbr-reg-reg.ll
    A llvm/test/CodeGen/AArch64/cmpbr-zext-sext.ll

  Log Message:
  -----------
  [AArch64][FEAT_CMPBR] Codegen for Armv9.6-a CBB and CBH (#164899)

This patch adds codegen for CBB and CBH, CB variants operating on bytes
and half-words, allowing to fold sign- and zero-extensions.

Since if-conversion needs to be able to undo conditional branches, we
remember possibly folded zero- and sign-extensions, as well as
potentially folded assertzext and assertsext as additional
arguments of the CBBAssertExt and CBHAssertExt pseudos during codegen.


  Commit: c40a69439e277873343e63fd9912ded1c0790ee1
      https://github.com/llvm/llvm-project/commit/c40a69439e277873343e63fd9912ded1c0790ee1
  Author: Shubham Sandeep Rastogi <Shubham.Rastogi at sony.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    R llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir

  Log Message:
  -----------
  Remove instr-ref-target-hooks-sp-clobber.mir (#168125)

This test is failing on the chromium x64 mac build because of invalid
MIR. The rest of the patch is okay, so I am just deleting the test for
now.


  Commit: 14296285f92a1a169cf47e30e15e2936e26ada2e
      https://github.com/llvm/llvm-project/commit/14296285f92a1a169cf47e30e15e2936e26ada2e
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    A flang/test/Analysis/AliasAnalysis/cuf-alloc-source-kind.mlir

  Log Message:
  -----------
  [flang][cuf] Add to cuf.alloc/cuf.allocate mem alloc effect (#167414)

Add MemAlloc effect to the result so that cuf.alloc/cuf.allocate can be
recognized by FIR alias analysis.


  Commit: ab08fbd92cb7557c198be1f9de0b59b23f8e92e1
      https://github.com/llvm/llvm-project/commit/ab08fbd92cb7557c198be1f9de0b59b23f8e92e1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/WarningSuppressionMappings.rst
    M clang/include/clang/Basic/Diagnostic.h
    M clang/lib/Basic/Diagnostic.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [clang] Switch warning suppression multi-match rule to "last match takes precedence"

The current "longest match takes precedence" rule
for warning suppression mappings can be confusing,
especially in long suppression files where
tracking the length relationship between globs is
difficult.

For example, with the following rules, it's not
immediately obvious why the first one should
currently take precedence:

```
src:*test/*
src:*lld/*=emit
```

This commit changes the multi-match behavior so
the last match takes precedence. This rule is
easier to understand and consistent with the
approach used by sanitizers, simplifying the
mechanism by providing a uniform experience across
different tools.

This is potentially breaking, but very unlikely.
An investigation of known uses showed they do not
rely on the length.

Reviewers: thurstond, kadircet, fmayer

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


  Commit: 0a58e49c44ae7cca39b3eb219efed9f0581b8b0f
      https://github.com/llvm/llvm-project/commit/0a58e49c44ae7cca39b3eb219efed9f0581b8b0f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/VE/CMakeLists.txt
    M llvm/lib/Target/VE/VECustomDAG.cpp
    M llvm/lib/Target/VE/VEISelDAGToDAG.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.h
    A llvm/lib/Target/VE/VESelectionDAGInfo.cpp
    A llvm/lib/Target/VE/VESelectionDAGInfo.h
    M llvm/lib/Target/VE/VESubtarget.cpp
    M llvm/lib/Target/VE/VESubtarget.h
    M llvm/lib/Target/VE/VVPISelLowering.cpp

  Log Message:
  -----------
  [VE] TableGen-erate SDNode descriptions (#168120)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

There is a couple of nodes that are missing description and one node
that fails validation.

Part of #119709.

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


  Commit: 488151254fdeb5803f950060b218a867bf9ee296
      https://github.com/llvm/llvm-project/commit/488151254fdeb5803f950060b218a867bf9ee296
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/test/DebugInfo/dwarfdump-dwp-str-offsets-64.yaml

  Log Message:
  -----------
  Don't check frame base as varies if registers are available from targets. (#168124)

Fixes a buildbot issue stemming from
https://github.com/llvm/llvm-project/pull/167986


  Commit: 944278fef441ec3458c1271f6637154762556935
      https://github.com/llvm/llvm-project/commit/944278fef441ec3458c1271f6637154762556935
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  Revert "[Clang][OpenMP] Bug fix Default clause variable category" (#168130)

Reverts llvm/llvm-project#168112


  Commit: 274354348e3bcc538bc2c9f59e4a40ad9e8141de
      https://github.com/llvm/llvm-project/commit/274354348e3bcc538bc2c9f59e4a40ad9e8141de
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Add apfloat test library (#168115)

The apfloat code was added in #167848, and some bazel was added
in #167916 but the runtime library for test-apfloat-emulation.mlir was
missed. This patch adds the appropriate target.


  Commit: 825ebef51ad83492698cd8ac59c12375fc25636b
      https://github.com/llvm/llvm-project/commit/825ebef51ad83492698cd8ac59c12375fc25636b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [NFC][Support] Remove unused getLongestMatch from SpecialCaseList (#167193)

This method is not used anywhere. Remove it.


  Commit: 6dad2c2cfb9255bb8b4fec3565f99ffda32dfb1a
      https://github.com/llvm/llvm-project/commit/6dad2c2cfb9255bb8b4fec3565f99ffda32dfb1a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    A lldb/test/API/python_api/command_script_output/TestCommandScriptOutput.py

  Log Message:
  -----------
  [lldb] Add a test for capturing stdout/stderr from Python commands (#168138)


  Commit: 72a6ae6844752f2232c64b41e4eccf979289da72
      https://github.com/llvm/llvm-project/commit/72a6ae6844752f2232c64b41e4eccf979289da72
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250-t16.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Fix wrong MSB encoding for V_FMAMK instructions (#168107)

These instructions use `src0`, `imm`, `src1` as operand.

Fixes SWDEV-566579.


  Commit: ddf5bb0a2e2d2dd77bce66173387d62ab7174d9f
      https://github.com/llvm/llvm-project/commit/ddf5bb0a2e2d2dd77bce66173387d62ab7174d9f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/non-inst-abs-sub-copyable-value.ll

  Log Message:
  -----------
  [SLP]Check if the copyable element is a sub instruciton with abs in isCommutable

Need to check if the non-copyable element is an instruction before actually
trying to check its NSW attribute.


  Commit: 459a64b9045481cce345e2ec7812bfc8c50e4a44
      https://github.com/llvm/llvm-project/commit/459a64b9045481cce345e2ec7812bfc8c50e4a44
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake

  Log Message:
  -----------
  [lldb] Diagnose unsupported configurations when targeting the Limited C API (#168145)

Diagnose unsupported configurations when targeting the Python Limited C
API. I used SEND_ERROR so that if there's multiple issues, you don't
need to keep reconfiguring.


  Commit: e8cc0d22073fd5f59e0b9e1f940dc7a9d4e82218
      https://github.com/llvm/llvm-project/commit/e8cc0d22073fd5f59e0b9e1f940dc7a9d4e82218
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/AArch64/non-inst-abs-sub-copyable-value.ll

  Log Message:
  -----------
  Revert "[SLP]Check if the copyable element is a sub instruciton with abs in isCommutable"

This reverts commit ddf5bb0a2e2d2dd77bce66173387d62ab7174d9f to fix
buildbots  https://lab.llvm.org/buildbot/#/builders/11/builds/28083.


  Commit: 4c4ffd30cd94469a940397815e08c1b058fdb8f3
      https://github.com/llvm/llvm-project/commit/4c4ffd30cd94469a940397815e08c1b058fdb8f3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp

  Log Message:
  -----------
  [ProfCheck] Refactor Select Instrumentation to use Early Exits (#168086)

I think this is quite a bit more readable than the nested conditionals.
>From review feedback that was not addressed precommitn in #167973.


  Commit: e02fdf0fcea3c02dc0eb692bc38042f9681e4afd
      https://github.com/llvm/llvm-project/commit/e02fdf0fcea3c02dc0eb692bc38042f9681e4afd
  Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [CIR] Upstream CIR codegen for vec_ext x86 builtins (#167942)

This PR upstreams the codegen for the x86 vec_ext builtins from the
incubator. It is part of #167752.


  Commit: 66d5f6a60550a123638bbdf91ec8cff76cb29c5a
      https://github.com/llvm/llvm-project/commit/66d5f6a60550a123638bbdf91ec8cff76cb29c5a
  Author: Tom Yang <zhenyutyang at gmail.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Target.h
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] fix parallel module loading deadlock for Linux DYLD (#166480)

Another attempt at resolving the deadlock issue @GeorgeHuyubo discovered
(his previous
[attempt](https://github.com/llvm/llvm-project/pull/160225)).

This change can be summarized as the following:
* Plumb through a boolean flag to force no preload in
`GetOrCreateModules` all the way through to `LoadModuleAtAddress`.
* Parallelize `Module::PreloadSymbols` separately from
`Target::GetOrCreateModule` and its caller `LoadModuleAtAddress` (this
is what avoids the deadlock).

These changes roughly maintain the performance characteristics of the
previous implementation of parallel module loading. Testing on targets
with between 5000 and 14000 modules, I saw similar numbers as before,
often more than 10% faster in the new implementation across multiple
trials for these massive targets. I think it's because we have less lock
contention with this approach.

# The deadlock

See [bt.txt](https://github.com/user-attachments/files/22524471/bt.txt)
for a sample backtrace of LLDB when the deadlock occurs.

As @GeorgeHuyubo explains in his
[PR](https://github.com/llvm/llvm-project/pull/160225), the deadlock
occurs from an ABBA deadlock that happens when a thread context-switches
out of `Module::PreloadSymbols`, goes into `Target::GetOrCreateModule`
for another module, possibly entering this block:
```
      if (!module_sp) {
        // The platform is responsible for finding and caching an appropriate
        // module in the shared module cache.
        if (m_platform_sp) {
          error = m_platform_sp->GetSharedModule(
              module_spec, m_process_sp.get(), module_sp, &search_paths,
              &old_modules, &did_create_module);
        } else {
          error = Status::FromErrorString("no platform is currently set");
        }
      }
```
`Module::PreloadSymbols` holds a module-level mutex, and then
`GetSharedModule` *attempts* to hold the mutex of the global shared
`ModuleList`. So, this thread holds the module mutex, and waits on the
global shared `ModuleList` mutex.

A competing thread may execute `Target::GetOrCreateModule`, enter the
same block as above, grabbing the global shared `ModuleList` mutex.
Then, in `ModuleList::GetSharedModule`, we eventually call
`ModuleList::FindModules` which eventually waits for the `Module` mutex
held by the first thread (via `Module::GetUUID`). Thus, we deadlock.

## Reproducing the deadlock

It might be worth noting that I've never been able to observe this
deadlock issue during live debugging (e.g. launching or attaching to
processes), however we were able to consistently reproduce this issue
with coredumps when using the following settings:
```
(lldb) settings set target.parallel-module-load true
(lldb) settings set target.preload-symbols true
(lldb) settings set symbols.load-on-demand false
(lldb) target create --core /some/core/file/here
# deadlock happens
```

## How this change avoids this deadlock

This change avoids concurrent executions of `Module::PreloadSymbols`
with `Target::GetOrCreateModule` by waiting until after the
`Target::GetOrCreateModule` executions to run `Module::PreloadSymbols`
in parallel. This avoids the ordering of holding a Module lock *then*
the ModuleList lock, as `Target::GetOrCreateModule` executions maintain
the ordering of the shared ModuleList lock first (from what I've read
and tested).

## Why not read-write lock?

Some feedback in https://github.com/llvm/llvm-project/pull/160225 was to
modify mutexes used in these components with read-write locks. This
might be a good idea overall, but I don't think it would *easily*
resolve this specific deadlock. `Module::PreloadSymbols` would probably
need a write lock to Module, so even if we had a read lock in
`Module::GetUUID` we would still contend. Maybe the `ModuleList` lock
could be a read lock that converts to a write lock if it chooses to
update the module, but it seems likely that some thread would try to
update the shared module list and then the write lock would contend
again.

Perhaps with deeper architectural changes, we could fix this issue?

# Other attempts

One downside of this approach (and the former approach of parallel
module loading) is that each DYLD would need to implement this pattern
themselves. With @clayborg's help, I looked at a few other approaches:
* In `Target::GetOrCreateModule`, backgrounding the
`Module::PreloadSymbols` call by adding it directly to the thread pool
via `Debugger::GetThreadPool().async()`. This required adding a lock to
`Module::SetLoadAddress` (probably should be one there already) since
`ObjectFileELF::SetLoadAddress` is not thread-safe (updates sections).
Unfortunately, during execution, this causes the preload symbols to run
synchronously with `Target::GetOrCreateModule`, preventing us from truly
parallelizing the execution.
* In `Module::PreloadSymbols`, backgrounding the `symtab` and `sym_file`
`PreloadSymbols` calls individually, but similar issues as the above.
* Passing a callback function like
https://github.com/swiftlang/llvm-project/pull/10746 instead of the
boolean I use in this change. It's functionally the same change IMO,
with some design tradeoffs:
* Pro: the caller doesn't need to explicitly call
`Module::PreloadSymbols` itself, and can instead call whatever function
is passed into the callback.
* Con: the caller needs to delay the execution of the callback such that
it occurs after the `GetOrCreateModule` logic, otherwise we run into the
same issue. I thought this would be trickier for the caller, requiring
some kinda condition variable or otherwise storing the calls to execute
afterwards.

# Test Plan:
```
ninja check-lldb
```

---------

Co-authored-by: Tom Yang <toyang at fb.com>


  Commit: 326d4e90335c9f0c670f0423265625c0a85ec951
      https://github.com/llvm/llvm-project/commit/326d4e90335c9f0c670f0423265625c0a85ec951
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/non-inst-abs-sub-copyable-value.ll

  Log Message:
  -----------
  [SLP]Check if the copyable element is a sub instruciton with abs in isCommutable

Need to check if the non-copyable element is an instruction before actually
trying to check its NSW attribute.


  Commit: 21502bddb37ab62e8f51debb3cd20c71e85b6bec
      https://github.com/llvm/llvm-project/commit/21502bddb37ab62e8f51debb3cd20c71e85b6bec
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/bindings/python/python-typemaps.swig

  Log Message:
  -----------
  [lldb] Drop support for the Buffer Protocol (#168144)

This is an alternative solution to the issue described in #167990, which
can be summarized as that we cannot target Python 3.8 with the stable
API and support building for Python 3.13 and later due to the buffer
protocol.

The approach taken in this PR, and proposed by Ismail, is to sidesteps
the issue by dropping support for the buffer protocol. The only two
users are SBFile::Read and SBFile::Write. Instead, we support PyBytes
and PyByteArray which are the builtin types that conform to the buffer
protocol. Technically, this means a small regression, where those
methods could previously take custom types that conform to Python's
buffer protocol. Like Ismail, I think this is acceptable given the
alternatives.

Co-authored-by: Med Ismail Bennani <ismail at bennani.ma>


  Commit: 55f634cc7f345a8708f2497c0274144ab1eb3d91
      https://github.com/llvm/llvm-project/commit/55f634cc7f345a8708f2497c0274144ab1eb3d91
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M .github/workflows/libcxx-build-containers.yml

  Log Message:
  -----------
  [libcxx][Github] Attempt to Fix libcxx Container Push

docker-compose could not find the configuration. After this patch it
should be able to.


  Commit: 94c384c9eeed58d8921e0f5ad6ed1c517c01879f
      https://github.com/llvm/llvm-project/commit/94c384c9eeed58d8921e0f5ad6ed1c517c01879f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M lldb/bindings/python/python-wrapper.swig
    M lldb/bindings/python/python.swig

  Log Message:
  -----------
  [lldb] Enforce Py_LIMITED_API in the SWIG typemaps (#168147)

We missed a handful of uses of the Python private API in the SWIG
typemaps because they are included before we include the Python header
that defines Py_LIMITED_API.

This fixes that and guards the last private use on whether or not you're
targeting the limited API. Unfortunately there doesn't appear to be an
alternative, so we have to resort to being slightly less defensive.


  Commit: 4eea1573019275071364b25ac6ee4f8e45b1ef95
      https://github.com/llvm/llvm-project/commit/4eea1573019275071364b25ac6ee4f8e45b1ef95
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/Analysis.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [GlobalISel] Return byte offsets from computeValueLLTs (NFC) (#166747)

To avoid scaling offsets back and forth. This is also what SelectionDAG
equivalent (ComputeValueVTs) does, and will allow to reuse
ComputeValueTypes with less effort.


  Commit: 45300473344c4e71054917f2890f8baa7c14ec50
      https://github.com/llvm/llvm-project/commit/45300473344c4e71054917f2890f8baa7c14ec50
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    A lldb/test/Shell/SymbolFile/DWARF/Inputs/dwp-str-offsets-dwarf64-dwp.yaml
    A lldb/test/Shell/SymbolFile/DWARF/Inputs/dwp-str-offsets-dwarf64-exe.yaml
    A lldb/test/Shell/SymbolFile/DWARF/dwp-str-offsets-dwarf64.test

  Log Message:
  -----------
  [lldb] Add the ability to load DWARF64 .debug_str_offsets tables for DWARF32 DWARF units in .dwp files in LLDB. (#167997)

This patch is updating the reading capabilities of the LLDB DWARF parser
for a llvm-dwp patch https://github.com/llvm/llvm-project/pull/167457
that will emit .dwp files where the compile units are DWARF32 and the
.debug_str_offsets tables will be emitted as DWARF64 to allow .debug_str
sections that exceed 4GB in size.


  Commit: 5305a536546a8502417a6b9a887569fa5587c118
      https://github.com/llvm/llvm-project/commit/5305a536546a8502417a6b9a887569fa5587c118
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [gn] port c29b29bb6a7f (_LIBCPP_ASSERTION_SEMANTIC_DEFAULT)


  Commit: 9036e2359f017b8307a8651ef9969c1cd047ceb8
      https://github.com/llvm/llvm-project/commit/9036e2359f017b8307a8651ef9969c1cd047ceb8
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M libcxx/include/__memory/inout_ptr.h
    M libcxx/include/__memory/out_ptr.h
    A libcxx/test/libcxx/utilities/smartptr/nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++] Apply `[[nodiscard]]` to `in/out_ptr` (#167097)

...according to Coding Guidelines: `[[nodiscard]]` should be applied to
functions where discarding the return value is most likely a correctness
issue.

Changes to:
  - [x] `inout_ptr()` 
  - [x] `out_ptr()` 


At the time of impelentation the `[[nodiscard]]` policy has not been
established yet.

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 6214dccbc991abe5a1679bc88e74b8c7d53f3d45
      https://github.com/llvm/llvm-project/commit/6214dccbc991abe5a1679bc88e74b8c7d53f3d45
  Author: hstk30-hw <hanwei62 at huawei.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [Unwind][AArch64] Match sigreturn instructions in big endian (#167139)

Since insns are always stored LE, on a BE system the opcodes will be
loaded byte-reversed. Therefore, define two sets of opcodes, one for LE
and one for BE.


  Commit: 5442aa1853df1ab4406628d7e6ee4f785044c11d
      https://github.com/llvm/llvm-project/commit/5442aa1853df1ab4406628d7e6ee4f785044c11d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFGraph.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/lib/CodeGen/RDFGraph.cpp
    M llvm/lib/CodeGen/RDFLiveness.cpp
    M llvm/lib/CodeGen/RDFRegisters.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/RDFCopy.cpp

  Log Message:
  -----------
  [RDF] Rename RegisterId field in RegisterRef Reg->Id. NFC (#168154)

Not all RegisterId values are registers, so Id is a more appropriate
name.

Use asMCReg() in some places that assumed it was a register.


  Commit: 1f3e2c6b11a1ffba503274bbb1f504adcdc65f94
      https://github.com/llvm/llvm-project/commit/1f3e2c6b11a1ffba503274bbb1f504adcdc65f94
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/TableGen/tablegen.gni

  Log Message:
  -----------
  [gn] Let tablegen() add root_build_dir to include search path

See https://github.com/llvm/llvm-project/pull/167700#issuecomment-3535440851


  Commit: 7016d432418c88a9b7e27aec3fbcc3e0a3b609ad
      https://github.com/llvm/llvm-project/commit/7016d432418c88a9b7e27aec3fbcc3e0a3b609ad
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

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

  Log Message:
  -----------
  [NFC][SpecialCaseList] Convert `preprocess` into `LazyInit` (#167281)

Currently SpecialCaseList created at least twice,
one on by `Driver`, for diagnostics only, and then
the real one by the `ASTContext`.

Also, deppending on enabled sanitizers, not all
sections will be used.

In both cases there is unnecessary RadixTree
construction.

This patch changes `GlobMatcher` to do initialization
lazily only when needed.

And remove empty one from `RegexMatcher`.

This saves saves 0.5% of clang time building large project.


  Commit: 321a97e0f7c2536113bd0a901a8fd614e0a3faba
      https://github.com/llvm/llvm-project/commit/321a97e0f7c2536113bd0a901a8fd614e0a3faba
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h

  Log Message:
  -----------
  [AMDGPU] Delete some dead code (NFC) (#167891)

`getLanesWithProperty()` is called with virtual registers only.


  Commit: 0fa6a67a4200ea1516f56e298df4a671af8a0642
      https://github.com/llvm/llvm-project/commit/0fa6a67a4200ea1516f56e298df4a671af8a0642
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  AMDGPU: Use v_mov_b32 to implement divergent zext i32->i64 (#168166)

Some cases are relying on SIFixSGPRCopies to force VALU
reg_sequence inputs with SGPR inputs to use all VGPR inputs,
but this doesn't always happen if the reg_sequence isn't
invalid. Make sure we use a vgpr up-front here so we don't
rely on something later.


  Commit: e7b41df10e3bcb1d84d5449bc6f9bb0a99554b4c
      https://github.com/llvm/llvm-project/commit/e7b41df10e3bcb1d84d5449bc6f9bb0a99554b4c
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/PowerPC/recipest.ll

  Log Message:
  -----------
  [SelectionDAGBuilder] Propagate fast-math flags to fpext (#167574)

As in title. Without this, fpext behaves in selectionDAG as always
having no fast-math flags.


  Commit: f8d65fd874ca6dc8652c7bfd8f58931929091e5e
      https://github.com/llvm/llvm-project/commit/f8d65fd874ca6dc8652c7bfd8f58931929091e5e
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/fmla.ll
    M llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fpext.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Improve lowering of vector fp16 fpext (#165554)

This PR improves the lowering of vectors of fp16 when using fpext.

Previously vectors of fp16 were scalarized leading to lots of extra
instructions. Now, vectors of fp16 will be lowered when extended to fp64
via the preexisting lowering logic for extends. To make use of the
existing logic, we need to add elements until we reach the next power of
2.


  Commit: d8f6e108da56b0cc08cdb9cbb98b853fa9b406b0
      https://github.com/llvm/llvm-project/commit/d8f6e108da56b0cc08cdb9cbb98b853fa9b406b0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  AMDGPU: Use vgpr to implement divergent i32->i64 anyext (#168167)

Handle this for consistency with the zext case.


  Commit: 9fecebf97bef08aeb4ce11025d2569fa95a0debc
      https://github.com/llvm/llvm-project/commit/9fecebf97bef08aeb4ce11025d2569fa95a0debc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll

  Log Message:
  -----------
  AMDGPU: Consider isVGPRImm when forming constant from build_vector (#168168)

This probably should have turned into a regular integer constant
earlier. This is to defend against future regressions.


  Commit: fbf74b2553dea68873f2c0c9692ba28bd1369884
      https://github.com/llvm/llvm-project/commit/fbf74b2553dea68873f2c0c9692ba28bd1369884
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomic-cmpxchg.ll
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/buffer-intrinsic-mmo-type.ll
    M llvm/test/CodeGen/AMDGPU/cluster_stores.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/issue92561-restore-undef-scc-verifier-error.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-soffset-mbuf.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.iterative.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f64.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-cluster.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    M llvm/test/CodeGen/AMDGPU/mfma-no-register-aliasing.ll
    M llvm/test/CodeGen/AMDGPU/mmra.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector-physreg-copy.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v2i64.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2p0.v2p0.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f32.v2f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f32.v3f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3f32.v4f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3i32.v2i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3i32.v3i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3i32.v4i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3i64.v2i64.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3p0.v2p0.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3p3.v2p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3p3.v3p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v3p3.v4p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v2f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v3f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v4f32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v2i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v3i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v4i32.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i64.v2i64.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i64.v3i64.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4i64.v4i64.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p0.v2p0.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p0.v3p0.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p0.v4p0.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v2p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v3p3.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v4p3.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/vector_range_metadata.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  AMDGPU: Select vector reg class for divergent build_vector (#168169)

The main improvement is to the mfma tests. There are some
mild regressions scattered around, and a few major ones.
The worst regressions are in some of the bitcast tests;
these are cases where the SGPR argument list runs out
and uses VGPRs, and the copies-from-VGPR are misidentified
as divergent. Most of the shufflevector tests are also
regressions. These end up with cleaner MIR, but then get poor
regalloc decisions.


  Commit: d9dfe7540f81663f75350bb5ceb66d2f94dac078
      https://github.com/llvm/llvm-project/commit/d9dfe7540f81663f75350bb5ceb66d2f94dac078
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h

  Log Message:
  -----------
  MCNopsFragment,MCBoundaryAlignFragment: Use parent MCSubtargetInfo


  Commit: 29e3c2e7e13dc037dccdee1fe637ac0413bbb8e9
      https://github.com/llvm/llvm-project/commit/29e3c2e7e13dc037dccdee1fe637ac0413bbb8e9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-11-14 (Fri, 14 Nov 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Remove unneeded MCAssembler parameter


  Commit: 30c84658c2d6e5b1dfa3abdc8652ffc7793b3909
      https://github.com/llvm/llvm-project/commit/30c84658c2d6e5b1dfa3abdc8652ffc7793b3909
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/offset-of.cpp

  Log Message:
  -----------
  [CIR] Implement support for OffsetOfExpr (#167726)

Implement support for the OffsetOfExpr


  Commit: 22f550bec269cc1b9ce9879d554984bd0441ff19
      https://github.com/llvm/llvm-project/commit/22f550bec269cc1b9ce9879d554984bd0441ff19
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp

  Log Message:
  -----------
  [CIR] ExtVectorElementExpr with result Vector type (#167925)

Upstream ExtVectorElementExpr with result Vector type


  Commit: e48f2be9422cb4956c87a243e118f5052d55092c
      https://github.com/llvm/llvm-project/commit/e48f2be9422cb4956c87a243e118f5052d55092c
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M libcxx/include/limits
    M libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/traps.pass.cpp

  Log Message:
  -----------
  [libc++] Make `std::numeric_limits<NonPromoted>::traps` `false` (#166724)

Per [LWG554](https://cplusplus.github.io/LWG/issue554), the rationale is
that even if `true / false` traps, the values causing trap are the
converted `int` values produced by usual arithmetic conversion, but not
the original `bool` values.

This is also true for all other non-promoted integer types. As a result,
`std::numeric_limits<I>` should be `false` if `I` is a non non-promoted
integer type.

Fixes #166053.


  Commit: 85db92884cd6d8838d6f7cc8f760fa49662d8426
      https://github.com/llvm/llvm-project/commit/85db92884cd6d8838d6f7cc8f760fa49662d8426
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Strip outdated comment in optimizeForVFAndUF (NFC) (#168068)


  Commit: 5593f451bba339a5b7762c1205842d835e0551bb
      https://github.com/llvm/llvm-project/commit/5593f451bba339a5b7762c1205842d835e0551bb
  Author: Ella Ma <alansnape3058 at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/test/Analysis/z3-unarysymexpr.c

  Log Message:
  -----------
  [analyzer] Fix crash in Z3 SMTConv when negating a boolean expression (#165779) (#168034)

Refer to #158276 for previous hotfix.

In Z3, boolean expressions are incompatible with bitvec operators.
However, C expressions like `-(5 && a)` will generate such symbolic
expressions, which will be further used as an integer. To be compatible
with such usages, this fix converts such expressions to integer using
the existing `fromCast`.


  Commit: ca26cf86119e0e1c4020fff8d81ce485de9f0e06
      https://github.com/llvm/llvm-project/commit/ca26cf86119e0e1c4020fff8d81ce485de9f0e06
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll

  Log Message:
  -----------
  [LV] Use variables in CHECK lines for unnamed VPValues in test.

Update test to capture unnamed VPValues in variables, making it easier
to update with future VPlan changes.


  Commit: eb98b65e82125ebadef48cf668689ec34a4f811f
      https://github.com/llvm/llvm-project/commit/eb98b65e82125ebadef48cf668689ec34a4f811f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [ValueTracking] Check across single predecessors in willNotFreeBetween. (#167965)

Extend willNotFreeBetween to perform simple checking across blocks to
support the case where CtxI is in a successor of the block that contains
the assume, but the assume's parent is the single predecessor of CtxI's
block.

This enables using _builtin_assume_dereferenceable to vectorize
std::find_if and co in practice.

End-to-end reproducer: https://godbolt.org/z/6jbsd4EjT

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


  Commit: 4cd8c113685bcc218490b98b097f7edc61cc7c2b
      https://github.com/llvm/llvm-project/commit/4cd8c113685bcc218490b98b097f7edc61cc7c2b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/test/CodeGen/X86/avx512fp16-builtins-constrained.c

  Log Message:
  -----------
  [X86] Replace default _mm512_sqrt_pd/s/h implementations with generic __builtin_elementwise_sqrt (#168057)

Followup to #165682


  Commit: 76c69ca29c1b0ffa86cddb5e199f53915215be8c
      https://github.com/llvm/llvm-project/commit/76c69ca29c1b0ffa86cddb5e199f53915215be8c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/SimplifyCFG/switch-on-const.ll

  Log Message:
  -----------
  [ValueTracking] Bail out on non-immediate constant expressions (#168084)

In https://github.com/llvm/llvm-project/pull/165748 constant expressions
were allowed in `collectPossibleValues` because we are still using
insertelement + shufflevector idioms to represent a scalable vector
splat. However, it also accepts some unresolved constants like ptrtoint
of globals or pointer difference between two globals. Absolutely we can
ask the user to check this case with the constant folding API. However,
since we don't observe the real-world usefulness of handling constant
expressions, I decide to be more conservative and only handle immediate
constants in the helper function. With this patch, we don't need to
touch the SimplifyCFG part, as the values can only be either ConstantInt
or undef/poison values (NB: switch on undef condition is UB).

Fix the miscompilation reported by
https://github.com/llvm/llvm-project/pull/165748#issuecomment-3532245218


  Commit: 5613e4accce663b5993bce066b01ef56c7ee9eea
      https://github.com/llvm/llvm-project/commit/5613e4accce663b5993bce066b01ef56c7ee9eea
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
    M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir

  Log Message:
  -----------
  [mlir][emitc] Fix ineffective tests (#168197)

These tests were only checking the specialized prefix, leaving common
code unchecked (and incorrect). Checked code was also not using patterns
for SSA values.


  Commit: 820daa5c1ed856f9edab68a4e471e5ce46cf61c4
      https://github.com/llvm/llvm-project/commit/820daa5c1ed856f9edab68a4e471e5ce46cf61c4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Support VPWidenIntOrFpInduction in getSCEVExprForVPValue. (NFCI)

Construct SCEVs for VPWidenIntOrFpInductionRecipe analogous to
VPCanonicalInductionPHIRecipe: create an AddRec with start + step from
the recipe.

Currently the only impact should be computing more costs of replicating
stores directly in VPlan.


  Commit: ea66d269a79d1c8186962fbe7ca8f84d84d61870
      https://github.com/llvm/llvm-project/commit/ea66d269a79d1c8186962fbe7ca8f84d84d61870
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-binding.hip
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-spirv-translator-new-driver.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    A clang/test/Driver/linker-wrapper-hip-no-rdc.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  HIP non-RDC: enable new offload driver on Windows via linker wrapper (#167918)

Use clang linker wrapper to device-link and embed HIP fat binary
directly. Match CUDA non-RDC flow in new driver by producing .hipfb like
.fatbin.

Previously, llvm offload binary is used to package the device IR's and
embed them in the host object file, then clang linker wrapper is used
with each host object file to extract device IR's, perform device
linking, bundle code objects into a fat binary, wrap it in a host object
file, then merge it with the original host object by the host linker
with '-r' option. However, the host linker in MSVC toolchain does not
support '-r' option.

The new approach still package the device IR's with llvm offload binary,
but instead of embed it in a host object, it is passed to clang linker
wrapper directly, where device IR's are extracted and linked, fat binary
is generated, then embeded in the host object directly. Compared with
the old offload driver, this approach can parallelize the device linking
for different GPU's by using the parallelization feature of clang linker
wrapper.

Fixes: SWDEV-565994


  Commit: 20db716418bd102c35c29b2e05c0f20b7458e559
      https://github.com/llvm/llvm-project/commit/20db716418bd102c35c29b2e05c0f20b7458e559
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [ValueTracking] Only check up to CtxIter in willNotFreeBetween.

Only check up to CtxI (CtxIter) when checking for calls that may free
in CtxI's block.

Missed update in https://github.com/llvm/llvm-project/pull/167965.

This should be NFC, as all current callers pass a terminator that is
guaranteed to not free as CtxI


  Commit: 8f6c7aa2b1f80afe58e2011cb457c5cb67337274
      https://github.com/llvm/llvm-project/commit/8f6c7aa2b1f80afe58e2011cb457c5cb67337274
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/lib/Headers/cpuid.h
    M clang/test/CodeGen/attr-target-x86.c
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/lib/TargetParser/X86TargetParser.cpp
    A llvm/test/CodeGen/X86/llc-accept-avx10-512.ll

  Log Message:
  -----------
  [X86] Remove vector length (256 vs 512) distinction of AVX10 (#167736)

As in title. AVX10.x doesn't distinguish between available vector
lengths.

-mattr=avx10.x-512 and defining of macros with _512 is kept for compatibility. 

Bit-positions of avx10.1/2 features in compiler-rt and X86TargetParser
are synced to match those in the gcc.


  Commit: 9fa15ef91601a2b254ee3c52dab03c1c33eb48d5
      https://github.com/llvm/llvm-project/commit/9fa15ef91601a2b254ee3c52dab03c1c33eb48d5
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/shrink-insts-scalar-bit-ops.mir

  Log Message:
  -----------
  [AMDGPU] When shrinking and/or to bitset*, remove implicit scc def (#168128)

When shrinking and/or to bitset* remove leftover implicit scc def.
bitset* instructions do not set scc.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: d99c840d1629038b624c11a46df0b1238248208e
      https://github.com/llvm/llvm-project/commit/d99c840d1629038b624c11a46df0b1238248208e
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    A llvm/test/tools/llvm-pdbutil/dbi-section-headers.test
    M llvm/tools/llvm-pdbutil/PdbYaml.cpp
    M llvm/tools/llvm-pdbutil/PdbYaml.h
    M llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.h

  Log Message:
  -----------
  [llvm-pdbutil] Create DBI section headers in yaml2pdb (#166566)

The section headers present in the DBI stream got lost when using
`pdb2yaml` and `yaml2pdb`.

They are a list of COFF section headers. The
`llvm::object::coff_section` didn't have a YAML mapping, so I added one
in llvm-pdbutil. The mapping for COFF sections in ObjectYAML includes
the section data itself, so we can't use it here.

Creation of the section map and headers in yaml2pdb is done like in LLD:
https://github.com/llvm/llvm-project/blob/438a18c1e105ca04e624239644195e48b28b5099/lld/COFF/PDB.cpp#L1695-L1703


  Commit: 59d2e9359089f39e626678103195346254a46a62
      https://github.com/llvm/llvm-project/commit/59d2e9359089f39e626678103195346254a46a62
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/fcmp-uno-fold-interleave.ll

  Log Message:
  -----------
  [LV] Add test with to check different interleave counts for fmaxnum.

This adds additional test coverage for folding FCMP uno
(https://github.com/llvm/llvm-project/pull/166823)


  Commit: 636e370b8aec2ec1b2f6c0616193a801aa588578
      https://github.com/llvm/llvm-project/commit/636e370b8aec2ec1b2f6c0616193a801aa588578
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  [Utils] Remove an unused local variable (NFC) (#168181)

Identified with bugprone-unused-local-non-trivial-variable.


  Commit: 7a8237bbb63b27d1f899235a25ef33dfbd7137c0
      https://github.com/llvm/llvm-project/commit/7a8237bbb63b27d1f899235a25ef33dfbd7137c0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineInstr.h
    M llvm/include/llvm/CodeGen/RegAllocPBQP.h
    M llvm/include/llvm/IR/PredIteratorCache.h
    M llvm/lib/ObjCopy/COFF/COFFObject.h
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/ObjectYAML/COFFEmitter.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
    M llvm/lib/Support/Mustache.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/tools/lli/lli.cpp
    M llvm/tools/llvm-readobj/COFFDumper.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [llvm] Use llvm::copy (NFC) (#168182)

Identified with llvm-use-ranges.


  Commit: 3a7876d7897d66fe9f9a88f18b7577489e621d18
      https://github.com/llvm/llvm-project/commit/3a7876d7897d66fe9f9a88f18b7577489e621d18
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp

  Log Message:
  -----------
  [llvm] Delete pointers without null checks (NFC) (#168183)

Identified with readability-delete-null-pointer.


  Commit: 268ea1aeaa02f492d019bd26148c5484c12de0c6
      https://github.com/llvm/llvm-project/commit/268ea1aeaa02f492d019bd26148c5484c12de0c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp

  Log Message:
  -----------
  [Analysis] Remove a redundant cast (NFC) (#168184)

NumElts is alreadyof type int.

Identified with readability-redundant-casting.


  Commit: 63e059de233348e464101ff07e28ed81769043b0
      https://github.com/llvm/llvm-project/commit/63e059de233348e464101ff07e28ed81769043b0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/docs/HowToBuildWindowsItaniumPrograms.rst
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/docs/HowToUseInstrMappings.rst
    M llvm/docs/InstrProfileFormat.rst
    M llvm/docs/KernelInfo.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/Lexicon.rst
    M llvm/docs/LinkTimeOptimization.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/MemoryModelRelaxationAnnotations.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/PCSectionsMetadata.rst
    M llvm/docs/QualGroup.rst
    M llvm/docs/ReleaseProcess.rst
    M llvm/docs/ResponseGuide.rst
    M llvm/docs/Security.rst

  Log Message:
  -----------
  [llvm] Proofread *.rst (#168185)

This patch is limited to single-word replacements to fix spelling
and/or grammar to ease the review process.  Punctuation and markdown
fixes are specifically excluded.


  Commit: 67f61df22bd98e182447fbdd5a7cdc2795f2da25
      https://github.com/llvm/llvm-project/commit/67f61df22bd98e182447fbdd5a7cdc2795f2da25
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Always set trip count when creating plan for unit tests (NFC).

Simplifies some tests which no do not need to pass TC, and future
changes will require to always have a trip count available.


  Commit: 33a7bb1f1a78396fc4259963bac236d588dde7bd
      https://github.com/llvm/llvm-project/commit/33a7bb1f1a78396fc4259963bac236d588dde7bd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  DAG: Use poison when legalizing scalar_to_vector results (#167751)


  Commit: 70349c17d3f7b0513fab901f542c8a12ab8ae855
      https://github.com/llvm/llvm-project/commit/70349c17d3f7b0513fab901f542c8a12ab8ae855
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

  Log Message:
  -----------
  DAG: Use poison in SplitVecRes_VP_LOAD_FF (#167753)


  Commit: a4e7d150ea69753982bc8a1dcce310c455a069a6
      https://github.com/llvm/llvm-project/commit/a4e7d150ea69753982bc8a1dcce310c455a069a6
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/test/python/dialects/nvvm.py

  Log Message:
  -----------
  [MLIR][Python] Add tests for nvvm barrier ops (#167976)

Found this issue #167958 when adding these tests, thanks for the quick
fix @clementval.


  Commit: 358e9a56af21b18eab0e1d6a52b6e99002affe2e
      https://github.com/llvm/llvm-project/commit/358e9a56af21b18eab0e1d6a52b6e99002affe2e
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    A llvm/test/Transforms/LoopUnroll/branch-weights-freq/peel-last-iteration.ll
    M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [LP] Assign weights when peeling last iteration. (#166858)


  Commit: 82214ffeeebf4f2b133b80bb720ff64716b3b3e7
      https://github.com/llvm/llvm-project/commit/82214ffeeebf4f2b133b80bb720ff64716b3b3e7
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] add throws comments to comment template (#150649)

Serialize throw Doxygen comments for exceptions. Accepts both \throw and
\throws.


  Commit: eb9d56cb558cd7412edc8488f331517f3bb3df30
      https://github.com/llvm/llvm-project/commit/eb9d56cb558cd7412edc8488f331517f3bb3df30
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/python/mlir/dialects/transform/__init__.py
    M mlir/test/python/dialects/transform_interpreter.py

  Log Message:
  -----------
  [MLIR][Transform][Python] Expose applying named_sequences as a method (#168223)

Makes it so that a NamedSequenceOp can be directly applied to a Module,
via a method `apply(...)`.


  Commit: b1b0be201b9043c3c417a58f24eb9ced62a52638
      https://github.com/llvm/llvm-project/commit/b1b0be201b9043c3c417a58f24eb9ced62a52638
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Make DenseMapBase::moveFrom safer (NFC) (#168180)

Without this patch, DenseMapBase::moveFrom() moves buckets and leaves
the moved-from object in a zombie state.  This patch teaches
moveFrom() to call kill() so that the move-from object is in a known
good state.  This brings moveFrom()'s behavior in line with standard
C++ move semantics.

kill() is implemented so that it takes the fast path in the destructor
-- both destroyAll() and deallocateBuckets().


  Commit: ff8ed4d80aafbce13413bf95d3f6ff0964900287
      https://github.com/llvm/llvm-project/commit/ff8ed4d80aafbce13413bf95d3f6ff0964900287
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/CAPI/IR/BuiltinTypes.cpp
    M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp

  Log Message:
  -----------
  [mlir] Use llvm::copy (NFC) (#168213)

Identified with llvm-use-ranges.


  Commit: d3439138e158541b65f3d759f5071a445d3297f2
      https://github.com/llvm/llvm-project/commit/d3439138e158541b65f3d759f5071a445d3297f2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/lib/Analysis/BodyFarm.cpp

  Log Message:
  -----------
  [Analysis] Remove a redundant cast. (#168214)

callOperatorDecl is already of type FunctionDecl *.

Identified with readability-redundant-casting.


  Commit: 3705921f60914df3cfb59e088cf9e476fe7992b7
      https://github.com/llvm/llvm-project/commit/3705921f60914df3cfb59e088cf9e476fe7992b7
  Author: Austin <zhenhangwang at huawei.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalMerge.cpp
    A llvm/test/CodeGen/ARM/force-global-merge.ll

  Log Message:
  -----------
  [CodeGen] add a command to force global merge

I found that in some performance scenarios, such as under O2, this pr can be helpful for a series of loading global variables.


  Commit: 700aa5e376af26b76bf76bf8f4e1e1dca22a2a6e
      https://github.com/llvm/llvm-project/commit/700aa5e376af26b76bf76bf8f4e1e1dca22a2a6e
  Author: Austin <zhenhangwang at huawei.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalMerge.cpp
    R llvm/test/CodeGen/ARM/force-global-merge.ll

  Log Message:
  -----------
  [revert][CodeGen] add a command to force global merge (#168230)

sorry, this was my mistake


  Commit: 6b4fef029aac441ce728eac556b0d330d0eaa870
      https://github.com/llvm/llvm-project/commit/6b4fef029aac441ce728eac556b0d330d0eaa870
  Author: Ryan Mast <3969255+nightlark at users.noreply.github.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/docs/CIBestPractices.rst

  Log Message:
  -----------
  [CI] Fix typo in CI Best Practices for the release branch names push filter (#168226)

The CIBestPractices.rst document uses `releases/*` as the branch name
filter for push events. The actual release branch names match the
pattern `release/*`.


  Commit: 1fd9c02513c22271ff16b3091d6849aba96e5407
      https://github.com/llvm/llvm-project/commit/1fd9c02513c22271ff16b3091d6849aba96e5407
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/lib/CAPI/Dialect/LLVM.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/IR/TypeUtilities.cpp

  Log Message:
  -----------
  [mlir] Adopt cast function objects. NFC. (#168228)

These were added in https://github.com/llvm/llvm-project/pull/165803.


  Commit: 95c93f40ac186be1e16e5b6216b98f9addbe3806
      https://github.com/llvm/llvm-project/commit/95c93f40ac186be1e16e5b6216b98f9addbe3806
  Author: Eric Christopher <echristo at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64MacroFusion.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp

  Log Message:
  -----------
  Cleanups in AArch64 (#168025)

Forward declare a couple of classes for simplicity, remove some unused
headers, clean up a comment.

Tested with check-all.


  Commit: f210fc1a1ca611e9584478a50ed32011ba210c8f
      https://github.com/llvm/llvm-project/commit/f210fc1a1ca611e9584478a50ed32011ba210c8f
  Author: clf <53817093+clingfei at users.noreply.github.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGenCXX/builtins.cpp
    M clang/test/Sema/constant-builtins-2.c
    M clang/test/Sema/constant-builtins.c
    A clang/test/SemaCXX/builtin-bswapg.cpp

  Log Message:
  -----------
  [Clang] Add __builtin_bswapg (#162433)

Add a new builtin function __builtin_bswapg. It works on any integral
types that has a multiple of 16 bits as well as a single byte.

Closes #160266


  Commit: f5b73760e1c4d5d82c02c871b461d665861761fb
      https://github.com/llvm/llvm-project/commit/f5b73760e1c4d5d82c02c871b461d665861761fb
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
    M mlir/test/Dialect/MemRef/mem2reg.mlir

  Log Message:
  -----------
  [mlir][MemRef] Add UB as a dependent dialect and use `ub.poison` for Mem2Reg (#168066)

This patch adds `ub` as a dependent dialect to `memref`, and uses
`ub.poison` as the default value in `AllocaOp::getDefaultValue` for the
mem2reg pass.

This aligns the behavior of `mem2reg` with LLVM, where loading a value
before having a value should be poison.

---------

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


  Commit: d831f8df52e5ef7bbea27bde467293ff76828f25
      https://github.com/llvm/llvm-project/commit/d831f8df52e5ef7bbea27bde467293ff76828f25
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AArch64/alias_mask.ll
    A llvm/test/CodeGen/AArch64/loop-dependence-mask-ccmp.ll

  Log Message:
  -----------
  [SelectionDAG] Fix AArch64 machine verifier bug when expanding LOOP_DEPENDENCE_MASK (#168221)

TargetConstant nodes don't match TableGen ImmLeaf patterns during
instruction selection. When this zero constant flows into the AArch64
CCMP formation code, the machine verifier hits an assertion in expensive
checks.

Fixes: #168227


  Commit: e009de26b6d0a8d9e67d741f84350a4ffe116983
      https://github.com/llvm/llvm-project/commit/e009de26b6d0a8d9e67d741f84350a4ffe116983
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  [LV] Use VPlan pattern matching in adjustRecipesForReductions (NFC)

Replace the assert checking if CurrentLinkI is a CmpInst with a pattern
matching check in the if condition. This uses VPlan-level pattern matching
instead of inspecting the underlying instruction type.


  Commit: 6cedafbfbc526fd6f643ee6f1528338559a745a8
      https://github.com/llvm/llvm-project/commit/6cedafbfbc526fd6f643ee6f1528338559a745a8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  X86: Handle poison in buildFromShuffleMostly (#168218)


  Commit: 019e90ff8b7f11339f23a5f3c9441846f50a83ae
      https://github.com/llvm/llvm-project/commit/019e90ff8b7f11339f23a5f3c9441846f50a83ae
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Group public functions in DenseMap.h (NFC) (#168239)

This patch groups public functions, including the constructors, the
destructor, and the copy/move assignment operators.


  Commit: edbf9e4c30fd2fe18a8d40f929bc8a1cb77b24ea
      https://github.com/llvm/llvm-project/commit/edbf9e4c30fd2fe18a8d40f929bc8a1cb77b24ea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp

  Log Message:
  -----------
  [mlir] Remove a redundant cast (NFC) (#168241)

llvm::all_of already returns bool.

Identified with readability-redundant-casting.


  Commit: 17408f70d1bfb0d6f8e082842a627dd2c12b081a
      https://github.com/llvm/llvm-project/commit/17408f70d1bfb0d6f8e082842a627dd2c12b081a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-15 (Sat, 15 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    A llvm/lib/Target/AArch64/AArch64SMEAttributes.cpp
    A llvm/lib/Target/AArch64/AArch64SMEAttributes.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    R llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    R llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AArch64/Utils/CMakeLists.txt
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp

  Log Message:
  -----------
  [AArch64] Move AArch64SMEAttributes out of Utils library to fix layering. NFC (#168236)

The AArch64 MCTargetDesc library links the Utils library. The
AArch64SMEAttributes.cpp/h requires the Core library and includes files
from AArch64's CodeGen library. These are layering violations.

The MCTargetDesc doesn't need anything from AArch64SMEAttributes.cpp/h
so the easiest fix is to move them to the CodeGen library.

We should probably merge the remaining files in Utils into MCTargetDesc.


  Commit: 5ed26ade0c585d2a081f23546902f64a0366de19
      https://github.com/llvm/llvm-project/commit/5ed26ade0c585d2a081f23546902f64a0366de19
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Utils/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 17408f70d1bf


  Commit: a1e523bece1278f00a5cc678a8ef4511c6a4bf91
      https://github.com/llvm/llvm-project/commit/a1e523bece1278f00a5cc678a8ef4511c6a4bf91
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [CIR] ExtVectorElementExpr with pointer to a vector (#168203)

Upstream ExtVectorElementExpr with a pointer to a vector


  Commit: 8240552e8886e5abc5bbe957d848ed7dba5e8725
      https://github.com/llvm/llvm-project/commit/8240552e8886e5abc5bbe957d848ed7dba5e8725
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/allocator_oom_test.cpp

  Log Message:
  -----------
  [compiler-rt] Update test to export variables instead of using env

To work around a bug in lit's internal test runner around ulimit.
Commands that use env to set environment variables for that command do
not have limits applied to them. This needs to be fixed, but for now we
can work around without degrading the readability of the test too much.


  Commit: d68c71e41b7047cdc5838d87ebd5073f7c402298
      https://github.com/llvm/llvm-project/commit/d68c71e41b7047cdc5838d87ebd5073f7c402298
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [llc] Remove unused GetOutputStream params (#167949)


  Commit: bde90624185ea2cead0a8d7231536e2625d78798
      https://github.com/llvm/llvm-project/commit/bde90624185ea2cead0a8d7231536e2625d78798
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Reapply "[compiler-rt] Default to Lit's Internal Shell" (#168232)

This reverts commit 8cc49fb99a4798f67b6b70fabfd584095d022e92.

This was causing failures on two specific buildbots that have since been
fixed.


  Commit: c73870dbe89a8219130e21a0b3f13df76d299352
      https://github.com/llvm/llvm-project/commit/c73870dbe89a8219130e21a0b3f13df76d299352
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/ctr56-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-capturing-lambda-coroutines.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-do-while.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-reference-coroutine-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/noexcept-move-operations.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
    M clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst

  Log Message:
  -----------
  [clang-tidy][docs][NFC] Enforce 80 characters limit (2/N) (#167632)

Fix documentation in `cert`, `clang-analyzer`, `concurrency`,
`cppcoreguidelines`, `darwin`, `fuchsia` and `google`.

This is part of the codebase cleanup described in
[#167098](https://github.com/llvm/llvm-project/issues/167098)


  Commit: 74c40293c309dbd142bf1f0ebfbfde6be8d30655
      https://github.com/llvm/llvm-project/commit/74c40293c309dbd142bf1f0ebfbfde6be8d30655
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
    M clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-check-errs.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/header-include-cycle.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/use-anonymous-namespace.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/type-traits.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-constraints.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst

  Log Message:
  -----------
  [clang-tidy][docs][NFC] Enforce 80 characters limit (3/N) (#167830)

Fix documentation in `hicpp`, `linuxkernel`, `llvm`, `llvmlibc`, `misc`
and `modernize`.

This is part of the codebase cleanup described in
https://github.com/llvm/llvm-project/issues/167098


  Commit: 3d01d6ebfd23d57f4f860a3bf7a462c0c506295b
      https://github.com/llvm/llvm-project/commit/3d01d6ebfd23d57f4f860a3bf7a462c0c506295b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    A clang/test/CIR/CodeGen/try-catch-tmp.cpp

  Log Message:
  -----------
  [CIR] Upstream non-empty Try block with catch all (#165158)

Upstream support for try block and catch all block with a function call
that may throw an exception.

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


  Commit: 56733058ed01eaccdf6fc520c38824d0d1eb6733
      https://github.com/llvm/llvm-project/commit/56733058ed01eaccdf6fc520c38824d0d1eb6733
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang/test/CodeGen/builtins.c

  Log Message:
  -----------
  [NFC][clang] Correct bswapg test to work when int128 is not available (#168261)

This updates the test to avoid inclusion of int128 bswapg tests on
targets that don't support int128 at all.

This fixes failures introduced by #162433


  Commit: be9e287b041ee7db2cde6c46ea7a6c7eb55a8743
      https://github.com/llvm/llvm-project/commit/be9e287b041ee7db2cde6c46ea7a6c7eb55a8743
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/pr166870.ll

  Log Message:
  -----------
  [AArch64][test] Improve pr166870.ll test case (#168194)

As pointed out in post-commit discussion on #167336
<https://github.com/llvm/llvm-project/pull/167336#issuecomment-3523794206>,
although the test case succeeds in showing a codegen difference now the
faulty MachineCopyPropagation logic was removed, the example was reduced
so much that it actually would have been legal to remove the seemingly
redundant mov.

This is a re-reduction of that test case which should now demonstrate a
mov that can't safely be removed (mov w9, w9) because the upper bits no
longer being zeroed may alter the program logic.


  Commit: a464e3856e36cc8d887aafdf382876c8675c03e8
      https://github.com/llvm/llvm-project/commit/a464e3856e36cc8d887aafdf382876c8675c03e8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll

  Log Message:
  -----------
  [LV] Check debug location for more recipes in vplan-printing.ll.

Extend test to check printing of debug locations to cover a range of
wide and replicating recipes. Currently those do not print the debug
metadata.


  Commit: c61a4406db904bd33ca01db8eda67d52560265a3
      https://github.com/llvm/llvm-project/commit/c61a4406db904bd33ca01db8eda67d52560265a3
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M libcxx/test/std/language.support/support.dynamic/hardware_inference_size.compile.pass.cpp

  Log Message:
  -----------
  [libc++][test] re-enable the inference test for clang (#168258)

Fixes #168210


  Commit: f12ad95991144c35e95d331afc29b9b065d4e0b8
      https://github.com/llvm/llvm-project/commit/f12ad95991144c35e95d331afc29b9b065d4e0b8
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/CodeGen/CodeGeneration.h
    M polly/include/polly/CodeGen/IslAst.h
    M polly/include/polly/CodePreparation.h
    M polly/include/polly/DeLICM.h
    M polly/include/polly/DeadCodeElimination.h
    M polly/include/polly/DependenceInfo.h
    M polly/include/polly/ForwardOpTree.h
    M polly/include/polly/JSONExporter.h
    M polly/include/polly/MaximalStaticExpansion.h
    M polly/include/polly/Pass/PhaseManager.h
    M polly/include/polly/PruneUnprofitable.h
    M polly/include/polly/ScheduleOptimizer.h
    M polly/include/polly/ScopGraphPrinter.h
    M polly/include/polly/ScopInfo.h
    R polly/include/polly/ScopPass.h
    M polly/include/polly/Simplify.h
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/PruneUnprofitable.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M polly/lib/Analysis/ScopInfo.cpp
    R polly/lib/Analysis/ScopPass.cpp
    M polly/lib/CMakeLists.txt
    M polly/lib/CodeGen/CodeGeneration.cpp
    M polly/lib/CodeGen/IslAst.cpp
    M polly/lib/Exchange/JSONExporter.cpp
    M polly/lib/Pass/PhaseManager.cpp
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/CodePreparation.cpp
    M polly/lib/Transform/DeLICM.cpp
    M polly/lib/Transform/DeadCodeElimination.cpp
    M polly/lib/Transform/FlattenSchedule.cpp
    M polly/lib/Transform/ForwardOpTree.cpp
    M polly/lib/Transform/MatmulOptimizer.cpp
    M polly/lib/Transform/MaximalStaticExpansion.cpp
    M polly/lib/Transform/ScheduleOptimizer.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/lib/Transform/Simplify.cpp
    M polly/test/CodeGen/invariant_load_base_pointer_conditional.ll
    M polly/unittests/CMakeLists.txt
    R polly/unittests/ScopPassManager/CMakeLists.txt
    R polly/unittests/ScopPassManager/PassManagerTest.cpp

  Log Message:
  -----------
  [Polly] Remove ScopPass infrastructure (#125783)

PR #125442 replaces the pass-based Polly architecture with a monolithic
pass consisting of phases. Reasons listed in
https://github.com/llvm/llvm-project/pull/125442.

With this change, the SCoP-passes became redundant problematic versions
of the same functionality and are removed.


  Commit: b8059e757fb95b1d3cd9b657e540bf2cd47dad82
      https://github.com/llvm/llvm-project/commit/b8059e757fb95b1d3cd9b657e540bf2cd47dad82
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-mul.ll
    M llvm/test/CodeGen/X86/gfni-shifts.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll

  Log Message:
  -----------
  [X86] Avoid extra (PMADDUBSW(X,AND(Y)) in <X x i8> multiplication (#168262)

On SSSE3 targets we use PMADDUBSW of odd/even with suitable masking to
avoid having to extend/truncate with `<X x i16>` types and avoid
additional Port0/5 pressure.

However, lower i8 elements in the pair can safely use PMULLW directly
without any pre-masking as we will only use the lower i8 bits of the
result which is only affected by the lower i8 of the inputs.


  Commit: e413343ca7ee65ecf04fc455abb55604c7191e34
      https://github.com/llvm/llvm-project/commit/e413343ca7ee65ecf04fc455abb55604c7191e34
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDNodeInfo.h
    M llvm/lib/CodeGen/SelectionDAG/SDNodeInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
    M llvm/lib/Target/M68k/M68kSelectionDAGInfo.h
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/test/TableGen/SDNodeInfoEmitter/advanced.td
    M llvm/test/TableGen/SDNodeInfoEmitter/ambiguous-constraints-1.td
    M llvm/test/TableGen/SDNodeInfoEmitter/ambiguous-constraints-2.td
    A llvm/test/TableGen/SDNodeInfoEmitter/hw-mode.td
    M llvm/test/TableGen/SDNodeInfoEmitter/namespace.td
    M llvm/test/TableGen/SDNodeInfoEmitter/no-nodes.td
    M llvm/test/TableGen/SDNodeInfoEmitter/skipped-nodes.td
    M llvm/test/TableGen/SDNodeInfoEmitter/trivial-node.td
    M llvm/utils/TableGen/Basic/SequenceToOffsetTable.h
    M llvm/utils/TableGen/Common/InfoByHwMode.h
    M llvm/utils/TableGen/SDNodeInfoEmitter.cpp

  Log Message:
  -----------
  [SelectionDAG] Verify SDTCisVT and SDTCVecEltisVT constraints (#150125)

Teach `SDNodeInfoEmitter` TableGen backend to process `SDTypeConstraint`
records and emit tables for them. The tables are used by
`SDNodeInfo::verifyNode()` to validate a node being created.

This PR only adds validation code for `SDTCisVT` and `SDTCVecEltisVT`
constraints to keep it smaller.

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


  Commit: e5b9e80a54bb75d4b0fee7197d78f909b1f4ba93
      https://github.com/llvm/llvm-project/commit/e5b9e80a54bb75d4b0fee7197d78f909b1f4ba93
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang/test/Driver/linker-wrapper-hip-no-rdc.c

  Log Message:
  -----------
  [ClangLinkerWrapper] Fix test linker-wrapper-hip-no-rdc.c

https://github.com/llvm/llvm-project/pull/167918 broke buildbots:

https://lab.llvm.org/buildbot/#/builders/64/builds/6531
https://lab.llvm.org/buildbot/#/builders/108/builds/19881

with error:

# | clang: error: unable to execute command: posix_spawn failed: No such file or directory
# | clang: error: ld.lld command failed with exit code 1 (use -v to see invocation)

This is due to the test requiring lld but these buildbots do not build them.

Fix the lit test by adding REQUIRES: lld


  Commit: 47da0f1e91d06deae5d60229485f42242891a7f4
      https://github.com/llvm/llvm-project/commit/47da0f1e91d06deae5d60229485f42242891a7f4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512bf16-builtins.c
    M clang/test/CodeGen/X86/avx512vlbf16-builtins.c

  Log Message:
  -----------
  [X86] Add experimental-new-constant-interpreter test coverage to BF16 intrinsics tests (#168274)


  Commit: e8cc0c3eb82789c9d2a22e094a941be180e9ab4b
      https://github.com/llvm/llvm-project/commit/e8cc0c3eb82789c9d2a22e094a941be180e9ab4b
  Author: Anton Kesy <antonkesy at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang/docs/ClangFormat.rst
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/clang-format/git-clang-format

  Log Message:
  -----------
  [clang-format]: Fix JSON casing (#168156)

This commit aligns the user clang-format output to always show JSON, not Json.


  Commit: 2394eb118045bd47c1c75f9cab42d701221846a0
      https://github.com/llvm/llvm-project/commit/2394eb118045bd47c1c75f9cab42d701221846a0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/TargetParser/PPCTargetParser.cpp

  Log Message:
  -----------
  [TargetParser] Avoid repeated hash lookups (NFC) (#168216)


  Commit: 688b190745655c30a39a25f2e274fd62f0e9cce4
      https://github.com/llvm/llvm-project/commit/688b190745655c30a39a25f2e274fd62f0e9cce4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Simplify DenseMap::grow (NFC) (#168238)

This patch simplifies DenseMap::grow by reimplementing it in terms of
DenseMapBase::moveFrom.

Since moveFrom iterates over the bucket range, we don't need:

  if (!OldBuckets)

The old bucket array is released by the destructor on Tmp.

This patch removes moveFromOldBuckets as it's no longer used with this
patch.  moveFromImpl is "inlined" into moveFrom.


  Commit: 7262c592c124a5bd8a5b534af5ed0390511116d9
      https://github.com/llvm/llvm-project/commit/7262c592c124a5bd8a5b534af5ed0390511116d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [CAS] Remove a redundant cast (NFC) (#168240)

D.Offset.get() already returns uint64_t.

Identified with readability-redundant-casting.


  Commit: ea0ecd63d4aa6ebe0fd11fe48bb707ba024d5a49
      https://github.com/llvm/llvm-project/commit/ea0ecd63d4aa6ebe0fd11fe48bb707ba024d5a49
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/CommandLine.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/docs/XRayFDRFormat.rst

  Log Message:
  -----------
  [llvm] Proofread *.rst (#168254)

This patch is limited to hyphenation to ease the review process.


  Commit: e1e696d2eb0f4467133275ff6a2661f389dd3dbe
      https://github.com/llvm/llvm-project/commit/e1e696d2eb0f4467133275ff6a2661f389dd3dbe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [Scalar] Avoid repeated hash lookups (NFC) (#168217)


  Commit: 180b59c37ab2082a2e68a2b75283e7fa4527552a
      https://github.com/llvm/llvm-project/commit/180b59c37ab2082a2e68a2b75283e7fa4527552a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang/docs/AutomaticReferenceCounting.rst
    M clang/docs/Block-ABI-Apple.rst
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyAdoptionGuide.rst
    M clang/docs/CXXTypeAwareAllocators.rst
    M clang/docs/ClangTools.rst
    M clang/docs/ClangTransformerTutorial.rst
    M clang/docs/DataFlowSanitizerDesign.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/JSONCompilationDatabase.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/MisExpect.rst
    M clang/docs/PCHInternals.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/RAVFrontendAction.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/SafeStack.rst
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang] Proofread *.rst (#168215)

This patch is limited to single-word replacements to fix spelling
and/or grammar to ease the review process.  Punctuation and markdown
fixes are specifically excluded.


  Commit: 8a055f8067f4c3a121acaa25d4f20918e1dc0b81
      https://github.com/llvm/llvm-project/commit/8a055f8067f4c3a121acaa25d4f20918e1dc0b81
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/umin-sub-to-usubo-select-combine.ll
    A llvm/test/CodeGen/X86/umin-sub-to-usubo-select-combine.ll

  Log Message:
  -----------
  [DAG] Add baseline test coverage for #161036 (#168278)

Baseline tests from #161651 that were reverted in #167854

Still missing test coverage for the ffmpeg regression failures


  Commit: 6f3f1088df0d48c3f56f6eaec695868f9e239318
      https://github.com/llvm/llvm-project/commit/6f3f1088df0d48c3f56f6eaec695868f9e239318
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll

  Log Message:
  -----------
  [X86] LowerMUL - remove vXi8 UNPCK(BUILD_VECTOR,UNDEF) special case handling (#168277)

getUnpackl/h + shuffle combining can now handle this for us generically


  Commit: 97a60aa37a048155fec0c560fc51ed52dbd84e44
      https://github.com/llvm/llvm-project/commit/97a60aa37a048155fec0c560fc51ed52dbd84e44
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveIntervalUnion.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LiveRegMatrix.h
    M llvm/include/llvm/CodeGen/LiveRegUnits.h
    M llvm/include/llvm/CodeGen/MachineTraceMetrics.h
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/RegisterClassInfo.h
    M llvm/include/llvm/CodeGen/RegisterPressure.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/MC/MCRegister.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/InterferenceCache.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/LiveRegMatrix.cpp
    M llvm/lib/CodeGen/LiveRegUnits.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/CodeGen/RDFRegisters.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegisterClassInfo.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/Target/X86/X86FixupBWInsts.cpp

  Log Message:
  -----------
  [CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)

This changes `MCRegUnit` type from `unsigned` to `enum class : unsigned`
and inserts necessary casts.
The added `MCRegUnitToIndex` functor is used with `SparseSet`,
`SparseMultiSet` and `IndexedMap` in a few places.

`MCRegUnit` is opaque to users, so it didn't seem worth making it a
full-fledged class like `Register`.

Static type checking has detected one issue in
`PrologueEpilogueInserter.cpp`, where `BitVector` created for
`MCRegister` is indexed by both `MCRegister` and `MCRegUnit`.

The number of casts could be reduced by using `IndexedMap` in more
places and/or adding a `BitVector` adaptor, but the number of casts *per
file* is still small and `IndexedMap` has limitations, so it didn't seem
worth the effort.

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


  Commit: 789ef89860e991f536b7ab896bf0562029804f58
      https://github.com/llvm/llvm-project/commit/789ef89860e991f536b7ab896bf0562029804f58
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M libcxx/utils/ci/docker/linux-builder-base.dockerfile

  Log Message:
  -----------
  [libcxx] Install ninja in CI container from system repo (#168225)

To fix the TODO now that the ninja version available in the Ubuntu
repositories (1.11) is new enough.


  Commit: 13b6d9a094cd1107019407615b99117f9976adc0
      https://github.com/llvm/llvm-project/commit/13b6d9a094cd1107019407615b99117f9976adc0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  AArch64: Use isUndef instead of checking opcode is UNDEF (#168219)

This is to avoid regressions by poison introduction


  Commit: dd9bd3e8f0186b231c24a89af3d1b61202c68d91
      https://github.com/llvm/llvm-project/commit/dd9bd3e8f0186b231c24a89af3d1b61202c68d91
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  DAG: Preserve poison in combineConcatVectorOfScalars (#168220)


  Commit: 8b55d774631b8df99cdbe42e1b6fc4ce75147eb6
      https://github.com/llvm/llvm-project/commit/8b55d774631b8df99cdbe42e1b6fc4ce75147eb6
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.cpp
    R clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    A clang-tools-extra/clang-tidy/misc/PredictableRandCheck.cpp
    A clang-tools-extra/clang-tidy/misc/PredictableRandCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/misc/predictable-rand.rst
    R clang-tools-extra/test/clang-tidy/checkers/cert/limited-randomness.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/limited-randomness.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/predictable-rand.c
    A clang-tools-extra/test/clang-tidy/checkers/misc/predictable-rand.cpp

  Log Message:
  -----------
  [clang-tidy] Rename `cert-msc30-c` and `cert-msc50-cpp` to `misc-predictable-rand` (#167689)

Closes #157292


  Commit: 7761a89e1230d8ccbb8e6ee15dc14ea74792a53c
      https://github.com/llvm/llvm-project/commit/7761a89e1230d8ccbb8e6ee15dc14ea74792a53c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8b55d774631b


  Commit: 306b5a3d64b4abbfb07bcfb77fadb506da897f16
      https://github.com/llvm/llvm-project/commit/306b5a3d64b4abbfb07bcfb77fadb506da897f16
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll

  Log Message:
  -----------
  [SLP]Do not consider split nodes, when checking parent PHI-based nodes

The compiler should not consider split vectorize nodes, when checking
for non-schedulable PHI-based parent nodes. Only pure PHI nodes must be
  considered, they only can be considered as explicit users, split nodes
  are not.

Fixes #168268


  Commit: 977d6cfe3ec2027d12415f32d34d53ec0db95218
      https://github.com/llvm/llvm-project/commit/977d6cfe3ec2027d12415f32d34d53ec0db95218
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [Scalar] Remove a redaundant cast (NFC) (#168284)

ThisPartition is already of type int.

Identified with readability-redundant-casting.


  Commit: 98d49d51c00255b7c9f36403f774d52ae84cbe58
      https://github.com/llvm/llvm-project/commit/98d49d51c00255b7c9f36403f774d52ae84cbe58
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove a redundant declaration (NFC) (#168285)

EnableFSDiscriminator is declared in DebugInfoMetadata.h.

Identified with readability-redundant-declaration.


  Commit: 67c8e38b8b439b44c2cd35f590c4897b928eb682
      https://github.com/llvm/llvm-project/commit/67c8e38b8b439b44c2cd35f590c4897b928eb682
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanSLP.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Delegate to other VPInstruction constructors. (NFCI)

Update VPInstruction constructor to delegate to constructor with more
comprehensive checking and validation.

This required updating some unit tests, to make sure the constructed
VPInstructions are valid.


  Commit: 1a7cb1e0c7d0d1621ed264383f4b5807462971be
      https://github.com/llvm/llvm-project/commit/1a7cb1e0c7d0d1621ed264383f4b5807462971be
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Move initWithExactBucketCount to DenseMapBase (NFC) (#168283)

This patch moves initWithExactBucketCount and ExactBucketCount to
DenseMapBase to share more code.

Since SmallDenseMap::allocateBuckets always returns true,
initWithExactBucketCount is equivalent to:

  void initWithExactBucketCount(unsigned NewNumBuckets) {
    allocateBuckets(NewNumBuckets);
    initEmpty();
  }

for SmallDenseMap.

Note that ExactBucketCount is not used within DenseMapBase yet.

This moves us closer to the storage policy idea outlined in #168255.


  Commit: 6d5f87fc4284c4c22512778afaf7f2ba9326ba7b
      https://github.com/llvm/llvm-project/commit/6d5f87fc4284c4c22512778afaf7f2ba9326ba7b
  Author: ronlieb <ron.lieberman at amd.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll
    M llvm/test/CodeGen/AMDGPU/select-load-to-load-select-ptr-combine.ll
    M llvm/test/CodeGen/AMDGPU/select-vectors.ll
    M llvm/test/CodeGen/AMDGPU/select64.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll

  Log Message:
  -----------
  Revert "DAG: Allow select ptr combine for non-0 address spaces" (#168292)

Reverts llvm/llvm-project#167909


  Commit: 900c517919794ff0ea83c6b15ffe03707a164800
      https://github.com/llvm/llvm-project/commit/900c517919794ff0ea83c6b15ffe03707a164800
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPUSelectionDAGInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSelectionDAGInfo.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ptr.buffer.atomic.fadd_rtn_errors.ll
    M llvm/test/CodeGen/AMDGPU/sdag-print-divergence.ll

  Log Message:
  -----------
  [AMDGPU] TableGen-erate SDNode descriptions (#168248)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

Autogenerated node names start with "AMDGPUISD::", hence the changes in
the tests.

The few nodes defined in R600.td are *not* imported because TableGen
processes AMDGPU.td that doesn't include R600.td. Ideally, we would have
two sets of nodes, but that would require careful reorganization of td
files since some nodes are shared between AMDGPU/R600. Not sure if it
something worth looking into.

Some nodes fail validation, those are listed in
`AMDGPUSelectionDAGInfo::verifyTargetNode()`.

Part of #119709.

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


  Commit: cce852ff03be5da56a9dc3d102a142812b2008d1
      https://github.com/llvm/llvm-project/commit/cce852ff03be5da56a9dc3d102a142812b2008d1
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    M llvm/lib/Object/ELF.cpp
    M llvm/unittests/Object/ELFTest.cpp

  Log Message:
  -----------
  [Object] Add getRISCVVendorRelocationTypeName to render RISCV vendor-specific relocations to strings. (#168293)

This will be used in places like LLD to render them for error messages.


  Commit: 11278cf63c8f7e635d52c675a695c8974cb197d2
      https://github.com/llvm/llvm-project/commit/11278cf63c8f7e635d52c675a695c8974cb197d2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M llvm/lib/MC/MCELFStreamer.cpp

  Log Message:
  -----------
  [MC] Remove a redundant cast (NFC) (#168298)

Symbol is already of type MCSymbolELF *.

Identified with readability-redundant-casting.


  Commit: 99630eb1bf752d93f31aae8f90bd3772a0566ad5
      https://github.com/llvm/llvm-project/commit/99630eb1bf752d93f31aae8f90bd3772a0566ad5
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/test/CodeGenSYCL/address-space-conversions.cpp

  Log Message:
  -----------
  [NFC][Clang][Test] Drop calling convention check from address-space-conversions.cpp (#167261)

Calling convention is irrelevant to address space verification and adds
complixity for other target triples.


  Commit: 6152a8b31003d38eefb5dd9023a6c7e4e4e09ac4
      https://github.com/llvm/llvm-project/commit/6152a8b31003d38eefb5dd9023a6c7e4e4e09ac4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [AArch64] Use llvm::any_of (NFC) (#168294)

Identified with llvm-use-ranges.


  Commit: 4206558f715b7a67daa9c39528d04106f88612b4
      https://github.com/llvm/llvm-project/commit/4206558f715b7a67daa9c39528d04106f88612b4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Add roundUpNumBuckets to DenseMap (NFC) (#168301)

This patch adds computeNumBuckets, a helper function to compute the
number of buckets.

This is part of the effort outlined in #168255.  This makes it easier
to move the core logic of grow() to DenseMapBase::grow().


  Commit: d5cdfd40d424c07e275308bc32cd3045f0195705
      https://github.com/llvm/llvm-project/commit/d5cdfd40d424c07e275308bc32cd3045f0195705
  Author: Mend Renovate <bot at renovateapp.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

  Changed paths:
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/scorecard.yml

  Log Message:
  -----------
  Update [Github] Update GHA Dependencies (#168299)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [aminya/setup-cpp](https://redirect.github.com/aminya/setup-cpp) |
action | patch | `v1.7.1` -> `v1.7.2` |
| ghcr.io/llvm/ci-ubuntu-24.04-abi-tests | container | digest |
`01e66b0` -> `f80125c` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | patch | `v4.31.2` -> `v4.31.3` |
| llvm/actions | action | digest | `42d8057` -> `5dd9550` |


  Commit: 49d5bb0ad0cb31410184c462801c5049ad671517
      https://github.com/llvm/llvm-project/commit/49d5bb0ad0cb31410184c462801c5049ad671517
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    A llvm/lib/Target/AMDGPU/AMDGPULowerExecSync.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    A llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-module-lds.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync-and-sw-lds.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-lower-exec-sync.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll

  Log Message:
  -----------
  [AMDGPU] Add amdgpu-lower-exec-sync pass to lower named-barrier globals (#165692)

This PR introduces `amdgpu-lower-exec-sync` pass which specifically
lowers named-barrier LDS globals introduced by #114550 .

Changes include:

- Moving the logic of lowering named-barrier LDS globals from
`amdgpu-lower-module-lds` pass to this new pass.

- This PR adds the pass to pipeline, remove the existing lowering logic for
named-barrier LDS in `amdgpu-lower-module-lds`

See #161827 for discussion on this topic.


  Commit: b7a673c882fbebc6e0fac0ad3be56d39e3902daf
      https://github.com/llvm/llvm-project/commit/b7a673c882fbebc6e0fac0ad3be56d39e3902daf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-16 (Sun, 16 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Delegate among DenseMap constructors (NFC) (#168309)

This patch teaches DenseMap constructors to delegate to other DenseMap
constructors where we can.

The intent is for these constructors to build on top of a higher-level
concept like the default-constructed instance instead of calling init
on our own.

This is part of the effort outlined in #168255.


  Commit: 5e4cdd6d57ade1e47ff023f7648e7bed44ebd893
      https://github.com/llvm/llvm-project/commit/5e4cdd6d57ade1e47ff023f7648e7bed44ebd893
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vreductions-fp-vp-bf16.ll

  Log Message:
  -----------
  [VP][RISCV] Enable promotion on fixed-length vp intrinsics with zvfbfmin (#167541)

Following #112393, this aims to promote vp intrinsics for zvfbfmin
without zvfbfa


  Commit: 0602678652b773fce9a2b84da7d8b77c13f72a3f
      https://github.com/llvm/llvm-project/commit/0602678652b773fce9a2b84da7d8b77c13f72a3f
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    A clang/test/CodeGen/builtin-os_log.c
    M clang/test/CodeGen/builtins.c

  Log Message:
  -----------
  [clang][NFC] Make CodeGen/builtins.c cover more architectures (#168319)

The change made in #162433 exposed a weakness in this test that showed
different results on different archs that were not caught on the CI
bots. This expands the tests to cover more archs, and out of necessity
moves the os_log test into a separate test file.


  Commit: 0555f427487fc1238fc98025ce9f0a0e6077329d
      https://github.com/llvm/llvm-project/commit/0555f427487fc1238fc98025ce9f0a0e6077329d
  Author: Abhishek Varma <avarma094 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/test/Dialect/Linalg/convolution/roundtrip-convolution.mlir

  Log Message:
  -----------
  [Linalg] Add *Conv1D* matchers (#168050)

-- This commit is the second in the series of adding matchers
for linalg.*conv*/*pool*. Refer:
https://github.com/llvm/llvm-project/pull/163724
-- In this commit all variants of Conv1D convolution ops have been
   added.
-- For sake of completion for a specific infra required for those
   ops which don't require dilations/strides information during their
   creation, this commit also includes a basic Conv2D and Conv3D op as
   part of the lit test.

Signed-off-by: Abhishek Varma <abhvarma at amd.com>


  Commit: 90e1391d18ae68c40d78e023ab8d0be6de67d5f3
      https://github.com/llvm/llvm-project/commit/90e1391d18ae68c40d78e023ab8d0be6de67d5f3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  [clang][bytecode] Check pointers in GetPtrField{,Pop} (#167335)

The pointer needs to point to a record.

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


  Commit: 51c81805153bcf56eda22d984d7234bf314de9e7
      https://github.com/llvm/llvm-project/commit/51c81805153bcf56eda22d984d7234bf314de9e7
  Author: hstk30-hw <hanwei62 at huawei.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalMerge.cpp
    M llvm/test/CodeGen/AArch64/global-merge.ll
    M llvm/test/CodeGen/ARM/global-merge-1.ll

  Log Message:
  -----------
  [GlobalMerge]Prefer use global-merge-max-offset instead of the target-specific constant offset. (#165591)

In the Dhrystone benchmark, I find some adjacent global not be merged,
on the contrary the GCC's anchor optimize is work. Use
global-merge-max-offset to set the max offset can yield similar results
(still slightly different, at least we can control the offset).


  Commit: e80339092d2e94cd0869c27a0ef9f0eae9aa9c2f
      https://github.com/llvm/llvm-project/commit/e80339092d2e94cd0869c27a0ef9f0eae9aa9c2f
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M libclc/www/index.html

  Log Message:
  -----------
  [libclc] Fix link to source in index.html (#167494)


  Commit: 998dd1b233d703060d5e1810681df2c89b2d7af2
      https://github.com/llvm/llvm-project/commit/998dd1b233d703060d5e1810681df2c89b2d7af2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    A llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ptrauth_noalloc_sections.yaml
    R llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ptrauth_noolloc_sections.yaml

  Log Message:
  -----------
  [JITLink][MachO][AArch64] Specify endianness, fix name of testcase. (#168323)

The "MachO_ptrauth_noolloc_sections.yaml" testcase had a typo in the
name, and didn't explicitly specify its endianness. This was causing it
to fail when enabled on big endian platforms.

See conversation in https://github.com/llvm/llvm-project/pull/167902


  Commit: f00bf4f850616d901602c343d3975aa981721acc
      https://github.com/llvm/llvm-project/commit/f00bf4f850616d901602c343d3975aa981721acc
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h

  Log Message:
  -----------
  [orc-rt] Add missing headers to Session.h (#168330)


  Commit: daa30ae263d0be81268e65cbdcff747df14704ab
      https://github.com/llvm/llvm-project/commit/daa30ae263d0be81268e65cbdcff747df14704ab
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code in RemoveMask_match (NFC) (#168065)


  Commit: 54fdf67bdbf3bca188308c504dcacec097aa5425
      https://github.com/llvm/llvm-project/commit/54fdf67bdbf3bca188308c504dcacec097aa5425
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Mark getPredicatedMask static (NFC) (#168067)


  Commit: 95aa70cf209ab317d908e38630c92bf62d149247
      https://github.com/llvm/llvm-project/commit/95aa70cf209ab317d908e38630c92bf62d149247
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy_invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for shared::cta destination (#168056)

This patch adds support for shared::cta as destination space in
the TMA non-tensor copy Op (from global to shared::cta).

* Appropriate verifier checks are added.
* Unit tests are added to verify the lowering.

The related intrinsic changes were merged through PR #167508.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 4268e677daaa6499083d142098b8d70c289549b0
      https://github.com/llvm/llvm-project/commit/4268e677daaa6499083d142098b8d70c289549b0
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupport.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleRemoteEPCServer.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC] Update ELF debugger support plugin to use AllocActions (#167866)

The `DebugObjectManagerPlugin` implements debugger support for ELF
platforms with the GDB JIT Interface. It emits a separate debug object
allocation in addition to the LinkGraph's own allocation. This used to
happen in the plugin's `notifyEmitted()` callback, i.e. after the
LinkGraph's allocation was finalized. In the meantime, it had to block
finalization of the corresponding materialization unit to make sure that
the debugger can register the object before the code runs.

This patch switches the plugin to use an allocation action instead. We
can remove the `notifyEmitted()` hook and implement all steps as JITLink
passes.


  Commit: 42a1184e4298b382324248c394ecef361066ffc3
      https://github.com/llvm/llvm-project/commit/42a1184e4298b382324248c394ecef361066ffc3
  Author: Vladi Krapp <vladi.krapp at arm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/LoopUnroll/AArch64/force-unroll-threshold.ll

  Log Message:
  -----------
  [AArch64] Allow forcing unrolling of small loops (#167488)

- Introduce the -aarch64-force-unroll-threshold option; when a loop’s
cost is below this value we set UP.Force = true (default 0 keeps current
behaviour)
- Add an AArch64 loop-unroll regression test that runs once at the
default threshold and once with the flag raised, confirming forced
unrolling


  Commit: 26e42c7e5321a233cfe75d18435090045241f1ec
      https://github.com/llvm/llvm-project/commit/26e42c7e5321a233cfe75d18435090045241f1ec
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AArch64/sve-arith-fp.ll

  Log Message:
  -----------
  [CostModel][AArch64] Remove promotion cost for SVE bfloat arith supported with +sve-b16b16  (#167717)

The resulting costs are the same as the standard SVE costs for `half`
types.


  Commit: b07bfdb6fbfba261a46c9bc1a2edc62c4cf21bd4
      https://github.com/llvm/llvm-project/commit/b07bfdb6fbfba261a46c9bc1a2edc62c4cf21bd4
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [AMDGPU][SIMemoryLegalizer] Combine all GFX6-9 CacheControl Classes (#168052)

Merge the following classes into `SIGfx6CacheControl`:
- SIGfx7CacheControl
- SIGfx90ACacheControl
- SIGfx940CacheControl

They were all very similar and had a lot of duplicated boilerplate just
to implement one or two codegen differences. GFX90A/GFX940 have a bit
more differences, but they're still manageable under one class because
the general behavior is the same.

This removes 500 lines of code and puts everything into a single place
which I think makes it a lot easier to maintain, at the cost of a slight
increase in complexity for some functions.

There is still a lot of room for improvement but I think this patch is
already big enough as is and I don't want to bundle too much into one
review.


  Commit: 853ed3b3b7d891d4fc6b140ded9326381047cb7c
      https://github.com/llvm/llvm-project/commit/853ed3b3b7d891d4fc6b140ded9326381047cb7c
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp

  Log Message:
  -----------
  [InlineAsmLowering] unsigned -> TypeSize for getTypeStoreSize result


  Commit: 15958f2f9bc9af05316352ea07470bbf6fa3d49d
      https://github.com/llvm/llvm-project/commit/15958f2f9bc9af05316352ea07470bbf6fa3d49d
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc

  Log Message:
  -----------
  [clang][Stdlib] Add special mapping for std::compare_three_way


  Commit: c94641833023ea1ed62b9a1c2b34c583719375cb
      https://github.com/llvm/llvm-project/commit/c94641833023ea1ed62b9a1c2b34c583719375cb
  Author: Abinaya Saravanan <quic_asaravan at quicinc.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    A llvm/test/CodeGen/Hexagon/swp-phi-cycle.ll

  Log Message:
  -----------
  [MachinePipeliner] Detect a cycle in PHI dependencies early on (#167095)

- This patch detects cycles by phis and bails out if one is found.
- It prevents to violate DAG restrictions.

Abort pipelining in the below case

%1 = phi i32 [ %a, %entry ], [ %3, %loop ]
%2 = phi i32 [ %a, %entry ], [ %1, %loop ]
%3 = phi i32 [ %b, %entry ], [ %2, %loop ]

---------

Co-authored-by: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>


  Commit: 44f72fb39c833a8d53f433c6a03e88c81534c83e
      https://github.com/llvm/llvm-project/commit/44f72fb39c833a8d53f433c6a03e88c81534c83e
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [X86][Clang] Add AVX512 kunpck intrinsics to be used in constexp (#167683)

Resolves #166976


  Commit: 0dead9e1cbaf6f15af2205496700cf8bbba63f02
      https://github.com/llvm/llvm-project/commit/0dead9e1cbaf6f15af2205496700cf8bbba63f02
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/DWARF/dwp-str-offsets-dwarf64.test

  Log Message:
  -----------
  [lldb][test] Try to fix dwarf64 test on Windows

Think it's just a path slash difference.

Fixes #167997.


  Commit: e992280f9d5ba91d772c26446e1107c7a1793f78
      https://github.com/llvm/llvm-project/commit/e992280f9d5ba91d772c26446e1107c7a1793f78
  Author: Vadim Curcă <80581374+VadimCurca at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [MLIR] Fix empty optional access in DialectConversion (#168331)

When both `MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS` and MLIR
multithreading are enabled, `topLevelFingerPrint` is empty but its value
is accessed. This adds a `has_value()` check before dereferencing the
optional.


  Commit: bdae26f3b47b1022402d578c2a748c1c5744f308
      https://github.com/llvm/llvm-project/commit/bdae26f3b47b1022402d578c2a748c1c5744f308
  Author: Kiva <imkiva at islovely.icu>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    A lldb/test/API/lang/rust/enum-variant-same-name/RustEnumValue.py
    A lldb/test/API/lang/rust/enum-variant-same-name/TestRustEnumVariantSameName.py
    A lldb/test/API/lang/rust/enum-variant-same-name/main.rs
    A lldb/test/API/lang/rust/enum-variant-same-name/main.yaml

  Log Message:
  -----------
  [LLDB][DWARF] Use the same qualified name computation for Rust (#165840)

Currently LLDB's `ParseRustVariantPart` generates the following
`CXXRecordDecl` for a Rust enum
```rust
enum AA {
  A(u8)
}
```

```
CXXRecordDecl 0x5555568d5970 <<invalid sloc>> <invalid sloc> struct AA
|-CXXRecordDecl 0x5555568d5ab0 <<invalid sloc>> <invalid sloc> union test_issue::AA$Inner definition
| |-CXXRecordDecl 0x5555568d5d18 <<invalid sloc>> <invalid sloc> struct A$Variant definition
| | |-DefinitionData pass_in_registers aggregate standard_layout trivially_copyable trivial
| | | `-Destructor simple irrelevant trivial needs_implicit
| | `-FieldDecl 0x555555a77880 <<invalid sloc>> <invalid sloc> value 'test_issue::AA::A'
| `-FieldDecl 0x555555a778f0 <<invalid sloc>> <invalid sloc> $variant$ 'test_issue::AA::test_issue::AA$Inner::A$Variant'
|-CXXRecordDecl 0x5555568d5c48 <<invalid sloc>> <invalid sloc> struct A definition
| `-FieldDecl 0x555555a777e0 <<invalid sloc>> <invalid sloc> __0 'unsigned char'
`-FieldDecl 0x555555a77960 <<invalid sloc>> <invalid sloc> $variants$ 'test_issue::AA::test_issue::AA$Inner'
```

While when the Rust enum type name is the same as its variant name, the
generated `CXXRecordDecl` becomes the following – there's a circular
reference between `struct A$Variant` and `struct A`, causing #163048.

```rust
enum A {
  A(u8)
}
```

```
CXXRecordDecl 0x5555568d5760 <<invalid sloc>> <invalid sloc> struct A
|-CXXRecordDecl 0x5555568d58a0 <<invalid sloc>> <invalid sloc> union test_issue::A$Inner definition
| |-CXXRecordDecl 0x5555568d5a38 <<invalid sloc>> <invalid sloc> struct A$Variant definition
| | `-FieldDecl 0x5555568d5b70 <<invalid sloc>> <invalid sloc> value 'test_issue::A'    <---- bug here
| `-FieldDecl 0x5555568d5be0 <<invalid sloc>> <invalid sloc> $variant$ 'test_issue::A::test_issue::A$Inner::A$Variant'
`-FieldDecl 0x5555568d5c50 <<invalid sloc>> <invalid sloc> $variants$ 'test_issue::A::test_issue::A$Inner'
```

The problem was caused by `GetUniqueTypeNameAndDeclaration` not
returning the correct qualified name for DWARF DIE `test_issue::A::A`,
instead, it returned `A`. This caused `ParseStructureLikeDIE` to find
the wrong type `test_issue::A` and returned early.

The failure in `GetUniqueTypeNameAndDeclaration` appears to stem from a
language check that returns early unless the language is C++. I changed
it so Rust follows the C++ path rather than returning. I’m not entirely
sure this is the right approach — Rust’s qualified name rules look
similar, but not identical? Alternatively, we could add a Rust-specific
implementation that forms qualified names according to Rust's rules.


  Commit: 63e6373efd82b0ccd53955a10ced9fa9b6a8db77
      https://github.com/llvm/llvm-project/commit/63e6373efd82b0ccd53955a10ced9fa9b6a8db77
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-build-vector.ll

  Log Message:
  -----------
  [WebAssembly] Truncate extra bits of large elements in BUILD_VECTOR (#167223)

Fixes https://github.com/llvm/llvm-project/issues/165713
This patch handles out-of-bound vector elements and truncates extra
bits.


  Commit: 19c1381662ec48fd67ab62b1dbec3b66efdc8fc1
      https://github.com/llvm/llvm-project/commit/19c1381662ec48fd67ab62b1dbec3b66efdc8fc1
  Author: David Green <david.green at arm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Fix vecreduce(zext) fold from illegal types. (#167944)

We generate a ADDLV node that incorporates a vecreduce(zext) from
elements of half the size. This means that we need the input type to be
at least twice the size of the input.

I updated some variable names whilst I was here.

Fixes #167935


  Commit: 22968f5b4a5327de3037e6bc5cfee826893c5847
      https://github.com/llvm/llvm-project/commit/22968f5b4a5327de3037e6bc5cfee826893c5847
  Author: David Green <david.green at arm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    A llvm/test/CodeGen/AArch64/strictfp-inlineasm.ll
    M llvm/test/CodeGen/AMDGPU/call-defs-mode-register.ll
    A llvm/test/CodeGen/ARM/strictfp-inlineasm.ll
    A llvm/test/CodeGen/X86/strictfp-inlineasm.ll

  Log Message:
  -----------
  [DAG] Add strictfp implicit def reg after metadata. (#168282)

This prevents a machine verifier error, where it "Expected implicit
register after groups".

Fixes #158661


  Commit: dfac905925a66f7077d9ade3f2719f4fc9164aa3
      https://github.com/llvm/llvm-project/commit/dfac905925a66f7077d9ade3f2719f4fc9164aa3
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h
    M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/ArrayBound/verbose-tests.c

  Log Message:
  -----------
  [clang][analyzer] Extend lifetime of dynamic extent information (#163562)

Symbols used for dynamic extent information of memory regions are now
kept as live as long as the memory region exists.


  Commit: 4d4a60cde00539db5033dcbc289ed2ec37b9ad8b
      https://github.com/llvm/llvm-project/commit/4d4a60cde00539db5033dcbc289ed2ec37b9ad8b
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll

  Log Message:
  -----------
  [VPlan] Fix LastActiveLane assertion on scalar VF (#167897)

For a scalar only VPlan with tail folding, if it has a phi live out then
legalizeAndOptimizeInductions will scalarize the widened canonical IV
feeding into the header mask:

    <x1> vector loop: {
      vector.body:
        EMIT vp<%4> = CANONICAL-INDUCTION ir<0>, vp<%index.next>
        vp<%5> = SCALAR-STEPS vp<%4>, ir<1>, vp<%0>
        EMIT vp<%6> = icmp ule vp<%5>, vp<%3>
        EMIT vp<%index.next> = add nuw vp<%4>, vp<%1>
        EMIT branch-on-count vp<%index.next>, vp<%2>
      No successors
    }
    Successor(s): middle.block

    middle.block:
      EMIT vp<%8> = last-active-lane vp<%6>
      EMIT vp<%9> = extract-lane vp<%8>, vp<%5>
    Successor(s): ir-bb<exit>

The verifier complains about this but this should still generate the
correct last active lane, so this fixes the assert by handling this case
in isHeaderMask. There is a similar pattern already there for
ActiveLaneMask, which also expects a VPScalarIVSteps recipe.

Fixes #167813


  Commit: 550522d07e7481bf74255a014745f0f9c739ff8a
      https://github.com/llvm/llvm-project/commit/550522d07e7481bf74255a014745f0f9c739ff8a
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes-flat.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-cluster.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-singlethread.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-wavefront.ll
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/offset-split-flat.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Mark GEPs in flat offset folding tests as inbounds (#165426)

This is in preparation for a patch that will only fold offsets into flat
instructions if their addition is inbounds. Marking the GEPs inbounds here
means that their output won't change with the later patch.

Basically a retry of the very similar PR #131994, as part of an updated stack
of PRs.

For SWDEV-516125.


  Commit: af45b0202cdd443beedb02392f653d8cff5bd931
      https://github.com/llvm/llvm-project/commit/af45b0202cdd443beedb02392f653d8cff5bd931
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/test/COFF/arm64ec-codemap.test

  Log Message:
  -----------
  [LLD][COFF] Align EC code ranges to page boundaries (#168222)

We already ensure that code for different architectures is always placed
in different pages in `assignAddresses`. We represent those ranges using
their first and last chunks. However, the RVAs of those chunks may not
be page-aligned, for example, due to extra padding for entry-thunk
offsets. Align the chunk RVAs to the page boundary so that the emitted
ranges correctly include the entire region.

This change affects an existing test that checks corner cases triggered
by merging a data section into a code section. We may now include such
data in the code range. This differs from MSVC’s behavior, but it should
not cause practical issues, and the new behavior is arguably more
correct.

Fixes #168119.


  Commit: c2ba81c780c2eba700db0b6bc7a58b4c3de8ba76
      https://github.com/llvm/llvm-project/commit/c2ba81c780c2eba700db0b6bc7a58b4c3de8ba76
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/EmulateInstruction.h

  Log Message:
  -----------
  [lldb][nfc] Fix comment about UINT32_MAX in UnwindAssemblyInstruction (#168339)


  Commit: 74c91680e6c9e68c9915ac10eb95c2fe31fd5651
      https://github.com/llvm/llvm-project/commit/74c91680e6c9e68c9915ac10eb95c2fe31fd5651
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Avoid duplicate calls to GetInstructionCondition in UnwindAssemblyInstEmulation (#168340)


  Commit: fdbb888db53f156699ba3a94d5a0ce2005fd6e3c
      https://github.com/llvm/llvm-project/commit/fdbb888db53f156699ba3a94d5a0ce2005fd6e3c
  Author: guillem-bartrina-sonarsource <guillem.bartrina at sonarsource.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/test/Analysis/std-variant-checker.cpp

  Log Message:
  -----------
  [analyzer] StdVariantChecker: fix crashes and incorrect retrieval of template arguments (#167341)

Although very unusual, the SVal of the argument is not checked for
UnknownVal, so we may get a null pointer dereference.

In addition, the template arguments of the variant are retrieved
incorrectly when type aliases are involved, causing crashes and FPs/FNs.


  Commit: 7e730da128df186a63c6fde19693129322024c50
      https://github.com/llvm/llvm-project/commit/7e730da128df186a63c6fde19693129322024c50
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Add printRecipe, prepare printing metadata in ::print (NFC) (#166244)

Add a new pinrRecipe which handles printing the recipe without common
info like debug info or metadata.

Prepares to print them once, in ::print(), after/in combination with
https://github.com/llvm/llvm-project/pull/165825.

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


  Commit: 82ba3f5d316c102aad1b0721d64c028a8724a3a4
      https://github.com/llvm/llvm-project/commit/82ba3f5d316c102aad1b0721d64c028a8724a3a4
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/test/CodeGenCXX/tmp-md-nodes1.cpp
    M clang/test/CodeGenCXX/tmp-md-nodes2.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Clear retained nodes list of vararg trunk's DISubprogram (#167758)

This fixes the issue reported in
https://github.com/llvm/llvm-project/pull/166855#issuecomment-3518604073
that had been revealed after
https://github.com/llvm/llvm-project/pull/166855 was merged.

`CodeGenFunction::GenerateVarArgsThunk` creates thunks for vararg
functions by cloning and modifying them. It is different from
`CodeGenFunction::generateThunk`, which is used for Itanium ABI.

According to https://reviews.llvm.org/D39396,
`CodeGenFunction::GenerateVarArgsThunk` may be called before metadata
nodes are resolved. So, it tries to avoid remapping DISubprogram and all
metadata nodes it references inside `CloneFunction()` by manually
cloning DISubprogram.

If optimization level is not OptNone, DILocalVariables for a function
are saved in DISubprogram's retainedNodes field. When
`CodeGenFunction::GenerateVarArgsThunk` clones such DISubprogram without
remapping, it produces a subprogram with incorrectly-scoped retained
nodes. It triggers Verifier checks added in
https://github.com/llvm/llvm-project/pull/166855.

To solve that, retained nodes list of a cloned DISubprogram is cleared.


  Commit: 3ee54a6b992c6053726764905030946f8bc10cd0
      https://github.com/llvm/llvm-project/commit/3ee54a6b992c6053726764905030946f8bc10cd0
  Author: Katya Romanova <56653669+romanova-ekaterina at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    A cross-project-tests/dtlto/dtlto-cache.test
    A cross-project-tests/dtlto/dtlto-thinlto-cache.test
    M llvm/include/llvm/LTO/Config.h
    M llvm/lib/LTO/LTO.cpp
    A llvm/test/ThinLTO/X86/dtlto/dtlto-cache.ll

  Log Message:
  -----------
  [DTLTO] [LLVM] Initial DTLTO cache implementation (#156433)

This patch implements DTLTO cache. DTLTO cache is implemented the same
way as ThinLTO cache. In fact the same class Cache is used for both of
them.

 Because parameters for codegen are different for DTLTO and ThinLTO
 (DTLTO codegen is done by invoking clang and its codegen parameters are
 not fully synchronized with codegen parameters used by LTO backend).
 The object files generated by DTLTO and ThinLTO might be different and
 shouldn't be mixed. If ThinLTO and DTLTO share the same cache
 directory, the cache file won't interfere with each other.

 I added a couple of test files in cross-project-test/dtlto directory,
 but if more tests are required for initial implementation, I could add
 them.


  Commit: c2ddaaa4255cd4ab82eb9be6b1ac1842ec1e4edd
      https://github.com/llvm/llvm-project/commit/c2ddaaa4255cd4ab82eb9be6b1ac1842ec1e4edd
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst

  Log Message:
  -----------
  [NFC][analyzer] Add missing documentation for `decodeValueOfObjCType` (#167822)

This check is introduced in
https://github.com/llvm/llvm-project/commit/b284005072122fe4af879725e3c8090009f89ca0,
but the documentation seems missing from `checkers.rst`.


  Commit: 515924f765407565efb65a70709b3f7d169366d0
      https://github.com/llvm/llvm-project/commit/515924f765407565efb65a70709b3f7d169366d0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] bittest-big-integer.ll - add BLSR style pattern test (#168356)

Test using CTTZ to determine the lowest set bit, clear it and return the
index

Shows failure to use RMW pattern on the load-btr-store due to additional
(but non-interference) uses of the load.


  Commit: 6b464e4ac0b1ce4638c0fa07abcba329119836cb
      https://github.com/llvm/llvm-project/commit/6b464e4ac0b1ce4638c0fa07abcba329119836cb
  Author: Sergej Salnikov <skill at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/test/Analysis/plist-macros-with-expansion.cpp
    M clang/test/C/C23/n2350.c
    M clang/test/ExtractAPI/macro_undefined.c
    M clang/test/FixIt/format.cpp
    M clang/test/Preprocessor/macro_arg_directive.c
    M clang/test/Preprocessor/print_line_track.c

  Log Message:
  -----------
  [clang][SourceManager] Use `getFileLoc` when computing `getPresumedLoc` (#166255)

Now the files location is used for macro expansions. This provides more
accurate location when reporting compilation errors.

Move from `getDecomposedExpansionLoc(Loc)` to
`getDecomposedLoc(getFileLoc(Loc))` when computing Presumed location.


  Commit: e3cfb1710ed6380dc0e50bcf3c697d8977cb0037
      https://github.com/llvm/llvm-project/commit/e3cfb1710ed6380dc0e50bcf3c697d8977cb0037
  Author: Balázs Benics <benicsbalazs at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  Update Clang Maintainers (#168271)

I've left Sonar by the end of October. For my upcoming contributions,
I'll simply use my personal (this) account.
I'll remain a Clang Static Analyser maintainer, but I'll likely spend
less time on that part as in my new job this falls out of my key
responsibilities.
>From now on, I'm part of the Apple org, but for accessibility, I'll keep
using my personal email address for open-source contributions and for
the build bots.


  Commit: ae2fec04cc2cc771070d33437dd4b03560c49657
      https://github.com/llvm/llvm-project/commit/ae2fec04cc2cc771070d33437dd4b03560c49657
  Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build after #167848. (#168366)


  Commit: e468ea3f40415c48281755c68548ba49480a2259
      https://github.com/llvm/llvm-project/commit/e468ea3f40415c48281755c68548ba49480a2259
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Dialect/AMDGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Fix documentation and verifiers (#167369)


  Commit: ef023cae388d7becd18df602cb2d77bdb3d59e55
      https://github.com/llvm/llvm-project/commit/ef023cae388d7becd18df602cb2d77bdb3d59e55
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/predicated-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/streaming-compatible-sve-no-maximize-bandwidth.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-store-with-gap.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr55096-scalarize-add.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-no-wrap.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr35773.ll
    M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-small-size.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/vector-geps.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll

  Log Message:
  -----------
  Reland [VPlan] Expand WidenInt inductions with nuw/nsw (#168354)

Changes: The previous patch had to be reverted to a mismatching-OpType
assert in cse. The reduced-test has now been added corresponding to a
RVV pointer-induction, and the pointer-induction case has been updated
to use createOverflowingBinaryOp.

While at it, record VPIRFlags in VPWidenInductionRecipe.


  Commit: fd1bdfde14c05f00a802f33717dfa72284317bbf
      https://github.com/llvm/llvm-project/commit/fd1bdfde14c05f00a802f33717dfa72284317bbf
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp
    M clang/test/Analysis/plist-macros-with-expansion.cpp
    M clang/test/C/C23/n2350.c
    M clang/test/ExtractAPI/macro_undefined.c
    M clang/test/FixIt/format.cpp
    M clang/test/Preprocessor/macro_arg_directive.c
    M clang/test/Preprocessor/print_line_track.c

  Log Message:
  -----------
  Revert "[clang][SourceManager] Use `getFileLoc` when computing `getPresumedLoc`" (#168368)

Reverts llvm/llvm-project#166255

It broke bots:
https://lab.llvm.org/buildbot/#/builders/190/builds/31102


  Commit: e70e9ec3b83757761ccbba217a566d77b561ec53
      https://github.com/llvm/llvm-project/commit/e70e9ec3b83757761ccbba217a566d77b561ec53
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-omp.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/test/Parser/OpenMP/bind-clause.f90
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/do-tile-size.f90
    M flang/test/Parser/OpenMP/loop-transformation-construct01.f90
    M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    M flang/test/Parser/OpenMP/loop-transformation-construct03.f90
    M flang/test/Parser/OpenMP/transparent-clause.f90
    M flang/test/Parser/OpenMP/unroll-heuristic.f90
    M flang/test/Semantics/OpenMP/simd-only.f90

  Log Message:
  -----------
  [flang][OpenMP] Store Block in OpenMPLoopConstruct, add access functions (#168078)

Instead of storing a variant with specific types, store parser::Block as
the body. Add two access functions to make the traversal of the nest
simpler.

This will allow storing loop-nest sequences in the future.


  Commit: 29e7b4f9a72576a2901407834b988ec37f931d28
      https://github.com/llvm/llvm-project/commit/29e7b4f9a72576a2901407834b988ec37f931d28
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update-array.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-bounds.f90
    M flang/test/Lower/OpenACC/acc-host-data.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-routine02.f90
    M flang/test/Lower/OpenACC/acc-routine03.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    M flang/test/Lower/OpenACC/acc-shutdown.f90
    M flang/test/Lower/OpenACC/acc-terminator.f90
    M flang/test/Lower/OpenACC/acc-use-device.f90
    M flang/test/Lower/OpenACC/locations.f90

  Log Message:
  -----------
  [flang][NFC] Strip trailing whitespace from tests (5 of N)

Only the fortran source files in flang/test/Lower/OpenACC have been
modified. The other files in flang/test will be cleaned up in subsequent
commits


  Commit: b6fd3c62bb8af8b9c79d32207d96e3674aeccb36
      https://github.com/llvm/llvm-project/commit/b6fd3c62bb8af8b9c79d32207d96e3674aeccb36
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/test/Preprocessor/predefined-arch-macros.c
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  [X86] Enable APX and AVX10.2 on NVL (#168061)

Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 60 (https://cdrdv2.intel.com/v1/dl/getContent/671368), table 1-2,
NVL supports APX and AVX10.2


  Commit: 6eab083e2dc21be8ef18fc2c58f762938f949799
      https://github.com/llvm/llvm-project/commit/6eab083e2dc21be8ef18fc2c58f762938f949799
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp

  Log Message:
  -----------
  [mlir][emitc] Refactor brackets in expressions (#168267)

This patch is a minor NFC-intended refactoring to the way emitting
redundant parentheses is prevented.
The current implementation pushes and later pops a fake low precedence
into the precedence stack when emitting function calls. The new
implementation adds a boolean argument to `emitOperand()` that explicity
guarantees that the operand is being emitted between some kind of
brackets, exempting the method from enforcing correct evaluation order
w.r.t precedence and associativity up the expression tree.


  Commit: 9fe0a70579ee9e5477a77695822e026c67026ef3
      https://github.com/llvm/llvm-project/commit/9fe0a70579ee9e5477a77695822e026c67026ef3
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat-bf16.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/vsplats-bf16.ll

  Log Message:
  -----------
  [llvm][RISCV] Support splat and vp_splat for zvfbfa codegen (#167920)


  Commit: 53e3f8e3c50ee28e33181514933c5632a001033b
      https://github.com/llvm/llvm-project/commit/53e3f8e3c50ee28e33181514933c5632a001033b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp
    M compiler-rt/test/xray/TestCases/Posix/basic-mode-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/c-test.cpp
    M compiler-rt/test/xray/TestCases/Posix/common-trampoline-alignment.cpp
    M compiler-rt/test/xray/TestCases/Posix/custom-event-handler-alignment.cpp
    M compiler-rt/test/xray/TestCases/Posix/custom-event-logging.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-thread-order.cpp
    M compiler-rt/test/xray/TestCases/Posix/fork_basic_logging.cpp
    M compiler-rt/test/xray/TestCases/Posix/profiling-multi-threaded.cpp
    M compiler-rt/test/xray/TestCases/Posix/profiling-single-threaded.cpp
    M compiler-rt/test/xray/TestCases/Posix/quiet-start.cpp

  Log Message:
  -----------
  [XRay] Prefix setting XRAY_OPTIONS with env

So setting the environment variable works with the new internal shell.
This does not fix all the XRay tests because some of them are using
subshells and need to be rewritten to not use subshells.


  Commit: e95c5c85113066fbf14307e31a533fdb1a7387ef
      https://github.com/llvm/llvm-project/commit/e95c5c85113066fbf14307e31a533fdb1a7387ef
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++] Refactor basic_string::__recommend (#162631)

This does a couple of things:
- code that is only useful for `shrink_to_fit` is moved into that
function
- `shrink_to_fit` is simplified a bit
- `__recommend` is renamed to better reflect what the function actually
does
- `__allocate_long_buffer` asserts that the passed capacity doesn't fit
into the SSO


  Commit: c7a9be81be9a08a4be208a89fa514ff0fe4de915
      https://github.com/llvm/llvm-project/commit/c7a9be81be9a08a4be208a89fa514ff0fe4de915
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/basic-filtering.cpp
    M compiler-rt/test/xray/TestCases/Posix/basic-mode-dso.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode.cpp
    M compiler-rt/test/xray/TestCases/Posix/fork_basic_logging.cpp
    M compiler-rt/test/xray/TestCases/Posix/profiling-multi-threaded.cpp
    M compiler-rt/test/xray/TestCases/Posix/profiling-single-threaded.cpp

  Log Message:
  -----------
  [XRay] Rewrite tests to not use subshells

So that they will actually function with the internal shell.


  Commit: e9743e24189d02b4ba71095c8581f2fb6412c140
      https://github.com/llvm/llvm-project/commit/e9743e24189d02b4ba71095c8581f2fb6412c140
  Author: Jakub Ficek <jakub.ficek at intel.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/strictfp-elementwise-builtins.cpp
    M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/lit.hlsl
    M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl

  Log Message:
  -----------
  [clang] Support constrained fp elementwise builtins (#166905)

Currently only __builtin_elementwise_sqrt emits contrained fp intrinsic
and propagates fp options.
This commit adds this support for the rest of elementwise builtins.


  Commit: 47c1aa4cef638c97b74f3afb7bed60e92bba1f90
      https://github.com/llvm/llvm-project/commit/47c1aa4cef638c97b74f3afb7bed60e92bba1f90
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c

  Log Message:
  -----------
  [X86] Add constexpr support for addsub intrinsics  (#167512)

Recent commits (7fe069121b57a, 53ddeb493529a) marked several x86
intrinsics as constexpr in headers without providing the necessary
constant evaluation support in the compiler backend. This caused
compilation failures when attempting to use these intrinsics in constant
expressions.

Resolves #166814 
Resolves #161203


  Commit: 17cbb48c49a8d4408f7afa088f9c8a30be567a75
      https://github.com/llvm/llvm-project/commit/17cbb48c49a8d4408f7afa088f9c8a30be567a75
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/lib/Query/Matcher/Parser.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in Parser.cpp (NFC)


  Commit: 38811bea5a567b8b848735af7ed6bacd52d3a3dc
      https://github.com/llvm/llvm-project/commit/38811bea5a567b8b848735af7ed6bacd52d3a3dc
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Parser/OpenMP/name-with-space.f

  Log Message:
  -----------
  [Flang] [OpenMP] Add support for spaces in between the name (#168311)

Supports the fixed form syntax which has spaces in between the
identifier


  Commit: d65be16ab6adf00af21e75d29049ae5de0f3a38a
      https://github.com/llvm/llvm-project/commit/d65be16ab6adf00af21e75d29049ae5de0f3a38a
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/fptrunc.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add combine for build_vector(unmerge, unmerge, undef, undef) (#165539)

This PR adds a new combine to the `post-legalizer-combiner` pass. The
new combine checks for vectors being unmerged and subsequently padded
with `G_IMPLICIT_DEF` values by building a new vector. If such a case is
found, the vector being unmerged is instead just concatenated with a
`G_IMPLICIT_DEF` that is as wide as the vector being unmerged.

This removes unnecessary `mov` instructions in a few places.


  Commit: ff7896e0fa2e24fb4e07c33ce1c96f87b0b0344a
      https://github.com/llvm/llvm-project/commit/ff7896e0fa2e24fb4e07c33ce1c96f87b0b0344a
  Author: Tim Noack <noack at esa.tu-darmstadt.de>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/IR/SymbolInterfaces.td
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR] Add verification that symbol operations must not have results (#168390)

This patch adds verification to the `SymbolOpInterface` to enforce the
design constraint that symbol operations must not produce SSA results,
as documented in [Symbols and
SymbolTables](https://mlir.llvm.org/docs/SymbolsAndSymbolTables/#defining-or-declaring-a-symbol).

This is a follow-up of #168376


  Commit: 498a01db9b1a5424e28665aa0c02eacad5ab027f
      https://github.com/llvm/llvm-project/commit/498a01db9b1a5424e28665aa0c02eacad5ab027f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Option/OptTable.cpp

  Log Message:
  -----------
  [Option] Use llvm::is_contained (NFC) (#168295)

Identified with llvm-use-ranges.


  Commit: 99bf41cd11daa3ee32431c12ff5084fc90f1f91d
      https://github.com/llvm/llvm-project/commit/99bf41cd11daa3ee32431c12ff5084fc90f1f91d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  [TargetParser] Use range-based for loops (#168296)

While I am at it, this patch converts one of the loops to use
llvm::is_contained.

Identified with modernize-loop-convert.


  Commit: bf21156ee69a7c8b27733d037abc0ab108451de9
      https://github.com/llvm/llvm-project/commit/bf21156ee69a7c8b27733d037abc0ab108451de9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [IPO] Remove a redundant cast (NFC) (#168297)

Idx is already of type unsigned.

Identified with readability-redundant-casting.


  Commit: dcf8cd9c5b7cf15a07850484c6bb50516c4faacd
      https://github.com/llvm/llvm-project/commit/dcf8cd9c5b7cf15a07850484c6bb50516c4faacd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Consolidate the grow() logic in DenseMapBase (NFC) (#168316)

This patch consolidates the grow() logic in DenseMapBase::grow.

With this patch, DenseMapBase::grow() creates a temporary grown
instance and then lets DenseMap/SmallDenseMap attempt to move the
instance back to *this.  If it doesn't work, we move again.

The "attempt to move" always succeeds for DenseMap.  For
SmallDenseMap, it succeeds only in the large mode.

This is part of the effort outlined in #168255.


  Commit: 3c54972def503440e351a0ec6553c8fed884fe13
      https://github.com/llvm/llvm-project/commit/3c54972def503440e351a0ec6553c8fed884fe13
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [ADT] Remove DenseMap::init (NFC) (#168322)

This patch removes DenseMap::init and SmallDenseMap::init by inlining
them into their call sites and simplifying them.

init() is defined as:

  void init(unsigned InitNumEntries) {
auto InitBuckets =
BaseT::getMinBucketToReserveForEntries(InitNumEntries);
    this->initWithExactBucketCount(InitBuckets);
  }

- Constuctors: Now that we have constructors that allocate the exact
  number of buckets (as opposed to the number of key/value pairs),
  init() does too much.  Once we convert the number of key/value pairs
  to the number of buckets, we can call the constructors that take the
  exact number of buckets.

- init(0) in the move assignment operators simplifies down to:

    initWithExactBucketCount(0)

- shrink_and_clear() computes the number of buckets to have after the
  clear operation.  As such, we should call initWithExactBucketCount,
  not init.  Otherwise, we would end up adding "load factor padding"
  on top of NewNumBuckets:

    NextPowerOf2(NewNumBuckets * 4 / 3 + 1)

All in all, init() doesn't bring any value in the current setup.

This patch is part of the effort outlined in #168255.


  Commit: e69d2bf6031a534c824d1ce4191f5fc334ab4ae6
      https://github.com/llvm/llvm-project/commit/e69d2bf6031a534c824d1ce4191f5fc334ab4ae6
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M openmp/tools/omptest/test/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP][omptest] Fix missing source extention

The file extention was accidentally omitted from #164794.


  Commit: a9633aac31cb1ec42153fb3ada815aa1572eb58f
      https://github.com/llvm/llvm-project/commit/a9633aac31cb1ec42153fb3ada815aa1572eb58f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M libcxx/include/__hash_table
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_range.pass.cpp

  Log Message:
  -----------
  [libc++] Fix __hash_table::erase(iterator, iterator) to update the bucket list correctly when erasing the last bucket (#167865)

Fixes #167820


  Commit: 7659cd42578c59d1bef1313053d493171b9146a2
      https://github.com/llvm/llvm-project/commit/7659cd42578c59d1bef1313053d493171b9146a2
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp

  Log Message:
  -----------
  [VectorUtils] Use PatternMatch in findScalarElement (NFC) (#168389)


  Commit: 4dd27960706cf2681b72cc2cf7cd8ccbcf0f4f9d
      https://github.com/llvm/llvm-project/commit/4dd27960706cf2681b72cc2cf7cd8ccbcf0f4f9d
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fmul.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_FMUL (#167847)


  Commit: d163988dd2833f28fbca8c144265108d25ae7bd2
      https://github.com/llvm/llvm-project/commit/d163988dd2833f28fbca8c144265108d25ae7bd2
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM][NFC] Re-order mem_scope and shared_space attrs (#168348)

The mbarrier Ops also require access to the `mem_scope` and
`shared_space` attributes. Hence, this patch moves their definitions
to the beginning of the file alongside the other attribute definitions.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 83fc85c9547e7e55b326f86e946cff8358cbe0c2
      https://github.com/llvm/llvm-project/commit/83fc85c9547e7e55b326f86e946cff8358cbe0c2
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  Remove shadowing "size" field from classes that inherit from SyntheticSection (#166323)

A field-named 'size' already available and perfectly usable via
inheritance from InputSection, and these variables shadow it for no good
reason.

The only interesting change here is in PaddingSection, because a
parent's field cannot be initialized via a constructor initializer list,
setting it needs to be done inside the constructor body.


  Commit: 35ae5157c0ab98a90231ff655b1a47d3f8a20d2b
      https://github.com/llvm/llvm-project/commit/35ae5157c0ab98a90231ff655b1a47d3f8a20d2b
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM][Docs] Explain memory spaces (#168059)


  Commit: c66f1fdfb74802204afc425317062017d2487194
      https://github.com/llvm/llvm-project/commit/c66f1fdfb74802204afc425317062017d2487194
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/MC/MCInst.cpp
    M llvm/lib/MC/MCRegisterInfo.cpp

  Log Message:
  -----------
  [MC] Use MCRegister::id() to avoid implicit casts. NFC (#168233)


  Commit: 39e7712ac520ccfc43383b3e9d6ea8cf2958b8e3
      https://github.com/llvm/llvm-project/commit/39e7712ac520ccfc43383b3e9d6ea8cf2958b8e3
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Intrinsics.cpp
    A llvm/test/CodeGen/NVPTX/tcgen05-mma-tensor-formatted.ll
    A llvm/test/TableGen/intrinsic-arginfo.td
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM-Tablegen] Pretty Printing Arguments in LLVM Intrinsics (#162629)

This patch adds LLVM infrastructure to support pretty printing of the
intrinsic arguments.
The motivation is to improve the readability of LLVM intrinsics and
facilitate easy
modifications and debugging of LLVM IR.

This feature adds a property `ArgInfo<ArgIndex, [ArgName<"argName">,
ImmArgPrinter<"functionName">]>`
to the intrinsic arguments to print self-explanatory inline comments for
the arguments.

The addition of pretty print support can provide a simple, low-overhead
feature that
enhances the usability of LLVM intrinsics without disrupting existing
workflows.

Link to the RFC, where this feature was discussed:

https://discourse.llvm.org/t/rfc-pretty-printing-immediate-arguments-in-llvm-intrinsics/88536

---------

Signed-off-by: Dharuni R Acharya <dharunira at nvidia.com>
Co-authored-by: Rahul Joshi <rjoshi at nvidia.com>


  Commit: 6f5c8fe1c1d24604d3328b82f5a1ed348e59326f
      https://github.com/llvm/llvm-project/commit/6f5c8fe1c1d24604d3328b82f5a1ed348e59326f
  Author: Govind Malasani <145235389+gmalasan at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp

  Log Message:
  -----------
  [MLIR][SparseTensor] Dense Outer Loop Ordering Strategy (#160168)

This PR builds upon the infrastructure set up for Sparse Tensor Loop
Ordering Heuristics (#154656) by adding a preference to have dense loops
outer and sparse loops inner.

As always I'd love to get feedback and know if there's any other
direction to go with this work that might be better.


  Commit: 0c8464330a510e0c3b629883ed1acd81da17da5d
      https://github.com/llvm/llvm-project/commit/0c8464330a510e0c3b629883ed1acd81da17da5d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/base-to-derived.cpp

  Log Message:
  -----------
  [CIR] Upstream handling for BaseToDerived casts (#167769)

Upstream handling for BaseToDerived casts, adding the
cir.base_class_addr operation and lowering to LLVM IR.


  Commit: 72b02c7b376f211a6fffd5524e5db4c006ec6704
      https://github.com/llvm/llvm-project/commit/72b02c7b376f211a6fffd5524e5db4c006ec6704
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h

  Log Message:
  -----------
  [AMDGPU] Fix layering violations in AMDGPUMCExpr.cpp. NFC (#168242)

AMDGPUMCExpr lives in the MC layer it should not depend on Function.h or
GCNSubtarget.h

Move the function that needed GCNSubtarget to the one file that called
it.


  Commit: fb2b1387fb73a390d5d3e033277ed328c20553c3
      https://github.com/llvm/llvm-project/commit/fb2b1387fb73a390d5d3e033277ed328c20553c3
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/test/CIR/CodeGen/asm-label-inline-builtins.c

  Log Message:
  -----------
  [CIR] Handle __asm labels on function declarations (#168149)

This updates the CIR direct callee builder code to handle the case of
calls to functions that were declared with an assembly label using
`__asm`. The implementation doesn't actually have any explicit handling
of the AsmLabelAttr. It is handled by the name mangler.

See https://reviews.llvm.org/D137073 and
https://reviews.llvm.org/D134362 for details on how this was implemented
in classic codegen. The test here is copied from
https://reviews.llvm.org/D134362 because the test in
https://reviews.llvm.org/D134362 requires a target that isn't yet
supported in CIR.


  Commit: 8c674f04aa57766bbc7fac97c1e42526b22a95a4
      https://github.com/llvm/llvm-project/commit/8c674f04aa57766bbc7fac97c1e42526b22a95a4
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Parser/OpenMP/declare-mapper-unparse.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Semantics/OpenMP/declare-mapper-symbols.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h

  Log Message:
  -----------
  [OpenMP][Flang] Change the OmpDefaultMapperName suffix (#168399)

This PR fixes a Fortran syntax violation in the OpenMP default mapper
naming convention. The suffix .omp.default.mapper contains dots which
are invalid in Fortran identifiers, causing failures when mappers are
written to and read from module files. The fix changes the suffix to
_omp_default_mapper which uses underscores instead of dots, complying
with Fortran syntax rules.

Key changes:

- Changed OmpDefaultMapperName constant from .omp.default.mapper to
_omp_default_mapper
- Added GetUltimate() calls in mapper symbol resolution to properly
handle symbols across module boundaries
- Added new test case verifying default mappers work correctly when
defined in a module and used in consuming programs

This fixes #168336.


  Commit: 2b22e9b13330d47ae22cb0aa8016ddbb567bf94f
      https://github.com/llvm/llvm-project/commit/2b22e9b13330d47ae22cb0aa8016ddbb567bf94f
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [SPIRV] Use a worklist in the post-legalizer (#165027)

This commit refactors the SPIRV post-legalizer to use a worklist to
process
new instructions. Previously, the post-legalizer would iterate through
all
instructions and try to assign types. This could fail if a new
instruction
depended on another new instruction that had not been processed yet.

The new implementation adds all new instructions that require a SPIR-V
type
to a worklist. It then iteratively processes the worklist until it is
empty.
This ensures that all dependencies are met before an instruction is
processed.

This change makes the post-legalizer more robust and fixes potential
ordering
issues with newly generated instructions.

Existing tests cover existing functionality. More tests will be added as
the legalizer is modified.

Part of #153091


  Commit: be6296ea8faccec5d2fbaa2625112e26a5deeb85
      https://github.com/llvm/llvm-project/commit/be6296ea8faccec5d2fbaa2625112e26a5deeb85
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Fold Zba-expanded (mul (shr exact X, C1), C2) (#168019)


  Commit: a9a4515b0a442ea58826047b7efb9aa2bfe48749
      https://github.com/llvm/llvm-project/commit/a9a4515b0a442ea58826047b7efb9aa2bfe48749
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lld/MachO/SectionPriorities.cpp
    M lld/MachO/SectionPriorities.h
    M lld/MachO/SyntheticSections.cpp
    M lld/test/MachO/order-file-cstring.s

  Log Message:
  -----------
  [lld][MachO] Read cstring order for non deduped sections (#161879)

https://github.com/llvm/llvm-project/pull/140307 added support for
cstring hashes in the orderfile to layout cstrings in a specific order,
but only when `--deduplicate-strings` is used. This PR supports cstring
ordering when `--no-deduplicate-strings` is used.

1. Create `cStringPriorities`, separate from `priorities`, to hold only
priorities for cstring pieces. This allows us to lookup by hash
directly, instead of first converting to a string. It also fixes a
contrived bug where we want to order a symbol named `CSTR;12345` rather
than a cstring.

2. Rather than calling `buildCStringPriorities()` which always
constructs and returns a vector, we use `forEachStringPiece()` to
efficiently iterate over cstring pieces without creating a new vector if
no cstring is ordered.

3. Create `SymbolPriorityEntry::{get,set}Priority()` helper functions to
simplify code.


  Commit: eb879ac50b27d4651d8650b7d769cf651d0a89bd
      https://github.com/llvm/llvm-project/commit/eb879ac50b27d4651d8650b7d769cf651d0a89bd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M .ci/premerge_advisor_explain.py
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI] Make premerge upload/write comments (#166609)

This only does this for Linux currently as the issue-write workflow
currently does not support writing out multiple comments. This gets the
ball rolling as the failures that most people see are common to both
platforms. Ensuring we have coverage on Windows for comments will be
done in a future patch.


  Commit: a770d2b439ec246002cd77ce33e52f6efa577849
      https://github.com/llvm/llvm-project/commit/a770d2b439ec246002cd77ce33e52f6efa577849
  Author: Jeremy Furtek <jfurtek at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Conversion/LLVMCommon/VectorPattern.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
    M mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir

  Log Message:
  -----------
  Add 'exact' flag to arith.shrui/shrsi/divsi/divui operations (#165923)

This MR adds support for the `exact` flag to the
`arith.shrui/shrsi/divsi/divui` operations. The semantics are identical
to those of the LLVM dialect and the LLVM language reference.

This MR also modifies the mechanism for converting `arith` dialect
**attributes** to corresponding **properties** in the `LLVM` dialect.
(As a specific example, the integer overflow flags `nsw/nuw` are
**properties** in the `LLVM` dialect, as opposed to attributes.)

Previously, attribute converter classes were required to have a specific
method to support integer overflow flags:
```C++
template <typename SourceOp, typename TargetOp>
class AttrConvertPassThrough {
public:
  ...
  LLVM::IntegerOverflowFlags getOverflowFlags() const {
    return LLVM::IntegerOverflowFlags::none;
  }
};
```
This method was required, even for `arith` source operations that did
not use integer overflow flags (e.g. `AttrConvertFastMathToLLVM`).

This MR modifies the interface required by `arith` dialect attribute
converters to instead provide a (possibly NULL) properties attribute:
```C++
template <typename SourceOp, typename TargetOp>
class AttrConvertPassThrough {
public:
  ...
  Attribute getPropAttr() const { return {}; }
};
```
For `arith` operations with attributes that map to `LLVM` dialect
**properties**, the attribute converter can create a `DictionaryAttr`
containing target properties and return that attribute from the
attribute converter's `getPropAttr()` method. The `arith` attribute
conversion framework will set the `propertiesAttr` of an
`OperationState`, and the target operation's `setPropertiesFromAttr()`
method will be invoked to set the properties when the target operation
is created. The `AttrConvertOverflowToLLVM` class in this MR uses the
new approach.


  Commit: 9349a10f93308a196499d2c80a222476c78f1065
      https://github.com/llvm/llvm-project/commit/9349a10f93308a196499d2c80a222476c78f1065
  Author: Jeremy Furtek <jfurtek at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/unittests/Dialect/LLVMIR/CMakeLists.txt

  Log Message:
  -----------
  Fix side effects for LLVM integer operations (udiv, sdiv) incorrectly marked as Pure (#166648)

This MR modifies side effect traits of some integer arithmetic
operations in the LLVM dialect.

Prior to this MR, the LLVM dialect `sdiv` and `udiv` operations were
marked as `Pure` through `tblgen` inheritance of the
`LLVM_ArithmeticOpBase` class. The `Pure` trait allowed incorrect
hoisting of `sdiv`/`udiv` operations by the
`loop-independent-code-motion` pass.

This MR modifies the `sdiv` and `udiv` LLVM operations to have traits
and code motion behavior identical to their counterparts in the `arith`
dialect, which were established by the commit/review below.


https://github.com/llvm/llvm-project/commit/ed39825be48805b174d3177f1d8d41ed84784d18
https://reviews.llvm.org/D137814


  Commit: a7579fda53b55ae7d7d064d08e58b1269420095d
      https://github.com/llvm/llvm-project/commit/a7579fda53b55ae7d7d064d08e58b1269420095d
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [PowerPC][AIX] Remove flag for no semantic interposition (#168109)

Remove flag to sepecifcy "no semantic interposition" since this is the
default for AIX.


  Commit: 72059bebb3a9427dc70723a37e4c38adfa44553a
      https://github.com/llvm/llvm-project/commit/72059bebb3a9427dc70723a37e4c38adfa44553a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c

  Log Message:
  -----------
  [compiler-rt][Profile] Mark Darwin test work with internal shell

This test was using subshells and then passing the results to diff. Write out
the results to files before passing to diff as the internal shell does not
support subshells.


  Commit: 05bd742ad790f207f5c94c4bf327d3e87b8819dc
      https://github.com/llvm/llvm-project/commit/05bd742ad790f207f5c94c4bf327d3e87b8819dc
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/label-values.c
    A clang/test/CIR/IR/block-adress.cir
    A clang/test/CIR/IR/invalid-block-address.cir
    A clang/test/CIR/Transforms/goto_solver.cir
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Upstream the initial BlockAddressOp implementation (#168151)

This PR adds initial support for codegen of `blockAddressOp`. This is
emitted when using the GNU extension labels as values. The operation is
used together with `indirectBrOp`, which will be implemented in a future
PR. Lowering will be added in a later PR.


  Commit: 1425d75c7116c33b084f49eda1c12b299b342315
      https://github.com/llvm/llvm-project/commit/1425d75c7116c33b084f49eda1c12b299b342315
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    R llvm/lib/Target/X86/X86DiscriminateMemOps.cpp
    R llvm/lib/Target/X86/X86InsertPrefetch.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/O0-pipeline.ll
    R llvm/test/CodeGen/X86/discriminate-mem-ops-missing-info.ll
    R llvm/test/CodeGen/X86/discriminate-mem-ops-skip-pfetch.ll
    R llvm/test/CodeGen/X86/discriminate-mem-ops.ll
    R llvm/test/CodeGen/X86/insert-prefetch-inline.afdo
    R llvm/test/CodeGen/X86/insert-prefetch-inline.ll
    R llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.afdo
    R llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll
    R llvm/test/CodeGen/X86/insert-prefetch-other.afdo
    R llvm/test/CodeGen/X86/insert-prefetch.afdo
    R llvm/test/CodeGen/X86/insert-prefetch.ll
    M llvm/test/CodeGen/X86/opt-pipeline.ll

  Log Message:
  -----------
  [X86] Delete Profile Guided Prefetch Passes (#167317)

As the PGPF effort has been turned down, there is no current way to
generate profiles that will be used by these passes. Current efforts are
also focused around inserting prefetches in PLO optimizers, which have a
more accurate view of how the code looks.


  Commit: 472e4ab0b02d3dec001f885beb535c9d727d1ea2
      https://github.com/llvm/llvm-project/commit/472e4ab0b02d3dec001f885beb535c9d727d1ea2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    R llvm/unittests/CodeGen/MLRegAllocDevelopmentFeatures.cpp

  Log Message:
  -----------
  [MLGO] Fully Remove MLRegalloc Experimental Features (#168252)

20a22a45e96bc94c3a8295cccc9031bd87552725 was supposed to fully remove
these, but left around the functionality to actually compute them and a
unittest that ensured they worked. These are not development features in
the sense of features used in development mode, but experimental
features that have been superseded by MIR2Vec.


  Commit: 4be0ab659e6a65436c4e3629706318acd0c1cdc9
      https://github.com/llvm/llvm-project/commit/4be0ab659e6a65436c4e3629706318acd0c1cdc9
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenMP/target-loop-still-there.f90

  Log Message:
  -----------
  [flang][OpenMP] Undeprecate accidentally deprecated TARGET LOOP (#167495)


  Commit: c4be17a8877ba406bcda63c5398bc09ebb32598a
      https://github.com/llvm/llvm-project/commit/c4be17a8877ba406bcda63c5398bc09ebb32598a
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/merge-posix.test

  Log Message:
  -----------
  [compiler-rt] [libFuzzer] Fix merge-posix.test file size test (#168137)

This test uses `ulimit -f 1` to test what libFuzzer does when trying to
create a file > **_1KB_**. However, the none of the input files used by
this test are actually >= 1KB, so there's no reason to expect this test
to pass.

This test appears to be passing on accident since the "control file"
happens to be > 1KB, but this is not always the case depending upon the
length of the path where the test is run from.

This modifies the test to ensure that one of the input file is actually
>1KB.


  Commit: cc304e5a5cf43d454d597eb9108f0bc7e6605722
      https://github.com/llvm/llvm-project/commit/cc304e5a5cf43d454d597eb9108f0bc7e6605722
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/TableGen/Main.cpp

  Log Message:
  -----------
  [TableGen] Strip directories from filename prefixes. (#168355)

Fixes https://github.com/llvm/llvm-project/pull/167700 to support
builds where TableGen's output file is specified as full path
rather than just filename.


  Commit: aa4de7b4ef510427b5997e525feb642fc0c51053
      https://github.com/llvm/llvm-project/commit/aa4de7b4ef510427b5997e525feb642fc0c51053
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Add support for multiple tblgen outputs (#168158)

Required after https://github.com/llvm/llvm-project/pull/167700

This adds yet another format for `tbl_outs` where you pass the list of
opts, and a list of outputs (where previously you could only have 1
output). In that case all outputs must be produced, but the first is
used for the `-o` arg since tblgen is generating the other names based
on that single argument.


  Commit: 6360bbbb6890c965016a98fab8ea76551f577c1f
      https://github.com/llvm/llvm-project/commit/6360bbbb6890c965016a98fab8ea76551f577c1f
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [AIX] Raise soft memory limits to hard limits (#167928)

AIX out-of-box memory soft limits are often
insufficient to run LLVM on reasonably size
inputs. Thus, we often encounter users who run
into spurious out of memory errors.

This change raises the memory soft limits
to the hard limits at LLVM startup to prevent
these types of issues.


  Commit: bb9df2e3bd7ec903f5040ec9e78bdc9e06561d67
      https://github.com/llvm/llvm-project/commit/bb9df2e3bd7ec903f5040ec9e78bdc9e06561d67
  Author: John Harrison <harjohn at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/include/lldb/API/SBFile.h
    M lldb/include/lldb/Host/File.h
    M lldb/include/lldb/Host/StreamFile.h
    M lldb/source/API/SBCommandReturnObject.cpp
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBFile.cpp
    M lldb/source/API/SBInstruction.cpp
    M lldb/source/API/SBProcess.cpp
    M lldb/source/API/SBStream.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/StreamFile.cpp
    M lldb/unittests/Host/FileTest.cpp

  Log Message:
  -----------
  [lldb] Ensure FILE* access mode is correctly specified when creating a NativeFile. (#167764)

If we open a `NativeFile` with a `FILE*`, the OpenOptions default to
`eOpenOptionReadOnly`. This is an issue in python scripts if you try to
write to one of the files like `print("Hi",
file=lldb.debugger.GetOutputFileHandle())`.

To address this, we need to specify the access mode whenever we create a
`NativeFile` from a `FILE*`. I also added an assert on the `NativeFile`
that validates the file is opened with the correct access mode and
updated `NativeFile::Read` and `NativeFile::Write` to check the access
mode.

Before these changes:
```
$ lldb -b -O 'script lldb.debugger.GetOutputFileHandle().write("abc")'
(lldb) script lldb.debugger.GetOutputFileHandle().write("abc")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
io.UnsupportedOperation: not writable
```

After:
```
$ lldb -b -O 'script lldb.debugger.GetOutputFileHandle().write("abc")'
(lldb) script lldb.debugger.GetOutputFileHandle().write("abc")
abc3
```

Fixes #122387


  Commit: aba3269bc98733f56a4b694dddf816c32ff50341
      https://github.com/llvm/llvm-project/commit/aba3269bc98733f56a4b694dddf816c32ff50341
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  [.gitignore] Ignore .claude and .gemini in subdirectories (#167029)

Currently `.claude/` and `.gemini/` are only ignored in the root of the
repo. Developers might conceivable run these tools in project
subdirectories, in which case these should be ignored as well.


  Commit: adeedad449d19087baa5ec4fbc246d1f6664b7d4
      https://github.com/llvm/llvm-project/commit/adeedad449d19087baa5ec4fbc246d1f6664b7d4
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Port 900c517919794ff0ea83c6b15ffe03707a164800 (#168423)


  Commit: 18b5e2a7266bfe8f211be7ae1198e6bed4ab0c06
      https://github.com/llvm/llvm-project/commit/18b5e2a7266bfe8f211be7ae1198e6bed4ab0c06
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/bindings/python/CMakeLists.txt
    M lldb/bindings/python/python.swig
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp

  Log Message:
  -----------
  [lldb] Push down the SWIG module to avoid an import cycle (#166265)

This is a reland of #129135 (by dingxiangfei2009) with Vladislav
(dzhidzhoev) fix on top.

Fixes #92603


  Commit: 7672a5cee12a299a083b93a6d304b27ab3f4707f
      https://github.com/llvm/llvm-project/commit/7672a5cee12a299a083b93a6d304b27ab3f4707f
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/primary64.h

  Log Message:
  -----------
  [scudo] Fix wrong return type. (#168157)


  Commit: cd5d5b31bff0052be214357133ad3dd7f3f24a74
      https://github.com/llvm/llvm-project/commit/cd5d5b31bff0052be214357133ad3dd7f3f24a74
  Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [mlir][XeGPU] Use DistributeLayoutAttr instead of LayoutAttr for load gather/scatter ops (#167850)

The PR changes the layout attribute type for
`xegpu::LoadGatherOp/StoreScatterOp` from `LayoutAttr` to
`DistributeLayoutAttr` to also support `xegpu.slice` layouts.

Initially we [wanted to restrict slice
layouts](https://github.com/llvm/llvm-project/pull/163414#discussion_r2478978798)
from the attribute, but now it turns out there are actually valid use
cases for that:
```mlir
gpu.func @distribute_load_slice_attr() {
  %2 = memref.alloca() {alignment = 1024} : memref<4096xf32>
  %offset =  arith.constant {layout_result_0 = #xegpu.layout<sg_layout = [8], sg_data = [32], inst_data = [16]> } dense<0> : vector<256xindex>
  %mask = arith.constant {layout_result_0 = #xegpu.layout<sg_layout = [8], sg_data = [32], inst_data = [16]> } dense<1> : vector<256xi1>

  %3 = xegpu.load %2[%offset], %mask <{chunk_size = 1, layout = #xegpu.slice<#xegpu.layout<sg_layout = [8, 8], sg_data = [32, 32], inst_data = [8, 16]>, dims = [0]>>} {
      layout_result_0 = #xegpu.slice<#xegpu.layout<sg_layout = [8, 8], sg_data = [32, 32], inst_data = [8, 16]>, dims = [0]> 
  } : memref<4096xf32>, vector<256xindex>, vector<256xi1> -> vector<256xf32>

  %4 = vector.broadcast %3 {layout_result_0 =
      #xegpu.layout<sg_layout = [8, 8], sg_data = [32, 32], inst_data = [8, 16]>} : vector<256xf32> to vector<256x256xf32>
  gpu.return
}
```

Signed-off-by: dchigarev <dmitry.chigarev at intel.com>


  Commit: bafb3f67880d716fcc0ad14f10d8a98699591cd5
      https://github.com/llvm/llvm-project/commit/bafb3f67880d716fcc0ad14f10d8a98699591cd5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/metadata.ll

  Log Message:
  -----------
  [LV] Add test with existing noalias metadata and runtime checks.

Add test where we have loads with existing noalias metadata and noalias
metadata gets added by loop versioning.


  Commit: af6af8e4eb778acc1b655574cdf2a4086a9fdcce
      https://github.com/llvm/llvm-project/commit/af6af8e4eb778acc1b655574cdf2a4086a9fdcce
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Port 0a58e49c44ae7cca39b3eb219efed9f0581b8b0f (#168424)


  Commit: c555522818ff3acaa928f4147546ecec81e579eb
      https://github.com/llvm/llvm-project/commit/c555522818ff3acaa928f4147546ecec81e579eb
  Author: John Harrison <harjohn at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolRequestsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Migrating 'evaluate' to structured types. (#167720)

Adding structured types for the evaluate request handler.

This should be mostly a non-functional change. I did catch some spelling
mistakes in our tests ('variable' vs 'variables').


  Commit: c1c22cd3e16beb3937eb0d11da014451397be5d6
      https://github.com/llvm/llvm-project/commit/c1c22cd3e16beb3937eb0d11da014451397be5d6
  Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/Headers/__clang_hip_libdevice_declares.h

  Log Message:
  -----------
  [ASan][HIP] Add ASan declarations and macros. (#167522)

This patch adds the following device ASan hooks and guarded macros in
__clang_hip_libdevice_declares.h

  - Function Declarations
    - __asan_poison_memory_region
    - __asan_unpoison_memory_region
    - __asan_address_is_poisoned
    - __asan_region_is_poisoned

  - Macros
    - ASAN_POISON_MEMORY_REGION
    - ASAN_UNPOISON_MEMORY_REGION


  Commit: 69b4190d5f1b483524f2f539f373960ef8de8d84
      https://github.com/llvm/llvm-project/commit/69b4190d5f1b483524f2f539f373960ef8de8d84
  Author: Guy David <guyda96 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-load-ext.ll
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/add.ll
    M llvm/test/CodeGen/AArch64/andorxor.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/extbinopload.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/sitofp-to-tbl.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/store.ll
    M llvm/test/CodeGen/AArch64/sub.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/v3f-to-int.ll
    M llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
    M llvm/test/CodeGen/AArch64/vec3-loads-ext-trunc-stores.ll

  Log Message:
  -----------
  [AArch64] Optimize extending loads of small vectors (#163064)

Reduces the total amount of loads and the amount of moves between SIMD
registers and general-purpose registers.


  Commit: 21e0b56d7afc2f1af0ad5b728fcc039bfe1d37ff
      https://github.com/llvm/llvm-project/commit/21e0b56d7afc2f1af0ad5b728fcc039bfe1d37ff
  Author: David Green <david.green at arm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/llround-conv-fp16.ll
    M llvm/test/CodeGen/AArch64/llround-conv.ll
    M llvm/test/CodeGen/AArch64/lround-conv-fp16.ll
    M llvm/test/CodeGen/AArch64/lround-conv.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add basic GISel test coverage for lround and llround. NFC


  Commit: 320c18a066b29e90ab5f3ef33b6c510f28edeb80
      https://github.com/llvm/llvm-project/commit/320c18a066b29e90ab5f3ef33b6c510f28edeb80
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/CMakeLists.txt
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZOperators.td
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h

  Log Message:
  -----------
  [SystemZ] TableGen-erate node descriptions (#168113)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

There is only one node that is missing a description -- `GET_CCMASK`,
others were successfully imported.

Part of #119709.

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


  Commit: b32c434426a181590234f65f2e32f43735bf5b5a
      https://github.com/llvm/llvm-project/commit/b32c434426a181590234f65f2e32f43735bf5b5a
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    A libc/cmake/caches/armv6m-none-eabi.cmake
    A libc/cmake/caches/armv7em-none-eabi.cmake
    A libc/cmake/caches/armv7m-none-eabi.cmake
    A libc/cmake/caches/armv8.1m.main-none-eabi.cmake
    A libc/cmake/caches/armv8m.main-none-eabi.cmake
    A libc/cmake/caches/baremetal_common.cmake
    A libc/cmake/caches/riscv32-unknown-elf.cmake

  Log Message:
  -----------
  [libc][Github] Perform baremetal libc builds (#167583)

Currently there are no 32 bit presubmit builds for libc. This PR
performs 32 bit build only (no test) to check any changes that land in
libc break 32 bit builds.

Co-authored-by: Aiden Grossman <aidengrossman at google.com>


  Commit: 557a6b826b865cd1797ae421f59f286609b94e59
      https://github.com/llvm/llvm-project/commit/557a6b826b865cd1797ae421f59f286609b94e59
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/source/Symbol/Symtab.cpp

  Log Message:
  -----------
  [lldb][NFC] use llvm::erase_if to remove non matching types (#168279)


  Commit: bac8d01a4da14802ec03907d094f3bbc68f6a5cc
      https://github.com/llvm/llvm-project/commit/bac8d01a4da14802ec03907d094f3bbc68f6a5cc
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [bazel][libc] Fixes #165219 (#168429)


  Commit: 3fb374256b2fcd3dc091612c6c18a6ad6b6bf138
      https://github.com/llvm/llvm-project/commit/3fb374256b2fcd3dc091612c6c18a6ad6b6bf138
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix #168113 (#168434)


  Commit: 4bec74a9fb82b70db0c1acfc3d1d92d8003d51fd
      https://github.com/llvm/llvm-project/commit/4bec74a9fb82b70db0c1acfc3d1d92d8003d51fd
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix #168066 (#168435)


  Commit: b00588ffb4f518605b3a1778458e38f21784b9fa
      https://github.com/llvm/llvm-project/commit/b00588ffb4f518605b3a1778458e38f21784b9fa
  Author: Alan Li <me at alanli.org>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:

  Log Message:
  -----------
  Fix bazel dep caused by f5b73760 (#168436)


  Commit: 321b9d190b32c2c10bbd59761e34ef0305bdb954
      https://github.com/llvm/llvm-project/commit/321b9d190b32c2c10bbd59761e34ef0305bdb954
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Replace VPIRMetadata::addMetadata with setMetadata. (NFC)

Replace addMetadata with setMetadata, which sets metadata, updating
existing entries or adding a new entry otherwise.

This isn't strictly needed at the moment, but will be needed for
follow-up patches.


  Commit: 54c2c7cf0da21bf7d85f144aa6cb6875e2a9373a
      https://github.com/llvm/llvm-project/commit/54c2c7cf0da21bf7d85f144aa6cb6875e2a9373a
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/test/API/commands/target/auto-install-main-executable/Makefile
    M lldb/test/API/macosx/find-dsym/bundle-with-dot-in-filename/Makefile
    M lldb/test/API/macosx/find-dsym/deep-bundle/Makefile
    M lldb/test/API/macosx/posix_spawn/Makefile

  Log Message:
  -----------
  [LLDB] Fix test compilation errors under asan (NFC) (#168408)

https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/lldb-cmake-sanitized/2744/consoleText


  Commit: 24c524d01423dd4b922fd4118613717a1b7e7f41
      https://github.com/llvm/llvm-project/commit/24c524d01423dd4b922fd4118613717a1b7e7f41
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Enable compiler-rt when performing a bootstrapping build (#167065)

Otherwise, we end up using whatever system-provided compiler runtime is
available, which doesn't work on macOS since compiler-rt is located
inside the toolchain path, which can't be found by default.

However, disable the tests for compiler-rt since those are linking
against the system C++ standard library while using the just-built
libc++ headers, which is non-sensical and leads to undefined references
on macOS.


  Commit: aae2b891e8b28adafde9be1ee2ddd327aa72ccfa
      https://github.com/llvm/llvm-project/commit/aae2b891e8b28adafde9be1ee2ddd327aa72ccfa
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    A libcxx/test/std/input.output/file.streams/c.files/gets-removed.verify.cpp
    R libcxx/test/std/input.output/file.streams/c.files/gets.compile.fail.cpp
    R libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.compile.fail.cpp
    R libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.compile.fail.cpp
    R libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.compile.fail.cpp
    A libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/temporary-objects.verify.cpp
    R libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.compile.fail.cpp

  Log Message:
  -----------
  [libc++] Replace a few .compile.fail.cpp tests by proper clang-verify tests (#167346)

We want to eliminate all .compile.fail.cpp tests since they are brittle:
these tests pass regardless of the specific compilation error, which
means that e.g. a mising include will render the test null.

This is not an exhaustive pass, just a few tests I stumbled upon.


  Commit: 7693f124ff7fbeacce66ef3012fef119b40db330
      https://github.com/llvm/llvm-project/commit/7693f124ff7fbeacce66ef3012fef119b40db330
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix #167957 (#168441)


  Commit: 0d8c29409ceeba7fc0561bae2b9d4e4e4e936cba
      https://github.com/llvm/llvm-project/commit/0d8c29409ceeba7fc0561bae2b9d4e4e4e936cba
  Author: Daniel Wedzicha <danielgitmail at proton.me>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/tools/llvm-objdump/OtoolOpts.td

  Log Message:
  -----------
  Fixed typo in llvm-otool (#168395)


  Commit: ed617bd78082bb569059f2f698e41cbba5317afb
      https://github.com/llvm/llvm-project/commit/ed617bd78082bb569059f2f698e41cbba5317afb
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [bazel][buildifier] reformat changes in #168434 (#168443)


  Commit: 3cba379e3d9bd2f929f5625fe38d17c34f4b7bb7
      https://github.com/llvm/llvm-project/commit/3cba379e3d9bd2f929f5625fe38d17c34f4b7bb7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanSLP.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Populate and use VPIRMetadata from VPInstructions (NFC) (#167253)

Update VPlan to populate VPIRMetadata during VPInstruction construction
and use it when creating widened recipes, instead of constructing
VPIRMetadata from the underlying IR instruction each time.

This centralizes VPIRMetadata in VPInstructions and ensures metadata is
consistently available throughout VPlan transformations.

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


  Commit: 92c8c87c49100e3f14e3ec46abf47f27191f8b53
      https://github.com/llvm/llvm-project/commit/92c8c87c49100e3f14e3ec46abf47f27191f8b53
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcstod.cpp
    A libc/src/wchar/wcstod.h
    A libc/src/wchar/wcstold.cpp
    A libc/src/wchar/wcstold.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcstod_test.cpp
    A libc/test/src/wchar/wcstold_test.cpp

  Log Message:
  -----------
  [libc] Implement wcstod and wcstold. (#168020)

These are simply implemented as specializations of strtofloatingpoint
for double / long double and for wchar_t. The unit tests are copied from
the strtod / strtold ones.


  Commit: 3f60d220514c4be00e548a17a85c2fa8fa89cc35
      https://github.com/llvm/llvm-project/commit/3f60d220514c4be00e548a17a85c2fa8fa89cc35
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-fold-conditional.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Fold the expression "cond ? E1 : E2" when checking safe patterns, if "cond" is a constant (#167989)

In `-Wunsafe-buffer-usage`, many safe pattern checks can benefit from
constant folding. This commit improves null-terminated pointer checks by
folding conditional expressions.

rdar://159374822

---------

Co-authored-by: Balázs Benics <benicsbalazs at gmail.com>


  Commit: 909c9aacead077b14e2bff123d09641d08939fe5
      https://github.com/llvm/llvm-project/commit/909c9aacead077b14e2bff123d09641d08939fe5
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/cvt_scale_pk-gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add lowerings for ScaledExtPacked816 (#168123)

* Adds lowerings for amdgpy.scaled_ext_packed816
* updates verifiers


  Commit: 7d0a2082bffb162f79fd739c79f2bf0b552b9007
      https://github.com/llvm/llvm-project/commit/7d0a2082bffb162f79fd739c79f2bf0b552b9007
  Author: Guy David <guyda96 at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    A llvm/test/CodeGen/AArch64/licm-regclass-copy.mir

  Log Message:
  -----------
  [AArch64] Treat COPY between cross-register banks as expensive (#167661)

The motivation is to allow passes such as MachineLICM to hoist trivial
FMOV instructions out of loops, where previously it didn't do so even
when the RHS is a constant.
On most architectures, these expensive move instructions have a latency
of 2-6 cycles, and certainly not cheap as a 0-1 cycle move.


  Commit: 6245a4f875700594281022de6e38fba4439f5edf
      https://github.com/llvm/llvm-project/commit/6245a4f875700594281022de6e38fba4439f5edf
  Author: Ben Kallus <benjamin.p.kallus.gr at dartmouth.edu>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    A llvm/test/MC/AsmParser/directive_base64.s

  Log Message:
  -----------
  Add support for the .base64 directive (#165549)

Starting in version 15, GCC emits a `.base64` directive instead of
`.string` or `.ascii` for char arrays of length `>= 3`.

See [this godbolt link](https://godbolt.org/z/ebhe3oenv) for an example.

This patch adds support for the .base64 directive to AsmParser.cpp, so
tools like `llvm-mc` can process the output of GCC more effectively.

This addresses #165499.


  Commit: 88b3969dfe20bd624209e44d5c8cef365d9484e0
      https://github.com/llvm/llvm-project/commit/88b3969dfe20bd624209e44d5c8cef365d9484e0
  Author: John Harrison <harjohn at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py

  Log Message:
  -----------
  [lldb-dap] Address a unit test race condition during initialization. (#167981)

During the initialization sequence in our tests the first 'threads'
response sould only be kept if the process is actually stopped,
otherwise we will have stale data.

In VSCode, during the debug session startup sequence immediately after
'configurationDone' a 'threads' request is made. This initial request is
to retrieve the main threads name and id so the UI can be populated.
However, in our tests we do not want to cache this value unless the
process is actually stopped. We do need to make this initial request
because lldb-dap is caching the initial thread list during
configurationDone before the process is resumed. We need to make this
call to ensure the cached initial threads are purged.

I noticed this in a CI job for another review
(https://github.com/llvm/llvm-project/actions/runs/19348261989/job/55353961798)
where the tests incorrectly failed to fetch the threads prior to
validating the thread names.


  Commit: e89e359313a036131e4926ce2a9a97b06f5993ce
      https://github.com/llvm/llvm-project/commit/e89e359313a036131e4926ce2a9a97b06f5993ce
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml

  Log Message:
  -----------
  [libc]Github] Fix typo on build_type param (#168453)

There is an extra underscore in build_type param in #167583 patch.
Fixing it in this PR.


  Commit: f0f53326c735b9f2cb52f5a63312f2d0b700d6cf
      https://github.com/llvm/llvm-project/commit/f0f53326c735b9f2cb52f5a63312f2d0b700d6cf
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    A mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitRoutine.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [mlir][acc] Add ACCImplicitRoutine pass for implicit `acc routine` (#168433)

This change adds the ACCImplicitRoutine pass which implements the
OpenACC specification for implicit routine directives (OpenACC 3.4 spec,
section 2.15.1).

According to the specification: "If no explicit routine directive
applies to a procedure whose definition appears in the program unit
being compiled, then the implementation applies an implicit routine
directive to that procedure if any of the following conditions holds:
The procedure is called or its address is accessed in a compute region."

The pass automatically generates `acc.routine` operations for functions
called within OpenACC compute constructs or within existing routine
functions that do not already have explicit routine directives. It
recursively applies implicit routine directives while avoiding infinite
recursion when dependencies form cycles.

Key features:
- Walks through all OpenACC compute constructs (parallel, kernels,
serial) to identify function calls
- Creates implicit `acc.routine` operations for functions without
explicit routine declarations
- Recursively processes existing `acc.routine` operations to handle
transitive dependencies
- Avoids infinite recursion through proper tracking of processed
routines
- Respects device-type specific bind clauses to skip routines bound to
different device types

Requirements:
- Function operations must implement `mlir::FunctionOpInterface` to be
identified and associated with routine directives.
- Call operations must implement `mlir::CallOpInterface` to detect
function calls and traverse the call graph.
- Optionally pre-register `acc::OpenACCSupport` if custom behavior is
needed for determining if a symbol use is valid within GPU regions (such
as functions which are already considerations for offloading even
without `acc routine` markings)

Co-authored-by: delaram-talaashrafi<dtalaashrafi at nvidia.com>


  Commit: 43dacd07f660064d4023342efb067f39fafc592f
      https://github.com/llvm/llvm-project/commit/43dacd07f660064d4023342efb067f39fafc592f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/CMakeLists.txt
    M llvm/lib/Target/PowerPC/PPCFastISel.cpp
    M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
    M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h

  Log Message:
  -----------
  [PowerPC] TableGen-erate SDNode descriptions (#168108)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

The validation functionality has detected several issues, see
`PPCSelectionDAGInfo::verifyTargetNode()`.

Most of the nodes have a description in `*.td` files and were
successfully "imported". Those that don't have a description are listed
in the enum in `PPCSelectionDAGInfo.td`. These nodes are not validated.

Part of #119709.

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


  Commit: 5cf5eb7714ea4d2a9a7775c1a054b9ea6556b78b
      https://github.com/llvm/llvm-project/commit/5cf5eb7714ea4d2a9a7775c1a054b9ea6556b78b
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof-fixup.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/fixup.ll

  Log Message:
  -----------
  [MemProf] Fixup edges for largest N cold contexts (#167599)

We build the callsite graph by first adding nodes and edges for all
allocation contexts, then match the interior callsite nodes onto actual
calls (IR or summary), which due to inlining may result in the
generation of new nodes representing the inlined context sequence. We
attempt to update edges correctly during this process, but in the case
of recursion this becomes impossible to always get correct.
Specifically, when creating new inlined sequence nodes for stack ids on
recursive cycles we can't always update correctly, because we have lost
the original ordering of the context.

This PR introduces a mechanism, guarded by -memprof-top-n-important=
flag, to keep track of extra information for the largest N cold
contexts. Another flag -memprof-fixup-important (enabled by default)
will perform more expensive fixup of the edges for those largest N cold
contexts, by saving and walking the original ordered list of stack ids
from the context.


  Commit: 7a14ef0293ba8eb6942118e560b8bb7208822291
      https://github.com/llvm/llvm-project/commit/7a14ef0293ba8eb6942118e560b8bb7208822291
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/map_test.cpp

  Log Message:
  -----------
  [scudo] Skip test if mlock fails. (#168448)

Some linux versions might not support the mlock call, so skip that part
of the test if the mlock fails.


  Commit: 3bec613d88be5e9ca52230157c713f0cb80b820d
      https://github.com/llvm/llvm-project/commit/3bec613d88be5e9ca52230157c713f0cb80b820d
  Author: David Peixotto <peix at meta.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Add helper to create mock objects for dwarf expression tests (#167956)

This commit adds a new helper function that creates various mock objects
that can be used in dwarf expression testing. The optional register
value and memory contents are used to create MockProcessWithMemRead and
MockRegisterContext that can return expected memory contents and
register values.

This simplifies some tests by removing redundant code that creates these
objects in individual tests and consolidates the logic into one place.


  Commit: b48f29356641102a52ac8aa05f007bfce719df24
      https://github.com/llvm/llvm-project/commit/b48f29356641102a52ac8aa05f007bfce719df24
  Author: Jeremy Furtek <jfurtek at nvidia.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/unittests/Dialect/LLVMIR/CMakeLists.txt

  Log Message:
  -----------
  Fix build breakage (MLIR LLVM dialect requires MLIRInferIntRangeInterface) (#168440)

This MR fixes a recent build breakage by this MR:
https://github.com/llvm/llvm-project/pull/166648

(Post-merge build error here:
https://lab.llvm.org/buildbot/#/builders/138/builds/21929)

The `MLIRInferIntRangeInterface` library is now a public dependency of
`MLIRLLVMDialect`.


  Commit: da61dd28c6dd77901058580e391cb8c88bb506f2
      https://github.com/llvm/llvm-project/commit/da61dd28c6dd77901058580e391cb8c88bb506f2
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/include/wchar.yaml
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/mbstowcs.cpp
    A libc/src/stdlib/mbstowcs.h
    A libc/src/stdlib/mbtowc.cpp
    A libc/src/stdlib/mbtowc.h
    A libc/src/stdlib/wcstombs.cpp
    A libc/src/stdlib/wcstombs.h
    A libc/src/stdlib/wctomb.cpp
    A libc/src/stdlib/wctomb.h
    M libc/src/wchar/CMakeLists.txt
    R libc/src/wchar/mbstowcs.cpp
    R libc/src/wchar/mbstowcs.h
    R libc/src/wchar/mbtowc.cpp
    R libc/src/wchar/mbtowc.h
    R libc/src/wchar/wcstombs.cpp
    R libc/src/wchar/wcstombs.h
    R libc/src/wchar/wctomb.cpp
    R libc/src/wchar/wctomb.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/mbstowcs_test.cpp
    A libc/test/src/stdlib/mbtowc_test.cpp
    A libc/test/src/stdlib/wcstombs_test.cpp
    A libc/test/src/stdlib/wctomb_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    R libc/test/src/wchar/mbstowcs_test.cpp
    R libc/test/src/wchar/mbtowc_test.cpp
    R libc/test/src/wchar/wcstombs_test.cpp
    R libc/test/src/wchar/wctomb_test.cpp

  Log Message:
  -----------
  [libc] Move mbtowc, mbstowcs and inverse functions to stdlib.h (#168455)

These functions should be declared in `stdlib.h`, not `wchar.h`, as
confusing as it is. Move them to the proper header file and matching
directories in src/ and test/ trees.

This was discovered while testing libc++ build against llvm-libc, which
re-declares functions like mbtowc in std-namespace in `<cstdlib>`
header, and then uses those functions in its locale implementation.


  Commit: 865c92be033477d07832af13342f8129614c942d
      https://github.com/llvm/llvm-project/commit/865c92be033477d07832af13342f8129614c942d
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  llvm: Export `ilist_node_base` template specialization (#168094)

The core LLVM library implements a specialization for
`ilist_node_base<true, void>`, which is used by other components. This
is needed to link properly when building LLVM as a library on Windows.

This effort is tracked in #109483.


  Commit: 0f0cf84dba666af56778bc163f65060585d55390
      https://github.com/llvm/llvm-project/commit/0f0cf84dba666af56778bc163f65060585d55390
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [gn] port 900c51791979 (amdgpu SDNodeInfo)


  Commit: 5f38ae4a77d42a0165070a8ad9b6ea2dbbfdfb51
      https://github.com/llvm/llvm-project/commit/5f38ae4a77d42a0165070a8ad9b6ea2dbbfdfb51
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/extra-lds-size.ll
    M llvm/test/CodeGen/AMDGPU/lds-size-hsa-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.gfx950.ll
    M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
    M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s

  Log Message:
  -----------
  [AMDGPU] update LDS block size for gfx1250 (#167614)

LDS block size should be 2048 bytes (512 dwords) based on current spec.


  Commit: 26b15b761462da1ca26516310af91325ece070c1
      https://github.com/llvm/llvm-project/commit/26b15b761462da1ca26516310af91325ece070c1
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [gn] port 43dacd07f660064 (ppc SDNodeInfo)


  Commit: 1bf902ec599e07c060370c93e23f3938c3c48cf9
      https://github.com/llvm/llvm-project/commit/1bf902ec599e07c060370c93e23f3938c3c48cf9
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix #168108 (#168461)


  Commit: 2c4bce4048c55aede9eb927a41d5be3283f0f33d
      https://github.com/llvm/llvm-project/commit/2c4bce4048c55aede9eb927a41d5be3283f0f33d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

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

  Log Message:
  -----------
  [gn] port 320c18a066b29 (systemz SDNodeInfo)


  Commit: eb20b5392599996ce94e4c0392095cacaa33687c
      https://github.com/llvm/llvm-project/commit/eb20b5392599996ce94e4c0392095cacaa33687c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell" (#168232)"

This reverts commit bde90624185ea2cead0a8d7231536e2625d78798.

This caused failures on Darwin that were not caught by upstream
buildbots. Reverting for now to give myself some time to fix.


  Commit: efee326373545d6decf69a3df7c216a40cdcf2ec
      https://github.com/llvm/llvm-project/commit/efee326373545d6decf69a3df7c216a40cdcf2ec
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Gracefully Fail when Job Completion Timestamp is None (#168457)

There seem to be cases where the workflow status is completed but the
jobs have not completed. We need to gracefully handle these changes to
avoid a crash loop in the metrics container.


  Commit: 5ba8579312fc54f6286bab3f3232cae697c1a38c
      https://github.com/llvm/llvm-project/commit/5ba8579312fc54f6286bab3f3232cae697c1a38c
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    A llvm/test/CodeGen/AArch64/arm64ec-indirect-call.ll

  Log Message:
  -----------
  [Arm64EC] Preserve X9 for indirect calls. (#167782)

Arm64EC indirect calls use a function __os_arm64x_check_icall... this
has one obvious return value, x11, which is the function to call.
However, it actually returns one other important value: x9, which is the
final destination for the emulator after the call. If the call is
calling x64 code, x9 is used by the thunk.

Previously, we didn't model this, and it mostly worked because the
compiler usually doesn't modify x9 in the narrow window between the
check, and the call. That said, it can happen in some cases; one
reliable way is to do an indirect tail-call with stack protectors
enabled. (You can also just get unlucky with register allocation, but
it's harder to write a testcase for that.)

This patch uses the cfguardtarget bundle to simplify the calling
convention handling, for similar reasons that x64 uses it: modifying
arbitrary calls is difficult without a separate marking.

Fixes #167430.


  Commit: be9613775084a3f0d53b64af96cecca9281d48cf
      https://github.com/llvm/llvm-project/commit/be9613775084a3f0d53b64af96cecca9281d48cf
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 1425d75c7116


  Commit: ec3e5dcf8f649277f756c173e0c56ef8ab1df4cb
      https://github.com/llvm/llvm-project/commit/ec3e5dcf8f649277f756c173e0c56ef8ab1df4cb
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 472e4ab0b02d


  Commit: 307d7ed92e00b1169bf2691e9df497266d86ab96
      https://github.com/llvm/llvm-project/commit/307d7ed92e00b1169bf2691e9df497266d86ab96
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 49d5bb0ad0cb


  Commit: 186b8ba3680ed1bb381af88cdc2d757456c88822
      https://github.com/llvm/llvm-project/commit/186b8ba3680ed1bb381af88cdc2d757456c88822
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lldb/bindings/lua/lua-typemaps.swig

  Log Message:
  -----------
  [lldb] Update Lua typemap for #167764 (#168464)


  Commit: f6ebb357e56402ef82881a20593580e6c982b45a
      https://github.com/llvm/llvm-project/commit/f6ebb357e56402ef82881a20593580e6c982b45a
  Author: Eric Christopher <echristo at gmail.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  Add documentation about CMAKE_OSX_SYSROOT  (#168024)

Add documentation about CMAKE_OSX_SYSROOT so that folks bringing up on
OSX can have a clean test run.


  Commit: 17f0afe40ae899d500089156b80b403e63fba71e
      https://github.com/llvm/llvm-project/commit/17f0afe40ae899d500089156b80b403e63fba71e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/Orc/GetDylibInterface.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
    M llvm/lib/ExecutionEngine/Orc/MachO.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC] Merge GetDylibInterface.h APIs into MachO.h. (#168462)

These APIs are MachO specific, and the interfaces are about to be
extended to support more MachO-specific behavior. For now it makes sense
to group them with other MachO specific APIs in MachO.h.


  Commit: 5b1a4db5be788f1f1ab4ee38a40daa1597ab640d
      https://github.com/llvm/llvm-project/commit/5b1a4db5be788f1f1ab4ee38a40daa1597ab640d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

  Log Message:
  -----------
  [RISCV] Remove unused function declaration. NFC (#168459)


  Commit: 7c09f12108a1e13951ce8515b2fe345f946f42b4
      https://github.com/llvm/llvm-project/commit/7c09f12108a1e13951ce8515b2fe345f946f42b4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 17f0afe40ae8


  Commit: a5590a2aabc29f37f9c3d0ce738553e612e13e5c
      https://github.com/llvm/llvm-project/commit/a5590a2aabc29f37f9c3d0ce738553e612e13e5c
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/arpa/inet.yaml
    M libc/include/llvm-libc-macros/netinet-in-macros.h
    M libc/src/arpa/inet/CMakeLists.txt
    A libc/src/arpa/inet/inet_addr.cpp
    A libc/src/arpa/inet/inet_addr.h
    M libc/test/src/arpa/inet/CMakeLists.txt
    A libc/test/src/arpa/inet/inet_addr_test.cpp

  Log Message:
  -----------
  [libc] implement inet_addr (#167708)

This patch adds the posix function `inet_addr`. Since most of the
parsing logic is delegated to `inet_aton`, I have only included some
basic smoke tests for testing purposes.


  Commit: 4b0d42275382e4cff2c30070efd5625dae27e330
      https://github.com/llvm/llvm-project/commit/4b0d42275382e4cff2c30070efd5625dae27e330
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
    M llvm/lib/ExecutionEngine/Orc/MachO.cpp
    R llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/MachO_Foo.tbd
    A llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/MachO_Foo_arm64.tbd
    A llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/MachO_Foo_arm64e.tbd
    M llvm/test/ExecutionEngine/JITLink/AArch64/MachO_weak_link.test

  Log Message:
  -----------
  [ORC] Support scanning "fallback" slices for interfaces. (#168472)

When scanning an interface source (dylib or TBD file), consider
"fallback" architectures (CPUType / CPUSubType pairs) in addition to the
process's CPUType / CPUSubType.

Background:

When dyld loads a dylib into a process it may load dylib or slice whose
CPU type / subtype isn't an exact match for the process's CPU type /
subtype. E.g. arm64 processes can load arm64e dylibs / slices.

When building an interface we need to follow the same logic, otherwise
we risk generating a spurious "does not contain a compatible slice"
error. E.g. If we're running an arm64 JIT'd program and loading an
interface from a TBD file, and if no arm64 slice is present in that
file, then we should fall back to looking for an arm64e slice.

rdar://164510783


  Commit: d464c99f595b69d3a34b361b6a935e803c60d308
      https://github.com/llvm/llvm-project/commit/d464c99f595b69d3a34b361b6a935e803c60d308
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M compiler-rt/test/orc/TestCases/Darwin/arm64/objc-imageinfo.S

  Log Message:
  -----------
  [ORC] Make tests work with Internal Shell (#168471)

This patch makes objc-imageinfo.S work with the internal shell. The test
uses a subshell to temporarily change the directory. The internal shell
does not support subshells, so this construct was replaced with a
pushd/popd sequence.


  Commit: 0e3fba83da54ca9ff7ffa95942f39d223472e512
      https://github.com/llvm/llvm-project/commit/0e3fba83da54ca9ff7ffa95942f39d223472e512
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td

  Log Message:
  -----------
  [RISCV] Remove Match_InvalidXSfmmVType. NFC (#168465)

It's not reachable because the custom parser will accept or fail the
whole instruction.


  Commit: 3fb98e78563e421e8b023e0a5ceb0b68305c6e6d
      https://github.com/llvm/llvm-project/commit/3fb98e78563e421e8b023e0a5ceb0b68305c6e6d
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M libcxx/include/span
    A libcxx/test/libcxx/containers/views/views.span/nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++][span] Mark functions as `[[nodiscard]]` (#168033)

https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


  Commit: b3c54914ef2066347370949ea30dd3fcbc4493f1
      https://github.com/llvm/llvm-project/commit/b3c54914ef2066347370949ea30dd3fcbc4493f1
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-11-17 (Mon, 17 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Analysis/ValueTracking/known-power-of-two-urem.ll
    M llvm/test/Transforms/InstCombine/icmp-shr.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    M llvm/test/Transforms/PhaseOrdering/X86/ctlz-loop.ll

  Log Message:
  -----------
  InstCombine: Stop transforming EQ/NE of SHR to 0 to ULT/UGT if >1 use

This is a small code size optimization that lets us avoid both shifting
and comparing to a constant if we need the shifted value anyway. On most
architectures the zero comparison is cheaper than a constant comparison
(or free if the shift sets flags).

Although this change appears to remove the optimization entirely, we
continue to do this transform if there is one use because of the code
below the removed code that transforms the shift into an and, followed
by the PR10267 case in InstCombinerImpl::foldICmpAndConstConst that
transforms the and into a ult/ugt. Added a test case to verify this
explicitly.

Per [1] reduces clang .text size by 0.09% and dynamic instruction count
by 0.01%.

[1] https://llvm-compile-time-tracker.com/compare.php?from=1f38d49ebe96417e368a567efa4d650b8a9ac30f&to=0873787a12b8f2eab019d8211ace4bccc1807343&stat=size-text

Reviewers: nikic, dtcxzyw

Reviewed By: dtcxzyw

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


  Commit: 35a95fe9e98f039f89c7eb0d05c0d91de643689a
      https://github.com/llvm/llvm-project/commit/35a95fe9e98f039f89c7eb0d05c0d91de643689a
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    A llvm/test/CodeGen/NVPTX/convert-sm80-sf.ll
    M llvm/test/CodeGen/NVPTX/convert-sm89.ll

  Log Message:
  -----------
  [clang][NVPTX] Fix SM requirement of f32-tf32 rna satfinite conversion (#167836)

This change fixes the SM requirement of the f32 to tf32 conversion with
`rna` rounding mode and `.satfinite` modifier. The current requirement
specified is `sm_89` but this conversion is supported from `sm_80`
onwards after it was added in PTX 8.1.

PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt


  Commit: 951ab04d6cdde7fe32e4fbe82ea5384378717765
      https://github.com/llvm/llvm-project/commit/951ab04d6cdde7fe32e4fbe82ea5384378717765
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToNVVM/memref.mlir
    M mlir/test/Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-maxsi.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-minsi.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-region.mlir
    M mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir
    M mlir/test/Integration/GPU/CUDA/alloc-host-shared.mlir
    M mlir/test/Integration/GPU/CUDA/assert.mlir
    M mlir/test/Integration/GPU/CUDA/command-line-arg.mlir
    M mlir/test/Integration/GPU/CUDA/concurrent-kernels.mlir
    M mlir/test/Integration/GPU/CUDA/dump-ptx.mlir
    M mlir/test/Integration/GPU/CUDA/dump-sass.mlir
    M mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir
    M mlir/test/Integration/GPU/CUDA/multiple-all-reduce.mlir
    M mlir/test/Integration/GPU/CUDA/printf.mlir
    M mlir/test/Integration/GPU/CUDA/shuffle.mlir
    M mlir/test/Integration/GPU/CUDA/two-modules.mlir

  Log Message:
  -----------
  [mlir][NVVM] Add no-rollback option to NVVM lowering passes (#168477)

Add pass options to run lowerings to NVVM without pattern rollback. This
makes the dialect conversions easier to debug and improves
performance/memory usage.


  Commit: ea26d92c5317317464c7b37672520adbd8807054
      https://github.com/llvm/llvm-project/commit/ea26d92c5317317464c7b37672520adbd8807054
  Author: Garth Lei <garthlei at linux.alibaba.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unused argument check (NFC) (#168313)

The index == 0 scenerio has already been handled by the early return, so
only the upper half scenerio is relevant here.


  Commit: 485b3af135dca84f5c81a07cd123b40d6f52e7a6
      https://github.com/llvm/llvm-project/commit/485b3af135dca84f5c81a07cd123b40d6f52e7a6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-live-out.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Reduce minimum VL needed for vslidedown.vx in RISCVVLOptimizer (#168392)

Whenever #149042 is relanded we will soon start EVL tail folding
vectorized loops that have live-outs, e.g.:

```c
int f(int *x, int n) {
  for (int i = 0; i < n; i++) {
    int y = x[i] + 1;
    x[y] = y;
  }
  return y;
}
```

These are vectorized by extracting the last "active lane" in the loop's
exit:

```llvm
loop:
  %vl = call i32 @llvm.experimental.get.vector.length(i64 %avl, i32 4, i1 true)
  ...

exit:
  %lastidx = sub i64 %vl, 1
  %lastelt = extractelement <vscale x 4 x i32> %y, i64 %lastidx
```

Which in RISC-V translates to a vslidedown.vx with a VL of 1:

```llvm
bb.loop:
    %vl:gprnox0 = PseudoVSETVLI ...
    %y:vr = PseudoVADD_VI_M1 $noreg, %x, 1,  AVL=-1
    ...
bb.exit:
    %lastidx:gprnox0 = ADDI %vl, -1
    %w:vr = PseudoVSLIDEDOWN_VX_M1 $noreg, %y, %lastidx, AVL=1
```

However today we will fail to reduce the VL of %y in the loop and will
end up with two extra VL toggles. The reason being that today
RISCVVLOptimizer is conservative with vslidedown.vx as it can read the
lanes of %y past its own VL. So in `getMinimumVLForUser` we say that
vslidedown.vx demands the entirety of %y.

One observation with the sequence above is that it only actually needs
to read the first %vl lanes of %y, because the last lane of vs2 used is
offset + 1. In this case, that's `%lastidx + 1 = %vl - 1 + 1 = %vl`.

This PR teaches RISCVVLOptimizer about this case in
`getMinimumVLForVSLIDEDOWN_VX`, and in doing so removes the VL toggles.

The one case that I had to think about for a bit was whenever `ADDI %vl,
-1` wraps, i.e. when %vl=0 and the resulting offset is all ones. This
should always be larger than the largest VLMAX, so vs2 will be
completely slid down and absent from the output. So we don't need to
read anything from vs2.

This patch on its own has no observable effect on llvm-test-suite or
SPEC CPU 2017 w/ rva23u64 today.


  Commit: 73545337f1bf320ffc8d1938c33ed587201f0c49
      https://github.com/llvm/llvm-project/commit/73545337f1bf320ffc8d1938c33ed587201f0c49
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    A clang/test/CIR/CodeGen/builtin-fcmp-sse.c

  Log Message:
  -----------
  [CIR] X86 vector fcmp-sse vector builtins (#167125)

### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/163895.
Just add fcmp-sse part of X86 vector builtins for CIR.

---------

Co-authored-by: liuzhenya <zyliu at siorigin.com>


  Commit: 886d24d03adb25f9309a60f9eb59552bb9df2587
      https://github.com/llvm/llvm-project/commit/886d24d03adb25f9309a60f9eb59552bb9df2587
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/literals.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix fallthrough to switch labels (#168484)

We need to fallthrough here in case we're not jumping to the labels.
This is only needed in expression contexts.


  Commit: f15b756b56d0653181f062901916806bc5eba280
      https://github.com/llvm/llvm-project/commit/f15b756b56d0653181f062901916806bc5eba280
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [ORC] Remove unnecessary LLVM_ABI on function def. NFCI. (#168478)


  Commit: 6886d4945f8c46b64fecf2fa6708128bcee8cadc
      https://github.com/llvm/llvm-project/commit/6886d4945f8c46b64fecf2fa6708128bcee8cadc
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    A llvm/test/CodeGen/RISCV/pipeline-options.ll

  Log Message:
  -----------
  [RISCV] Add an option to enable CFIInstrInserter. (#164477)


  Commit: 5327c6b57efba007350ab961899150d3fbfe5b45
      https://github.com/llvm/llvm-project/commit/5327c6b57efba007350ab961899150d3fbfe5b45
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir

  Log Message:
  -----------
  [mlir][SCF] Add pass option to deactivate pattern rollback (#168481)

Add a pass option to `convert-scf-to-cf` to deactivate pattern rollback
for better performance. The lowering patterns from SCF->CF to benefit a
lot from this feature because `splitBlock` is expensive in the rollback
driver.


  Commit: a61889580e5244a7a25610bc23b9a0d7f69e1200
      https://github.com/llvm/llvm-project/commit/a61889580e5244a7a25610bc23b9a0d7f69e1200
  Author: Michael Bedy <Michael.Bedy at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/invariant-load-no-alias-store.ll

  Log Message:
  -----------
  [SLP] Invariant loads cannot have a memory dependency on stores. (#167929)


  Commit: 9f6932138569a0c2267076cb17022f58f07059ab
      https://github.com/llvm/llvm-project/commit/9f6932138569a0c2267076cb17022f58f07059ab
  Author: John Harrison <harjohn at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py

  Log Message:
  -----------
  Improve error response message parsing for DAP evaluate requests. (#168430)

Updated the evaluate handler to check for DAP ErrorResponse bodies,
which are used to display user errors if a request fails. This was
updated in PR https://github.com/llvm/llvm-project/pull/167720

This should fix https://lab.llvm.org/buildbot/#/builders/163


  Commit: ee1abb8d80691e5ef24da3273587dc789c9c6f1b
      https://github.com/llvm/llvm-project/commit/ee1abb8d80691e5ef24da3273587dc789c9c6f1b
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-sanitize-options.hip

  Log Message:
  -----------
  [AMDGPU][clang] Fix clang driver check for multiple sanitizer arguments (#166851)

`-fsanitize=address,fuzzer` should be rejected like
`-fsanitize=fuzzer,address`.
The address sanitizer enables the device sanitizer pipeline. The fuzzer
implicitly turns on LLVMs SanitizerCoverage, which the driver then
forwards to the device cc1. SanitizerCoverage is not supported on
amdgcn.


  Commit: 20795e06ed8b91109d5237ffb02f37245d1f781d
      https://github.com/llvm/llvm-project/commit/20795e06ed8b91109d5237ffb02f37245d1f781d
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [AMDGPU][SIMemoryLegalizer] Combine GFX10-11 CacheControl Classes (#168058)

Also breaks the long inheritance chains by making both
`SIGfx10CacheControl` and
`SIGfx12CacheControl` inherit from `SICacheControl` directly.

With this patch, we now just have 3 `SICacheControl` implementations
that each
do their own thing, and there is no more code hidden 3 superclasses
above (which made this code harder to read and maintain than it needed
to be).


  Commit: beb06eb884be10449b515f215c859fd432fb2635
      https://github.com/llvm/llvm-project/commit/beb06eb884be10449b515f215c859fd432fb2635
  Author: Katya Romanova <56653669+romanova-ekaterina at users.noreply.github.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M cross-project-tests/dtlto/dtlto-cache.test
    M cross-project-tests/dtlto/dtlto-thinlto-cache.test
    M llvm/test/ThinLTO/X86/dtlto/dtlto-cache.ll

  Log Message:
  -----------
  Fixed 2 tests that failed on MacOS  (#168482)

1. Fixed 2 DTLTO cache tests that failed on MacOS because input to grep
command is different compared to Windows
2. Removed unneeded comments from  dtlto-cache.ll


  Commit: 603ac57ef9768dc557d223f61c5e3c5cb5e50a12
      https://github.com/llvm/llvm-project/commit/603ac57ef9768dc557d223f61c5e3c5cb5e50a12
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/test/CodeGen/AArch64/expand-sme-pseudos.mir

  Log Message:
  -----------
  [AArch64][SME] Add support for zeroing ZT0 to CommitZASavePseudo (#166360)

This will be used to support ZT0 in the MachineSMEABIPass.


  Commit: 7c34848ae1405127a66abf10a963d8c7748f2e51
      https://github.com/llvm/llvm-project/commit/7c34848ae1405127a66abf10a963d8c7748f2e51
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScopedNoAliasAA.h
    M llvm/lib/Analysis/ScopedNoAliasAA.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/hoist-and-sink-mem-ops-with-invariant-pointers.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/pointer-select-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/single-scalar-cast-minbw.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll

  Log Message:
  -----------
  [VPlan] Hoist loads with invariant addresses using noalias metadata. (#166247)

This patch implements a transform to hoists single-scalar replicated
loads with invariant addresses out of the vector loop to the preheader
when scoped noalias metadata proves they cannot alias with any stores in
the loop.

This enables hosting of loads we can prove do not alias any stores in
the loop due to memory runtime checks added during vectorization.

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


  Commit: f369a53d823b003ece9fee1020d3780c974f1db5
      https://github.com/llvm/llvm-project/commit/f369a53d823b003ece9fee1020d3780c974f1db5
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/partial-reduction-add-predicated.ll
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll

  Log Message:
  -----------
  [DAGCombiner] Fold select into partial.reduce.add operands. (#167857)

This generates more optimal codegen when using partial reductions with
predication.

```
partial_reduce_*mla(acc, sel(p, mul(*ext(a), *ext(b)), splat(0)), splat(1))
-> partial_reduce_*mla(acc, sel(p, a, splat(0)), b)

partial.reduce.*mla(acc, sel(p, *ext(op), splat(0)), splat(1))
-> partial.reduce.*mla(acc, sel(p, op, splat(0)), splat(trunc(1)))
```


  Commit: 542d88d2a861577433ea64e99b97cbfbf1c50b8a
      https://github.com/llvm/llvm-project/commit/542d88d2a861577433ea64e99b97cbfbf1c50b8a
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][nfc] Fix incorrect union usage in UnwindAssemblyInstEmulation (#168341)

This is harmless due to the previous checks for > 0, but it is still
confusing for the readers.


  Commit: 8603552133c832080dac6de2460ebf5d2a1f1be0
      https://github.com/llvm/llvm-project/commit/8603552133c832080dac6de2460ebf5d2a1f1be0
  Author: Szymon Piotr Milczek <szymon.milczek at intel.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/AsmLexer.h
    M llvm/lib/MC/MCParser/AsmLexer.cpp

  Log Message:
  -----------
  [MC] AsmLexer assert buffer is null-terminated at CurBuf.end() (#154972)

AsmLexer expects the buffer it's provided for lexing to be
NULL-terminated, where the NULL terminator is pointed to by
`CurBuf.end()`. However, this expectation isn't explicitly stated
anywhere.

This commit adds a couple of comments as well as an assert as means of
documenting this expectation.


  Commit: 128caa1ba37fe7f216226d24e8d616bab2d68ee9
      https://github.com/llvm/llvm-project/commit/128caa1ba37fe7f216226d24e8d616bab2d68ee9
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
    M mlir/test/Dialect/Bufferization/invalid.mlir
    M mlir/test/Dialect/Bufferization/ops.mlir
    M mlir/test/lib/Dialect/Test/TestTypes.cpp

  Log Message:
  -----------
  [mlir][bufferization] Refine tensor-buffer compatibility checks (#167705)

Generally, to_tensor and to_buffer already perform sufficient
verification. However, there are some unnecessarily strict constraints:
* builtin tensor requires its buffer counterpart to always be memref
* to_buffer on ranked tensor requires to always return memref

These checks are assertions (i.e. preconditions), however, they actually
prevent an apparently useful bufferization where builtin tensors could
become custom buffers. Lift these assertions, maintaining the
verification procedure unchanged, to allow builtin -> custom
bufferizations at operation boundary level.


  Commit: f9256ca6cc8636347a73c028a1e30596aa27ac89
      https://github.com/llvm/llvm-project/commit/f9256ca6cc8636347a73c028a1e30596aa27ac89
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 masked arithmetic ss/sd intrinsics to be used in constexpr (#162816)

This PR just resolves ss/sd part of AVX512 masked arithmetic intrinsics of #160559.


  Commit: 2ea1a09244bc870499b316e8576c526a6e04b644
      https://github.com/llvm/llvm-project/commit/2ea1a09244bc870499b316e8576c526a6e04b644
  Author: woruyu <1214539920 at qq.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 masked arithmetic pd/ps/epi/epu intrinsics to be used in constexpr (#168496)

### Summary
This PR resolves #160559  - other pd/ps/epi/epu part of AVX512 masked arithmetic intrinsics.


  Commit: 672757bf556eecff11f8e6af64e8298023d4722f
      https://github.com/llvm/llvm-project/commit/672757bf556eecff11f8e6af64e8298023d4722f
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-extadd.ll

  Log Message:
  -----------
  [WebAssembly] Add patterns for extadd pairwise (#167960)

Add a few patterns for extadd pairwise.


  Commit: 3ce893f83450fd487710c5a319bd62b851a32291
      https://github.com/llvm/llvm-project/commit/3ce893f83450fd487710c5a319bd62b851a32291
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M llvm/examples/OrcV2Examples/LLJITWithRemoteDebugging/RemoteJITUtils.cpp
    R llvm/include/llvm/ExecutionEngine/Orc/DebugObjectManagerPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.h
    A llvm/include/llvm/ExecutionEngine/Orc/Debugging/ELFDebugObjectPlugin.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupport.cpp
    A llvm/lib/ExecutionEngine/Orc/Debugging/ELFDebugObjectPlugin.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [ORC] Move DebugObjectManagerPlugin into Debugging/ELFDebugObjectPlugin (NFC) (#168343)

In 4 years the plugin wasn't adapted to other object formats. This patch
makes it specific for ELF, which will allow to remove some abstractions
down the line. It also moves the plugin from LLVMOrcJIT into
LLVMOrcDebugging, which didn't exist back then.


  Commit: 49d77d87d418e6e8e1a41e5ddefe74b1848da2af
      https://github.com/llvm/llvm-project/commit/49d77d87d418e6e8e1a41e5ddefe74b1848da2af
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
    A llvm/test/CodeGen/X86/isel-arg-attrs.ll

  Log Message:
  -----------
  [X86][GlobalISel] Enable nest arguments (#165173)

Nest arguments are supported by CC in X86CallingConv.td. Nothing special
is required in GlobalISel as we reuse the code.

Nest attribute is mostly generated by fortran frontend.


  Commit: 88465af8d922a19d7098860339859ae484aba524
      https://github.com/llvm/llvm-project/commit/88465af8d922a19d7098860339859ae484aba524
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

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


  Commit: 3378ea27242e0ace407c09dab3f32c17e26f4768
      https://github.com/llvm/llvm-project/commit/3378ea27242e0ace407c09dab3f32c17e26f4768
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/Debugging/BUILD.gn

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


  Commit: 8592a65a436ff1955bf82fb4a57e1ba13708374a
      https://github.com/llvm/llvm-project/commit/8592a65a436ff1955bf82fb4a57e1ba13708374a
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/test/MC/AArch64/armv9.7a-gcie-diagnostics.s
    M llvm/test/MC/AArch64/armv9.7a-gcie.s

  Log Message:
  -----------
  [AArch64][llvm] GICv5 instruction `GIC CDEOI` takes no operand (#167322)

There was a minor oversight in commit 6836261ee; the AArch64 GICv5
instruction `GIC CDEOI` takes no operands, since the text of the
specification says:
```
The Rt field should be set to 0b11111. If the Rt field is not
set to 0b11111, it is CONSTRAINED UNPREDICTABLE whether:
* The instruction is UNDEFINED.
* The instruction behaves as if the Rt field is set to 0b11111.
```


  Commit: fb829bf11feeb53f815a3abf539e63ec3a23ed3d
      https://github.com/llvm/llvm-project/commit/fb829bf11feeb53f815a3abf539e63ec3a23ed3d
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-sp-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-sp-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-tensor.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add tcgen05.mma MLIR Ops (#164356)

This commit adds support for tgen05.mma family of instructions in the NVVM MLIR dialect and lowers to LLVM Intrinsics. Please refer [PTX ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/#tcgen05-mma-instructions) for information


  Commit: 200793ac218735e2186e9f2850f8e74a28c36a27
      https://github.com/llvm/llvm-project/commit/200793ac218735e2186e9f2850f8e74a28c36a27
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGenOpenCL/convergent.cl
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/Support/ModRef.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/Support/ModRef.cpp
    M llvm/test/Assembler/memory-attribute.ll
    M llvm/test/Bitcode/memory-attribute-upgrade.ll
    A llvm/test/TableGen/target-mem-intrinsic-attrs.td
    M llvm/test/Transforms/FunctionAttrs/argmemonly.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/read-write-scc.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/writeonly.ll
    M llvm/test/Transforms/InferFunctionAttrs/norecurse_debug.ll
    M llvm/test/Transforms/LowerTypeTests/cfi-nounwind-direct-call.ll
    M llvm/test/Transforms/SCCP/ipscp-drop-argmemonly.ll
    M llvm/unittests/Support/ModRefTest.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  Extend MemoryEffects to Support Target-Specific Memory Locations (#148650)

This patch introduces preliminary support for additional memory
locations.
They are: target_mem0 and target_mem1 and they model memory locations
that cannot be represented with existing memory locations.

It was a solution suggested in :
https://discourse.llvm.org/t/rfc-improving-fpmr-handling-for-fp8-intrinsics-in-llvm/86868/6

Currently, these locations are not yet target-specific. The goal is to
enable the compiler to express read/write effects on these resources.


  Commit: 5efce7392f3f6cc41f603a8d84070f05b277010a
      https://github.com/llvm/llvm-project/commit/5efce7392f3f6cc41f603a8d84070f05b277010a
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    A compiler-rt/cmake/Modules/CheckAssemblerFlag.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/arm/divsf3.S
    A compiler-rt/lib/builtins/arm/fnan2.c
    A compiler-rt/lib/builtins/arm/fnorm2.c
    A compiler-rt/lib/builtins/arm/funder.c
    A compiler-rt/lib/builtins/arm/mulsf3.S
    A compiler-rt/lib/builtins/arm/thumb1/mulsf3.S
    M compiler-rt/test/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/divsf3_test.c
    A compiler-rt/test/builtins/Unit/mulsf3_test.c

  Log Message:
  -----------
  [compiler-rt][ARM] Optimized mulsf3 and divsf3 (#168394)

(Reland of #161546, fixing three build and test issues)

This commit adds optimized assembly versions of single-precision float
multiplication and division. Both functions are implemented in a style
that can be assembled as either of Arm and Thumb2; for multiplication, a
separate implementation is provided for Thumb1. Also, extensive new
tests are added for multiplication and division.

These implementations can be removed from the build by defining the
cmake variable COMPILER_RT_ARM_OPTIMIZED_FP=OFF.

Outlying parts of the functionality which are not on the fast path, such
as NaN handling and underflow, are handled in helper functions written
in C. These can be shared between the Arm/Thumb2 and Thumb1
implementations, and also reused by other optimized assembly functions
we hope to add in future.


  Commit: 2432465d99d5740bc335bcce50024878134fcc08
      https://github.com/llvm/llvm-project/commit/2432465d99d5740bc335bcce50024878134fcc08
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Support isa/dyn_cast from VPRecipeBase to VPIRMetadata (NFC). (#166245)

Implement CastInfo from VPRecipeBase to VPIRMetadata to support
isa/dyn_Cast. This is similar to CastInfoVPPhiAccessors, supporting
dyn_cast by down-casting to the concrete recipe types inheriting from
VPIRMetadata.

Can be used for more generalized VPIRMetadata printing following
https://github.com/llvm/llvm-project/pull/165825.

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


  Commit: 27231bc28a1cedf3a8463eb455f4af639915a676
      https://github.com/llvm/llvm-project/commit/27231bc28a1cedf3a8463eb455f4af639915a676
  Author: Hank <49036880+hankluo6 at users.noreply.github.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][SPIRV] Lower SPIR-V Tan/Tanh ops to LLVM intrinsics (#168419)

Fixed #148354

Lower SPIR-V Tan/Tanh ops using the corresponding LLVM intrinsics to
reduce instructions and prevent overflow caused by the previous
`exp`-based expansion.


  Commit: 591c463e0754fe67f77ba72c0dd2b2b2416dcdd0
      https://github.com/llvm/llvm-project/commit/591c463e0754fe67f77ba72c0dd2b2b2416dcdd0
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/test/Assembler/aarch64-intrinsics-attributes.ll
    A llvm/test/Transforms/LICM/AArch64/speculative-intrinsic-hoisting.ll

  Log Message:
  -----------
  [LLVM][AArch64] Mark SVE integer intrinsics as speculatable. (#167915)

Exceptions include intrinsics that:
* take or return floating point data
* read or write FFR
* read or write memory
* read or write SME state


  Commit: 76dac58c9a77d9fb78a33c832f80d40f236ecd66
      https://github.com/llvm/llvm-project/commit/76dac58c9a77d9fb78a33c832f80d40f236ecd66
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    A mlir/docs/Dialects/NVVM/_index.md
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM] Move the docs to markdown file (#168375)


  Commit: 4ecfaa602f56a29ea8acd3fd39cf0cf3958b4dae
      https://github.com/llvm/llvm-project/commit/4ecfaa602f56a29ea8acd3fd39cf0cf3958b4dae
  Author: David Green <david.green at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/llround-conv-fp16.ll
    M llvm/test/CodeGen/AArch64/llround-conv.ll
    M llvm/test/CodeGen/AArch64/lround-conv-fp16.ll
    M llvm/test/CodeGen/AArch64/lround-conv.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add better basic legalization for llround. (#168427)

This adds handling for f16 and f128 lround/llround under LP64 targets,
promoting the f16 where needed and using a libcall for f128. This
codegen is now identical to the selection dag version.


  Commit: 59ed6dfe97b35a4dc88f69e3d830edf8caa99d10
      https://github.com/llvm/llvm-project/commit/59ed6dfe97b35a4dc88f69e3d830edf8caa99d10
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
    M llvm/test/CodeGen/AArch64/sve-fp-combine.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-vector-splat.ll
    M llvm/test/CodeGen/AArch64/sve-vselect-imm.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Use DUPM for constantfp splats. (#168391)

This helps cases where the immediate range of FDUP is not sufficient.


  Commit: 22a2cae5d6735a510b17859848b14f60d2e5cdfa
      https://github.com/llvm/llvm-project/commit/22a2cae5d6735a510b17859848b14f60d2e5cdfa
  Author: Guillot Tony <tony.guillot at protonmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Sema/CMakeLists.txt
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    A clang/test/Sema/type-dependent-attrs.c
    M clang/test/SemaCXX/attr-cleanup.cpp
    M clang/utils/TableGen/ClangAttrEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    M llvm/docs/TableGen/BackEnds.rst

  Log Message:
  -----------
  [Clang] Fix cleanup attribute by delaying type checks after the type is deduced (#164440)

Previously, the handling of the `cleanup` attribute had some checks
based on the type, but we were deducing the type after handling the
attribute.
This PR fixes the way the are dealing with type checks for the `cleanup`
attribute by delaying these checks after we are deducing the type.

It is also fixed in a way that the solution can be adapted for other
attributes that does some type based checks.
This is the list of C/C++ attributes that are doing type based checks
and will need to be fixed in additional PRs:
- CUDAShared
- MutualExclusions
- PassObjectSize
- InitPriority
- Sentinel
- AcquireCapability
- RequiresCapability
- LocksExcluded
- AcquireHandle

NB: Some attributes could have been missed in my shallow search.

Fixes #129631


  Commit: 0be4218d7b7080fec73fe13bc759439d49159c05
      https://github.com/llvm/llvm-project/commit/0be4218d7b7080fec73fe13bc759439d49159c05
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/cmake/modules/TableGen.cmake
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [CMake] Declare all parts of *GenRegisterInfo.inc as outputs. (#168405)

This tells the build system to check and regenerate the
*GenRegisterInfo*.inc files, should any of them be missing for
whatever reason.

A follow-up from
<https://github.com/llvm/llvm-project/pull/167700>.


  Commit: 3c87119a910e95396b26c519fa90d63a59442267
      https://github.com/llvm/llvm-project/commit/3c87119a910e95396b26c519fa90d63a59442267
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Main.h
    M llvm/lib/TableGen/Main.cpp
    M llvm/utils/TableGen/Basic/TableGen.cpp

  Log Message:
  -----------
  [TableGen][NFCI] Change TableGenMain() to take function_ref. (#167888)

It was switched from a function pointer to std::function in

TableGen: Make 2nd arg MainFn of TableGenMain(argv0, MainFn) optional.
f675ec6165ab6add5e57cd43a2e9fa1a9bc21d81

but there's no mention of any particular reason for that.


  Commit: 4c9020ded754707448f2d541c0b5d13a95725384
      https://github.com/llvm/llvm-project/commit/4c9020ded754707448f2d541c0b5d13a95725384
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Debugging/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/Debugging/ELFDebugObjectPlugin.cpp

  Log Message:
  -----------
  [ORC] Fix shlibs build: add Object to libLLVMOrcDebugging (#168343)


  Commit: 52f4c360e382e6926dccb315d4402af6211e25f0
      https://github.com/llvm/llvm-project/commit/52f4c360e382e6926dccb315d4402af6211e25f0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] combineTruncate - trunc(srl(load(p),amt)) -> load(p+amt/8) - ensure amt doesn't depend on original load chain (#168400)

Relax fix for #165755 / #165850 - it doesn't matter if the amt is dependent on the original load value, just any users of the chain


  Commit: 3d5d32c6058807008e579dd5ea2faced33a7943b
      https://github.com/llvm/llvm-project/commit/3d5d32c6058807008e579dd5ea2faced33a7943b
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/i128-math.ll
    M llvm/test/CodeGen/AArch64/i128_with_overflow.ll
    A llvm/test/CodeGen/AArch64/mul-i128-overflow.ll
    M llvm/test/CodeGen/AArch64/umulo-128-legalisation-lowering.ll

  Log Message:
  -----------
  [CGP]: Optimize mul.overflow. (#148343)

- Detect cases where LHS & RHS values will not cause overflow
(when the Hi halfs are zero).


  Commit: c61c5d29334c7ff044ba46bff17e1f3d57e230a3
      https://github.com/llvm/llvm-project/commit/c61c5d29334c7ff044ba46bff17e1f3d57e230a3
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaNarrowI64ToI32.cpp
    A mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
    A mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir

  Log Message:
  -----------
  [mlir][tosa] Add a pass to narrow i64 to i32 (#165581)

This pass aims to narrow i64 types on TOSA operations to i32. It can be
useful for legalizations from various frameworks. It comes with the
following options:
- "aggressive-rewrite" - This option is typically able to narrow more
values, but may impact numerical behaviour if not used carefully.
- "convert-function-boundaries" - If enabled, parameters/ results
to/from a function may be narrowed. Otherwise, casts are inserted to
preserve the I/O of the function.

Currently the non aggressive mode is very limited, targeting an argmax
-> cast sequence that has been observed during legalization as well as
some data layout operations that can always narrow. Support for more
operations will be added in the future.

Co-authored-by: Vitalii Shutov <vitalii.shutov at arm.com>
Co-authored-by: Shubham <shubham at arm.com>
Co-authored-by: Declan Flavin <declan.flavin at arm.com>

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Vitalii Shutov <vitalii.shutov at arm.com>
Co-authored-by: Shubham <shubham at arm.com>
Co-authored-by: Declan Flavin <declan.flavin at arm.com>


  Commit: c771159ab54ae9185c651216614715c1d28f1a74
      https://github.com/llvm/llvm-project/commit/c771159ab54ae9185c651216614715c1d28f1a74
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M compiler-rt/test/rtsan/Darwin/dlopen.cpp

  Log Message:
  -----------
  [RTSan] Fix tests under Internal Shell (#168470)

This patch fixes the only RTSan test that was broken by enabling lit's
internal shell on Darwin. This patch rewrites the test to prefix env
variables with `env` and to avoid the use of subshells.


  Commit: e9f74dff138c9d31bb582efe097f326253368834
      https://github.com/llvm/llvm-project/commit/e9f74dff138c9d31bb582efe097f326253368834
  Author: Alan Li <me at alanli.org>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [BAZEL] Fix BAZEL build issue (#168539)


  Commit: 38891bacaef474e10b87356545b10d2d1ed8fb2d
      https://github.com/llvm/llvm-project/commit/38891bacaef474e10b87356545b10d2d1ed8fb2d
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [mlir][tosa] Fix shared build


  Commit: 65c4a534bd55ed56962fb99c36f464b3f1c9732f
      https://github.com/llvm/llvm-project/commit/65c4a534bd55ed56962fb99c36f464b3f1c9732f
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M offload/include/OpenMP/omp.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/exports
    A offload/test/api/omp_device_uid.c
    M openmp/device/include/DeviceTypes.h
    M openmp/device/include/Interface.h
    M openmp/device/src/State.cpp
    M openmp/runtime/src/dllexports
    M openmp/runtime/src/include/omp.h.var
    M openmp/runtime/src/include/omp_lib.F90.var
    M openmp/runtime/src/include/omp_lib.h.var
    M openmp/runtime/src/kmp_ftn_entry.h
    M openmp/runtime/src/kmp_ftn_os.h
    A openmp/runtime/test/api/omp_device_uid.c

  Log Message:
  -----------
  [OpenMP] Implement omp_get_uid_from_device() / omp_get_device_from_uid() (#164392)

Use the implementation in libomptarget. If libomptarget is not
available, always return the UID / device number of the host / the
initial device.


  Commit: 6fc2bc1ccc0d8f08ed794c792ec6ef145ee4ea1f
      https://github.com/llvm/llvm-project/commit/6fc2bc1ccc0d8f08ed794c792ec6ef145ee4ea1f
  Author: Alan Li <me at alanli.org>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [BAZEL] Fix OrcDebugging dep (#168540)


  Commit: f2b5d04f2968727270a9d9368c6a4222bbebf12c
      https://github.com/llvm/llvm-project/commit/f2b5d04f2968727270a9d9368c6a4222bbebf12c
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/Constant.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/Constants.cpp
    A llvm/test/Transforms/InstSimplify/AArch64/aarch64-sve-reductions.ll
    A llvm/test/Transforms/InstSimplify/AArch64/lit.local.cfg

  Log Message:
  -----------
  [LLVM][InstSimplify] Add folds for SVE integer reduction intrinsics. (#167519)

[andv, eorv, orv, s/uaddv, s/umaxv, s/uminv]
sve_reduce_##(none, ?) -> op's neutral value
sve_reduce_##(any, neutral) -> op's neutral value
    
[andv, orv, s/umaxv, s/uminv]
sve_reduce_##(all, splat(X)) -> X
    
[eorv]
sve_reduce_##(all, splat(X)) -> 0


  Commit: 75792d60778b34f20cd350d717baeb4ec6fadbcf
      https://github.com/llvm/llvm-project/commit/75792d60778b34f20cd350d717baeb4ec6fadbcf
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/ccomplex
    M libcxx/include/ciso646
    M libcxx/include/cstdalign
    M libcxx/include/cstdbool
    M libcxx/include/ctgmath
    M libcxx/test/libcxx/transitive_includes.gen.py
    M libcxx/test/std/depr/depr.cpp.headers/ccomplex.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ciso646.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/cstdalign.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/cstdbool.verify.cpp
    M libcxx/test/std/depr/depr.cpp.headers/ctgmath.verify.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.verify.cpp
    M libcxx/utils/libcxx/test/format.py

  Log Message:
  -----------
  [libc++] Fix header deprecations (#163356)

Currently, there are no diagnostics issued when including a deprecated
header, since the diagnostic is issued inside a system header. This
patch fixes that by using `#warning` instead, which also simplifies the
implementation of the deprecation warnings.


  Commit: 9a0fd22da1013281d6269f19facc5d5c1be58904
      https://github.com/llvm/llvm-project/commit/9a0fd22da1013281d6269f19facc5d5c1be58904
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M offload/include/OpenMP/omp.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/exports
    R offload/test/api/omp_device_uid.c
    M openmp/device/include/DeviceTypes.h
    M openmp/device/include/Interface.h
    M openmp/device/src/State.cpp
    M openmp/runtime/src/dllexports
    M openmp/runtime/src/include/omp.h.var
    M openmp/runtime/src/include/omp_lib.F90.var
    M openmp/runtime/src/include/omp_lib.h.var
    M openmp/runtime/src/kmp_ftn_entry.h
    M openmp/runtime/src/kmp_ftn_os.h
    R openmp/runtime/test/api/omp_device_uid.c

  Log Message:
  -----------
  Revert "[OpenMP] Implement omp_get_uid_from_device() / omp_get_device_from_uid()" (#168547)

Reverts llvm/llvm-project#164392 due to fortran issues


  Commit: 2befda2225a6c61d0308e536c19b066ab27bbf2a
      https://github.com/llvm/llvm-project/commit/2befda2225a6c61d0308e536c19b066ab27bbf2a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Populate and use VPIRFlags from initial VPInstruction. (#168450)

Update VPlan to populate VPIRFlags during VPInstruction construction and
use it when creating widened recipes, instead of constructing VPIRFlags
from the underlying IR instruction each time. The VPRecipeWithIRFlags
constructor taking an underlying instruction and setting the flags based
on it has been removed.

This centralizes initial VPIRFlags creation and ensures flags are
consistently available throughout VPlan transformations and makes sure
we don't accidentally re-add flags from the underlying instruction that
already got dropped during transformations.

Follow-up to https://github.com/llvm/llvm-project/pull/167253, which did
the same for VPIRMetadata.

Should be NFC w.r.t. to the generated IR.

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


  Commit: 1e18b4885bb44cfe7b03990274ab9de9d94935e0
      https://github.com/llvm/llvm-project/commit/1e18b4885bb44cfe7b03990274ab9de9d94935e0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/DWARFCFIChecker/DWARFCFIState.cpp

  Log Message:
  -----------
  [DWARFCFIChecker] Remove an unused local variable (NFC) (#168487)

Note that getCurrentUnwindRow does not change any state.

Identified with unused-local-non-trivial-variable.


  Commit: 4749cc407114f1e2da591491aacd0a8d3afb54e0
      https://github.com/llvm/llvm-project/commit/4749cc407114f1e2da591491aacd0a8d3afb54e0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp

  Log Message:
  -----------
  [Bitcode] Use a range-based for loop (NFC) (#168489)

Identified with modernize-loop-convert.


  Commit: 00ef94805a8c3ced416f8854b80452eb7d0bac2a
      https://github.com/llvm/llvm-project/commit/00ef94805a8c3ced416f8854b80452eb7d0bac2a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [AMDGPU] Remove const on a return type. (#168490)

While I am at it, this patch switches to the constructor that takes
a container instead of a pair of begin/end.

Identified with readability-const-return-type.


  Commit: cc0c899765db2c9a2ec16ff11824a8c1055174bb
      https://github.com/llvm/llvm-project/commit/cc0c899765db2c9a2ec16ff11824a8c1055174bb
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/call.c

  Log Message:
  -----------
  [clang][CIR] Temporarily fix CIR codegen test on call. NFC

- MemoryEffectsAttr in MLIR LLVM dialect is out of sync with LLVM
  itself.


  Commit: 906f17566c3ad30696d5b51016acaa52e4c88ecc
      https://github.com/llvm/llvm-project/commit/906f17566c3ad30696d5b51016acaa52e4c88ecc
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp

  Log Message:
  -----------
  [ELF][AArch64] Fix copy/paste error in llvm_unreachable message

Fixes: e1979aed0a15 ("Implement gd to ie relaxation for aarch64.")


  Commit: 2ede6afff07ad26419f22e00967120dbfc9e5617
      https://github.com/llvm/llvm-project/commit/2ede6afff07ad26419f22e00967120dbfc9e5617
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/tsan/Darwin/dlopen.cpp
    M compiler-rt/test/tsan/Darwin/external-ignore-noninstrumented.cpp
    M compiler-rt/test/tsan/Darwin/external.cpp
    M compiler-rt/test/tsan/Darwin/malloc-stack-logging.cpp

  Log Message:
  -----------
  [TSan] Make tests work with internal shell

This patch makes all tsan tests work with the internal shell on Darwin. Tests
were using various features not supported by the internal shell, mainly subshells
and not using env to set environment variables. This patch also fixes one of the
dynamiclib substitutions to not use a subshell.

Reviewers: ndrewh, DanBlackwell, fmayer, vitalybuka

Reviewed By: DanBlackwell

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


  Commit: 40645ed4ed7ce853d9cc76bcc4aeabb6a83a0f2c
      https://github.com/llvm/llvm-project/commit/40645ed4ed7ce853d9cc76bcc4aeabb6a83a0f2c
  Author: Discookie <viktor.cseh at ericsson.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [clang-tidy] Add a fully custom message to `bugprone-unsafe-functions` (#162443)

In some cases, such as when recommending the compiler option
_FORTIFY_SOURCE, the current custom message format is clunky. Now, when
the reason starts with `>`, the replacement string is omitted., so only
the Reason is shown.

`^function$,,has a custom message;` - function 'function' has a custom
message; it should not be used
`^function$,,>has a custom message and no replacement suggestion;` -
function 'function' has a custom message and no replacement suggestion

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>


  Commit: 1fcfd5c67bbabe5f134ef4268c2a890f2b0cfa0f
      https://github.com/llvm/llvm-project/commit/1fcfd5c67bbabe5f134ef4268c2a890f2b0cfa0f
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp

  Log Message:
  -----------
  [mlir][amdgpu] Sink op creation in scaled conversion intrinsics (NFC) (#168542)

Where possible:

* notifyMatchFailure happen first
* then op.emitOpError
* finally assertions / op creation.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: ed60cd2563ca6ee474f76487857dd5fd56b83925
      https://github.com/llvm/llvm-project/commit/ed60cd2563ca6ee474f76487857dd5fd56b83925
  Author: Alexander Johnston <alexander.javen.johnston at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/ddx-coarse-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/ddx-coarse.hlsl
    A clang/test/CodeGenHLSL/builtins/ddy-coarse-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/ddy-coarse.hlsl
    A clang/test/SemaHLSL/BuiltIns/ddx-coarse-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ddy-coarse-errors.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/DirectX/ddx_coarse-errors.ll
    A llvm/test/CodeGen/DirectX/ddx_coarse.ll
    A llvm/test/CodeGen/DirectX/ddy_coarse-errors.ll
    A llvm/test/CodeGen/DirectX/ddy_coarse.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ddx_coarse.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/ddy_coarse.ll
    A llvm/test/CodeGen/SPIRV/opencl/ddx_coarse-error.ll
    A llvm/test/CodeGen/SPIRV/opencl/ddy_coarse-error.ll

  Log Message:
  -----------
  [HLSL] Implement ddx/ddy_coarse intrinsics (#164831)

Closes https://github.com/llvm/llvm-project/issues/99097
Closes https://github.com/llvm/llvm-project/issues/99100

As ddx and ddy are near identical implementations I've combined them in
this PR. This aims to unblock
https://github.com/llvm/llvm-project/pull/161378

---------

Co-authored-by: Alexander Johnston <alexander.johnston at amd.com>


  Commit: 61c2cc9462d4cf4a1925975e34eed7122463ef16
      https://github.com/llvm/llvm-project/commit/61c2cc9462d4cf4a1925975e34eed7122463ef16
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    A clang/test/Driver/linker-wrapper-hip-amdgcnspirv.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang][clang-linker-wrapper] Use the correct triple for clang-offload-bundler and AMD SPIR-V. (#168521)

`clang-linker-wrapper` was incorrectly calling `clang-offload-bundler`
for AMD SPIR-V. This resulted in a binary that couldn't be executed if
built using the new driver.

The runtime couldn't recognise the triple triggering this error at
execution time:

```
No compatible code objects found for: gfx90a:sramecc+:xnack-,
```

With this PR, this is solved:

```
Creating ISA for: gfx90a:sramecc+:xnack- from spirv
```


  Commit: 4d093683ceab90a8df17f6887c5b21a27ed95ba6
      https://github.com/llvm/llvm-project/commit/4d093683ceab90a8df17f6887c5b21a27ed95ba6
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    A utils/bazel/MODULE.bazel
    A utils/bazel/MODULE.bazel.lock
    A utils/bazel/extensions.bzl

  Log Message:
  -----------
  [bazel] Add MODULE.bazel (#164891)

This is a simple translation of the current WORKSPACE file.

* External repos are replaced with `bazel_dep()`. The versions have been
bumped to newer versions.
* `maybe()` doesn't seem to be a thing, so I just removed that.
* Existing repos where we define our own BUILD file in third_party_build
have *not* been replaced due to compatibility issues. For example,
`nanobind_bazel` could replace the `nanobind` config we have, but
switching to that caused some build errors.
* For these existing repos, they have been specified as module
extensions

This should have no effect since `.bazelrc` defines `common
--enable_bzlmod=false --enable_workspace`

Tested locally: `bazel test --enable_bzlmod --noenable_workspace
--config=generic_clang @llvm-project//... //...`


  Commit: 47d9d735a7aef937256536af490876879c4b4731
      https://github.com/llvm/llvm-project/commit/47d9d735a7aef937256536af490876879c4b4731
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/python/mlir/dialects/gpu/__init__.py
    M mlir/test/python/dialects/gpu/dialect.py

  Log Message:
  -----------
  [MLIR][Python] Add arg_attrs and res_attrs to gpu func (#168475)

I missed these attributes when I added the wrapper for GPUFuncOp in
fbdd98f74f0d.


  Commit: 83d27f6c84d92b4450a62f4b650b9cfadc0dab0f
      https://github.com/llvm/llvm-project/commit/83d27f6c84d92b4450a62f4b650b9cfadc0dab0f
  Author: Nabeel Omer <nabeel.omer at sony.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/crash-ir-repro.cpp

  Log Message:
  -----------
  [Clang][Driver] Create crash reproducers for IR inputs (#165572)

This patch makes Clang produce the crash reproducer shell script for IR
inputs as well.


  Commit: a1e47cefa913d53e55d924a6326697f3fe5d1206
      https://github.com/llvm/llvm-project/commit/a1e47cefa913d53e55d924a6326697f3fe5d1206
  Author: Emil Tsalapatis <aimilios.tsalapatis at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [llvm][AddressSanitizer] option for specifying the address space of the shadow map (#167772)

The AddressSanitizer transform currently defaults to placing the shadow
map in address space 0, but it is desirable for some targets (namely
BPF) to select a different address space for the map. Add a compilation
option for specifying the address space of the target.


  Commit: 82a7832de27aad8f681773875b081013c2c0c9dd
      https://github.com/llvm/llvm-project/commit/82a7832de27aad8f681773875b081013c2c0c9dd
  Author: Emil Tsalapatis <aimilios.tsalapatis at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [llvm][AddressSanitizer][BPF] add default shadow mapping offset for BPF target (#167768)

The AddressSanitizer transform does not have a default offset registered
for the shadow map. Set the default shadow map offset for BPF be
dynamically set by the KASAN implementation.


  Commit: 1347b23cd6510a4149665616433e8505bb6fc6bc
      https://github.com/llvm/llvm-project/commit/1347b23cd6510a4149665616433e8505bb6fc6bc
  Author: Emil Tsalapatis <aimilios.tsalapatis at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp

  Log Message:
  -----------
  [clang][BPF] Turn on AddressSanitizer pass (#167766)

The BPF LLVM target currently doesn't support turning on the
AddressSanitizer pass, either for userspace ASAN or KASAN. Enable the
KASAN option for the BPF target in anticipation of a KASAN
implementation for BPF.


  Commit: 7aeb2646bff41973f03d4a928ecd7be6ca4a019e
      https://github.com/llvm/llvm-project/commit/7aeb2646bff41973f03d4a928ecd7be6ca4a019e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer-dyld-root-path.cpp
    M compiler-rt/test/asan/TestCases/Darwin/atos-symbolizer.cpp
    M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_reexec.cpp
    M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_remove.cpp
    M compiler-rt/test/asan/TestCases/Darwin/init_for_dlopen.cpp
    M compiler-rt/test/asan/TestCases/Darwin/malloc_zone-protected.cpp
    M compiler-rt/test/asan_abi/TestCases/Darwin/llvm_interface_symbols.cpp

  Log Message:
  -----------
  [ASan] Make most tests run under internal shell on Darwin

This patch fixes most of the ASan tests that were failing on Darwin when
running under the internal shell. There are still a couple left that
are more interesting cases that I'll do in a follow up patch. The
tests that still need to be done:
```
TestCases/Darwin/duplicate_os_log_reports.cpp
TestCases/Darwin/dyld_insert_libraries_reexec.cpp
TestCases/Darwin/interface_symbols_darwin.cpp
```

Reviewers: thetruestblue, fhahn, vitalybuka, DanBlackwell, ndrewh

Reviewed By: DanBlackwell

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


  Commit: 38c1a58605e8347afd05e31360d3bfd5c4c19ced
      https://github.com/llvm/llvm-project/commit/38c1a58605e8347afd05e31360d3bfd5c4c19ced
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M flang/test/Lower/PowerPC/ppc-vec-load-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-sel.f90
    M flang/test/Lower/PowerPC/ppc-vec-store-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-store.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/allocatable-globals.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/allocated.f90
    M flang/test/Lower/array-elemental-calls-2.f90
    M flang/test/Lower/array-elemental-calls.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/array-substring.f90
    M flang/test/Lower/array-wide-char.f90
    M flang/test/Lower/array.f90
    M flang/test/Lower/forall-pointer-assignment.f90
    M flang/test/Lower/forall/forall-2.f90
    M flang/test/Lower/forall/forall-ranked.f90
    M flang/test/Lower/forall/forall-where-2.f90
    M flang/test/Lower/forall/forall-where.f90

  Log Message:
  -----------
  [flang][NFC] Strip trailing whitespace from tests (6 of N)

Only the fortran source files in flang/test/Lower/PowerPC and some in
flang/test/Lower have been modified. The other files in the directory
will be cleaned up in subsequent commits


  Commit: 67d5c14ad66f022d689cbcb0709df690938e5b6d
      https://github.com/llvm/llvm-project/commit/67d5c14ad66f022d689cbcb0709df690938e5b6d
  Author: Emil Tsalapatis <aimilios.tsalapatis at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [llvm][AddressSanitizer] option for applying AddressSanitizer to specific address spaces (#167770)

For some backends, e.g., BPF, it is desirable to only sanitize memory
belonging to specific address spaces. More specifically, it is sometimes
desirable to only apply address sanitization for arena memory belonging
to address space 1. However, AddressSanitizer currently does not support
selectively sanitizing address spaces. Add a new option to select which
address spaces to apply AddressSanitizer to.

No functional change for existing targets (namely AMD GPU) that hardcode
which address spaces to sanitize


  Commit: 1fb8e3d76e87a6c6f0d8fc7aa4e7ed75e3641fee
      https://github.com/llvm/llvm-project/commit/1fb8e3d76e87a6c6f0d8fc7aa4e7ed75e3641fee
  Author: Matej Košík <m4tej.kosik at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Utility/RegisterValue.h
    M lldb/source/Utility/DataExtractor.cpp
    M lldb/source/Utility/RegisterValue.cpp
    M lldb/unittests/Utility/RegisterValueTest.cpp

  Log Message:
  -----------
  [lldb] Support integer registers with more than 64 bits. (#166363)

In this PR we are proposing to change LLDB codebase so that LLDB is able
to print values of integer registers that have more than 64-bits (even
if the number of bits is not equal to 128).

---------

Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 93a8ca8fc738379333242ee51d9e080fbb283c6e
      https://github.com/llvm/llvm-project/commit/93a8ca8fc738379333242ee51d9e080fbb283c6e
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-copy-vector-crash.ll

  Log Message:
  -----------
  [AArch64][GISel] Don't crash in known-bits when copying from vectors to non-vectors (#168081)

Updates the demanded elements before recursing through copies in case
the type of the source register changes from a non-vector register to a
vector register.

Fixes #167842.


  Commit: 2675dcd72d02ee1ac2472b7d2914bfe601ff33d4
      https://github.com/llvm/llvm-project/commit/2675dcd72d02ee1ac2472b7d2914bfe601ff33d4
  Author: Chad Smith <cssmith at meta.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    R lldb/test/Shell/lldb-server/TestErrorMessages.test
    A lldb/test/Shell/lldb-server/TestGdbserverErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformErrorMessages.test
    A lldb/test/Shell/lldb-server/TestPlatformHelp.test
    M lldb/tools/lldb-server/CMakeLists.txt
    A lldb/tools/lldb-server/PlatformOptions.td
    M lldb/tools/lldb-server/lldb-platform.cpp

  Log Message:
  -----------
  [lldb] update lldb-server platform help parsing (attempt 3) (#164904)

* original change #162730
* with windows fix #164843
* remove timeout that was pointed out in the comment above
* Remove test that starts and listens on a socket to avoid timeout
issues


  Commit: c7d2ed43648ebd9076ee290928d7bc805906882d
      https://github.com/llvm/llvm-project/commit/c7d2ed43648ebd9076ee290928d7bc805906882d
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Support/Parallel.cpp
    M llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  Reland [Support][Jobserver][Tests] Simplify default executor init (#168165)

and make (#165264)

Truely recover Executor::getDefaultExecutor. The previous change missed
std::unique_ptr, which is needed in a normal program exit, since only
with that ThreadPoolExecutor destructor will be called in a normal
program exit, where it ensures the executor has been stopped and waits
for worker threads to finish. The wait is important as it prevents
intermittent crashes on Windows when the process is doing a full exit.


  Commit: 727ee7e2f169ec60797004dfb9b29ef7ea7cc47a
      https://github.com/llvm/llvm-project/commit/727ee7e2f169ec60797004dfb9b29ef7ea7cc47a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [APInt] Introduce carry-less multiply primitives (#168527)

In line with a std proposal to introduce std::clmul, and in preparation
to introduce a clmul intrinsic, implement carry-less multiply primitives
for APIntOps, clmul[rh].

Ref: https://isocpp.org/files/papers/P3642R3.html


  Commit: cb5812982d96e4c6a07ab77dfa969192d201bd20
      https://github.com/llvm/llvm-project/commit/cb5812982d96e4c6a07ab77dfa969192d201bd20
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.is.fpclass.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_IS_FPCLASS (#167575)


  Commit: 6d3971d97f362c02a0dd3f148b6e82f61810d025
      https://github.com/llvm/llvm-project/commit/6d3971d97f362c02a0dd3f148b6e82f61810d025
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [AsmParser] Use a range-based for loop (NFC) (#168488)

Identified with modernize-loop-convert.


  Commit: 58cffea94a31e52d6492ce7103e04c6b073dee16
      https://github.com/llvm/llvm-project/commit/58cffea94a31e52d6492ce7103e04c6b073dee16
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/canonicalize-const-to-bop.ll
    M llvm/test/Transforms/InstCombine/saturating-add-sub.ll

  Log Message:
  -----------
  [InstCombine] Canonicalize signed saturated additions (#153053)

https://alive2.llvm.org/ce/z/YGT5SN
https://alive2.llvm.org/ce/z/PVDxCw
https://alive2.llvm.org/ce/z/8buR2N

This is tricky because with positive numbers, we only go up, so we can
in fact always hit the signed_max boundary. This is important because
the intrinsic we use has the behavior of going the OTHER way, aka clamp
to INT_MIN if it goes in that direction.

And the range checking we do only works for positive numbers.

Because of this issue, we can only do this for constants as well.


  Commit: b53371210fcf1f23d1f87e5727fdf1e9aefa674f
      https://github.com/llvm/llvm-project/commit/b53371210fcf1f23d1f87e5727fdf1e9aefa674f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Only run normal check targets if requested (#168412)

When building just the runtimes (eg a patch only touches compiler-rt),
we do not actually run any normal check targets. This ends up causing an
empty ninja invocation, which builds more targets than necessary. Gate
the ninja build for normal check-* targets under an if statement to fix
this.


  Commit: 94e9bfb80365de0c9c71303418b33ceb767f7cf9
      https://github.com/llvm/llvm-project/commit/94e9bfb80365de0c9c71303418b33ceb767f7cf9
  Author: Marius Kamp <msk at posteo.org>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/ccmp-cse.ll

  Log Message:
  -----------
  [AArch64] Reorder Comparison Trees to Facilitate CSE (#168064)

The AArch64 backend converts trees formed by conjunctions/disjunctions
of comparisons into sequences of `CCMP` instructions. The implementation
before this change checks whether a sub-tree must be processed first. If
not, it processes the operations in the order they occur in the DAG.

This may not be optimal if there is a corresponding `SUB` node for one
of the comparisons. In this case, we should process this comparison
first because we can then use the same instruction for the `SUB` node
and the comparison.

To achieve this, this commit comprises the following changes:

- Extend `canEmitConjunction` with a new output parameter `PreferFirst`,
  which reports to the caller whether the sub-tree should preferably be
  processed first.
- Set `PreferFirst` to `true` if we can find a corresponding `SUB` node
  in the DAG.
- If we can process a sub-tree with `PreferFirst = true` first (i.e., we
  do not violate any `MustBeFirst` constraint by doing so), we swap the
  sub-trees.
- The already existing code for performing the common subexpression
  elimination takes care to use only a single instruction for the
  comparison and the `SUB` node if possible.

Closes #149685.


  Commit: 3cf1f0c127bcc11185a5f8f6a295ce678827b923
      https://github.com/llvm/llvm-project/commit/3cf1f0c127bcc11185a5f8f6a295ce678827b923
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMInstrThumb2.td

  Log Message:
  -----------
  [ARM] Pattern match Low Overhead Loops pseudos (NFC) (#168209)

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


  Commit: 0b82415c59c57c40beb072a716675293e7007a65
      https://github.com/llvm/llvm-project/commit/0b82415c59c57c40beb072a716675293e7007a65
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/lds-branch-vmem-hazard.mir

  Log Message:
  -----------
  [AMDGPU] Consider FLAT instructions for VMEM hazard detection (#137170)

In general, "Flat instructions look at the per-workitem address and
determine for each work item if the target memory address is in global,
private or scratch memory." (RDNA2 ISA) That means that FLAT
instructions need to be considered for VMEM hazards even without
"specific segment". Also, LDS DMA should be considered for LDS hazard
detection.

See also #137148


  Commit: c88ae6eb21201ee3c699a76ba424cbe42ae2e7b1
      https://github.com/llvm/llvm-project/commit/c88ae6eb21201ee3c699a76ba424cbe42ae2e7b1
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/openmp-utils.cpp

  Log Message:
  -----------
  [flang][OpenMP] Move two utilities from Semantics to Parser, NFC (#168549)

Move `GetInnermostExecPart` and `IsStrictlyStructuredBlock` from
Semantics/openmp-utils.* to Parser/openmp-utils.*. These two only depend
on the AST contents and properties.


  Commit: bd8c94177537ba30c6a160afa6dd1b8b8fc1e813
      https://github.com/llvm/llvm-project/commit/bd8c94177537ba30c6a160afa6dd1b8b8fc1e813
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    M .github/workflows/new-prs.yml

  Log Message:
  -----------
  Reapply "[Github] Update PR labeller to v6.0.1 (#167246)"

This reverts commit b3d62645158cd6f463f2e1c878f6d63b9dc4b164.

This broke the workflow because the sync-labels flag was set to a
zero-length string to work around an issue. The underlying issue has
been fixed and the value is now required to be a boolean. We can just
drop the value because we want the default behavior anyways. This should
be the last remaining breaking change from v5 that we need to migrate.


  Commit: d772663a9f003a08ee76414397963c58e80b27d7
      https://github.com/llvm/llvm-project/commit/d772663a9f003a08ee76414397963c58e80b27d7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    M .github/workflows/new-prs.yml

  Log Message:
  -----------
  Revert "[Github] Update PR labeller to v6.0.1 (#167246)"

This reverts commit bd8c94177537ba30c6a160afa6dd1b8b8fc1e813.

This still broke things and evidently needs more testing on a fork
before relanding.

https://github.com/llvm/llvm-project/actions/runs/19475911086


  Commit: 5af03989cc01e7bf9a45240d86411e9eee5b0e8b
      https://github.com/llvm/llvm-project/commit/5af03989cc01e7bf9a45240d86411e9eee5b0e8b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/merge-consecutive-loads-128.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-256.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-512.ll

  Log Message:
  -----------
  [X86] Add test examples of build vectors of reversed scalar loads that could be converted to vector loads plus shuffles (#168571)

This is turning up in some legalisation code when shuffling vectors bitcast from illegal loads.

Ideally we'd handle more complex shuffles, but reverse is a start.


  Commit: 5407e62611abfbb359f595d89d9f29adf647be02
      https://github.com/llvm/llvm-project/commit/5407e62611abfbb359f595d89d9f29adf647be02
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-shared.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-tensor.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-invalid.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-shared.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-shared.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-tensor.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-shared.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-tensor.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-tensor.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-shared.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-sp-shared.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-sp-tensor.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-tensor.mlir

  Log Message:
  -----------
  Revert "[MLIR][NVVM] Add tcgen05.mma MLIR Ops" (#168583)

Reverts llvm/llvm-project#164356

The bots are broken.


  Commit: 8bdd82ce1dd9c7da647b270b3a58eb36641e8e34
      https://github.com/llvm/llvm-project/commit/8bdd82ce1dd9c7da647b270b3a58eb36641e8e34
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M .ci/premerge_advisor_explain.py
    M .ci/premerge_advisor_upload.py

  Log Message:
  -----------
  [CI] Skip Running Premerge Advisor on AArch64 (#168404)

They were still running because the conditional was not correct. This
patch fixes that so they do not interefere with the results of the job.


  Commit: 40ed57c5054615d172f266dddb7b1ef5abf9b402
      https://github.com/llvm/llvm-project/commit/40ed57c5054615d172f266dddb7b1ef5abf9b402
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .ci/utils.sh

  Log Message:
  -----------
  [CI] Prefer Bash Tests over Empty String Comparisons (#168575)

These are more idiomatic in bash.


  Commit: 0ae2bccde4593b456bb7a13264a885e7dda0e80a
      https://github.com/llvm/llvm-project/commit/0ae2bccde4593b456bb7a13264a885e7dda0e80a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrThumb.td
    M llvm/lib/Target/ARM/ARMInstrThumb2.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.h
    M llvm/lib/Target/ARM/CMakeLists.txt
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp

  Log Message:
  -----------
  [ARM] TableGen-erate node descriptions (#168212)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

Some nodes fail validation, those are enumerated in
`ARMSelectionDAGInfo::verifyTargetNode()`. Some of the bugs are easy to
fix, but probably they should be fixed separately, this patch is already big.

Part of #119709.

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


  Commit: 523bd2df6d1542e92ed70d7c6baec74dbe181699
      https://github.com/llvm/llvm-project/commit/523bd2df6d1542e92ed70d7c6baec74dbe181699
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [GISel][RISCV] Compute CTPOP of small odd-sized integer correctly (#168559)

Fixes the assertion in #168523
This patch lifts the small, odd-sized integer to 8 bits, ensuring that
the following lowering code behaves correctly.


  Commit: 46565f32d8d70f5eb9aa3aa4fba15fbd19912ccb
      https://github.com/llvm/llvm-project/commit/46565f32d8d70f5eb9aa3aa4fba15fbd19912ccb
  Author: Dan Liew <dan at su-root.co.uk>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Utility/LLDBLog.h
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Utility/LLDBLog.cpp

  Log Message:
  -----------
  [LLDB] Add log channel for InstrumentationRuntime plugins (#168508)

This patch adds `LLDBLog::InstrumentationRuntime` as a log channel to
provide an appropriate channel for instrumentation runtime plugins as
previously one did not exist.

A small use of the channel is added to illustrate its use. The logging
added is not intended to be comprehensive.

This is primarily motivated by an `-fbounds-safety` instrumentation
plugin (https://github.com/swiftlang/llvm-project/pull/11835).

rdar://164920875


  Commit: 3f614026f9a5af9409acac225516c868e927ac7a
      https://github.com/llvm/llvm-project/commit/3f614026f9a5af9409acac225516c868e927ac7a
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    A clang/test/ClangScanDeps/module-in-stable-dir-by-name.c

  Log Message:
  -----------
  [clang][DependencyScanning] Add Test Coverage of `StabeDirs` during By-Name Lookups (#168143)

This PR adds some test coverage for `StableDirs` during by-name lookups.


  Commit: 8f67759585f7bd25cfebf2224680b131ffe5425b
      https://github.com/llvm/llvm-project/commit/8f67759585f7bd25cfebf2224680b131ffe5425b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp

  Log Message:
  -----------
  [NFC][TableGen] Remove `close` member from various CodeGenHelpers (#167904)

Always rely on local scopes to enforce the lifetime of these helper
objects and by extension where the "closing" of various C++ code
constructs happens.


  Commit: 4ab24235cbebee68a9cba4a5caba3325542b64b9
      https://github.com/llvm/llvm-project/commit/4ab24235cbebee68a9cba4a5caba3325542b64b9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/vector-calls.ll

  Log Message:
  -----------
  [ConstantFolding] Generalize constant folding for vector_interleave2 to interleave3-8. (#168473)


  Commit: 96e58b83a3aa681cbf5b8288c3012d5d5d20398c
      https://github.com/llvm/llvm-project/commit/96e58b83a3aa681cbf5b8288c3012d5d5d20398c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-exact-vlen.ll
    M llvm/test/CodeGen/RISCV/rvv/vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vpstore.ll

  Log Message:
  -----------
  [RISCV] Legalize misaligned unmasked vp.load/vp.store to vle8/vse8. (#167745)

If vector-unaligned-mem support is not enabled, we should not generate
loads/stores that are not aligned to their element size.

We already do this for non-VP vector loads/stores.

This code has been in our downstream for about a year and a half after
finding the vectorizer generating misaligned loads/stores. I don't think
that is unique to our downstream.

Doing this for masked vp.load/store requires widening the mask as well
which is harder to do.

NOTE: Because we have to scale the VL, this will introduce additional
vsetvli and the VL optimizer will not be effective at optimizing any
arithmetic that is consumed by the store.


  Commit: 0dd3cb55e2bc93586d15920d5ccd0437c0c6f3ee
      https://github.com/llvm/llvm-project/commit/0dd3cb55e2bc93586d15920d5ccd0437c0c6f3ee
  Author: Shubham Sandeep Rastogi <Shubham.Rastogi at sony.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    A llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir

  Log Message:
  -----------
  Reland instr-ref-target-hooks-sp-clobber.mir (#168136)

This test was failing on chromium builds with error:

```
/Volumes/Work/s/w/ir/x/w/llvm_build/bin/llc -o - /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir -run-pass=livedebugvalues | /Volumes/Work/s/w/ir/x/w/llvm_build/bin/FileCheck /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir # RUN: at line 8
+ /Volumes/Work/s/w/ir/x/w/llvm_build/bin/llc -o - /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir -run-pass=livedebugvalues
+ /Volumes/Work/s/w/ir/x/w/llvm_build/bin/FileCheck /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir
error: YAML:121:3: unknown key 'stackSizePPR'
  stackSizePPR:    0
  ^~~~~~~~~~~~

FileCheck error: '<stdin>' is empty.
FileCheck command line:  /Volumes/Work/s/w/ir/x/w/llvm_build/bin/FileCheck /Volumes/Work/s/w/ir/x/w/llvm-llvm-project/llvm/test/DebugInfo/AArch64/instr-ref-target-hooks-sp-clobber.mir
```

This is an attempt to reland the failing test


  Commit: b630721d543091821fec1c631285573763370e83
      https://github.com/llvm/llvm-project/commit/b630721d543091821fec1c631285573763370e83
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix #164904 (#168593)


  Commit: e93763e7909b746136c88caf77572d937b8f2af8
      https://github.com/llvm/llvm-project/commit/e93763e7909b746136c88caf77572d937b8f2af8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/tools/dsymutil/Options.td

  Log Message:
  -----------
  [dsymutil] Specify that -flat is for testing in the help output (#168590)

Gently discourage users from relying on -flat by specifying in the help
output that it's meant for testing.


  Commit: 2ad93b4775cf8524bc775e871f2224f30ef92947
      https://github.com/llvm/llvm-project/commit/2ad93b4775cf8524bc775e871f2224f30ef92947
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [X86] getRoundingModeX86 - add missing "clang-format on" toggle comment (#168588)

This was preventing later code to be formatted


  Commit: ac6e48de40ec8be78d407072479cdbf7aa35535d
      https://github.com/llvm/llvm-project/commit/ac6e48de40ec8be78d407072479cdbf7aa35535d
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/DWP/DWPStringPool.h
    M llvm/lib/DWP/DWP.cpp
    A llvm/test/tools/llvm-dwp/X86/dwarf64-str-offsets.test
    M llvm/tools/llvm-dwp/Opts.td
    M llvm/tools/llvm-dwp/llvm-dwp.cpp

  Log Message:
  -----------
  Modify llvm-dwp to be able to emit string tables over 4GB without losing data (#167457)

We can change llvm-dwp to emit DWARF64 version of the .debug_str_offsets
tables for .dwo files in a .dwp file. This allows the string table to
exceed 4GB without truncating string offsets into the .debug_str section
and losing data. llvm-dwp will append all strings to the .debug_str
section for a .dwo file, and if any of the new string offsets exceed
UINT32_MAX, it will upgrade the .debug_str_offsets table to a DWARF64
header and then each string offset in that table can now have a 64 bit
offset.

Fixed LLDB to be able to successfully load the 64 bit string tables in
.dwp files.

Fixed llvm-dwarfdump and LLVM DWARF parsing code to do the right thing
with DWARF64 string table headers.


  Commit: 58b8e6e4241ba71c8ffeef4578f1bebb9cec9db9
      https://github.com/llvm/llvm-project/commit/58b8e6e4241ba71c8ffeef4578f1bebb9cec9db9
  Author: Laxman Sole <lsole at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/diderivedtype-extradata-tuple.ll

  Log Message:
  -----------
  [DebugInfo][IR] Verifier checks for the extraData (#167971)

LLVM IR verifier checks for `extraData` in debug info metadata. 

This is a follow-up PR based on discussions in #165023


  Commit: 04a1fd5c5434d47cac7488d777d9a1b472cb71f8
      https://github.com/llvm/llvm-project/commit/04a1fd5c5434d47cac7488d777d9a1b472cb71f8
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir

  Log Message:
  -----------
  [RISCV] Make XFAIL test UNSUPPORTED. (#168525)

Currently the test cfi-multiple-location.mir is marked as XFAIL. This
causes failures on some build bots because the test unexpectedly passes.

Mark this test as UNSUPPORTED for now. Later I plan to merge an MR which
fixes an issue in CFIInstrInserter and this test will be enabled.


  Commit: 576e1affab35cff50a7b3beded51c752f1ea2940
      https://github.com/llvm/llvm-project/commit/576e1affab35cff50a7b3beded51c752f1ea2940
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] IGLP: Fixes for unsigned int handling (#135090)

Fixes unsigned int underflows in
`MFMASmallGemmSingleWaveOpt::applyIGLPStrategy`.


  Commit: 124fa5ce5f211dff6dbdc5f433a445386ac2c26b
      https://github.com/llvm/llvm-project/commit/124fa5ce5f211dff6dbdc5f433a445386ac2c26b
  Author: Pawan Nirpal <pnirpal at qti.qualcomm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    A llvm/test/Transforms/VectorCombine/AArch64/identity-shuffle-sve.ll

  Log Message:
  -----------
  [AArch64] - Improve costing for Identity shuffles for SVE targets. (#165375)

Identity masks can be treated as free when scalable vectorization is
possible making the check agnostic of the vectorization policy
fixed/scalable, This allows for aggressive vector combines for identity
shuffle masks.


  Commit: 4155cdc0f1bac39bad35ac390da4170c0482812f
      https://github.com/llvm/llvm-project/commit/4155cdc0f1bac39bad35ac390da4170c0482812f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  Mips: Remove manual libcall name search and table (#168595)

This should really check if the libcall is known supported.
For now mips doesn't configure its RuntimeLibcallsInfo
correctly, and does not have any of the mips16 calls in it.
For now there isn't a way to add them without triggering conflicting
cases in tablegen, so keep parsing the raw name as it was before.


  Commit: 8aca6c39e2b4ccf4d739c6450ca012d920de8e45
      https://github.com/llvm/llvm-project/commit/8aca6c39e2b4ccf4d739c6450ca012d920de8e45
  Author: Marco Elver <elver at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/test/Driver/fsanitize-alloc-token.c

  Log Message:
  -----------
  [AllocToken] Test compatibility with -fsanitize=kcfi,memtag (#168600)

Test that -fsanitize=alloc-token is compatible with kcfi and memtag, as
these should also be possible to combine.

NFC.


  Commit: e1bb50b2845379ef696b26e78aba0f62a3e61fb1
      https://github.com/llvm/llvm-project/commit/e1bb50b2845379ef696b26e78aba0f62a3e61fb1
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [bazel] fix #168212 (#168598)


  Commit: 56b1d42a65653b23ec9fb96d3cac13d54b4b32ba
      https://github.com/llvm/llvm-project/commit/56b1d42a65653b23ec9fb96d3cac13d54b4b32ba
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    A clang/test/CIR/CodeGen/global-constant.c
    M clang/test/CIR/CodeGen/record-zero-init-padding.c
    M clang/test/CIR/CodeGen/vtt.cpp

  Log Message:
  -----------
  [CIR] Mark globals as constants (#168463)

We previously added support for marking GlobalOp operations as constant,
but the handling to actually do so was left mostly unimplemented. This
fills in the missing pieces.


  Commit: 1157a2213445199169f1f5bbe6edf8839f440498
      https://github.com/llvm/llvm-project/commit/1157a2213445199169f1f5bbe6edf8839f440498
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

  Log Message:
  -----------
  [GISel] Use getScalarSizeInBits in LegalizerHelper::lowerBitCount (#168584)

For vectors, CTLZ, CTTZ, CTPOP all operate on individual elements. The
lowering should be based on the element width.

I noticed this by inspection. No tests in tree are currently affected,
but I thought it would be good to fix so someone doesn't have to debug
it in the future.


  Commit: 3e8dc4dc4d04fe4c42f139423a61802b1ba719fc
      https://github.com/llvm/llvm-project/commit/3e8dc4dc4d04fe4c42f139423a61802b1ba719fc
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp

  Log Message:
  -----------
  [clang][deps] NFC: Use qualified names for function definitions (#168586)

The compiler doesn't emit a diagnostics when the signature of a function
defined in a namespace gets out-of-sync with its declaration. Let's use
qualified names for function definitions instead of nesting them in a
namespace so that mismatches are diagnosed by the compiler rather than
by the (less understandable) linker.


  Commit: d3c2973da0466408aa9cfe1081cd08125a3491a1
      https://github.com/llvm/llvm-project/commit/d3c2973da0466408aa9cfe1081cd08125a3491a1
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
    M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp

  Log Message:
  -----------
  [lldb/aarch64] Add STR/LDR instructions for FP registers to Emulator (#168187)

A function prologue can begin with a pre-index STR instruction for a
floating-point register. To construct an unwind plan from assembly
correctly, the instruction emulator must support such instructions.


  Commit: 507f236f5ee5d153300d303fbb74389c1a2eebf4
      https://github.com/llvm/llvm-project/commit/507f236f5ee5d153300d303fbb74389c1a2eebf4
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    A llvm/test/Transforms/LoopVectorize/induction-wrapflags.ll

  Log Message:
  -----------
  [VPlan] Fix OpType-mismatch in getFlagsFromIndDesc (#168560)

Follow up on a cse OpType-mismatch crash reported due to ef023cae388d
(Reland [VPlan] Expand WidenInt inductions with nuw/nsw), setting the
OpType correctly when returning from getFlagsFromIndDesc.


  Commit: 8fce476c81225c5e74866020eff5cba81a272b33
      https://github.com/llvm/llvm-project/commit/8fce476c81225c5e74866020eff5cba81a272b33
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M llvm/CMakeLists.txt
    R llvm/include/llvm/Support/SystemZ/zOSSupport.h
    A llvm/include/llvm/Support/SystemZ/zos_wrappers/string.h
    M llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
    M llvm/lib/ObjCopy/MachO/MachOObject.cpp
    M llvm/lib/ObjCopy/MachO/MachOReader.cpp
    M llvm/lib/ObjectYAML/MachOEmitter.cpp
    M llvm/lib/ObjectYAML/MachOYAML.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/Unix/Program.inc
    A llvm/lib/Support/zOSLibFunctions.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-exegesis/lib/Error.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.cpp
    M llvm/tools/obj2yaml/macho2yaml.cpp

  Log Message:
  -----------
  Implement a more seamless way to provide missing functions on z/OS (#167703)

In this PR I'm changing the way we provide the missing functions like
strnlen() on z/OS from the separate header file to a wrapper around the
system headers that declare these functions. This will be less
intrusive.

---------

Co-authored-by: Zibi Sarbinowski <zibi at ca.ibm.com>


  Commit: 31ec633a0edaeca4d68f7f04269223a4c29396c5
      https://github.com/llvm/llvm-project/commit/31ec633a0edaeca4d68f7f04269223a4c29396c5
  Author: higher-performance <higher.performance.github at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp

  Log Message:
  -----------
  [clang-tidy] Fix bugs in misc-coroutine-hostile-raii check (#167947)

1. Handle transformed awaitables for `AllowedCallees`, which generate
temporaries and weren't being handled by #167778.

1. Fix name mismatches in `storeOptions`.


  Commit: c4898f3f229027e6cbdf8f9db77b8c14d70f6599
      https://github.com/llvm/llvm-project/commit/c4898f3f229027e6cbdf8f9db77b8c14d70f6599
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_geps.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/include/llvm/Frontend/HLSL/CBuffer.h
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Target/DirectX/DXILCBufferAccess.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
    R llvm/test/CodeGen/DirectX/CBufferAccess/float.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/gep-ce-two-uses.ll
    R llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll
    R llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll

  Log Message:
  -----------
  [HLSL][DirectX] Use a padding type for HLSL buffers. (#167404)

This change drops the use of the "Layout" type and instead uses explicit
padding throughout the compiler to represent types in HLSL buffers.

There are a few parts to this, though it's difficult to split them up as
they're very interdependent:

1. Refactor HLSLBufferLayoutBuilder to allow us to calculate the padding
of arbitrary types.
2. Teach Clang CodeGen to use HLSL specific paths for cbuffers when
generating aggregate copies, array accesses, and structure accesses.
3. Simplify DXILCBufferAccesses such that it directly replaces accesses
with dx.resource.getpointer rather than recalculating the layout.
4. Basic infrastructure for SPIR-V handling, but the implementation
itself will need work in follow ups.

Fixes several issues, including #138996, #144573, and #156084.
Resolves #147352.


  Commit: 5cde345d51aaf7f29cef2bad6a3c6db288b89b76
      https://github.com/llvm/llvm-project/commit/5cde345d51aaf7f29cef2bad6a3c6db288b89b76
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [runtimes] Remove pstl from the list of supported runtimes (#168414)

The pstl top-level directory was removed, but we forgot to remove pstl
from the list of valid subdirectories.


  Commit: 1e3ea03293229c4b5ca65427076fce154988675f
      https://github.com/llvm/llvm-project/commit/1e3ea03293229c4b5ca65427076fce154988675f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] VPIRFlags kind for FCmp with predicate + fast-math flags (NFCI).

FCmp instructions have both a predicate and fast-math flags. Introduce a
new FCmp kind, that combines both to model this correctly in the current
system.

This should be NFC modulo VPlan printing which now includes the correct
fast-math flags.


  Commit: 6665642ce40c70b65624a5aa67566725c5a87da5
      https://github.com/llvm/llvm-project/commit/6665642ce40c70b65624a5aa67566725c5a87da5
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    A llvm/test/CodeGen/AMDGPU/bug-pk-f32-imm-fold.mir
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll

  Log Message:
  -----------
  [AMDGPU] Don't fold an i64 immediate value if it can't be replicated from its lower 32-bit (#168458)

On some targets, a packed f32 instruction can only read 32 bits from a
scalar operand (SGPR or literal) and replicates the bits to both
channels. In this case, we should not fold an immediate value if it
can't be replicated from its lower 32-bit.

Fixes SWDEV-567139.


  Commit: db71cc58ec9471c67c6b80996930a19222dd9f03
      https://github.com/llvm/llvm-project/commit/db71cc58ec9471c67c6b80996930a19222dd9f03
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/sys/mman.yaml
    M libc/src/sys/mman/CMakeLists.txt
    M libc/src/sys/mman/linux/CMakeLists.txt
    A libc/src/sys/mman/linux/generic/CMakeLists.txt
    A libc/src/sys/mman/linux/generic/pkey_common.h
    M libc/src/sys/mman/linux/mprotect.cpp
    A libc/src/sys/mman/linux/mprotect_common.h
    A libc/src/sys/mman/linux/pkey_alloc.cpp
    A libc/src/sys/mman/linux/pkey_common.h
    A libc/src/sys/mman/linux/pkey_free.cpp
    A libc/src/sys/mman/linux/pkey_get.cpp
    A libc/src/sys/mman/linux/pkey_mprotect.cpp
    A libc/src/sys/mman/linux/pkey_set.cpp
    A libc/src/sys/mman/linux/x86_64/CMakeLists.txt
    A libc/src/sys/mman/linux/x86_64/pkey_common.h
    A libc/src/sys/mman/pkey_alloc.h
    A libc/src/sys/mman/pkey_free.h
    A libc/src/sys/mman/pkey_get.h
    A libc/src/sys/mman/pkey_mprotect.h
    A libc/src/sys/mman/pkey_set.h
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    A libc/test/src/sys/mman/linux/pkey_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel

  Log Message:
  -----------
  [libc] Implement pkey_alloc/free/get/set/mprotect for x86_64 linux (#162362)

This patch provides definitions for `pkey_*` functions for linux x86_64.

`pkey_alloc`, `pkey_free`, and `pkey_mprotect` are simple syscall
wrappers. `pkey_set` and `pkey_get` modify architecture-specific
registers. The logic for these live in architecture specific
directories:

* `libc/src/sys/mman/linux/x86_64/pkey_common.h` has a real
implementation
* `libc/src/sys/mman/linux/generic/pkey_common.h` contains stubs that
just return `ENOSYS`.


  Commit: e47e9f3b7b136f0af549e785896b0584088d0d2c
      https://github.com/llvm/llvm-project/commit/e47e9f3b7b136f0af549e785896b0584088d0d2c
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSelectionDAGInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXSelectionDAGInfo.h

  Log Message:
  -----------
  [NVPTX] TableGen-erate SDNode descriptions (#168367)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

The verification functionality detected a few issues, two of them were
fixed (missing `SDNPMemOperand` property on `TCGEN05_MMA` nodes and
extra glue operand/result on `CallPrototype`), the one remaining is with
`ProxyReg` node, see `NVPTXSelectionDAGInfo::verifyTargetNode()`.

Part of #119709.

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


  Commit: ed78ab7ca0c217c7a4905b559d23aef44c3db13d
      https://github.com/llvm/llvm-project/commit/ed78ab7ca0c217c7a4905b559d23aef44c3db13d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    M orc-rt/include/orc-rt/Session.h
    A orc-rt/include/orc-rt/TaskDispatcher.h
    A orc-rt/include/orc-rt/ThreadPoolTaskDispatcher.h
    M orc-rt/lib/executor/CMakeLists.txt
    M orc-rt/lib/executor/Session.cpp
    A orc-rt/lib/executor/TaskDispatcher.cpp
    A orc-rt/lib/executor/ThreadPoolTaskDispatcher.cpp
    M orc-rt/unittests/CMakeLists.txt
    M orc-rt/unittests/SessionTest.cpp
    A orc-rt/unittests/ThreadPoolTaskDispatcherTest.cpp

  Log Message:
  -----------
  [orc-rt] Introduce Task and TaskDispatcher APIs and implementations. (#168514)

Introduces the Task and TaskDispatcher interfaces (TaskDispatcher.h),
ThreadPoolTaskDispatcher implementation (ThreadPoolTaskDispatch.h), and
updates Session to include a TaskDispatcher instance that can be used to
run tasks.

TaskDispatcher's introduction is motivated by the need to handle calls
to JIT'd code initiated from the controller process: Incoming calls will
be wrapped in Tasks and dispatched. Session shutdown will wait on
TaskDispatcher shutdown, ensuring that all Tasks are run or destroyed
prior to the Session being destroyed.


  Commit: 3e499e9427e006a4204d1cb5b6eebe957844e06e
      https://github.com/llvm/llvm-project/commit/3e499e9427e006a4204d1cb5b6eebe957844e06e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/no-common.c

  Log Message:
  -----------
  [CIR] Add support for common linkage (#168613)

Add support for marking global variables with common linkage.


  Commit: 5e803587eee01e860a58cd4a211018f9a5e3a859
      https://github.com/llvm/llvm-project/commit/5e803587eee01e860a58cd4a211018f9a5e3a859
  Author: Loïc Yhuel <loic.yhuel at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    A llvm/test/MC/ARM/arm-movt-movw-absolute-pass.s

  Log Message:
  -----------
  [llvm][ARM] Allow MOVT and MOVW on the offset between two labels (#168072)

In this case, the value is a constant, not an addend to a relocation.
So the "Relocation Not In Range" error must not be triggered.

Regression from PR #112877
Fixes #132322


  Commit: 1262acf4ecc9f55d0699705c7810bbf84d3da09e
      https://github.com/llvm/llvm-project/commit/1262acf4ecc9f55d0699705c7810bbf84d3da09e
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h

  Log Message:
  -----------
  Introduce DwarfUnit::addBlock helper method (#168446)

This patch is just a small cleanup that unifies the various spots that
add a DWARF expression to the output.


  Commit: 0a96b240fcb715c082ab9b4cab6fddae02065602
      https://github.com/llvm/llvm-project/commit/0a96b240fcb715c082ab9b4cab6fddae02065602
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/unittests/Dialect/OpenACC/CMakeLists.txt
    A mlir/unittests/Dialect/OpenACC/OpenACCOpsInterfacesTest.cpp

  Log Message:
  -----------
  [mlir][acc][flang] Introduce OpenACC interfaces for globals (#168614)

Introduce two new OpenACC operation interfaces for identifying global
variables and their address computations:

- `GlobalVariableOpInterface`: Identifies operations that define global
variables. Provides an `isConstant()` method to query whether the global
is constant.

- `AddressOfGlobalOpInterface`: Identifies operations that compute the
address of a global variable. Provides a `getSymbol()` method to
retrieve the symbol reference.

This is being done in preparation for `ACCImplicitDeclare` pass which
will automatically ensure that `acc declare` is applied to globals when
needed.

The following operations now implement these interfaces:
- `memref::GlobalOp` implements `GlobalVariableOpInterface`
- `memref::GetGlobalOp` implements `AddressOfGlobalOpInterface`
- `fir::GlobalOp` implements `GlobalVariableOpInterface`
- `fir::AddrOfOp` implements `AddressOfGlobalOpInterface`


  Commit: 411c75210e2326f7d6926ae4a303e05c1d0eab9d
      https://github.com/llvm/llvm-project/commit/411c75210e2326f7d6926ae4a303e05c1d0eab9d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M orc-rt/lib/executor/TaskDispatcher.cpp
    M orc-rt/lib/executor/ThreadPoolTaskDispatcher.cpp

  Log Message:
  -----------
  [orc-rt] Fix typos in file comments.


  Commit: 651785a5bacb9bba2c9dbcbb6e21e28135937129
      https://github.com/llvm/llvm-project/commit/651785a5bacb9bba2c9dbcbb6e21e28135937129
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  Fix #168367 (#168635)


  Commit: 7819071c41273e603d1fe1f3e8ab0b11c356a899
      https://github.com/llvm/llvm-project/commit/7819071c41273e603d1fe1f3e8ab0b11c356a899
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Drop install-ninja action (#167070)

ninja is already installed by default on Linux and macOS.


  Commit: c32d2ee4659170d281d0d89a1d396267e36fc7da
      https://github.com/llvm/llvm-project/commit/c32d2ee4659170d281d0d89a1d396267e36fc7da
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [NFC][TableGen] Adopt CodeGenHelpers in CodeGenMapTable (#168592)

Adopt `IfDefEmitter` and `NamespaceEmitter` in CodeGenMapTable.cpp


  Commit: 88efd0e88b8dafe9dd5bc118895750dd7413f811
      https://github.com/llvm/llvm-project/commit/88efd0e88b8dafe9dd5bc118895750dd7413f811
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/function-weak.ll

  Log Message:
  -----------
  [LTT] Mark as unkown weak function tests. (#167399)

We don't have enough information to infer the probability of a weak function pointer being nullptr or not (open question if we could propagate this from the linker)

Issue #147390


  Commit: 9a15556d6d6b207084bea8f02381b0459624a006
      https://github.com/llvm/llvm-project/commit/9a15556d6d6b207084bea8f02381b0459624a006
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td

  Log Message:
  -----------
  [OpenACC] add cl::values to ACCImplicitRoutineOptions (#168601)

Add the cl::values to the pass options so an assert is not reached when
trying to generate a reproducer e.g. "unknown data value for option"


  Commit: 522177c959ed7ec99a237387ef41aa1e250410e8
      https://github.com/llvm/llvm-project/commit/522177c959ed7ec99a237387ef41aa1e250410e8
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/fence-proxy-sm90-ptx86.ll
    A llvm/test/CodeGen/NVPTX/fence-proxy-sm90.ll
    A llvm/test/CodeGen/NVPTX/fence-proxy-tensormap-invalid.ll
    A llvm/test/CodeGen/NVPTX/fence-proxy.ll
    A llvm/test/CodeGen/NVPTX/op-fence.ll
    A llvm/test/CodeGen/NVPTX/thread-fence.ll

  Log Message:
  -----------
  [NVPTX] Add a few more missing fence intrinsics (#166352)

This commit adds the below fence intrinsics:

- llvm.nvvm.fence.acquire.sync_restrict.space.cluster.scope.cluster
- llvm.nvvm.fence.release.sync_restrict.space.cta.scope.cluster
- llvm.nvvm.fence.mbarrier_init.release.cluster
-
llvm.nvvm.fence.proxy.async.generic.acquire.sync_restrict.space.cluster.scope.cluster
-
llvm.nvvm.fence.proxy.async.generic.release.sync_restrict.space.cta.scope.cluster
llvm.nvvm.fence.proxy.alias
- llvm.nvvm.fence.proxy.async
- llvm.nvvm.fence.proxy.async.global
- llvm.nvvm.fence.proxy.async.shared_cluster
- llvm.nvvm.fence.proxy.async.shared_cta

For more information, please refere the [PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/#parallel-synchronization-and-communication-instructions-membar)


  Commit: bfb953926c3d5021e3ac6ddbf22fd98f002da208
      https://github.com/llvm/llvm-project/commit/bfb953926c3d5021e3ac6ddbf22fd98f002da208
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Target/Target.td
    A llvm/test/TableGen/target-specialized-pseudos.td
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  TableGen: Support target specialized pseudoinstructions (#159880)

Allow a target to steal the definition of a generic pseudoinstruction
and remap the operands. This works by defining a new instruction, which
will simply swap out the emitted entry in the InstrInfo table.

This is intended to eliminate the C++ half of the implementation
of PointerLikeRegClass. With RegClassByHwMode, the remaining usecase
for PointerLikeRegClass are the common codegen pseudoinstructions.
Every target maintains its own copy of the generic pseudo operand
definitions anyway, so we can stub out the register operands with
an appropriate class instead of waiting for runtime resolution.

In the future we could probably take this a bit further. For example,
there is a similar problem for ADJCALLSTACKUP/DOWN since they depend
on target register definitions for the stack pointer register.


  Commit: 961940e1a7c9b4bbe0ae54c2ea4bdc69308947d6
      https://github.com/llvm/llvm-project/commit/961940e1a7c9b4bbe0ae54c2ea4bdc69308947d6
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [TTI] Use MemIntrinsicCostAttributes for getMaskedMemoryOpCost (#168029)

- Split from #165532. This is a step toward a unified interface for
masked/gather-scatter/strided/expand-compress cost modeling.
- Replace the ad-hoc parameter list with a single attributes object.

API change:
```
- InstructionCost getMaskedMemoryOpCost(Opcode, Src, Alignment,
-                                       AddressSpace, CostKind);

+ InstructionCost getMaskedMemoryOpCost(MemIntrinsicCostAttributes,
+                                       CostKind);
```
Notes:
- NFCI intended: callers populate MemIntrinsicCostAttributes with the
same information as before.
- Follow-up: migrate gather/scatter, strided, and expand/compress cost
queries to the same attributes-based entry point.


  Commit: a3ab11007ba277fb8a126d8199925f4ce184e195
      https://github.com/llvm/llvm-project/commit/a3ab11007ba277fb8a126d8199925f4ce184e195
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp

  Log Message:
  -----------
  [TableGen] Silence a warning (NFC)

/llvm-project/llvm/utils/TableGen/Common/CodeGenTarget.cpp:286:12:
 error: variable 'SkippedInsts' set but not used [-Werror,-Wunused-but-set-variable]
  unsigned SkippedInsts = 0;
           ^
1 error generated.


  Commit: b4aa3d3ae334fea392f62df9693fab07142443ae
      https://github.com/llvm/llvm-project/commit/b4aa3d3ae334fea392f62df9693fab07142443ae
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp

  Log Message:
  -----------
  [NFC] Check operand type instead of opcode (#168641)

A folow-up of #168458.


  Commit: 52a58a4193935f60df70eb45f8ec7c61f142ac3b
      https://github.com/llvm/llvm-project/commit/52a58a4193935f60df70eb45f8ec7c61f142ac3b
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGen/link-builtin-bitcode.c
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-fiji.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/OpenMP/amdgcn-attributes.cpp
    M flang/test/Lower/OpenMP/target_cpu_features.f90
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lerp.ll

  Log Message:
  -----------
  [AMDGPU] Adding instruction specific features (#167809)


  Commit: 5ee95f48b84308dbbad46df313c2bd44e2613ac5
      https://github.com/llvm/llvm-project/commit/5ee95f48b84308dbbad46df313c2bd44e2613ac5
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/fshr-new-regbank-select.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add regbankselect rules for G_FSHR (#159818)


  Commit: 52ed0f215faedf3ceb26368ccd180fe3e27760e4
      https://github.com/llvm/llvm-project/commit/52ed0f215faedf3ceb26368ccd180fe3e27760e4
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/Basic/Targets/Sparc.cpp
    A clang/test/CodeGen/Sparc/inline-asm-gcc-regs.c

  Log Message:
  -----------
  [SPARC][clang] Add condition code register names for inline asm (#168498)

This follows the list of names used by GCC.


  Commit: fa50a684c5ad91ef9eb6c5e8070b9363eea12f5e
      https://github.com/llvm/llvm-project/commit/fa50a684c5ad91ef9eb6c5e8070b9363eea12f5e
  Author: Aditi Medhane <aditimedhane73 at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [PowerPC] Add custom lowering for SADD overflow for i32 and i64 (#159255)

This patch improves the codegen for saddo on i32 and i64 in both 32-bit
and 64-bit modes by custom lowering. It implements signed-add overflow
detection using the `(x eqv y) & (sum xor x)`bit-level sequence.


  Commit: c942ebdb66bfdfae5f3665e0dc674c68c70a18f9
      https://github.com/llvm/llvm-project/commit/c942ebdb66bfdfae5f3665e0dc674c68c70a18f9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    M .github/workflows/new-prs.yml

  Log Message:
  -----------
  Reapply "[Github] Update PR labeller to v6.0.1 (#167246)"

This reverts commit d772663a9f003a08ee76414397963c58e80b27d7.

This fixes the final issue with the labeller landing. There were
two remaining issues:
1. There was an extra quote on one of the globs
2. Some of the yaml keys were named incorrectly (should have been
   plural)


  Commit: f7f41350b4eb6cfb036242ae0427b6b4c76dce6e
      https://github.com/llvm/llvm-project/commit/f7f41350b4eb6cfb036242ae0427b6b4c76dce6e
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll

  Log Message:
  -----------
  [LV]: Skip Epilogue scalable VF greater than RemainingIterations. (#156724)

Consider skipping epilogue scalable VF when they are greater than
RemainingIterations same as fixed VF.
And skip scalable RemainingIterations from that comparison because
SCEV ATM can't evaluate non-canonical vscale-based expressions.


  Commit: f38cf01fc888850900c22a9c84ce3bcb85112f24
      https://github.com/llvm/llvm-project/commit/f38cf01fc888850900c22a9c84ce3bcb85112f24
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/lib/amdgcn/SOURCES
    R libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    R libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl

  Log Message:
  -----------
  [libclc] Use CLC atomic functions for legacy OpenCL atom/atomic builtins (#168325)

Main changes:
* OpenCL legacy atom/atomic builtins now call CLC atomic functions
(which use Clang __scoped_atomic_*), replacing previous Clang __sync_*
functions.
* Change memory order from seq_cst to relaxed; keep device scope (spec
permits broader than workgroup). LLVM IR for _Z8atom_decPU3AS1Vi in
amdgcn--amdhsa.bc:
  Before:
%2 = atomicrmw volatile sub ptr subrspace(1) %0, i32 1
syncscope("agent") seq_cst
  After:
%2 = atomicrmw volatile sub ptr subrspace(1) %0, i32 1
syncscope("agent") monotonic
* Also adds OpenCL 1.0 atom_* variants without volatile on the pointer.
They are added for backward compatibility.


  Commit: 9dc4ebfff145dbf648e49dbfd5c907d2f8f9eefe
      https://github.com/llvm/llvm-project/commit/9dc4ebfff145dbf648e49dbfd5c907d2f8f9eefe
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Allow create mem desc from 2d memref (#167767)

This PR relax the create_mem_desc's restriction on source memref,
allowing it to be a 2d memref.


  Commit: be1a504228db4185a4ad5defe1b57d4df2bc8b2f
      https://github.com/llvm/llvm-project/commit/be1a504228db4185a4ad5defe1b57d4df2bc8b2f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/lib/executor/Session.cpp

  Log Message:
  -----------
  [orc-rt] Simplify Session shutdown. (#168664)

Moves all Session member variables dedicated to shutdown into a new
ShutdownInfo struct, and uses the presence / absence of this struct as
the flag to indicate that we've entered the "shutting down" state. This
simplifies the implementation of the shutdown process.


  Commit: 5bba4fd75dd513423ff8bb905f89b60558099578
      https://github.com/llvm/llvm-project/commit/5bba4fd75dd513423ff8bb905f89b60558099578
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  [libc] Fix -Wshorten-64-to-32 in fileop_test. (#168451)

Explicitly cast 0 to size_t type to match fread() return type. This
follows the pattern used elsewhere in this file, and fixes
-Wshorten-64-to-32 warnings when building the test.


  Commit: ed1c8d7a57808de7ac60f2d0ff3e2b03a765cb7f
      https://github.com/llvm/llvm-project/commit/ed1c8d7a57808de7ac60f2d0ff3e2b03a765cb7f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M lld/test/ELF/dso-undef-extract-lazy.s

  Log Message:
  -----------
  ELF,test: Test unversioned undefined symbols of index 0 and 1

My 2020 change that added versioned symbol recognition
(reviews.llvm.org/D80059) checks both VER_NDX_LOCAL and VER_NDX_GLOBAL,
though test coverage was missing. lld/test/ELF/dso-undef-extract-lazy.s
checks that the undefined symbol is indeed considered unversioned.


  Commit: 5109f2a73395f076a292e55a35a129cbf125fd66
      https://github.com/llvm/llvm-project/commit/5109f2a73395f076a292e55a35a129cbf125fd66
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

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

  Log Message:
  -----------
  Exclude from profcheck a vplan test under phase ordering (#168669)


  Commit: ac68dd53ed035047fb68abb471d2e1eb8b31cbfd
      https://github.com/llvm/llvm-project/commit/ac68dd53ed035047fb68abb471d2e1eb8b31cbfd
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCV.h
    M llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp
    A llvm/lib/Target/RISCV/RISCVPassRegistry.def
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/test/CodeGen/RISCV/riscv-codegenprepare.ll

  Log Message:
  -----------
  [RISCV][NewPM] Port RISCVCodeGenPrepare to the new pass manager (#168381)

As suggested in the review for #160536 it would be good to follow up and
port the RISC-V passes to the new pass manager. This PR starts that
task. It provides the bare minimum necessary to run RISCVCodeGenPrepare
with opt -passes=riscv-codegenprepare. The approach used is modeled on
my observations of the AMDGPU backend and the recent work to port the
X86 passes.

The testing approach is to add a `-passes=riscv-foo` RUN line to at
least one test, if an appropriate test exists.


  Commit: ec909123aee9088ad99c207b365ee7a20870f1c4
      https://github.com/llvm/llvm-project/commit/ec909123aee9088ad99c207b365ee7a20870f1c4
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/convert-sm80-sf.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll

  Log Message:
  -----------
  [clang][NVPTX] Add remaining float to fp16 conversions (#167641)

This change adds intrinsics and clang builtins for the remaining float
to fp16 conversions. This includes the following conversions:

- float to bf16x2 - satfinite variants
- float to f16x2 - satfinite variants
- float to bf16 - satfinite variants
- float to f16 - all variants

Tests are added in `convert-sm80.ll` and `convert-sm80-sf.ll` for the
intrinsics and in `builtins-nvptx.c` for the clang builtins.


  Commit: 669c30ce66eb08d028e7f90d36a2c2d8c3697f63
      https://github.com/llvm/llvm-project/commit/669c30ce66eb08d028e7f90d36a2c2d8c3697f63
  Author: Guray Ozen <gozen at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    R mlir/docs/Dialects/NVVM/_index.md
    A mlir/docs/Dialects/NVVMDialect.md

  Log Message:
  -----------
  [MLIR][NVVM] Move docs to correct folder


  Commit: 58d9e476724ae347be4da1ecddc17fd133a1300b
      https://github.com/llvm/llvm-project/commit/58d9e476724ae347be4da1ecddc17fd133a1300b
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M bolt/test/lit.local.cfg

  Log Message:
  -----------
  [NFCI][bolt][test] Use AT&T syntax explicitly (#167225)

This enables building LLVM with `-mllvm -x86-asm-syntax=intel` in one's
Clang config files (i.e. a global preference for Intel syntax).

`-masm=att` is insufficient as it doesn't override a specification of `-mllvm -x86-asm-syntax`.


  Commit: 429e3156c8043ca30d5866755ad790314a26670f
      https://github.com/llvm/llvm-project/commit/429e3156c8043ca30d5866755ad790314a26670f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Convert -mtune=generic to generic-rv32/rv64 in RISCVSubtarget::initializeSubtargetDependencies. (#168612)

The "generic" entry in tablegen is really a dummy entry. We shouldn't
use it for anything. Remap "generic" to either generic-rv32 or
generic-rv64 based on the triple.


  Commit: f8e83c428a8d85d18242d4bd57bec0d02c8253e8
      https://github.com/llvm/llvm-project/commit/f8e83c428a8d85d18242d4bd57bec0d02c8253e8
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/Passes.h

  Log Message:
  -----------
  [mlir] Use dictionary order to order the pass decl (NFC) (#168648)


  Commit: de9c18269dee5a323dd254f5b3a18aabe144e918
      https://github.com/llvm/llvm-project/commit/de9c18269dee5a323dd254f5b3a18aabe144e918
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A orc-rt/docs/Design.md

  Log Message:
  -----------
  [orc-rt] Initial ORC Runtime design documentation. (#168681)

This document aims to lay out the high level design and goals of the ORC
runtime, and the relationships between key components.


  Commit: fddfc705d03ec6e9c75441d66057c1219902c8c1
      https://github.com/llvm/llvm-project/commit/fddfc705d03ec6e9c75441d66057c1219902c8c1
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/list.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Fix order in `list.rst` (#168683)

This issue was introduced in
https://github.com/llvm/llvm-project/pull/167689


  Commit: 711a2954799e597c71b86aed8c93167765a5255f
      https://github.com/llvm/llvm-project/commit/711a2954799e597c71b86aed8c93167765a5255f
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/schedule-barrier-latency.mir

  Log Message:
  -----------
  [AMDGPU] Ignore wavefront barrier latency during scheduling DAG mutation (#168500)

Do not add latency for wavefront and singlethread scope fences during
barrier latency DAG mutation.
These scopes do not typically introduce any latency and adjusting
schedules based on them significantly impacts latency hiding.


  Commit: 4ab1d06406ea425ac40072c3bb3fd96002ba2b0a
      https://github.com/llvm/llvm-project/commit/4ab1d06406ea425ac40072c3bb3fd96002ba2b0a
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-block-scale-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-block-scale-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-sp-shared.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-sp-tensor.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-ws-tensor.mlir

  Log Message:
  -----------
  Reland "[MLIR][NVVM] Add tcgen05.mma MLIR Ops (#164356)" (#168638)

Reland commit fb829bf11feeb53f815a3abf539e63ec3a23ed3d with additional fixes relating to post-merge CI failure

```
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp: In function ‘constexpr llvm::nvvm::CTAGroupKind getNVVMCtaGroupKind(mlir::NVVM::CTAGroupKind)’:
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/llvm/include/llvm/Support/ErrorHandling.h:165:36: error: call to non-constexpr function ‘void llvm::llvm_unreachable_internal(const char*, const char*, unsigned int)’
   ::llvm::llvm_unreachable_internal(msg, __FILE__, __LINE__)
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/vol/worker/mlir-nvidia/mlir-nvidia-gcc7/llvm.src/mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:73:3: note: in expansion of macro ‘llvm_unreachable’
   llvm_unreachable("unsupported cta_group value");
   ^
```


  Commit: a2af185b96071154b93f6c00319feee9b1f270f4
      https://github.com/llvm/llvm-project/commit/a2af185b96071154b93f6c00319feee9b1f270f4
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [mlir][tosa] Fix linker failure in build bots introduced by #165581 (#168581)

This commit fixes linker failures evident on some failing build bots.


  Commit: 907e8514b188abb0e4d4d16b1e0e847a163762cd
      https://github.com/llvm/llvm-project/commit/907e8514b188abb0e4d4d16b1e0e847a163762cd
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M llvm/include/llvm-c/LLJITUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.h
    R llvm/include/llvm/ExecutionEngine/Orc/EPCDebugObjectRegistrar.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
    M llvm/tools/lli/lli.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink-executor/llvm-jitlink-executor.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

  Log Message:
  -----------
  [ORC] Remove now unused EPCDebugObjectRegistrar (NFC) (#167868)

EPCDebugObjectRegistrar is unused now that the ELF debugger support plugin uses AllocActions
https://github.com/llvm/llvm-project/pull/167866


  Commit: 915e9adbe5d1c577a21ac8b495b7c54c465460fd
      https://github.com/llvm/llvm-project/commit/915e9adbe5d1c577a21ac8b495b7c54c465460fd
  Author: Christian Kandeler <christian.kandeler at qt.io>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp

  Log Message:
  -----------
  [clang-tidy] Provide fix-its for casts to void* in google-readability-casting (#167655)


  Commit: 07309135291e804945de3ec7068b787a45a3499f
      https://github.com/llvm/llvm-project/commit/07309135291e804945de3ec7068b787a45a3499f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [VPlan] Print debug info for all recipes. (#168454)

Use the recently refactored VPRecipeBase::print to print debug location
for all recipes.

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


  Commit: e38529ddbb11918f854ee457b46a6dc190167029
      https://github.com/llvm/llvm-project/commit/e38529ddbb11918f854ee457b46a6dc190167029
  Author: 陈子昂 <121872494+Michael-Chen-NJU at users.noreply.github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/X86/vector-compress-freeze.ll

  Log Message:
  -----------
  [DAG] Update canCreateUndefOrPoison to handle ISD::VECTOR_COMPRESS (#168010)

Fixes #167710


  Commit: 2f6a8a77db069228a0fb98f5a85ec85ed7f259fc
      https://github.com/llvm/llvm-project/commit/2f6a8a77db069228a0fb98f5a85ec85ed7f259fc
  Author: Guray Ozen <gozen at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/docs/Dialects/NVVMDialect.md

  Log Message:
  -----------
  [MLIR][NVVM] Add operations and interfaces


  Commit: 125af5686765f915abcdcca60ad255fda95667d2
      https://github.com/llvm/llvm-project/commit/125af5686765f915abcdcca60ad255fda95667d2
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/neg_ashr64_reduce.ll
    M llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Only fold flat offsets if they are inbounds PTRADDs (#165427)

For flat memory instructions where the address is supplied as a base address
register with an immediate offset, the memory aperture test ignores the
immediate offset. Currently, SDISel does not respect that, which leads to
miscompilations where valid input programs crash when the address computation
relies on the immediate offset to get the base address in the proper memory
aperture. Global or scratch instructions are not affected.

This patch only selects flat instructions with immediate offsets from PTRADD
address computations with the inbounds flag: If the PTRADD does not leave the
bounds of the allocated object, it cannot leave the bounds of the memory
aperture and is therefore safe to handle with an immediate offset.

Affected tests:

- CodeGen/AMDGPU/fold-gep-offset.ll: Offsets are no longer wrongly folded, added
  new positive tests where we still do fold them.
- CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll: Offset folding doesn't seem
  integral to this test, so the test is not changed to make offset folding still
  happen.
- CodeGen/AMDGPU/loop-prefetch-data.ll: loop-reduce transforms inbounds
  addresses for accesses to be based on potentially OOB addresses used for
  prefetching.
- I think the remaining ones suffer from the limited preservation of the
  inbounds flag in PTRADD DAGCombines due to the provenance problems pointed out
  in PR #165424 and the fact that
  `AMDGPUTargetLowering::SplitVector{Load|Store}` legalizes too-wide accesses by
  repeatedly splitting them in half.  Legalizing a V32S32 memory accesses
  therefore leads to inbounds ptradd chains like (ptradd inbounds (ptradd
  inbounds (ptradd inbounds P, 64), 32), 16). The DAGCombines fold them into a
  single ptradd, but the involved transformations generally cannot preserve the
  inbounds flag (even though it would be valid in this case).

Similar previous PR that relied on `ISD::ADD inbounds` instead of `ISD::PTRADD inbounds` (closed): #132353
Analogous PR for GISel (merged): #153001

Fixes SWDEV-516125.


  Commit: ed7f2a459afefe41a7fac1360d1d3b7bc33bec43
      https://github.com/llvm/llvm-project/commit/ed7f2a459afefe41a7fac1360d1d3b7bc33bec43
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A clang/test/CodeGen/Sparc/sparc-arguments.c
    A clang/test/CodeGen/Sparc/sparc-vaarg.c
    A clang/test/CodeGen/Sparc/sparcv8-abi.c
    A clang/test/CodeGen/Sparc/sparcv8-inline-asm.c
    A clang/test/CodeGen/Sparc/sparcv9-abi.c
    A clang/test/CodeGen/Sparc/sparcv9-class-return.cpp
    A clang/test/CodeGen/Sparc/sparcv9-dwarf.c
    A clang/test/CodeGen/Sparc/sparcv9-inline-asm.c
    R clang/test/CodeGen/sparc-arguments.c
    R clang/test/CodeGen/sparc-vaarg.c
    R clang/test/CodeGen/sparcv8-abi.c
    R clang/test/CodeGen/sparcv8-inline-asm.c
    R clang/test/CodeGen/sparcv9-abi.c
    R clang/test/CodeGen/sparcv9-class-return.cpp
    R clang/test/CodeGen/sparcv9-dwarf.c
    R clang/test/CodeGen/sparcv9-inline-asm.c

  Log Message:
  -----------
  [SPARC][NFC] Move clang tests into own subdirectory (#168657)


  Commit: 150053627d14679f3db52d78b640a3e8781de828
      https://github.com/llvm/llvm-project/commit/150053627d14679f3db52d78b640a3e8781de828
  Author: Marco Elver <elver at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Options/Options.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/alloc-token.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp

  Log Message:
  -----------
  [AllocToken] Fix and clarify -falloc-token-max=0 (#168689)

The option -falloc-token-max=0 is supposed to be usable to override
previous settings back to the target default max tokens (SIZE_MAX).

This did not work for the builtin:
```
| executed command: clang -cc1 [..] -nostdsysteminc -triple x86_64-linux-gnu -std=c++23 -fsyntax-only -verify clang/test/SemaCXX/alloc-token.cpp -falloc-token-max=0
| clang: llvm/lib/Support/AllocToken.cpp:38: std::optional<uint64_t> llvm::getAllocToken(AllocTokenMode, const AllocTokenMetadata &, uint64_t): Assertion `MaxTokens && "Must provide non-zero max tokens"' failed.
```

Fix it by also picking the default if "0" is passed.

Improve the documentation to be clearer what the value of "0" means.


  Commit: b42851b8dda8c85a277573610519e8c66e91322f
      https://github.com/llvm/llvm-project/commit/b42851b8dda8c85a277573610519e8c66e91322f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [X86] EltsFromConsecutiveLoads - add recursion depth limiter (#168694)

EltsFromConsecutiveLoads can be recursively called - ensure we limit the recursion depth.


  Commit: 50791c3a708123ef75808e73a81d7d2e759f6f9b
      https://github.com/llvm/llvm-project/commit/50791c3a708123ef75808e73a81d7d2e759f6f9b
  Author: stomfaig <55883018+stomfaig at users.noreply.github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Clang][X86] allow VPERMILPD/S imm intrinsics to be used in constexpr (#168044)

Resolves #166529


  Commit: 5343dd92303657dc15f4038a3843ddb778760242
      https://github.com/llvm/llvm-project/commit/5343dd92303657dc15f4038a3843ddb778760242
  Author: Kashika Akhouri <77923634+kashika0112 at users.noreply.github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp
    M clang/lib/Analysis/LifetimeSafety/Dataflow.h
    M clang/lib/Analysis/LifetimeSafety/Facts.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Detect use-after-return (#165370)

Adding "use-after-return" in Lifetime Analysis.

Detecting when a function returns a reference to its own stack memory:
[UAR Design
Doc](https://docs.google.com/document/d/1Wxjn_rJD_tuRdejP81dlb9VOckTkCq5-aE1nGcerb_o/edit?usp=sharing)

Consider the following example:

```cpp
std::string_view foo() {
    std::string_view a;
    std::string str = "small scoped string";
    a = str;
    return a;
}
```

The code adds a new Fact "OriginEscape" in the end of the CFG to
determine any loan that is escaping the function as shown below:

```
Function: foo
  Block B2:
  End of Block
  Block B1:
    OriginFlow (Dest: 0 (Decl: a), Src: 1 (Expr: CXXConstructExpr))
    OriginFlow (Dest: 2 (Expr: ImplicitCastExpr), Src: 3 (Expr: StringLiteral))
    Issue (0 (Path: operator=), ToOrigin: 4 (Expr: DeclRefExpr))
    OriginFlow (Dest: 5 (Expr: ImplicitCastExpr), Src: 4 (Expr: DeclRefExpr))
    Use (0 (Decl: a), Write)
    Issue (1 (Path: str), ToOrigin: 6 (Expr: DeclRefExpr))
    OriginFlow (Dest: 7 (Expr: ImplicitCastExpr), Src: 6 (Expr: DeclRefExpr))
    OriginFlow (Dest: 8 (Expr: CXXMemberCallExpr), Src: 7 (Expr: ImplicitCastExpr))
    OriginFlow (Dest: 9 (Expr: ImplicitCastExpr), Src: 8 (Expr: CXXMemberCallExpr))
    OriginFlow (Dest: 10 (Expr: ImplicitCastExpr), Src: 9 (Expr: ImplicitCastExpr))
    OriginFlow (Dest: 11 (Expr: MaterializeTemporaryExpr), Src: 10 (Expr: ImplicitCastExpr))
    OriginFlow (Dest: 0 (Decl: a), Src: 11 (Expr: MaterializeTemporaryExpr))
    Use (0 (Decl: a), Read)
    OriginFlow (Dest: 12 (Expr: ImplicitCastExpr), Src: 0 (Decl: a))
    OriginFlow (Dest: 13 (Expr: CXXConstructExpr), Src: 12 (Expr: ImplicitCastExpr))
    Expire (1 (Path: str))
    OriginEscapes (13 (Expr: CXXConstructExpr))
  End of Block
  Block B0:
  End of Block
```

The confidence of the report is determined by checking if at least one
of the loans returned is not expired (strict). If all loans are expired
it is considered permissive.

More information [UAR Design
Doc](https://docs.google.com/document/d/1Wxjn_rJD_tuRdejP81dlb9VOckTkCq5-aE1nGcerb_o/edit?usp=sharing)


  Commit: 58e6d02aa28ba48ee37f1b59ad006dfeb45d1dd3
      https://github.com/llvm/llvm-project/commit/58e6d02aa28ba48ee37f1b59ad006dfeb45d1dd3
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-unmerge-undef.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Check unmergeSrc is a vector in matchCombineBuildUnmerge (#168692)

This aims to fix the crash in #168495, my combine rule was
missing a check that the source vector was in fact a vector. This then
caused the legality check to fail in this example as the concat was
trying to concat a non vector.

I have also gated the bitcast of the concat to only work on non-scalable
vectors as the mutation calls `getNumElements` which crashes when called
on a scalable vector.

Fixes #168495


  Commit: 7b94dd336e25b18e05b3b1f20360df81e4900ffb
      https://github.com/llvm/llvm-project/commit/7b94dd336e25b18e05b3b1f20360df81e4900ffb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [VPLan] Reduce duplication in VPHeaderPHIRecipe::classof. (NFCI)

Implement VPHeaderPHIRecipe::classof(const VPValue *V)  in terms of the
variant taking VPRecipeBase.

Reduces some duplication, split off from
https://github.com/llvm/llvm-project/pull/141431.


  Commit: c32c1d0d21cedb8017914eb6951bea4cf1fb10f9
      https://github.com/llvm/llvm-project/commit/c32c1d0d21cedb8017914eb6951bea4cf1fb10f9
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/cmake/base-config-ix.cmake
    M compiler-rt/lib/sanitizer_common/symbolizer/CMakeLists.txt
    M offload/CMakeLists.txt
    M offload/cmake/OpenMPTesting.cmake
    M offload/test/lit.site.cfg.in
    M openmp/CMakeLists.txt
    M openmp/cmake/OpenMPTesting.cmake
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Runtimes] Default build must use its own output dirs (#168266)

Post-commit fix of #164794 reported at
https://github.com/llvm/llvm-project/pull/164794#issuecomment-3536253493

`LLVM_LIBRARY_OUTPUT_INTDIR` and `LLVM_RUNTIME_OUTPUT_INTDIR` is used by
`AddLLVM.cmake` as output directories. Unless we are in a
bootstrapping-build, It must not point to directories found by
`find_package(LLVM)` which may be read-only directories. MLIR for
instance sets thesese variables to its own build output
directory, so should the runtimes.


  Commit: bdcaa0001a5081737b12b9ec0c284fe06002a97c
      https://github.com/llvm/llvm-project/commit/bdcaa0001a5081737b12b9ec0c284fe06002a97c
  Author: Philip Ginsbach-Chen <ginsbach at github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PerfectShuffle.h
    M llvm/test/CodeGen/AArch64/arm64-trn.ll
    M llvm/test/CodeGen/AArch64/insert-extend.ll
    M llvm/test/CodeGen/AArch64/reduce-shuffle.ll
    M llvm/test/CodeGen/AArch64/vldn_shuffle.ll

  Log Message:
  -----------
  [AArch64] match TRN starting from undef elements (#167955)

When the first element of a trn mask is undef, the `isTRNMask` function
assumes `WhichResult = 1`. That has a 50% chance of being wrong, so we
fail to match some valid trn1/trn2.

This patch introduces a more precise test to determine the correct value
of `WhichResult`, based on corresponding code in the `isZIPMask` and
`isUZPMask` functions.

- This change is based on #89578. I'd like to follow it up with a
further change along the lines of #167235.


  Commit: dce60025c1ae5c6c00885b49e496b29dffc03c8b
      https://github.com/llvm/llvm-project/commit/dce60025c1ae5c6c00885b49e496b29dffc03c8b
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.h
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp

  Log Message:
  -----------
  [Clang][Codegen] Move floating point math intrinsic check to separate function [NFC] (#168198)

This PR moves the code that checks whether an LLVM intrinsic should be
generated instead of a call to floating point math functions to a
separate function. This simplifies `EmitBuiltinExpr` in `CGBuiltin.cpp`
and will allow us to reuse the logic in ClangIR.


  Commit: 655662e94e969ee1bb3c17ea036335d7865f0462
      https://github.com/llvm/llvm-project/commit/655662e94e969ee1bb3c17ea036335d7865f0462
  Author: BogdanDragosV <dragos-valentin.bogdan at intel.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/include/mlir/IR/Properties.td

  Log Message:
  -----------
  [MLIR][ODS] Fully qualify namespace for mlir::Attribute in ODS generated code (#168536)

ODS generate code can be included and used outside of the `mlir`
namespace and so references to symbols in the mlir namespace
must be fully qualified.


  Commit: 6fc48de4ffe23508b3936c5480e46a5c0af02fec
      https://github.com/llvm/llvm-project/commit/6fc48de4ffe23508b3936c5480e46a5c0af02fec
  Author: Simon Wallis <simon.wallis2 at arm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedPredNeoverse.td
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-writeback.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s

  Log Message:
  -----------
  [AArch64] Update zero latency instructions in Neoverse scheduling tables (#165690)

NeoverseZeroMove was introduced for Neoverse-V2 and was added to V3 and
V3AE.
Use NeoverseZeroMove for Neoverse-V1, N2, N3 in the same way, including
these instructions:
MOV Xd|Wd, #0|XZR|WZR

For all the above Neoverse targets, the following instructions are also
decoded as not utilizing the scheduling and execution resources of the
machine:
MOV Wd,Wn
MOV Xd,Xn

For Neoverse-N3 only, these instructions also have zero latency 
FMOV Dd, Dn
FMOV Sd, Sn
MOV Vd, Vn (vector)
MOV Zd.D, Zn.D
PTRUE
PFALSE


  Commit: 68d2ce8e74cb2428d5c6299176f471753151d356
      https://github.com/llvm/llvm-project/commit/68d2ce8e74cb2428d5c6299176f471753151d356
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/Banerjee.ll
    M llvm/test/Analysis/DependenceAnalysis/Coupled.ll
    M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
    M llvm/test/Analysis/DependenceAnalysis/Invariant.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/DependenceAnalysis/PR51512.ll
    M llvm/test/Analysis/DependenceAnalysis/Propagating.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
    M llvm/test/Analysis/DependenceAnalysis/Separability.ll
    M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
    M llvm/test/Transforms/LoopFusion/pr164082.ll
    M llvm/test/Transforms/LoopInterchange/legality-check.ll
    M llvm/test/Transforms/LoopInterchange/outer-dependency-lte.ll
    M llvm/test/Transforms/LoopUnrollAndJam/dependencies_multidims.ll

  Log Message:
  -----------
  [DA] Replace delinearization for fixed size array (#161822)

This patch replaces the delinearization function used in DA, switching
from one that depends on type information in GEPs to one that does not.
There are three types of changes in regression tests: improvements,
degradations, and degradations but the related features will be
removed. Since there were very few cases that are classified into the
second category, I believe the impact of this change should be
practically insignificant.


  Commit: a2ddb020d76cdb1c5708cf3dadd2c46866202707
      https://github.com/llvm/llvm-project/commit/a2ddb020d76cdb1c5708cf3dadd2c46866202707
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    A llvm/test/Transforms/LoopInterchange/loopnest-with-outer-btc0.ll
    M llvm/test/Transforms/LoopInterchange/pr43326.ll
    M llvm/test/Transforms/LoopInterchange/pr57148.ll
    A llvm/test/Transforms/LoopInterchange/zero-btc.ll

  Log Message:
  -----------
  [LoopInterchange] Don't consider loops with BTC=0 (#167113)

Do not consider loops with a zero backedge taken count as candidates for
interchange. This seems like a sensible thing because it suggests the loop
doesn't execute and there is no point in interchanging. As a bonus, this
seems to avoid triggering an assert about phis and their uses from source
code, so this is a partial fix for #163954 but it needs more work to properly
fix that.


  Commit: 7fe35641672b6431134e99af658bd79fd438da54
      https://github.com/llvm/llvm-project/commit/7fe35641672b6431134e99af658bd79fd438da54
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/Headers/llvm_libc_wrappers/assert.h
    M clang/lib/Headers/llvm_libc_wrappers/ctype.h
    M clang/lib/Headers/llvm_libc_wrappers/inttypes.h
    R clang/lib/Headers/llvm_libc_wrappers/llvm-libc-decls/README.txt
    M clang/lib/Headers/llvm_libc_wrappers/stdio.h
    M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
    M clang/lib/Headers/llvm_libc_wrappers/string.h
    M clang/lib/Headers/llvm_libc_wrappers/time.h
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/docs/dev/header_generation.rst
    R libc/utils/hdrgen/hdrgen/gpu_headers.py
    M libc/utils/hdrgen/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [Clang] Gut the libc wrapper headers and simplify (#168438)

Summary:
These were originally intended to represent the functions that are
present on the GPU as to be provided by the LLVM libc implementation.
The original plan was that LLVM libc would report which functions were
supported and then the offload interface would mark those as supported.
The problem is that these wrapper headers are very difficult to make
work given the various libc extensions everyone does so they were
extremely fragile.

OpenMP already declares all functions used inside of a target region as
implicitly host / device, while these headers weren't even used for CUDA
/ HIP yet anyway. The only things we need to define right now are the
stdio FILE types. If we want to make this work for CUDA we'd need to
define these manually, but we're a ways off and that's way easier
because they do proper overloading.


  Commit: 9eee396c58d2e24beb93c460141170def328776d
      https://github.com/llvm/llvm-project/commit/9eee396c58d2e24beb93c460141170def328776d
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/Runtime/Character.cpp

  Log Message:
  -----------
  [flang] "Almost NFC" changes to fir::runtime::genCharCompare() (#168563)

As part of investigating a related issue, I made the following changes
to fir::runtime::genCharCompare():
- Renamed a variable
- Added an error check for the same kind of input args
- Updated another error check to use the same error found elsewhere in
this source file


  Commit: 5da0445420015d859f71431a2c76f5b0cf78cbad
      https://github.com/llvm/llvm-project/commit/5da0445420015d859f71431a2c76f5b0cf78cbad
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [LV] Consolidate shouldOptimizeForSize and remove unused BFI/PSI. NFC (#168697)

#158690 plans on passing BFI as a lazy lambda to avoid computing
BlockFrequencyInfo when not needed.

In preparation for that, this PR removes BFI and PSI from some
constructors that aren't used. It also consolidates the two calls to
llvm::shouldOptimizeForSize so that the result is computed once and
passed where needed.

This also renames OptForSize in LoopVectorizationLegality to clarify
that it's to prevent runtime SCEV checks, see
https://reviews.llvm.org/D68082


  Commit: 7b8eee6b2b10ce88a24521aa0e91193cf7203c95
      https://github.com/llvm/llvm-project/commit/7b8eee6b2b10ce88a24521aa0e91193cf7203c95
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/sincos-expansion.ll

  Log Message:
  -----------
  [RISCV][test] Add sincos-expansion.ll test case


  Commit: 2fc42c7163142d74e2e8ce5549f5d0142fccd89f
      https://github.com/llvm/llvm-project/commit/2fc42c7163142d74e2e8ce5549f5d0142fccd89f
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-2-output.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.struct.output.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    M clang/test/SemaHLSL/Availability/attr-availability-compute.hlsl
    M clang/test/SemaHLSL/Availability/attr-availability-mesh.hlsl
    M clang/test/SemaHLSL/Availability/attr-availability-pixel.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
    M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
    A clang/test/SemaHLSL/Semantics/missing-vs.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.hlsl
    M clang/test/SemaHLSL/Semantics/position.ps.struct.reuse.hlsl
    M clang/test/SemaHLSL/Semantics/position.vs.hlsl
    M clang/test/SemaHLSL/WaveBuiltinAvailability.hlsl
    M clang/test/SemaHLSL/num_threads.hlsl
    M clang/test/SemaHLSL/shader_type_attr.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td

  Log Message:
  -----------
  [HLSL] Add initial support for output semantics (#168095)

This commits adds the first part of the output semantics. It only
considers return values (and sret), but does not handle `inout` or `out`
parameters yet.
Those missing bits will reuse the same code, but will require additional
testing & some fixups, so planning on adding them separately.


  Commit: 48dca1e929f5ef4ffbd4d291ce8bd9ab03c23fed
      https://github.com/llvm/llvm-project/commit/48dca1e929f5ef4ffbd4d291ce8bd9ab03c23fed
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'atomic capture' lowering (#168422)

The 'atomic capture' variant of the `atomic` construct accepts either a
single statement, or a compound statement containing two statements.
Each of the statements it accepts meet a form of the previous
read/write/update forms, or is a combination of two.

The IR node for atomic capture takes two separate other acc.atomics,
plus a terminator.

This patch implements all of the lowering for these.

Note: This gets the postfix-increment/decrement wrong, but the effort
to do so is enough that I believe we can do that in a followup patch, so
I'll be doing so in the next patch.


  Commit: ad31e11ab6d719d803708169a981a49b347c4d82
      https://github.com/llvm/llvm-project/commit/ad31e11ab6d719d803708169a981a49b347c4d82
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__ranges/iota_view.h
    M libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    M libcxx/test/std/ranges/range.factories/range.iota.view/iterator/member_typedefs.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Make views::iota aware of __int128 (#167869)

Fixes #167991


  Commit: a7ba8dcad76476478100c228a31d9c48391b1e03
      https://github.com/llvm/llvm-project/commit/a7ba8dcad76476478100c228a31d9c48391b1e03
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
    M clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
    M clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
    M clang-tools-extra/docs/clang-tidy/checks/objc/nsdate-formatter.rst
    M clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-swap.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
    M clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
    M clang-tools-extra/docs/clang-tidy/checks/portability/template-virtual-member-function.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/math-missing-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/reference-to-constructed-temporary.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst

  Log Message:
  -----------
  [clang-tidy][docs][NFC] Enforce 80 characters limit (4/4) (#168049)

Fix documentation in `mpi`, `objc`, `openmp`, `performance`,
`portability`, `readability` and `zircon`.

This is part of the codebase cleanup described in
https://github.com/llvm/llvm-project/issues/167098


  Commit: 93a1327deaef7abd5c2bf5caf4c4ef40d34460f6
      https://github.com/llvm/llvm-project/commit/93a1327deaef7abd5c2bf5caf4c4ef40d34460f6
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py

  Log Message:
  -----------
  [lldb] Skip TestLibcxxInternalsRecognizer on asan + MacOS

Unfortunately, in this configuration, the bots are forced to use the
system libcxx, which is too old for what this test is verifying.
In the future, we should re-enable building libcxx with asan on MacOS.


  Commit: 1723a5137cba77cc1aace84d392b2ecd501e1069
      https://github.com/llvm/llvm-project/commit/1723a5137cba77cc1aace84d392b2ecd501e1069
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp

  Log Message:
  -----------
  [mlir][tensor] Drop unused AffineExpr variable (NFC) (#168651)


  Commit: c62fc065b4c10370c1aa68cad6f5fa980b640136
      https://github.com/llvm/llvm-project/commit/c62fc065b4c10370c1aa68cad6f5fa980b640136
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt
    A compiler-rt/lib/asan/asan_aix.cpp
    M compiler-rt/lib/asan/asan_posix.cpp
    M compiler-rt/lib/asan/scripts/asan_symbolize.py

  Log Message:
  -----------
  [asan] Implement address sanitizer on AIX: platform support (#139587)

Adds some general changes for supporting asan on AIX.

Issue: #138916


  Commit: 71e3de8a7f1c0fc71302ac84c826f34fa324ee1c
      https://github.com/llvm/llvm-project/commit/71e3de8a7f1c0fc71302ac84c826f34fa324ee1c
  Author: Simone Pellegrini <simone.pellegrini at arm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir

  Log Message:
  -----------
  [mlir][vector] Missing indices on vectorization of 1-d reduction to 1-ranked memref (#166959)

Vectorization of a 1-d reduction where the output variable is a 1-ranked
memref can generate an invalid `vector.transfer_write` with no indices
for the memref, e.g.:

vector.transfer_write"(%vec, %buff) <{...}> : (vector<f32>,
memref<1xf32>) -> ()

This patch solves the problem by providing the expected amount of
indices (i.e. matching the rank of the memref).


  Commit: b11b7b333ddb90db42dfd2d5003e3a51c3a7c38a
      https://github.com/llvm/llvm-project/commit/b11b7b333ddb90db42dfd2d5003e3a51c3a7c38a
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/test/Analysis/block-in-critical-section.cpp

  Log Message:
  -----------
  [clang][analyzer] Add defer_lock_t modelling to BlockInCriticalSectionChecker (#168338)

Fixes #166573

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>
Co-authored-by: Alan Li <me at alanli.org>


  Commit: b79a665f7170fbb631b13175ec747ccfd779bf9e
      https://github.com/llvm/llvm-project/commit/b79a665f7170fbb631b13175ec747ccfd779bf9e
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll
    M llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll
    M llvm/test/CodeGen/AMDGPU/scc-clobbered-sgpr-to-vmem-spill.ll
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  [AMDGPU] Remove leftover implicit operands from SI_SPILL/SI_RESTORE. (#168546)

Remove leftover implicit operands from SI_SPILL/SI_RESTORE.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 86a82f27ee8cb7477c25561bc5697a6a6a8ff21d
      https://github.com/llvm/llvm-project/commit/86a82f27ee8cb7477c25561bc5697a6a6a8ff21d
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/python/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][Python] make sure stubs get installed with LLVM_DISTRIBUTION_COMPONENTS (#168407)

Fixes https://github.com/llvm/llvm-project/issues/168393. Also adds
top-level `MLIR_PYTHON_STUBGEN_ENABLED` CMake option.


  Commit: 9cd40da328ca4ee4018dae42f071e5a1540e359f
      https://github.com/llvm/llvm-project/commit/9cd40da328ca4ee4018dae42f071e5a1540e359f
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M flang/test/Lower/assignment.f90
    M flang/test/Lower/assumed-shape-callee.f90
    M flang/test/Lower/assumed-shape-caller.f90
    M flang/test/Lower/big-integer-parameter.f90
    M flang/test/Lower/c-interoperability.f90
    M flang/test/Lower/call-copy-in-out.f90
    M flang/test/Lower/charconvert.f90
    M flang/test/Lower/control-flow.f90
    M flang/test/Lower/default-initialization.f90
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/derived-type-descriptor.f90
    M flang/test/Lower/derived-types.f90
    M flang/test/Lower/dispatch.f90
    M flang/test/Lower/do_concurrent_delayed_locality.f90
    M flang/test/Lower/do_concurrent_reduce.f90
    M flang/test/Lower/do_loop.f90
    M flang/test/Lower/dummy-argument-contiguous.f90
    M flang/test/Lower/dummy-procedure-character.f90
    M flang/test/Lower/dummy-procedure.f90
    M flang/test/Lower/equivalence-1.f90
    M flang/test/Lower/equivalence-2.f90
    M flang/test/Lower/explicit-interface-results.f90
    M flang/test/Lower/host-associated.f90

  Log Message:
  -----------
  [flang][NFC] Strip trailing whitespace from tests (7 of N)

Only some fortran source files in flang/test/Lower have been modified.
The other files in the directory will be cleaned up in subsequent
commits


  Commit: 7a3923676fecb0dc8d2d728310e84949dabb511a
      https://github.com/llvm/llvm-project/commit/7a3923676fecb0dc8d2d728310e84949dabb511a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/interface_symbols_darwin.cpp

  Log Message:
  -----------
  [ASan] Fix interface_symbols_darwin.cpp on internal shell

This test turned out to not actually be that interested. There was just a
subshell usage that needed replacing with readfile, and then the test just
works.

Reviewers: fmayer, DanBlackwell, ndrewh

Reviewed By: ndrewh

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


  Commit: c2b4e481a0504cbb50e83098d2634b063be6b5c9
      https://github.com/llvm/llvm-project/commit/c2b4e481a0504cbb50e83098d2634b063be6b5c9
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [libLTO] add thinlto caching flags to libLTO (#168567)

On AIX, the linker's release cadence is once per year and it doesn't
backport non-critical fixes to previous releases.
We would like to get thinLTO caching accessible for current customers,
so this PR adds the cache flags as cl::opt options.


  Commit: 30e5f76d73fda77becb2010012b5cb090cc78c65
      https://github.com/llvm/llvm-project/commit/30e5f76d73fda77becb2010012b5cb090cc78c65
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
    M llvm/include/llvm/Object/OffloadBinary.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
    M llvm/lib/Object/RecordStreamer.cpp

  Log Message:
  -----------
  [llvm] Construct iterator_range with the conversion constructor (NFC) (#168674)

This patch simplifies iterator_range construction with the conversion
constructor.


  Commit: 19129ea34388a923fcc9f5e7222ee238adfca0c6
      https://github.com/llvm/llvm-project/commit/19129ea34388a923fcc9f5e7222ee238adfca0c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Bitcode/BitcodeConvenience.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PrintInstructionCount.h
    M llvm/lib/CAS/OnDiskCAS.cpp
    M llvm/lib/CAS/OnDiskGraphDB.cpp
    M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/tools/llvm-xray/xray-extract.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [llvm] Use llvm::size (NFC) (#168675)

Note that llvm::size only works on types that allow std::distance in
O(1).


  Commit: 139f726c84bc2c5144d10a79dd8f31e17ce7e03b
      https://github.com/llvm/llvm-project/commit/139f726c84bc2c5144d10a79dd8f31e17ce7e03b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Add IfGuardEmitter and adopt it in InstrInfoEmitter (#168616)

Add a RAII `IfGuardEmitter` to insert simple #if guards and adopt it in
InstrInfoEmitter.


  Commit: 4703195c8de047f102214495e39ae80aad152e15
      https://github.com/llvm/llvm-project/commit/4703195c8de047f102214495e39ae80aad152e15
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in SLPVectorizer (#168623)

- Remove file local functions out of `llvm` or anonymous namespace and
make them static.
- Use namespace qualifier to define `BoUpSLP` class and several template
specializations.


  Commit: 4f3d68a16e7ed8838b18b527192f515971209548
      https://github.com/llvm/llvm-project/commit/4f3d68a16e7ed8838b18b527192f515971209548
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
    M llvm/include/llvm/MC/MCWin64EH.h
    M llvm/include/llvm/MC/MCWinEH.h
    M llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
    M llvm/lib/MC/MCNullStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/GOFFAsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/MC/MCParser/XCOFFAsmParser.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinEH.cpp

  Log Message:
  -----------
  [NFC][MC] Namespace cleanup in MC (#168627)

- Add declarations of various `MCAsmParserExtension` creation functions
to MCAsmParserExtension.h and use namespace qualifiers to define these
and some other functions.
- Add end of namespace comments.
- Fix indentation of `MCNullStreamer` class.
- Remove namespace surrounding code in MCWinEH.cpp and use "using
namespace" instead.


  Commit: 93d759ce5a63cf74882087bad020825764043381
      https://github.com/llvm/llvm-project/commit/93d759ce5a63cf74882087bad020825764043381
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp

  Log Message:
  -----------
  [Clang] suppress -Wmissing-noreturn for virtual methods with throw-only bodies (#167523)

Fixes #167247

--- 

This PR addresses a case where Clang emitted `-Wmissing-noreturn` for
virtual methods whose body consists of a `throw` expression

```cpp
struct Base {
  virtual void foo() {
    throw std::runtime_error("error");
  }
};
```


  Commit: 435384583830ded8c3c9bc332a7f361de2d29346
      https://github.com/llvm/llvm-project/commit/435384583830ded8c3c9bc332a7f361de2d29346
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/aarch64-known-bits-hadd.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/CodeGen/AArch64/trunc-avg-fold.ll
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/test/tools/llvm-ir2vec/output/reference_triplets.txt
    M llvm/test/tools/llvm-ir2vec/output/reference_x86_entities.txt

  Log Message:
  -----------
  [AArch64][GlobalISel] Added support for hadd family of intrinsics (#163985)

GlobalISel now selects hadd family of intrinsics, without falling back
to SDAG.


  Commit: 80d327e84606a99fd2c0b3f6ddb37f32ed89b997
      https://github.com/llvm/llvm-project/commit/80d327e84606a99fd2c0b3f6ddb37f32ed89b997
  Author: Fateme Hosseini <quic_fhossein at quicinc.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M llvm/lib/Target/Hexagon/HexagonCallingConv.td
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    M llvm/lib/Target/Hexagon/HexagonRegisterInfo.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    A llvm/test/CodeGen/Hexagon/bfloat.ll
    A llvm/test/CodeGen/Hexagon/bfloat_vec.ll

  Log Message:
  -----------
  [Hexagon] Enable soft bf16 in hexagon (#167924)

This patch adds:
1. Support to recognize bf16 type in the frontend and isel/abi support
for scalar bf16 programs
Limitations: fp_to_bf16 is being generated with a tablegen pattern
instead of lowering via expansion. This is because we do not have
support for fcanonincalize instruction which should prevent an SNaN
being converted to an infinity due to truncation.

2. Vector codegen support for bf16

Patch By: Fateme Hosseini

Co-authored-by: Muntasir Mallick <quic_mallick at quicinc.com>
Co-authored-by: Muntasir Mallick <mallick at qti.qualcomm.com>
Co-authored-by: Kaushik Kulkarni <quic_kauskulk at quicinc.com>


  Commit: f3d8a5cf5bc058328004bd0905ab4974f09fc131
      https://github.com/llvm/llvm-project/commit/f3d8a5cf5bc058328004bd0905ab4974f09fc131
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionPrecedenceTracking.cpp

  Log Message:
  -----------
  [IPT] Remove ipt.NumInstScanned statistic (#168515)

The NumInstScanned statistic is non-determinstic across multiple
identical invocations of LLVM, and leads to noise when trying to diff
LLVM statistics with e.g. ./utils/tdiff.py in llvm-test-suite.

My understanding is that it's non-deterministic because the users of
IPT's hasSpecialInstructions/isPreceededBySpecialInstruction API aren't
deterministic themselves.

This PR removes it and fixes #157598. This is just a small
quality-of-life improvement for the ./utils/tdiff.py workflow, but happy
to leave the statistic in if others are using it.


  Commit: 9c2bbfe4a46e2d58294b6bb3e3a3584ade6a3304
      https://github.com/llvm/llvm-project/commit/9c2bbfe4a46e2d58294b6bb3e3a3584ade6a3304
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [X86] X86ISelDAGToDAG - don't let ADD/SUB(X,1) -> SUB/ADD(X,-1) constant fold (#168726)

This late into lowering we don't have a good way to handle constant build_vector lowering

Fixes #168594


  Commit: c9e22d3751299fe31eeefbfb646bef7a78bcde8a
      https://github.com/llvm/llvm-project/commit/c9e22d3751299fe31eeefbfb646bef7a78bcde8a
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M lldb/tools/driver/Driver.cpp

  Log Message:
  -----------
  [lldb][windows] add color to the Python.dll not found error (#168718)

Make the `Python.dll not found` error message stand out more by using
the `llvm::WithColor::error()` method.

---

### Example

#### Before

<img width="782" height="431" alt="Screenshot 2025-11-19 at 15 50 22"
src="https://github.com/user-attachments/assets/93960c50-cbf2-41f7-aba3-2f2a8af916cc"
/>

#### After

<img width="780" height="430" alt="Screenshot 2025-11-19 at 15 54 28"
src="https://github.com/user-attachments/assets/f7f4954b-0ce3-4a4b-b9af-5af876032573"
/>

rdar://165047059


  Commit: c6775e2eb6b94fd60453d207902cf961195bf780
      https://github.com/llvm/llvm-project/commit/c6775e2eb6b94fd60453d207902cf961195bf780
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/merge-posix.test

  Log Message:
  -----------
  [compiler-rt] [libFuzzer] Fix merge-posix test (again) (#168639)


  Commit: 5c73feddd1654624703102fdfd341df5046ba793
      https://github.com/llvm/llvm-project/commit/5c73feddd1654624703102fdfd341df5046ba793
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    A llvm/test/tools/llvm-pdbutil/inline-annotations.test

  Log Message:
  -----------
  [ObjectYAML][CodeView] Include inline annotation data (#168211)

The annotation data for `S_INLINESITE` symbols was missing in YAML. This
caused PDBs with inline sites to have incorrect symbol offsets, because
`S_INLINESITE` wouldn't have the same size after creating a PDB from
YAML.

I kept the annotations as binary, because that's how they're represented
in LLVM.


  Commit: 1d474e4b97208a5cdda76e4f18dddd16e62f8f6e
      https://github.com/llvm/llvm-project/commit/1d474e4b97208a5cdda76e4f18dddd16e62f8f6e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp

  Log Message:
  -----------
  [llvm-cov] Use a range-based for loop (NFC) (#168671)

Identified with modernize-loop-convert.


  Commit: b78824acef43066694978a701517d9f2d280a117
      https://github.com/llvm/llvm-project/commit/b78824acef43066694978a701517d9f2d280a117
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [llvm-profdata] Use a range-based for loop (NFC) (#168672)

Identified with modernize-loop-convert.


  Commit: c2445d9c26c10eebfd6df603f2a9a0aa774e8d84
      https://github.com/llvm/llvm-project/commit/c2445d9c26c10eebfd6df603f2a9a0aa774e8d84
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [Support] Use StringMap::contains (NFC) (#168673)

Identified with readability-container-contains.


  Commit: d988991f9f6b50941ecbffc316890342147a9f75
      https://github.com/llvm/llvm-project/commit/d988991f9f6b50941ecbffc316890342147a9f75
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M flang/include/flang/Parser/characters.h
    M flang/include/flang/Parser/preprocessor.h
    M flang/lib/Parser/preprocessor.cpp
    A flang/test/Preprocessing/bug168077.F90

  Log Message:
  -----------
  [flang] Tokenize all -D macro bodies, and do it better (#168116)

The compiler presently tokenizes the bodies of only function-like macro
definitions from the command line, and does so crudely. Tokenize
keyword-like macros too, get character literals right, and handle
numeric constants correctly. (Also delete two needless functions noticed
in characters.h.)

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


  Commit: f5f6ca659992ae6d26b2a96304ceb65a1fd63ad6
      https://github.com/llvm/llvm-project/commit/f5f6ca659992ae6d26b2a96304ceb65a1fd63ad6
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug168099.f90

  Log Message:
  -----------
  [flang] Fix crash in UseErrorDetails construction case (#168126)

When a derived type has the same name as a generic function, and is
use-associated into a scope along with other distinct derived types of
the same name, we crash. Don't crash.

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


  Commit: a55e30b12cf90ba2e9c674c94ea3f2b5fa8f2c3b
      https://github.com/llvm/llvm-project/commit/a55e30b12cf90ba2e9c674c94ea3f2b5fa8f2c3b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/unit.cpp
    M flang/docs/Extensions.md
    M flang/docs/RuntimeEnvironment.md

  Log Message:
  -----------
  [flang][runtime] Control stream truncation via runtime environment (#168415)

The ISO Fortran standards don't say whether a WRITE to a formatted
stream unit should truncate the unit if there has been any repositioning
(via POS= control list specifiers) to an earlier point in the stream.
But units with sequential records do truncate on writes after BACKSPACE
and REWIND statements, and many compilers (including this one) truncate
stream units too. Since some compilers don't truncate streams, this
patch adds an environment variable FORT_TRUNCATE_STREAM that can be set
to 0 to disable truncation and ease porting to flang-new of codes that
depend on that behavior.

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


  Commit: 2f6f045ea8d9342a2c57ea93f6343622499dd87a
      https://github.com/llvm/llvm-project/commit/2f6f045ea8d9342a2c57ea93f6343622499dd87a
  Author: darkbuck <michael.hliao at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/call.c
    M flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp
    M flang/test/Transforms/set-runtime-call-attributes.fir
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/func.mlir
    M mlir/test/Dialect/LLVMIR/inlining.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/Import/instructions.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [mlir][LLVM] Resync memory effect attribute with LLVM IR (#168568)

- Add missing locations, namely 'ErrnoMem', 'TargetMem0', and
'TargetMem1'.


  Commit: eb65517c76c131de7a3f772beea02347279ab6a3
      https://github.com/llvm/llvm-project/commit/eb65517c76c131de7a3f772beea02347279ab6a3
  Author: Aleksandr Nogikh <wp32pw at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Sema/attr-malloc_span.c
    A clang/test/SemaCXX/attr-malloc_span.cpp

  Log Message:
  -----------
  [Clang] Introduce malloc_span attribute (#167010)

The "malloc" attribute restricts the possible function signatures to the
ones returning a pointer, which is not the case for some non-standard
allocation function variants. For example, P0901R11 proposed ::operator
new overloads that return a return_size_t result - a struct that
contains a pointer to the allocated memory as well as the actual size of
the allocated memory. Another example is __size_returning_new.

Introduce a new "malloc_span" attribute that exhibits similar semantics,
but applies to functions returning records where one member is a pointer
(assumed to point to the allocated memory) and another is an integer
(assumed to be the size of the allocated memory). This is the case for
return_size_t as well as std::span, should it be returned from such an
annotated function.

An alternative approach would be to relax the restrictions of the
existing "malloc" attribute to be applied to both functions returning
pointers and functions returning span-like structs. However, it would
complicate the user-space code by requiring specific Clang version
checks. In contrast, the presence of a new attribute can be
straightforwardly verified via the __has_attribute macro. Introducing a
new attribute also avoids concerns about the potential incompatibility
with GCC's "malloc" semantics.

In future commits, codegen can be improved to recognize the noalias-ness
of the pointer returned inside a span-like struct.

This change helps unlock the alloc token instrumentation for such
non-standard allocation functions:

https://clang.llvm.org/docs/AllocToken.html#instrumenting-non-standard-allocation-functions


  Commit: c41f64239954b55468e44e6a6c92c1b4d2a1d8fe
      https://github.com/llvm/llvm-project/commit/c41f64239954b55468e44e6a6c92c1b4d2a1d8fe
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/dyld_insert_libraries_reexec.cpp
    M compiler-rt/test/asan/TestCases/Darwin/lit.local.cfg.py

  Log Message:
  -----------
  [ASan] Make dyld_insert_libraries_reexec work with internal shell

This test was doing some feature checks within the test itself. This patch
rewrites the feature checks to be done in a fashion more idiomatic to lit,
as the internal shell does not support the features needed for the previous
feature checks.

Reviewers: ndrewh, DanBlackwell, fmayer

Reviewed By: ndrewh

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


  Commit: e6fc654bfd632a23574e18b43631470285a2cdf8
      https://github.com/llvm/llvm-project/commit/e6fc654bfd632a23574e18b43631470285a2cdf8
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [HLSL] replace std::unordered_map with DenseMap (#168739)

Broke some builds because of a missing include. Changing to a DenseMap
and adding the missing include.


  Commit: 8f91d9f0ace77a5856219190b5e51105c5133af9
      https://github.com/llvm/llvm-project/commit/8f91d9f0ace77a5856219190b5e51105c5133af9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/Inputs/simplified_template_names.cpp
    A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names-debug-types.test
    R cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp
    A cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.test

  Log Message:
  -----------
  [cross-project-tests][DebugInfo] Make simplified-template-names test runnable on Darwin (#168725)

The test was failing on Darwin for two reasons:
1. `-fdebug-type-sections` is not a recognized flag on Darwin
2. We fail to reconstitute a name if the template parameter has a type
that has a preferred_name. With LLDB tuning the type of such a parameter
is a typedef, i.e., the preferred name. Without tuning it would be the
canonical type that the typedef (possibly through a chain of typedefs)
points to.

This patch addresses (1) by splitting the `-fdebug-type-sections` tests
into a separate file (and only mark that one `UNSUPPORTED`). Which means
we can at least XFAIL the non-type-sections tests on Darwin.

To fix (2) we might need to make the `DWARFTypePrinter` aware of
non-canonical `DW_AT_type`s of template parameters.


  Commit: e9b11ae83731bbca6adf9f9b39b6d3aa1869e445
      https://github.com/llvm/llvm-project/commit/e9b11ae83731bbca6adf9f9b39b6d3aa1869e445
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A compiler-rt/test/asan/TestCases/Darwin/Inputs/check-syslog.sh
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp

  Log Message:
  -----------
  [ASan] Make duplicate_os_log_reports.cpp work with the internal shell

This test used a for loop to implement retries and also did some trickery with PIDs.
For this test, just invoke bash for actually running the test given we need the PID,
and move the for loop into a separate shell script file that we can then invoke from
within the test. Normally it would make sense to rewrite such a script in Python, but
given this test does not have portability concerns only running on Darwin, it is fine
to use a shell script here given there is no other convenient alternative.

Reviewers: ndrewh, DanBlackwell, fmayer

Reviewed By: ndrewh

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


  Commit: 0b921f52cc9313b89ca8fe2707d90cb1c2809387
      https://github.com/llvm/llvm-project/commit/0b921f52cc9313b89ca8fe2707d90cb1c2809387
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

  Log Message:
  -----------
  DAG: Use poison when splitting vector_shuffle results (#168176)


  Commit: 1782e501f57ee5d3a1d2548f87ed4b82e7568b1d
      https://github.com/llvm/llvm-project/commit/1782e501f57ee5d3a1d2548f87ed4b82e7568b1d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  DAG: Reorder SDPatternMatch combinators earlier (#168625)

Split out from #168288


  Commit: ed0c36ca2885f4b0d6b36d7645248e24c2e8573c
      https://github.com/llvm/llvm-project/commit/ed0c36ca2885f4b0d6b36d7645248e24c2e8573c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/big-file-copy.test

  Log Message:
  -----------
  [Fuzzer] make big-file-copy.test work with the internal shell (#168658)

This patch uses several shell features not supported by the internal
shell, such as $? to get the exit code of a command, and exit. This
patch adjusts the test to work with the internal shell by using bash to
run the actual command with a zero exit code to ensure the file is
deleted, and python to propagate the exit code up to lit.


  Commit: 36cbceca40b7e6a8b5809718bf1afdb2af8b039a
      https://github.com/llvm/llvm-project/commit/36cbceca40b7e6a8b5809718bf1afdb2af8b039a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/ternary-throw.cpp

  Log Message:
  -----------
  [CIR] Ternary with const cond and throw in the live part (#168432)

Ternary with a constant condition and throw in the live part


  Commit: 009ec6fc64e23ee853485f2b97027a2dc1f040ab
      https://github.com/llvm/llvm-project/commit/009ec6fc64e23ee853485f2b97027a2dc1f040ab
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/IR/eh-inflight.cir
    A clang/test/CIR/Lowering/eh-inflight.cir

  Log Message:
  -----------
  [CIR] Upstream Exception EhInflight op (#165621)

Upstream Exception EhInflight op as a prerequisite for full catch
handlers implementation

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


  Commit: f65294ed52cc8682924c5af17c262be267349f7d
      https://github.com/llvm/llvm-project/commit/f65294ed52cc8682924c5af17c262be267349f7d
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/xsgetn.pass.cpp
    A libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/xsgetn.test.dat

  Log Message:
  -----------
  Add test case for xsgetn in basic_filebuf (#167937)

This is the promised follow-up to #167779. It simply adds a test case
provided by philnik777


  Commit: 87a1fd17e9be508e17fdeb37ad284b44c71795d5
      https://github.com/llvm/llvm-project/commit/87a1fd17e9be508e17fdeb37ad284b44c71795d5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn

  Log Message:
  -----------
  [gn] "port" 5efce7392f3f (arm 32-bit asm compiler-rt)


  Commit: 6ad162393cf8ab2989e158576877e4570e091bbf
      https://github.com/llvm/llvm-project/commit/6ad162393cf8ab2989e158576877e4570e091bbf
  Author: Sayan Saha <sayans at mathworks.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp

  Log Message:
  -----------
  [tosa] : Enhance EqualizeRanks to handle dynamic dimensions. (#168564)

Legalizing following IR to `tosa` using `tf-tosa-opt` from `tensorflow`
repo:
```
func.func @main(%arg0: tensor<?x?x?x?xf32>) -> tensor<?x?x?x5xf32> {
    %0 = "tfl.pseudo_const"() <{value = dense<0.000000e+00> : tensor<5xf32>}> : () -> tensor<5xf32>
    %1 = tfl.add(%arg0, %0) <{fused_activation_function = "NONE"}> : (tensor<?x?x?x?xf32>, tensor<5xf32>) -> tensor<?x?x?x5xf32>
    return %1 : tensor<?x?x?x5xf32>
  }
```
fails with
```
error: 'tosa.add' op operands don't have matching ranks
    %1 = tfl.add(%arg0, %0) <{fused_activation_function = "NONE"}> : (tensor<?x?x?x?xf32>, tensor<5xf32>) -> tensor<?x?x?x5xf32>
         ^
tfl.mlir:3:10: note: see current operation: %1 = "tosa.add"(%arg0, %0) : (tensor<?x?x?x?xf32>, tensor<5xf32>) -> tensor<?x?x?x5xf32>
// -----// IR Dump After TosaLegalizeTFLPass Failed (tosa-legalize-tfl) //----- //
"func.func"() <{function_type = (tensor<?x?x?x?xf32>) -> tensor<?x?x?x5xf32>, sym_name = "main"}> ({
^bb0(%arg0: tensor<?x?x?x?xf32>):
  %0 = "tosa.const"() <{values = dense<0.000000e+00> : tensor<5xf32>}> : () -> tensor<5xf32>
  %1 = "tosa.add"(%arg0, %0) : (tensor<?x?x?x?xf32>, tensor<5xf32>) -> tensor<?x?x?x5xf32>
  "func.return"(%1) : (tensor<?x?x?x5xf32>) -> ()
}) : () -> ()
```

This is because of the following check in `computeReshapeOutput` called
from `EqualizeRanks` function:
```
if (lowerRankDim != 1 && higherRankDim != 1 &&
        lowerRankDim != higherRankDim)
      return failure();
```

Based on the broadcast semantics defined in
https://mlir.llvm.org/docs/Traits/Broadcastable/#dimension-inference I
think it's legal to allow `lowerRankDim != higherRankDim` if one of them
is dynamic. At runtime verifier should enforce that
1. if lowerRankDim is dynamic and higherRankDim is static then the
dynamic dim matches the static dim and vice-versa
2. if both are dynamic, they should match
It's not necessary to error out during the op construction time.


  Commit: 8bfd29486e042af5b4e4a6e9ef5e6d04ce618651
      https://github.com/llvm/llvm-project/commit/8bfd29486e042af5b4e4a6e9ef5e6d04ce618651
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M libcxx/include/__charconv/from_chars_integral.h
    M libcxx/include/__charconv/to_chars_integral.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__mdspan/extents.h
    M libcxx/include/limits
    M libcxx/test/libcxx/numerics/clamp_to_integral.pass.cpp
    M libcxx/test/std/numerics/c.math/isnormal.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.tai/types.compile.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.utc/types.compile.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_greater/cmp_greater.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_less/cmp_less.pass.cpp
    M libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_less_equal/cmp_less_equal.pass.cpp

  Log Message:
  -----------
  [libc++] Remove is_signed<T> use from <limits> (#168334)

`numeric_limits` already has an `is_signed` member. We can use that
instead of using `std::is_signed`.


  Commit: 449807a39867d98bbd0abbd597ff3388a4f86a2a
      https://github.com/llvm/llvm-project/commit/449807a39867d98bbd0abbd597ff3388a4f86a2a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn

  Log Message:
  -----------
  [gn] port c62fc065b4c1


  Commit: 0c7d826129209972741dda3bd8bc40e500d5cda8
      https://github.com/llvm/llvm-project/commit/0c7d826129209972741dda3bd8bc40e500d5cda8
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DiagnosticManager.h
    A lldb/include/lldb/Host/common/DiagnosticsRendering.h
    M lldb/include/lldb/Interpreter/CommandReturnObject.h
    R lldb/include/lldb/Utility/DiagnosticsRendering.h
    M lldb/include/lldb/ValueObject/DILParser.h
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Host/CMakeLists.txt
    A lldb/source/Host/common/DiagnosticsRendering.cpp
    M lldb/source/Interpreter/CommandReturnObject.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Utility/CMakeLists.txt
    R lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/source/ValueObject/DILParser.cpp
    M lldb/unittests/Host/common/CMakeLists.txt
    A lldb/unittests/Host/common/DiagnosticsRenderingTest.cpp
    M lldb/unittests/Utility/CMakeLists.txt
    R lldb/unittests/Utility/DiagnosticsRenderingTest.cpp
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Utility/BUILD.gn

  Log Message:
  -----------
  [NFC][lldb] move DiagnosticsRendering to Host (#168696)

NFC patch which moves `DiagnosticsRendering` from `Utility` to `Host`.

This refactoring is needed for
https://github.com/llvm/llvm-project/pull/168603. It adds a method to
check whether the current terminal supports Unicode or not. This will be
OS dependent and a better fit for `Host`. Since `Utility` cannot depend
on `Host`, `DiagnosticsRendering` must live in `Host` instead.


  Commit: 3890a4a9e5a8c128cf9b193c57841efbbaf36866
      https://github.com/llvm/llvm-project/commit/3890a4a9e5a8c128cf9b193c57841efbbaf36866
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSpacemitX60.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-bitwise.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-comparison.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-conversion.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-fma.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-minmax.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-mul-div.s
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/rvv-permutation.s

  Log Message:
  -----------
  [RISCV] Update X60 ReleaseAtCycles for Vector Integer Arithmetic Instructions (#152557)

This PR updates the ReleaseAtCycles for all instructions described in
Section 11 of the RVV Spec: Vector Integer Arithmetic Instructions. The
data used comes from camel-cdr.


  Commit: 8ab7b60c27c3c61558b6e94f2b010a41842a7592
      https://github.com/llvm/llvm-project/commit/8ab7b60c27c3c61558b6e94f2b010a41842a7592
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github] Bump Runner Version in CI Containers

To ensure we stay ahead of the ~6 month time horizon. This new version
seems to be mostly small version bumps and minor fixes that probably are
not too relevant to us.


  Commit: 0f615dc6a6bc8b96fe85f23adef740a313537a0e
      https://github.com/llvm/llvm-project/commit/0f615dc6a6bc8b96fe85f23adef740a313537a0e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M .github/workflows/build-metrics-container.yml

  Log Message:
  -----------
  [Github] Make metrics container build use common actions (#168667)

This patch makes the metrics container build/push job use the common
container build/push actions to simplify the workflow by quite a bit.


  Commit: 6f8e87b9d097c5ef631f24d2eb2f34eb31b54d3b
      https://github.com/llvm/llvm-project/commit/6f8e87b9d097c5ef631f24d2eb2f34eb31b54d3b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/include/clang/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  [gn] port 22a2cae5d6735 (AttrIsTypeDependent.inc)


  Commit: a4456a5ce3fd4a57343c0cc6dd46b2d024985bc4
      https://github.com/llvm/llvm-project/commit/a4456a5ce3fd4a57343c0cc6dd46b2d024985bc4
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/MODULE.bazel.lock

  Log Message:
  -----------
  [bazel] Flip --enable_bzlmod to true (#168555)

Switches to the config added in #164891

Fixes #55924


  Commit: ddbdc9a86ec6aa2b449f94003bdaa1bf9e16b3b0
      https://github.com/llvm/llvm-project/commit/ddbdc9a86ec6aa2b449f94003bdaa1bf9e16b3b0
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/regalloc-spill-wmma-scale.ll

  Log Message:
  -----------
  [AMDGPU] Add baseline test to show spilling of wmma scale. NFC (#168163)

This is to show the spilling of WMMA scale values which are limited
to low 256 VGPRs. We have free registers, just RA allocates low 256
first.


  Commit: 98b170893e955659b9c678c4b8ede08bb11163b2
      https://github.com/llvm/llvm-project/commit/98b170893e955659b9c678c4b8ede08bb11163b2
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M mlir/docs/Dialects/NVVMDialect.md
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][NVVM] Doc fixes (#168716)


  Commit: 1f3455093c0e0849f52016fccc91b413f85a609a
      https://github.com/llvm/llvm-project/commit/1f3455093c0e0849f52016fccc91b413f85a609a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-server/BUILD.gn

  Log Message:
  -----------
  [gn] port 2675dcd72d02ee1ac (lldb-server PlatformOptions.inc)


  Commit: bc5f3d2063e740262a873f223b86ffda39dfa7a6
      https://github.com/llvm/llvm-project/commit/bc5f3d2063e740262a873f223b86ffda39dfa7a6
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [gn] port 0ae2bccde45 (arm SDNodeInfo)


  Commit: 3adcfd22ecc2f2a8fbd32e0d1533fc22111ed7cb
      https://github.com/llvm/llvm-project/commit/3adcfd22ecc2f2a8fbd32e0d1533fc22111ed7cb
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [gn] port e47e9f3b7b136 (nvptx SDNodeInfo)


  Commit: d2c7c6064259320def7a74e111079725958697d4
      https://github.com/llvm/llvm-project/commit/d2c7c6064259320def7a74e111079725958697d4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ConstProp/vector-calls.ll

  Log Message:
  -----------
  [InstSimplify] Add whitespace to struct declarations in vector-calls.ll. NFC

This matches how IR is printed.


  Commit: 1233c4bf230bcc40f86b8684e4cc1e4d368a8b79
      https://github.com/llvm/llvm-project/commit/1233c4bf230bcc40f86b8684e4cc1e4d368a8b79
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/test/Driver/crash-ir-repro.cpp

  Log Message:
  -----------
  Minor fix of reproducer in #165572 (#168751)


  Commit: a757c4e74e6a3130c708b26903d5117a9279bef8
      https://github.com/llvm/llvm-project/commit/a757c4e74e6a3130c708b26903d5117a9279bef8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/BPF/BPFISelLowering.cpp
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  CodeGen: Add subtarget to TargetLoweringBase constructor (#168620)

Currently LibcallLoweringInfo is defined inside of TargetLowering,
which is owned by the subtarget. Pass in the subtarget so we can
construct LibcallLoweringInfo with the subtarget. This is a temporary
step that should be revertable in the future, after LibcallLoweringInfo
is moved out of TargetLowering.


  Commit: 36f9d5a41f0eff44e65f09240c7ca454c47b35cd
      https://github.com/llvm/llvm-project/commit/36f9d5a41f0eff44e65f09240c7ca454c47b35cd
  Author: Paddy McDonald <padriff at hotmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/docs/AddressSanitizer.rst
    M compiler-rt/include/sanitizer/common_interface_defs.h
    M compiler-rt/lib/asan/asan_errors.cpp
    A compiler-rt/test/asan/TestCases/disable_container_overflow_checks.cpp
    A compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp

  Log Message:
  -----------
  [ASan] Document define to disable container overflow checks at compile time. (#163468)

Document a define to allow library developers to support disabling 
AddressSanitizer's container overflow detection in template code at 
compile time.

The primary motivation is to reduce false positives in environments
where
libraries and frameworks that cannot be recompiled with sanitizers
enabled
are called from application code. This supports disabling checks when
the
runtime environment cannot be reliably controlled to use ASAN_OPTIONS.

Key changes:
- Use the define `__SANITIZER_DISABLE_CONTAINER_OVERFLOW__` to disable
  instrumentation at compile time
- Implemented redefining the container overflow APIs in
common_interface_defs.h
  to use define to provide null implementation when define is present
- Update documentation in AddressSanitizer.rst to suggest and illustrate
  use of the define
- Add details of the define in PrintContainerOverflowHint()
- Add test disable_container_overflow_checks to verify new hints on the
error and fill the testing gap that
ASAN_OPTIONS=detect_container_overflow=0
  works
- Add tests demonstrating the issue around closed source libraries and 
  instrumented apps that both modify containers

This requires no compiler changes and should be supportable cross
compiler toolchains.

An RFC has been opened to discuss: 

https://discourse.llvm.org/t/rfc-add-fsanitize-address-disable-container-overflow-flag-to-addresssanitizer/88349


  Commit: fc95558f628de4243dc85e31eaaac795435ca031
      https://github.com/llvm/llvm-project/commit/fc95558f628de4243dc85e31eaaac795435ca031
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [TableGen] Use size_t for SubRegIndicesSize (NFC) (#168728)

This patch changes the type of SubRegIndicesSize to size_t.  The
original type deduced for "auto" is a signed type, but size_t, an
unsigned type, is safe here according to the usage.


  Commit: 06f0d30e2887b98841a4d5d0915aebbc1ef7480e
      https://github.com/llvm/llvm-project/commit/06f0d30e2887b98841a4d5d0915aebbc1ef7480e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/ARM/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/ARM/BUILD.gn

  Log Message:
  -----------
  [gn] port 0ae2bccde45 more


  Commit: fb8155c2b87f265c56a1668b3640a52afaaa55d2
      https://github.com/llvm/llvm-project/commit/fb8155c2b87f265c56a1668b3640a52afaaa55d2
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [gn build] Port 8fce476c8122


  Commit: 60a27953eabe3a0ded7c9b7b7786dfd1fe5d8c5f
      https://github.com/llvm/llvm-project/commit/60a27953eabe3a0ded7c9b7b7786dfd1fe5d8c5f
  Author: Benjamin Stott <Benjamin.Stott at sony.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprComplex.cpp
    A clang/test/CodeGen/complex-compound-assign-bitfield.c

  Log Message:
  -----------
  [Clang][CodeGen] Use EmitLoadOfLValue instead of EmitLoadOfScalar to get LHS for complex compound assignment (#166798)

- Fixes https://github.com/llvm/llvm-project/issues/166512
- `ComplexExprEmitter::EmitCompoundAssignLValue` is calling
`EmitLoadOfScalar(LValue, SourceLocation)` to load the LHS value in the
case that it's non-complex, however this function requires that the
value is a simple LValue - issue occurred because the LValue in question
was a bitfield LValue. I changed it to use this function which seems to
handle all of the different cases (deferring to the original
`EmitLoadOfScalar` if it's a simple LValue)


  Commit: 8c45a85deed3e7ad9cf2c258aae6eb7886802263
      https://github.com/llvm/llvm-project/commit/8c45a85deed3e7ad9cf2c258aae6eb7886802263
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/metrics/metrics.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/premerge_advisor_explain.py
    A .ci/premerge_advisor_upload.py
    M .ci/requirements.txt
    M .ci/utils.sh
    M .clang-tidy
    M .github/CODEOWNERS
    A .github/actions/build-container/action.yml
    A .github/actions/push-container/action.yml
    R .github/copilot-instructions.md
    A .github/instructions/lldb.instructions.md
    A .github/instructions/llvm.instructions.md
    M .github/new-prs-labeler.yml
    M .github/renovate.json
    M .github/workflows/bazel-checks.yml
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    M .github/workflows/new-issues.yml
    M .github/workflows/new-prs.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-all.yml
    R .github/workflows/release-binaries-save-stage/action.yml
    R .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/release-tasks.yml
    M .github/workflows/scorecard.yml
    A .github/workflows/test-unprivileged-download-artifact.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M .gitignore
    M bolt/README.md
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/Heatmaps.md
    M bolt/docs/OptimizingClang.md
    M bolt/docs/OptimizingLinux.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/docs/index.rst
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/AArch64RelaxationPass.h
    R bolt/include/bolt/Passes/ADRRelaxationPass.h
    M bolt/include/bolt/Passes/FixRelaxationPass.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Passes/PLTCall.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Passes/TailDuplication.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/include/bolt/Profile/YAMLProfileWriter.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/include/bolt/Rewrite/MetadataRewriters.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/BinarySection.cpp
    M bolt/lib/Core/CallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/DynoStats.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Core/Relocation.cpp
    A bolt/lib/Passes/AArch64RelaxationPass.cpp
    R bolt/lib/Passes/ADRRelaxationPass.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/InsertNegateRAStatePass.cpp
    M bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    A bolt/lib/Rewrite/RSeqRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
    M bolt/test/AArch64/constant-island-alignment.s
    A bolt/test/AArch64/constant-island-entry.s
    A bolt/test/AArch64/epilogue-determination.s
    M bolt/test/AArch64/ifunc.test
    A bolt/test/AArch64/invalid-code-padding.s
    A bolt/test/AArch64/ldr-relaxation.s
    M bolt/test/AArch64/plt-got.test
    A bolt/test/AArch64/relocation-type-print.s
    A bolt/test/X86/Inputs/dwarf4-str-split-dwarf.s
    A bolt/test/X86/Inputs/dwarf5-str-split-dwarf.s
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/callcont-fallthru.s
    M bolt/test/X86/cdsplit-call-scale.s
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test
    A bolt/test/X86/dwarf4-str-dwp-input-dwo-output.test
    A bolt/test/X86/dwarf5-str-dwp-input-dwo-output.test
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    A bolt/test/X86/fragment-alias.s
    M bolt/test/X86/heatmap-preagg.test
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/match-blocks-with-pseudo-probes-inline.test
    M bolt/test/X86/match-blocks-with-pseudo-probes.test
    M bolt/test/X86/nolbr.s
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/X86/pseudoprobe-decoding-inline.test
    M bolt/test/X86/pseudoprobe-decoding-noinline.test
    A bolt/test/X86/rseq.s
    M bolt/test/X86/split-landing-pad.s
    A bolt/test/X86/unclaimed-pc-rel.s
    M bolt/test/lit.local.cfg
    M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test
    M bolt/test/perf2bolt/perf_test.test
    A bolt/test/print-only.test
    M bolt/test/runtime/AArch64/inline-memcpy.s
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Profile/PerfSpeEvents.cpp
    M bolt/utils/bughunter.sh
    A clang-tools-extra/Maintainers.rst
    R clang-tools-extra/Maintainers.txt
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/class-template.mustache
    M clang-tools-extra/clang-doc/assets/comment-template.mustache
    M clang-tools-extra/clang-doc/assets/namespace-template.mustache
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
    M clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.h
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ClangTidyProfiling.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/FileExtensionsSet.h
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CopyConstructorMutatesArgumentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/DefaultOperatorNewOnOveralignedTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.h
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    R clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
    R clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    R clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.cpp
    R clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
    R clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    R clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
    R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    R clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
    R clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
    A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    A clang-tools-extra/clang-tidy/llvm/.clang-tidy
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    R clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
    R clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    A clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
    A clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.h
    R clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
    R clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    A clang-tools-extra/clang-tidy/misc/MisleadingIdentifierCheck.cpp
    A clang-tools-extra/clang-tidy/misc/MisleadingIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    R clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
    R clang-tools-extra/clang-tidy/misc/NonCopyableObjects.h
    A clang-tools-extra/clang-tidy/misc/NonCopyableObjectsCheck.cpp
    A clang-tools-extra/clang-tidy/misc/NonCopyableObjectsCheck.h
    A clang-tools-extra/clang-tidy/misc/PredictableRandCheck.cpp
    A clang-tools-extra/clang-tidy/misc/PredictableRandCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    R clang-tools-extra/clang-tidy/objc/AssertEquals.cpp
    R clang-tools-extra/clang-tidy/objc/AssertEquals.h
    A clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.cpp
    A clang-tools-extra/clang-tidy/objc/AssertEqualsCheck.h
    M clang-tools-extra/clang-tidy/objc/CMakeLists.txt
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.cpp
    M clang-tools-extra/clang-tidy/performance/CMakeLists.txt
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    R clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    R clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
    A clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    R clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
    R clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    A clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDeclsCheck.cpp
    A clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDeclsCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
    R clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    R clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    A clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.cpp
    A clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStaticCheck.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.h
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/utils/ASTUtils.cpp
    M clang-tools-extra/clang-tidy/utils/ASTUtils.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.h
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FileDistance.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/FuzzyMatch.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/Protocol.h
    M clang-tools-extra/clangd/Selection.cpp
    M clang-tools-extra/clangd/SourceCode.cpp
    M clang-tools-extra/clangd/SourceCode.h
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
    M clang-tools-extra/clangd/index/Index.cpp
    M clang-tools-extra/clangd/index/Index.h
    M clang-tools-extra/clangd/index/MemIndex.cpp
    M clang-tools-extra/clangd/index/MemIndex.h
    M clang-tools-extra/clangd/index/Merge.cpp
    M clang-tools-extra/clangd/index/Merge.h
    M clang-tools-extra/clangd/index/ProjectAware.cpp
    M clang-tools-extra/clangd/index/SymbolLocation.cpp
    M clang-tools-extra/clangd/index/dex/Dex.cpp
    M clang-tools-extra/clangd/index/dex/Dex.h
    M clang-tools-extra/clangd/index/remote/Client.cpp
    M clang-tools-extra/clangd/index/remote/Service.proto
    M clang-tools-extra/clangd/index/remote/server/Server.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
    M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/clangd/unittests/SelectionTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/URITests.cpp
    M clang-tools-extra/clangd/unittests/lit.cfg.py
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/OverridePureVirtualsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.h
    A clang-tools-extra/docs/Maintainers.rst
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/duration-addition.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/duration-division.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/faster-strsplit-delimiter.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/string-find-str-contains.rst
    M clang-tools-extra/docs/clang-tidy/checks/abseil/upgrade-duration-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/cloexec-inotify-init1.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/cloexec-pipe2.rst
    M clang-tools-extra/docs/clang-tidy/checks/android/comparison-in-temp-failure-retry.rst
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/boost/use-to-string.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/assignment-in-if-condition.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/bitwise-pointer-cast.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/capturing-this-in-member-variable.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/casting-through-void.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/compare-pointer-to-member-virtual-function.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/copy-constructor-mutates-argument.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/dangling-handle.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/default-operator-new-on-overaligned-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/derived-method-shadowing-base-method.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/dynamic-static-initializers.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/empty-catch.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-copy-constructor-throws.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/float-loop-counter.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/forward-declaration-namespace.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/forwarding-reference-overload.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/inc-dec-in-conditions.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/incorrect-enable-shared-from-this.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/infinite-loop.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/misplaced-operator-in-strlen-in-alloc.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/multiple-new-in-one-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/narrowing-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/no-escape.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/non-zero-enum-to-bool-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/not-null-terminated-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/pointer-arithmetic-on-polymorphic-object.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/posix-return.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/random-generator-seed.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/raw-memory-call-on-non-trivial-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/redundant-branch-condition.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signal-handler.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-container.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/sizeof-expression.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/std-namespace-modification.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/string-literal-with-embedded-nul.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-enum-usage.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-memory-comparison.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-realloc-usage.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-semicolon.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-string-compare.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/swapped-arguments.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/switch-missing-default-case.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/tagged-union-member-count.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/throw-keyword-missing.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/too-small-loop-variable.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-string-to-number-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unsafe-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unused-return-value.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/virtual-near-miss.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/con36-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/con54-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/ctr56-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl16-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl59-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err09-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err61-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/exp42-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/fio38-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/flp37-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/mem57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc30-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop54-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop57-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/oop58-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/pos44-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/pos47-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.SetgidSetuidOrder.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/security.insecureAPI.decodeValueOfObjCType.rst
    M clang-tools-extra/docs/clang-tidy/checks/clang-analyzer/unix.StdCLibraryFunctions.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-c-arrays.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-capturing-lambda-coroutines.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-do-while.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-magic-numbers.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-reference-coroutine-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/c-copy-assignment-signature.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/explicit-virtual-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/macro-to-enum.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/narrowing-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/no-malloc.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/noexcept-move-operations.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/non-private-member-variables-in-classes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/owning-memory.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-const-cast.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-cstyle-cast.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-member-init.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-type-vararg.rst
    M clang-tools-extra/docs/clang-tidy/checks/fuchsia/statically-constructed-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/explicit-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/objc-avoid-throwing-exception.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/objc-global-variable-declaration.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-avoid-underscore-in-googletest-name.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-braces-around-statements.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/readability-todo.rst
    M clang-tools-extra/docs/clang-tidy/checks/google/upgrade-googletest-case.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/braces-around-statements.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/explicit-conversions.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/function-size.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/ignored-remove-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/invalid-access-moved.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/move-const-arg.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/multiway-paths-covered.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/named-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-array-decay.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/uppercase-literal-suffix.rst
    M clang-tools-extra/docs/clang-tidy/checks/linuxkernel/must-check-errs.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/prefer-static-over-anonymous-namespace.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/twine-local.rst
    M clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/header-include-cycle.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/misleading-bidirectional.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/misleading-identifier.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/no-recursion.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/non-copyable-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
    A clang-tools-extra/docs/clang-tidy/checks/misc/predictable-rand.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/throw-by-value-catch-by-reference.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/unused-using-decls.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/use-anonymous-namespace.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/concat-nested-namespaces.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/min-max-use-initializer-list.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-disallow-copy-and-assign-macro.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/replace-random-shuffle.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/type-traits.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/unary-static-assert.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-auto.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-constraints.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-designated-initializers.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-emplace.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-equals-delete.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-ranges.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-starts-ends-with.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-format.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-std-print.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-trailing-return-type.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-using.rst
    M clang-tools-extra/docs/clang-tidy/checks/mpi/buffer-deref.rst
    M clang-tools-extra/docs/clang-tidy/checks/mpi/type-mismatch.rst
    M clang-tools-extra/docs/clang-tidy/checks/objc/forbidden-subclassing.rst
    M clang-tools-extra/docs/clang-tidy/checks/objc/nsdate-formatter.rst
    M clang-tools-extra/docs/clang-tidy/checks/objc/property-declaration.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/no-int-to-ptr.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-swap.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-copy-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/portability/simd-intrinsics.rst
    M clang-tools-extra/docs/clang-tidy/checks/portability/std-allocator-const.rst
    M clang-tools-extra/docs/clang-tidy/checks/portability/template-virtual-member-function.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/ambiguous-smartptr-reset-call.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-data-pointer.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-size-empty.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/convert-member-functions-to-static.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/delete-null-pointer.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/else-after-return.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/function-cognitive-complexity.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-length.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/implicit-bool-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/make-member-function-const.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/math-missing-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-string-cstr.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/reference-to-constructed-temporary.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/simplify-boolean-expr.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/string-compare.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/suspicious-call-argument.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/uppercase-literal-suffix.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/use-anyofallof.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/docs/index.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/test/Unit/lit.cfg.py
    M clang-tools-extra/modularize/CMakeLists.txt
    M clang-tools-extra/modularize/CoverageChecker.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/pp-trace/CMakeLists.txt
    M clang-tools-extra/pp-trace/PPTrace.cpp
    M clang-tools-extra/test/CMakeLists.txt
    M clang-tools-extra/test/Unit/lit.cfg.py
    A clang-tools-extra/test/clang-doc/CMakeLists.txt
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/json/class-template.cpp
    M clang-tools-extra/test/clang-doc/json/class.cpp
    M clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/function-specifiers.cpp
    M clang-tools-extra/test/clang-doc/json/method-template.cpp
    A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp
    M clang-tools-extra/test/clang-doc/mustache-index.cpp
    M clang-tools-extra/test/clang-doc/mustache-separate-namespace.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-internal-dependencies.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/str-cat-append.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/copy-constructor-mutates-argument.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type-cpp17.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/default-operator-new-on-overaligned-type.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-copy-constructor-throws.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-options.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/float-loop-counter.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inaccurate-erase.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/raw-memory-call-on-non-trivial-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-invert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-semicolon.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access-ignore-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions-custom.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/dcl58-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/flp30-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/limited-randomness.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/limited-randomness.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp-cpp17.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/mem57-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/msc32-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/msc51-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop57-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/oop58-cpp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/throw-exception-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index-c++03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-todo-hyphen.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/readability-todo-parentheses.cpp
    R clang-tools-extra/test/clang-tidy/checkers/google/readability-todo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/predictable-rand.c
    A clang-tools-extra/test/clang-tidy/checkers/misc/predictable-rand.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-strict.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx11.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-override-and-final.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-no-destructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-no-macro-inscope.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-bugfix-name-conflicts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-case-match.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-c-language.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-ignored-regexp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-fixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/make-member-function-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-alternative.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-traditional.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers-check-first-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance-nesting-threshold.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-definition-in-anonymous-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uniqueptr-delete-release.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/default-header-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-include.cpp
    M clang-tools-extra/test/pp-trace/pp-trace-macro.cpp
    M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
    M clang/AreaTeamMembers.txt
    M clang/Maintainers.rst
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Release.cmake
    M clang/cmake/modules/CMakeLists.txt
    M clang/docs/AMDGPUSupport.rst
    M clang/docs/AddressSanitizer.rst
    M clang/docs/AllocToken.rst
    M clang/docs/AutomaticReferenceCounting.rst
    M clang/docs/Block-ABI-Apple.rst
    M clang/docs/BlockLanguageSpec.rst
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyAdoptionGuide.rst
    M clang/docs/BoundsSafetyImplPlans.rst
    M clang/docs/CMakeLists.txt
    M clang/docs/CXXTypeAwareAllocators.rst
    M clang/docs/ClangFormat.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/ClangNVLinkWrapper.rst
    M clang/docs/ClangOffloadBundler.rst
    M clang/docs/ClangPlugins.rst
    M clang/docs/ClangTools.rst
    M clang/docs/ClangTransformerTutorial.rst
    M clang/docs/ConstantInterpreter.rst
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/DataFlowSanitizer.rst
    M clang/docs/DataFlowSanitizerDesign.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/HardwareAssistedAddressSanitizerDesign.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/JSONCompilationDatabase.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTImporter.rst
    M clang/docs/LibASTMatchers.rst
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/LibASTMatchersTutorial.rst
    M clang/docs/LibClang.rst
    M clang/docs/LibFormat.rst
    M clang/docs/MatrixTypes.rst
    M clang/docs/MemorySanitizer.rst
    M clang/docs/MisExpect.rst
    M clang/docs/Modules.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/PCHInternals.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/RAVFrontendAction.rst
    M clang/docs/RealtimeSanitizer.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeBuffers.rst
    M clang/docs/SafeStack.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/UsersManual.rst
    M clang/docs/WarningSuppressionMappings.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/HLSLResource.h
    A clang/include/clang/AST/InferAlloc.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/AST/VTableBuilder.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.h
    A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsARM.def
    M clang/include/clang/Basic/BuiltinsHexagon.td
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/FileManager.h
    M clang/include/clang/Basic/IdentifierTable.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/Basic/LangStandards.def
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/SyncScope.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_sifive_vector.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CMakeLists.txt
    M clang/include/clang/CodeGen/ModuleBuilder.h
    R clang/include/clang/Driver/CMakeLists.txt
    R clang/include/clang/Driver/ClangOptionDocs.td
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Distro.h
    M clang/include/clang/Driver/Driver.h
    R clang/include/clang/Driver/OptionUtils.h
    R clang/include/clang/Driver/Options.h
    R clang/include/clang/Driver/Options.td
    R clang/include/clang/Driver/aarch64-mlr-for-calls-only.c
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/include/clang/Frontend/FrontendActions.h
    M clang/include/clang/Frontend/FrontendOptions.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Frontend/Utils.h
    M clang/include/clang/Lex/PPEmbedParameters.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/PreprocessorOptions.h
    A clang/include/clang/Options/CMakeLists.txt
    A clang/include/clang/Options/ClangOptionDocs.td
    A clang/include/clang/Options/OptionUtils.h
    A clang/include/clang/Options/Options.h
    A clang/include/clang/Options/Options.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/AnalysisBasedWarnings.h
    M clang/include/clang/Sema/Attr.h
    M clang/include/clang/Sema/CMakeLists.txt
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaBase.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleFile.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/include/module.modulemap
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/Floating.h
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/MemberPointer.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    A clang/lib/AST/InferAlloc.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/CMakeLists.txt
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/BodyFarm.cpp
    M clang/lib/Analysis/CMakeLists.txt
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
    M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/BuiltinTargetFeatures.h
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/LangStandards.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/Hexagon.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/Basic/Targets/OSTargets.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/Sparc.cpp
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.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/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    A clang/lib/CIR/CodeGen/CIRGenPointerAuth.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
    M clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/PassDetail.h
    M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CMakeLists.txt
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCXX.cpp
    M clang/lib/CodeGen/CGCXXABI.cpp
    M clang/lib/CodeGen/CGCXXABI.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypeCache.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Compilation.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    R clang/lib/Driver/DriverOptions.cpp
    M clang/lib/Driver/Job.cpp
    R clang/lib/Driver/OptionUtils.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/AVR.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.h
    M clang/lib/Driver/ToolChains/Arch/ARM.cpp
    M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Arch/M68k.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Arch/PPC.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
    M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
    M clang/lib/Driver/ToolChains/Arch/VE.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CrossWindows.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cygwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/HLSL.h
    M clang/lib/Driver/ToolChains/Hexagon.cpp
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Linux.h
    M clang/lib/Driver/ToolChains/MSP430.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/MipsLinux.cpp
    M clang/lib/Driver/ToolChains/NetBSD.cpp
    M clang/lib/Driver/ToolChains/OHOS.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Driver/ToolChains/PPCFreeBSD.cpp
    M clang/lib/Driver/ToolChains/PPCLinux.cpp
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/SPIRV.cpp
    M clang/lib/Driver/ToolChains/SYCL.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Driver/ToolChains/VEToolchain.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Driver/ToolChains/XCore.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CMakeLists.txt
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/FrontendOptions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/FrontendTool/CMakeLists.txt
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_cuda_device_functions.h
    M clang/lib/Headers/__clang_hip_libdevice_declares.h
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    A clang/lib/Headers/__float_float.h
    A clang/lib/Headers/__float_header_macro.h
    A clang/lib/Headers/__float_infinity_nan.h
    R clang/lib/Headers/amxbf16transposeintrin.h
    R clang/lib/Headers/amxcomplextransposeintrin.h
    R clang/lib/Headers/amxfp16transposeintrin.h
    M clang/lib/Headers/amxintrin.h
    R clang/lib/Headers/amxmovrstransposeintrin.h
    R clang/lib/Headers/amxtf32transposeintrin.h
    R clang/lib/Headers/amxtransposeintrin.h
    M clang/lib/Headers/arm_acle.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/float.h
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/hvx_hexagon_protos.h
    M clang/lib/Headers/immintrin.h
    M clang/lib/Headers/llvm_libc_wrappers/assert.h
    M clang/lib/Headers/llvm_libc_wrappers/ctype.h
    M clang/lib/Headers/llvm_libc_wrappers/inttypes.h
    R clang/lib/Headers/llvm_libc_wrappers/llvm-libc-decls/README.txt
    M clang/lib/Headers/llvm_libc_wrappers/stdio.h
    M clang/lib/Headers/llvm_libc_wrappers/stdlib.h
    M clang/lib/Headers/llvm_libc_wrappers/string.h
    M clang/lib/Headers/llvm_libc_wrappers/time.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/ptrauth.h
    M clang/lib/Headers/sifive_vector.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/HeaderFile.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterUtils.h
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    A clang/lib/Options/CMakeLists.txt
    A clang/lib/Options/DriverOptions.cpp
    A clang/lib/Options/OptionUtils.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaBase.cpp
    M clang/lib/Sema/SemaBoundsSafety.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaObjCProperty.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/SemaX86.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Sema/TypeLocBuilder.h
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/ModuleFile.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/CMakeLists.txt
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Execution.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
    M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Syntax/TokenBufferTokenManager.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/bitfields.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/codegen-cxx20.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    A clang/test/AST/ByteCode/cxx14.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/extern.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/cbuffer.hlsl
    A clang/test/AST/HLSL/matrix-constructors.hlsl
    A clang/test/AST/HLSL/matrix-general-initializer.hlsl
    M clang/test/AST/HLSL/packoffset.hlsl
    M clang/test/AST/HLSL/private.hlsl
    M clang/test/AST/HLSL/vk.spec-constant.usage.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/AST/ast-dump-arm-attr.c
    M clang/test/AST/ast-dump-stmt.c
    M clang/test/Analysis/ArrayBound/verbose-tests.c
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-co_await-assertion-failure.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
    M clang/test/Analysis/LifetimeSafety/CMakeLists.txt
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/analyzeOneFunction.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    M clang/test/Analysis/block-in-critical-section.cpp
    M clang/test/Analysis/ctor-trivial-copy.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/iterator-modeling.cpp
    A clang/test/Analysis/loc-folding.cpp
    A clang/test/Analysis/null-pointer-arithm.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/std-variant-checker.cpp
    M clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find-modeling.cpp
    M clang/test/Analysis/stl-algorithm-modeling.cpp
    M clang/test/Analysis/store-dump-orders.cpp
    M clang/test/Analysis/string.c
    M clang/test/Analysis/taint-generic.cpp
    M clang/test/Analysis/template-param-objects.cpp
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-unarysymexpr.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/zero-size-non-pod-array.cpp
    M clang/test/C/C11/n1285_1.c
    M clang/test/C/C23/n3037.c
    A clang/test/C/C2y/n3348.c
    M clang/test/C/C2y/n3364.c
    A clang/test/C/C2y/n3457.c
    A clang/test/C/C2y/n3457_1.c
    A clang/test/C/C2y/n3457_2.c
    A clang/test/C/C2y/n3525.c
    A clang/test/C/C2y/n3532.c
    A clang/test/C/C2y/n3622.c
    A clang/test/C/C2y/n3623.c
    A clang/test/CIR/CodeGen/X86/sse-builtins.c
    A clang/test/CIR/CodeGen/X86/sse2-builtins.c
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/address-space-conversion.cpp
    A clang/test/CIR/CodeGen/agg-expr-lvalue.c
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/CodeGen/asm-label-inline-builtins.c
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic.c
    A clang/test/CIR/CodeGen/base-to-derived.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/bitfields_be.c
    A clang/test/CIR/CodeGen/builtin-fcmp-sse.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    A clang/test/CIR/CodeGen/builtin_inline.c
    A clang/test/CIR/CodeGen/builtin_prefetch.c
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/builtins-floating-point.c
    A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/compound_literal.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    M clang/test/CIR/CodeGen/coro-task.cpp
    A clang/test/CIR/CodeGen/ctor-null-init.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    A clang/test/CIR/CodeGen/cxx-rewritten-binary-operator.cpp
    A clang/test/CIR/CodeGen/defaultarg.cpp
    M clang/test/CIR/CodeGen/delete.cpp
    A clang/test/CIR/CodeGen/derived-to-base.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp
    A clang/test/CIR/CodeGen/global-constant.c
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/gnu-null.cpp
    M clang/test/CIR/CodeGen/goto.cpp
    A clang/test/CIR/CodeGen/inline-attributes.cpp
    A clang/test/CIR/CodeGen/label-values.c
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/new.cpp
    A clang/test/CIR/CodeGen/no-common.c
    M clang/test/CIR/CodeGen/nrvo.cpp
    A clang/test/CIR/CodeGen/object-size-flex-array.c
    A clang/test/CIR/CodeGen/object-size.c
    A clang/test/CIR/CodeGen/object-size.cpp
    A clang/test/CIR/CodeGen/offset-of.cpp
    M clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/paren-init-list.cpp
    A clang/test/CIR/CodeGen/ptrdiff.c
    A clang/test/CIR/CodeGen/ptrdiff.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct-init.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/switch.cpp
    A clang/test/CIR/CodeGen/temporary-materialization.cpp
    A clang/test/CIR/CodeGen/ternary-throw.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/throws.cpp
    A clang/test/CIR/CodeGen/trivial-ctor-const-init.cpp
    A clang/test/CIR/CodeGen/try-catch-tmp.cpp
    A clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    A clang/test/CIR/CodeGen/vector-ext-element.cpp
    A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
    A clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGen/vtt.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-capture.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-update.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-write.cpp
    M clang/test/CIR/CodeGenOpenACC/cache.c
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-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/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CIR/IR/atomic.cir
    A clang/test/CIR/IR/block-adress.cir
    A clang/test/CIR/IR/eh-inflight.cir
    M clang/test/CIR/IR/func.cir
    A clang/test/CIR/IR/inline-attrs.cir
    M clang/test/CIR/IR/invalid-addrspace.cir
    A clang/test/CIR/IR/invalid-atomic.cir
    A clang/test/CIR/IR/invalid-block-address.cir
    A clang/test/CIR/IR/invalid-try-catch.cir
    A clang/test/CIR/IR/objsize.cir
    A clang/test/CIR/IR/try-catch.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/basic.cpp
    A clang/test/CIR/Lowering/eh-inflight.cir
    M clang/test/CIR/Lowering/func-simple.cpp
    A clang/test/CIR/Transforms/goto_solver.cir
    M clang/test/CIR/func-simple.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
    M clang/test/CXX/dcl.decl/dcl.fct.def/dcl.fct.def.default/p2.cpp
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg28xx.cpp
    M clang/test/CXX/drs/cwg2xx.cpp
    A clang/test/CXX/drs/cwg6.cpp
    M clang/test/CXX/module/module.import/p6.cpp
    M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
    M clang/test/ClangScanDeps/link-libraries.c
    A clang/test/ClangScanDeps/module-in-stable-dir-by-name.c
    M clang/test/ClangScanDeps/modules-full-by-mod-name.c
    A clang/test/ClangScanDeps/modules-full-by-mult-mod-names.c
    M clang/test/ClangScanDeps/modules-header-sharing.m
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/ClangScanDeps/response-file.c
    M clang/test/ClangScanDeps/strip-codegen-args.m
    M clang/test/CodeGen/AArch64/ABI-align-packed.c
    M clang/test/CodeGen/AArch64/args.cpp
    A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
    A clang/test/CodeGen/AArch64/ext-vector-coercion.c
    M clang/test/CodeGen/AArch64/fmv-detection.c
    M clang/test/CodeGen/AArch64/fmv-mix-explicit-implicit-default.c
    M clang/test/CodeGen/AArch64/fmv-priority.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.c
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-fcvt-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/resolver-attributes.c
    M clang/test/CodeGen/AArch64/sign-return-address.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/struct-coerce-using-ptr.cpp
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    R clang/test/CodeGen/AArch64/tme.cpp
    A clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c
    A clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c
    M clang/test/CodeGen/Inputs/basic-block-sections.funcnames
    M clang/test/CodeGen/LoongArch/inline-asm-operand-modifiers.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lasx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-gcc-regs.c
    M clang/test/CodeGen/LoongArch/lsx/inline-asm-operand-modifier.c
    M clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    A clang/test/CodeGen/PowerPC/ppc64-abi-override-datalayout.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    A clang/test/CodeGen/RISCV/bitint.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c
    A clang/test/CodeGen/Sparc/inline-asm-gcc-regs.c
    A clang/test/CodeGen/Sparc/sparc-arguments.c
    A clang/test/CodeGen/Sparc/sparc-vaarg.c
    A clang/test/CodeGen/Sparc/sparcv8-abi.c
    A clang/test/CodeGen/Sparc/sparcv8-inline-asm.c
    A clang/test/CodeGen/Sparc/sparcv9-abi.c
    A clang/test/CodeGen/Sparc/sparcv9-class-return.cpp
    A clang/test/CodeGen/Sparc/sparcv9-dwarf.c
    A clang/test/CodeGen/Sparc/sparcv9-inline-asm.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector5.c
    A clang/test/CodeGen/SystemZ/encoding.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    A clang/test/CodeGen/WebAssembly/musttail.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose.c
    R clang/test/CodeGen/X86/amx_movrs_tranpose_api.c
    R clang/test/CodeGen/X86/amx_movrs_transpose_errors.c
    M clang/test/CodeGen/X86/amx_tf32.c
    M clang/test/CodeGen/X86/amx_tf32_api.c
    M clang/test/CodeGen/X86/amx_tf32_errors.c
    R clang/test/CodeGen/X86/amx_transpose.c
    R clang/test/CodeGen/X86/amx_transpose_api.c
    R clang/test/CodeGen/X86/amx_transpose_errors.c
    A clang/test/CodeGen/X86/avx-builtins-constrained.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bf16-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    A clang/test/CodeGen/X86/avx512fp16-builtins-constrained.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi-builtins.c
    M clang/test/CodeGen/X86/avx512vbmivl-builtin.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbf16-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    A clang/test/CodeGen/X86/avx512vlfp16-builtins-constrained.c
    M clang/test/CodeGen/X86/avxifma-builtins.c
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/mmx-inline-asm-error.c
    M clang/test/CodeGen/X86/sse-builtins.c
    A clang/test/CodeGen/X86/sse2-builtins-constrained.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-nonlibcalls.c
    M clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGen/allow-ubsan-check-divergence.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/arm-acle-coproc.c
    M clang/test/CodeGen/arm-branch-protection-attr-2.c
    M clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp
    M clang/test/CodeGen/arm-mve-intrinsics/dup.c
    M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
    M clang/test/CodeGen/arm-target-features.c
    M clang/test/CodeGen/arm64-microsoft-arguments.cpp
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    A clang/test/CodeGen/attr-counted-by-void-ptr-gnu.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-clones-riscv.c
    M clang/test/CodeGen/attr-target-clones.c
    M clang/test/CodeGen/attr-target-mv-va-args.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/backend-unsupported-error.ll
    M clang/test/CodeGen/basic-block-sections.c
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/builtin-maximumnum-minimumnum.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    A clang/test/CodeGen/builtin-os_log.c
    M clang/test/CodeGen/builtin-sqrt.c
    M clang/test/CodeGen/builtins-arm-exclusive.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    A clang/test/CodeGen/builtins-extended-image.c
    A clang/test/CodeGen/builtins-image-load.c
    A clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type-native.c
    M clang/test/CodeGen/builtins-nvptx-native-half-type.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/c11atomics-ios.c
    A clang/test/CodeGen/call-graph-section-callback.cpp
    A clang/test/CodeGen/call-graph-section-templates.cpp
    A clang/test/CodeGen/call-graph-section-virtual-methods.cpp
    A clang/test/CodeGen/call-graph-section.c
    A clang/test/CodeGen/call-graph-section.cpp
    A clang/test/CodeGen/complex-compound-assign-bitfield.c
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    A clang/test/CodeGen/errno-tbaa.c
    M clang/test/CodeGen/exprs.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/fp-function-attrs.cpp
    M clang/test/CodeGen/func-attr.c
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    M clang/test/CodeGen/isfpclass.c
    M clang/test/CodeGen/libcalls.c
    M clang/test/CodeGen/link-builtin-bitcode.c
    M clang/test/CodeGen/lto-newpm-pipeline.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/math-libcalls.c
    A clang/test/CodeGen/ms-empty-enum.c
    M clang/test/CodeGen/pointer-arithmetic-align.c
    M clang/test/CodeGen/pr45476.cpp
    M clang/test/CodeGen/sanitize-metadata-ignorelist.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/scoped-atomic-ops.c
    M clang/test/CodeGen/scoped-fence-ops.c
    R clang/test/CodeGen/sparc-arguments.c
    R clang/test/CodeGen/sparc-vaarg.c
    R clang/test/CodeGen/sparcv8-abi.c
    R clang/test/CodeGen/sparcv8-inline-asm.c
    R clang/test/CodeGen/sparcv9-abi.c
    R clang/test/CodeGen/sparcv9-class-return.cpp
    R clang/test/CodeGen/sparcv9-dwarf.c
    R clang/test/CodeGen/sparcv9-inline-asm.c
    M clang/test/CodeGen/strictfp-elementwise-builtins.cpp
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/tbaa-class.cpp
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGen/tbaa-struct-bitfield-endianness.cpp
    M clang/test/CodeGen/tbaa-struct.cpp
    M clang/test/CodeGen/tbaa.c
    M clang/test/CodeGen/tbaa.cpp
    A clang/test/CodeGen/unified-lto-module-flag.ll
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    A clang/test/CodeGenCUDA/cluster_dims.cu
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    M clang/test/CodeGenCXX/aarch64-arguments.cpp
    A clang/test/CodeGenCXX/alloc-token-builtin.cpp
    M clang/test/CodeGenCXX/alloc-token-pointer.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp
    M clang/test/CodeGenCXX/arm64-darwinpcs.cpp
    M clang/test/CodeGenCXX/attr-callback.cpp
    M clang/test/CodeGenCXX/attr-cpuspecific.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-clones.cpp
    M clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp
    M clang/test/CodeGenCXX/attr-target-mv-member-funcs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-out-of-line-defs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-overloads.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-version.cpp
    A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
    M clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
    M clang/test/CodeGenCXX/builtins-arm-exclusive.cpp
    M clang/test/CodeGenCXX/builtins.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/dllexport.cpp
    M clang/test/CodeGenCXX/fmv-namespace.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vftables.cpp
    M clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-return-thunks.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp
    M clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/microsoft-no-rtti-data.cpp
    A clang/test/CodeGenCXX/microsoft-vector-deleting-dtors.cpp
    M clang/test/CodeGenCXX/sizeof-unwind-exception.cpp
    M clang/test/CodeGenCXX/std-byte.cpp
    A clang/test/CodeGenCXX/template-cxx20.cpp
    M clang/test/CodeGenCXX/tmp-md-nodes1.cpp
    M clang/test/CodeGenCXX/tmp-md-nodes2.cpp
    M clang/test/CodeGenCXX/ubsan-coroutines.cpp
    M clang/test/CodeGenCXX/vtable-consteval.cpp
    M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/frem_modulo.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorFunction.hlsl
    M clang/test/CodeGenHLSL/HLSLControlFlowHint.hlsl
    A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    M clang/test/CodeGenHLSL/basic-target.c
    M clang/test/CodeGenHLSL/basic_types.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAllTrue.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveAnyTrue.hlsl
    A clang/test/CodeGenHLSL/builtins/WaveActiveMin.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    M clang/test/CodeGenHLSL/builtins/acos.hlsl
    M clang/test/CodeGenHLSL/builtins/all.hlsl
    M clang/test/CodeGenHLSL/builtins/any.hlsl
    M clang/test/CodeGenHLSL/builtins/asfloat.hlsl
    M clang/test/CodeGenHLSL/builtins/asin.hlsl
    M clang/test/CodeGenHLSL/builtins/asint.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/ceil.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/clamp.hlsl
    M clang/test/CodeGenHLSL/builtins/clip-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/clip.hlsl
    M clang/test/CodeGenHLSL/builtins/cos.hlsl
    M clang/test/CodeGenHLSL/builtins/cosh.hlsl
    M clang/test/CodeGenHLSL/builtins/countbits.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    A clang/test/CodeGenHLSL/builtins/ddx-coarse-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/ddx-coarse.hlsl
    A clang/test/CodeGenHLSL/builtins/ddy-coarse-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/ddy-coarse.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/degrees.hlsl
    M clang/test/CodeGenHLSL/builtins/distance.hlsl
    M clang/test/CodeGenHLSL/builtins/dot-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/dot.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/exp.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/exp2.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32-builtin.hlsl
    A clang/test/CodeGenHLSL/builtins/f16tof32.hlsl
    M clang/test/CodeGenHLSL/builtins/faceforward.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbithigh.hlsl
    M clang/test/CodeGenHLSL/builtins/firstbitlow.hlsl
    M clang/test/CodeGenHLSL/builtins/floor.hlsl
    M clang/test/CodeGenHLSL/builtins/fmod.hlsl
    M clang/test/CodeGenHLSL/builtins/frac-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/frac.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    M clang/test/CodeGenHLSL/builtins/isnan.hlsl
    M clang/test/CodeGenHLSL/builtins/ldexp.hlsl
    M clang/test/CodeGenHLSL/builtins/length.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/lerp.hlsl
    M clang/test/CodeGenHLSL/builtins/lit.hlsl
    M clang/test/CodeGenHLSL/builtins/log.hlsl
    M clang/test/CodeGenHLSL/builtins/log10.hlsl
    M clang/test/CodeGenHLSL/builtins/log2.hlsl
    M clang/test/CodeGenHLSL/builtins/mad.hlsl
    M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/max.hlsl
    M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/min.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/pow.hlsl
    M clang/test/CodeGenHLSL/builtins/radians-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/radians.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rcp.hlsl
    M clang/test/CodeGenHLSL/builtins/reflect.hlsl
    M clang/test/CodeGenHLSL/builtins/refract.hlsl
    M clang/test/CodeGenHLSL/builtins/reversebits.hlsl
    M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/round.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/rsqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/saturate.hlsl
    M clang/test/CodeGenHLSL/builtins/select.hlsl
    M clang/test/CodeGenHLSL/builtins/sign.hlsl
    M clang/test/CodeGenHLSL/builtins/sin.hlsl
    M clang/test/CodeGenHLSL/builtins/sinh.hlsl
    M clang/test/CodeGenHLSL/builtins/smoothstep.hlsl
    M clang/test/CodeGenHLSL/builtins/splitdouble.hlsl
    M clang/test/CodeGenHLSL/builtins/sqrt.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    M clang/test/CodeGenHLSL/builtins/tan.hlsl
    M clang/test/CodeGenHLSL/builtins/tanh.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    M clang/test/CodeGenHLSL/builtins/trunc.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/float3.hlsl
    M clang/test/CodeGenHLSL/no_int_promotion.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    A clang/test/CodeGenHLSL/resources/cbuffer_geps.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/DispatchThreadID.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-1.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-2-output.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-2.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-inherit.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested-shadow.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic-struct-nested.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.arbitrary.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.array.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.array.output.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.struct.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.struct.output.hlsl
    M clang/test/CodeGenHLSL/sret_output.hlsl
    A clang/test/CodeGenHLSL/vk-features/maximal_reconvergence.hlsl
    M clang/test/CodeGenHLSL/vk-features/vk.spec-constant.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    A clang/test/CodeGenObjC/nontrivial-c-struct.m
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    A clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    R clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-fiji.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    A clang/test/CodeGenOpenCL/nullptr.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCL/relaxed-fpmath.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/CodeGenSPIRV/spirv-intel.c
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    A clang/test/DebugInfo/CXX/decl-member-call.cpp
    A clang/test/DebugInfo/CXX/versioned-language.cpp
    M clang/test/DebugInfo/CXX/windows-dtor.cpp
    A clang/test/DebugInfo/Generic/bit-int.c
    A clang/test/DebugInfo/Generic/macro-info.c
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    A clang/test/DebugInfo/Generic/versioned-language.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    R clang/test/DebugInfo/ObjC/property-2.m
    A clang/test/DebugInfo/ObjC/property-auto-synth.m
    A clang/test/DebugInfo/ObjC/property-basic.m
    A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
    A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
    A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
    R clang/test/DebugInfo/ObjC/property.m
    R clang/test/DebugInfo/ObjC/property2.m
    R clang/test/DebugInfo/ObjC/property4.m
    R clang/test/DebugInfo/ObjC/property5.m
    A clang/test/DebugInfo/ObjC/versioned-language.m
    A clang/test/DebugInfo/ObjCXX/lit.local.cfg
    A clang/test/DebugInfo/ObjCXX/versioned-language.mm
    A clang/test/Driver/DTLTO/Inputs/dtlto-helper.py
    M clang/test/Driver/DTLTO/dtlto.c
    R clang/test/Driver/DTLTO/filename.py
    A clang/test/Driver/DTLTO/lit.local.cfg
    M clang/test/Driver/DTLTO/ps5-dtlto.c
    A clang/test/Driver/HLSL/wconversion.hlsl
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1250.bc
    A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_isa_version_1251.bc
    A clang/test/Driver/aarch64-mlr-for-calls-only.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Driver/aarch64-v96a.c
    A clang/test/Driver/aarch64-v97a.c
    A clang/test/Driver/aarch64-vfat.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/arm-abi.c
    M clang/test/Driver/arm-cortex-cpus-1.c
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Driver/baremetal-multilib-custom-error.yaml
    A clang/test/Driver/call-graph-section.c
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    A clang/test/Driver/crash-ir-repro.cpp
    M clang/test/Driver/debug-options.c
    A clang/test/Driver/dxc_enable16bittypes.hlsl
    M clang/test/Driver/dxc_fcgl.hlsl
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/fuchsia.c
    R clang/test/Driver/gpu-libc-headers.c
    A clang/test/Driver/gpu-libc.c
    M clang/test/Driver/hexagon-toolchain-elf.c
    M clang/test/Driver/hip-binding.hip
    M clang/test/Driver/hip-macros.hip
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-sanitize-options.hip
    A clang/test/Driver/hip-spirv-translator-new-driver.c
    M clang/test/Driver/hip-temps-linux.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
    A clang/test/Driver/linker-wrapper-hip-amdgcnspirv.c
    A clang/test/Driver/linker-wrapper-hip-no-rdc.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/mg.c
    A clang/test/Driver/no-gpu-bundle-respected.hip
    M clang/test/Driver/print-supported-extensions-aarch64.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/ps4-sdk-root.c
    M clang/test/Driver/ps5-sdk-root.c
    M clang/test/Driver/rocm-device-libs.cl
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/sycl.c
    M clang/test/Driver/wasm-toolchain.c
    M clang/test/Driver/wasm-toolchain.cpp
    M clang/test/Driver/x86-march.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/FixIt/fixit-constrained-structured-binding.cpp
    M clang/test/Frontend/aarch64-ignore-branch-protection-attribute.c
    M clang/test/Frontend/absolute-paths-symlinks.c
    M clang/test/Frontend/arm-ignore-branch-protection-option.c
    M clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
    A clang/test/Frontend/diag-wrap-colors.cpp
    A clang/test/Frontend/diags-interesting-source-region-colors.cpp
    M clang/test/Frontend/rewrite-includes-bom.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/cuda_with_openmp.cu
    A clang/test/Headers/floatneeds.c
    M clang/test/Headers/wasm.c
    M clang/test/Index/complete-preprocessor.m
    A clang/test/InstallAPI/project-header-only-args-visibility.test
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M clang/test/Misc/target-invalid-cpu-note/x86.c

  Log Message:
  -----------
  [𝘀𝗽𝗿] landed version

Created using spr 1.3.6-beta.1


Compare: https://github.com/llvm/llvm-project/compare/01adc78cdaeb...8c45a85deed3

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