[all-commits] [llvm/llvm-project] 839916: [clang][bytecode] Speed up `EvaluationResult::Chec...

Maksim Levental via All-commits all-commits at lists.llvm.org
Sat Aug 30 17:53:30 PDT 2025


  Branch: refs/heads/users/makslevental/stubgen
  Home:   https://github.com/llvm/llvm-project
  Commit: 839916c8c92bcf0dbcf4acb5b597f56d240acf78
      https://github.com/llvm/llvm-project/commit/839916c8c92bcf0dbcf4acb5b597f56d240acf78
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h

  Log Message:
  -----------
  [clang][bytecode] Speed up `EvaluationResult::CheckArrayInitialized()` (#155756)

For large primitive arrays, avoid creating a new `Pointer` for every
element (via `Pointer::isElementInitialized()`) or avoid iterating over
the array altogether (via `Pointer::allElementsInitialized()`).


  Commit: 840e3b03c959f638434b7ad56c01d3819cdace3e
      https://github.com/llvm/llvm-project/commit/840e3b03c959f638434b7ad56c01d3819cdace3e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/test/MC/AArch64/error-location.s
    M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s

  Log Message:
  -----------
  AArch64: Reject label difference with a relocation specifier in generic assembler code

... instead of within AArch64ELFObjectWriter. Aligns with other targets.


  Commit: bd2539fecf8f3d312889ee6a1b5ccc70f6d56580
      https://github.com/llvm/llvm-project/commit/bd2539fecf8f3d312889ee6a1b5ccc70f6d56580
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  AMDGPU: Fix trailing whitespace


  Commit: 87db8e9130e49f6fd3b35ef1e22fd71bf55ef027
      https://github.com/llvm/llvm-project/commit/87db8e9130e49f6fd3b35ef1e22fd71bf55ef027
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h
    M offload/DeviceRTL/src/Kernel.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [OpenMP][Offload] Add SPMD-No-Loop mode to OpenMP offload runtime (#154105)

Kernels which are marked as SPMD-No-Loop should be launched with
sufficient number of teams and threads to cover loop iteration space.

No-Loop mode is described in RFC:

https://discourse.llvm.org/t/rfc-no-loop-mode-for-openmp-gpu-kernels/87517/


  Commit: 732c07a8d9b7664bc32d701ac0b5327a224d1818
      https://github.com/llvm/llvm-project/commit/732c07a8d9b7664bc32d701ac0b5327a224d1818
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M offload/DeviceRTL/include/DeviceTypes.h
    M offload/DeviceRTL/src/Parallelism.cpp

  Log Message:
  -----------
  [OpenMP][clang] 6.0: num_threads strict (part 2: device runtime) (#146404)

OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary device runtime
changes.


  Commit: fd511f118fb7e882a59fa08ba1dc255129d71f5b
      https://github.com/llvm/llvm-project/commit/fd511f118fb7e882a59fa08ba1dc255129d71f5b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  AArch64: Change getSpecifierName to take Specifier parameter


  Commit: 40bf68f298c064ef963bace4be8af452cac14596
      https://github.com/llvm/llvm-project/commit/40bf68f298c064ef963bace4be8af452cac14596
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/rand.ll

  Log Message:
  -----------
  [AArch64] Copy CSNEG, CSINV, and CSINC computeKnownBitsForTargetNode from ARM (#155122)


  Commit: 96b44a101cfbf208dd7acc02e5e1216178748637
      https://github.com/llvm/llvm-project/commit/96b44a101cfbf208dd7acc02e5e1216178748637
  Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A clang/test/OpenMP/target_default_ast.cpp
    A clang/test/OpenMP/target_default_messages.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  Openmp 6.0 allow default clause on the target directive (#154942)

Sections 7.5.1 default Clause in OpenMP 6.0. Allow default clause on the
target directive.

---------

Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>


  Commit: 8b9b0fdedf8cf3d6ea4ed65ed14250361d19428e
      https://github.com/llvm/llvm-project/commit/8b9b0fdedf8cf3d6ea4ed65ed14250361d19428e
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp

  Log Message:
  -----------
  [CodeGen][TLI] Allow targets to custom expand  atomic load/stores (#154708)

Loads didn't have the `Expand` option in `AtomicExpandPass`. Stores had
`Expand` but it didn't defer to TLI and instead did an action directly.
Add a `CustomExpand` option and make it always map to the TLI hook for
all cases. The `Expand` option now refers to a generic expansion for all
targets.


  Commit: 75c8985876c0afa69377e4efd4c47224556a0052
      https://github.com/llvm/llvm-project/commit/75c8985876c0afa69377e4efd4c47224556a0052
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll

  Log Message:
  -----------
  [AMDGPU] Precommit memory legalizer tests for private AS (#154709)


  Commit: 59befff2ae6fe30abe125dd5bf3eecf2c334162f
      https://github.com/llvm/llvm-project/commit/59befff2ae6fe30abe125dd5bf3eecf2c334162f
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/test/MC/X86/align-branch-fused.s

  Log Message:
  -----------
  MC: Fix incorrect NOP insertion between fused instructions that breaks macro fusion (#155316)

In the
https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
patch, getOrCreateDataFragment was optimized by eagerly allocating an
empty fragment when adding a fragment with a variable-size tail. This
means that in this case the current MC fragment is no longer the one
where the instruction was inserted, and the check
`PendingBA && PendingBA->getNext() == OS.getCurrentFragment()` fails,
since CurrentFragment is now the empty fragment instead of the fragment
containing the instruction.

`PendingBA -> Fragment with a variable-size tail (contains previous
instruction) -> CurrentFragment (newly allocated empty fragment)`

This breaks the macro-fusion logic because it incorrectly assumes
another fragment has been inserted between the fused instructions.

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


  Commit: 168308325d00b4de1c7a9c648d9f4f1f3e4c3866
      https://github.com/llvm/llvm-project/commit/168308325d00b4de1c7a9c648d9f4f1f3e4c3866
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h

  Log Message:
  -----------
  [clang][bytecode] Simplify and optimize EvaluationResult (#155772)

Remove support for saving a `Pointer` in the `EvaluationResult` since
that was unused. Add `stealAPValue()` which moves the `APValue` out of
the `EvaluationResult` to avoid a copy at the end of the evaluation.


  Commit: 70d73b3ab433baf408c9a3ee9cf18d2f0f8a171b
      https://github.com/llvm/llvm-project/commit/70d73b3ab433baf408c9a3ee9cf18d2f0f8a171b
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/test/MC/X86/align-branch-fused.s

  Log Message:
  -----------
  Revert "[X86] Fix incorrect NOP insertion between fused instructions that breaks macro fusion" (#155780)

Reverts llvm/llvm-project#155316


  Commit: 120725d77f5d006e890660e2d329c6aaf0135b6f
      https://github.com/llvm/llvm-project/commit/120725d77f5d006e890660e2d329c6aaf0135b6f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

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

This patch fixes:

  clang-tools-extra/clangd/unittests/HoverTests.cpp:4810:2: error:
  extra ';' outside of a function is incompatible with C++98
  [-Werror,-Wc++98-compat-extra-semi]


  Commit: eadde0786b3b880f445506a28f27fd8ce0d965e5
      https://github.com/llvm/llvm-project/commit/eadde0786b3b880f445506a28f27fd8ce0d965e5
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic-128.ll

  Log Message:
  -----------
  [AArch64][Clang] Update predication of SVE2-AES/PMULL Pair Intrinsics and add Test Coverage (#153825)

This patch updates the predication guards for SVE2 AES and PMULL Pair
intrinsics to support execution in streaming mode.

- Updated tablegen (arm_sve.td)
- Updated existing Sema tests' diagnostics to reflect updated guard
- Updated runlines of acle_sve2_pmullb_128.c, acle_sve2_pmullt_128.c,
sve2-intrinsics-polynomial-arithmetic-128.ll, acle_sve2_aesimc.c,
acle_sve2_aesd.c, acle_sve2_aese.c and acle_sve2_aesmc.c to reflect
streaming.


  Commit: b0f8f526f5a903a68ff80943ceb50f6e64063ebd
      https://github.com/llvm/llvm-project/commit/b0f8f526f5a903a68ff80943ceb50f6e64063ebd
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for build_vector containing repeated sub-sequence (#154532)


  Commit: baf9d2c35d37f8066c349964b0ef1988762844e7
      https://github.com/llvm/llvm-project/commit/baf9d2c35d37f8066c349964b0ef1988762844e7
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/error_codegen.cpp
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/nvptx_target_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    M clang/test/OpenMP/parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M openmp/runtime/src/kmp.h

  Log Message:
  -----------
  [OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (#146405)

OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary codegen changes.


  Commit: c22a2fdf4d96b6e07dfe22ff956899201da95c05
      https://github.com/llvm/llvm-project/commit/c22a2fdf4d96b6e07dfe22ff956899201da95c05
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Clean up EvaluationResult (#155782)

Remove incorrect comments, unused includes, an unused function and make
the Ctx member debug-build-only.


  Commit: 4fc8bffbaafec55a43e50ff5888163aa2cd5c744
      https://github.com/llvm/llvm-project/commit/4fc8bffbaafec55a43e50ff5888163aa2cd5c744
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb][test] Disable statusline module deadlock test on Linux

It has been flaky in CI and Linaro's AArch64 Linux bot.

See #154763.


  Commit: abfe556c46f7c055cacc79f3aa322bb2c05d92f5
      https://github.com/llvm/llvm-project/commit/abfe556c46f7c055cacc79f3aa322bb2c05d92f5
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/test/MC/X86/align-branch-fused.s

  Log Message:
  -----------
  MC: Fix NOP insertion between fused instructions that breaks macro fusion (#155784)

In the
https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
patch, getOrCreateDataFragment was optimized by eagerly allocating an
empty fragment when adding a fragment with a variable-size tail. This
means that in this case the current MC fragment is no longer the one
where the instruction was inserted, and the check
`PendingBA && PendingBA->getNext() == OS.getCurrentFragment()` fails,
since CurrentFragment is now the empty fragment instead of the fragment
containing the instruction.

`PendingBA -> Fragment with a variable-size tail (contains previous
instruction) -> CurrentFragment (newly allocated empty fragment)`

This breaks the macro-fusion logic because it incorrectly assumes
another fragment has been inserted between the fused instructions.

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

#155316 Reland


  Commit: d8285dfb3390c522f1b597cf8642ce78bded3115
      https://github.com/llvm/llvm-project/commit/d8285dfb3390c522f1b597cf8642ce78bded3115
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU][NFC] Reduce diff between downstream branch (#155779)


  Commit: 7060fc5f8f99bbdf632163cc34b5506a2d565bb6
      https://github.com/llvm/llvm-project/commit/7060fc5f8f99bbdf632163cc34b5506a2d565bb6
  Author: Faith Rivera <fnrivera at ucsd.edu>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A llvm/test/tools/llvm-lto2/version.test
    M llvm/tools/llvm-lto2/llvm-lto2.cpp

  Log Message:
  -----------
  [llvm-lto2] Added version command for llvm-lto2 (#148866)

Previously, the only way to check version for llvm-lto2 was to add
version as a subcommand: `llvm-lto2 run --version`. This adds version as
a main command for llvm-lto2 for more intuitive access.

You can now check version with the command `llvm-lto2 --version`.


  Commit: 8843bc5667142016e924cabec024a0ff99cefd0c
      https://github.com/llvm/llvm-project/commit/8843bc5667142016e924cabec024a0ff99cefd0c
  Author: Ye Tian <939808194 at qq.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/tmmintrin.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/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow integer/fp absolute intrinsics to be used in constexpr (#154662)

Fixes #153556.

In addition, four supporting intrinsics were also updated to constexpr
and tested, as they are directly used by the above intrinsics:
- _mm512_mask_and_epi64
- _mm512_mask_and_epi32
- _mm_and_epi32
- _mm256_and_epi32

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 7f9d72a8101e01c1964376611809b03d5bd3ac11
      https://github.com/llvm/llvm-project/commit/7f9d72a8101e01c1964376611809b03d5bd3ac11
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll

  Log Message:
  -----------
  [AArch64] Lower FPR register moves to zero cycle NEON (#153158)

[AArch64] Lower FPR register moves to zero cycle NEON
    
Lower FPR64, FPR32, FPR16, FPR8 register moves into NEON moves if the
target supports zero cycle move for NEON but not for the narrower
classes.
    
Adds a subtarget feature called FeatureZCRegMoveFPR128 that enables to
query wether the target supports zero cycle reg move for FPR128 NEON
registers, and embeds it into the appropriate processors.
    
Includes lowering test cases, and specializes check prefixes.


  Commit: 608b51e16704656b63d761de658e206b6f285311
      https://github.com/llvm/llvm-project/commit/608b51e16704656b63d761de658e206b6f285311
  Author: hev <wangrui at loongson.cn>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit for lowering v32i8 vector mask generation to `VMSKLTZ` (#149952)


  Commit: 9d7e436d86926c797203b1a438ff45f0cc3121d3
      https://github.com/llvm/llvm-project/commit/9d7e436d86926c797203b1a438ff45f0cc3121d3
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    R clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    R clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/error_codegen.cpp
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/nvptx_target_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    M clang/test/OpenMP/parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
    R clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    R clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    R clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M openmp/runtime/src/kmp.h

  Log Message:
  -----------
  Revert "[OpenMP][clang] 6.0: num_threads strict (part 3: codegen)" (#155809)

Reverts llvm/llvm-project#146405


  Commit: 2762495156835060f80d694e0011140fb4d23c6b
      https://github.com/llvm/llvm-project/commit/2762495156835060f80d694e0011140fb4d23c6b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Query/Matcher/VariantValue.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-move-const-arg in VariantValue.cpp (NFC)


  Commit: 49e54cd2c6565cf4d25c2ec110499b3e489f1366
      https://github.com/llvm/llvm-project/commit/49e54cd2c6565cf4d25c2ec110499b3e489f1366
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp

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


  Commit: 988ab5aca06e75f41b8c912a4be795f22156c46b
      https://github.com/llvm/llvm-project/commit/988ab5aca06e75f41b8c912a4be795f22156c46b
  Author: Rageking8 <tomleetyt at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang/docs/FortranLLVMTestSuite.md

  Log Message:
  -----------
  [flang][docs][NFC] Remove stray backtick (#154974)

Remove stray backtick introduced in commit
https://github.com/llvm/llvm-project/commit/10cd0e7a8bdcd80c0b017f8d0b6b71dd61973b54.


  Commit: 78b45b489559cd44437af4eac6c10188eb0cec3c
      https://github.com/llvm/llvm-project/commit/78b45b489559cd44437af4eac6c10188eb0cec3c
  Author: hev <wangrui at loongson.cn>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll

  Log Message:
  -----------
  [LoongArch] Lowering v32i8 vector mask generation to `VMSKLTZ` (#149953)


  Commit: 0ace96cca79c03c668b260dd01996e3d693e3f4f
      https://github.com/llvm/llvm-project/commit/0ace96cca79c03c668b260dd01996e3d693e3f4f
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/SCCP.cpp
    A llvm/test/Transforms/FunctionSpecialization/dead-gv-load.ll

  Log Message:
  -----------
  [SCCP][FuncSpec] Poison unreachable constant global variable user (#155753)

Fixes #155738.
The original assumption "we already replaced its users with a constant"
for the global variable becomes incorrect after #154668. The users in
the dead function are not simplified, in fact.
This patch poisons all the unsimplified constant global variable users.


  Commit: 7db1b2ad1e30a614677e6fa7195a127d7b04a0e8
      https://github.com/llvm/llvm-project/commit/7db1b2ad1e30a614677e6fa7195a127d7b04a0e8
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ranges/ref_view/TestDataFormatterStdRangesRefView.py

  Log Message:
  -----------
  [lldb][test] Run ranges::ref_vew test only for libc++ (#155813)

Remove redundant build step in std::ranges::ref_view test, this causes
it use `libstdc++` on linux instead of `libc++` .


  Commit: 1bb8db5d5e1a3ea99525fd2648164a257955cd6d
      https://github.com/llvm/llvm-project/commit/1bb8db5d5e1a3ea99525fd2648164a257955cd6d
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Protocol/MCP/MCPError.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/include/lldb/Protocol/MCP/Server.h
    R lldb/include/lldb/Protocol/MCP/Transport.h
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Protocol/MCP/CMakeLists.txt
    M lldb/source/Protocol/MCP/Server.cpp
    R lldb/source/Protocol/MCP/Transport.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  Revert "[lldb] NFC Moving mcp::Transport into its own file. (#155711)"

This reverts commit 71a065ed07cda66f628e1cfa7b875eeef7e9a141.


  Commit: 5f3e2b6652e4aa1f549c15ba5cc30b6969adfa7d
      https://github.com/llvm/llvm-project/commit/5f3e2b6652e4aa1f549c15ba5cc30b6969adfa7d
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-mcp/lldb-mcp.cpp

  Log Message:
  -----------
  Revert "[lldb] Correct a usage after a rename was merged. (#155720)"

This reverts commit de1baa547cf78d95c8048a13576a765c654ef590.

This is needed as the other renaming commit was reverted in
1bb8db5d5e1a3ea99525fd2648164a257955cd6d.


  Commit: 1ec06886a4a0dac110e93aef027697734b8013ab
      https://github.com/llvm/llvm-project/commit/1ec06886a4a0dac110e93aef027697734b8013ab
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-mcp/lldb-mcp.cpp

  Log Message:
  -----------
  [lldb-mcp] Fix building for Windows

This fixes build errors like these:

    lldb/tools/lldb-mcp/lldb-mcp.cpp:45:41: error: use of undeclared identifier '_O_BINARY'
       45 |   int result = _setmode(fileno(stdout), _O_BINARY);
          |                                         ^
    lldb/tools/lldb-mcp/lldb-mcp.cpp:47:36: error: use of undeclared identifier '_O_BINARY'
       47 |   result = _setmode(fileno(stdin), _O_BINARY);
          |                                    ^


  Commit: f4950f624b3061d155be6280402ad04f5b069132
      https://github.com/llvm/llvm-project/commit/f4950f624b3061d155be6280402ad04f5b069132
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A llvm/test/MachineVerifier/AMDGPU/verify-ds-vdata-vdst-both-agpr-or-vgpr.mir

  Log Message:
  -----------
  AMDGPU: Add missing verifier tests for load/store AGPR case (#155815)


  Commit: bcb9634be8caa7892218a169e046e36f3e05deb5
      https://github.com/llvm/llvm-project/commit/bcb9634be8caa7892218a169e046e36f3e05deb5
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M offload/test/mapping/map_ptr_and_star_global.c
    M offload/test/mapping/map_ptr_and_star_local.c
    M offload/test/mapping/map_ptr_and_subscript_global.c
    M offload/test/mapping/map_ptr_and_subscript_local.c
    M offload/test/mapping/map_structptr_and_member_global.c
    M offload/test/mapping/map_structptr_and_member_local.c

  Log Message:
  -----------
  [Offload][OpenMP] Tests require libc on GPU for printf (#155785)

These tests currently fail when libc is not configured to be built as
they require printf to be available in target regions.


  Commit: fa883e1d813ce5571b0d8b46778c4fbe34107ae1
      https://github.com/llvm/llvm-project/commit/fa883e1d813ce5571b0d8b46778c4fbe34107ae1
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCInstrAnalysis.h
    M llvm/unittests/Target/AArch64/CMakeLists.txt
    A llvm/unittests/Target/AArch64/MCInstrAnalysisTest.cpp

  Log Message:
  -----------
  [AArch64][NFC] Add MCInstrAnalysis unittests (#155609)

Increasing the AArch64 backend testing with MCInstAnalysis test.

Also added the isBarrier() function in MCInstAnalysis: 
since [isBarrier exists in
MCInstDesc.h](https://github.com/llvm/llvm-project/blob/d94846a9adfd6c89699228f8538a832554c59df7/llvm/include/llvm/MC/MCInstrDesc.h#L291-L294),
it makes sense to be available in the MCInstAnalysis as well.


  Commit: 6926a6b57177b7c1c96daef7a175b3209821b809
      https://github.com/llvm/llvm-project/commit/6926a6b57177b7c1c96daef7a175b3209821b809
  Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow shift operand of tosa::MulOp as non-constant (#155197)

The shift operand of tosa::MulOp could be non-constant when the dynamic
extension enabled. Given that checkConstantOperandMul could check the
shift operand according to the extension, we might able to relax the
checking in TosaToLinalg.

Relative discussion:
https://discourse.llvm.org/t/tosa-ext-dynamic-clearification-needed/87478?u=r2333333.


  Commit: c4b7715cfdeecc1fd387784824f0db9cd7d9dd7e
      https://github.com/llvm/llvm-project/commit/c4b7715cfdeecc1fd387784824f0db9cd7d9dd7e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn

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


  Commit: c3c24be13f7928460ca1e2fe613a1146c868854e
      https://github.com/llvm/llvm-project/commit/c3c24be13f7928460ca1e2fe613a1146c868854e
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
    M llvm/test/CodeGen/AArch64/f16-imm.ll

  Log Message:
  -----------
  [AArch64] Split zero cycle zeoring per register class (#154561)

This change improves LLVM's model accuracy by splitting AArch64
subtarget features of zero cycle zeroing per register class. This aligns
with how uarch is designed (each register bank has unique capabilities).
Similarly to how we improved ZCM modeling.

It splits `HasZeroCycleZeroingGP` to `HasZeroCycleZeroingGPR32` and
`HasZeroCycleZeroingGPR64`, removes opaque `FeatureZCZeroing`, and
infers `FeatureNoZCZeroingFP` to be `FeatureNoZCZeroingFPR64` based on
the single usage in `AArch64AsmPrinter.cpp`.

It also splits `arm64-zero-cycle-zeroing.ll` into 2 tests one `-gpr` and
one `-fpr`, similarly to ZCM, to make the tests more focused and
managable in correspondance with the new modeling.

The test cases are updated as well, exlpoiting the fact that this is a
refactor patch:

- remove redundant functions that just mix isolated ones (t1-4)
- specialize check prefixes
- replace `apple-a10` with `apple-m1`
- add a `-mtriple=arm64-apple-macosx -mcpu=generic` test case for GPR
- isolate `mtriple=arm64-apple-ios -mcpu=cyclone` FP workaround test
case and move `-fullfp16` to another non-workaround test case


  Commit: 736c9c6374ed921e624f0faea5510b3c48222918
      https://github.com/llvm/llvm-project/commit/736c9c6374ed921e624f0faea5510b3c48222918
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/a-v-ds-atomic-cmpxchg.ll
    A llvm/test/CodeGen/AMDGPU/a-v-ds-atomicrmw.ll
    A llvm/test/CodeGen/AMDGPU/a-v-flat-atomic-cmpxchg.ll
    A llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll
    A llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll

  Log Message:
  -----------
  AMDGPU: Add tests for atomics with AGPR operands (#155820)

The handling of AGPR vs. VGPR operand restrictions is
broken and results in bugs like #155777 and missed optimizations.
Add some baseline tests for future improvements.


  Commit: 94738ddaf42a0fa1981dc083f9ed94ba11943458
      https://github.com/llvm/llvm-project/commit/94738ddaf42a0fa1981dc083f9ed94ba11943458
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M cmake/Modules/CMakePolicy.cmake

  Log Message:
  -----------
  [CMake][AIX] Enable CMP0182: Create shared library archives by default (#155686)

On AIX we prefer to create shared libraries as shared library archives
(i.e. we archive the shared object in a big AR archive) as this is the
standard format on the platform.

There is now a CMake policy that allows us to do this by default, so
opt-in to that behaviour.

---------

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: 890bc4652fe4eb8ddc0206247142c68ee9d2f3c0
      https://github.com/llvm/llvm-project/commit/890bc4652fe4eb8ddc0206247142c68ee9d2f3c0
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M offload/libomptarget/omptarget.cpp
    M offload/libomptarget/private.h

  Log Message:
  -----------
  [Offload] Update LIBOMPTARGET_INFO text for `attach` map-type. (#155509)

Also adds two debug dumps regarding pointer-attachment.


  Commit: a01933d586343b7006bf354dc6557ba65621072e
      https://github.com/llvm/llvm-project/commit/a01933d586343b7006bf354dc6557ba65621072e
  Author: Will Froom <willfroom at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Fix signed integer overflow (#155826)

Fixes the signed overflow for signed types > int after #155549


  Commit: 24924a8be1bb7c6083303330ecc0e7dc647247d3
      https://github.com/llvm/llvm-project/commit/24924a8be1bb7c6083303330ecc0e7dc647247d3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [SimplifyCFG] Move token type check into canReplaceOperandWithVariable()

We cannot form phis/selects of token type, so this should be checked
inside canReplaceOperandWithVariable().


  Commit: 353b5e43c64770d1726e8cac5f28dedf6cc7ad40
      https://github.com/llvm/llvm-project/commit/353b5e43c64770d1726e8cac5f28dedf6cc7ad40
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    A llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    A llvm/test/CodeGen/AMDGPU/lower-intrinsics-barriers.ll
    A llvm/test/CodeGen/AMDGPU/lower-intrinsics-split-barriers.ll

  Log Message:
  -----------
  AMDGPU: Refactor lowering of s_barrier to split barriers (#154648)

Let's do the lowering of non-split into split barriers in a new IR pass,
AMDGPULowerIntrinsics. That way, there is no code duplication between
SelectionDAG and GlobalISel. This simplifies some upcoming extensions to
the code.


  Commit: df96e09c1eec06555d54532a63c2317c4caddcf0
      https://github.com/llvm/llvm-project/commit/df96e09c1eec06555d54532a63c2317c4caddcf0
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
    M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll

  Log Message:
  -----------
  [StructurizeCFG] nested-if zerocost hoist bugfix (#155408)

When zero cost instructions are hoisted, the simplifyHoistedPhi function
was setting incoming phi values which were not dominating the use
causing runtime failure. This was set to poison by rebuildSSA function.
This commit fixes the issue.


  Commit: 691f2315793dbd07a0e4ecbd970284ade4188db3
      https://github.com/llvm/llvm-project/commit/691f2315793dbd07a0e4ecbd970284ade4188db3
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/totalorderbf16.cpp
    A libc/src/math/generic/totalordermagbf16.cpp
    A libc/src/math/totalorderbf16.h
    A libc/src/math/totalordermagbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/TotalOrderMagTest.h
    M libc/test/src/math/smoke/TotalOrderTest.h
    A libc/test/src/math/smoke/totalorderbf16_test.cpp
    A libc/test/src/math/smoke/totalordermagbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add totalorder{,mag}bf16 math functions (#155568)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- totalorderbf16
- totalordermagbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: 41fed2d048ff67ff80c186992f98644764f26bac
      https://github.com/llvm/llvm-project/commit/41fed2d048ff67ff80c186992f98644764f26bac
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-28 (Thu, 28 Aug 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/cuda/src/rtl.cpp
    M offload/unittests/Conformance/lib/DeviceContext.cpp
    M offload/unittests/OffloadAPI/common/Environment.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp

  Log Message:
  -----------
  [Offload] Add PRODUCT_NAME device info (#155632)

On my system, this will be "Radeon RX 7900 GRE" rather than "gfx1100". For Nvidia, the product name and device name are identical.


  Commit: 1fca50dd3eb5d864d429302aa1e95795a7e3507e
      https://github.com/llvm/llvm-project/commit/1fca50dd3eb5d864d429302aa1e95795a7e3507e
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC] Partial Reduction recipe Lowering (#155635)

This patch implements basic reduction recipe lowering, plus adds a bunch
of tests for it that should be meaningful later. At the moment, all this
does is ensure that we get the init 'alloca' set right (the actual
initializer isn't done correctly yet, and will be in a followup), an
empty combiner (though the type of certain operations probably has to be
different as well, when we get to those), and a full-destruction, as we
already have the infrastructure for it.


  Commit: 12def78b4df3712b12ef9af388cd5ca7d00742f3
      https://github.com/llvm/llvm-project/commit/12def78b4df3712b12ef9af388cd5ca7d00742f3
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll

  Log Message:
  -----------
  [SPIR-V] Fix asm printing of OpLifetimeStart/Stop (#155676)

There should not be a comma between the operands. 
`spirv-val` errors on it, and `llvm-spirv` doesn't emit it.

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


  Commit: 6dd67f8c8a0ff5d8b46a69f2316c41bb11536881
      https://github.com/llvm/llvm-project/commit/6dd67f8c8a0ff5d8b46a69f2316c41bb11536881
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll

  Log Message:
  -----------
  [AArch64][SDAG] Lower f16->s16 FP_TO_INT_SAT to *v1f16 (#154822)

Conversions from f16 to s16 performed by FP_TO_INT_SAT can be done
directly within FPRs, e.g. `fcvtzs h0, h0`.
Generating this format reduces the number of instruction required for
correct behaviour, as it sidesteps the issues with incorrect saturation
that arise when using `fcvtzs w0, h0` for the same casts.
Add new AArch64ISD::FCVTZS_HALF and AArch64ISD::FCVTZU_HALF nodes to
represent the necessary instruction sequence.

Related to https://github.com/llvm/llvm-project/issues/154343.

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 33b2c26560f7083755fd0fabe1f74cddf02eb0a4
      https://github.com/llvm/llvm-project/commit/33b2c26560f7083755fd0fabe1f74cddf02eb0a4
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [X86] Fix assertion in AVX512 setcc combine due to invalid APInt mask width (#155775)

The AVX512 setcc combine in X86ISelLowering was calling
`APInt::getLowBitsSet` with a mask width (`Len`) that could exceed the
bit width of the broadcasted scalar operand
(`BroadcastOpVT.getSizeInBits()`), leading to assertion failures.

This patch replaces `Len` with the number of defined (non-undef)
elements in the constant pool vector.

This ensures the generated mask is valid and avoids crashes when the
constant pool contains more elements than the scalar bit width can
represent.

Fixes #155762


  Commit: 13c329009929e82f7a40e364ce7d2a2301b8c53f
      https://github.com/llvm/llvm-project/commit/13c329009929e82f7a40e364ce7d2a2301b8c53f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 353b5e43c647


  Commit: b7d2bd6edd966baaa895cbd095d5ba3a6e2e89c6
      https://github.com/llvm/llvm-project/commit/b7d2bd6edd966baaa895cbd095d5ba3a6e2e89c6
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M .github/workflows/pr-code-format.yml

  Log Message:
  -----------
  [Github] Bump clang-format to 21.1.0 (#155660)

This patch bumps the clang-format version in the pr-code-format action
to the latest release version, in line with how we have handled this
before.


  Commit: c62a5bf52de2953cbfb73e1df64092f37d3fc192
      https://github.com/llvm/llvm-project/commit/c62a5bf52de2953cbfb73e1df64092f37d3fc192
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [clang-format] Correctly annotate RequiresExpressionLBrace (#155773)

Fixes #155746


  Commit: 42f992f004ee7cb830369558d5d5866894b6dc3d
      https://github.com/llvm/llvm-project/commit/42f992f004ee7cb830369558d5d5866894b6dc3d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Teach SmallSetVector to inherit constructors (NFC) (#155788)

This patch teaches SmallSetVector to inherit constructors from the
base class with "using".  This way, we can remove all of the manually
defined constructors in SmallSetVector.


  Commit: 026918d02045e0b6890a04e339b8a9adf407b70a
      https://github.com/llvm/llvm-project/commit/026918d02045e0b6890a04e339b8a9adf407b70a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Define SetVector::count in terms of SetVector::contains (NFC) (#155789)

We can avoid repeating the same code in count by delegating to
contains.

While I am at it, this patch adds [[nodiscard] to contains and count.


  Commit: 60bea3dca456a1086932ca44901f86bd304db068
      https://github.com/llvm/llvm-project/commit/60bea3dca456a1086932ca44901f86bd304db068
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [ADT] "Inline" TestAndEraseFromSet into SetVector::remove_if (NFC) (#155790)

TestAndEraseFromSet is used only from SetVector::remove_if.  This
patch "inlines" the struct into its sole user in the form of a lambda
function.

FWIW, "git blame" shows that TestAndEraseFromSet dates back to 2012.
Most likely, the lambda function wasn't an option yet back then.


  Commit: 916bee93b1aeda5df53a5906dcea18494f89a380
      https://github.com/llvm/llvm-project/commit/916bee93b1aeda5df53a5906dcea18494f89a380
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRAsmPrinter.cpp

  Log Message:
  -----------
  [AVR] Remove unnecessary casts (NFC) (#155791)

getSubtargetImpl() already returns const AVRSubtarget *.


  Commit: 3fb490cba476723e6fd4a5935f0b886ca4484eb1
      https://github.com/llvm/llvm-project/commit/3fb490cba476723e6fd4a5935f0b886ca4484eb1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/docs/Benchmarking.rst

  Log Message:
  -----------
  [llvm] Proofread Benchmarking.rst (#155792)


  Commit: 82ada737b1cd05d69f15283415691e8411c0789a
      https://github.com/llvm/llvm-project/commit/82ada737b1cd05d69f15283415691e8411c0789a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp

  Log Message:
  -----------
  [clang] Optimize EmbedExpr child iterator callback (#155803)

Instead of querying the bitwidth and signeness of the integer literal
for every iteration, get the bitwidth directly from the `APIntStorage`
and assume the signeness to be `true` since we set the type of the
`EmbedExpr` to `Ctx.IntTy` and the type of the integer literal to that
of the `EmbedExpr`, so it should always be signed, as long as
`ASTContext::IntTy` is signed.

Before:
```
$ hyperfine -r 50 -w 3 'bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000'
Benchmark 1: bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000
  Time (mean ± σ):      1.796 s ±  0.090 s    [User: 0.961 s, System: 0.834 s]
  Range (min … max):    1.640 s …  2.150 s    50 runs
```
After:
```
$ hyperfine -r 50 -w 3 'bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000'
Benchmark 1: bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000
  Time (mean ± σ):      1.700 s ±  0.050 s    [User: 0.909 s, System: 0.789 s]
  Range (min … max):    1.637 s …  1.880 s    50 runs
```

That is roughly .1s less, or whatever, 5% or something.

The benchmark is simply:
```c++
constexpr char str[] = {
#embed "sqlite3.c" suffix(,0)
};

constexpr char str2[] = {
#embed "sqlite3.c" suffix(,0)
};

constexpr char str3[] = {
#embed "sqlite3.c" suffix(,0)
};
```
where `sqlite3.c` contains the sqlite3 amalgamation (roughly 9 million
characters).


  Commit: 298110ad8b048fa6d91f9b896b2596fcf6fde48b
      https://github.com/llvm/llvm-project/commit/298110ad8b048fa6d91f9b896b2596fcf6fde48b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp

  Log Message:
  -----------
  Disassembler: Remove unused include (#155771)


  Commit: 1f67b945ab2164f8f489eca636ccae5f0e58fc8b
      https://github.com/llvm/llvm-project/commit/1f67b945ab2164f8f489eca636ccae5f0e58fc8b
  Author: flovent <flbven at protonmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp

  Log Message:
  -----------
  [clang-tidy] Add detection in container's method except `empty` in `readability-container-size-empty` (#154017)

`readability-container-size-empty` skip check in container's all method,
but only `empty` method is nesscessary to skip because it's usually
implemented by `size`, so this patch allows reporting in other methods.

Note: testcase about not reporting in `empty` is already added in the
past, so i only add testcases for other methods.

Closes #152649


  Commit: 9cf8752ccfd194c3fa1cda641db2e3c77aa4915c
      https://github.com/llvm/llvm-project/commit/9cf8752ccfd194c3fa1cda641db2e3c77aa4915c
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang/include/flang/Lower/Support/Utils.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/test/Lower/OpenMP/wsloop-simd.f90

  Log Message:
  -----------
  [flang][OpenMP] Handle symbols on composite simd with multiple privatizers (#155640)

In some cases, a clause on a composite simd construct applied to simd
can be using a symbol that is also used by another privatizer, not
applied to simd. Correctly handle this scenario by checking which
directive the privatizer is being generated for while determining
whether to emit the copy region.

Fixes #155195.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: a985be6fdfe3aa3453b351dcbc61453b6f78fab5
      https://github.com/llvm/llvm-project/commit/a985be6fdfe3aa3453b351dcbc61453b6f78fab5
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/scalblnbf16.cpp
    A libc/src/math/generic/scalbnbf16.cpp
    A libc/src/math/scalblnbf16.h
    A libc/src/math/scalbnbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/TotalOrderMagTest.h
    M libc/test/src/math/smoke/TotalOrderTest.h
    A libc/test/src/math/smoke/scalblnbf16_test.cpp
    A libc/test/src/math/smoke/scalbnbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add scalb{,l}nbf16 math functions (#155569)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- scalbnbf16
- scalblnbf16

---------

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>


  Commit: a317d64f885f0d93ccd4208a34c3b7ac5bccf47f
      https://github.com/llvm/llvm-project/commit/a317d64f885f0d93ccd4208a34c3b7ac5bccf47f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py

  Log Message:
  -----------
  [CI] Handle Runtime Build Failures Correctly in generate_test_report (#155730)

The nested ninja invocations currently confuse the script. Update the
script to handle this correctly and a test to ensure we do not regress
this behavior in the future.


  Commit: 9a99896387eaa406529ee574762fc7988348d6fe
      https://github.com/llvm/llvm-project/commit/9a99896387eaa406529ee574762fc7988348d6fe
  Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/RISCV/dwarf-eh.ll

  Log Message:
  -----------
  [TargetLoweringObjectFile] Handle riscv BE (#155166)

Add DWARF exception handling support for riscv big-endian targets.
More CodeGen changes related to riscvbe are coming.


  Commit: f5694f090b0660e6cb4dc4bf44a16e120cee27dd
      https://github.com/llvm/llvm-project/commit/f5694f090b0660e6cb4dc4bf44a16e120cee27dd
  Author: Smokey <94783560+smoke-y at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/sse42-builtins.c

  Log Message:
  -----------
  [Headers][X86] Update SSE/AVX integer comparison intrinsics to be used in constexpr (#155656)

Closes #155413


  Commit: 4913aee483b69d1cc81ee77e6a155af6aac45daf
      https://github.com/llvm/llvm-project/commit/4913aee483b69d1cc81ee77e6a155af6aac45daf
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py

  Log Message:
  -----------
  [lldb] Skip test with older version of clang


  Commit: 11c19ea9be1aff4e81cb64a8a7ab1c7dcd527d13
      https://github.com/llvm/llvm-project/commit/11c19ea9be1aff4e81cb64a8a7ab1c7dcd527d13
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in TosaValidation.cpp (NFC)


  Commit: 111844a873b5d931fb72a53b16ba6bd2702a03d8
      https://github.com/llvm/llvm-project/commit/111844a873b5d931fb72a53b16ba6bd2702a03d8
  Author: Ying Yi <ying.yi at sony.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/asan-unified-lto.ll
    M clang/test/CodeGen/unified-lto-pipeline.c

  Log Message:
  -----------
  [LTO] Enhance unified/nonunified LTO checks. (#148229)

For the PS targets, unified LTO pipeline is used as default behaviour when enabling LTO. Other targets use Distinct LTO pipeline behaviour as default behavious. Unified/nonunified LTO checks are enhanced in this PR:
1. Check that the default, unified, and non-unified behavior for asan-unified-lto.ll all match (irrespective of what the default unified/nonunified behavior is).
2. Check that the difference in behavior for 'unified' and 'full' runs is (regarding the passes) is what is expected (rather than simply that they are different).


  Commit: dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac
      https://github.com/llvm/llvm-project/commit/dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M .ci/cache_lit_timing_files.py

  Log Message:
  -----------
  [CI] Prefix lit timing blobs with platform

Windows and Linux might have vastly different test runtimes. We also end
up with significantly fewer files on Windows and do not want to incur
the overhead of unpacking/repacking a bunch of files that we never end
up using.


  Commit: ddf8cd3c6c949aa1ce0751d7a16966f612fb3ea4
      https://github.com/llvm/llvm-project/commit/ddf8cd3c6c949aa1ce0751d7a16966f612fb3ea4
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
    M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    M llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
    M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
    M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferStore.ll
    M llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
    M llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandle.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
    M llvm/test/CodeGen/DirectX/RawBufferStore.ll
    M llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
    M llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
    M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
    M llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
    M llvm/test/CodeGen/DirectX/resource_counter_error.ll
    M llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ScalarResourceType.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
    M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
    M llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-1.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-2.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
    M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp

  Log Message:
  -----------
  [HLSL][DirectX] Remove uniformity bit from resource initialization intrinsics (#155332)

Removes uniformity bit from resource initialization intrinsics `llvm.{dx|spv}.resource.handlefrombinding` and `llvm.{dx|spv}.resource.handlefromimplicitbinding`. The flag currently always set to `false`. It should be derived from resource analysis and not provided by codegen.

Closes #135452


  Commit: 4f6032fc45caaccb6bef876f438f7ab0e545b2c7
      https://github.com/llvm/llvm-project/commit/4f6032fc45caaccb6bef876f438f7ab0e545b2c7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M .ci/cache_lit_timing_files.py

  Log Message:
  -----------
  [CI] Support using blob prefix for downloading

So that uploading and downloading use the same file paths. Also refactor
everything so that _get_blob_prefix is the common implementation.


  Commit: 21e1ab334085fee55db79efebb403e94b0a5bb50
      https://github.com/llvm/llvm-project/commit/21e1ab334085fee55db79efebb403e94b0a5bb50
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang/include/flang/Evaluate/match.h
    M flang/lib/Semantics/check-omp-atomic.cpp
    A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90

  Log Message:
  -----------
  [flang][OpenMP] Reassociate floating-point ATOMIC update expressions (#155840)

This is a follow-up to PR153488, this time the reassociation is enabled
for floating-point expressions, but only when associative-nath is
enabled in the language options. This can be done via -ffast-math on the
command line.


  Commit: ca5d19516b3c292751f68e9ab48c0d25efe28be5
      https://github.com/llvm/llvm-project/commit/ca5d19516b3c292751f68e9ab48c0d25efe28be5
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Simplify emitSoftFailTableEntry (NFC) (#155863)


  Commit: 492089e097d14e1605f76bf2c912cb7e0256b005
      https://github.com/llvm/llvm-project/commit/492089e097d14e1605f76bf2c912cb7e0256b005
  Author: gbMattN <matthew.nagy at sony.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_errors.h

  Log Message:
  -----------
  Provide ErrorBadParamsToCopyContiguousContainerAnnotations a more cor… (#139870)

…rect 'reason' when constructing ErrorBase

Co-authored-by: Tacet <advenam.tacet at gmail.com>


  Commit: f2e6ca805dbb8e55de480ddd2bc932c7e0fccf89
      https://github.com/llvm/llvm-project/commit/f2e6ca805dbb8e55de480ddd2bc932c7e0fccf89
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [MLIR][Vector] Add warp distribution for `vector.step` op (#155425)

This PR adds a distribution pattern for
[`vector.step`](https://mlir.llvm.org/docs/Dialects/Vector/#vectorstep-vectorstepop)
op.

The result of the step op is a vector containing a sequence
`[0,1,...,N-1]`. For the warp distribution, we consider a vector with `N
== warp_size` (think SIMD). Distributing it to SIMT, means that each
lane is represented by a thread/lane id scalar.

More complex cases with the support for warp size multiples (e.g.,
`[0,1,...,2*N-1]`) require additional layout information to be handled
properly. Such support may be added later.

The lane id scalar is wrapped into a `vector<1xindex>` to emulate the
sequence distribution result.
Other than that, the distribution is similar to that of
`arith.constant`.


  Commit: 14485ac524552ae9840ee14890170a499919c138
      https://github.com/llvm/llvm-project/commit/14485ac524552ae9840ee14890170a499919c138
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

  Log Message:
  -----------
  [AMDGPU] Determine MCFixupKind in a more general way. NFCI. (#155864)


  Commit: d3520a637674fe558eacafb9d102734fdb65e0d0
      https://github.com/llvm/llvm-project/commit/d3520a637674fe558eacafb9d102734fdb65e0d0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.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/sse42-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the MMX/SSE constexpr test files (#155857)

Partial fix for #155814


  Commit: d77cf579d8c2e25099b39debd20bd6b5ade53672
      https://github.com/llvm/llvm-project/commit/d77cf579d8c2e25099b39debd20bd6b5ade53672
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/activemask.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast.ll
    M llvm/test/CodeGen/NVPTX/alias.ll
    M llvm/test/CodeGen/NVPTX/annotations.ll
    M llvm/test/CodeGen/NVPTX/applypriority.ll
    M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
    M llvm/test/CodeGen/NVPTX/arithmetic-int.ll
    M llvm/test/CodeGen/NVPTX/async-copy.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm60.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bmsk.ll
    M llvm/test/CodeGen/NVPTX/bswap.ll
    M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/calling-conv.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/combine-min-max.ll
    M llvm/test/CodeGen/NVPTX/common-linkage.ll
    M llvm/test/CodeGen/NVPTX/compare-int.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/convert-fp.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm89.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-s2g-sm100.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-1cta.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-2cta.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    M llvm/test/CodeGen/NVPTX/discard.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/f16-abs.ll
    M llvm/test/CodeGen/NVPTX/f16-ex2.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fence-cluster.ll
    M llvm/test/CodeGen/NVPTX/fence-nocluster.ll
    M llvm/test/CodeGen/NVPTX/fence-proxy-tensormap.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-disable.ll
    M llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll
    M llvm/test/CodeGen/NVPTX/fns.ll
    M llvm/test/CodeGen/NVPTX/fold-movs.ll
    M llvm/test/CodeGen/NVPTX/fp-contract-f32x2.ll
    M llvm/test/CodeGen/NVPTX/global-addrspace.ll
    M llvm/test/CodeGen/NVPTX/global-ordering.ll
    M llvm/test/CodeGen/NVPTX/griddepcontrol.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/intrinsic-old.ll
    M llvm/test/CodeGen/NVPTX/intrinsics-sm90.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/managed.ll
    M llvm/test/CodeGen/NVPTX/match.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-autoupgrade.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72-autoupgrade.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/mbarrier.ll
    M llvm/test/CodeGen/NVPTX/nanosleep.ll
    M llvm/test/CodeGen/NVPTX/nofunc.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/packed-aggr.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/redux-sync.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
    M llvm/test/CodeGen/NVPTX/setmaxnreg.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync.ll
    M llvm/test/CodeGen/NVPTX/short-ptr.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/symbol-naming.ll
    M llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/NVPTX/tanhf.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/NVPTX/trunc-setcc.ll
    M llvm/test/CodeGen/NVPTX/trunc-tofp.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vector-compare.ll
    M llvm/test/CodeGen/NVPTX/vector-select.ll
    M llvm/test/CodeGen/NVPTX/vote.ll
    M llvm/test/CodeGen/NVPTX/weak-global.ll
    M llvm/test/CodeGen/NVPTX/wgmma-sm90a-fence.ll
    M llvm/test/CodeGen/NVPTX/wmma-ptx60-sm70.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx61-sm70.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm72.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm75.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx64-sm70.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx65-sm75.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx71-sm80.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [lit] Refactor available `ptxas` features (#154439)

ToT `lit` currently assumes that a given `ptxas` version supports all
capabilities of prior `ptxas` releases. This approach was flexible
enough to support the removal of 32-bit address compilation from `ptxas`
in CUDA 12.1, but it struggles with the removal of Volta and prior
compilation in CUDA 13.0.

To deal with this, this PR refactors how `lit` defines the set of
features available for a given `ptxas` version. It invokes `ptxas` not
just to get its version, but also to get the list of supported SMs,
supported PTX ISA versions, and support for 32-bit compilation.

This approach should be flexible enough to deal with the changing
support matrix of `ptxas` as it goes forward. One obvious downside is
that this relies on parsing the `stdout` of `ptxas`, something that's
inherently unstable. But, IMO, this is something that we can fix as
needed.


  Commit: 8f482d52719e38360275629b836a5d3c34c4a303
      https://github.com/llvm/llvm-project/commit/8f482d52719e38360275629b836a5d3c34c4a303
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lld/test/ELF/loongarch-call36.s
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    M llvm/tools/sancov/sancov.cpp

  Log Message:
  -----------
  Revert "[sancov][LoongArch] Resolve pcaddu18i+jirl in evaluateBranch and teach sancov" (#155879)

Reverts llvm/llvm-project#155371

Breaks ubsan bots.


  Commit: 403986e000630d9172a8abe5402c158dda70962e
      https://github.com/llvm/llvm-project/commit/403986e000630d9172a8abe5402c158dda70962e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Common up code from AMDGPUInstPrinter::printImmediate64. NFC. (#155882)

Introduce a new helper function printLiteral64.


  Commit: 4a7205f892761bedf5208f30c8d30144c84fdd9f
      https://github.com/llvm/llvm-project/commit/4a7205f892761bedf5208f30c8d30144c84fdd9f
  Author: Romaric Jodin <rjodin at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  libclc: CMake: include GetClangResourceDir (#155836)

`get_clang_resource_dir` is not guarantee to be there. Make sure of it
by including `GetClangResourceDir`.


  Commit: 85c7a7f3b8d9856e6d1e3c63e3a7e387367ed072
      https://github.com/llvm/llvm-project/commit/85c7a7f3b8d9856e6d1e3c63e3a7e387367ed072
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/MC/DXContainerRootSignature.cpp

  Log Message:
  -----------
  [DirectX] Don't byte-swap returned byte-offset (#155860)

- The returned byte offset from `rewriteOffsetToCurrentByte` should not
be byte-swapped as it will be compared and interpreted as a uint32_t in
its uses

This commit corrects build failures that hit an assert on big-endian
builds


  Commit: 30002f22b95ca084e3e2cc23734ccda24ca5502c
      https://github.com/llvm/llvm-project/commit/30002f22b95ca084e3e2cc23734ccda24ca5502c
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/test/tools/llvm-lipo/create-archive-input.test
    M llvm/tools/llvm-lipo/llvm-lipo.cpp

  Log Message:
  -----------
  [llvm-lipo] Add support for -info with archive files (#155309)

Previously trying to print the info of an archive caused a crash. Now we
correctly report the architecture of the contained object files.

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


  Commit: ffbe9cf99b72326ba703940759218cbffc360f1f
      https://github.com/llvm/llvm-project/commit/ffbe9cf99b72326ba703940759218cbffc360f1f
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    A mlir/test/Dialect/SPIRV/IR/invalid.mlir

  Log Message:
  -----------
  [mlir][spirv] Propagate alignment requirements from vector to spirv (#155278)

Propagates the alignment attribute from `vector.{load,store}` to
`spirv.{load,store}`.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 5dfc4f79655d6e36088aaac5c702b5034731a754
      https://github.com/llvm/llvm-project/commit/5dfc4f79655d6e36088aaac5c702b5034731a754
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Add docs section for OpenMP 6.1 implementation status (#155651)

Add section for OpenMP 6.1 (experimental) implementation status in the
documentation. OpenMP 6.1 has not been released yet.


  Commit: 37cd595c1ccb1fd84ebdfeb0d959744a4d13726c
      https://github.com/llvm/llvm-project/commit/37cd595c1ccb1fd84ebdfeb0d959744a4d13726c
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp

  Log Message:
  -----------
  [lldb][debugserver] Upstream to debugserver changes (#155733)

Review of diffs from lldb's internal debugserver and llvm.org main found
two orphaned changes that should be upstreamed.

First is in MachTask::ExceptionThread where we want to confirm that a
mach exception messages is from the correct process before we process
it.

Second is that we want to run the arm64 register context through
thread_convert_thread_state() after thread_get_state, and before
thread_set_state, to re-sign fp/sp/lr/pc appropriately for ptrauth
(arm64e) processes.


  Commit: 73cf62b25497b594312146a11cd9790e6c6e1384
      https://github.com/llvm/llvm-project/commit/73cf62b25497b594312146a11cd9790e6c6e1384
  Author: moorabbit <moorabbit at proton.me>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c

  Log Message:
  -----------
  [Headers][X86] Use `__builtin_elementwise_ctlz` instead of avx512cd intrinsics. (#155089)

The following avx512 intrinsics were removed:
- `__builtin_ia32_vplzcntd_128`
- `__builtin_ia32_vplzcntd_256`
- `__builtin_ia32_vplzcntd_512`
- `__builtin_ia32_vplzcntq_128`
- `__builtin_ia32_vplzcntq_256`
- `__builtin_ia32_vplzcntq_512`

Users of the removed intrinsics (e.g. `_mm512_lzcnt_epi64`,
`_mm_lzcnt_epi32`) are now relying on `__builtin_elementwise_ctlz` and
are marked as `constexpr`.

Fixes: #154279


  Commit: 8db7571179140c26f537aa329571aab3ebc58170
      https://github.com/llvm/llvm-project/commit/8db7571179140c26f537aa329571aab3ebc58170
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp

  Log Message:
  -----------
  [flang][OpenMP] Simplify getLocation in FlangOmpReportVisitor, NFC (#155871)

Use a utility function to get the construct source.


  Commit: 9472225fa6c375ad9964c465c046059dcc386793
      https://github.com/llvm/llvm-project/commit/9472225fa6c375ad9964c465c046059dcc386793
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  [KnownBits] Add operator<<=(unsigned) and operator>>=(unsigned). NFC (#155751)

Add operators to shift left or right and insert unknown bits.


  Commit: 2af8178035b21ab5cd80451e5324fb442a5b7aec
      https://github.com/llvm/llvm-project/commit/2af8178035b21ab5cd80451e5324fb442a5b7aec
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Query/Query.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in Query.cpp (NFC)


  Commit: db86e3c1c7e01a95671811f64a3b28ec8018402e
      https://github.com/llvm/llvm-project/commit/db86e3c1c7e01a95671811f64a3b28ec8018402e
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/SCCP.cpp

  Log Message:
  -----------
  [FuncSpec] Invalidate analysis by setting MadeChanges explicitly (#155833)

As reported in
https://github.com/llvm/llvm-project/issues/154668#issuecomment-3233294078,
we missed invalidating analysis as we don't set the MadeChanges to true
after removing dead functions.

This patch makes it explicit to remove the dead functions marked by
FuncSpec in SCCP and set MadeChanges correctly.


  Commit: 9ae28b61002256eab8d3f983e8444674262c9fbf
      https://github.com/llvm/llvm-project/commit/9ae28b61002256eab8d3f983e8444674262c9fbf
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

  Log Message:
  -----------
  [AMDGPU] Update a comment after #155882. NFC.


  Commit: 6f2840dfebb858a749abe56c8c09cadf6bf9db71
      https://github.com/llvm/llvm-project/commit/6f2840dfebb858a749abe56c8c09cadf6bf9db71
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Improve iterator-related code (NFC) (#155834)


  Commit: 8ec4db5e17f654670cd0d5e43e3a57a9b39b4f9d
      https://github.com/llvm/llvm-project/commit/8ec4db5e17f654670cd0d5e43e3a57a9b39b4f9d
  Author: Abdullah Mohammad Amin <67847674+UltimateForce21 at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Commands/CommandObjectDisassemble.cpp
    M lldb/source/Commands/CommandObjectDisassemble.h
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Target/StackFrame.cpp
    A lldb/test/API/functionalities/disassembler-variables/Makefile
    A lldb/test/API/functionalities/disassembler-variables/TestVariableAnnotationsDisassembler.py
    A lldb/test/API/functionalities/disassembler-variables/d_original_example.s
    A lldb/test/API/functionalities/disassembler-variables/live_across_call.s
    A lldb/test/API/functionalities/disassembler-variables/loop_reg_rotate.s
    A lldb/test/API/functionalities/disassembler-variables/regs_fp_params.s
    A lldb/test/API/functionalities/disassembler-variables/regs_int_params.s
    A lldb/test/API/functionalities/disassembler-variables/regs_mixed_params.s
    A lldb/test/API/functionalities/disassembler-variables/seed_reg_const_undef.s
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp

  Log Message:
  -----------
  Stateful variable-location annotations in Disassembler::PrintInstructions() (follow-up to #147460) (#152887)

**Context**  
Follow-up to
[#147460](https://github.com/llvm/llvm-project/pull/147460), which added
the ability to surface register-resident variable locations.
This PR moves the annotation logic out of `Instruction::Dump()` and into
`Disassembler::PrintInstructions()`, and adds lightweight state tracking
so we only print changes at range starts and when variables go out of
scope.

---

## What this does

While iterating the instructions for a function, we maintain a “live
variable map” keyed by `lldb::user_id_t` (the `Variable`’s ID) to
remember each variable’s last emitted location string. For each
instruction:

- **New (or newly visible) variable** → print `name = <location>` once
at the start of its DWARF location range, cache it.
- **Location changed** (e.g., DWARF range switched to a different
register/const) → print the updated mapping.
- **Out of scope** (was tracked previously but not found for the current
PC) → print `name = <undef>` and drop it.

This produces **concise, stateful annotations** that highlight variable
lifetime transitions without spamming every line.

---

## Why in `PrintInstructions()`?

- Keeps `Instruction` stateless and avoids changing the
`Instruction::Dump()` virtual API.
- Makes it straightforward to diff state across instructions (`prev →
current`) inside the single driver loop.

---

## How it works (high-level)

1. For the current PC, get in-scope variables via
`StackFrame::GetInScopeVariableList(/*get_parent=*/true)`.
2. For each `Variable`, query
`DWARFExpressionList::GetExpressionEntryAtAddress(func_load_addr,
current_pc)` (added in #144238).
3. If the entry exists, call `DumpLocation(..., eDescriptionLevelBrief,
abi)` to get a short, ABI-aware location string (e.g., `DW_OP_reg3 RBX →
RBX`).
4. Compare against the last emitted location in the live map:
   - If not present → emit `name = <location>` and record it.
   - If different → emit updated mapping and record it.
5. After processing current in-scope variables, compute the set
difference vs. the previous map and emit `name = <undef>` for any that
disappeared.

Internally:
- We respect file↔load address translation already provided by
`DWARFExpressionList`.
- We reuse the ABI to map LLVM register numbers to arch register names.

---

## Example output (x86_64, simplified)

```
->  0x55c6f5f6a140 <+0>:  cmpl   $0x2, %edi                                                         ; argc = RDI, argv = RSI
    0x55c6f5f6a143 <+3>:  jl     0x55c6f5f6a176            ; <+54> at d_original_example.c:6:3
    0x55c6f5f6a145 <+5>:  pushq  %r15
    0x55c6f5f6a147 <+7>:  pushq  %r14
    0x55c6f5f6a149 <+9>:  pushq  %rbx
    0x55c6f5f6a14a <+10>: movq   %rsi, %rbx
    0x55c6f5f6a14d <+13>: movl   %edi, %r14d
    0x55c6f5f6a150 <+16>: movl   $0x1, %r15d                                                        ; argc = R14
    0x55c6f5f6a156 <+22>: nopw   %cs:(%rax,%rax)                                                    ; i = R15, argv = RBX
    0x55c6f5f6a160 <+32>: movq   (%rbx,%r15,8), %rdi
    0x55c6f5f6a164 <+36>: callq  0x55c6f5f6a030            ; symbol stub for: puts
    0x55c6f5f6a169 <+41>: incq   %r15
    0x55c6f5f6a16c <+44>: cmpq   %r15, %r14
    0x55c6f5f6a16f <+47>: jne    0x55c6f5f6a160            ; <+32> at d_original_example.c:5:10
    0x55c6f5f6a171 <+49>: popq   %rbx                                                               ; i = <undef>
    0x55c6f5f6a172 <+50>: popq   %r14                                                               ; argv = RSI
    0x55c6f5f6a174 <+52>: popq   %r15                                                               ; argc = RDI
    0x55c6f5f6a176 <+54>: xorl   %eax, %eax
    0x55c6f5f6a178 <+56>: retq  
```

Only transitions are shown: the start of a location, changes, and
end-of-lifetime.

---

## Scope & limitations (by design)

- Handles **simple locations** first (registers, const-in-register cases
surfaced by `DumpLocation`).
- **Memory/composite locations** are out of scope for this PR.
- Annotations appear **only at range boundaries** (start/change/end) to
minimize noise.
- Output is **target-independent**; register names come from the target
ABI.

## Implementation notes

- All annotation printing now happens in
`Disassembler::PrintInstructions()`.
- Uses `std::unordered_map<lldb::user_id_t, std::string>` as the live
map.
- No persistent state across calls; the map is rebuilt while walking
instruction by instruction.
- **No changes** to the `Instruction` interface.

---

## Requested feedback

- Placement and wording of the `<undef>` marker.
- Whether we should optionally gate this behind a setting (currently
always on when disassembling with an `ExecutionContext`).
- Preference for immediate inclusion of tests vs. follow-up patch.

---

Thanks for reviewing! Happy to adjust behavior/format based on feedback.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Co-authored-by: Adrian Prantl <adrian.prantl at gmail.com>


  Commit: d254aed8dbdd73bc18c018a97009de3c40756ed3
      https://github.com/llvm/llvm-project/commit/d254aed8dbdd73bc18c018a97009de3c40756ed3
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    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/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.err.ll
    A llvm/test/CodeGen/NVPTX/atomics-b128.ll

  Log Message:
  -----------
  [NVPTX] add support for 128-bit atomics (#154852)


  Commit: 552c0d14d13df8d05fc970425b806bc7e2ca9c8c
      https://github.com/llvm/llvm-project/commit/552c0d14d13df8d05fc970425b806bc7e2ca9c8c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll

  Log Message:
  -----------
  [RISCV] Use XORI/SLLI/ADDI to when materializing select of constants (#155845)

This case is the inverse of the one introduced in #155644. The
complexity with the inversion is that we need to also invert the
condition before shifting it. I had originally planned to only do so
when the condition was "cheaply" invertible (i.e. didn't require the
xori), but when looking more closely at the diffs I noticed that while
the XORI prevents this from being an icount improvement, and actually
lengthens slightly the critical path, it does still reduce the number of
registers needed.


  Commit: 8b3f1583eada8949a8a7cb0cdcfd17c0665ce739
      https://github.com/llvm/llvm-project/commit/8b3f1583eada8949a8a7cb0cdcfd17c0665ce739
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libc/test/src/math/smoke/TotalOrderTest.h

  Log Message:
  -----------
  [libc][test] Remove unused nan variables (#155894)

These are redefined/shadowed by the `if constexpr (FPBits::FRACTION_LEN
- 1 >= 5)` case below.

Added by #155569


  Commit: 2eaba46f463e79212d549e2ebf74e5d53b88b76b
      https://github.com/llvm/llvm-project/commit/2eaba46f463e79212d549e2ebf74e5d53b88b76b
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64.c

  Log Message:
  -----------
  compiler-rt: Use OpenBSD's elf_aux_info to detect AArch64 HW features (#155768)


  Commit: c7df8839d8f161883e5b4c3847c3470ab8e08e64
      https://github.com/llvm/llvm-project/commit/c7df8839d8f161883e5b4c3847c3470ab8e08e64
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    R libc/config/gpu/amdgpu/config.json
    A libc/config/gpu/config.json
    R libc/config/gpu/nvptx/config.json

  Log Message:
  -----------
  [libc] Use intermediate float operations on the GPU (#155869)

Summary:
Move the GPU config to the common directory instead of copying it and
enable the intermediate float option in the math library.


  Commit: 26a9339aa0702be9506254f41be682a0d37deca8
      https://github.com/llvm/llvm-project/commit/26a9339aa0702be9506254f41be682a0d37deca8
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Claim C/C++ implementation of dyn_groupprivate clause (#155653)


  Commit: 47737cdedaee2a45e05f86446668991ca28c5084
      https://github.com/llvm/llvm-project/commit/47737cdedaee2a45e05f86446668991ca28c5084
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [LV] Move introduceCheckBlockInVPlan to EpilogueVectorizerMainLoop (NFC)

Move it to the sub-class that is actually using it.


  Commit: 2859165e871a3bf7c95fd3cc14300b703398704d
      https://github.com/llvm/llvm-project/commit/2859165e871a3bf7c95fd3cc14300b703398704d
  Author: David Green <david.green at arm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/misched-fusion-csel.ll

  Log Message:
  -----------
  [AArch64] Add FeatureFuseCCSelect to a number of CPU configurations. (#153188)

This marks CMP+CSel as fusable according to the SWOGs of
  cortex-a78
  cortex-a710
  cortex-a715
  cortex-a720
  cortex-a725
  cortex-x4
  cortex-x925
  neoverse-n2
  neoverse-n3
  neoverse-v1
  neoverse-v2
  neoverse-v3


  Commit: 3da47294f04b6f05e4677933659402fb7150ff24
      https://github.com/llvm/llvm-project/commit/3da47294f04b6f05e4677933659402fb7150ff24
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/test/Modules/GH155028-1.cpp

  Log Message:
  -----------
  [clang] fix obtaining underlying type for demoted enum definitions (#155900)


  Commit: a4ac04df5516d44be77d339958ac773f4e7ca174
      https://github.com/llvm/llvm-project/commit/a4ac04df5516d44be77d339958ac773f4e7ca174
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/source/Protocol/MCP/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Add lldbHost dependency to lldbProtocolMCP (#155811)

Fixes linker error:

```
/usr/bin/ld: /tmp/lto-llvm-013f16.o: in function `lldb_private::JSONTransport<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>::OnRead(lldb_private::MainLoopBase&, lldb_private::Transport<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>::MessageHandler&)':
/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/unique_ptr.h:1085:(.text._ZN12lldb_private13JSONTransportIN13lldb_protocol3mcp7RequestENS2_8ResponseENS2_12NotificationEE6OnReadERNS_12MainLoopBaseERNS_9TransportIS3_S4_S5_E14MessageHandlerE+0x7fc): undefined reference to `lldb_private::TransportUnhandledContentsError::TransportUnhandledContentsError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
```


  Commit: 6af2c18fef664eec24ed490590735205aac538b3
      https://github.com/llvm/llvm-project/commit/6af2c18fef664eec24ed490590735205aac538b3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Sema/GH155794.c

  Log Message:
  -----------
  [clang] fix regression parsing C enum which doesn't declare anything (#155904)

The regression was introduced in #155313

Since this regression was never released, there are no release notes.

Fixes #155794


  Commit: c94b5f0c0c5edb688ccdbeb0038865daa376d4cc
      https://github.com/llvm/llvm-project/commit/c94b5f0c0c5edb688ccdbeb0038865daa376d4cc
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/error_codegen.cpp
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/nvptx_target_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    M clang/test/OpenMP/parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def

  Log Message:
  -----------
  Reland: [OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (#155839)

OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary codegen changes.


  Commit: e5948b4f805a95d129623a36f1fffd9f60ad4e37
      https://github.com/llvm/llvm-project/commit/e5948b4f805a95d129623a36f1fffd9f60ad4e37
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/test/CodeGen/target-data.c
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    A llvm/test/CodeGen/NVPTX/load-store-atomic.err.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll

  Log Message:
  -----------
  [NVPTX] Support i256 load/store with 256-bit vector load (#155198)


  Commit: 0da0289e46364fcbc5a3b559f43d146783628ddd
      https://github.com/llvm/llvm-project/commit/0da0289e46364fcbc5a3b559f43d146783628ddd
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    A llvm/test/Analysis/IR2Vec/basic-flowaware.ll
    A llvm/test/Analysis/IR2Vec/basic-symbolic.ll
    A llvm/test/Analysis/IR2Vec/basic-vocab.ll
    R llvm/test/Analysis/IR2Vec/basic.ll
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Add support for flow-aware embeddings (#152613)

This patch introduces support for Flow-Aware embeddings in IR2Vec, which capture data flow information in addition to symbolic representations.


  Commit: b34258a540d6d88d99269e870bc0e086762b7698
      https://github.com/llvm/llvm-project/commit/b34258a540d6d88d99269e870bc0e086762b7698
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the AVX1/F16C/XOP constexpr test files (#155865)

Partial fix for #155814


  Commit: ceec2e97f632a0a77ec13bdc0f22ce32da902e77
      https://github.com/llvm/llvm-project/commit/ceec2e97f632a0a77ec13bdc0f22ce32da902e77
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/SemaCXX/gh113323.cpp

  Log Message:
  -----------
  [clang] Fix crash when `__builtin_function_start` is given an invalid first parameter (#155506)

Prevent a crash in `__builtin_function_start` by adding a check for an
invalid first parameter.

fixes #113323


  Commit: f902c5d1caf0d82a3d127806cb28a44c7a74cdd3
      https://github.com/llvm/llvm-project/commit/f902c5d1caf0d82a3d127806cb28a44c7a74cdd3
  Author: David Green <david.green at arm.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    A llvm/test/CodeGen/AArch64/misched-fuse-cset.ll

  Log Message:
  -----------
  [AArch64] Add a FeatureFuseCmpCSet (#153189)

This adds a new feature, FeatureFuseCmpCSet, and adds it to cpus that
according to the SWOG can fuse cmp+cset. The existing
FeatureFuseCCSelect was renamed FeatureFuseCmpCSel for consistency.


  Commit: cec0d5b217427cfcf241647b9198ef3f43c4c80d
      https://github.com/llvm/llvm-project/commit/cec0d5b217427cfcf241647b9198ef3f43c4c80d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  [ValueTracking][SelectionDAG] Use KnownBits::reverseBits/byteSwap. NFC (#155847)


  Commit: 6394c58874d163890f9c8267a404129dea4568e4
      https://github.com/llvm/llvm-project/commit/6394c58874d163890f9c8267a404129dea4568e4
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/docs/index.rst

  Log Message:
  -----------
  Add pointer auth documentation to contents (#155763)

I cleverly hid the pointer authentication documentation by not adding it to the documentation contents.


  Commit: ce44e0b63ad277aae6909b3b2cfd57c8163de4c1
      https://github.com/llvm/llvm-project/commit/ce44e0b63ad277aae6909b3b2cfd57c8163de4c1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Handle Select in isSingleScalar. (NFCI)

Selects also are single-scalars if all their operands are. Should be NFC
at the moment, but will be used in future patches.


  Commit: 36ebd1797203de0d38ccb5cacee39f1fec7a0c5a
      https://github.com/llvm/llvm-project/commit/36ebd1797203de0d38ccb5cacee39f1fec7a0c5a
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/test/CodeGen/DirectX/rootsignature-validation-binding-limits-upperbound.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-binding-limits.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-consecutive-ranges.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll

  Log Message:
  -----------
  [DirectX] Validate registers are bound to root signature (#146785)

DXC checks if registers are correctly bound to root signature
descriptors. This implements the same check.
closes: #[126645](https://github.com/llvm/llvm-project/issues/126645)

---------

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


  Commit: 826780a84e11c2366ce0941319f4dd509d98c50b
      https://github.com/llvm/llvm-project/commit/826780a84e11c2366ce0941319f4dd509d98c50b
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/activemask.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast.ll
    M llvm/test/CodeGen/NVPTX/alias.ll
    M llvm/test/CodeGen/NVPTX/annotations.ll
    M llvm/test/CodeGen/NVPTX/applypriority.ll
    M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
    M llvm/test/CodeGen/NVPTX/arithmetic-int.ll
    M llvm/test/CodeGen/NVPTX/async-copy.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm60.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
    M llvm/test/CodeGen/NVPTX/b52037.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bmsk.ll
    M llvm/test/CodeGen/NVPTX/bswap.ll
    M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/calling-conv.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
    M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/combine-min-max.ll
    M llvm/test/CodeGen/NVPTX/common-linkage.ll
    M llvm/test/CodeGen/NVPTX/compare-int.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/convert-fp.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm89.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-s2g-sm100.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-1cta.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-2cta.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    M llvm/test/CodeGen/NVPTX/discard.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/f16-abs.ll
    M llvm/test/CodeGen/NVPTX/f16-ex2.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fence-cluster.ll
    M llvm/test/CodeGen/NVPTX/fence-nocluster.ll
    M llvm/test/CodeGen/NVPTX/fence-proxy-tensormap.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-disable.ll
    M llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll
    M llvm/test/CodeGen/NVPTX/fns.ll
    M llvm/test/CodeGen/NVPTX/fold-movs.ll
    M llvm/test/CodeGen/NVPTX/fp-contract-f32x2.ll
    M llvm/test/CodeGen/NVPTX/global-addrspace.ll
    M llvm/test/CodeGen/NVPTX/global-ordering.ll
    M llvm/test/CodeGen/NVPTX/griddepcontrol.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/intrinsic-old.ll
    M llvm/test/CodeGen/NVPTX/intrinsics-sm90.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
    M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/managed.ll
    M llvm/test/CodeGen/NVPTX/match.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-autoupgrade.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72-autoupgrade.ll
    M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/mbarrier.ll
    M llvm/test/CodeGen/NVPTX/nanosleep.ll
    M llvm/test/CodeGen/NVPTX/nofunc.ll
    M llvm/test/CodeGen/NVPTX/noreturn.ll
    M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
    M llvm/test/CodeGen/NVPTX/packed-aggr.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/redux-sync.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
    M llvm/test/CodeGen/NVPTX/setmaxnreg.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync.ll
    M llvm/test/CodeGen/NVPTX/short-ptr.ll
    M llvm/test/CodeGen/NVPTX/simple-call.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
    M llvm/test/CodeGen/NVPTX/surf-tex.py
    M llvm/test/CodeGen/NVPTX/symbol-naming.ll
    M llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/NVPTX/tanhf.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/NVPTX/trunc-setcc.ll
    M llvm/test/CodeGen/NVPTX/trunc-tofp.ll
    M llvm/test/CodeGen/NVPTX/unreachable.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vector-compare.ll
    M llvm/test/CodeGen/NVPTX/vector-select.ll
    M llvm/test/CodeGen/NVPTX/vote.ll
    M llvm/test/CodeGen/NVPTX/weak-global.ll
    M llvm/test/CodeGen/NVPTX/wgmma-sm90a-fence.ll
    M llvm/test/CodeGen/NVPTX/wmma-ptx60-sm70.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx61-sm70.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm72.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm75.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx64-sm70.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx65-sm75.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx71-sm80.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
    M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  Revert "[lit] Refactor available `ptxas` features" (#155914)

Reverts llvm/llvm-project#154439 in order to resolve
https://github.com/llvm/llvm-project/pull/154439#issuecomment-3234638253.


  Commit: 20b86644e45a76c4fa33c4a05c05b0726607cf77
      https://github.com/llvm/llvm-project/commit/20b86644e45a76c4fa33c4a05c05b0726607cf77
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts

  Log Message:
  -----------
  [vscode-lldb] Support lldb-dap environment in debug configuration (#153536)

# Changes
1. Add a new debug configuration field called `debugAdapterEnv`. It accepts a string-valued dictionary or array.
    1. This input format is consistent with the (program's) `env` debug configuration.
2. In the adapter descriptor factory, honor the said field before looking at the VS Code settings `Lldb-dap: Environment `.
    1. This order is consistent with how things are done for other debug configuration fields, e.g. lldb-dap path and args.
3. In the lldb-dap server, note down the environment entries as a part of the adapter spawn info (now it becomes "path + args + env"), and prompt the user to restart server if such info has changed.

# Motivation
1. Adapter environment can be set in `launch.json`.
2. Other debugger extensions can invoke the lldb-dap extension with adapter environment (via debug configuration).

# Tests
See PR #153536.


  Commit: c7fd821baa5b7e508696478ebcd897c1910e47c8
      https://github.com/llvm/llvm-project/commit/c7fd821baa5b7e508696478ebcd897c1910e47c8
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/test/Semantics/intrinsics03.f90
    M flang/test/Semantics/intrinsics04.f90

  Log Message:
  -----------
  [flang][folding] fix i(a)char folding regression (#155909)

Fixes a bug in folding "ichar" and "iachar" intrinsics introduced
[here](https://github.com/llvm/llvm-project/commit/c649d31c596e6ca4a19103abba6499ff904ed9cc#r164779170).

There was already a slight bug that the coded didn't fold when
portability warnings were enabled which has also been fixed and tested
for.


  Commit: 3ea7956fd326defab6d1b9a97d9bbd80b5ca3505
      https://github.com/llvm/llvm-project/commit/3ea7956fd326defab6d1b9a97d9bbd80b5ca3505
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libc/test/src/math/smoke/TotalOrderMagTest.h

  Log Message:
  -----------
  [libc][test] Remove more unused nan variables (#155925)

These are redefined/shadowed by the if constexpr (FPBits::FRACTION_LEN -
1 >= 5) case below.

Added by https://github.com/llvm/llvm-project/pull/155569. I missed
these ones in #155894.


  Commit: 11e796dee2c59d0e2382578eb79404218b74772e
      https://github.com/llvm/llvm-project/commit/11e796dee2c59d0e2382578eb79404218b74772e
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll
    M llvm/test/CodeGen/NVPTX/load-store-atomic.err.ll

  Log Message:
  -----------
  [NVPTX] Fixup some issues introduced by 128-bit atomics (#155921)


  Commit: 1277a1111d420b244a0e595ad9b74827841b723a
      https://github.com/llvm/llvm-project/commit/1277a1111d420b244a0e595ad9b74827841b723a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/test/Parser/cuf-sanity-tree.CUF
    M flang/test/Parser/cuf-sanity-unparse.CUF

  Log Message:
  -----------
  [flang][cuda] Define _CUDA only when preprocessor is enabled (#155913)

>From the CUDA Fortran programming guide: 
> If CUDA Fortran is enabled in compilation, either by specifying -⁠cuda
on the command line, and pre-processing is enabled by either the
-⁠Mpreprocess compiler option or by using capital letters in the
filename extension (.CUF, .F90, etc.) then the _CUDA macro is defined.

Move the definition of `_CUDA` to the compiler invocation.


  Commit: a89a66e69d02989843ae71c6622b5f6afd86e1f7
      https://github.com/llvm/llvm-project/commit/a89a66e69d02989843ae71c6622b5f6afd86e1f7
  Author: Rageking8 <tomleetyt at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/docs/AddressSanitizer.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M compiler-rt/test/profile/instrprof-thinlto-indirect-call-promotion.cpp

  Log Message:
  -----------
  [docs][NFC] Resolve mismatched backticks (#155883)

Fix various backtick mismatches.

NFC.


  Commit: 6b4506009a0f90243b7a1a5ca619cbe52532ab86
      https://github.com/llvm/llvm-project/commit/6b4506009a0f90243b7a1a5ca619cbe52532ab86
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M .github/workflows/libcxx-build-containers.yml
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/run-buildbot-container

  Log Message:
  -----------
  [libc++][Android] Fix Dockerfile (#154856)

In docker-compose.yml, add *image_versions arguments for the
android-buildkite-builder service, so that ACTIONS_BASE_IMAGE is set (to
builder-base). This will also set the BASE_IMAGE, which we don't really
want, because this service uses ubuntu:noble instead of the ubuntu:jammy
default, but that's OK because the setting is successfully overridden.

In vendor/android/run-buildbot-container, use the correct ghcr.io Docker
path (ghcr.io/llvm/libcxx-android-builder).

Reenable the build-and-push of ghcr.io/llvm/libcxx-android-builder in
the libcxx-build-containers.yml workflow.


  Commit: 2ae4b92a1cf01b7d09f70ccc919eca2b5d02b080
      https://github.com/llvm/llvm-project/commit/2ae4b92a1cf01b7d09f70ccc919eca2b5d02b080
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__bit/bit_log2.h
    M libcxx/src/algorithm.cpp

  Log Message:
  -----------
  [libc++] Fix broken precondition of __bit_log2 (#155476)

In #135303, we started using `__bit_log2` instead of `__log2i` inside
`std::sort`. However, `__bit_log2` has a precondition that `__log2i`
didn't have, which is that the input is non-zero. While it technically
makes no sense to request the logarithm of 0, `__log2i` handled that
case and returned 0 without issues.

After switching to `__bit_log2`, passing 0 as an input results in an
unsigned integer overflow which can trigger
`-fsanitize=unsigned-integer-overflow`. While not technically UB in
itself, it's clearly not intended either.

To fix this, we add an internal assertion to `__bit_log2` which catches
the issue in our test suite, and we make sure not to violate
`__bit_log2`'s preconditions before we call it from `std::sort`.


  Commit: 810f06ec3e87e924f9cf1a60f1440663f8f70d82
      https://github.com/llvm/llvm-project/commit/810f06ec3e87e924f9cf1a60f1440663f8f70d82
  Author: scuzqy <80660355+scuzqy at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-lto2/llvm-lto2.cpp

  Log Message:
  -----------
  [llvm-lto2] Replace std::atomic_init with brace initiation. NFC (#143274)

In C++ 20, std::atomic_init is deprecated.
This patch replaces call to std::atomic_init with brace initiation.


  Commit: 1213d4ece0e8f391dfca2bd4a184197004442e70
      https://github.com/llvm/llvm-project/commit/1213d4ece0e8f391dfca2bd4a184197004442e70
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M libcxx/docs/DesignDocs/HeaderRemovalPolicy.rst

  Log Message:
  -----------
  [libc++] Stabilize transitive includes for C++23 (#134143)

Our mechanism to retain transitive includes for backwards compatibility
was previously not taking into account C++23: this means that users on
C++23 would not get any protection against the removal of transitive
includes. This was fine when C++23 was still not used widely and it
allowed us to make build time improvements for such "bleeding edge"
users.

It also didn't take into account the larger topic of providing a
backwards compatible set of declarations, which is the real goal
of this mechanism.

However, now that C++23 is used pretty widely, we should start providing
transitive includes backwards compatibility for users of that language mode
too. This patch documents that requirement and mentions backwards compatibility
of the set of declarations as well, meaning we may also add internal headers in
the `_LIBCPP_REMOVE_TRANSITIVE_INCLUDES` blocks going forward.

There are no actual changes to the code since we haven't removed
transitive includes since the last release. However, starting now,
we should guard any removal of transitive includes behind

    #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 23

instead of

    #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20


  Commit: cdf5f4770b6c9a2ba066fc5eafc70f65b8d8a2bd
      https://github.com/llvm/llvm-project/commit/cdf5f4770b6c9a2ba066fc5eafc70f65b8d8a2bd
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [NFC] Fix warning in IR2Vec Embedder creation in printer pass (#155917)

Fixes the warning `default label in switch which covers all enumeration
values [-Wcovered-switch-default]`


  Commit: 7450a00ae4b3d4d72c7059b8835d6bbeec4399a8
      https://github.com/llvm/llvm-project/commit/7450a00ae4b3d4d72c7059b8835d6bbeec4399a8
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A compiler-rt/test/msan/zero_alloc.cpp

  Log Message:
  -----------
  [msan] Add test for deferencing zero-sized malloc/calloc (#155934)

MSan fails to catch this, because 0-byte allocations are converted into
1-byte allocations.
    
Bug originally reported by dvyukov


  Commit: e502768dbc8214b927d952505ea9a31fe50dee95
      https://github.com/llvm/llvm-project/commit/e502768dbc8214b927d952505ea9a31fe50dee95
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    A compiler-rt/test/asan/TestCases/zero_alloc.cpp

  Log Message:
  -----------
  [asan] Add test for deferencing zero-sized malloc/calloc (#155933)

ASan fails to catch this, because 0-byte allocations are converted into
1-byte allocations.

Bug originally reported by dvyukov


  Commit: 5af5c3aa2ceeb03ad6f0f7c25c0aed9ef58d60dc
      https://github.com/llvm/llvm-project/commit/5af5c3aa2ceeb03ad6f0f7c25c0aed9ef58d60dc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in OpenACC.cpp (NFC)


  Commit: 313b52f927428a3a8703855cd699075349e2409e
      https://github.com/llvm/llvm-project/commit/313b52f927428a3a8703855cd699075349e2409e
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/pointer.cpp

  Log Message:
  -----------
  [flang] Don't associate pointers with zero sized storage targets (#155867)

Fixes #155481


  Commit: 288442fcaa61a28fa66185bc4b783158f47fde43
      https://github.com/llvm/llvm-project/commit/288442fcaa61a28fa66185bc4b783158f47fde43
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    A llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    R llvm/test/tools/llvm-ir2vec/embeddings.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec][llvm-ir2vec] Supporting flow-aware embeddings (#153087)

Add flow-aware embedding support to llvm-ir2vec tool alongside the existing symbolic embeddings.

(Tracking issues - #141817, #141838)


  Commit: d943efbb026138323638c8234a3a9c6653352c23
      https://github.com/llvm/llvm-project/commit/d943efbb026138323638c8234a3a9c6653352c23
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir

  Log Message:
  -----------
  [MLIR] Fix issues with XeGPU to XeVM pass. (#155946)

Fixes two issue with XeGPU to XeVM pass

1. xegpu.update_nd_offset op lower generated incorrect code sequence
2. xegpu.store_nd did not lower single element vector


  Commit: 200a9a87fe61db0e54a32c14e064e400bbd546d5
      https://github.com/llvm/llvm-project/commit/200a9a87fe61db0e54a32c14e064e400bbd546d5
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp

  Log Message:
  -----------
  [mlir][nvgpu] Move dependent dialect from C++ to TableGen for nvgpu-to-nvvm pass (NFC) (#155801)

Removed the getDependentDialects function from the convert-nvgpu-to-nvvm
pass and instead use TableGen to define dependent dialects.


  Commit: 685a98c52562130d53f5b8bfdf7a56960ca804e2
      https://github.com/llvm/llvm-project/commit/685a98c52562130d53f5b8bfdf7a56960ca804e2
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Target/Cpp/member.mlir

  Log Message:
  -----------
  [mlir][emitc] Support array result for `emitc.member` and `emitc.member_of_ptr` (#155224)

This PR adds array type as a valid result type for `emitc.member` and
`emitc.member_of_ptr`, enabling direct access and assignment to struct
array members in EmitC.


  Commit: 63974d179b1f8694fe06117bb4dd893a3d352299
      https://github.com/llvm/llvm-project/commit/63974d179b1f8694fe06117bb4dd893a3d352299
  Author: Michael Park <mcypark at gmail.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/test/Modules/merge-records.cppm

  Log Message:
  -----------
  [C++20][Modules] Remove unused part of a test: `merge-records.cppm`. (#155947)


  Commit: 205d461a19f88be9b2044d7c863c747907181981
      https://github.com/llvm/llvm-project/commit/205d461a19f88be9b2044d7c863c747907181981
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/test/CodeGen/afn-flag-test.c
    M clang/test/CodeGen/func-attr.c
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/test/Driver/func-attr-fast-math.f90
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/func.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir

  Log Message:
  -----------
  [IR][CodeGen] Remove "approx-func-fp-math" attribute (#155740)

Remove "approx-func-fp-math" attribute and related command line option,
users should always use afn flag in IR.
Resolve FIXME in `TargetMachine::resetTargetOptions` partially.


  Commit: 2a062d693693f92d80656cb2b334b7dc8e08121f
      https://github.com/llvm/llvm-project/commit/2a062d693693f92d80656cb2b334b7dc8e08121f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBFunction.h
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/Core/Mangled.cpp
    A lldb/test/API/python_api/basename/Makefile
    A lldb/test/API/python_api/basename/TestGetBaseName.py
    A lldb/test/API/python_api/basename/main.cpp

  Log Message:
  -----------
  [lldb] Add SBFunction::GetBaseName() & SBSymbol::GetBaseName() (#155939)

When you are trying for instance to set a breakpoint on a function by
name, but the SBFunction or SBSymbol are returning demangled names with
argument lists, that match can be tedious to do. Internally, the base
name of a symbol is something we handle all the time, so it's reasonable
that there should be a way to get that info from the API as well.

rdar://159318791


  Commit: 43c85afce9c25141de79da6731b1d5f8bb2491b1
      https://github.com/llvm/llvm-project/commit/43c85afce9c25141de79da6731b1d5f8bb2491b1
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    A llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-check-no-metadata.ll

  Log Message:
  -----------
  ThinLTOBitcodeWriter: Split modules with __cfi_check and no type metadata.

Eli Friedman found a case that was not handled correctly by #154833 where
we failed to split the module if it contained a __cfi_check function but
no type metadata. Handle this case correctly by checking for __cfi_check
when deciding whether to split.

Reviewers: teresajohnson, efriedma-quic

Reviewed By: efriedma-quic

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


  Commit: d25452694bd3699b1a85e15f3753ede8fea3a451
      https://github.com/llvm/llvm-project/commit/d25452694bd3699b1a85e15f3753ede8fea3a451
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  Revert "[rtsan] Support legacy pthread_cond variables (#152947)" (#155963)

This reverts commit aa4bc2ed914bd08feb90ba691bd50482e8de51eb.

As discussed on #155181 , this introduced some unneeded code. Reverting
and applying the smaller version of the fix


  Commit: ff220715867087860513538d0a5fa85ee07d659c
      https://github.com/llvm/llvm-project/commit/ff220715867087860513538d0a5fa85ee07d659c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/select-binop-identity.ll

  Log Message:
  -----------
  [RISCV] Add a conditional-cmv-fusion RUN line to select-binop-identity.ll. NFC (#155950)

Trying to clear out some test file changes from our downstream.


  Commit: 396aa58afae60e9d5c04f6efbdefa65876086e58
      https://github.com/llvm/llvm-project/commit/396aa58afae60e9d5c04f6efbdefa65876086e58
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/abs-intrinsic.ll

  Log Message:
  -----------
  [ValueTracking] Use unionWith when calculating known bits for abs. (#155896)

We may have already gotten information from range metadata, don't
overwrite it.


  Commit: 5135dcd4c9bbc3e7c0ad8f1ce1bf8b8dca416b1c
      https://github.com/llvm/llvm-project/commit/5135dcd4c9bbc3e7c0ad8f1ce1bf8b8dca416b1c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/ASTNodeTraverser.h

  Log Message:
  -----------
  [clang] NFC: remove leftover from injected class name redecl (#155959)

The code being removed became non-functional when injected class names
were removed from the redecl chain in
470c454a6176ef31474553e408c90f5ee630df89, but that commit didn't clean
the code base out of all the workarounds for that state of affairs.


  Commit: 88d075197e04a290f5a2d01bacd600e2bf9b3bf9
      https://github.com/llvm/llvm-project/commit/88d075197e04a290f5a2d01bacd600e2bf9b3bf9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  AMDGPU: Add debug print to load/store opt for agpr case (#155767)


  Commit: ac23f7465eedd0dd565ffb201f573e7a69695fa3
      https://github.com/llvm/llvm-project/commit/ac23f7465eedd0dd565ffb201f573e7a69695fa3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/AST/ast-dump-decl.cpp

  Log Message:
  -----------
  [clang] fix nested tags of the same name not being included in their context (#155965)

Fix an error in the logic meant to handle a redeclaration such as:
```C++
struct A {
  struct __attribute__((foo)) A *ptr;
};
```
In the declaration of ptr, we must introduce a new redeclaration of A in
order for it to carry the new attribute. This is a redeclaration of the
existing A, but it is only lexically contained in A, still semantically
belonging to the TU. This is the same deal as happens with friend
declarations, and the logic used to handle that is reused here.

But this was going haywire with a class indirectly nested within a class
of the same name.

The fix limits this logic to only apply when the tag use is just a
simple reference.

Since this regression was never released, there are no release notes.

Fixes #155936


  Commit: e3eb4077a0fc80582d50dffe38ee47dfadc9cc19
      https://github.com/llvm/llvm-project/commit/e3eb4077a0fc80582d50dffe38ee47dfadc9cc19
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lld/test/ELF/loongarch-call36.s
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    M llvm/tools/sancov/sancov.cpp

  Log Message:
  -----------
  Reland "[sancov][LoongArch] Resolve pcaddu18i+jirl in evaluateBranch and teach sancov (#155371)" (#155964)

Reland 9c994f5 after fixing ubsan bots failures.

This commit overrides `updateState` and `resetState` hooks in
`MCInstrAnalysis` in order to be able to analyze pcaddu18i+jirl pairs
inside `evaluateBranch`.

After this commit, `llvm-objdump` is able to correctly analyze and print
detailed information. `lld/test/ELF/loongarch-call36.s` shows the
changes.

Besides, this commit also teaches sancov to resolve such call sequences.
Without this commit, some tests in compiler-rt failed:

```
Failed Tests :
  SanitizerCommon-asan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
  SanitizerCommon-asan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
  SanitizerCommon-lsan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
  SanitizerCommon-lsan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
  SanitizerCommon-msan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
  SanitizerCommon-msan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
```

The reason is that sancov could not resolve pcaddu18i+jirl call sequence
correctly and caused mismatches between coverage points in the binary
and the .sancov file:

```
ERROR: Coverage points in binary and .sancov file do not match.
```

NOTE: A similar issue might also occur on RISC-V when relaxation is
disabled (not verified). This commit can also fix for it.


  Commit: 3789e593e831609dd6858cb647d0ee0c6c8a4910
      https://github.com/llvm/llvm-project/commit/3789e593e831609dd6858cb647d0ee0c6c8a4910
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll
    M llvm/test/CodeGen/X86/apx/cf.ll
    M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
    M llvm/test/CodeGen/X86/pr38795.ll

  Log Message:
  -----------
  Revert "[X86][APX] Remove redundant TEST*ri instructions" (#155968)

Reverts llvm/llvm-project#155586

Breaks bots, see details in #155586.


  Commit: 19464d951a93f48fad7332d59ec1e2f1d853c777
      https://github.com/llvm/llvm-project/commit/19464d951a93f48fad7332d59ec1e2f1d853c777
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
    M llvm/test/CodeGen/Hexagon/loopIdiom.ll
    M llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll
    M llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-fast.ll
    M llvm/test/CodeGen/PowerPC/pow-025-075-nointrinsic-scalar-mass-fast.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/reduce_muladd.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll

  Log Message:
  -----------
  [NFC] #155740 post cleanup (#155966)

Remove all "approx-func-fp-math" in tests.


  Commit: 0f4f602ba38fb39969aac01dc81d5fad87ac3469
      https://github.com/llvm/llvm-project/commit/0f4f602ba38fb39969aac01dc81d5fad87ac3469
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaRISCV.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfncvtbf16-out-of-range.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfwmaccbf16-out-of-range.c

  Log Message:
  -----------
  [RISCV] Verify vfwmaccbf16 and vfncvtbf16 FRM argument in SemaRISCV::CheckBuiltinFunctionCall. (#155710)

We need to check that the FRM value is an integer constant expression
with value 0-4.


  Commit: 0a99348e9622dbf9a1793c6e36695ea6f9522dfc
      https://github.com/llvm/llvm-project/commit/0a99348e9622dbf9a1793c6e36695ea6f9522dfc
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/attributes-sifive.ll
    M llvm/test/CodeGen/RISCV/attributes.ll

  Log Message:
  -----------
  [RISCV] Split the attribute test for xsfvfwmaccqqq to attributes-sifive.ll. NFC. (#155973)


  Commit: 562c27e478744322ea5475a5f135cc030dce799e
      https://github.com/llvm/llvm-project/commit/562c27e478744322ea5475a5f135cc030dce799e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-28 (Thu, 28 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfncvtbf16-out-of-range.c

  Log Message:
  -----------
  [RISCV] Fix accidentally lower case REQUIRES directive in vfncvtbf16-out-of-range.c. NFC


  Commit: 4a5b051d53ec0fcbce6b86f6d735fa343a99b3f3
      https://github.com/llvm/llvm-project/commit/4a5b051d53ec0fcbce6b86f6d735fa343a99b3f3
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 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/NVVMToLLVM/nvvm-to-llvm.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store_invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store_reduce_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Update TMA Store Op (#155435)

This patch includes im2col and scatter mode
support to the TMA Store Op. The lowering is
also updated to intrinsics except when Predicate
is given. This completes the Blackwell additions
on this Op.

* lit tests are added for all combinations.
* Move the TMA reduce invalid tests to their own file.

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


  Commit: 7bf92f2827368d452bc979848bb7fb84bc6d449c
      https://github.com/llvm/llvm-project/commit/7bf92f2827368d452bc979848bb7fb84bc6d449c
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/unittests/Sema/CMakeLists.txt

  Log Message:
  -----------
  [clang][Sema] Shard out SemaTests into their own binary (#155548)

Co-authored-by: Reid Kleckner <rnk at google.com>


  Commit: c0fc5be60fd74babaf1a0b3dd3a44eeb9f3d73dc
      https://github.com/llvm/llvm-project/commit/c0fc5be60fd74babaf1a0b3dd3a44eeb9f3d73dc
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-simd-aligned.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Fix to resolve the crash with SIMD aligned clause. (#150612)

**Issue:**
When SIMD aligned clause has a alignment value which is not a power of
2, compiler crashes with error Assertion (alignment & (alignment - 1))
== 0 && "alignment is not power of 2"

**Fix:**
According to LLVM Language Reference manual
[[link]](https://llvm.org/docs/LangRef.html#assume-opbundles), the
alignment value may be non-power-of-two. In that case, the pointer value
must be a null pointer otherwise the behavior is undefined.

So instead of emitting `llvm.assume` intrinsic function with a null
pointer having the specified alignment, modified the implementation
which ignores the aligned clause which has an alignment value which is
not a power of 2. This patch also emits a warning indicating that the aligned clause is ignored if the alignment value is not a power of two.

It fixes the issue https://github.com/llvm/llvm-project/issues/149458


  Commit: 9470113495a79ee4f857b566c60a0adcd48c9d2a
      https://github.com/llvm/llvm-project/commit/9470113495a79ee4f857b566c60a0adcd48c9d2a
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/uniform-load-from-tid.ll

  Log Message:
  -----------
  [AMDGPU] Mark workitem IDs uniform in more cases (#152581)

This fixes an old FIXME, where (workitem ID X) / (wavefrront size) would
never be marked uniform if it was possible that there would be Y and Z
dimensions. Now, so long as the required size of the X dimension is a
power of 2, dividing that dimension by the wavefront size creates a
uniform value.

Furthermore, if the required launch size of the X dimension is a power
of 2 that's at least the wavefront size, the Y and Z workitem IDs are
now marked uniform.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: cdf30f0bc2362f8ac0b0a946372d7114229c34fd
      https://github.com/llvm/llvm-project/commit/cdf30f0bc2362f8ac0b0a946372d7114229c34fd
  Author: peter mckinna <peter.mckinna at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/DebugInfo/X86/set.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Fix set debug validation with the addition of the new subrange debug (#154665)

Set debug was failing validation where the base type was subrange. This
has
happened with the addition of the new functionality for proper subrange
debugging. This fix just allows set types to be based on subranges.


  Commit: 4d090a9f8f4ef35311ce0039268888a23345099e
      https://github.com/llvm/llvm-project/commit/4d090a9f8f4ef35311ce0039268888a23345099e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/tools/mlir-runner/mlir-runner.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in mlir-runner.cpp (NFC)


  Commit: 71429f3147c56cbdd4bc6f6b9fb9ff0bea34ce61
      https://github.com/llvm/llvm-project/commit/71429f3147c56cbdd4bc6f6b9fb9ff0bea34ce61
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the FMA/FMA4 constexpr test files (#155859)

Partial fix for #155814


  Commit: a805dfbc9f8fd7970b1376b1b9362ce1320fc04c
      https://github.com/llvm/llvm-project/commit/a805dfbc9f8fd7970b1376b1b9362ce1320fc04c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h

  Log Message:
  -----------
  [clang][bytecode] Remove split frame business (#155980)

This was never really needed.


  Commit: b4fb9aa0f7edb009e1bb44240e75a9141a064b8c
      https://github.com/llvm/llvm-project/commit/b4fb9aa0f7edb009e1bb44240e75a9141a064b8c
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    A clang/test/Analysis/ctu-import-type-decl-definition.c

  Log Message:
  -----------
  [clang] Fix of a crash 'Cannot get layout of forward declarations' during CTU static analysis (#155375)

When a type is imported with `ASTImporter`, the "original declaration"
of the type is imported. In some cases this is not the definition (of
the class). Before the fix the definition was only imported if there was
an other reference to it in the AST to import. This is not always the
case (like in the added test case), if not the definition was missing in
the "To" AST which can cause the assertion later.


  Commit: 8230527f425e18b9d5249788484bfa97bc7e0671
      https://github.com/llvm/llvm-project/commit/8230527f425e18b9d5249788484bfa97bc7e0671
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the AVX512 constexpr test files (#155876)

Partial fix for #155814


  Commit: 95a9a26a4e0c9ab7e71dd8a4222d04da4f2b2a2c
      https://github.com/llvm/llvm-project/commit/95a9a26a4e0c9ab7e71dd8a4222d04da4f2b2a2c
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M libcxx/include/__cxx03/__locale

  Log Message:
  -----------
  [libc++] Remove __classic_[upper,lower]_table from cxx03 __locale header NFC) (#155916)

Remove `__classic_upper_table()` and `__classic_lower_table()` from
cxx03. The previous patch removed those function but declaration was
left in cxx03 header. This is more cleaning up patch.


  Commit: fe4ac5084be0b9934cecd7b0813046318a6da4b6
      https://github.com/llvm/llvm-project/commit/fe4ac5084be0b9934cecd7b0813046318a6da4b6
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Remove unused function parameter (#155985)


  Commit: 4cf9720171208276b0ac6ee74fb2e5e81269e7cc
      https://github.com/llvm/llvm-project/commit/4cf9720171208276b0ac6ee74fb2e5e81269e7cc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [Headers][X86] Allow AVX512VL mask/z variants of AVX2 per-element shift intrinsics to be used in constexpr (#155984)

Followup to #154780


  Commit: 9e5d8bd3d1ecd512be3dfa233bc41f32e26c750a
      https://github.com/llvm/llvm-project/commit/9e5d8bd3d1ecd512be3dfa233bc41f32e26c750a
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/unittests/OffloadAPI/queue/olDestroyQueue.cpp

  Log Message:
  -----------
  [Offload] Improve `olDestroyQueue` logic (#153041)

Previously, `olDestroyQueue` would not actually destroy the queue,
instead leaving it for the device to clean up when it was destroyed.
Now, the queue is either released immediately if it is complete or put
into a list of "pending" queues if it is not. Whenever we create a new
queue, we check this list to see if any are now completed. If there are
any we release their resources and use them instead of pulling from
the pool.

This prevents long running programs that create and drop many queues
without syncing them from leaking memory all over the place.


  Commit: ffb756dff2d2a7a7131d2edaa4437c03745c532d
      https://github.com/llvm/llvm-project/commit/ffb756dff2d2a7a7131d2edaa4437c03745c532d
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-29 (Fri, 29 Aug 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/cuda/src/rtl.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp

  Log Message:
  -----------
  [Offload] Add `OL_DEVICE_INFO_MAX_WORK_SIZE[_PER_DIMENSION]` (#155823)

This is the total number of work items that the device supports (the
equivalent work group properties are for only a single work group).


  Commit: e2a55b8698e93de68e0080181844303cd820a3ae
      https://github.com/llvm/llvm-project/commit/e2a55b8698e93de68e0080181844303cd820a3ae
  Author: hev <wangrui at loongson.cn>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/test/CodeGen/LoongArch/bittest.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
    M llvm/test/CodeGen/LoongArch/preferred-alignments.ll

  Log Message:
  -----------
  [LoongArch] Add custom lowering for BCOND and perform BR_CC combine (#147885)

This patch attempts to optimize conditional branches by combinding
logical operations within the conditions. This enables the selection of
more efficient branch instructions. For example, for integers, `blez x`
can be used instead of `blt x, (ori, t, 1)`; for floating-point
comparisons, dedicated floating-point branch instructions can be used to
avoid moving the result to an integer register.


  Commit: 072a003235b35f4fdd60a7db9e50af8da63a6bae
      https://github.com/llvm/llvm-project/commit/072a003235b35f4fdd60a7db9e50af8da63a6bae
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Avoid creating iterators in DenseMap::operator[] (NFC) (#155862)

An attempt to resolve the slowdown from #155204


  Commit: f875a73af958bd1ed6c39849c7ae90371cd25ccb
      https://github.com/llvm/llvm-project/commit/f875a73af958bd1ed6c39849c7ae90371cd25ccb
  Author: Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/utils/update_cc_test_checks/lit.local.cfg
    M llvm/utils/llvm-lit/CMakeLists.txt
    A llvm/utils/llvm-lit/llvm-lit.cmd.in

  Log Message:
  -----------
  [llvm-lit] Add Windows .cmd wrapper to make llvm-lit directly runnable (#155226)

On Linux/Mac, `llvm-lit` is configured with a shebang and made
executable so tools like LNT and the test-suite can invoke it directly.
On Windows the build only produces `llvm-lit.py` which cannot be used as
a standalone executable. This caused problems when running the LLVM
test-suite via LNT or buildbots.

This change introduces a new template file `llvm-lit.cmd.in` and updates
`llvm/utils/llvm-lit/CMakeLists.txt` so that a corresponding
`llvm-lit.cmd` is generated in the `build/bin` directory (for both
single-config and multi-config generators). The wrapper simply invokes
the configured Python interpreter on the adjacent `llvm-lit.py` and
propagates the exit code.

This ensures that `llvm-lit` can be used as a direct executable on
Windows just like on Linux without requiring external wrappers or
modifications in buildbot scripts or LNT.


  Commit: 12630eddbb324f2488047b4d91b1567663fd0f13
      https://github.com/llvm/llvm-project/commit/12630eddbb324f2488047b4d91b1567663fd0f13
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    A clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Add custom .clang-format with 'QualifierAlignment: Left' (#155852)

["QualifierAlignment:
Left"](https://clang.llvm.org/docs/ClangFormatStyleOptions.html#qualifieralignment)
is an established way of writing code in `clang-tools-extra/clang-tidy`.
We should enforce it in CI.

This patch fixes all findings in current files that doesn't align with
left-alignment style.


  Commit: acff04955defe719822287e9b854acaa07f1391c
      https://github.com/llvm/llvm-project/commit/acff04955defe719822287e9b854acaa07f1391c
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/math-intrins.ll

  Log Message:
  -----------
  [NVPTX] Add max/minimumnum to ISel (#155804)

Add direct support for the LLVM `maximumnum` and `minimumnum`
intrinsics for NVPTX, rather than lowering them to a sequence of
compare + select instructions.

The `maximumnum` and `minimumnum` intrinsics map directly to PTX
`max`/`min` instructions.

In future, the LLVM `maxnum`/`minnum` intrinsics might need some fix-ups
for sNaN handling added, but currently both `llvm.maxnum` and
`llvm.maximumnum` will map directly to PTX `max` instructions.


  Commit: d25b2c868e95d03fe7db85893f84633f78bfc7cf
      https://github.com/llvm/llvm-project/commit/d25b2c868e95d03fe7db85893f84633f78bfc7cf
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/docs/use/remote.rst

  Log Message:
  -----------
  [lldb][docs] Plain text format some things in remote debug guide

This emphasises that lldb-server and debugserver are binaries
rather than generic terms.

Format some option values too while I'm here.


  Commit: 827be5af7cf37e264abf4d00fdb17a8971c30e40
      https://github.com/llvm/llvm-project/commit/827be5af7cf37e264abf4d00fdb17a8971c30e40
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp

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


  Commit: 22f5ec0512d11d279f47c3724c3e4563f6a3cdba
      https://github.com/llvm/llvm-project/commit/22f5ec0512d11d279f47c3724c3e4563f6a3cdba
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp

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


  Commit: d3517b65b91dc9a63a75ffa4f9d918cd5f4b7646
      https://github.com/llvm/llvm-project/commit/d3517b65b91dc9a63a75ffa4f9d918cd5f4b7646
  Author: Abdullah Mohammad Amin <abdullahmohammad155 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/disassembler-variables/TestVariableAnnotationsDisassembler.py

  Log Message:
  -----------
  [lldb] Skip TestVariableAnnotationsDisassembler.py on non-x86 architectures (#155942)

The test lldb-api::TestVariableAnnotationsDisassembler.py was failing on
the lldb-remote-linux-ubuntu and lldb-remote-linux-win builders due to
assembler incompatibilities in d_original_example.s. These failures are
not related to the disassembler changes themselves but to the test
setup.

This patch updates the test to be skipped when running on unsupported
architectures to avoid failures. The test will still run and validate
correctly where the assembler input is supported.


  Commit: 6ed64df443f55b6f4cf07cc58f38b9da54176243
      https://github.com/llvm/llvm-project/commit/6ed64df443f55b6f4cf07cc58f38b9da54176243
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
    M llvm/lib/Analysis/ScalarEvolutionDivision.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Analysis/ScalarEvolutionDivision/sdiv.ll
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [SCEVDivision] Add SCEVDivisionPrinterPass with corresponding tests (#155832)

This patch introduces `SCEVDivisionPrinterPass` and registers it under
the name `print<scev-division>`, primarily for testing purposes. This
pass invokes `SCEVDivision::divide` upon encountering `sdiv`, and prints
the numerator, denominator, quotient, and remainder. It also adds
several test cases, some of which are currently incorrect and require
fixing.

Along with that, this patch added some comments to clarify the behavior
of `SCEVDivision::divide`, as follows:

- This function does NOT actually perform the division
- Given the `Numerator` and `Denominator`, find a pair 
  `(Quotient, Remainder)` s.t.
  `Numerator = Quotient * Denominator + Remainder`
- The common condition `Remainder < Denominator` is NOT necessarily
   required
- There may be multiple solutions for `(Quotient, Remainder)`, and this
   function finds one of them
  - Especially, there is always a trivial solution `(0, Numerator)`
- The following computations may wrap
  - The multiplication of `Quotient` and `Denominator`
  - The addition of `Quotient * Denominator` and `Remainder`

Related discussion: #154745


  Commit: 5e97338c9582769772058de316d3ee6766128e3e
      https://github.com/llvm/llvm-project/commit/5e97338c9582769772058de316d3ee6766128e3e
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/Sema/builtins-elementwise-math.c

  Log Message:
  -----------
  [Clang] Update typechecking of builtin elementwise ternary math operators (#155620)

For scalars we directly compare their unqualified types. But even if we
compare unqualified vector types, a difference in qualifiers in the
element types can make the vector types be considered not equal. For
example, vector of 4 'const float' values vs vector of 4 'float' values.
So we compare unqualified types of their elements and number of
elements.

Fixes #155405


  Commit: de0f62104218092a4b0e6dbd1e3bae9d482cccea
      https://github.com/llvm/llvm-project/commit/de0f62104218092a4b0e6dbd1e3bae9d482cccea
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td

  Log Message:
  -----------
  [X86] Merge matching XOP Features/Attributes blocks. NFC. (#155999)

Minor cleanup to help when I begin splitting off constexpr capable builtins


  Commit: 7dd879bdc01297a551196a60bb5a5a90ca4dd1ed
      https://github.com/llvm/llvm-project/commit/7dd879bdc01297a551196a60bb5a5a90ca4dd1ed
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py

  Log Message:
  -----------
  [lldb][test] Disable TestDAP_startDebugging.py on Windows

It is flakey lately on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/11169

======================================================================

ERROR: test_startDebugging (TestDAP_startDebugging.TestDAP_startDebugging.test_startDebugging)

   Tests the "startDebugging" reverse request. It makes sure that the IDE can

----------------------------------------------------------------------

Traceback (most recent call last):

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 2067, in tearDown

    Base.tearDown(self)

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\lldbtest.py", line 1105, in tearDown

    hook()  # try the plain call and hope it works

    ^^^^^^

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\lldbdap_testcase.py", line 518, in cleanup

    self.dap_server.terminate()

  File "C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\packages\Python\lldbsuite\test\tools\lldb-dap\dap_server.py", line 1593, in terminate

    raise DebugAdapterProcessError(process.returncode)

dap_server.DebugAdapterProcessError: lldb-dap returned non-zero exit status 1.

Config=aarch64-C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\bin\clang.exe

----------------------------------------------------------------------

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

I am aware that I am disabling these tests with little thought, and I would
like to be more careful with it but I don't have the knowledge to really
debug these issues.

Having buildbot results we can properly triage is more important to
me personally than finding whatever the underlying issue is. I'm sure
DAP experts will figure it out eventually.


  Commit: 71cae12442e7476e6397fd73db05e127bfe2d035
      https://github.com/llvm/llvm-project/commit/71cae12442e7476e6397fd73db05e127bfe2d035
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py

  Log Message:
  -----------
  [lldb][test] Skip more of TestDAP_attach.py on Windows

Flakey on Windows on Arm:
https://lab.llvm.org/buildbot/#/builders/141/builds/11181

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


  Commit: 745a2a5fb29d4319f65a753405a37b1e465db490
      https://github.com/llvm/llvm-project/commit/745a2a5fb29d4319f65a753405a37b1e465db490
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td

  Log Message:
  -----------
  [X86] Merge matching AVX512 rotate Features/Attributes blocks. NFC. (#156001)

Minor cleanup to help when I begin splitting off constexpr capable builtins


  Commit: 9155f511bf5038f04525703b467ed148978f944d
      https://github.com/llvm/llvm-project/commit/9155f511bf5038f04525703b467ed148978f944d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/unittests/IR/AttrTypeReplacerTest.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in AttrTypeReplacerTest.cpp (NFC)


  Commit: 448811dfc2ab93ec8d01c3afa93c98e83ac6376b
      https://github.com/llvm/llvm-project/commit/448811dfc2ab93ec8d01c3afa93c98e83ac6376b
  Author: Arun Thangamani <arun.thangamani at intel.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMX/AMX.td
    A mlir/test/Dialect/AMX/side-effects.mlir

  Log Message:
  -----------
  [mlir][amx] Add write side effect to AMX tile creation ops (#155403)

Adds `MemWrite` side effect to `amx.tile_zero` and `amx.tile_load` ops.

Memory write models hardware populating AMX tiles with specified values
through tile zero and load ops.
Making the side effect explicit allows to use multiple op instances as a
compilation hint to use different AMX tile registers. This can prevent
less efficient lowering through tile store-load copies compared to
directly populating tiles with values.

To illustrate the trade off:
Without explicit side effects, `CSE` optimizes two `amx.tile_zero` into
a single op which lowers to a copy for the second tile:
```
  tilezero        %tmm0
  tilestored      %tmm0, -2032(%rbp,%rbx) # 1024-byte Folded Spill
  tileloadd       -2032(%rbp,%rbx), %tmm1 # 1024-byte Folded Reload
```
By keeping the two `amx.tile_zero` ops and, thus, lowering to two
separate intrinsic invocations, the two tile registers are zeroed out
directly without the additional round trip through memory:
```
  tilezero        %tmm0
  tilezero        %tmm1
```
The same principle applies to `amx.tile_load` ops.


  Commit: fcc786738a84399940a132d568b1507762d4b8d9
      https://github.com/llvm/llvm-project/commit/fcc786738a84399940a132d568b1507762d4b8d9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [Clang][bytecode] interp__builtin_elementwise_int_binop - use APSInt callback instead of repeated switch statement (#155891)

Users of interp__builtin_elementwise_int_binop are going to be very well
defined, we can use a simple callback mechanism (including existing
llvm::APIntOps static methods) to perform the evaluation and avoid a
repeated switch statement.

Hopefully this will help keep interp__builtin_elementwise_int_binop
clean as we add more uses


  Commit: ea4ec009a9d027e44b30b4ad6d6cdc6796dc9284
      https://github.com/llvm/llvm-project/commit/ea4ec009a9d027e44b30b4ad6d6cdc6796dc9284
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    R clang/test/Analysis/ctu-import-type-decl-definition.c

  Log Message:
  -----------
  Revert "[clang] Fix of a crash 'Cannot get layout of forward declarations!' during CTU static analysis" (#156010)

Reverts llvm/llvm-project#155375
Test does not work correctly on MacOS.


  Commit: edc91288baba58d89ef7a74d9361866708c568ee
      https://github.com/llvm/llvm-project/commit/edc91288baba58d89ef7a74d9361866708c568ee
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp

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


  Commit: 3a9f80372b6f64e45145ed3497f7a6612d14049d
      https://github.com/llvm/llvm-project/commit/3a9f80372b6f64e45145ed3497f7a6612d14049d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
    A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-apply-to-adds.ll
    M llvm/test/Transforms/LoopVectorize/miniters.ll

  Log Message:
  -----------
  [SCEV] Add tests for applying guards to SCEVAddExpr sub-expressions.

Adds a test case for computing the backedge-taken-count for
https://github.com/llvm/llvm-project/issues/155941


  Commit: 868e596f40e6392c12a427966c5c07c7069dc9e5
      https://github.com/llvm/llvm-project/commit/868e596f40e6392c12a427966c5c07c7069dc9e5
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/docs/use/remote.rst

  Log Message:
  -----------
  [lldb][docs] Fix misplaced backticks in remote debugging guide


  Commit: 3b150fb12839f6b34136a9a36369973adb89d634
      https://github.com/llvm/llvm-project/commit/3b150fb12839f6b34136a9a36369973adb89d634
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Handle negative array sizes in constexpr `new` instead of asserting (#155737)

This patch fixes a crash in the constexpr interpreter when evaluating
`new T[n]` with a negative element count.

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


  Commit: 88b71e20488ae0987b7ec7cfa9d49d9358b1f38c
      https://github.com/llvm/llvm-project/commit/88b71e20488ae0987b7ec7cfa9d49d9358b1f38c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/test/Parser/OpenMP/block-construct.f90
    M flang/test/Parser/OpenMP/construct-prefix-conflict.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
    M flang/test/Parser/OpenMP/proc-bind.f90
    M flang/test/Parser/OpenMP/scope.f90
    M flang/test/Semantics/OpenMP/simd-only.f90

  Log Message:
  -----------
  [flang][OpenMP] Replace OpenMPBlockConstruct with OmpBlockConstruct (#155872)

OpenMPBlockConstruct, somewhat confusingly, represents most but not all
block-associated constructs. It's derived from OmpBlockConstruct, as are
all the remaining block-associated constructs.

It does not correspond to any well-defined group of constructs. It's the
collection of constructs that don't have their own types (and those that
do have their own types do so for their own reasons).

Using the broader OmpBlockConstruct in type-based visitors won't cause
issues, because the specific overloads (for classes derived from it)
will always be preferred.


  Commit: 5d0294fcb61560a228e230e8a477fc44746ec62b
      https://github.com/llvm/llvm-project/commit/5d0294fcb61560a228e230e8a477fc44746ec62b
  Author: Kyle Krüger <7158199+kykrueger at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
    M llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h
    M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
    M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
    M llvm/lib/DebugInfo/GSYM/GsymContext.cpp
    M llvm/lib/DebugInfo/PDB/Native/InputFile.cpp
    M llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/Remarks/BitstreamRemarkParser.cpp
    M llvm/lib/Remarks/BitstreamRemarkParser.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
    M llvm/tools/dsymutil/DebugMap.cpp
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/llvm-cov/SourceCoverageView.cpp
    M llvm/tools/llvm-cov/SourceCoverageView.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h

  Log Message:
  -----------
  [llvm] Support building with c++23 (#154372)

closes #154331 

This PR addresses all minimum changes needed to compile LLVM and MLIR
with the c++23 standard.
It is a work in progress and to be reviewed for better methods of
handling the parts of the build broken by c++23.


  Commit: b145221c73336a29085cf63de94d7bf922a7fb6e
      https://github.com/llvm/llvm-project/commit/b145221c73336a29085cf63de94d7bf922a7fb6e
  Author: David Green <david.green at arm.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-int-imm.ll

  Log Message:
  -----------
  [AArch64] Add negative add immediate tests to llvm/test/CodeGen/AArch64/sve-int-imm.ll. NFC


  Commit: 49f39b349db181ca516eb0253462105ff0e2c634
      https://github.com/llvm/llvm-project/commit/49f39b349db181ca516eb0253462105ff0e2c634
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Simplify function signatures (#155997)

Many internal functions take a `ConversionPatternRewriter &` or
`ConversionPatternRewriterImpl &` as a parameter. There's only a single
instance of these classes, so it's better to store the reference in a
field. This commit is in preparation of another PR that will require
access to `ConversionPatternRewriter` in additional helper functions.

Note: Public API does not change.


  Commit: 0d9c0ced14827ea15f3cc9a981195258c049b9a6
      https://github.com/llvm/llvm-project/commit/0d9c0ced14827ea15f3cc9a981195258c049b9a6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [clang][x86] Ensure we use the shifted value bit width to check for out of bounds per-element shift amounts (#156019)

This should allow us to reuse these cases for the shift-by-immediate builtins in #155542


  Commit: 75b812e1300ef60972c17978b494f6d193869fb8
      https://github.com/llvm/llvm-project/commit/75b812e1300ef60972c17978b494f6d193869fb8
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/asan-deque.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/asan.c
    M cross-project-tests/debuginfo-tests/dexter-tests/ctor.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/dbg-arg.c
    M cross-project-tests/debuginfo-tests/dexter-tests/deferred_globals.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/bitcast.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/const-branch.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/ctrl-flow.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/implicit-ptr.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inline-escaping-function.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining-dse.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/loop.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/merged-store.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/ptr-to.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/unused-merged-value.c
    M cross-project-tests/debuginfo-tests/dexter-tests/namespace.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/nrvo-string.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-fastmath.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-loops.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-simple-functions.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/stack-var.c
    M cross-project-tests/debuginfo-tests/dexter-tests/vla.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/expression_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_dexdeclarefile.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/source-root-dir.cpp
    M cross-project-tests/lit.cfg.py

  Log Message:
  -----------
  [Dexter] Update Dexter lit substitutions, making lldb-dap the default (#155838)

This patch updates Dexter's lit test setup, making lldb-dap the default
debugger where available; as part of this, I've replaced references to
`--debugger lldb` with new substitutions that provide the debugger and
executable path: one substitution returns just lldb for the tests that
require it (all the LLDB-using tests in `dexter-tests`), and the other
which provides the system-preferred debugger for the tests that should
be able to run with any debugger (all the tests in `feature_tests`).

As a small note, one test generates output that differs between lldb and
lldb-dap - for this test specifically, we add an lldb-dap feature so
that it can be marked XFAIL if we fall back to using LLDB.


  Commit: 8c1e62b6283156f3299ea4b05d5347bc09a16055
      https://github.com/llvm/llvm-project/commit/8c1e62b6283156f3299ea4b05d5347bc09a16055
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/test/DebugInfo/X86/pr12831.ll

  Log Message:
  -----------
  [DwarfDebug] Avoid generating extra DW_TAG_subprogram entries (#154636)

The test llvm/test/DebugInfo/X86/pr12831.ll was added in 4d358b55fa to
fix the issue with emission of empty DW_TAG_subprogram tags
(https://bugs.llvm.org/show_bug.cgi?id=12831).

However, the test output is not checked properly, and it contains:
```
0x00000206:   DW_TAG_subprogram

0x00000207:   DW_TAG_reference_type
                DW_AT_type      (0x00000169 "class ")
```

The reason is that the DIE for the definition DISubprogram "writeExpr"
is created during the call to `getOrCreateSubprogramDIE(declaration of
writeExpr)`. Therefore, when `getOrCreateSubprogramDIE(definition of
writeExpr)` is first called, we get a recursive chain of calls:
```
getOrCreateSubprogramDIE(definition of writeExpr)
getOrCreateSubprogramDIE(declaration of writeExpr)
...
getOrCreateSubprogramDIE(definition of writeExpr)
```

The outer call doesn't expect that the DIE for the definition of
writeExpr will be created during the creation of declaration DIE. So,
another DIE is created for the same subprogram. In this PR, a check is
added to fix that.


  Commit: c11821539e67394cc01cf6cc2a7e646c2ce38ee3
      https://github.com/llvm/llvm-project/commit/c11821539e67394cc01cf6cc2a7e646c2ce38ee3
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-imageformat.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/vk-features/SpirvType.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Add -fspv-use-unknown-image-format option (#155664)

This option allows users to control the image format used for HLSL
resources
when targeting SPIR-V. When the option is enabled, the unknown image
format
is used. Otherwise, the image format is guessed based on the input type.

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


  Commit: f474f76fb285204cfcb0746776adc12dd735cf34
      https://github.com/llvm/llvm-project/commit/f474f76fb285204cfcb0746776adc12dd735cf34
  Author: Annu Singh <annu4444.as at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
    M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToArith/tosa-to-arith-invalid.mlir
    M mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp

  Log Message:
  -----------
  [mlir][tosa] Convert TOSA enumerations from `StringBasedAttr` to `Tosa_I32EnumAttr` (#152856)

Fixes #152129 

Use `Tosa_I32EnumAttr` instead of `StringBasedAttr` to represent Tosa
enumerations.

This PR replaces `StringBasedAttr` with `Tosa_I32EnumAttr` to represent
Tosa enumerations as per the specification. The intent is to make the IR
and C++ APIs more type-safe and prevent fragile string comparisons in
passes.

Enumerations rewritten are: 

- `Tosa_ResizeTypeAttr`
- `Tosa_NanPropagationAttr`
- `Tosa_RoundingTypeAttr`

**BREAKING CHANGE**:

This commit changes attribute assembly and the C++ API surface for the
listed attributes.

Code that previously used `StringAttr` for these fields must now be
updated to use the new enum representation. In `.mlir` files, replace
string literals with the enum assembly (e.g. `mode =
#tosa.resize_type<BILINEAR>`). In C++, update call sites to either pass
the generated enum (e.g. `::mlir::tosa::RoundingType::SINGLE_ROUND`)
into builder overloads or construct the typed attribute with
`tosa::RoundingTypeAttr::get(context, /*enum*/)` and pass that.


  Commit: f65f60ee2359e47480c897d4174bc7471d151832
      https://github.com/llvm/llvm-project/commit/f65f60ee2359e47480c897d4174bc7471d151832
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Parser/characters.cpp

  Log Message:
  -----------
  [flang] Fix -Wcharacter-conversion warnings (NFC) (#155873)

This fixes new warnings when building with Clang 21, encountered in
https://github.com/llvm/llvm-project/pull/155627.


  Commit: 85b8b69140a46ea0c748000b980f5ad371c707af
      https://github.com/llvm/llvm-project/commit/85b8b69140a46ea0c748000b980f5ad371c707af
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/numeric.cpp
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Runtime/numeric.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Semantics/unsigned-errors.f90

  Log Message:
  -----------
  [flang] Support UNSIGNED ** (#154601)

GNU Fortran added support for UNSIGNED ** UNSIGNED power operations; we
should do the same for portability. This actually simplifies semantics a
bit, since I had to go out of my way to exclude Power as a supported
operation for UNSIGNED.


  Commit: f19b807a23628776895cfc02f4a29385c4c3b72f
      https://github.com/llvm/llvm-project/commit/f19b807a23628776895cfc02f4a29385c4c3b72f
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/global02.f90

  Log Message:
  -----------
  [flang] Extend error checking for implicit interfaces (#155473)

When an external procedure is called by means of an implicit interface
that turns out to be different in a significant way from the actual
interface in its definition elsewhere in the source file, we emit an
error message. This works for differences in actual vs dummy arguments,
and for the result types of previously declared functions. This patch
adds checking for differences between implicitly typed external function
references and their actual declared types when the function's
definition appears later.


  Commit: b1e109064cf53621408662b2cebfbd70bbcd501b
      https://github.com/llvm/llvm-project/commit/b1e109064cf53621408662b2cebfbd70bbcd501b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/c_loc01.f90

  Log Message:
  -----------
  [flang] Downgrade an error to a warning for specific circumstances (#155675)

We emit an error on the component name in the structure constructor
"__builtin_c_ptr(__address=0)", which is the value of "c_ptr_null()",
because the component name "__address" is PRIVATE to an intrinsic
module. The error is specifically omitted, however, when the name
appears in a module file, since it's what we emit for "c_ptr_null()" in
initializers.

This patch carves out another exception -- downgrading the error to a
warning -- for the case of a PRIVATE component name in a structure
constructor from an intrinsic module when the structure constructor
appears in a module. This case arises when module files are being
reprocessed as Fortran source in order to convert them to hermetic
module files.


  Commit: 9005ae5d89b6d4430ea5eb25d37cb4089d8267b8
      https://github.com/llvm/llvm-project/commit/9005ae5d89b6d4430ea5eb25d37cb4089d8267b8
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][runtime] Handle null list-directed fields in child input (#155707)

List-directed input statements maintain two flags ("eatComma_" and
"hitSlash_") in their state that allow GetNextDataEdit() to detect and
handle field separators (usually ',') and slashes in the input stream.
For list-directed input in a defined input subroutine, it's necessary to
copy those flags from the parent list-directed input statement (if any)
and update them afterwards.

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


  Commit: 6111c9cfdcc054306de0a17d9eab5274ca6a34e1
      https://github.com/llvm/llvm-project/commit/6111c9cfdcc054306de0a17d9eab5274ca6a34e1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/assign.cpp
    M flang/include/flang/Runtime/assign.h

  Log Message:
  -----------
  [flang][runtime] Handle ALLOCATE(..., short SOURCE=) (#155715)

Ensure that blank padding takes place when a fixed-length character
allocatable is allocated with a short SOURCE= specifier. While here,
clean up DoFromSourceAssign() so that it uses a temporary descriptor on
the stack rather than allocating one from the heap.

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


  Commit: 59082485e6c5f5f8a399b91903eea59ba25153dc
      https://github.com/llvm/llvm-project/commit/59082485e6c5f5f8a399b91903eea59ba25153dc
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
    M llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll
    M llvm/test/CodeGen/X86/apx/cf.ll
    M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
    M llvm/test/CodeGen/X86/peep-test-5.ll
    M llvm/test/CodeGen/X86/pr38795.ll

  Log Message:
  -----------
  Reland "[X86][APX] Remove redundant TEST*ri instructions" (#156002)

The goal is to remove redundant TEST*ri instructions, especially with NF
feature. Other tests are side effects due to longer live range of
EFLAGS. https://godbolt.org/z/PbaTj1oa3

Reland with fix to buildbot failures.


  Commit: f9e16fa6ab63230146bf9360af6c373ef8abe279
      https://github.com/llvm/llvm-project/commit/f9e16fa6ab63230146bf9360af6c373ef8abe279
  Author: Justin Riddell <arghnews at hotmail.co.uk>
  Date:   2025-08-29 (Fri, 29 Aug 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/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/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.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
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [Headers][X86] VisitCallExpr constexpr immediate shifts (#154293) (#155542)

Fixes #154293 

Implement VectorExprEvaluator::VisitCallExpr constexpr support for left, right, arithmetic shift for MMX/SSE/AVX2/AVX512 intrinsics

_mm*_slli_epi*
_mm*_srli_epi*
_mm*_srai_epi*
_mm*_mask_slli_epi*
_mm*_maskz_slli_epi*

NOTE: not all intrinsics have all widths i.e. _mm_srli_pi32 doesn't have pi64 etc.


  Commit: 7689db874d38bc9e8aeeb02448f0091286105f93
      https://github.com/llvm/llvm-project/commit/7689db874d38bc9e8aeeb02448f0091286105f93
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/connection.h
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/include/flang-rt/runtime/file.h
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/random-templates.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/include/flang-rt/runtime/type-code.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/utf.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/io-api-common.h
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/random.cpp
    M flang-rt/lib/runtime/type-code.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/lib/runtime/unit-map.cpp
    M flang-rt/lib/runtime/unit.h
    M flang-rt/lib/runtime/utf.cpp

  Log Message:
  -----------
  [flang][runtime][NFC] Clean up Fortran::common::optional<> usage (#155728)

When somebody replaced uses of std::optional<> in the runtime with a new
optional<> defined locally, many needless top-level Fortran:: namespace
qualifiers were added, which are inconsistent with namespace usage in
the runtime. Clean them up.


  Commit: 70ddd838f03d0ac5b0b51d4145b16bd88276bb7e
      https://github.com/llvm/llvm-project/commit/70ddd838f03d0ac5b0b51d4145b16bd88276bb7e
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M offload/test/tools/offload-tblgen/default_returns.td
    M offload/test/tools/offload-tblgen/entry_points.td
    M offload/test/tools/offload-tblgen/functions_basic.td
    M offload/test/tools/offload-tblgen/functions_code_loc.td
    M offload/test/tools/offload-tblgen/functions_ranged_param.td
    M offload/test/tools/offload-tblgen/print_enum.td
    M offload/test/tools/offload-tblgen/print_function.td
    M offload/test/tools/offload-tblgen/type_tagged_enum.td

  Log Message:
  -----------
  [Offload] Update tablegen tests (#156041)

These were not updated after #154736 .


  Commit: f4665b7825c875f8d79c30642b3f1989f0ade0ee
      https://github.com/llvm/llvm-project/commit/f4665b7825c875f8d79c30642b3f1989f0ade0ee
  Author: dalmurii <mincraft20046 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/IR/Assumptions.h
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/IR/Assumptions.cpp

  Log Message:
  -----------
  Singleton hack of fixing static initialisation order fiasco (#154541)

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

# Brief
Indirect linking of llvm as a shared library is causing a "free()
invalid size abortion". In my case, my project depends on google/clspv
which in turn pulls `llvm`. Note that the issue does not occur when
`clspv` and `llvm` is all statically linked.

# Structure of a project which might be causing an error
[google/clspv](https://github.com/google/clspv) has been depending on
this project (llvm-project), as a static library.
My personal project has been depending on
[google/clspv](https://github.com/google/clspv) as a shared library.
So `MyProject` was linked to shared object `clspv_core.so` which is
containing `llvm-project` as its component.

# Problem
Linking `llvm-project` indirectly to `MyProject` via `clspv_core` was
causing the `free() invalid size` abortion.
> When library is all statically linked, this problem did not occur.

[This issue](https://github.com/llvm/llvm-project/issues/154528) has a
full log of the programme running with valgrind.

# Reason in my expectation
`KnownAssumptionStrings` from
[clang/lib/Sema/SemaOpenMP.cpp](https://github.com/llvm/llvm-project/pull/154541/files#diff-032b46da5a8b94f6d8266072e296726c361066e32139024c86dcba5bf64960fc),
[llvm/include/llvm/IR/Assumptions.h](https://github.com/llvm/llvm-project/pull/154541/files#diff-ebb09639e5957c2e4d27be9dcb1b1475da67d88db829d24ed8039f351a63ccff),
[llvm/lib/IR/Assumptions.cpp](https://github.com/llvm/llvm-project/pull/154541/files#diff-1b490dd29304c875364871e35e1cc8e47bf71898affe3a4dbde6eb91c4016d06)
and `FeatureMap` from
[llvm/lib/Analysis/MLInlineAdvisor.cpp](https://github.com/llvm/llvm-project/pull/154541/files#diff-26c738eb291410ed83595a4162de617e8cbebddb46331f56d39d193868e29857),
[llvm/include/llvm/Analysis/InlineModelFeatureMaps.h](https://github.com/llvm/llvm-project/pull/154541/files#diff-3b5a3359b2a0784186fb3f90dfabf905e8640b6adfd7d2c75259a6835751a6a7)
which have been placed on global scope, causing static initialisation
order ficasso when indirectly linked by `Myproject`.

# Fix trial
Changing those global instances I've mentioned ~
`KnownAssumptionStrings` and `FeatureMap` ~ to functions which return a
static variable's left value ~ `getKnownAssumptionStrings()`,
`getFeatureMap()` ~ has solved my personal problem, so I am pulling a
request of it.


  Commit: 599d353938f52457b7c7e1ab7f223132bb353370
      https://github.com/llvm/llvm-project/commit/599d353938f52457b7c7e1ab7f223132bb353370
  Author: Abdullah Mohammad Amin <abdullahmohammad155 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/disassembler-variables/TestVariableAnnotationsDisassembler.py

  Log Message:
  -----------
  [lldb] Restrict TestVariableAnnotationsDisassembler.py to ELF x86_64 (skip on Windows/COFF) (#156026)

The `TestVariableAnnotationsDisassembler.py` test assembles
`d_original_example.s`,
which contains ELF-specific directives such as:

- `.ident`
- `.section ".note.GNU-stack", "", @progbits`
- `.section .debug_line, "", @progbits`

These directives are not understood by COFF on Windows, so the test
fails
on the lldb-remote-linux-win builder even when running on x86_64.

This patch adds a decorator to gate the test,
- `@skipUnlessPlatform(["linux", "freebsd", "netbsd", "android"])` — 
  runs only on ELF platforms

Follow-up to #155942.


  Commit: 13471e19a3195d8182f2c08af859e3cf0bdebfff
      https://github.com/llvm/llvm-project/commit/13471e19a3195d8182f2c08af859e3cf0bdebfff
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToArith/tosa-to-arith-invalid.mlir
    M mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Avoid requirement to specify enum name for enum attributes (#155695)

This commit updates the printer/parser of operations that use
enum type attributes such that they aren't required to specify
the full enum name e.g.
`rounding_mode = #tosa.rounding_mode<SINGLE_ROUND>` becomes
`rounding_mode = SINGLE_ROUND`.

For compatibility, text with #tosa.rounding_mode<...> will still be
accepted by the parser.

---------

Signed-off-by: Tai Ly <tai.ly at arm.com>
Co-authored-by: Annu Singh <annu4444.as at gmail.com>


  Commit: 260ee975fcb43621c1979848dc02ebad7bece350
      https://github.com/llvm/llvm-project/commit/260ee975fcb43621c1979848dc02ebad7bece350
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/builtin_test_helpers.h

  Log Message:
  -----------
  [clang][X86] builtin_test_helpers.h - f16 types are only available on targets that define __SSE2__


  Commit: 4159fd819a89cb18e03a91576372ae257ee5fbc7
      https://github.com/llvm/llvm-project/commit/4159fd819a89cb18e03a91576372ae257ee5fbc7
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Avoid crash in BasicBlock::splice. (#154987)

Calling `BasicBlock::splice` in `spliceBB` when both `Old` and `New` are
empty is a `nop` currently but it can cause a crash once debug records
are used instead of debug intrinsics. This PR makes the call conditional
on at least one of `Old` or `New` being non-empty.

Consider the following mlir:
```
omp.target map_entries() {
  llvm.intr.dbg.declare ...
  llvm.intr.dbg.declare ...
  omp.teams ...
  ...
}
```

Current code would translate llvm.intr Ops to llvm intrinsics. Old is
the BasicBlock where they were get inserted and it will have 2 llvm
debug intrinsics by the time the implementation of `omp.teams` starts.
This implementation creates many BasicBlocks by calling `splitBB`. The
`New` is the just created BasicBlock which is empty.

In the new scheme (using debug records), there will be no instruction in
the `Old` BB after llvm.intr Ops get translated but just 2 trailing
debug records. So both `Old` and `New` are empty. When control reaches
`BasicBlock::splice`, it calls `spliceDebugInfoEmptyBlock`. This
function expects that in this case (`Src` is empty but has trailing
debug records), the `ToIt` is valid and it can call `adoptDbgRecords` on
it. This assumption is not true in this case as `New` is empty and
`ToIt` is pointing to end(). The fix is to only call
`BasicBlock::splice` when at least of `Old` or `New` is not empty.


  Commit: 95657630bda3e73c19d190e25fd9d92b07fc3455
      https://github.com/llvm/llvm-project/commit/95657630bda3e73c19d190e25fd9d92b07fc3455
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
    M llvm/test/CodeGen/X86/win64-eh-unwindv2.ll

  Log Message:
  -----------
  [win][x64] Various fixes for unwind v2 (#154834)

* `SetFrame` does not count as a stack allocation.
* `mov` in the epilog undoes `SetFrame` (but is not required), it does
not deallocate a stack allocation.
* `mov` in the epilog MUST be before any stack deallocation or register
popping.
* Remove assert for having a prolog without any epilogs (this is
possible for `noreturn` functions, for instance).
* Improve the errors in `MC` to include the problematic function name.


  Commit: 5c9b497ce4d3e5a63a55a80a4ab987955197d799
      https://github.com/llvm/llvm-project/commit/5c9b497ce4d3e5a63a55a80a4ab987955197d799
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Select *v1f16 for f16->s16 to_int_sat_gi (#154562)

Conversions from f16 to s16 performed by to_int_sat_gi can be done
directly within FPRs, e.g. `fcvtzs h0, h0`.
Generating this format reduces the number of instruction required for
correct behaviour, as it sidesteps the issues with incorrect saturation
that arise when using `fcvtzs w0, h0` for the same casts.

---------

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: f9cac5f1d50f916de4515ed5f5b3709a706fca44
      https://github.com/llvm/llvm-project/commit/f9cac5f1d50f916de4515ed5f5b3709a706fca44
  Author: David Parks <code.optimizer at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/environment.cpp

  Log Message:
  -----------
  [flang-rt] Add the ability to have user supplied callback functions to further customize the runtime environment. (#155646)

Add the ability to have pre and post call back functions to
ExecutionEnvironment::Configure() to allow further customization of the
flang runtime environment (called from _FortranAStartProgam) in
situations where either the desired features/functionality are
proprietary or are too specific to be accepted by the flang community.

Example:
Custom constructor object linked with flang objects:
```
#include "flang-rt/runtime/environment.h"
#include "flang/Runtime/entry-names.h"
#include "flang/Runtime/extensions.h"

namespace Fortran::runtime {

// Do something specific to the flang runtime environment prior to the
// core logic of ExecutionEnvironment::Configure().
static void
CustomPreConfigureEnv(int argc, const char *argv[], const char *envp[],
                      const EnvironmentDefaultList *envDefaultList) {
  puts(__func__);
}

// Do something specific to the flang runtime environment after running the
// core logic of ExecutionEnvironment::Configure().
static void
CustomPostConfigureEnv(int argc, const char *argv[], const char *envp[],
                       const EnvironmentDefaultList *envDefaultList) {
  puts(__func__);
}

void __attribute__((constructor)) CustomInitCstor(void) {
  // Possibilities:
  // RTNAME(RegisterConfigureEnv)(&CustomPreConfigureEnv,
  // &CustomPostConfigureEnv); RTNAME(RegisterConfigureEnv)(nullptr,
  // &CustomPostConfigureEnv);
  RTNAME(RegisterConfigureEnv)(&CustomPreConfigureEnv, nullptr);
}
} // namespace Fortran::runtime
```

---------

Co-authored-by: David Parks <dparks at nvidia.com>


  Commit: 7c57e21a654a9aa3f22ed4169fc1ff778c3c3f83
      https://github.com/llvm/llvm-project/commit/7c57e21a654a9aa3f22ed4169fc1ff778c3c3f83
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

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

This patch fixes:

  mlir/lib/Transforms/Utils/DialectConversion.cpp:2761:9: error:
  unused variable 'impl' [-Werror,-Wunused-variable]


  Commit: 8a65c4f11a4cb2aabb95c2c0f497cbae2e143cc0
      https://github.com/llvm/llvm-project/commit/8a65c4f11a4cb2aabb95c2c0f497cbae2e143cc0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__functional/hash.h
    A libcxx/include/__type_traits/is_unqualified.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/std/utilities/function.objects/unord.hash/enum.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/floating.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/integral.pass.cpp

  Log Message:
  -----------
  [libc++] Disable cv-qualified arithmetic hash specializations (#155786)

#140407 accidentally enabled `hash` for cv-qualified types. This patch
disables these specializations again.


  Commit: 6e06b9caa4971c11b1c928e0882e69d5b9d9e859
      https://github.com/llvm/llvm-project/commit/6e06b9caa4971c11b1c928e0882e69d5b9d9e859
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Delegate to DenseMap::find_as (NFC) (#155974)

DenseMap::find is a special case of DenseMap::find_as with a
restriction on the key type.


  Commit: f7ef1997e9e8fc66299f420da2dc05e1b8145cf7
      https://github.com/llvm/llvm-project/commit/f7ef1997e9e8fc66299f420da2dc05e1b8145cf7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Remove a set-but-unused variable in findBucketForInsertion (NFC) (#155975)

The updated value isn't used.


  Commit: c63bbcc32bff9411892e78c786f9ee408f12348a
      https://github.com/llvm/llvm-project/commit/c63bbcc32bff9411892e78c786f9ee408f12348a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [Support] Simplify isUInt (NFC) (#155976)


  Commit: d3dcd0da6c9775f9db7b1bcf046f2d5b3ea79bfe
      https://github.com/llvm/llvm-project/commit/d3dcd0da6c9775f9db7b1bcf046f2d5b3ea79bfe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp

  Log Message:
  -----------
  [Analysis] Remove an unnecessary cast (NFC) (#155977)

getParent() already returns Function *.


  Commit: 917f022ce294979b72eeb3b9892797074fab16ea
      https://github.com/llvm/llvm-project/commit/917f022ce294979b72eeb3b9892797074fab16ea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/docs/BuildingADistribution.rst

  Log Message:
  -----------
  [llvm] Proofread BuildingADistribution.rst (#155978)


  Commit: ca14a8afe85453237ec438e33c76424fd9bb9b27
      https://github.com/llvm/llvm-project/commit/ca14a8afe85453237ec438e33c76424fd9bb9b27
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/Sema/builtin-masked.c

  Log Message:
  -----------
  [Clang] Add masked vector builtins for expand and compress access (#156042)

Summary:
The interface here is nearly indentical to the already added masked
loads and stores. These bind to very similar intrinsics so we add them
here.


  Commit: c9d7d10084ac1010d5c25a1ad70da5195b248b6f
      https://github.com/llvm/llvm-project/commit/c9d7d10084ac1010d5c25a1ad70da5195b248b6f
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Use StringRef in a few places (NFC) (#156051)


  Commit: 4c5877dbc2127e4948b9ef9a8c0beb4dd4b1fcf0
      https://github.com/llvm/llvm-project/commit/4c5877dbc2127e4948b9ef9a8c0beb4dd4b1fcf0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/map
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h

  Log Message:
  -----------
  [libc++] Optimize map::insert_or_assign (#155816)

`__emplace_unique` uses `__find_equal`, which can be significantly
faster than `lower_bound`. As a nice side-effect, this also changes the
implementation to the "naive" implementation of trying `insert` first,
and if that fails assign instead. This also matches the
`insert_or_assign` overloads with a hint.

```
Zen 2:
--------------------------------------------------------------------------------------------------------
Benchmark                                                                            old             new
--------------------------------------------------------------------------------------------------------
std::map<int, int>::insert_or_assign(key, value) (already present)/0             1.62 ns         1.53 ns
std::map<int, int>::insert_or_assign(key, value) (already present)/32            5.78 ns         5.99 ns
std::map<int, int>::insert_or_assign(key, value) (already present)/1024          21.5 ns         15.4 ns
std::map<int, int>::insert_or_assign(key, value) (already present)/8192          26.2 ns         20.5 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/0                   22.5 ns         21.1 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/32                  42.9 ns         28.4 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/1024                 118 ns         92.0 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/8192                 227 ns          173 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/0     13.2 ns         18.9 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/32    65.6 ns         39.0 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/1024   127 ns         64.4 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/8192   134 ns         71.4 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/0           45.6 ns         37.3 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/32           142 ns         93.3 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/1024         288 ns          147 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/8192         368 ns          182 ns

Apple M4:
--------------------------------------------------------------------------------------------------------
Benchmark                                                                              old           new
--------------------------------------------------------------------------------------------------------
std::map<int, int>::insert_or_assign(key, value) (already present)/0              0.784 ns      0.740 ns
std::map<int, int>::insert_or_assign(key, value) (already present)/32              2.52 ns       1.77 ns
std::map<int, int>::insert_or_assign(key, value) (already present)/1024            8.72 ns       4.06 ns
std::map<int, int>::insert_or_assign(key, value) (already present)/8192            10.6 ns       3.98 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/0                     17.3 ns       17.2 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/32                    22.5 ns       19.3 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/1024                  56.8 ns       33.5 ns
std::map<int, int>::insert_or_assign(key, value) (new value)/8192                  88.2 ns       41.0 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/0       16.6 ns       11.8 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/32      13.7 ns       30.7 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/1024    46.7 ns       49.1 ns
std::map<std::string, int>::insert_or_assign(key, value) (already present)/8192    41.9 ns       76.9 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/0             40.0 ns       40.5 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/32            38.9 ns       40.0 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/1024          84.9 ns       96.9 ns
std::map<std::string, int>::insert_or_assign(key, value) (new value)/8192           166 ns        149 ns
```


  Commit: f98e552da27bd22f7e5014398795bcc58584a0e6
      https://github.com/llvm/llvm-project/commit/f98e552da27bd22f7e5014398795bcc58584a0e6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

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


  Commit: 9b88d38c43ed70a6dfed379bc1d29e674804adba
      https://github.com/llvm/llvm-project/commit/9b88d38c43ed70a6dfed379bc1d29e674804adba
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/PtrToLLVM/PtrToLLVM.h
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/PtrToLLVM/CMakeLists.txt
    A mlir/lib/Conversion/PtrToLLVM/PtrToLLVM.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    A mlir/test/Conversion/PtrToLLVM/ptr-to-llvm.mlir

  Log Message:
  -----------
  [mlir][ptr] Add conversion to LLVM for all existing `ptr` ops (#156053)

This patch adds conversion to LLVM for all existing pointer ops. This is
a stop gap measure to allow users to use the `ptr` dialect now. In the
future some of these conversions will be removed, and added as
translations, for example `ptradd`.

Example:
```mlir
func.func @test_memref_ptradd_indexing(%arg0: memref<10x?x30xf32, #ptr.generic_space>, %arg1: index) -> !ptr.ptr<#ptr.generic_space> {
  %0 = ptr.to_ptr %arg0 : memref<10x?x30xf32, #ptr.generic_space> -> <#ptr.generic_space>
  %1 = ptr.type_offset f32 : index
  %2 = arith.muli %1, %arg1 : index
  %3 = ptr.ptr_add %0, %2 : <#ptr.generic_space>, index
  return %3 : !ptr.ptr<#ptr.generic_space>
}
// mlir-opt --convert-to-llvm --canonicalize --cse
llvm.func @test_memref_ptradd_indexing(%arg0: !llvm.ptr, %arg1: !llvm.ptr, %arg2: i64, %arg3: i64, %arg4: i64, %arg5: i64, %arg6: i64, %arg7: i64, %arg8: i64, %arg9: i64) -> !llvm.ptr {
  %0 = llvm.mlir.zero : !llvm.ptr
  %1 = llvm.getelementptr %0[1] : (!llvm.ptr) -> !llvm.ptr, f32
  %2 = llvm.ptrtoint %1 : !llvm.ptr to i64
  %3 = llvm.mul %2, %arg9 : i64
  %4 = llvm.getelementptr %arg1[%3] : (!llvm.ptr, i64) -> !llvm.ptr, i8
  llvm.return %4 : !llvm.ptr
}
```


  Commit: 1123a930c632397383a45430708fd1922d00dfe1
      https://github.com/llvm/llvm-project/commit/1123a930c632397383a45430708fd1922d00dfe1
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-29 (Fri, 29 Aug 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-mul-div.cpp

  Log Message:
  -----------
  [CIR] DivOp & CompoundAssignmentDiv between ComplexType and ScalarType (#155167)

This change adds support for DivOp and CompoundAssignmentDiv between
ComplexType and ScalarType

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


  Commit: 7fca1f841b4c226d50ab7bad64de5db225d4193b
      https://github.com/llvm/llvm-project/commit/7fca1f841b4c226d50ab7bad64de5db225d4193b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/cmake/caches/PGO.cmake

  Log Message:
  -----------
  [Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches (#155957)

Currently the clang CMake caches use FE PGO for instrumentation
(LLVM_BUILD_INSTRUMENTED=ON). However, IRPGO is generally regarded as
better for performance. I am measuring about a 1.5% performance gain
when building libLLVMSupport.a using this configuration versus what
existed before this commit. I would suspect the gains are larger on
other platforms like Windows where we cannot subsume any gains using
PLO.


  Commit: b824f7cae5188ee76f9e17fd75840bd2f9062cae
      https://github.com/llvm/llvm-project/commit/b824f7cae5188ee76f9e17fd75840bd2f9062cae
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/popcnt-builtins.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the LZCNT/POPCNT constexpr test files (#156048)

Update tests to use builtin_test_helpers.h and the TEST_CONSTEXPR helper macro

Partial fix for #155814


  Commit: 8784dcef3485a3862e5cacc9e18c646d0225483b
      https://github.com/llvm/llvm-project/commit/8784dcef3485a3862e5cacc9e18c646d0225483b
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/test/msan/zero_alloc.cpp

  Log Message:
  -----------
  [msan] Detect dereferencing zero-alloc as use-of-uninitialized-value (#155944)

When a zero-byte allocation is requested, MSan actually allocates 1-byte
for compatibility. This change poisons that byte, to detect
dereferences.

Also updates the test from #155934


  Commit: b3452d90b043a398639e62b0ab01aa339cc649de
      https://github.com/llvm/llvm-project/commit/b3452d90b043a398639e62b0ab01aa339cc649de
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/test/asan/TestCases/zero_alloc.cpp

  Log Message:
  -----------
  [asan] Detect dereferencing zero-alloc as heap buffer overflow (#155943)

When a zero-byte allocation is requested, ASan actually allocates 1-byte
for compatibility. This change poisons that byte, to detect
dereferences.

Also updates the test from #155933


  Commit: 8cc1d6fb2197bc02d778969fd81a712a25e9b9f5
      https://github.com/llvm/llvm-project/commit/8cc1d6fb2197bc02d778969fd81a712a25e9b9f5
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp

  Log Message:
  -----------
  [CIR] Add value initialization for scalar types (#156036)


  Commit: a22d4dee3edfb447345155e181afe21254a2bcbf
      https://github.com/llvm/llvm-project/commit/a22d4dee3edfb447345155e181afe21254a2bcbf
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Use IR PGO in the Fuchsia toolchain build (#156060)

After #155957 pointed it out, we're actually using the frontend PGO in
the Fuchsia cmake cache files.


  Commit: 149fb575779f3600cc116694a1e2945597211cc3
      https://github.com/llvm/llvm-project/commit/149fb575779f3600cc116694a1e2945597211cc3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/x86-bswap.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the BSWAP constexpr test files (#156061)

Update tests to use builtin_test_helpers.h and the TEST_CONSTEXPR helper macro

Partial fix for #155814


  Commit: b1c8228bcddc1de14294dff96448bcf9be23cbaf
      https://github.com/llvm/llvm-project/commit/b1c8228bcddc1de14294dff96448bcf9be23cbaf
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [CMake] Remove LLVM_ENABLE_IR_PGO Option (#155958)

It has been deprecated for eight years now
(a702fa17f31abd5efce302ef3d4cf2fbaf167368), and all users that I know of
are using LLVM_BUILD_INSTRUMENTED.


  Commit: a0fd7163b6d9d4b80817ec2ef8da5efa99bd90c9
      https://github.com/llvm/llvm-project/commit/a0fd7163b6d9d4b80817ec2ef8da5efa99bd90c9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td

  Log Message:
  -----------
  [X86] Merge matching AVX/AVX2 memory Features/Attributes blocks. NFC. (#156065)


  Commit: a44ce1b949e0f51d65306fdb9dcf5e9f042a8b58
      https://github.com/llvm/llvm-project/commit/a44ce1b949e0f51d65306fdb9dcf5e9f042a8b58
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp

  Log Message:
  -----------
  [mlir][debug] Convert DbgIntrOp to DebugRecords directly. (#154926)

Currently the `DbgDeclareOP/DbgValueOP/DbgLabelOp` are first converted
to llvm debug intrinsics which are later translated to debug records by
a call of `convertToNewDbgValues`. This is not only inefficient but also
makes the code that works on intermediate IR unnecessarily complicated.
The debug intrinsics are also being phased out. This PR converts these
Ops directly to debug records.

The conversion is relatively simple but there is a bit of code
repetition due to how the APIs in the `DIBuilders` are named. There are
few `cast<>` which I would like to do without but could not see a good
way around them. Any suggestions welcome here. Also noticed that
`DISubprogramAttr` is inherited from `DIScopeAttr` while in llvm, the
`DISubprogram` inherits from `DILocalScope`. I am going to fix this
separately and then we could use `FusedLocWith<LLVM::DILocalScopeAttr>`
and cast to `DILocalScope` will be much safer.

As the output remains the same, the existing tests cover this change. I
also ran the `GDB` tests with flang and there was no regression.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


  Commit: b975a7b9ee6941133ccad62e36de862cd6ba5ae0
      https://github.com/llvm/llvm-project/commit/b975a7b9ee6941133ccad62e36de862cd6ba5ae0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/mirror-permissions-unix.test
    M llvm/test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test
    M llvm/test/tools/llvm-objcopy/ELF/respect-umask.test
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-umask/lit.cfg
    A llvm/utils/lit/tests/Inputs/shtest-umask/umask-bad-arg.txt
    A llvm/utils/lit/tests/Inputs/shtest-umask/umask-ok.txt
    A llvm/utils/lit/tests/Inputs/shtest-umask/umask-too-many-args.txt
    A llvm/utils/lit/tests/shtest-umask.py

  Log Message:
  -----------
  Reapply "[lit] Implement builtin umask (#94621)" (#155850)

This reverts commit faa4e35c622c13c7a565b979a6676d6cf3040cd4.

This was originally reverted because it was using a Python 3.9 feature
(umask in subprocess.Popen) when LLVM only requires Python 3.8. This
patch uses os.umask instead, which has been around for longer.


  Commit: 75fd5b0fb4694dd95a5f243f5137ed52f5d060d9
      https://github.com/llvm/llvm-project/commit/75fd5b0fb4694dd95a5f243f5137ed52f5d060d9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/bitscan-builtins.c

  Log Message:
  -----------
  [X86] Add -fexperimental-new-constant-interpreter test coverage to the BITSCAN constexpr test files (#156070)

Update tests to use builtin_test_helpers.h and the TEST_CONSTEXPR helper macro

Partial fix for #155814


  Commit: 8f317c1a37903fea68590dce5b6cde7de6048b8f
      https://github.com/llvm/llvm-project/commit/8f317c1a37903fea68590dce5b6cde7de6048b8f
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [rtsan] Add versioned pthread_cond interceptors (#155970)

This fixes #146120, confirmed by the original reporter

Previously reviewed as #155181, but re-submitting for better
book-keeping.


Adds versioned pthread_cond interceptors, and the
pthread_cond_init/_destroy interceptors


  Commit: 81d6b20d1c426fbc24ee460a313d9c9431c79251
      https://github.com/llvm/llvm-project/commit/81d6b20d1c426fbc24ee460a313d9c9431c79251
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/source/Commands/Options.td
    M lldb/utils/TableGen/LLDBOptionDefEmitter.cpp

  Log Message:
  -----------
  [lldb] Add a simplified syntax for underlying command options (NFC) (#155694)

This PR updates the tablegen emitter for command options to support a
simplified syntax to underline the mnemonic. Previously, you had to
write `${ansi.underline}<L>${ansi.normal}`, where `<L>` is the mnemonic.
This really hurt the readability of the description. With this PR, you
can write `${<L>}` instead.


  Commit: e358d241cc1056f80b3b9ca64cf8dda58637e785
      https://github.com/llvm/llvm-project/commit/e358d241cc1056f80b3b9ca64cf8dda58637e785
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Port #156053: PtrToLLVM (#156074)


  Commit: c47f45ccd4ea615aea0e5885ffc8b954d2b50e19
      https://github.com/llvm/llvm-project/commit/c47f45ccd4ea615aea0e5885ffc8b954d2b50e19
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M .ci/cache_lit_timing_files.py

  Log Message:
  -----------
  Revert "[CI] Support using blob prefix for downloading"

This reverts commit 4f6032fc45caaccb6bef876f438f7ab0e545b2c7.
This reverts commit dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac.

These are already using platform specific buckets so do not need to be
prefixed by the platform.


  Commit: adbd43250ade1d5357542d8bd7c3dfed212ddec0
      https://github.com/llvm/llvm-project/commit/adbd43250ade1d5357542d8bd7c3dfed212ddec0
  Author: RISHIK RAM <44949025+markram1729 at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Debuginfod/Debuginfod.h
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp

  Log Message:
  -----------
  [Debuginfo]   add debuginfod factory method (#154633)

Fix #63873


  Commit: ea3a3a825aa7d49702ce517f71b70f96a9832156
      https://github.com/llvm/llvm-project/commit/ea3a3a825aa7d49702ce517f71b70f96a9832156
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][Decoder] Cache DecoderNamespace in InstructionEncoding (NFC) (#156059)


  Commit: 0499eb83fa92001d7f72623e2954bf2c340e0f79
      https://github.com/llvm/llvm-project/commit/0499eb83fa92001d7f72623e2954bf2c340e0f79
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    A clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/throws.cpp
    A clang/test/CIR/IR/invalid-throw.cir
    A clang/test/CIR/IR/throw.cir

  Log Message:
  -----------
  [CIR] Upstream Re-Throw with no return (#154994)

This change adds support for the throw op without sub expression and
with noreturn


Issue #154992


  Commit: a8712072c8ceb43ed5d1d3b9b39d2392643f6df7
      https://github.com/llvm/llvm-project/commit/a8712072c8ceb43ed5d1d3b9b39d2392643f6df7
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [CIR] Complex Unary plus and minus with promoted type (#155486)

This change adds support for Complex unary plus and minus expressions
with promoted type

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


  Commit: cdbef270e695131e0bb9499c7f0d534037780c89
      https://github.com/llvm/llvm-project/commit/cdbef270e695131e0bb9499c7f0d534037780c89
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [LV] Use DenseMap::keys to improve code (NFC) (#156014)


  Commit: f07dc6f119a77ccbc6cff885b0c7df688f3ec058
      https://github.com/llvm/llvm-project/commit/f07dc6f119a77ccbc6cff885b0c7df688f3ec058
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [LV] Remove special handling for interlaving only. (NFC)

Remove the special code for handling interleaving only, as it will be
handled naturally by the generic code handling arbitrary IC & VF.


  Commit: 3f8081d350e38496f6f9dec918258547dfc46d81
      https://github.com/llvm/llvm-project/commit/3f8081d350e38496f6f9dec918258547dfc46d81
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec] Make IR2VecCategory externally visible and reuse in llvm-ir2vec cl options (#153089)

Consolidate IR2Vec option categories to use a single shared category across the library and tool.

With this change the cl options defined in IR2Vec.cpp are visible in llvm-ir2vec tool. This is necessary as we use the same options in the tool.


  Commit: 3f6768c0d1c743574acab43c54029f6c142909c6
      https://github.com/llvm/llvm-project/commit/3f6768c0d1c743574acab43c54029f6c142909c6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Add flang-rt to pre-merge configuration (#156039)

Currently if you modify something in flang-rt, no tests are run at all.


  Commit: 943c7042c622c331784f7eadc35e732ae62aef52
      https://github.com/llvm/llvm-project/commit/943c7042c622c331784f7eadc35e732ae62aef52
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/lib/Parser/preprocessor.cpp
    A flang/test/Preprocessing/no-pp-if.f90

  Log Message:
  -----------
  [flang] Support #if defined when no definitions (#156080)

The "defined" operator isn't working in #if/#elif expressions when there
are no defined macros. Fix.


  Commit: fb866f9be58a93f4736950add7ef7645047c8966
      https://github.com/llvm/llvm-project/commit/fb866f9be58a93f4736950add7ef7645047c8966
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h

  Log Message:
  -----------
  [flang-rt][device] Silence warning missing return statement at end of non-void function (#156077)

- Silence warning when using
`FLANG_RT_EXPERIMENTAL_OFFLOAD_SUPPORT=CUDA`


  Commit: 3cc1031a827d319c6cb48df1c3aafc9ba7e96d72
      https://github.com/llvm/llvm-project/commit/3cc1031a827d319c6cb48df1c3aafc9ba7e96d72
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Debuginfod/Debuginfod.cpp

  Log Message:
  -----------
  [Debuginfod] Fix warnings

This patch fixes:

  llvm/lib/Debuginfod/Debuginfod.cpp:592:12: error: moving a local
  object in a return statement prevents copy elision
  [-Werror,-Wpessimizing-move]

  llvm/lib/Debuginfod/Debuginfod.cpp:613:12: error: moving a local
  object in a return statement prevents copy elision
  [-Werror,-Wpessimizing-move]


  Commit: 0082cf41de117025dd842cb641c83f64ce2d43e7
      https://github.com/llvm/llvm-project/commit/0082cf41de117025dd842cb641c83f64ce2d43e7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp

  Log Message:
  -----------
  [MLGO] Fix Development Build post f4665b

This broke the development build which is only used by us and build on
the bots.


  Commit: d394353fe54aa8847f4cfeb4a503c792b9cf51e6
      https://github.com/llvm/llvm-project/commit/d394353fe54aa8847f4cfeb4a503c792b9cf51e6
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Reject pointers in reduction and reduction composites

Pointers don't have a valid way of comparing them/multiplying/etc, so we
are just going to disallow them.


  Commit: dfc376a9bfb228c7c0361b4c321fda44ed76111a
      https://github.com/llvm/llvm-project/commit/dfc376a9bfb228c7c0361b4c321fda44ed76111a
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp

  Log Message:
  -----------
  [DirectX] Removing dxbc RootSignature and RootDescriptor from mcbxdc (#154585)


  Commit: 80c21797901b9c5a787774fdb94046ea285c1b83
      https://github.com/llvm/llvm-project/commit/80c21797901b9c5a787774fdb94046ea285c1b83
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M bolt/test/permission.test
    M bolt/test/runtime/X86/tail-duplication-constant-prop.s

  Log Message:
  -----------
  [BOLT] Fix tests that were unresolved when using lit's internal shell

These two tests were unresolved when using lit's internal shell.

In the case of tail-duplication-constant-prop, it was because they were
using a echo $? line, and lit's internal echo implementation does not
support $? to get the return code. The test was never actually asserting
anything about the return code though, so I've removed the echo
commands.

In the case of permission.test, it was because umask was not supported
before #155850, and afterwards not without an argument. The test also
was not great at capturing what it was supposed to (leaving open
possibilites like the system umask and what Bolt was using happening to
match), so I've rewritten the test in the style of
llvm/test/tools/llvm-objcopy/ELF/respect-umask.test.

This fixes #102693.

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

Reviewed By: maksfb

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


  Commit: 69ccc394713aca2c031b748c5020c9da2c31de53
      https://github.com/llvm/llvm-project/commit/69ccc394713aca2c031b748c5020c9da2c31de53
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M bolt/test/lit.cfg.py

  Log Message:
  -----------
  [BOLT] Enable lit internal shell by default

This patch enables lit's internal shell by default now that all
REQUIRES: shell tests have been update to not require shell features not
available in lit and all unresolved tests have been fixed.

This should speed up test runtime by a bit and will give nicer error
messaging.

Fixes #102701.

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

Reviewed By: maksfb

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


  Commit: 806a797c52d8018639f5cdcce5eb375b17c87f5e
      https://github.com/llvm/llvm-project/commit/806a797c52d8018639f5cdcce5eb375b17c87f5e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll

  Log Message:
  -----------
  [VPlan] Support plans with vector pointers in narrowInterleaveGroups.

After narrowing interleave groups and related memory operations, all
vector pointers should be removed. Remove the check.

In preparation for https://github.com/llvm/llvm-project/pull/149706.


  Commit: d397751b56e30d88e3f00464c5a5fdfb2771978d
      https://github.com/llvm/llvm-project/commit/d397751b56e30d88e3f00464c5a5fdfb2771978d
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Set supported_sources when FLANG_RT_EXPERIMENTAL_OFFLOAD_SUPPORT=CUDA (#156078)

When building for the CUDA support sources should be set to the gpu
sources.


  Commit: a36c13492afa64f925a9cf6ffe99534b501ee5cc
      https://github.com/llvm/llvm-project/commit/a36c13492afa64f925a9cf6ffe99534b501ee5cc
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Driver/tco-test-gen.fir
    M flang/test/Integration/cold_array_repacking.f90
    M flang/test/Integration/complex-div-to-llvm-kind10.f90
    M flang/test/Integration/complex-div-to-llvm.f90
    M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90

  Log Message:
  -----------
  [flang] Re-enable setting `noalias` on procedure arguments. (#155949)

This is a follow-up on #140803, which was disabled in #142128
due to #143219.


  Commit: c13de14e126c28da180ca6382eebe1a4d1809f3a
      https://github.com/llvm/llvm-project/commit/c13de14e126c28da180ca6382eebe1a4d1809f3a
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_type_vocab.json

  Log Message:
  -----------
  [NFC][IR2Vec] Add missed ptrtoaddr in vocab for tests (#153094)


  Commit: 7fc5838a3476d56b2e72767f1277b73ac1350b0b
      https://github.com/llvm/llvm-project/commit/7fc5838a3476d56b2e72767f1277b73ac1350b0b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Enable DebugLoc coverage tracking (#156045)

Post 92195f6 (Reapply "[DLCov] Implement DebugLoc coverage tracking"),
we should use DebugLoc::getUnknown() instead of the default constructor.


  Commit: 01c0a8409a21344c822deba9467bd9d547f6e5d8
      https://github.com/llvm/llvm-project/commit/01c0a8409a21344c822deba9467bd9d547f6e5d8
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/Type.h
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    A llvm/test/CodeGen/DirectX/issue-152348.ll
    A llvm/test/CodeGen/DirectX/phi-node-replacement.ll
    A llvm/test/Transforms/SimplifyCFG/token_like_type.ll
    A llvm/test/Verifier/tokenlike1-without-asserts.ll
    A llvm/test/Verifier/tokenlike5.ll
    A llvm/test/Verifier/tokenlike6.ll
    A llvm/test/Verifier/tokenlike7.ll
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  [DirectX] Make dx.RawBuffer an op that can't be replaced (#154620)

fixes #152348

SimplifyCFG collapses raw buffer store from a if\else load into a
select.

This change prevents the TargetExtType dx.Rawbuffer from being replace
thus preserving the if\else blocks.

A further change was needed to eliminate the phi node before we process
Intrinsic::dx_resource_getpointer in DXILResourceAccess.cpp


  Commit: 58bf9aca21d5e3a6b284802a6ad97319c5719221
      https://github.com/llvm/llvm-project/commit/58bf9aca21d5e3a6b284802a6ad97319c5719221
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/test/CodeGen/NVPTX/atomics-b128.ll

  Log Message:
  -----------
  [NVPTX] Remove unsupported 'seq_cst' test (#156088)

The NVPTX backend does not currently support correctly lowering
`atomicrmw` with `seq_cst` of any size. Remove a test which erroneously
hit this case and add logic to appropriately error out when this
ordering is encountered, instead of emitting invalid PTX.

In the long term, we should use `fence.sc`, similar to other atomic
operations, to support this ordering.


  Commit: 317e9fcde92be164c0e365faf069d522196af6d1
      https://github.com/llvm/llvm-project/commit/317e9fcde92be164c0e365faf069d522196af6d1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/test/lit.cfg.py

  Log Message:
  -----------
  [flang-rt] Enable lit internal shell by default (#156095)

This patch enables the lit internal shell by default for testing
flang-rt. The lit internal shell is able to run tests a bit faster as it
avoids having to fork bash for every run line and also produces nicer
debug information on failures.

This is part of #102704.


  Commit: f9c6c95df097b436d8cf7bcc425e983d6add17f9
      https://github.com/llvm/llvm-project/commit/f9c6c95df097b436d8cf7bcc425e983d6add17f9
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/CrossOverTest.cpp

  Log Message:
  -----------
  [fuzzer] Avoid buffer overflow in CrossOverTest.cpp (and fix-forward build breakage from #155943) (#156103)

ASan now detects dereferences of zero-sized allocations
(https://github.com/llvm/llvm-project/pull/155943; the corresponding
MSan change is https://github.com/llvm/llvm-project/pull/155944). This
appears to have detected a bug in CrossOverTest.cpp, causing a buildbot
breakage. This patch fixes the test.

Buildbot report: https://lab.llvm.org/buildbot/#/builders/4/builds/8732
```
            7: ==949882==ERROR: AddressSanitizer: heap-buffer-overflow on address 0xf169cfbe0010 at pc 0xb5f45efc6d1c bp 0xffffd933e460 sp 0xffffd933e458
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            8: READ of size 1 at 0xf169cfbe0010 thread T0
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            9:  #0 0xb5f45efc6d18 in LLVMFuzzerTestOneInput /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/compiler-rt/test/fuzzer/CrossOverTest.cpp:48:7
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:20'1                                                                                                                                 ?                             possible intended match
           10:  #1 0xb5f45eec7288 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:619:13
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           11:  #2 0xb5f45eec85d4 in fuzzer::Fuzzer::ReadAndExecuteSeedCorpora(std::vector<fuzzer::SizedFile, std::allocator<fuzzer::SizedFile>>&) /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:812:3
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           12:  #3 0xb5f45eec8c60 in fuzzer::Fuzzer::Loop(std::vector<fuzzer::SizedFile, std::allocator<fuzzer::SizedFile>>&) /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:872:3
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           13:  #4 0xb5f45eeb5c64 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:923:6
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           14:  #5 0xb5f45eee09d0 in main /home/tcwg-buildbot/worker/clang-aarch64-sve-vls-2stage/llvm/compiler-rt/lib/fuzzer/FuzzerMain.cpp:20:10
check:20'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```

For context, FuzzerLoop.cpp:812 tries empty input:
```
810  // Test the callback with empty input and never try it again.
811  uint8_t dummy = 0;
812  ExecuteCallback(&dummy, 0);
```


  Commit: 30d2cb5a7ecd34cf19843533681a53aa7bd8d351
      https://github.com/llvm/llvm-project/commit/30d2cb5a7ecd34cf19843533681a53aa7bd8d351
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/buffer.h
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/lib/runtime/array-constructor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/command.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/internal-unit.cpp
    M flang-rt/lib/runtime/io-error.cpp
    M flang-rt/lib/runtime/matmul-transpose.cpp
    M flang-rt/lib/runtime/matmul.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/ragged.cpp
    M flang-rt/lib/runtime/reduce.cpp
    M flang-rt/lib/runtime/stat.cpp
    M flang-rt/lib/runtime/temporary-stack.cpp
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/lib/runtime/transformational.cpp
    M flang-rt/lib/runtime/unit-map.cpp
    M flang-rt/lib/runtime/unit.cpp
    M flang-rt/lib/runtime/work-queue.cpp
    M flang/include/flang/Common/Fortran-consts.h
    M flang/include/flang/Common/constexpr-bitset.h
    M flang/include/flang/Decimal/binary-floating-point.h
    M flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/freestanding-tools.h
    M flang/include/flang/Runtime/stop.h

  Log Message:
  -----------
  [Flang][OpenMP][Runtime] Minor Flang runtime for OpenMP AMDGPU modifications (#152631)

We have some modifications downstream to compile the flang runtime for
amdgpu using clang OpenMP, some more hacky than others to workaround
(hopefully temporary) compiler issues. The additions here are the
non-hacky alterations.

Main changes:
* Create freestanding versions of memcpy, strlen and memmove, and
replace std:: references with these so that we can default to std:: when
it's available, or our own Flang implementation when it's not. * Wrap
more bits and pieces of the library in declare target wrappers (RT_*
macros). * Fix some warnings that'll pose issues with werror on, in this
case having the namespace infront of variables passed to templates.

Another minor issues that'll likely still pop up depending on the
program you're linking with is that abort will be undefined, it is
perhaps possible to solve it with a freestanding implementation as with
memcpy etc. but we end up with multiple definitions in this case. An
alternative is to create an empty extern "c" version (which can be empty
or forwrd on to the builtin).

Co-author: Dan Palermo Dan.Palermo at amd.com


  Commit: e317c7e36f6681e88b62824b243f383dec8b106f
      https://github.com/llvm/llvm-project/commit/e317c7e36f6681e88b62824b243f383dec8b106f
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/CrossOverTest.cpp

  Log Message:
  -----------
  [fuzzer] Fix-forward fix-forward CrossOverTest.cpp

https://github.com/llvm/llvm-project/pull/156103 was missing the return
value


  Commit: 45c549857383eade0c47db75951fb9441260653a
      https://github.com/llvm/llvm-project/commit/45c549857383eade0c47db75951fb9441260653a
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Refactor vocabulary to use canonical type IDs (#155323)

Refactor IR2Vec vocabulary to use canonical type IDs, improving the embedding representation for LLVM IR types.

The previous implementation used raw Type::TypeID values directly in the vocabulary, which led to redundant entries (e.g., all float variants mapped to "FloatTy" but had separate slots). This change improves the vocabulary by:

1. Making the type representation more consistent by properly canonicalizing types
2. Reducing vocabulary size by eliminating redundant entries
3. Improving the embedding quality by ensuring similar types share the same representation

(Tracking issue - #141817)


  Commit: cd983cd5c702c7d321adcc2b41933b80d40d0973
      https://github.com/llvm/llvm-project/commit/cd983cd5c702c7d321adcc2b41933b80d40d0973
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/tools/driver/Options.td

  Log Message:
  -----------
  [lldb] Format tools/driver/Options.td (NFC) (#156111)

Use clang-format to format the driver options tablegen file.


  Commit: 778a58d6518a3e16a40469d81719c0216bfb7cf9
      https://github.com/llvm/llvm-project/commit/778a58d6518a3e16a40469d81719c0216bfb7cf9
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/test/Integration/complex-div-to-llvm-kind16.f90

  Log Message:
  -----------
  [flang] Fixed LIT test after re-enabling `noalias`. (#156109)


  Commit: fda67dc5b7c0dddf0b2d1a0d81345b211b4ed0dc
      https://github.com/llvm/llvm-project/commit/fda67dc5b7c0dddf0b2d1a0d81345b211b4ed0dc
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Precommit a test for SLP behavior... 

when the subtarget has unaligned-vector-mem feature.


  Commit: 79d25fffc7eb4af6c31cbd60e0e374723296d7a6
      https://github.com/llvm/llvm-project/commit/79d25fffc7eb4af6c31cbd60e0e374723296d7a6
  Author: Haowei <haowei at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Debuginfod/HTTPServer.h
    M llvm/lib/Debuginfod/HTTPServer.cpp

  Log Message:
  -----------
  Fix debuginfod build failure when httplib is used. (#156107)

This is a follow up of adbd43250ade1d5357542d8bd7c3dfed212ddec0. The
problem is, HTTPServer class will lost its implicit move ctor if httplib
is used. This patch adds the move ctor explicitly to solve this issue.
The default move ctor is not added in the header due to a limitation
that "httplib::Server" is a forward declaration and it is incomplete.


  Commit: 6d4355126be0fafa3e735ae6be193b3af127a40c
      https://github.com/llvm/llvm-project/commit/6d4355126be0fafa3e735ae6be193b3af127a40c
  Author: cmtice <cmtice at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts

  Log Message:
  -----------
  [lldb-dap] Fix typescript issue in updated typescript code. (#156117)

After PR 155021 landed, some typescript 'promises' in async functions
were not 'await'ed, which caused us some build failures. This fixes that
by adding 'await' in the appropriate places.


  Commit: df4c367585cb29327551f151ca99c9c9315459b5
      https://github.com/llvm/llvm-project/commit/df4c367585cb29327551f151ca99c9c9315459b5
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Core/ProtocolServer.h
    M lldb/source/Core/ProtocolServer.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp

  Log Message:
  -----------
  [lldb] Stop the protocol servers when terminating the plugin (#156101)

Currently, the server keeps running until we call Stop from its dtor in
the static destruction chain. This is too late: the server should stop
when the plugin gets terminated.


  Commit: bef7c1bdff1a701ede9ac349505a82048030b46c
      https://github.com/llvm/llvm-project/commit/bef7c1bdff1a701ede9ac349505a82048030b46c
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    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-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/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

  Log Message:
  -----------
  [OpenACC] 'reduction' init lowering for +, |, ^, || (#155924)

These four operators have an initial value of 0, so they are able to use
C/C++ 'zero init'. This patch adds the infrastructure to the Sema init
calculations to differentiate based on the reduction operator, then
enables emission of the inits in CodeGen (which should work for all
    inits, once generated).

The rest of this test is just updating validation to make sure that the
inits happen correctly for all 4 operators.


  Commit: 93983c37b4f8c468c06808705a17a14ded69f66a
      https://github.com/llvm/llvm-project/commit/93983c37b4f8c468c06808705a17a14ded69f66a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/tools/driver/Options.td

  Log Message:
  -----------
  [lldb] Fix typo in the description of the -X alias (#156119)


  Commit: 3e17864e76f593b8558cbb37f96d883fd9d60fc7
      https://github.com/llvm/llvm-project/commit/3e17864e76f593b8558cbb37f96d883fd9d60fc7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/docs/FlangDriver.md
    M flang/test/Driver/color-diagnostics-parse.f90
    M flang/test/Driver/color-diagnostics-scan.f
    M flang/test/Driver/color-diagnostics-sema.f90
    M flang/test/Driver/color-diagnostics.f90
    M flang/test/Lower/Intrinsics/selected_int_kind.f90
    M flang/test/Lower/Intrinsics/selected_real_kind.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/threadprivate-integer-different-kinds.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Semantics/OpenMP/do07.f90
    M flang/test/Semantics/OpenMP/invalid-branch.f90
    M flang/test/Semantics/OpenMP/nontemporal.f90
    M flang/test/Semantics/missing_newline.f90

  Log Message:
  -----------
  [Flang] Make all tests work with lit's internal shell

This patch removes REQUIRES: shell lines and updates the tests to not
need a shell, or adds REQUIRES lines for Linux where relevant. A lot of
these seem to have gotten introduced in
58c3f20bbf51f454ffb38ddb700a1d5ad374dc7b, but many are no longer
relevant as these tests no longer use shell scripts.

There was one test (missing_newline.f90) that needed to be modified to
work. Lit doesn't recognize -ne correctly for echo and the options need
to be split into separate flags.

Reviewers: clementval, Meinersbur, kiranchandramohan, klausler

Reviewed By: clementval

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


  Commit: 794f82edfcec16df3f8ab97efd6901d0e6c62468
      https://github.com/llvm/llvm-project/commit/794f82edfcec16df3f8ab97efd6901d0e6c62468
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang/test/lit.cfg.py

  Log Message:
  -----------
  [Flang] Enable lit's internal shell by default

Lit's internal shell is faster as it avoids the overhead of needing to
fork bash for every run line, and also provides better debug information
on failures.

Now that all of flang's tests work correctly with lit's internal shell,
we can enable it by default to take advantage of the benefits.

Towards #102704.

Reviewers: clementval, kiranchandramohan, Meinersbur

Reviewed By: clementval

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


  Commit: da7ce5268026c178e62cef5072bbcba3ab387794
      https://github.com/llvm/llvm-project/commit/da7ce5268026c178e62cef5072bbcba3ab387794
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/descriptor.cpp

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

This patch fixes:

  flang-rt/lib/runtime/descriptor.cpp:30:19: error: first argument in
  call to 'memcpy' is a pointer to non-trivially copyable type
  'Fortran::runtime::Descriptor' [-Werror,-Wnontrivial-memcall]


  Commit: 781d2d0c45e8942a4622dbcd37355da63531a886
      https://github.com/llvm/llvm-project/commit/781d2d0c45e8942a4622dbcd37355da63531a886
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/source/Commands/Options.td

  Log Message:
  -----------
  [lldb] Fix some spelling and grammatical issues in Commands/Options.td (#156121)

Fixes whitespace, spelling and grammatical issues in the command
options. I also formatted the affected options with clang-format and
reflowed the description where necessary.


  Commit: a9ea7cf60c1ec0a85bc5d970e5205b612a70ae1c
      https://github.com/llvm/llvm-project/commit/a9ea7cf60c1ec0a85bc5d970e5205b612a70ae1c
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/source/API/SBHostOS.cpp
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/unittests/Editline/EditlineTest.cpp

  Log Message:
  -----------
  [lldb] Adjust ProtocolServer connection defaults. (#155714)

This adjusts the ProtocolServer command to default to create a new
connection listening on `localhost:0` and adds a new `ServerMetadata`
details to `~/.lldb/mcp/lldb-<pid>.json` to record information about the
current MCP server.

This can be consumed by the lldb-mcp binary to establish a connection
from an LLM client.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 62232e8197271aa48d3820c67a179950a4464d8e
      https://github.com/llvm/llvm-project/commit/62232e8197271aa48d3820c67a179950a4464d8e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-windows.sh
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI] Add compiler-rt to windows premerge checks (#155186)


  Commit: 27f06dd6a7a978e9a88cecfba926e50f16a1c7c3
      https://github.com/llvm/llvm-project/commit/27f06dd6a7a978e9a88cecfba926e50f16a1c7c3
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Change getSlotIndex parameter from Value* to Value& (#155700)


  Commit: 8c8d1d45a6dcafb7d9255fe629d829ab5426ed7a
      https://github.com/llvm/llvm-project/commit/8c8d1d45a6dcafb7d9255fe629d829ab5426ed7a
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/X86/dwarf5-debug-line-print.s
    A bolt/test/X86/dwarf5-two-cus.s

  Log Message:
  -----------
  [BOLT] Fix DWARF4/5 file index handling in debug info functions (#151401)

Fix incorrect file index handling that differed between DWARF4 and
DWARF5.

DWARF4 file indices start at 1, while DWARF5 starts at 0. The code was 
manually adjusting indices with `Row.File - 1`, which works for DWARF4 
but breaks DWARF5.

Replace manual indexing with `getFileNameEntry()` which abstracts away 
the DWARF version differences.

Fixed in:
- printDebugInfo()  
- addDebugFilenameToUnit()


  Commit: 1532116a25573bfc12a43894928974cddb8660e1
      https://github.com/llvm/llvm-project/commit/1532116a25573bfc12a43894928974cddb8660e1
  Author: Anthony Latsis <aqamoss3fan2010 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/Frontend/CompilerInstance.cpp

  Log Message:
  -----------
  [clang] Frontend: Destroy compiling compiler instance before read (#154455)

Upstreams https://github.com/swiftlang/llvm-project/pull/10943.

https://github.com/llvm/llvm-project/pull/134887 added a clone for the
compiler instance in `compileModuleAndReadASTImpl`, which would then be
destroyed *after* the corresponding read in the importing instance.

Swift has a `SwiftNameLookupExtension` module extension which updates
(effectively) global state - populating the lookup table for a module on
read and removing it when the module is destroyed.

With newly cloned instance, we would then see:
  - Module compiled with cloned instance
  - Module read with importing instance
  - Lookup table for that module added
  - Cloned instance destroyed
  - Module from that cloned instance destroyed
  - Lookup table for that module name removed

Depending on the original semantics is incredibly fragile, but for now
it's good enough to ensure that the read in the importing instance is
after the cloned instanced is destroyed. Ideally we'd only ever add to
the lookup tables in the original importing instance, never its clones.

Co-authored-by: Ben Barham <ben_barham at apple.com>


  Commit: cbf10bcbb3f43ec035d6ba9cb2f23d7ea7c34c1f
      https://github.com/llvm/llvm-project/commit/cbf10bcbb3f43ec035d6ba9cb2f23d7ea7c34c1f
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/ExportTrie.h
    M lld/MachO/InputFiles.cpp
    A lld/test/MachO/invalid/Inputs/macho-trie-node-loop
    A lld/test/MachO/invalid/export-trie-node-loop.s

  Log Message:
  -----------
  [lld-macho] Avoid infinite recursion when parsing corrupted export tries (#152569)

If an export trie is encoded incorrectly, and one of the children
offsets points back to one of the nodes earlier in the serialization,
the current code will end up in an infinite recursion, and eventually
fail exhausting the available memory.

The failure can be avoided if, before recursing, one checks that the
offset is valid, that is, that the offset is beyond the current
position. This is similar to a check done by llvm-objdump which reports
the trie being corrupted.


  Commit: 26bbc3a8b6a4238e9a16f1b9a941131da5393e9a
      https://github.com/llvm/llvm-project/commit/26bbc3a8b6a4238e9a16f1b9a941131da5393e9a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/shtest-umask.py

  Log Message:
  -----------
  [lit] Mark shtest-umask.py as unsupported

This is causing bot failures that need later investigation, but there
are now dependent patches on top of this that would otherwise be
annoying to pull out.


  Commit: 38832a8443d76ce96b7e893a80538b9c3515a22a
      https://github.com/llvm/llvm-project/commit/38832a8443d76ce96b7e893a80538b9c3515a22a
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/test/SemaTemplate/using-decl.cpp

  Log Message:
  -----------
  [clang] fix obtaining EnumDecl for UsingEnumDecl (#156127)

Use the castAs acessor for the type for a UsingEnumDecl, as it can be
sugar for an EnumType.

Fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/155313#issuecomment-3238482327

Since this regression was never released, there are no release notes.


  Commit: c878baf1d9a259cf0788ffa1cc5c9d065adcb4c5
      https://github.com/llvm/llvm-project/commit/c878baf1d9a259cf0788ffa1cc5c9d065adcb4c5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp

  Log Message:
  -----------
  [mlgo][inliner] Fix potential concurrency issue in local ThinLTO + IR2Vec cases (#156120)

The inliner's `FeatureMap` used to be immutable, but in IR2Vec cases we
don't know the shapes of the embedding vectors until later, so we need
to initialize it at the time we construct the advisor. In
non-distributed ThinLTO cases, for example, this means we'd mutate
shared state.

The feature set is also needed when constructing the underlying model
runner.

The alternative here is to postpone the creation of the model runner to
the time we construct the advisor, and also make the feature map a
member of the advisor object.

(issue identified by @efriedma-quic in PR #154541)


  Commit: 81035c31cd7d0f65ef650474c0d585131f958bda
      https://github.com/llvm/llvm-project/commit/81035c31cd7d0f65ef650474c0d585131f958bda
  Author: 闫立栋 <yldhome2d2 at gmail.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Allow short function body on a single line (#151428)

Fix #145161


  Commit: c168ce20f51cbc6b094aa1c75dc01efd42c4031f
      https://github.com/llvm/llvm-project/commit/c168ce20f51cbc6b094aa1c75dc01efd42c4031f
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp

  Log Message:
  -----------
  [mlgo] Fix bad merge of #156120 with 0082cf41de11 (#156134)


  Commit: 3e6ec475b756559560cba4a16c2bc755aa8caee5
      https://github.com/llvm/llvm-project/commit/3e6ec475b756559560cba4a16c2bc755aa8caee5
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M llvm/cmake/modules/GetHostTriple.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/tools/lto/CMakeLists.txt

  Log Message:
  -----------
  [CMake][AIX] quote the string AIX `if` conditions

This is a follow on to #154537, which quoted the CMAKE_SYSTEM_NAME to avoid expanding it again when that CMAKE_SYSTEM_NAME expands to AIX.

But by the same logic, we also need to quote the plain string AIX as well.


  Commit: cc5e8967ab1ae04ccbb6a8678dcd4ef0d5c5ccdf
      https://github.com/llvm/llvm-project/commit/cc5e8967ab1ae04ccbb6a8678dcd4ef0d5c5ccdf
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/docs/CodeGenerator.rst
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/EvergreenInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/R600Instructions.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/lib/Target/PowerPC/README_P9.txt
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/VE/VEInstrInfo.td
    M llvm/lib/Target/VE/VEInstrVec.td
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h

  Log Message:
  -----------
  [TableGen][CodeGen] Remove DisableEncoding field of Instruction class (#156098)

I believe it became no-op with the removal of the "positionally encoded
operands" functionality (b87dc356 is the last commit in the series).

There are no changes in the generated files.


  Commit: 35a3ae3137800c14f63fb76c3dd4d429546269f6
      https://github.com/llvm/llvm-project/commit/35a3ae3137800c14f63fb76c3dd4d429546269f6
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

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

  Log Message:
  -----------
  Remove an unused field (follow up to cc5e8967)


  Commit: 4880940c8474d5ea996a24a6bebe557283e9f2e1
      https://github.com/llvm/llvm-project/commit/4880940c8474d5ea996a24a6bebe557283e9f2e1
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    A mlir/test/Dialect/GPU/broadcast-speculatability.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [mlir][gpu] Add `subgroup_broadcast` op (#152808)

`subgroup_broadcast` allow to broadcast the value from one lane to all
lanes in subgroup.

Supported modes:
* `first_active_lane` - broadcast value from the first active lane in
subgroup.
* `specific_lane` - broadcast value from the specified lane, lane index
must be within subgroup.
* `any_lane` - if `src` value is uniform across all the subgroup lanes
return it unchanged, otherwise result is poison. This variant
essentially an uniformity hint for the compiler, conveying that specific
value is uniform across all subgroup lanes. Dropping `any_lane`
broadcast should not change the code semantics.


  Commit: 257975fada8bb40f729976a9caa06d2bbb4e9f12
      https://github.com/llvm/llvm-project/commit/257975fada8bb40f729976a9caa06d2bbb4e9f12
  Author: Denzel-Brian Budii <73462654+chios202 at users.noreply.github.com>
  Date:   2025-08-29 (Fri, 29 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h

  Log Message:
  -----------
  [mlir] Fix node numbering order in SliceMatchers example (#155684)

After reviewing this again, it looks like I missed some nodes. Node 7
uses node 1 and 5 as well.


  Commit: 4d21f664db63a30e331696a28b9c340a2f059997
      https://github.com/llvm/llvm-project/commit/4d21f664db63a30e331696a28b9c340a2f059997
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  Be smarter about the GLIBCXX_USE_CXX11_ABI default (#155781)

It appears that unconditionally using GLIBCXX_USE_CXX11_ABI=0 is slow on
modern libstdc++, while using GLIBCXX_USE_CXX11_ABI=1 breaks old
buildbots, so use the compiler default unless asked to do differently.


  Commit: e68d66a1afea79d19f8b3f9b8bea6b4ff38685b7
      https://github.com/llvm/llvm-project/commit/e68d66a1afea79d19f8b3f9b8bea6b4ff38685b7
  Author: dong jianqiang <dongjianqiang2 at huawei.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M compiler-rt/lib/builtins/crtbegin.c

  Log Message:
  -----------
  [compiler-rt] Make __EH_FRAME_LIST__ const to avoid RW .eh_frame mapping (#155764) (#155955)

In crtbegin.c, `__EH_FRAME_LIST__` was previously declared as a writable
array of pointers. This caused the linker to place .eh_frame into a
segment with read-write permissions, leading to larger virtual memory
footprint at runtime (e.g. .eh_frame mapped into both LOAD and RELRO).

Changing it to `static void * const __EH_FRAME_LIST__[]` ensures that
the section is treated as read-only, matching GCC’s behavior with
`__EH_FRAME_BEGIN__`. This prevents unnecessary RW mappings of .eh_frame
while preserving the intended semantics.

Fixes: #155764


  Commit: aa491fceb696255372485ab53a1ec73ee3198fcf
      https://github.com/llvm/llvm-project/commit/aa491fceb696255372485ab53a1ec73ee3198fcf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-30 (Sat, 30 Aug 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/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c

  Log Message:
  -----------
  [X86] Add constexpr handling for XOP/AVX512 rotate by immediate intrinsics (#156047)


  Commit: fe6b611d58c8fd0b3ab82d3e083787d10fb32acd
      https://github.com/llvm/llvm-project/commit/fe6b611d58c8fd0b3ab82d3e083787d10fb32acd
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll

  Log Message:
  -----------
  [RISCV] Unaligned vec mem => prefer alt opc vec

Return `true` in `RISCVTTIImpl::preferAlternateOpcodeVectorization` if
subtarget supports unaligned memory accesses.


  Commit: 3aae4bd13dc4dd2e983b1fa11e1b8c0bf153ed14
      https://github.com/llvm/llvm-project/commit/3aae4bd13dc4dd2e983b1fa11e1b8c0bf153ed14
  Author: Laxman Sole <laxmansole at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
    A llvm/test/DebugInfo/debug-bool-const-location.ll

  Log Message:
  -----------
  Emit DW_OP_lit0/1 for constant boolean values (#155539)

Backends like NVPTX use -1 to indicate `true` and 0 to indicate `false`
for boolean values. Machine instruction `#DBG_VALUE` also uses -1 to
indicate a `true` boolean constant.

However, during the DWARF generation, booleans are treated as unsigned
variables, and the debug_loc expression, like `DW_OP_lit0; DW_OP_not` is
emitted for the `true` value.

This leads to the debugger printing `255` instead of `true` for constant
boolean variables.

This change emits `DW_OP_lit1` instead of `DW_OP_lot0; DW_OP_not`.


  Commit: 247da3c80fad21f8b40d796900673e9bd3ed00f5
      https://github.com/llvm/llvm-project/commit/247da3c80fad21f8b40d796900673e9bd3ed00f5
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Enable 'readability-redundant-declaration' check in clang-tidy config (#156164)

Closes https://github.com/llvm/llvm-project/issues/156163


  Commit: 1b37b9e6d788d7058381b68b5ab265bcb6181335
      https://github.com/llvm/llvm-project/commit/1b37b9e6d788d7058381b68b5ab265bcb6181335
  Author: Shashi Shankar <shashishankar1687 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    A llvm/test/CodeGen/AArch64/bti-ehpad.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
    A llvm/test/CodeGen/AArch64/wineh-bti-funclet.ll
    M llvm/test/CodeGen/AArch64/wineh-bti.ll

  Log Message:
  -----------
  [AArch64][BTI] Add BTI at EH entries. (#155308)

Mark EH landing pads as indirect-branch targets (BTI j) and treat WinEH
funclet entries as call-like (BTI c). Add lit tests for ELF and COFF.
Tests:
Adds lit tests: bti-ehpad.ll and wineh-bti-funclet.ll.

Fixes: #149267

Signed-off-by: Shashi Shankar <shashishankar1687 at gmail.com>


  Commit: 101216dfdd88a716bfe2bf734e7c94c8fe227f1d
      https://github.com/llvm/llvm-project/commit/101216dfdd88a716bfe2bf734e7c94c8fe227f1d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
    R llvm/test/DebugInfo/debug-bool-const-location.ll

  Log Message:
  -----------
  Revert "Emit DW_OP_lit0/1 for constant boolean values" (#156172)

Reverts llvm/llvm-project#155539

Failing on buildbots with:
```
Step 7 (test-build-stage1-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: DebugInfo/debug-bool-const-location.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/DebugInfo/debug-bool-const-location.ll -O3 -filetype=obj -o - | /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llvm-dwarfdump - | /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/DebugInfo/debug-bool-const-location.ll # RUN: at line 2
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/DebugInfo/debug-bool-const-location.ll -O3 -filetype=obj -o -
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llvm-dwarfdump -
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/DebugInfo/debug-bool-const-location.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/DebugInfo/debug-bool-const-location.ll:7:10: error: CHECK: expected string not found in input
; CHECK: {{.*}} DW_OP_lit0
         ^
<stdin>:27:54: note: scanning from here
 [0x0000000000000018, 0x0000000000000020): DW_OP_lit1, DW_OP_stack_value
                                                     ^
<stdin>:28:41: note: possible intended match here
 [0x0000000000000020, 0x0000000000000034): DW_OP_reg3 X3)
                                        ^

Input file: <stdin>
Check file: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/DebugInfo/debug-bool-const-location.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           .
           .
           .
          22:  DW_AT_decl_line (5) 
          23:  DW_AT_external (true) 
          24:  
          25: 0x0000003f: DW_TAG_variable 
          26:  DW_AT_location (0x00000000:  
          27:  [0x0000000000000018, 0x0000000000000020): DW_OP_lit1, DW_OP_stack_value 
check:7'0                                                          X~~~~~~~~~~~~~~~~~~~ error: no match found
          28:  [0x0000000000000020, 0x0000000000000034): DW_OP_reg3 X3) 
check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:7'1                                             ?                  possible intended match
          29:  DW_AT_name ("arg") 
check:7'0     ~~~~~~~~~~~~~~~~~~~~
          30:  DW_AT_decl_file ("test") 
check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          31:  DW_AT_decl_line (5) 
check:7'0     ~~~~~~~~~~~~~~~~~~~~~
          32:  DW_AT_type (0x0000004f "bool") 
check:7'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          33:  
check:7'0     ~
           .
```


  Commit: 912ce2631ff397660236a7dc35247f390b1d7818
      https://github.com/llvm/llvm-project/commit/912ce2631ff397660236a7dc35247f390b1d7818
  Author: Roman <gameroman.official at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/Modules/safe_buffers_optout.cpp
    M lldb/include/lldb/Target/CoreFileMemoryRanges.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/Transforms/Utils/IRNormalizer.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir
    M mlir/tools/mlir-tblgen/EnumsGen.cpp

  Log Message:
  -----------
  [NFC] Fix typos 'seperate' -> 'separate' (#144368)

Correct few typos: 'seperate' -> 'separate' .


  Commit: cacab8a86fc2c6107cf7e9edb746f9634a6aa97a
      https://github.com/llvm/llvm-project/commit/cacab8a86fc2c6107cf7e9edb746f9634a6aa97a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][Decoder] Simplify parseFixedLenOperands (NFCI) (#156181)

Use information from CGIOperandList instead of re-parsing operand dags
from scratch.


  Commit: 62ff9ac4c68f48c089528105259c68943ab176de
      https://github.com/llvm/llvm-project/commit/62ff9ac4c68f48c089528105259c68943ab176de
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Use Clang resource dir only in bootstrapping build (#156018)

In an LLVM_ENABLE_PROJECTS=openmp build, the LLVM build tree in which
just-built Clang is available, but in contrast to an
LLVM_ENABLE_RUNTIMES=openmp build, is not the compiler that openmp is
built with (CMAKE_CXX_COMPILER). The latter compiler (which might also
be gcc) will not look into the resource directory of just-built Clang,
where the OpenMP headers are installed. There may not even be a
just-built Clang without LLVM_ENABLE_PROJECTS=clang.

We cannot add the OpenMP header output directory to the search path
which also include's Clang's internal headers that will conflict with
CMAKE_CXX_COMPILER's internal headers. The only choice left is to use
what the OpenMP standalone build does: Use CMAKE_CURRENT_BINARY_DIR
which is added unconditionally to the header search path to compile
openmp itself.


  Commit: 1bbac057f6de10db683e70c8c966809ad576b93e
      https://github.com/llvm/llvm-project/commit/1bbac057f6de10db683e70c8c966809ad576b93e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Fix ignoring comparisons in C (#156180)

Our comparison ops always return bool, and we do the pop before the
conversion to in in C.

Fixes #156178


  Commit: 981f25a8a8623ff89e3c48e36fd94f2e58b7b8c0
      https://github.com/llvm/llvm-project/commit/981f25a8a8623ff89e3c48e36fd94f2e58b7b8c0
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.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/Lanai/LanaiInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.h

  Log Message:
  -----------
  [TableGen] Require complex operands in InstAlias to be specified as DAGs (#136411)

Currently, complex operands of an instruction are flattened in the resulting DAG of `InstAlias`.
This change makes it required to specify complex operands in `InstAlias` as sub-DAGs:

```
InstAlias<"foo $rd, $rs1, $rs2", (Inst RC:$rd, (ComplexOp RC:$rs1, GR0, 42), SimpleOp:$rs2)>;
```

instead of

```
InstAlias<"foo $rd, $rs1, $rs2", (Inst RC:$rd, RC:$rs1, GR0, 42, SimpleOp:$rs2)>;
```

The advantages of the new syntax are improved readability and more robust type checking, although it is a bit more verbose.


  Commit: 5a33bc54228456780c29a935775e16d1bd8723c3
      https://github.com/llvm/llvm-project/commit/5a33bc54228456780c29a935775e16d1bd8723c3
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-vpmadd52.ll

  Log Message:
  -----------
  [X86] Fold vpmadd52h/l for pattern X * 0 + Y --> Y (#156086)

Resolves comment in
https://github.com/llvm/llvm-project/pull/155494#issuecomment-3227735091


  Commit: e78ac808d586ae0df8cba2394f2bc04ed61d03f9
      https://github.com/llvm/llvm-project/commit/e78ac808d586ae0df8cba2394f2bc04ed61d03f9
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

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

  Log Message:
  -----------
  [CIR] Implement VAArgExpr for ComplexType (#156092)

This change adds support VAArgExpr for ComplexExpr

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


  Commit: f6157c71ab645f7db8564193d33690e28a9839eb
      https://github.com/llvm/llvm-project/commit/f6157c71ab645f7db8564193d33690e28a9839eb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Remove a meaningless std::move (NFC) (#156138)

std::move on StringRef is not useful because it's copied anyway.


  Commit: d2fda70afc77f37f99936d5257989b5367033f07
      https://github.com/llvm/llvm-project/commit/d2fda70afc77f37f99936d5257989b5367033f07
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Remove an unnecessary cast (NFC) (#156139)

getOpcode() already returns unsigned.


  Commit: 1dd7a09272c11dea5bfcd26c7844dd30ba3249ed
      https://github.com/llvm/llvm-project/commit/1dd7a09272c11dea5bfcd26c7844dd30ba3249ed
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/docs/BigEndianNEON.rst

  Log Message:
  -----------
  [llvm] Proofread BigEndianNEON.rst (#156141)


  Commit: 1948aa12f536cec56eed8559126af77a191a0aaf
      https://github.com/llvm/llvm-project/commit/1948aa12f536cec56eed8559126af77a191a0aaf
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp

  Log Message:
  -----------
  [flang] Do not use dialect conversion in `AffineDialectPromotion` (#156171)

This pass uses the rewriter API incorrectly: it calls
`replaceAllUsesWith`. This will start failing with #155244.

Instead of a dialect conversion, use the walk-patterns driver, which is
also more efficient.


  Commit: 47ddd941a9de4068d4cfa63c41e1978f439c862b
      https://github.com/llvm/llvm-project/commit/47ddd941a9de4068d4cfa63c41e1978f439c862b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Shard/Interfaces/ShardingInterface.cpp

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


  Commit: 5d74c045eddc1ba00846ce6ef7df3584d439b007
      https://github.com/llvm/llvm-project/commit/5d74c045eddc1ba00846ce6ef7df3584d439b007
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M clang/test/AST/ByteCode/vectors.cpp

  Log Message:
  -----------
  Fixup test added in #155573 to work when the compiler defaults to C++20. (#156166)

The test added in #155573 assumes the compiler defaults to the current
default of C++17. If the compiler is changed to default to C++20, the
test fails because the expected warnings about a construct being a C++20
extension are no longer emitted. This change fixes up the test to work
in either C++17 or C++20 mode by disabling the warning and removing the
check for it as this is not what is being tested here.


  Commit: 494079416080717fba23461f7208f2eae7bd4fb1
      https://github.com/llvm/llvm-project/commit/494079416080717fba23461f7208f2eae7bd4fb1
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp

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


  Commit: 2af45d3d6e28ae610e32c46b98980437e5dc39ec
      https://github.com/llvm/llvm-project/commit/2af45d3d6e28ae610e32c46b98980437e5dc39ec
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.cpp

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


  Commit: 91dd13b3497783c82e226c1d6f98965dbc2aba65
      https://github.com/llvm/llvm-project/commit/91dd13b3497783c82e226c1d6f98965dbc2aba65
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-move-const-arg in SPIRVTypes.cpp (NFC)


  Commit: d39772cb053c194ef809f3ca765f37237c4e1956
      https://github.com/llvm/llvm-project/commit/d39772cb053c194ef809f3ca765f37237c4e1956
  Author: Abdullah Mohammad Amin <abdullahmohammad155 at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/source/Core/Disassembler.cpp

  Log Message:
  -----------
  [lldb] Refactor variable annotation logic in Disassembler::PrintInstructions (#156118)

This patch is a follow-up to
[#152887](https://github.com/llvm/llvm-project/pull/152887), addressing
review comments that came in after the original change was merged.

- Move `VarState` definition out of `PrintInstructions` into a private
helper, with member comments placed before fields.
- Introduce a `VariableAnnotator` helper class to encapsulate state and
logic for live variable tracking across instructions.
- Replace `seen_this_inst` flag with a map-diff approach: recompute the
current variable set per instruction and diff against the previous set.
- Use `nullptr` instead of an empty `ProcessSP` when calling
`ABI::FindPlugin`.
- Narrow `Block*` scope with `if (Block *B = ...)`.
- Set `DIDumpOptions::PrintRegisterOnly` directly from
`static_cast<bool>(abi_sp)`.
- Prefer `emplace_back` over `push_back` for event strings.
- General cleanup to match LLVM coding style and reviewer feedback.

This makes the annotation code easier to read and consistent with
LLVM/LLDB conventions while preserving functionality.


  Commit: 2824b3c00efe79873bc1cbe8181c8c65da134996
      https://github.com/llvm/llvm-project/commit/2824b3c00efe79873bc1cbe8181c8c65da134996
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll

  Log Message:
  -----------
  [SLP] Try to recalculate deps only for nodes with previously valid deps

Need to recalculate the dependencies only for nodes, which have valid
deps before they gets cleared because of the copyable nodes. Otherwise,
no need to recaculate the dependencies to prevent a crash.


  Commit: 6dfd8d0ab46e64d0c30d2b9c60f212b50171fc9d
      https://github.com/llvm/llvm-project/commit/6dfd8d0ab46e64d0c30d2b9c60f212b50171fc9d
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp

  Log Message:
  -----------
  [asan] Rewrite Windows/heaprealloc_alloc_zero check to avoid dereference (#156211)

The test currently checks that 1-byte is allocated when malloc(0) is
called, by dereferencing the pointer.
https://github.com/llvm/llvm-project/pull/155943 changed ASan to
consider the dereference to be a heap buffer overflow. This patch
changes the test to check the allocated size is still 1-byte, but not
dereference the pointer.

This aims to fix the breakage reported in
https://github.com/llvm/llvm-project/pull/155943#issuecomment-3239543505

It also enables the test for 64-bit Windows.


  Commit: fc925ed067acf8afcf2d7f86183260ed856b6734
      https://github.com/llvm/llvm-project/commit/fc925ed067acf8afcf2d7f86183260ed856b6734
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove a dead assignment (NFC) (#156202)

TRI is set to the same value a couple of lines below.


  Commit: 1956941cee24e30addc0dc121891b6577dbddba0
      https://github.com/llvm/llvm-project/commit/1956941cee24e30addc0dc121891b6577dbddba0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBlockPlacement.cpp

  Log Message:
  -----------
  [ARM] Remove an unnecessary cast (NFC) (#156203)

getInstrInfo() already returns const ARMBaseInstrInfo *.


  Commit: 0a16d1a754c247199ee2a77feaea7a94a60f8dfd
      https://github.com/llvm/llvm-project/commit/0a16d1a754c247199ee2a77feaea7a94a60f8dfd
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/examples/standalone/CMakeLists.txt
    M mlir/examples/standalone/python/CMakeLists.txt
    M mlir/test/Examples/standalone/test.toy

  Log Message:
  -----------
  [MLIR][Python] fix standalone example/test (#156197)

Fix some things in `standalone` in order to unblock
https://github.com/llvm/llvm-project/pull/155741.


  Commit: f42111080173456d21efedc1a8d117d9aa523928
      https://github.com/llvm/llvm-project/commit/f42111080173456d21efedc1a8d117d9aa523928
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-30 (Sat, 30 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/monolithic-windows.sh
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryContext.cpp
    A bolt/test/X86/dwarf5-debug-line-print.s
    A bolt/test/X86/dwarf5-two-cus.s
    M bolt/test/lit.cfg.py
    M bolt/test/permission.test
    M bolt/test/runtime/X86/tail-duplication-constant-prop.s
    A clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/PGO.cmake
    M clang/docs/AddressSanitizer.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    A clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    A clang/test/CIR/CodeGen/throws.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/invalid-throw.cir
    A clang/test/CIR/IR/throw.cir
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfncvtbf16-out-of-range.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfwmaccbf16-out-of-range.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512bitalg-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
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/bitscan-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/popcnt-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.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/sse42-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/X86/x86-bswap.c
    M clang/test/CodeGen/X86/xop-builtins.c
    M clang/test/CodeGen/afn-flag-test.c
    M clang/test/CodeGen/asan-unified-lto.ll
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/func-attr.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/unified-lto-pipeline.c
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-imageformat.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    M clang/test/CodeGenHLSL/vk-features/SpirvType.hlsl
    A clang/test/Modules/GH155028-1.cpp
    M clang/test/Modules/merge-records.cppm
    M clang/test/Modules/safe_buffers_optout.cpp
    A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/error_codegen.cpp
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/nvptx_target_codegen.cpp
    M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    M clang/test/OpenMP/parallel_num_threads_codegen.cpp
    A clang/test/OpenMP/target_default_ast.cpp
    A clang/test/OpenMP/target_default_messages.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
    A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/Sema/GH155794.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/builtin-masked.c
    M clang/test/Sema/builtins-elementwise-math.c
    A clang/test/SemaCXX/gh113323.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaTemplate/using-decl.cpp
    M clang/test/utils/update_cc_test_checks/lit.local.cfg
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Sema/CMakeLists.txt
    M cmake/Modules/CMakePolicy.cmake
    M compiler-rt/lib/asan/asan_allocator.cpp
    M compiler-rt/lib/asan/asan_errors.h
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/crtbegin.c
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/test/asan/TestCases/Windows/heaprealloc_alloc_zero.cpp
    A compiler-rt/test/asan/TestCases/zero_alloc.cpp
    M compiler-rt/test/fuzzer/CrossOverTest.cpp
    A compiler-rt/test/msan/zero_alloc.cpp
    M compiler-rt/test/profile/instrprof-thinlto-indirect-call-promotion.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/aggregate-indirect-arg.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/asan-deque.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/asan.c
    M cross-project-tests/debuginfo-tests/dexter-tests/ctor.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/dbg-arg.c
    M cross-project-tests/debuginfo-tests/dexter-tests/deferred_globals.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/bitcast.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/const-branch.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/ctrl-flow.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/implicit-ptr.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inline-escaping-function.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining-dse.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/inlining.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/loop.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/merged-store.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/ptr-to.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/unused-merged-value.c
    M cross-project-tests/debuginfo-tests/dexter-tests/namespace.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/nrvo-string.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-fastmath.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-loops.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-simple-functions.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp
    M cross-project-tests/debuginfo-tests/dexter-tests/stack-var.c
    M cross-project-tests/debuginfo-tests/dexter-tests/vla.c
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_declare_address/expression_address.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/dex_finish_test/limit_steps_simple.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_label_kwarg.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_limit_steps_no_values.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_paren_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_dexdeclarefile.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_syntax_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/err_type_mline.cpp
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/test/source-root-dir.cpp
    M cross-project-tests/lit.cfg.py
    M flang-rt/include/flang-rt/runtime/buffer.h
    M flang-rt/include/flang-rt/runtime/connection.h
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/include/flang-rt/runtime/file.h
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/include/flang-rt/runtime/random-templates.h
    M flang-rt/include/flang-rt/runtime/tools.h
    M flang-rt/include/flang-rt/runtime/type-code.h
    M flang-rt/include/flang-rt/runtime/type-info.h
    M flang-rt/include/flang-rt/runtime/utf.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/array-constructor.cpp
    M flang-rt/lib/runtime/assign.cpp
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/command.cpp
    M flang-rt/lib/runtime/copy.cpp
    M flang-rt/lib/runtime/derived.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/environment.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/internal-unit.cpp
    M flang-rt/lib/runtime/io-api-common.h
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-error.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/matmul-transpose.cpp
    M flang-rt/lib/runtime/matmul.cpp
    M flang-rt/lib/runtime/misc-intrinsic.cpp
    M flang-rt/lib/runtime/namelist.cpp
    M flang-rt/lib/runtime/numeric.cpp
    M flang-rt/lib/runtime/pointer.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/ragged.cpp
    M flang-rt/lib/runtime/random.cpp
    M flang-rt/lib/runtime/reduce.cpp
    M flang-rt/lib/runtime/stat.cpp
    M flang-rt/lib/runtime/temporary-stack.cpp
    M flang-rt/lib/runtime/time-intrinsic.cpp
    M flang-rt/lib/runtime/tools.cpp
    M flang-rt/lib/runtime/transformational.cpp
    M flang-rt/lib/runtime/type-code.cpp
    M flang-rt/lib/runtime/type-info.cpp
    M flang-rt/lib/runtime/unit-map.cpp
    M flang-rt/lib/runtime/unit.cpp
    M flang-rt/lib/runtime/unit.h
    M flang-rt/lib/runtime/utf.cpp
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/test/lit.cfg.py
    M flang/docs/Extensions.md
    M flang/docs/FlangDriver.md
    M flang/docs/FortranLLVMTestSuite.md
    M flang/examples/FeatureList/FeatureList.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Common/Fortran-consts.h
    M flang/include/flang/Common/constexpr-bitset.h
    M flang/include/flang/Decimal/binary-floating-point.h
    M flang/include/flang/Evaluate/expression.h
    M flang/include/flang/Evaluate/match.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/allocator-registry-consts.h
    M flang/include/flang/Runtime/assign.h
    M flang/include/flang/Runtime/freestanding-tools.h
    M flang/include/flang/Runtime/numeric.h
    M flang/include/flang/Runtime/stop.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Parser/characters.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/rewrite-parse-tree.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Driver/color-diagnostics-parse.f90
    M flang/test/Driver/color-diagnostics-scan.f
    M flang/test/Driver/color-diagnostics-sema.f90
    M flang/test/Driver/color-diagnostics.f90
    M flang/test/Driver/func-attr-fast-math.f90
    M flang/test/Driver/tco-test-gen.fir
    M flang/test/Integration/cold_array_repacking.f90
    M flang/test/Integration/complex-div-to-llvm-kind10.f90
    M flang/test/Integration/complex-div-to-llvm-kind16.f90
    M flang/test/Integration/complex-div-to-llvm.f90
    M flang/test/Lower/Intrinsics/selected_int_kind.f90
    M flang/test/Lower/Intrinsics/selected_real_kind.f90
    A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90
    M flang/test/Lower/OpenMP/parallel-firstprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/simd.f90
    M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
    M flang/test/Lower/OpenMP/threadprivate-integer-different-kinds.f90
    M flang/test/Lower/OpenMP/wsloop-simd.f90
    M flang/test/Lower/OpenMP/wsloop-variable.f90
    M flang/test/Lower/unsigned-ops.f90
    M flang/test/Parser/OpenMP/block-construct.f90
    M flang/test/Parser/OpenMP/construct-prefix-conflict.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
    M flang/test/Parser/OpenMP/proc-bind.f90
    M flang/test/Parser/OpenMP/scope.f90
    M flang/test/Parser/cuf-sanity-tree.CUF
    M flang/test/Parser/cuf-sanity-unparse.CUF
    A flang/test/Preprocessing/no-pp-if.f90
    M flang/test/Semantics/OpenMP/do07.f90
    M flang/test/Semantics/OpenMP/invalid-branch.f90
    M flang/test/Semantics/OpenMP/nontemporal.f90
    M flang/test/Semantics/OpenMP/simd-aligned.f90
    M flang/test/Semantics/OpenMP/simd-only.f90
    M flang/test/Semantics/c_loc01.f90
    A flang/test/Semantics/global02.f90
    M flang/test/Semantics/intrinsics03.f90
    M flang/test/Semantics/intrinsics04.f90
    M flang/test/Semantics/missing_newline.f90
    M flang/test/Semantics/unsigned-errors.f90
    M flang/test/lit.cfg.py
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    R libc/config/gpu/amdgpu/config.json
    M libc/config/gpu/amdgpu/entrypoints.txt
    A libc/config/gpu/config.json
    R libc/config/gpu/nvptx/config.json
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/scalblnbf16.cpp
    A libc/src/math/generic/scalbnbf16.cpp
    A libc/src/math/generic/totalorderbf16.cpp
    A libc/src/math/generic/totalordermagbf16.cpp
    A libc/src/math/scalblnbf16.h
    A libc/src/math/scalbnbf16.h
    A libc/src/math/totalorderbf16.h
    A libc/src/math/totalordermagbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/TotalOrderMagTest.h
    M libc/test/src/math/smoke/TotalOrderTest.h
    A libc/test/src/math/smoke/scalblnbf16_test.cpp
    A libc/test/src/math/smoke/scalbnbf16_test.cpp
    A libc/test/src/math/smoke/totalorderbf16_test.cpp
    A libc/test/src/math/smoke/totalordermagbf16_test.cpp
    M libclc/CMakeLists.txt
    M libcxx/docs/DesignDocs/HeaderRemovalPolicy.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/sort.h
    M libcxx/include/__bit/bit_log2.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__functional/hash.h
    A libcxx/include/__type_traits/is_unqualified.h
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/src/algorithm.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/std/utilities/function.objects/unord.hash/enum.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/floating.pass.cpp
    M libcxx/test/std/utilities/function.objects/unord.hash/integral.pass.cpp
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/run-buildbot-container
    M lld/MachO/ExportTrie.cpp
    M lld/MachO/ExportTrie.h
    M lld/MachO/InputFiles.cpp
    A lld/test/MachO/invalid/Inputs/macho-trie-node-loop
    A lld/test/MachO/invalid/export-trie-node-loop.s
    M lldb/docs/use/remote.rst
    M lldb/include/lldb/API/SBFunction.h
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/Core/Disassembler.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/ProtocolServer.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Host/HostInfoBase.h
    M lldb/include/lldb/Host/macosx/HostInfoMacOSX.h
    M lldb/include/lldb/Protocol/MCP/MCPError.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/include/lldb/Protocol/MCP/Server.h
    R lldb/include/lldb/Protocol/MCP/Transport.h
    M lldb/include/lldb/Target/CoreFileMemoryRanges.h
    M lldb/source/API/SBFunction.cpp
    M lldb/source/API/SBHostOS.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/Commands/CommandObjectDisassemble.cpp
    M lldb/source/Commands/CommandObjectDisassemble.h
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Core/ProtocolServer.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Host/common/HostInfoBase.cpp
    M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/CMakeLists.txt
    M lldb/source/Protocol/MCP/Server.cpp
    R lldb/source/Protocol/MCP/Transport.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ranges/ref_view/TestDataFormatterStdRangesRefView.py
    A lldb/test/API/functionalities/disassembler-variables/Makefile
    A lldb/test/API/functionalities/disassembler-variables/TestVariableAnnotationsDisassembler.py
    A lldb/test/API/functionalities/disassembler-variables/d_original_example.s
    A lldb/test/API/functionalities/disassembler-variables/live_across_call.s
    A lldb/test/API/functionalities/disassembler-variables/loop_reg_rotate.s
    A lldb/test/API/functionalities/disassembler-variables/regs_fp_params.s
    A lldb/test/API/functionalities/disassembler-variables/regs_int_params.s
    A lldb/test/API/functionalities/disassembler-variables/regs_mixed_params.s
    A lldb/test/API/functionalities/disassembler-variables/seed_reg_const_undef.s
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    A lldb/test/API/python_api/basename/Makefile
    A lldb/test/API/python_api/basename/TestGetBaseName.py
    A lldb/test/API/python_api/basename/main.cpp
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp
    M lldb/tools/driver/Options.td
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
    M lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/unittests/Editline/EditlineTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/utils/TableGen/LLDBOptionDefEmitter.cpp
    M llvm/cmake/modules/GetHostTriple.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/Benchmarking.rst
    M llvm/docs/BigEndianNEON.rst
    M llvm/docs/BuildingADistribution.rst
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/StringMap.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/Analysis/ScalarEvolutionDivision.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
    M llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h
    M llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
    M llvm/include/llvm/DebugInfo/PDB/Native/InputFile.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h
    M llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h
    M llvm/include/llvm/Debuginfod/Debuginfod.h
    M llvm/include/llvm/Debuginfod/HTTPServer.h
    M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/Assumptions.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCGOFFStreamer.h
    M llvm/include/llvm/MC/MCInstrAnalysis.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/ScalarEvolutionDivision.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/CodeGen/MachineFunctionAnalysis.cpp
    M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
    M llvm/lib/DebugInfo/GSYM/GsymContext.cpp
    M llvm/lib/DebugInfo/PDB/Native/InputFile.cpp
    M llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/Debuginfod/HTTPServer.cpp
    M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Assumptions.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/MCDisassembler/Disassembler.cpp
    M llvm/lib/MC/MCGOFFStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Remarks/BitstreamRemarkParser.cpp
    M llvm/lib/Remarks/BitstreamRemarkParser.h
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    A llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/EvergreenInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/R600Instructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SMInstructions.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPCInstructions.td
    M llvm/lib/Target/AMDGPU/VOPDInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMBlockPlacement.cpp
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrInfo.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/AVR/AVRAsmPrinter.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Lanai/LanaiInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    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/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCInstrVSX.td
    M llvm/lib/Target/PowerPC/README_P9.txt
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/VE/VEInstrInfo.td
    M llvm/lib/Target/VE/VEInstrVec.td
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/lib/Transforms/IPO/SCCP.cpp
    M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/IRNormalizer.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_type_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    A llvm/test/Analysis/IR2Vec/basic-flowaware.ll
    A llvm/test/Analysis/IR2Vec/basic-symbolic.ll
    A llvm/test/Analysis/IR2Vec/basic-vocab.ll
    R llvm/test/Analysis/IR2Vec/basic.ll
    A llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
    A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-apply-to-adds.ll
    A llvm/test/Analysis/ScalarEvolutionDivision/sdiv.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/workitem-intrinsics.ll
    M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
    A llvm/test/CodeGen/AArch64/bti-ehpad.ll
    M llvm/test/CodeGen/AArch64/f16-imm.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
    A llvm/test/CodeGen/AArch64/misched-fuse-cset.ll
    M llvm/test/CodeGen/AArch64/misched-fusion-csel.ll
    M llvm/test/CodeGen/AArch64/rand.ll
    M llvm/test/CodeGen/AArch64/sign-return-address-pauth-lr.ll
    M llvm/test/CodeGen/AArch64/sve-int-imm.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic-128.ll
    A llvm/test/CodeGen/AArch64/wineh-bti-funclet.ll
    M llvm/test/CodeGen/AArch64/wineh-bti.ll
    A llvm/test/CodeGen/AMDGPU/a-v-ds-atomic-cmpxchg.ll
    A llvm/test/CodeGen/AMDGPU/a-v-ds-atomicrmw.ll
    A llvm/test/CodeGen/AMDGPU/a-v-flat-atomic-cmpxchg.ll
    A llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll
    A llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    A llvm/test/CodeGen/AMDGPU/lower-intrinsics-barriers.ll
    A llvm/test/CodeGen/AMDGPU/lower-intrinsics-split-barriers.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
    A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
    M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
    M llvm/test/CodeGen/AMDGPU/uniform-load-from-tid.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll
    M llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
    M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    M llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
    M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
    M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
    M llvm/test/CodeGen/DirectX/BufferStore.ll
    M llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
    M llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandle.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
    M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
    M llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
    M llvm/test/CodeGen/DirectX/RawBufferStore.ll
    M llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
    M llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
    M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
    M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
    M llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
    A llvm/test/CodeGen/DirectX/issue-152348.ll
    A llvm/test/CodeGen/DirectX/phi-node-replacement.ll
    M llvm/test/CodeGen/DirectX/resource_counter_error.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-binding-limits-upperbound.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-binding-limits.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-consecutive-ranges.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
    A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll
    M llvm/test/CodeGen/Hexagon/loopIdiom.ll
    M llvm/test/CodeGen/LoongArch/bittest.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
    M llvm/test/CodeGen/LoongArch/preferred-alignments.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.err.ll
    A llvm/test/CodeGen/NVPTX/atomics-b128.ll
    A llvm/test/CodeGen/NVPTX/load-store-atomic.err.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll
    M llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-fast.ll
    M llvm/test/CodeGen/PowerPC/pow-025-075-nointrinsic-scalar-mass-fast.ll
    M llvm/test/CodeGen/RISCV/attributes-sifive.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/dwarf-eh.ll
    M llvm/test/CodeGen/RISCV/select-binop-identity.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ScalarResourceType.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferLoad.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
    M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
    M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
    M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
    M llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-1.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-2.ll
    M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
    M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
    M llvm/test/CodeGen/X86/combine-vpmadd52.ll
    M llvm/test/CodeGen/X86/kmov.ll
    M llvm/test/CodeGen/X86/peep-test-5.ll
    M llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
    M llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/DebugInfo/X86/pr12831.ll
    M llvm/test/DebugInfo/X86/set.ll
    M llvm/test/MC/AArch64/error-location.s
    M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
    M llvm/test/MC/X86/align-branch-fused.s
    A llvm/test/MachineVerifier/AMDGPU/verify-ds-vdata-vdst-both-agpr-or-vgpr.mir
    A llvm/test/Transforms/FunctionSpecialization/dead-gv-load.ll
    M llvm/test/Transforms/InstCombine/abs-intrinsic.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/miniters.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/reduce_muladd.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/slpordering.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
    A llvm/test/Transforms/SimplifyCFG/token_like_type.ll
    M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll
    A llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-check-no-metadata.ll
    A llvm/test/Verifier/tokenlike1-without-asserts.ll
    A llvm/test/Verifier/tokenlike5.ll
    A llvm/test/Verifier/tokenlike6.ll
    A llvm/test/Verifier/tokenlike7.ll
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/mirror-permissions-unix.test
    A llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    R llvm/test/tools/llvm-ir2vec/embeddings.ll
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/test/tools/llvm-lipo/create-archive-input.test
    A llvm/test/tools/llvm-lto2/version.test
    M llvm/test/tools/llvm-objcopy/ELF/mirror-permissions-unix.test
    M llvm/test/tools/llvm-objcopy/ELF/respect-umask.test
    M llvm/tools/dsymutil/DebugMap.cpp
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/llvm-cov/SourceCoverageView.cpp
    M llvm/tools/llvm-cov/SourceCoverageView.h
    M llvm/tools/llvm-debuginfod/llvm-debuginfod.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-lipo/llvm-lipo.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/tools/lto/CMakeLists.txt
    M llvm/unittests/Analysis/IR2VecTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/Target/AArch64/CMakeLists.txt
    A llvm/unittests/Target/AArch64/MCInstrAnalysisTest.cpp
    M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.h
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-umask/lit.cfg
    A llvm/utils/lit/tests/Inputs/shtest-umask/umask-bad-arg.txt
    A llvm/utils/lit/tests/Inputs/shtest-umask/umask-ok.txt
    A llvm/utils/lit/tests/Inputs/shtest-umask/umask-too-many-args.txt
    A llvm/utils/lit/tests/shtest-umask.py
    M llvm/utils/llvm-lit/CMakeLists.txt
    A llvm/utils/llvm-lit/llvm-lit.cmd.in
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/PtrToLLVM/PtrToLLVM.h
    M mlir/include/mlir/Dialect/AMX/AMX.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    A mlir/lib/Conversion/PtrToLLVM/CMakeLists.txt
    A mlir/lib/Conversion/PtrToLLVM/PtrToLLVM.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/Shard/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/Shard/Transforms/Partition.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/RegisterAllExtensions.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    A mlir/test/Conversion/PtrToLLVM/ptr-to-llvm.mlir
    M mlir/test/Conversion/TosaToArith/tosa-to-arith-invalid.mlir
    M mlir/test/Conversion/TosaToArith/tosa-to-arith.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
    A mlir/test/Dialect/AMX/side-effects.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    A mlir/test/Dialect/GPU/broadcast-speculatability.mlir
    M mlir/test/Dialect/GPU/int-range-interface.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/func.mlir
    A mlir/test/Dialect/SPIRV/IR/invalid.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-convert-integer-type-to-signless.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir
    M mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Target/Cpp/member.mlir
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store_invalid.mlir
    A mlir/test/Target/LLVMIR/nvvm/tma_store_reduce_invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-aligned.mlir
    M mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
    M mlir/tools/mlir-runner/mlir-runner.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/unittests/Analysis/Presburger/IntegerPolyhedronTest.cpp
    M mlir/unittests/IR/AttrTypeReplacerTest.cpp
    M offload/DeviceRTL/include/DeviceTypes.h
    M offload/DeviceRTL/src/Kernel.cpp
    M offload/DeviceRTL/src/Parallelism.cpp
    M offload/liboffload/API/Device.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/libomptarget/omptarget.cpp
    M offload/libomptarget/private.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/test/mapping/map_ptr_and_star_global.c
    M offload/test/mapping/map_ptr_and_star_local.c
    M offload/test/mapping/map_ptr_and_subscript_global.c
    M offload/test/mapping/map_ptr_and_subscript_local.c
    M offload/test/mapping/map_structptr_and_member_global.c
    M offload/test/mapping/map_structptr_and_member_local.c
    M offload/test/tools/offload-tblgen/default_returns.td
    M offload/test/tools/offload-tblgen/entry_points.td
    M offload/test/tools/offload-tblgen/functions_basic.td
    M offload/test/tools/offload-tblgen/functions_code_loc.td
    M offload/test/tools/offload-tblgen/functions_ranged_param.td
    M offload/test/tools/offload-tblgen/print_enum.td
    M offload/test/tools/offload-tblgen/print_function.td
    M offload/test/tools/offload-tblgen/type_tagged_enum.td
    M offload/unittests/Conformance/lib/DeviceContext.cpp
    M offload/unittests/OffloadAPI/common/Environment.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
    M offload/unittests/OffloadAPI/queue/olDestroyQueue.cpp
    M openmp/runtime/src/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/makslevental/stubgen


Compare: https://github.com/llvm/llvm-project/compare/4df87ae4f130...f42111080173

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