[all-commits] [llvm/llvm-project] 79cf87: [Offload] Introduce dataFence plugin interface. (#...

Steven Wu via All-commits all-commits at lists.llvm.org
Mon Aug 18 12:31:44 PDT 2025


  Branch: refs/heads/users/cachemeifyoucan/spr/cas-add-mappedfileregionbumpptr
  Home:   https://github.com/llvm/llvm-project
  Commit: 79cf877627ec341c62f64e25a44f3ba340edad1e
      https://github.com/llvm/llvm-project/commit/79cf877627ec341c62f64e25a44f3ba340edad1e
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [Offload] Introduce dataFence plugin interface. (#153793)

The purpose of this fence is to ensure that any `dataSubmit`s inserted
into a queue before a `dataFence` finish before finish before any
`dataSubmit`s
inserted after it begin.

This is a no-op for most queues, since they are in-order, and by design
any operations inserted into them occur in order.

But the interface is supposed to be functional for out-of-order queues.

The addition of the interface means that any operations that rely on
such ordering (like ATTACH map-type support in #149036) can invoke it,
without worrying about whether the underlying queue is in-order or
out-of-order.

Once a plugin supports out-of-order queues, the plugin can implement
this function, without requiring any change at the libomptarget level.

---------

Co-authored-by: Alex Duran <alejandro.duran at intel.com>


  Commit: d7a29e5d5605f277d991b03a3923597a033d73ed
      https://github.com/llvm/llvm-project/commit/d7a29e5d5605f277d991b03a3923597a033d73ed
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
    A llvm/test/CodeGen/WebAssembly/simd-setcc.ll

  Log Message:
  -----------
  [WebAssembly] Reapply #149461 with correct CondCode in combine of SETCC (#153703)

This PR reapplies https://github.com/llvm/llvm-project/pull/149461

In the original `combineVectorSizedSetCCEquality`, the result of setcc
is being negated by returning setcc with the same cond code, leading to
wrong logic.

For example, with
```llvm
 %cmp_16 = call i32 @memcmp(ptr %a, ptr %b, i32 16)
  %res = icmp eq i32 %cmp_16, 0
```

the original PR producese all_true and then also compares the result
equal to 0 (using the same SETEQ in the returning setcc), meaning that
semantically, it effectively is calling icmp ne.

Instead, the PR should have use SETNE in the returning setcc, this way,
all true return 1, then it is compared again ne 0, which is equivalent
to icmp eq.


  Commit: 09f5b9ab0a40b7905701f05094b19964d16cc183
      https://github.com/llvm/llvm-project/commit/09f5b9ab0a40b7905701f05094b19964d16cc183
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    R llvm/test/Transforms/SLPVectorizer/X86/schedule-same-user-with-copyable.ll

  Log Message:
  -----------
  Revert "[SLP]Do not include copyable data to the same user twice"

This reverts commit 758c6852c3ffe6b5e259cafadd811e60d8c276fb to fix
buildbot  https://lab.llvm.org/buildbot/#/builders/195/builds/13298


  Commit: 139bde203535a89aa975047d496392931bc972b4
      https://github.com/llvm/llvm-project/commit/139bde203535a89aa975047d496392931bc972b4
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  [llvm] Ignore coding assistant artifacts (#153853)

Now that "vibe coding" is a thing, ignore the documentation artifacts
that coding assistants, like Claude and Gemini, use to retain coding
workflows and other metadata.


  Commit: c6ea7d72d12073c63681bca998a87b4a436a9dff
      https://github.com/llvm/llvm-project/commit/c6ea7d72d12073c63681bca998a87b4a436a9dff
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp

  Log Message:
  -----------
  [lldb] Fix CXX's SymbolNameFitsToLanguage matching other languages (#153685)

The current implementation of
CPlusPlusLanguage::SymbolNameFitsToLanguage will return true if the
symbol is mangled for any language that lldb knows about.


  Commit: 49e28d77b8df2ee2a7f97d0f685a3ccbf3360050
      https://github.com/llvm/llvm-project/commit/49e28d77b8df2ee2a7f97d0f685a3ccbf3360050
  Author: CatherineMoore <catmoore at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M openmp/libompd/gdb-plugin/ompdModule.c

  Log Message:
  -----------
  [OpenMP] Update ompdModule.c printf to match argument type (#152785)

Update printf format string to match argument list

---------

Co-authored-by: Joachim <protze at rz.rwth-aachen.de>
Co-authored-by: Joachim Jenke <jenke at itc.rwth-aachen.de>


  Commit: b3e3a2090b7307c7efbfbc7cee9d9573f2226d3b
      https://github.com/llvm/llvm-project/commit/b3e3a2090b7307c7efbfbc7cee9d9573f2226d3b
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Add missing test inputs inclusion on mlir/test/Target. (#153854)

https://github.com/llvm/llvm-project/pull/152131 added a few tests that
depend on `mlir/test/Target/Wasm/inputs/*`, e.g.
`mlir/test/Target/Wasm/import.mlir` reads `inputs/import.yaml.wasm`.
These inputs should be included as data dependency.


  Commit: 2ed727f3f6eedaff061cb38a2404beff970a0243
      https://github.com/llvm/llvm-project/commit/2ed727f3f6eedaff061cb38a2404beff970a0243
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Move SCEV invalidation to ::executePlan. (NFCI)

Move SCEV invalidation from legacy ILV code-path directly to ::executePlan.


  Commit: 732eb5427cfcb103710b21ca6f2de8dbacaec215
      https://github.com/llvm/llvm-project/commit/732eb5427cfcb103710b21ca6f2de8dbacaec215
  Author: David Green <david.green at arm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td

  Log Message:
  -----------
  [AArch64] Replace SIMDLongThreeVectorBHSabd with SIMDLongThreeVectorBHS. (#152987)

We just need to use a BinOpFrag to share the patterns. This also moves
UABDL to where it belongs in with similar instructions, and removes some
patterns that are now handled by abd nodes. This is mostly NFC except
for GISel, which will catch back up when it handles abd nodes in the
same way.


  Commit: b157599156942de04d1174a5dbf5d07ca81256d7
      https://github.com/llvm/llvm-project/commit/b157599156942de04d1174a5dbf5d07ca81256d7
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/schedule-same-user-with-copyable.ll

  Log Message:
  -----------
  [SLP]Do not include copyable data to the same user twice

If the copyable schedule data is created and the user is used several
times in the user node, no need to count same data for the same user
several times, need to include it only ones.

Fixes #153754


  Commit: c61fb5ca69a7b678eba2c96a399b2597ddcf091c
      https://github.com/llvm/llvm-project/commit/c61fb5ca69a7b678eba2c96a399b2597ddcf091c
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp

  Log Message:
  -----------
  [NFC][lldb] Make C++ symbols in CPlusPlusLanguageTest.cpp valid (#153857)


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

  Changed paths:
    M mlir/examples/standalone/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] Set LLVM_LIT_ARGS in Standalone Example CMake (#152423)

Setting LLVM_LIT_ARGS to include --quiet and then running check-mlir in
a standard checkout will otherwise cause test failures here because
LLVM_LIT_ARGS gets propagated into this project.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/xqcibm-extract.ll

  Log Message:
  -----------
  [RISCV] Fold (sext_inreg (xor (setcc), -1), i1) -> (add (setcc), -1). (#153855)

This improves all 3 vendor extensions that make sext_inreg i1 legal

Fixes #153781.


  Commit: 95d43625214ae5b2c56c0f548ed3c28bdec1c9a9
      https://github.com/llvm/llvm-project/commit/95d43625214ae5b2c56c0f548ed3c28bdec1c9a9
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/test/HLFIR/invalid.fir

  Log Message:
  -----------
  [flang] Added hlfir.eoshift operation definition. (#153105)

This is a basic definition of the operation corresponding to
the Fortran's EOSHIFT transformational intrinsic.


  Commit: 5b0619e79b65cbd3c5ad0fc0916d4ba59881b090
      https://github.com/llvm/llvm-project/commit/5b0619e79b65cbd3c5ad0fc0916d4ba59881b090
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/BinaryFormat/SFrameTest.cpp

  Log Message:
  -----------
  Move function info word into its own data structure (#153627)

The sframe generator needs to construct this word separately from FDEs
themselves, so split them into a separate data structure.


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

  Changed paths:
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/using-decl-templates.cpp

  Log Message:
  -----------
  [clang] fix DependentNameType -> UnresolvedUsingType transforms (#153862)


  Commit: 334e9bf2dd01fbbfe785624c0de477b725cde6f2
      https://github.com/llvm/llvm-project/commit/334e9bf2dd01fbbfe785624c0de477b725cde6f2
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    R llvm/benchmarks/RuntimeLibcalls.cpp
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/unittests/IR/CMakeLists.txt
    R llvm/unittests/IR/RuntimeLibcallsTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  Revert "RuntimeLibcalls: Generate table of libcall name lengths (#153… (#153864)

…210)"

This reverts commit 9a14b1d254a43dc0d4445c3ffa3d393bca007ba3.

Revert "RuntimeLibcalls: Return StringRef for libcall names (#153209)"

This reverts commit cb1228fbd535b8f9fe78505a15292b0ba23b17de.

Revert "TableGen: Emit statically generated hash table for runtime
libcalls (#150192)"

This reverts commit 769a9058c8d04fc920994f6a5bbb03c8a4fbcd05.

Reverted three changes because of a CMake error while building llvm-nm
as reported in the following PR:
https://github.com/llvm/llvm-project/pull/150192#issuecomment-3192223073


  Commit: e3154559ef7d884505727c4ddc9eaba13c496c09
      https://github.com/llvm/llvm-project/commit/e3154559ef7d884505727c4ddc9eaba13c496c09
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll

  Log Message:
  -----------
  [AMDGPU] Select mul_lohi to V_MAD_NC_{I|U}64_I32 on gfx1250 (#153851)


  Commit: 4c6afc79936f374368171324d82b31f3a7cd7102
      https://github.com/llvm/llvm-project/commit/4c6afc79936f374368171324d82b31f3a7cd7102
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    A flang/test/HLFIR/eoshift-lowering.fir

  Log Message:
  -----------
  [flang] Lower hlfir.eoshift to the runtime call. (#153107)

Straightforward lowering of hlfir.eoshift to the runtime call
in LowerHLFIRIntrinsics pass.


  Commit: 25285b3476292fea239fdab945ca39d156c782d5
      https://github.com/llvm/llvm-project/commit/25285b3476292fea239fdab945ca39d156c782d5
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M flang/lib/Lower/HlfirIntrinsics.cpp
    A flang/test/Lower/HLFIR/eoshift.f90

  Log Message:
  -----------
  [flang] Lower EOSHIFT into hlfir.eoshift. (#153106)

Straightforward lowering of EOSHIFT intrinsic into the new hlfir.eoshift
operation.


  Commit: eecbaac5c6699175b4c4f22e2d4fbad8c9cfa6ab
      https://github.com/llvm/llvm-project/commit/eecbaac5c6699175b4c4f22e2d4fbad8c9cfa6ab
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Add yaml2obj to mlir/Test/Target/BUILD.bazel (#153875)

https://github.com/llvm/llvm-project/pull/152131 uses yaml2obj, which is
not listed as a dependency of the lit tests in bazel. This is causing
LLVM CI failures, e.g [1].

[1]:
https://buildkite.com/llvm-project/upstream-bazel/builds/146788/steps/canvas?sid=0198af37-f624-470f-aac1-d9e0b42fab56


  Commit: 1f25c4883e08113ecd122879d82dbe77eac4eca7
      https://github.com/llvm/llvm-project/commit/1f25c4883e08113ecd122879d82dbe77eac4eca7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    A llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Mitigate DS_ATOMIC_ASYNC_BARRIER_ARRIVE_B64 bug (#153872)

DS_ATOMIC_ASYNC_BARRIER_ARRIVE_B64 shall not be claused (we already do
not clause DS instructions) and needs waits before and after.


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

  Changed paths:
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github][CI] Set CC and CXX in CI Container

We set these explicitly in a bunch of places. That is annoying and it is nice
to get them picked up by default rather than needing to remember.


  Commit: 21a5729b87a6c2e271334049fa28af10fa12f0c7
      https://github.com/llvm/llvm-project/commit/21a5729b87a6c2e271334049fa28af10fa12f0c7
  Author: Haibo Jiang <33863061+Jianghibo at users.noreply.github.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/X86/cfg_build_hlt.s

  Log Message:
  -----------
  [BOLT] Do not use HLT as split point when build the CFG (#150963)

For x86, the halt instruction is defined as a terminator instruction.
When building the CFG, the instruction sequence following the hlt
instruction is treated as an independent MBB. Since there is no jump
information, the predecessor of this MBB cannot be identified, and it is
considered an unreachable MBB that will be removed.

Using this fix, the instruction sequences before and after hlt are
refused to be placed in different blocks.


  Commit: 19cfc30b33df5bf121bac96d4c1aac6028df0670
      https://github.com/llvm/llvm-project/commit/19cfc30b33df5bf121bac96d4c1aac6028df0670
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M compiler-rt/lib/gwp_asan/tests/basic.cpp
    M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
    M compiler-rt/test/asan/TestCases/Linux/release_to_os_test.cpp
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/msan/dtls_test.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/odd_stack_size.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/release_to_os_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/resize_tls_dynamic.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/tls_get_addr.c

  Log Message:
  -----------
  compiler-rt: Make the tests pass on AArch64 and with page size != 4096.

This makes the tests pass on my AArch64 machine with 16K pages.

Not sure why some of the AArch64-specific test failures don't seem to
occur on sanitizer-aarch64-linux. I could also reproduce them by running
buildbot_cmake.sh on my machine.

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


  Commit: 6beb6f34bc8e9ae34e6a4dcc36e24b765e7f2b47
      https://github.com/llvm/llvm-project/commit/6beb6f34bc8e9ae34e6a4dcc36e24b765e7f2b47
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M compiler-rt/test/dfsan/atomic.cpp

  Log Message:
  -----------
  dfsan: Fix test with gcc 15.

With gcc 15 we end up emitting a reference to the
std::__glibcxx_assert_fail function because of this change:
https://github.com/gcc-mirror/gcc/commit/361d230fd7800a7e749aba8ed020f54f5c26d504
combined with assertion checks in the std::atomic implementation.

This reference is undefined with dfsan causing the test to fail. Fix it
by defining the macro that disables assertions.

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


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td

  Log Message:
  -----------
  [RISCV] Remove non-existent operand of nds.vfwcvt/nds.vfncvt instructions (#153865)

Mask operand is likely a copy-past error, they don't have one.


  Commit: 0cd35e7afd91ba64bdb2fc11caf13d0826780865
      https://github.com/llvm/llvm-project/commit/0cd35e7afd91ba64bdb2fc11caf13d0826780865
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp

  Log Message:
  -----------
  [CIR] Add cir.vtable.get_vptr operation (#153630)

This adds support for the cir.vtable.get_vptr operation and uses it to
initialize the vptr member during constructors of dynamic classes.


  Commit: 9f302ed0cf433114faf4ab07655166634630e1e2
      https://github.com/llvm/llvm-project/commit/9f302ed0cf433114faf4ab07655166634630e1e2
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [flang] Inline hlfir.eoshift during HLFIR intrinsics simplication. (#153108)

This patch generalizes the code for hlfir.cshift to be applicable
for hlfir.eoshift. The major difference is the selection
of the boundary value that might be statically/dynamically absent,
in which case the default scalar value has to be used.
The scalar value of the boundary is always computed before
the hlfir.elemental or the assignment loop.
Contrary to hlfir.cshift simplication, the SHIFT value is not
normalized,
because the original value (and its sign) participate in the EOSHIFT
index computation for addressing the input array and selecting
which elements of the results are assigned from the boundary operand.


  Commit: f1fc50748aee471daa9e51eaf61e9e853f11f0c7
      https://github.com/llvm/llvm-project/commit/f1fc50748aee471daa9e51eaf61e9e853f11f0c7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] w/a hazard with writing s102/103 and reading FLAT_SCRATCH_BASE (#153878)


  Commit: df0e9f3a2d6e858a2552f453655beae58660b007
      https://github.com/llvm/llvm-project/commit/df0e9f3a2d6e858a2552f453655beae58660b007
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtins.cpp

  Log Message:
  -----------
  [CIR] Implement __builtin_return_address and __builtin_frame_address (#153698)

This adds ReturnAddrOp and FrameAddrOp that represent
__builtin_return_address and __builtin_frame_address and the respective
lowering to LLVM parts.

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: 9c4e571ae83d86aa81c556d62400c61b3f53c805
      https://github.com/llvm/llvm-project/commit/9c4e571ae83d86aa81c556d62400c61b3f53c805
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [mlir][xegpu] Add definitions of MemDescType and related ops.  (#153273)


  Commit: acdbb00af5d0b6469fceb8abb26634de2dbee985
      https://github.com/llvm/llvm-project/commit/acdbb00af5d0b6469fceb8abb26634de2dbee985
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    A flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Builder/Runtime/Main.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    A flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Lower/Coarray/coarray-init.f90

  Log Message:
  -----------
  [flang] Adding support of -fcoarray flang and init PRIF (#151675)

In relation to the approval and merge of the
[PRIF](https://github.com/llvm/llvm-project/pull/76088) specification
about multi-image features in Flang, here is a first PR to add support
for the `-fcoarray` compilation flag and the initialization of the PRIF
environment.
Other PRs will follow for adding support of lowering to PRIF.


  Commit: 4f34c740ab7313085d49a10c90128b6a47bc4eee
      https://github.com/llvm/llvm-project/commit/4f34c740ab7313085d49a10c90128b6a47bc4eee
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] w/a for s_setreg_b32 gfx1250 hazard with MODE register (#153879)


  Commit: be0135538a934f108a6fb70f93ec587be3016033
      https://github.com/llvm/llvm-project/commit/be0135538a934f108a6fb70f93ec587be3016033
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Object/DXContainer.h
    A llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
    M llvm/tools/llvm-objdump/DXContainerDump.cpp

  Log Message:
  -----------
  [DirectX][objdump] Add support for printing signatures (#153320)

This adds support for printing the signature sections as part of the
`-p` flag for printing private headers.

The formatting aims to roughly match the formatting used by DXC's
`/dumpbin` flag.

The original version's printed output left some trailing whitespace on
lines, which caused the tests to fail with the strict whitespace
matching.

Re-lands #152531.
Resolves #152380.


  Commit: 568c23bbd3303518c5056d7f03444dae4fdc8a9c
      https://github.com/llvm/llvm-project/commit/568c23bbd3303518c5056d7f03444dae4fdc8a9c
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/lib/Frontend/InitPreprocessor.cpp
    A clang/test/Preprocessor/sanitizer-predefines.c

  Log Message:
  -----------
  Frontend: Define __SANITIZE_*__ macros for certain sanitizers.

Per discussion with @ojhunt and @AaronBallman we are moving towards
predefined macros and away from __has_feature and __has_extension
for detecting sanitizers and other similar features. The rationale
is that __has_feature is only really meant for standardized features
(see the comment at the top of clang/include/clang/Basic/Features.def),
and __has_extension has the issues discovered as part of #153104.

Let's start by defining macros for ASan, HWASan and TSan, consistently
with gcc.

Reviewers: vitalybuka, ojhunt, AaronBallman, fmayer

Reviewed By: fmayer, vitalybuka

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


  Commit: 4485a3f968eab26e08b1fdb4be9285305c716db3
      https://github.com/llvm/llvm-project/commit/4485a3f968eab26e08b1fdb4be9285305c716db3
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M compiler-rt/test/msan/dtls_test.c

  Log Message:
  -----------
  Switch dtls_test.c from XFAIL to UNSUPPORTED on aarch64.

It passes on some buildbots, so we can't expect failure.


  Commit: 2b75ff192d03033c136f7641bb93ea52fec54c14
      https://github.com/llvm/llvm-project/commit/2b75ff192d03033c136f7641bb93ea52fec54c14
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M compiler-rt/lib/msan/tests/msan_test.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll

  Log Message:
  -----------
  [msan] Reland with even more improvement: Improve packed multiply-add instrumentation (#153353)

This reverts commit cf002847a464c004a57ca4777251b1aafc33d958 i.e.,
relands ba603b5e4d44f1a25207a2a00196471d2ba93424. It was reverted
because it was subtly wrong: multiplying an uninitialized zero should
not result in an initialized zero.

This reland fixes the issue by using instrumentation analogous to
visitAnd (bitwise AND of an initialized zero and an uninitialized value
results in an initialized value). Additionally, this reland expands a
test case; fixes the commit message; and optimizes the change to avoid
the need for horizontalReduce.

The current instrumentation has false positives: it does not take into
account that multiplying an initialized zero value with an uninitialized
value results in an initialized zero value This change fixes the issue
during the multiplication step. The horizontal add step is modeled using
bitwise OR.
    
Future work can apply this improved handler to the AVX512 equivalent
intrinsics (x86_avx512_pmaddw_d_512, x86_avx512_pmaddubs_w_512.) and AVX
VNNI intrinsics.


  Commit: e68989b93036c3ff4efe785b07ba27662356f6cc
      https://github.com/llvm/llvm-project/commit/e68989b93036c3ff4efe785b07ba27662356f6cc
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Fix //mlir:XeGPUDialect compilation. (#153904)

Broken by https://github.com/llvm/llvm-project/pull/153273.


  Commit: f396657bf94fab0216715036f4ef9a58d940521a
      https://github.com/llvm/llvm-project/commit/f396657bf94fab0216715036f4ef9a58d940521a
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMStdlib.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in

  Log Message:
  -----------
  Revert "Remember LLVM_ENABLE_LIBCXX setting in installed configuration" (#153898)

Reverts llvm/llvm-project#139712

Caused an lld relocation issue as shown below:

https://logs.chromium.org/logs/fuchsia/buildbucket/cr-buildbucket/8706642902273983073/+/u/clang/build/stdout


  Commit: 99e690bc755d233f8e3fffd9181bdfa9bebb3de7
      https://github.com/llvm/llvm-project/commit/99e690bc755d233f8e3fffd9181bdfa9bebb3de7
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Target/StackFrame.h

  Log Message:
  -----------
  [lldb][nfc] Update docstring of StackFrame "get variable" methods. (#153728)

This commits makes the docs more precise, clarifying how scopes affect
the result of a method, as well as documenting a parameter of a
different method.


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

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/MC/RISCV/smctr-ssctr-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Remove experimental from Smctr and Ssctr. (#153903)

These extensions were ratified in November 2024.


  Commit: b7ec10ca6c2a1d4825ce2e4058050c852c1b90c1
      https://github.com/llvm/llvm-project/commit/b7ec10ca6c2a1d4825ce2e4058050c852c1b90c1
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Update GCNHazardRecognizer's understanding of gfx12 waitcount instructions (#153880)

This simply updates the pass's cognizance of these instructions, and for
the
most part the hazards where they might be encountered do not exist for
gfx12.
Nonetheless, encountering them has to be checked for as doing so would
indicate
a compiler error.

Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>

---------

Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>


  Commit: 5178aeff7b96e86b066f8407b9d9732ec660dd2e
      https://github.com/llvm/llvm-project/commit/5178aeff7b96e86b066f8407b9d9732ec660dd2e
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M flang/lib/Lower/HlfirIntrinsics.cpp
    R flang/test/Lower/HLFIR/eoshift.f90

  Log Message:
  -----------
  Revert "[flang] Lower EOSHIFT into hlfir.eoshift." (#153907)

Reverts llvm/llvm-project#153106

Buildbots failing:
* https://lab.llvm.org/buildbot/#/builders/199/builds/5188
* https://lab.llvm.org/buildbot/#/builders/41/builds/8329


  Commit: 4198649c1996d5a9579971482ffddf3509e7b0fe
      https://github.com/llvm/llvm-project/commit/4198649c1996d5a9579971482ffddf3509e7b0fe
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Use encodeFieldVaVdst in hazard recognizer. NFCI. (#153881)

Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>

---------

Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>


  Commit: cf5f311b26d4db7296b28d52742c87f6a2836120
      https://github.com/llvm/llvm-project/commit/cf5f311b26d4db7296b28d52742c87f6a2836120
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    R libc/benchmarks/gpu/BenchmarkLogger.cpp
    R libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h

  Log Message:
  -----------
  [libc] Polish GPU benchmarking (#153900)

This patch provides cleanups and improvements for the GPU benchmarking
infrastructure. The key changes are:

- Fix benchmark convergence bug: Round up the scaled iteration count
(ceil) to ensure it grows properly. The previous truncation logic causes
the iteration count to get stuck.
- Resolve remaining compiler warning.
- Remove unused `BenchmarkLogger` files: This is dead code that added
maintenance and cognitive overhead without providing functionality.
- Improve build hygiene: Clean up headers and CMake dependencies to
strictly follow the 'include what you use' (IWYU) principle.


  Commit: 3e5d8a1439afb784dee1a12a878fa0a533a6d4c6
      https://github.com/llvm/llvm-project/commit/3e5d8a1439afb784dee1a12a878fa0a533a6d4c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/RuntimeLibcalls.cpp
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Object/IRSymtab.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/RuntimeLibcallsTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  Reapply "RuntimeLibcalls: Generate table of libcall name lengths (#153… (#153864)

This reverts commit 334e9bf2dd01fbbfe785624c0de477b725cde6f2.

Check if llvm-nm exists before building the benchmark.


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

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  github: Add llvm:mc label for generic MC interface (#153737)

As a member of github.com/orgs/llvm/teams/pr-subscribers-llvm-mc , I was
not notified about PR #149935.

This commit introduces the `llvm:mc` label to cover the generic MC
interface, excluding target-specific MCTargetDesc files.

- Rename the `mc` label to `llvm:mc` for consistency with other LLVM
subdirectory labels.
- Exclude `llvm/test/MC` from the label scope, as it contains many
target-specific directories.

Admin: please change the name of
https://github.com/orgs/llvm/teams/pr-subscribers-llvm-mc
to "pr-subscribers-llvm:mc", similar to pr-subscribers-llvm:ir


  Commit: 37729d8ceb91edaece07eea6ab45fe8d0012132c
      https://github.com/llvm/llvm-project/commit/37729d8ceb91edaece07eea6ab45fe8d0012132c
  Author: joaosaffran <joaosaffran at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Support/DXILABI.cpp

  Log Message:
  -----------
  [HLSL] Refactoring DXILABI.h to not depend on scope printer (#153840)

This patch refactors DXILABI to remove the dependency on scope printer. 
Closes: #153827

---------

Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>


  Commit: 76d993bd25ff462d915f69772454e7b1ca42fdb8
      https://github.com/llvm/llvm-project/commit/76d993bd25ff462d915f69772454e7b1ca42fdb8
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/test/MC/Hexagon/system-inst.s

  Log Message:
  -----------
  [Hexagon] Add missing operand when disassembling Y4_crswap10 (#153849)

Auto-generated decoder fails to add the $sgp10 operand because it has no
encoding bits.
Work around this by adding the missing operand after decoding is
complete.

Fixes #153829.


  Commit: 0561ede6c6048289dba207ceae392e70f1d3f1d9
      https://github.com/llvm/llvm-project/commit/0561ede6c6048289dba207ceae392e70f1d3f1d9
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp

  Log Message:
  -----------
  [libc++][jthread] LWG3788: `jthread::operator=(jthread&&)` postconditions are unimplementable under self-assignment (#153758)

Already implemented in LLVM18:
[695138c](https://github.com/llvm/llvm-project/commit/695138ca8405779c2b7756cc31d887aa54f56bb8)

For details see:
https://github.com/llvm/llvm-project/issues/105045#issuecomment-3190674947

Closes #105045


  Commit: a44bd1568c24e998472239e5ead6784bffdd3956
      https://github.com/llvm/llvm-project/commit/a44bd1568c24e998472239e5ead6784bffdd3956
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/test/Interpreter/assignment-with-implicit-ctor.cpp
    M clang/test/Interpreter/bad_percent_command.cpp
    M clang/test/Interpreter/code-undo.cpp
    M clang/test/Interpreter/const.cpp
    M clang/test/Interpreter/cxx20-modules.cppm
    M clang/test/Interpreter/dynamic-library-bad-args.cpp
    M clang/test/Interpreter/execute-stmts.cpp
    M clang/test/Interpreter/execute-weak.cpp
    M clang/test/Interpreter/execute.c
    M clang/test/Interpreter/execute.cpp
    M clang/test/Interpreter/fail.cpp
    M clang/test/Interpreter/global-dtor.cpp
    M clang/test/Interpreter/help.cpp
    M clang/test/Interpreter/incremental-mode.cpp
    M clang/test/Interpreter/inline-asm.cpp
    M clang/test/Interpreter/inline-virtual.cpp
    M clang/test/Interpreter/lambda.cpp
    M clang/test/Interpreter/lit.local.cfg
    M clang/test/Interpreter/multiline.cpp
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Interpreter/pretty-print.cpp
    M clang/test/Interpreter/simple-exception.cpp

  Log Message:
  -----------
  [clang-repl][AIX][zOS] Disable clang/test/Interpreter tests on AIX and zOS (NFC) (#153587)


  Commit: 638bd11c13b976a9a76448da596a65dbbb036a14
      https://github.com/llvm/llvm-project/commit/638bd11c13b976a9a76448da596a65dbbb036a14
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll

  Log Message:
  -----------
  [msan] Handle SSE/AVX pshuf intrinsic by applying to shadow (#153895)

llvm.x86.sse.pshuf.w(<1 x i64>, i8) and llvm.x86.avx512.pshuf.b.512(<64
x i8>, <64 x i8>) are currently handled strictly, which is suboptimal.

llvm.x86.ssse3.pshuf.b(<1 x i64>, <1 x i64>)
llvm.x86.ssse3.pshuf.b.128(<16 x i8>, <16 x i8>) and
llvm.x86.avx2.pshuf.b(<32 x i8>, <32 x i8>) are currently heuristically
handled using maybeHandleSimpleNomemIntrinsic, which is incorrect.

Since the second argument is the shuffle order, we instrument all these
intrinsics using `handleIntrinsicByApplyingToShadow(...,
/*trailingVerbatimArgs=*/1)`
(https://github.com/llvm/llvm-project/pull/114490).


  Commit: 627f8018fe161480cfa08b29c3c8059f33fa5c3f
      https://github.com/llvm/llvm-project/commit/627f8018fe161480cfa08b29c3c8059f33fa5c3f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Rename NumNonEmpty to NumEntries in SmallPtrSet (NFC) (#153757)

Without this patch, we use NumNonEmpty, which keeps track of the
number of valid entries plus tombstones even though we have a separate
variable to keep track of the number of tombstones.

This patch simplifies the metadata.  Specifically, it changes the name
and semantics of the variable to NumEntries to keep track of the
number of valid entries.

The difference in semantics requires some code changes aside from
mechanical replacements:

- size() just returns NumEntries.

- erase_imp() and remove_if() need to decrement NumEntries in the
  large mode.

- insert_imp_big() increments NumEntries for successful insertions,
  regardless of whether a tombstone is being replaced with a valid
  entry.  It also computes the number of non-tombstone empty slots as:

  CurArraySize - NumEntries - NumTombstones

- Grow() no longer needs NumNonEmpty -= NumTombstones.

Overall, the resulting code should look more intuitive and more
consistent with DenseMapSet.


  Commit: 1d73b2c10d3bb1a2caf91f44847b9759ed252b21
      https://github.com/llvm/llvm-project/commit/1d73b2c10d3bb1a2caf91f44847b9759ed252b21
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-GH153649.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/Analysis/anonymous-decls.cpp

  Log Message:
  -----------
  [clang] don't create type source info for vardecl created for structured bindings (#153923)

These are implicit vardecls which its type was never written in source
code. Don't create a TypeLoc and give it a fake source location.

The fake as-written type also didn't match the actual type, which after
fixing this gives some unrelated test churn on a CFG dump, since
statement printing prefers type source info if thats available.

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

This is a regression introduced in
https://github.com/llvm/llvm-project/pull/147835

This regression was never released, so no release notes are added.


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

  Changed paths:
    M mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/test/Conversion/MemRefToLLVM/type-conversion.mlir
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][LLVM] `FuncToLLVM`: Add 1:N type conversion support (#153823)

Add support for 1:N type conversions to the `FuncToLLVM` lowering
patterns. This commit does not change the lowering of any types (such as
`MemRefType`). It just sets up the infrastructure, such that 1:N type
conversions can be used during `FuncToLLVM`.

Note: When the converted result types of a `func.func` have more than 1
type, then the results are wrapped in an `llvm.struct`. That's because
`llvm.func` does not support multiple result values. This "wrapping" was
already implemented for cases where the original `func.func` has
multiple results. With 1:N conversions, even a single result can now
expand to multiple converted results, triggering the same wrapping
mechanism.

The test cases are exercised with both the old and the new no-rollback
conversion driver.


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

  Changed paths:
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/test/Conversion/MemRefToLLVM/type-conversion.mlir
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][LLVM] `ControlFlowToLLVM`: Add 1:N type conversion support (#153937)

Add support for 1:N type conversions to the `ControlFlowToLLVM` lowering
patterns. Not applicable to `cf.switch` and `cf.assert`.

---------

Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>


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

  Changed paths:
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp

  Log Message:
  -----------
  [mlir][LLVM] Fix build (#153947)

Fix build after #153937.


  Commit: a293573c4e3e43f9f6279f075c3262ea5dc17086
      https://github.com/llvm/llvm-project/commit/a293573c4e3e43f9f6279f075c3262ea5dc17086
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h

  Log Message:
  -----------
  [SSAUpdater] Only iterate blocks modified by CheckIfPHIMatches() in RecordMatchingPHIs() (#153596)

In https://github.com/llvm/llvm-project/pull/100281, we use
`TaggedBlocks` to record blocks modified by `CheckIfPHIMatche()`, so do
not need to clear every block in `BlockList` if `CheckIfPHIMatches()`
match failed.

If `CheckIfPHIMatches()` match succeed, we can reuse `TaggedBlocks` to
only record matching PHIs for modified blocks, avoid checking every
block in `BlockList` to see if `PHITag` is set.


  Commit: 6fc1deb8b7497c36c946fa468f53d797ad54f24c
      https://github.com/llvm/llvm-project/commit/6fc1deb8b7497c36c946fa468f53d797ad54f24c
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/lib/Bindings/Python/IRCore.cpp

  Log Message:
  -----------
  [mlir][python] handle more undefined symbols not covered by nanobind (#153861)

Introduced (but omitted from this CMake) in
https://github.com/llvm/llvm-project/pull/151246.


  Commit: 0ede7ace0df65d7436b3ed74694ad28a9edb1735
      https://github.com/llvm/llvm-project/commit/0ede7ace0df65d7436b3ed74694ad28a9edb1735
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use llvm::copy in SmallPtrSet.cpp (NFC) (#153930)

This patch uses llvm::copy in combination with buckets() and
small_buckets().


  Commit: 84f4465135313f649da705e97ff4b6a8029b103e
      https://github.com/llvm/llvm-project/commit/84f4465135313f649da705e97ff4b6a8029b103e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp

  Log Message:
  -----------
  [ExecutionEngine] Remove unnecessary casts (NFC) (#153931)

getLoadAddressWithOffset() and getLoadAddress() already return
uint64_t.


  Commit: fc6f235101e42e3b5cd6dec6d3fd55ed5943bb7c
      https://github.com/llvm/llvm-project/commit/fc6f235101e42e3b5cd6dec6d3fd55ed5943bb7c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [llvm] Proofread LangRef.rst (#153932)


  Commit: 30007a5414931523687a555626431a57706d466e
      https://github.com/llvm/llvm-project/commit/30007a5414931523687a555626431a57706d466e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    A llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll

  Log Message:
  -----------
  AMDGPU: Fix crash in rewrite AGPR copy MFMA pass on dead valnos (#153915)

Test isn't great, probably won't reliably reproduce the problem
in the future.


  Commit: c971c25544437ac451e08654f481ac72cf072b2b
      https://github.com/llvm/llvm-project/commit/c971c25544437ac451e08654f481ac72cf072b2b
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/hoist-profdata.ll

  Log Message:
  -----------
  [licm] don't drop `MD_prof` when dropping other metadata (#152420)

Part of Issue #147390


  Commit: 0b1b567d9f84e67124c58d69b5aa375357d68c9e
      https://github.com/llvm/llvm-project/commit/0b1b567d9f84e67124c58d69b5aa375357d68c9e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt

  Log Message:
  -----------
  RuntimeLibcalls: Temporarily disable benchmark depending on llvm-nm

Breaks some builds


  Commit: 373206d5e0591896477f988e4194f59eee7981e1
      https://github.com/llvm/llvm-project/commit/373206d5e0591896477f988e4194f59eee7981e1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Prefer ParmVarDecls as function parameters (#153952)

We might create a local temporary variable for a ParmVarDecl, in which
case a DeclRefExpr for that ParmVarDecl should _still_ result in us
choosing the parameter, not that local.


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

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp

  Log Message:
  -----------
  [mlir][SparseTensor] Simplify pipeline (#152908)

This refactoring improves compilation time.


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

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td

  Log Message:
  -----------
  [PowerPC] Remove some unused SDNodes and FastISel workaround (NFC) (#153964)

These nodes have never been used since introduction in 2013/2015.


  Commit: 1893caa9bc9782eaef95d747658e070b132468a5
      https://github.com/llvm/llvm-project/commit/1893caa9bc9782eaef95d747658e070b132468a5
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/MCSymbol.cpp

  Log Message:
  -----------
  MCSymbol: Decrease the bitfield size of SymbolContents

Follow-up to 57b0843f68f5f349c73d1bf54e321a1a6d1800bf

The size of MCSymbol has been reduced to 24 bytes on 64-bit systems.


  Commit: 351d398a37d8545d8722ba36ad364067e94a69df
      https://github.com/llvm/llvm-project/commit/351d398a37d8545d8722ba36ad364067e94a69df
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-same-instruction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/strided-accesses-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll

  Log Message:
  -----------
  [VPlan] Run final VPlan simplifications before codegen.

Dissolving the hierarchical VPlan CFG and converting abstract to
concrete recipes can expose additional simplification opportunities.

Do a final run of simplifyRecipes before executing the VPlan.


  Commit: 3acb679bdab6aadf446d1aa240d3e41782e0f059
      https://github.com/llvm/llvm-project/commit/3acb679bdab6aadf446d1aa240d3e41782e0f059
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Remove redundant variable (NFC)


  Commit: 75bf7392089d027bb6fa78ded21acaa97b16a412
      https://github.com/llvm/llvm-project/commit/75bf7392089d027bb6fa78ded21acaa97b16a412
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/timing.h

  Log Message:
  -----------
  [libc][gpu] Disable loop unrolling in the throughput benchmark loop (#153971)

This patch makes GPU throughput benchmark results more comparable across
targets by disabling loop unrolling in the benchmark loop.

Motivation:
* PTX (post-LTO) evidence on NVPTX: for libc `sin`, the generated PTX
shows the `throughput` loop unrolled 8x at `N=128` (one iteration
advances the input pointer by 64 bytes = 8 doubles), interleaving eight
independent chains before the back-edge. This hides latency and
significantly reduces cycles/call as the batch size `N` grows.
* Observed scaling (NVPTX measurements): with unrolling enabled, `sin`
dropped from ~3,100 cycles/call at `N=1` to ~360 at `N=128`. After
enforcing `#pragma clang loop unroll(disable)`, results stabilized
(e.g., from ~3100 cycles/call at `N=1` to ~2700 at `N=128`).
* libdevice contrast: the libdevice `sin` path did not exhibit a similar
drop in our measurements, and the PTX appears as compact internal calls
rather than a long FMA chain, leaving less ILP for the outer loop to
extract.

What this change does:
* Applies `#pragma clang loop unroll(disable)` to the GPU `throughput()`
loop in both NVPTX and AMDGPU backends.

Leaving unrolling entirely to the optimizer makes apples-to-apples
comparisons uneven (e.g., libc vs. vendor). Disabling unrolling yields
fairer, more consistent numbers.


  Commit: 1c8da29f48e3ad295371f612785f7f13f16db9d2
      https://github.com/llvm/llvm-project/commit/1c8da29f48e3ad295371f612785f7f13f16db9d2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use small_buckets() in SmallPtrSetImpl::remove_if (NFC) (#153962)


  Commit: 73775a0f2749d0cc8b8877bf34ebb3534a2e7913
      https://github.com/llvm/llvm-project/commit/73775a0f2749d0cc8b8877bf34ebb3534a2e7913
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll

  Log Message:
  -----------
  [LV] Add test for #153946.

Add test for miscompile from
https://github.com/llvm/llvm-project/issues/153946, caused by poison
propagation.


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

  Changed paths:
    M .ci/utils.sh

  Log Message:
  -----------
  [CI] Show Stats in CI Log

This patch makes utils.sh also print the stats out. This is particularly
useful in postcommit CI where we are currently not saving artifacts.


  Commit: f8740920eec94f04752ad7bf1b86de9587412b1c
      https://github.com/llvm/llvm-project/commit/f8740920eec94f04752ad7bf1b86de9587412b1c
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CXX/class/class.mem/p13.cpp

  Log Message:
  -----------
  [Clang][Sema] Check the return value of DiagnoseClassNameShadow in ActOnEnumConstant (#143754)

Static analysis flagged that we were not checking the return value of
DiagnoseClassNameShadow when we did so everywhere else. Modifying this
case to match how other places uses it makes sense and does not change
behavior. Likely if this check fails later actions will fail as well but
it is more correct to exit early.


  Commit: 7bb73455f76c8ce3b470fb931daa68a33ec79c34
      https://github.com/llvm/llvm-project/commit/7bb73455f76c8ce3b470fb931daa68a33ec79c34
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Add helpers for working with scopes (NFC) (#153979)

Part of an effort to simplify DecoderEmitter code.


  Commit: 190778a8ba6d30995b7e1b4b4a556ab6444bdf3a
      https://github.com/llvm/llvm-project/commit/190778a8ba6d30995b7e1b4b4a556ab6444bdf3a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/MCSymbol.cpp

  Log Message:
  -----------
  MCSymbol: Rename SymContents to kind

The names "SymbolContents" and "SymContents*" members are confusing.
Rename to kind and Kind::XXX similar to lld/ELF/Symbols.h

Rename SymContentsVariable to Kind::Equated as the former term is
"equated symbol", not "variable".


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

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/ELFObjectWriter.cpp

  Log Message:
  -----------
  MCSymbol: Remove AMDGPU-specific Kind::TargetCommon

The SymContentsTargetCommon kind introduced by
https://reviews.llvm.org/D61493 lackes significant and should be treated
as a regular common symbol with a different section index.

Update ELFObjectWriter to respect the specified section index.
The new representation also works with Hexagon's SHN_HEXAGON_SCOMMON.


  Commit: 2cedb286b8a37a3c6f09ac394b5e95413baac287
      https://github.com/llvm/llvm-project/commit/2cedb286b8a37a3c6f09ac394b5e95413baac287
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp

  Log Message:
  -----------
  MCSymbol: Remove unused IsTarget parameter from declareCommon


  Commit: 1f5047e43092f39a60a0ddba921610c2ab00897e
      https://github.com/llvm/llvm-project/commit/1f5047e43092f39a60a0ddba921610c2ab00897e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M .github/workflows/spirv-tests.yml

  Log Message:
  -----------
  [Github] Remove call to llvm-project-tests.yml from spirv-tests.yml

This will eventually allow for removing llvm-project-tests.yml. This
should significantly reduce the complexity of these workflows at the
cost of a little bit of duplication standard to github actions.

Reviewers: michalpaszkowski, sudonatalie

Reviewed By: sudonatalie

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


  Commit: 29d49c8a37335c22f0a1d974968ecaa6310fca6a
      https://github.com/llvm/llvm-project/commit/29d49c8a37335c22f0a1d974968ecaa6310fca6a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M libc/include/sched.yaml

  Log Message:
  -----------
  [libc] Correct standard for getcpu (#153982)


  Commit: bc3754de0aed44147e64b99414ecb06f84ab1a91
      https://github.com/llvm/llvm-project/commit/bc3754de0aed44147e64b99414ecb06f84ab1a91
  Author: knickish <knickish at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kInstrData.td
    M llvm/test/CodeGen/M68k/Data/load-extend.ll

  Log Message:
  -----------
  [M68k] Add anyext patterns for PCD addressing mode (#150356)

Does what it says on the tin: anyext loads with the PCD addressing mode
were failing addr mode selection, adding the patterns resolved it.


  Commit: f3008c11406440959f6fc2120dd2117df6fa11ce
      https://github.com/llvm/llvm-project/commit/f3008c11406440959f6fc2120dd2117df6fa11ce
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx23Issues.csv

  Log Message:
  -----------
  [libc++][flat_set] LWG3751, LWG3774 (#153934)

- LWG3751: Missing feature macro for `flat_set`

Implemented in LLVM21:
https://github.com/llvm/llvm-project/commit/7013b51548c0bd2c7e5564735c44506909a2f8dc

Closes  #105021

- LWG3774: `<flat_set>` should include `<compare>`

Implemented in LLVM21:
https://github.com/llvm/llvm-project/commit/2f1416bbcde898d65e9762e6ce498bb0121e4610

https://github.com/llvm/llvm-project/blob/684797b6446073b5afd23022449aeecef84c404c/libcxx/include/flat_set#L77

Closes #105036


  Commit: ee51f35993d9623563551f9bb9521824992967b6
      https://github.com/llvm/llvm-project/commit/ee51f35993d9623563551f9bb9521824992967b6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst

  Log Message:
  -----------
  [clang-format][doc] Add OneLineFormatOffRegex to format-off section


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

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Shrink lifetime of `Filters` vector (NFC) (#153998)

Only one element of the `Filters` vector (see `BestIndex`) is used
outside the method that fills it. Localize the vector to the method,
replacing the member variable with the only used element.

Part of an effort to simplify DecoderEmitter code.


  Commit: 3d83dbb73610c6cfb1b67252bd2d519a0aa5e308
      https://github.com/llvm/llvm-project/commit/3d83dbb73610c6cfb1b67252bd2d519a0aa5e308
  Author: Errant <erigidissimus at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M clang/lib/AST/StmtProfile.cpp

  Log Message:
  -----------
  [clang] Fix typos in OMPClauseProfiler method names for consistency (#153852)


  Commit: 05827e7ccb4e1295648e38b11ebdbb8fd817177b
      https://github.com/llvm/llvm-project/commit/05827e7ccb4e1295648e38b11ebdbb8fd817177b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Dump conflicts earlier

Dump a conflict as soon as we discover it, no need to wait until
we start building the decoder table.
This improves debugging experience.


  Commit: 05f1673e7569da0762d2a5d890ca4860760dad34
      https://github.com/llvm/llvm-project/commit/05f1673e7569da0762d2a5d890ca4860760dad34
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Make a function static (NFC)

Also, modernize the return value to std::optional.


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

  Changed paths:
    M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Improve conflicts dump (#154001)

* Print filter stack in non-reversed order.
* Print encoding name to the right of encoding bits to deal with
alignment issues.
* Use the correct bit width when printing encoding bits.

Example of old output:
```
		01000100........
		01000...........
		0100............
		................
	tADDhirr 000000000000000001000100________
	tADDrSP 000000000000000001000100_1101___
	tADDspr 0000000000000000010001001____101
```

New output:
```
    ................
    0100............
    01000...........
    01000100........
    01000100________  tADDhirr
    01000100_1101___  tADDrSP
    010001001____101  tADDspr
```


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix pseudo dtor calls on non-pointers (#153970)

The isGLValue() check made us ignore expressions we shouldn't ignore.


  Commit: 5ae8a9b8cee3d4477fdec107a3ab29b633ec4f9f
      https://github.com/llvm/llvm-project/commit/5ae8a9b8cee3d4477fdec107a3ab29b633ec4f9f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch_create.ll

  Log Message:
  -----------
  [SimplifyCfg] Handle trunc nuw i1 condition in Equality comparison. (#153051)

proof: https://alive2.llvm.org/ce/z/WVt4-F


  Commit: bd77e9acf0e86a46379e1780dd58a787a7ee78f5
      https://github.com/llvm/llvm-project/commit/bd77e9acf0e86a46379e1780dd58a787a7ee78f5
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid matching nodes in system headers (#151035)

This commit is a re-do of e4a8969e56572371201863594b3a549de2e23f32,
which got reverted, with the same goal: dramatically speed-up clang-tidy
by avoiding doing work in system headers (which is wasteful as warnings
are later discarded). This proposal was already discussed here with
favorable feedback: https://github.com/llvm/llvm-project/pull/132725

The novelty of this patch is:

- It's less aggressive: it does not fiddle with AST traversal. This
solves the issue with the previous patch, which impacted the ability to
inspect parents of a given node.

- Instead, what we optimize for is exitting early in each `Traverse*`
function of `MatchASTVisitor` if the node is in a system header, thus
avoiding calling the `match()` function with its corresponding callback
(when there is a match).

- It does not cause any failing tests.

- It does not move `MatchFinderOptions` - instead we add a user-defined
default constructor which solves the same problem.

- It introduces a function `shouldSkipNode` which can be extended for
adding more conditions. For example there's a PR open about skipping
modules in clang-tidy where this could come handy:
https://github.com/llvm/llvm-project/pull/145630

As a benchmark, I ran clang-tidy with all checks activated, on a single
.cpp file which #includes all the standard C++ headers, then measure the
time as well as found warnings.

On trunk:

```
Suppressed 75413 warnings (75413 in non-user code).

real	0m12.418s
user	0m12.270s
sys	0m0.129s
```

With this patch:

```
Suppressed 11448 warnings (11448 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.

real	0m1.666s
user	0m1.538s
sys	0m0.129s
```

With the original patch that got reverted:

```
Suppressed 11428 warnings (11428 in non-user code).

real	0m1.193s
user	0m1.096s
sys	0m0.096s
```

We therefore get a dramatic reduction in number of warnings and runtime,
with no change in functionality.

The remaining warnings are due to `PPCallbacks` - implementing a similar
system-header exclusion mechanism there can lead to almost no warnings
left in system headers. This does not bring the runtime down as much,
though, so it's probably not worth the effort.

Fixes #52959

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 326d749a368a842e71fd0d4cd7bb97c6d9f52f3e
      https://github.com/llvm/llvm-project/commit/326d749a368a842e71fd0d4cd7bb97c6d9f52f3e
  Author: v1nh1shungry <v1nh1shungry at outlook.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp

  Log Message:
  -----------
  [clang-tidy] Fix `cppcoreguidelines-prefer-member-initializer` false positive for inherited members (#153941)

```cpp
struct Base {
  int m;
};

template <class T>
struct Derived : Base {
  Derived() { m = 0; }
};
```

would previously generate the following output:

```
<source>:7:15: warning: 'm' should be initialized in a member initializer of the constructor [cppcoreguidelines-prefer-member-initializer]
    7 |   Derived() { m = 0; }
      |               ^~~~~~
      |             : m(0)
```

This patch fixes this false positive.

Note that before this patch the checker won't give false positive for

```cpp
struct Derived : Base {
  Derived() { m = 0; }
};
```

and the constructor's AST is

```
`-CXXConstructorDecl 0x557df03d1fb0 <line:7:3, col:22> col:3 Derived 'void ()' implicit-inline
    |-CXXCtorInitializer 'Base'
    | `-CXXConstructExpr 0x557df03d2748 <col:3> 'Base' 'void () noexcept'
    `-CompoundStmt 0x557df03d2898 <col:13, col:22>
      `-BinaryOperator 0x557df03d2878 <col:15, col:19> 'int' lvalue '='
        |-MemberExpr 0x557df03d2828 <col:15> 'int' lvalue ->m 0x557df03d1c40
        | `-ImplicitCastExpr 0x557df03d2808 <col:15> 'Base *' <UncheckedDerivedToBase (Base)>
        |   `-CXXThisExpr 0x557df03d27f8 <col:15> 'Derived *' implicit this
        `-IntegerLiteral 0x557df03d2858 <col:19> 'int' 0
```

so `isAssignmentToMemberOf` would return empty due to


https://github.com/llvm/llvm-project/blob/f0967fca04c880e9aabd5be043a85127faabb4c6/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp#L118-L119

Fixes #104400


  Commit: 66a2d1b7580aab8ac2c171647c39fd85fe711013
      https://github.com/llvm/llvm-project/commit/66a2d1b7580aab8ac2c171647c39fd85fe711013
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py

  Log Message:
  -----------
  [clang-tidy][NFC] Remove py2 conditions from clang-tidy scripts (#154005)


  Commit: a66d8f62e6a6e64c77322533e4f6f2a2a5884aa2
      https://github.com/llvm/llvm-project/commit/a66d8f62e6a6e64c77322533e4f6f2a2a5884aa2
  Author: Erik Davis <erik at cadlag.org>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [mlir][doc] fixup code block (#153977)

This fixes a small typo in the toy tutorial. A code block was not
correctly terminated, causing it to run into the subsequent block.


  Commit: 65ffa53cb70909be4dbedacd9de9de0725161592
      https://github.com/llvm/llvm-project/commit/65ffa53cb70909be4dbedacd9de9de0725161592
  Author: mdenson <mbdenson at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/CommentHTMLTags.td
    M clang/test/AST/ast-dump-comment.cpp

  Log Message:
  -----------
  [Clang] unrecognized html tag causing undesirable comment lexing (#152944)

Simple fix for this particular html tag. A more complete solution should
be implemented.

1. Add all html tags to table so they are recognized. Some input on what
is desirable/safe would be appreciated
2. Change the lex strategy to deal with this in a different manner

Fixes #32680

---------

Co-authored-by: Brock Denson <brock.denson at virscient.com>


  Commit: 71925a90c8b713d8fccbfae496e10c68f80b932b
      https://github.com/llvm/llvm-project/commit/71925a90c8b713d8fccbfae496e10c68f80b932b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M libc/include/sys/ioctl.yaml

  Log Message:
  -----------
  [libc] Setup hdrgen for ioctl (#153976)

This patch adds some hdrgen yaml for ioctl(). Otherwise the function
never actually ends up being available in a full build. This is the last
thing that is needed to enable turning on LIBCXX_ENABLE_RANDOM_DEVICE.


  Commit: e1aa41522020a51a99389675d8de3d9c5910e2cf
      https://github.com/llvm/llvm-project/commit/e1aa41522020a51a99389675d8de3d9c5910e2cf
  Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/test/Dialect/Arith/int-range-interface.mlir

  Log Message:
  -----------
  [mlir][InferIntRangeCommon] Fix Division by Zero Crash (#151637)

Fixes #131273

Adds a check to avoid division when max value of denominator is zero.


  Commit: 0561ff6a12e1219af0ea6146c62233b18b82475b
      https://github.com/llvm/llvm-project/commit/0561ff6a12e1219af0ea6146c62233b18b82475b
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/trunc.ll

  Log Message:
  -----------
  [LVI] Add support for trunc nuw range. (#154021)

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


  Commit: 350cb989b8b060083d5ada39abd1652e38ba62dd
      https://github.com/llvm/llvm-project/commit/350cb989b8b060083d5ada39abd1652e38ba62dd
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [X86] Explicitly widen larger than v4f16 to the legal v8f16 (NFC) (#153839)

This patch makes the current behavior explicit to prepare for adding VTs
for v[567]f16.

Right now these types are EVTs and hence don't fall under
getPreferredVectorAction and are simply widened to the next legal
power-of-two vector type. For SSE2 this is v8f16.

Without the preparatory patch however, the behavior would change after
adding these types. getPreferredVectorAction would try to split them
because this is the current behavior for any f16 vector type that is not
legal.

There is a lot more detail at
https://github.com/llvm/llvm-project/issues/152150 in particular how
splitting these new types leads to an inconsistency between
NumRegistersForVT and getTypeAction.

The patch ensures that after the new types are added they would continue
to be widened rather than split. Once the patch to enable v[567]f16
lands, it will be an NFC for x86.


  Commit: 9a692e0f94a99abea781397da5629336c74e8f8e
      https://github.com/llvm/llvm-project/commit/9a692e0f94a99abea781397da5629336c74e8f8e
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [clang-format] Don't annotate class property specifiers as StartOfName (#153525)

Fixes #153443


  Commit: 5e57a10f502c8fc524bd119a53ddbf643686c7a0
      https://github.com/llvm/llvm-project/commit/5e57a10f502c8fc524bd119a53ddbf643686c7a0
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [clang-format] Allow breaking before bit-field colons (#153529)

Fixes #153448


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

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in breaking before FunctionDeclarationName (#153924)

Fixes #153891


  Commit: 6cfedea492c11cd46f03cfad76a638bf73de40f4
      https://github.com/llvm/llvm-project/commit/6cfedea492c11cd46f03cfad76a638bf73de40f4
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add SpaceInEmptyBraces option (#153765)

Also set it to SIEB_Always for WebKit style.

Closes #85525.
Closes #93635.


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

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Remove EncodingIDAndOpcode struct (NFC) (#154028)

Most of the time we don't need instruction opcode. There is no need to
carry it around all the time, we can easily get it by other means.
Rename affected variables accordingly.

Part of an effort to simplify DecoderEmitter code.


  Commit: 6947fb455638593567e1754cf3ef04e1b379aa00
      https://github.com/llvm/llvm-project/commit/6947fb455638593567e1754cf3ef04e1b379aa00
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Use structured binding in one place (NFC)


  Commit: 5892a2beec4eaf77922211a9aec70faa0ae287db
      https://github.com/llvm/llvm-project/commit/5892a2beec4eaf77922211a9aec70faa0ae287db
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Remove dead code from GetBroadCastInstr (NFCI).

All relevant places should already explicitly materialize broadcasts.
Remove dead code from VPTransformState::get


  Commit: 40833eea21ebe40f0e6321d70780207214908124
      https://github.com/llvm/llvm-project/commit/40833eea21ebe40f0e6321d70780207214908124
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/asinpif16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/asinpif16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/asinpif16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/asinpif16_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  Reland "[libc][math][c23] Implement C23 math function asinpif16" (#152690)

#146226 with fixing asinpi MPFR number function and make it work when
mpfr < `4.2.0`


  Commit: 7610b1372955da55e3dc4e2eb1440f0304a56ac8
      https://github.com/llvm/llvm-project/commit/7610b1372955da55e3dc4e2eb1440f0304a56ac8
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M mlir/docs/Dialects/GPU.md
    M mlir/include/mlir-c/ExecutionEngine.h
    M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
    M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/JitRunner.cpp
    M mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
    M mlir/test/CAPI/CMakeLists.txt
    A mlir/test/CAPI/global_constructors.c
    M mlir/test/CMakeLists.txt
    M mlir/test/lit.cfg.py
    A mlir/test/python/global_constructors.py
    M mlir/unittests/ExecutionEngine/Invoke.cpp

  Log Message:
  -----------
  [MLIR] Split ExecutionEngine Initialization out of ctor into an explicit method call (#153524)

Retry landing https://github.com/llvm/llvm-project/pull/153373
## Major changes from previous attempt
- remove the test in CAPI because no existing tests in CAPI deal with
sanitizer exemptions
- update `mlir/docs/Dialects/GPU.md` to reflect the new behavior: load
GPU binary in global ctors, instead of loading them at call site.
- skip the test on Aarch64 since we have an issue with initialization there

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


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

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/index.rst

  Log Message:
  -----------
  [clang-tidy][docs] Add description of "clang-diagnostic-error" (#153870)

This helps better distinguish warnings that could be disabled via
`.clang-tidy` config (like `clang-diagnostic-literal-conversion`) from
errors that could not be suppressed at all (like
`clang-diagnostic-error`) because it's a hard compiler error.


  Commit: 12769aa7283b385a0695372ff13063189a9d1686
      https://github.com/llvm/llvm-project/commit/12769aa7283b385a0695372ff13063189a9d1686
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M offload/include/OpenMP/Mapping.h
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/device.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp

  Log Message:
  -----------
  [Offload] Introduce ATTACH map-type support for pointer attachment. (#149036)

This patch introduces libomptarget support for the ATTACH map-type,
which can be used to implement OpenMP conditional compliant pointer
attachment, based on whether the pointer/pointee is newly mapped on a
given construct.

For example, for the following:

```c
  int *p;
  #pragma omp target enter data map(p[1:10])
```

The following maps can be emitted by clang:
```
  (A)
  &p[0], &p[1], 10 * sizeof(p[1]), TO | FROM
  &p, &p[1], sizeof(p), ATTACH
```

Without this map-type, these two possible maps could be emitted by
clang:
```
  (B)
  &p[0], &p[1], 10 * sizeof(p[1]), TO | FROM

  (C)
  &p, &p[1], 10 * sizeof(p[1]), TO | FROM | PTR_AND_OBJ
````

(B) does not perform any pointer attachment, while (C) also maps the
pointer p, which are both incorrect.

In terms of implementation, maps with the ATTACH map-type are handled
after all other maps have been processed, as it requires knowledge of
which new allocations happened as part of the construct. As per OpenMP
5.0, an attachment should happen only when either the pointer or the
pointee was newly mapped while handling the construct.

Maps with ATTACH map-type-bit do not increase/decrease the ref-count.

With OpenMP 6.1, `attach(always/never)` can be used to force/prevent
attachment. For `attach(always)`, the compiler will insert the ALWAYS
map-type, which would let libomptarget bypass the check about one of the
pointer/pointee being new. With `attach(never)`, the ATTACH map will not
be emitted at all.

The size argument of the ATTACH map-type can specify values greater than
`sizeof(void*)` which can be used to support pointer attachment on
Fortran descriptors. Note that this also requires shadow-pointer
tracking to also support them. That has not been implemented in this
patch.

This was worked upon in coordination with Ravi Narayanaswamy, who has
since retired. Happy retirement, Ravi!

---------

Co-authored-by: Alex Duran <alejandro.duran at intel.com>


  Commit: bce14c69db0ba2b8c54b250a0bd309879fb5bc78
      https://github.com/llvm/llvm-project/commit/bce14c69db0ba2b8c54b250a0bd309879fb5bc78
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M libclc/clc/lib/amdgcn/workitem/clc_get_group_id.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_local_id.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl

  Log Message:
  -----------
  [libclc] Fix out-of-bound value for workitem functions according to OpenCL spec (#153784)


  Commit: 34c7b7ccae1fe5f4877b5b93c08e9c42d4ed0f6e
      https://github.com/llvm/llvm-project/commit/34c7b7ccae1fe5f4877b5b93c08e9c42d4ed0f6e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp

  Log Message:
  -----------
  MCSymbol: Remove setUndefined

The name is misleading, as setting Fragment to nullptr does not
necessarily make it undefined - common and equated symbols have
a nullptr fragment as well.


  Commit: 76bb98746bf48d2ca55a8244e7b2946d5178bbf9
      https://github.com/llvm/llvm-project/commit/76bb98746bf48d2ca55a8244e7b2946d5178bbf9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M libclc/clc/include/clc/atomic/atomic_decl.inc
    M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_dec.h
    M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    M libclc/clc/include/clc/atomic/clc_atomic_inc.h
    M libclc/clc/include/clc/atomic/clc_atomic_load.h
    M libclc/clc/include/clc/atomic/clc_atomic_store.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_bit_reverse.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/math.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/relational.h
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_scalarize.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/clc_vload.inc
    M libclc/clc/include/clc/shared/clc_vstore.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
    M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    M libclc/clc/lib/generic/common/clc_radians.cl
    M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/math/clc_atan2.inc
    M libclc/clc/lib/generic/math/clc_atan2pi.inc
    M libclc/clc/lib/generic/math/clc_cbrt.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_cosh.inc
    M libclc/clc/lib/generic/math/clc_ep_log.inc
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_exp10.inc
    M libclc/clc/lib/generic/math/clc_exp_helper.cl
    M libclc/clc/lib/generic/math/clc_exp_helper.inc
    M libclc/clc/lib/generic/math/clc_expm1.inc
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_fract.inc
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_divide.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_recip.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log1p.inc
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_log_base.h
    M libclc/clc/lib/generic/math/clc_modf.inc
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_divide.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp10.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_powr.cl
    M libclc/clc/lib/generic/math/clc_native_recip.cl
    M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_native_tan.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_pow.inc
    M libclc/clc/lib/generic/math/clc_pown.inc
    M libclc/clc/lib/generic/math/clc_powr.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinh.inc
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_vload.cl
    M libclc/clc/lib/generic/shared/clc_vload_half.inc
    M libclc/clc/lib/generic/shared/clc_vstore.cl
    M libclc/clc/lib/generic/shared/clc_vstore_half.inc
    M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_fmax.cl
    M libclc/clc/lib/spirv/math/clc_fmin.cl
    M libclc/opencl/include/clc/opencl/atomic/atom_add.h
    M libclc/opencl/include/clc/opencl/atomic/atom_and.h
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_max.h
    M libclc/opencl/include/clc/opencl/atomic/atom_min.h
    M libclc/opencl/include/clc/opencl/atomic/atom_or.h
    M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/include/clc/opencl/common/degrees.h
    M libclc/opencl/include/clc/opencl/common/radians.h
    M libclc/opencl/include/clc/opencl/common/sign.h
    M libclc/opencl/include/clc/opencl/geometric/distance.h
    M libclc/opencl/include/clc/opencl/geometric/dot.h
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/geometric/length.h
    M libclc/opencl/include/clc/opencl/geometric/normalize.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/math/acos.h
    M libclc/opencl/include/clc/opencl/math/acosh.h
    M libclc/opencl/include/clc/opencl/math/acospi.h
    M libclc/opencl/include/clc/opencl/math/asin.h
    M libclc/opencl/include/clc/opencl/math/asinh.h
    M libclc/opencl/include/clc/opencl/math/asinpi.h
    M libclc/opencl/include/clc/opencl/math/atan.h
    M libclc/opencl/include/clc/opencl/math/atan2.h
    M libclc/opencl/include/clc/opencl/math/atan2pi.h
    M libclc/opencl/include/clc/opencl/math/atanh.h
    M libclc/opencl/include/clc/opencl/math/atanpi.h
    M libclc/opencl/include/clc/opencl/math/cbrt.h
    M libclc/opencl/include/clc/opencl/math/ceil.h
    M libclc/opencl/include/clc/opencl/math/copysign.h
    M libclc/opencl/include/clc/opencl/math/cos.h
    M libclc/opencl/include/clc/opencl/math/cosh.h
    M libclc/opencl/include/clc/opencl/math/cospi.h
    M libclc/opencl/include/clc/opencl/math/erf.h
    M libclc/opencl/include/clc/opencl/math/erfc.h
    M libclc/opencl/include/clc/opencl/math/exp.h
    M libclc/opencl/include/clc/opencl/math/exp10.h
    M libclc/opencl/include/clc/opencl/math/exp2.h
    M libclc/opencl/include/clc/opencl/math/expm1.h
    M libclc/opencl/include/clc/opencl/math/fabs.h
    M libclc/opencl/include/clc/opencl/math/fdim.h
    M libclc/opencl/include/clc/opencl/math/floor.h
    M libclc/opencl/include/clc/opencl/math/fma.h
    M libclc/opencl/include/clc/opencl/math/fmax.h
    M libclc/opencl/include/clc/opencl/math/fmin.h
    M libclc/opencl/include/clc/opencl/math/fmod.h
    M libclc/opencl/include/clc/opencl/math/fract.h
    M libclc/opencl/include/clc/opencl/math/frexp.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_divide.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_powr.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/hypot.h
    M libclc/opencl/include/clc/opencl/math/ilogb.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/lgamma.h
    M libclc/opencl/include/clc/opencl/math/lgamma_r.h
    M libclc/opencl/include/clc/opencl/math/log.h
    M libclc/opencl/include/clc/opencl/math/log10.h
    M libclc/opencl/include/clc/opencl/math/log1p.h
    M libclc/opencl/include/clc/opencl/math/log2.h
    M libclc/opencl/include/clc/opencl/math/logb.h
    M libclc/opencl/include/clc/opencl/math/mad.h
    M libclc/opencl/include/clc/opencl/math/maxmag.h
    M libclc/opencl/include/clc/opencl/math/minmag.h
    M libclc/opencl/include/clc/opencl/math/modf.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_divide.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_powr.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/nextafter.h
    M libclc/opencl/include/clc/opencl/math/pow.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/powr.h
    M libclc/opencl/include/clc/opencl/math/remainder.h
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/math/rint.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/include/clc/opencl/math/round.h
    M libclc/opencl/include/clc/opencl/math/rsqrt.h
    M libclc/opencl/include/clc/opencl/math/sin.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    M libclc/opencl/include/clc/opencl/math/sinh.h
    M libclc/opencl/include/clc/opencl/math/sinpi.h
    M libclc/opencl/include/clc/opencl/math/sqrt.h
    M libclc/opencl/include/clc/opencl/math/tan.h
    M libclc/opencl/include/clc/opencl/math/tanh.h
    M libclc/opencl/include/clc/opencl/math/tanpi.h
    M libclc/opencl/include/clc/opencl/math/tgamma.h
    M libclc/opencl/include/clc/opencl/math/trunc.h
    M libclc/opencl/include/clc/opencl/misc/shuffle.h
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.inc
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_def.inc
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/generic/shared/vload.inc
    M libclc/opencl/lib/generic/shared/vstore.inc
    M libclc/opencl/lib/spirv/math/fma.cl

  Log Message:
  -----------
  [NFC][libclc] add missing __CLC_ prefix all internal macros (#153523)

This unifies naming scheme of macros to address review comment
https://github.com/intel/llvm/pull/19779#discussion_r2272194357

math constant value macros are not changed, e.g.
`#define AU0 -9.86494292470009928597e-03`


  Commit: d42a1d405d8d18afb335db45558be4fce345aeee
      https://github.com/llvm/llvm-project/commit/d42a1d405d8d18afb335db45558be4fce345aeee
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512fintrin.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/avx512f-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow pmuludq/pmuldq to be used in constexpr (#153293)

Adds `constexpr` support for `pmuludq` and `pmuldq` intrinsics.

Closes #153002.
Part of #30794.


  Commit: 97d5d483ecc67d0b786a53d065b7202908cb4047
      https://github.com/llvm/llvm-project/commit/97d5d483ecc67d0b786a53d065b7202908cb4047
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/MsgPackDocument.h
    M llvm/lib/BinaryFormat/MsgPackDocument.cpp
    M llvm/unittests/BinaryFormat/MsgPackDocumentTest.cpp

  Log Message:
  -----------
  [MsgPack] Add code for floating point assignment and writes (#153544)

Allow assignment of float to DocType and support output of float in
writeToBlob method.
Expand tests coverage to various missing basic I/O operations.

Co-authored-by: Xavi Zhang <Xavi.Zhang at amd.com>


  Commit: 69e4514978cf77e2a13b3feb868053e4ad65a7cd
      https://github.com/llvm/llvm-project/commit/69e4514978cf77e2a13b3feb868053e4ad65a7cd
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    A llvm/test/Transforms/GlobalOpt/stored-once-addrspacecast.ll

  Log Message:
  -----------
  [GlobalOpt] Do not fold away addrspacecasts which may be runtime operations (#153753)

Specifically in the context of the once-stored transformation, GlobalOpt
would strip
all pointer casts unconditionally, even though addrspacecasts might be
runtime operations.
This manifested particularly on CHERI targets.

This patch was inspired by an existing change in CHERI LLVM
(https://github.com/CHERIoT-Platform/llvm-project/commit/91afa60f17ea1b91e5cdba21a5c90400024b2b6a),
but has been reimplemented with updated conventions, and a testcase
constructed from scratch.


  Commit: 83a1b40b16a037bb4aa92e92a75c197d3a88557d
      https://github.com/llvm/llvm-project/commit/83a1b40b16a037bb4aa92e92a75c197d3a88557d
  Author: Nadharm <ndhiantravan at nvidia.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [NFC] Fix unary minus operator on unsigned type warning (#153887)

Fixes: `warning C4146: unary minus operator applied to unsigned type,
result still unsigned`


  Commit: 9ddc043538329a0a1386d12e191de7b4c43051e9
      https://github.com/llvm/llvm-project/commit/9ddc043538329a0a1386d12e191de7b4c43051e9
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [TableGen] Use structured binding in one more place (NFC)


  Commit: 98f4b7797eea4f83b5b6ac2571cf3c972edbc758
      https://github.com/llvm/llvm-project/commit/98f4b7797eea4f83b5b6ac2571cf3c972edbc758
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    A clang/test/CodeGen/RISCV/riscv-inline-asm-fixed-length-vector.c
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/inline-asm-fixed-v-constraint.ll

  Log Message:
  -----------
  [RISCV][llvm] Support fixed-length vector inline assembly constraints (#150724)


  Commit: 4a3b69920bef1c7dfe0629e283a2113e24dea208
      https://github.com/llvm/llvm-project/commit/4a3b69920bef1c7dfe0629e283a2113e24dea208
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Accept [-128,255] instead of [0, 255] for pli.b (#153913)

pli.h and pli.w both accept signed immediates, so pli.b should too. But
unlike those instructions, pli.b doesn't do any extension so its ok to
accept an unsigned immediate as well.


  Commit: 9c02d66255f21fa2cfd61e488f67d224f4aef986
      https://github.com/llvm/llvm-project/commit/9c02d66255f21fa2cfd61e488f67d224f4aef986
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll

  Log Message:
  -----------
  [LegalizeTypes][VP] Teach isVPBinaryOp to recognize vp.sadd/saddu/ssub/ssubu.sat (#154047)

Those vp intrinsics also are vp binary operations. Similar to
https://reviews.llvm.org/D135753.


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

  Changed paths:
    A llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Avoid using a sentinel value (#153986)

`NO_FIXED_SEGMENTS_SENTINEL` has a value that is actually a valid field
encoding and so it cannot be used as a sentinel.
Replace the sentinel with a new member variable, `VariableFC`, that
contains the value previously stored in `FilterChooserMap` with
`NO_FIXED_SEGMENTS_SENTINEL` key.


  Commit: 2cb2d76cfa4282b4645c689b66881d9b79933f3e
      https://github.com/llvm/llvm-project/commit/2cb2d76cfa4282b4645c689b66881d9b79933f3e
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M libcxx/include/iterator
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.access/include.iterator.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] Ensure range access CPOs are provided in `<iterator>` (#151745)

Per [range.access.general]/1, these CPOs are also provided in
`<iterator>`. Currently only some of them are provided via transitive
inclusion when only `<iterator>` is included.

Drive-by: Add an entry for `ranges::reserve_hint` in the general test
file for CPOs.


  Commit: 145e8aadcaf189a75c6d1648d7e043eb313852a0
      https://github.com/llvm/llvm-project/commit/145e8aadcaf189a75c6d1648d7e043eb313852a0
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [LV][EVL] Add dead EVL mask into ToErase for consistency. nfc (#153761)


  Commit: e6e874ce8f055f5b8c5d7f8c7fb0afe764d1d350
      https://github.com/llvm/llvm-project/commit/e6e874ce8f055f5b8c5d7f8c7fb0afe764d1d350
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Lex/Lexer.h
    A clang/include/clang/Lex/NoTrivialPPDirectiveTracer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/test/CXX/module/cpp.pre/module_decl.cpp
    M clang/unittests/Lex/CMakeLists.txt
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    A clang/unittests/Lex/NoTrivialPPDirectiveTracerTest.cpp

  Log Message:
  -----------
  [clang] Allow trivial pp-directives before C++ module directive (#153641)

Consider the following code:

```cpp
# 1 __FILE__ 1 3
export module a;
```

According to the wording in
[P1857R3](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1857r3.html):
```
A module directive may only appear as the first preprocessing tokens in a file (excluding the global module fragment.)
```

and the wording in
[[cpp.pre]](https://eel.is/c++draft/cpp.pre#nt:module-file)
```
module-file:
    pp-global-module-fragment[opt] pp-module group[opt] pp-private-module-fragment[opt]
```

`#` is the first pp-token in the translation unit, and it was rejected
by clang, but they really should be exempted from this rule. The goal is
to not allow any preprocessor conditionals or most state changes, but
these don't fit that.

State change would mean most semantically observable preprocessor state,
particularly anything that is order dependent. Global flags like being a
system header/module shouldn't matter.

We should exempt a brunch of directives, even though it violates the
current standard wording.

In this patch, we introduce a `TrivialDirectiveTracer` to trace the
**State change** that described above and propose to exempt the
following kind of directive: `#line`, GNU line marker, `#ident`,
`#pragma comment`, `#pragma mark`, `#pragma detect_mismatch`, `#pragma
clang __debug`, `#pragma message`, `#pragma GCC warning`, `#pragma GCC
error`, `#pragma gcc diagnostic`, `#pragma OPENCL EXTENSION`, `#pragma
warning`, `#pragma execution_character_set`, `#pragma clang
assume_nonnull` and builtin macro expansion.

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

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 5d300afa8060c3a4d3c26b5eebc19550ab21e052
      https://github.com/llvm/llvm-project/commit/5d300afa8060c3a4d3c26b5eebc19550ab21e052
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for multiple return values in `inline_ptx` (#153774)

This PR adds the ability for `nvvm.inline_ptx` to return multiple
values, matching the expected semantics in PTX while respecting LLVM’s
constraints.

LLVM’s `inline_asm` op does not natively support multiple returns —
instead, it requires packing results into an LLVM `struct` and then
extracting them. This PR implements automatic packing/unpacking so that
multiple return values can be expressed naturally in MLIR without extra
user boilerplate.

**Example**
MLIR:

```
%r1, %r2 = nvvm.inline_ptx  "{
   .reg .pred p;
   setp.ge.s32 p, $2, $3;
   selp.s32 $0, $2, $3, p;
   selp.s32 $1, $2, $3, !p;
}" (%a, %b) : i32, i32 -> i32, i32

%r3 = llvm.add %r1, %r2 : i32
```

Lowered LLVM IR:

```
%1 = llvm.inline_asm has_side_effects asm_dialect = att "{\0A\09 .reg .pred p;\0A\09 setp.ge.s32 p, $2, $3;\0A\09 selp.s32 $0, $2, $3, p;\0A\09 selp.s32 $1, $2, $3, !p;\0A\09}\0A", "=r,=r,r,r" %a, %b : (i32, i32) -> !llvm.struct<(i32, i32)>
%2 = llvm.extractvalue %1[0] : !llvm.struct<(i32, i32)>
%3 = llvm.extractvalue %1[1] : !llvm.struct<(i32, i32)>
%4 = llvm.add %2, %3 : i32
```


  Commit: 1f3c38f1258cc5ae2af5006ba8edfdb38dcd42c5
      https://github.com/llvm/llvm-project/commit/1f3c38f1258cc5ae2af5006ba8edfdb38dcd42c5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [Support] Remove an unnecessary cast (NFC) (#154048)

qp is already of uint64_t.


  Commit: 400dde6ca8da71a25845609fdb707ed1c7fe32e6
      https://github.com/llvm/llvm-project/commit/400dde6ca8da71a25845609fdb707ed1c7fe32e6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp

  Log Message:
  -----------
  [RISCV] Remove an unnecessary cast (NFC) (#154049)

&UncompressedMI is already of MCInst *.


  Commit: cbf5af9668931bbc843a80817e0385629e03c5e4
      https://github.com/llvm/llvm-project/commit/cbf5af9668931bbc843a80817e0385629e03c5e4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

  Changed paths:
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [llvm] Remove unused includes (NFC) (#154051)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: b6a62a496f984f2b1edc0125cddf276bba32b65b
      https://github.com/llvm/llvm-project/commit/b6a62a496f984f2b1edc0125cddf276bba32b65b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-17 (Sun, 17 Aug 2025)

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

  Log Message:
  -----------
  [ADT] Use range-based for loops in SetVector (NFC) (#154058)


  Commit: 6957e44d8e4e17614af4c2c6426853f6b980b746
      https://github.com/llvm/llvm-project/commit/6957e44d8e4e17614af4c2c6426853f6b980b746
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
    M llvm/test/MC/LoongArch/Misc/cfi-advance.s
    A llvm/test/MC/LoongArch/Relocations/align-after-relax.s
    M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
    A llvm/test/MC/LoongArch/Relocations/relax-align-in-subsection.s
    M llvm/test/MC/LoongArch/Relocations/relax-align.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s

  Log Message:
  -----------
  [LoongArch][MC] Refine conditions for emitting ALIGN relocations (#153365)

According to the suggestions in
https://github.com/llvm/llvm-project/pull/150816, this commit refine the
conditions for emitting R_LARCH_ALIGN relocations.

Some existing tests are updated to avoid being affected by this
optimization. New tests are added to verify: removal of redundant ALIGN
relocations, ALIGN emitted after the first linker-relaxable instruction,
and conservatively emitted ALIGN in lower-numbered subsections.


  Commit: 790bee99ded0a7142f435028d8a3bf2b098a8553
      https://github.com/llvm/llvm-project/commit/790bee99ded0a7142f435028d8a3bf2b098a8553
  Author: David Green <david.green at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll

  Log Message:
  -----------
  [VectorCombine] Remove dead node immediately in VectorCombine (#149047)

The vector combiner will process all instructions as it first loops
through the function, adding any newly added and deleted instructions to
a worklist which is then processed when all nodes are done. These leaves
extra uses in the graph as the initial processing is performed, leading
to sub-optimal decisions being made for other combines. This changes it
so that trivially dead instructions are removed immediately. The main
changes that this requires is to make sure iterator invalidation does not
occur.


  Commit: 238c3dcd0dcc475e0695541351b8f4ad67c465b4
      https://github.com/llvm/llvm-project/commit/238c3dcd0dcc475e0695541351b8f4ad67c465b4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/fmuladd-soft-float.ll

  Log Message:
  -----------
  [CodeGen][Mips] Remove fp128 libcall list (#153798)

Mips requires fp128 args/returns to be passed differently than i128. It
handles this by inspecting the pre-legalization type. However, for soft
float libcalls, the original type is currently not provided (it will
look like a i128 call). To work around that, MIPS maintains a list of
libcalls working on fp128.

This patch removes that list by providing the original, pre-softening
type to calling convention lowering. This is done by carrying additional
information in CallLoweringInfo, as we unfortunately do need both types
(we want the un-softened type for OrigTy, but we need the softened type
for the actual register assignment etc.)

This is in preparation for completely removing all the custom
pre-analysis code in the Mips backend and replacing it with use of
OrigTy.


  Commit: 246a64a12e576a1ff51b6712b9926a7320384275
      https://github.com/llvm/llvm-project/commit/246a64a12e576a1ff51b6712b9926a7320384275
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/Type.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp

  Log Message:
  -----------
  [Clang] Rename HasLegalHalfType -> HasFastHalfType (NFC) (#153163)

This option is confusingly named. What it actually controls is whether,
under the default of `-ffloat16-excess-precision=standard`, it is
beneficial for performance to perform calculations on float (without
intermediate rounding) or not. For `-ffloat16-excess-precision=none` the
LLVM `half` type will always be used, and all backends are expected to
legalize it correctly.


  Commit: 127ba533bd3fec6e119c69f1bf566dde931750fd
      https://github.com/llvm/llvm-project/commit/127ba533bd3fec6e119c69f1bf566dde931750fd
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Remove ST->hasVInstructions() from getIntrinsicInstrCost for cttz/ctlz/ctpop. NFC. (#154064)

That isn't necessary if we've checked ST->hasStdExtZvbb().


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

  Changed paths:
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    A mlir/test/Conversion/ArithToLLVM/type-conversion.mlir
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][LLVM] `ArithToLLVM`: Add 1:N support for `arith.select` lowering (#153944)

Add 1:N support for the `arith.select` lowering. Only cases where the
entire true/false value is selected are supported.


  Commit: 1b0bce972bb9908342cded4659fd05c40bc84fc4
      https://github.com/llvm/llvm-project/commit/1b0bce972bb9908342cded4659fd05c40bc84fc4
  Author: Ahmad Yasin <ahmad.yasin at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  Reorder checks to speed up getAppleRuntimeUnrollPreferences() (#154010)

- Delay load/store values calculation unless a best unroll-count is
found
- Remove extra getLoopLatch() invocation


  Commit: 8181c76bca09426f27ad2b6059159d1016d9c714
      https://github.com/llvm/llvm-project/commit/8181c76bca09426f27ad2b6059159d1016d9c714
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/test/MC/LoongArch/Relocations/relax-attr.s

  Log Message:
  -----------
  [LoongArch][NFC] More tests to ensure branch relocs reserved when relax enabled (#153768)


  Commit: 8f9852920930f35d1fd6c60676af662f724e86b2
      https://github.com/llvm/llvm-project/commit/8f9852920930f35d1fd6c60676af662f724e86b2
  Author: David Green <david.green at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td

  Log Message:
  -----------
  [AArch64] Remove SIMDLongThreeVectorTiedBHSabal tablegen class.

Similar to #152987 this removes SIMDLongThreeVectorTiedBHSabal as it is
equivalent to SIMDLongThreeVectorTiedBHS with a better TriOpFrag pattern.


  Commit: 53e9d3247ef228b62331daa7ac7688d00e200050
      https://github.com/llvm/llvm-project/commit/53e9d3247ef228b62331daa7ac7688d00e200050
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  DAG: Remove unnecessary getPointerTy call (#154055)

getValueType already did this


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

  Changed paths:
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/test/Transforms/inlining.mlir

  Log Message:
  -----------
  [mlir][builtin] Make `unrealized_conversion_cast` inlineable (#139722)

Until now, `builtin.unrealized_conversion_cast` ops could not be inlined
by the Inliner pass.


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c

  Log Message:
  -----------
  [Clang][X86] Add avx512 __builtin_ia32_select* constexpr handling (#152705)

This should allow us to constexpr many avx512 predicated intrinsics where they wrap basic intrinsics that are already constexpr

Fixes #152321


  Commit: 98dd1888bf0eaaece86c9d3ae4beeb089e7a2ea7
      https://github.com/llvm/llvm-project/commit/98dd1888bf0eaaece86c9d3ae4beeb089e7a2ea7
  Author: Joachim <jenke at itc.rwth-aachen.de>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M openmp/runtime/test/ompt/callback.h
    M openmp/runtime/test/ompt/cancel/cancel_parallel.c
    M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
    M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
    M openmp/runtime/test/ompt/loadtool/tool_available.c
    M openmp/runtime/test/ompt/loadtool/tool_available_search.c
    M openmp/runtime/test/ompt/loadtool/tool_not_available.c
    M openmp/runtime/test/ompt/misc/api_calls_from_other_thread.cpp
    M openmp/runtime/test/ompt/misc/api_calls_misc.c
    M openmp/runtime/test/ompt/misc/api_calls_places.c
    M openmp/runtime/test/ompt/misc/api_calls_without_ompt.c
    M openmp/runtime/test/ompt/misc/control_tool.c
    M openmp/runtime/test/ompt/misc/control_tool_no_ompt_support.c
    M openmp/runtime/test/ompt/misc/finalize_tool.c
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
    M openmp/runtime/test/ompt/misc/pause_stop_tool.c
    M openmp/runtime/test/ompt/misc/runtime_error.c
    M openmp/runtime/test/ompt/misc/threads.c
    M openmp/runtime/test/ompt/misc/threads_nested.c
    M openmp/runtime/test/ompt/misc/unset_callback.c
    M openmp/runtime/test/ompt/ompt-signal.h
    M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
    M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
    M openmp/runtime/test/ompt/parallel/nested.c
    M openmp/runtime/test/ompt/parallel/nested_lwt.c
    M openmp/runtime/test/ompt/parallel/nested_lwt_thread_num.c
    M openmp/runtime/test/ompt/parallel/nested_serialized.c
    M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
    M openmp/runtime/test/ompt/parallel/nested_thread_num.c
    M openmp/runtime/test/ompt/parallel/nested_threadnum.c
    M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
    M openmp/runtime/test/ompt/parallel/normal.c
    M openmp/runtime/test/ompt/parallel/not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/parallel_if0.c
    M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
    M openmp/runtime/test/ompt/parallel/repeated_calls.c
    M openmp/runtime/test/ompt/parallel/serialized.c
    M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
    M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
    M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
    M openmp/runtime/test/ompt/synchronization/barrier/sections.c
    M openmp/runtime/test/ompt/synchronization/barrier/single.c
    M openmp/runtime/test/ompt/synchronization/critical.c
    M openmp/runtime/test/ompt/synchronization/flush.c
    M openmp/runtime/test/ompt/synchronization/lock.c
    M openmp/runtime/test/ompt/synchronization/masked.c
    M openmp/runtime/test/ompt/synchronization/master.c
    M openmp/runtime/test/ompt/synchronization/nest_lock.c
    M openmp/runtime/test/ompt/synchronization/ordered.c
    M openmp/runtime/test/ompt/synchronization/ordered_dependences.c
    M openmp/runtime/test/ompt/synchronization/reduction/empty_reduce.c
    M openmp/runtime/test/ompt/synchronization/reduction/tree_reduce.c
    M openmp/runtime/test/ompt/synchronization/taskgroup.c
    M openmp/runtime/test/ompt/synchronization/taskwait.c
    M openmp/runtime/test/ompt/synchronization/test_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
    M openmp/runtime/test/ompt/tasks/dependences.c
    M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
    M openmp/runtime/test/ompt/tasks/explicit_task.c
    M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
    M openmp/runtime/test/ompt/tasks/kmp_task_depend_all.c
    M openmp/runtime/test/ompt/tasks/omp_task_depend_all.c
    M openmp/runtime/test/ompt/tasks/serialized.c
    M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_if0-depend.c
    M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
    M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_memory.c
    M openmp/runtime/test/ompt/tasks/task_types.c
    M openmp/runtime/test/ompt/tasks/task_types_serialized.c
    M openmp/runtime/test/ompt/tasks/taskloop.c
    M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
    M openmp/runtime/test/ompt/tasks/taskwait-depend.c
    M openmp/runtime/test/ompt/tasks/taskyield.c
    M openmp/runtime/test/ompt/tasks/untied_task.c
    M openmp/runtime/test/ompt/teams/distribute_dispatch.c
    M openmp/runtime/test/ompt/teams/parallel_team.c
    M openmp/runtime/test/ompt/teams/serial_teams.c
    M openmp/runtime/test/ompt/teams/serialized.c
    M openmp/runtime/test/ompt/teams/team.c
    M openmp/runtime/test/ompt/worksharing/for/auto.c
    M openmp/runtime/test/ompt/worksharing/for/auto_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/auto_split.c
    M openmp/runtime/test/ompt/worksharing/for/base.h
    M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
    M openmp/runtime/test/ompt/worksharing/for/base_split.h
    M openmp/runtime/test/ompt/worksharing/for/dynamic.c
    M openmp/runtime/test/ompt/worksharing/for/dynamic_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/dynamic_split.c
    M openmp/runtime/test/ompt/worksharing/for/guided.c
    M openmp/runtime/test/ompt/worksharing/for/guided_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/guided_split.c
    M openmp/runtime/test/ompt/worksharing/for/loop_dispatch.c
    M openmp/runtime/test/ompt/worksharing/for/runtime.c
    M openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/runtime_split.c
    M openmp/runtime/test/ompt/worksharing/for/static.c
    M openmp/runtime/test/ompt/worksharing/for/static_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/static_split.c
    M openmp/runtime/test/ompt/worksharing/sections.c
    M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
    M openmp/runtime/test/ompt/worksharing/single.c
    M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/custom_data_storage/first-tool.h
    M openmp/tools/multiplex/tests/print/print.c

  Log Message:
  -----------
  [OpenMP][Test][NFC] output tool data as hex to improve readibility (#152757)

Using hex format allows to better interpret IDs: 
the first digits represent the thread number, the last digits represent
the ID within a thread

The main change is in callback.h: PRIu64 -> PRIx64

The patch also guards RUN/CHECK lines in openmp/runtime/tests/ompt with clang-format on/off comments and clang-formats the directory.

---------

Co-authored-by: Kaloyan Ignatov <kaloyan.ignatov at rwth-aachen.de>


  Commit: c99cbc880fb2bfa6dbddd8eedf42d63c32081cc0
      https://github.com/llvm/llvm-project/commit/c99cbc880fb2bfa6dbddd8eedf42d63c32081cc0
  Author: hstk30-hw <hanwei62 at huawei.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/TargetLoweringObjectFile.cpp

  Log Message:
  -----------
  [llvm] Fix typo for CGProfile (NFC) (#153370)


  Commit: 7ee6cf06c8aa611bd55e0cbea263862c64d0a2b0
      https://github.com/llvm/llvm-project/commit/7ee6cf06c8aa611bd55e0cbea263862c64d0a2b0
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [LV] Fix incorrect cost kind in VPReplicateRecipe::computeCost (#153216)

We were incorrectly using the TTI::TCK_RecipThroughput cost kind and
ignoring the kind set in the context.


  Commit: 87e6fd161a6a2557452a5d4726e4ad184c413917
      https://github.com/llvm/llvm-project/commit/87e6fd161a6a2557452a5d4726e4ad184c413917
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Transforms/test-canonicalize.mlir

  Log Message:
  -----------
  [MLIR] Erase unreachable blocks before applying patterns in the greedy rewriter (#153957)

Operations like:

    %add = arith.addi %add, %add : i64

are legal in unreachable code. Unfortunately many patterns would be
unsafe to apply on such IR and can lead to crashes or infinite loops. To
avoid this we can remove unreachable blocks before attempting to apply
patterns.
We may have to do this also whenever the CFG is changed by a pattern, it
is left up for future work right now.

Fixes #153732


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

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
    A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/override-with-different-visibility/test-system-header.h
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-ignore.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-options.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility.cpp

  Log Message:
  -----------
  [clang-tidy] Added check 'misc-override-with-different-visibility' (#140086)


  Commit: 16aa283344d3fec9467e6adb7ea511c0a88afacc
      https://github.com/llvm/llvm-project/commit/16aa283344d3fec9467e6adb7ea511c0a88afacc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
    M mlir/test/IR/test-walk-pattern-rewrite-driver.mlir

  Log Message:
  -----------
  [MLIR] Refactor the walkAndApplyPatterns driver to remove the recursion (#154037)

This is in preparation of a follow-up change to stop traversing
unreachable blocks.

This is not NFC because of a subtlety of the early_inc. On a test case
like:

```
  scf.if %cond {
    "test.move_after_parent_op"() ({
      "test.any_attr_of_i32_str"() {attr = 0 : i32} : () -> ()
    }) : () -> ()
  }
```

We recursively traverse the nested regions, and process an op when the
region is done (post-order).
We need to pre-increment the iterator before processing an operation in
case it gets deleted. However
we can do this before or after processing the nested region. This
implementation does the latter.


  Commit: bcab8ac126c0b4c439caa3104d66d33d0f70f86f
      https://github.com/llvm/llvm-project/commit/bcab8ac126c0b4c439caa3104d66d33d0f70f86f
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp

  Log Message:
  -----------
  [clang] return type not correctly deduced for discarded lambdas (#153921)

The early return for lamda expressions with deduced return types in
Sema::ActOnCapScopeReturnStmt meant that we were not actually perform
the required return type deduction for such lambdas when in a discarded
context.

This PR removes that early return allowing the existing return type
deduction steps to be performed.

Fixes #153884

Fix developed by, and

Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>


  Commit: 0d05c42b6ac48c73c8fb90011b62d3f856aadf0d
      https://github.com/llvm/llvm-project/commit/0d05c42b6ac48c73c8fb90011b62d3f856aadf0d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    A clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
    M clang/test/CodeGen/object-size.cpp
    M clang/test/Sema/builtin-object-size.c
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Improve __builtin_{,dynamic_}object_size implementation (#153601)


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c

  Log Message:
  -----------
  [X86] avx512vlbw-reduceIntrin.c - add C/C++ and -fno-signed-char test coverage


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

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

  Log Message:
  -----------
  [X86] avx512vlbw-builtins.c - add C/C++ test coverage


  Commit: 51b5a3e1a6deee76332c3d3db916b7fec89fe2f2
      https://github.com/llvm/llvm-project/commit/51b5a3e1a6deee76332c3d3db916b7fec89fe2f2
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  [MLIR] Add Egress dialects maintainers (#151721)

As per https://discourse.llvm.org/t/mlir-project-maintainers/87189, this
PR adds maintainers for the "egress" dialects.

Compared to the original proposal, two changes are included:
* The "mesh" dialect has been renamed to "shard"
(https://discourse.llvm.org/t/mlir-mesh-cleanup-mesh/).
* The "XeVM" dialect has been added
(https://discourse.llvm.org/t/rfc-proposal-for-new-xevm-dialect/).


  Commit: 76fb1619f096d91a7ce231d9cc446b1a4454b3cf
      https://github.com/llvm/llvm-project/commit/76fb1619f096d91a7ce231d9cc446b1a4454b3cf
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/test/MC/LoongArch/Relocations/relax-attr.s

  Log Message:
  -----------
  [LoongArch] Reduce number of reserved relocations when relax enabled (#153769)


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

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  Remove unused variable introduced in #152705


  Commit: ea2f5395b1acdc6eaf69a79b7660d7fa7d08c271
      https://github.com/llvm/llvm-project/commit/ea2f5395b1acdc6eaf69a79b7660d7fa7d08c271
  Author: Arne Stenkrona <arne.stenkrona at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll
    M llvm/test/Transforms/SimplifyCFG/2008-07-13-InfLoopMiscompile.ll
    A llvm/test/Transforms/SimplifyCFG/2025-07-29-non-canoncial-loop.ll
    M llvm/test/Transforms/SimplifyCFG/branch-phi-thread.ll
    M llvm/test/Transforms/SimplifyCFG/jump-threading.ll
    M llvm/test/Transforms/SimplifyCFG/two-entry-phi-return.ll

  Log Message:
  -----------
  [SimplifyCFG] Avoid threading for loop headers (#151142)

Updates SimplifyCFG to avoid jump threading through loop headers if
-keep-loops is requested. Canonical loop form requires a loop header
that dominates all blocks in the loop. If we thread through a header, we
risk breaking its domination of the loop. This change avoids this issue
by conservatively avoiding threading through headers entirely.

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


  Commit: 6842cc556222659256b32883bb2b63ff019100e0
      https://github.com/llvm/llvm-project/commit/6842cc556222659256b32883bb2b63ff019100e0
  Author: 林克 <xuqian.link at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xsmtvdot-invalid.s
    A llvm/test/MC/RISCV/xsmtvdot-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add SpacemiT XSMTVDot (SpacemiT Vector Dot Product) extension. (#151706)

The full spec can be found at spacemit-x60 processor support scope:
Section 2.1.2.2 (Features):

https://developer.spacemit.com/documentation?token=BWbGwbx7liGW21kq9lucSA6Vnpb#2.1

This patch only supports assembler.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitTRUNCATE - test abd legality early to avoid unnecessary computeKnownBits/ComputeNumSignBits calls. NFC. (#154085)

isOperationLegal is much cheaper than value tracking


  Commit: cfe5975eaf0adf333c8210925318a7a43b1750de
      https://github.com/llvm/llvm-project/commit/cfe5975eaf0adf333c8210925318a7a43b1750de
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [MLIR] Fix SCF verifier crash (#153974)

An operand of the nested yield op can be null and hasn't been verified
yet when processing the enclosing operation. Using `getResultTypes()`
will dereference this null Value and crash in the verifier.


  Commit: c1e2a9c66db237c7603517866a492bcb9e3db9a9
      https://github.com/llvm/llvm-project/commit/c1e2a9c66db237c7603517866a492bcb9e3db9a9
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    A flang/test/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90

  Log Message:
  -----------
  [flang][OpenMP] Only privaize pre-determined symbols when defined the evaluation. (#154070)

Fixes a regression uncovered by Fujitsu test 0686_0024.f90. In
particular, verifies that a pre-determined symbol is only privatized by
its defining evaluation (e.g. the loop for which the symbol was marked
as pre-determined).


  Commit: 673750feea3a5506ec7cc6271596856dcebe88c4
      https://github.com/llvm/llvm-project/commit/673750feea3a5506ec7cc6271596856dcebe88c4
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Implement a basic use-after-free diagnostic (#149731)

Implement use-after-free detection in the lifetime safety analysis with two warning levels.

- Added a `LifetimeSafetyReporter` interface for reporting lifetime safety issues
- Created two warning levels:
    - Definite errors (reported with `-Wexperimental-lifetime-safety-permissive`)
    - Potential errors (reported with `-Wexperimental-lifetime-safety-strict`)
- Implemented a `LifetimeChecker` class that analyzes loan propagation and expired loans to detect use-after-free issues.
- Added tracking of use sites through a new `UseFact` class.
- Enhanced the `ExpireFact` to track the expressions where objects are destroyed.
- Added test cases for both definite and potential use-after-free scenarios.

The implementation now tracks pointer uses and can determine when a pointer is dereferenced after its loan has been expired, with appropriate diagnostics.

The two warning levels provide flexibility - definite errors for high-confidence issues and potential errors for cases that depend on control flow.


  Commit: c6fe567064847ed3c8821422a4fc81eefc7f4291
      https://github.com/llvm/llvm-project/commit/c6fe567064847ed3c8821422a4fc81eefc7f4291
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-limit-size.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-with-call.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll

  Log Message:
  -----------
  [AArch64][MachineCombiner] Combine sequences of gather patterns (#152979)

Reland of #142941

Squashed with fixes for #150004, #149585

This pattern matches gather-like patterns where
values are loaded per lane into neon registers, and 
replaces it with loads into 2 separate registers, which
will be combined with a zip instruction. This decreases
the critical path length and improves Memory Level
Parallelism.

rdar://151851094


  Commit: 8f671a675f52a7bbf33df5d4c8545bab31d28689
      https://github.com/llvm/llvm-project/commit/8f671a675f52a7bbf33df5d4c8545bab31d28689
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h
    M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
    M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
    M llvm/test/DebugInfo/LoongArch/dwarf-loongarch-relocs.ll
    M llvm/test/MC/LoongArch/Misc/cfi-advance.s
    M llvm/test/MC/LoongArch/Relocations/fde-reloc.s
    M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
    M llvm/test/MC/LoongArch/Relocations/relax-attr.s
    M llvm/test/MC/LoongArch/Relocations/relocation-specifier.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s

  Log Message:
  -----------
  [LoongArch] Always emit symbol-based relocations regardless of relaxation (#153943)

This commit changes all relocations to be relocated with symbols.

Without this commit, errors may occur in some cases, such as when using
`llc/lto+relax`, or combining relaxed and norelaxed object files using
`ld -r`.

Some tests updated.


  Commit: 6aafe6582dc2290b3f624128eb48186663473e87
      https://github.com/llvm/llvm-project/commit/6aafe6582dc2290b3f624128eb48186663473e87
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  Fix test added in 1fd1d634630754cc9b9c4b5526961d5856f64ff9


  Commit: e8e3e6e893a2c944c8ce1878f290aa62843323e0
      https://github.com/llvm/llvm-project/commit/e8e3e6e893a2c944c8ce1878f290aa62843323e0
  Author: jofrn <jofernau at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
    A llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
    A llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir

  Log Message:
  -----------
  [LiveVariables] Mark use without implicit if defined at instr (#119446)

LiveVariables will mark instructions with their implicit subregister
uses. However, it will also mark the subregister as an implicit if its
own definition is a subregister of it, i.e. `$r3 = OP val, implicit-def
$r0_r1_r2_r3, ..., implicit $r2_r3`, even if it is otherwise unused,
which defines $r3 on the same line it is used.

This change ensures such uses are marked without implicit, i.e. `$r3 =
OP val, implicit-def $r0_r1_r2_r3, ..., $r2_r3`.

---------

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


  Commit: 4a3bf27c69473e65a9176858ff57c8b55dfb184c
      https://github.com/llvm/llvm-project/commit/4a3bf27c69473e65a9176858ff57c8b55dfb184c
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    A flang/test/Fir/omp_target_allocmem_freemem.fir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/ompenmp-target-allocmem-freemem.mlir

  Log Message:
  -----------
  [OpenMP] Introduce omp.target_allocmem and omp.target_freemem omp dialect ops. (#145464)

This PR introduces two new ops in omp dialect, omp.target_allocmem and
omp.target_freemem.
omp.target_allocmem: Allocates heap memory on device. Will be lowered to
omp_target_alloc call in llvm.
omp.target_freemem: Deallocates heap memory on device. Will be lowered
to omp+target_free call in llvm.


Example:
  %1 = omp.target_allocmem %device : i32, i64
  omp.target_freemem %device, %1 : i32, i64

The work in this PR is C-P/inspired from @ivanradanov commit from
coexecute implementation:
[Add fir omp target alloc and free
ops](https://github.com/ivanradanov/llvm-project/commit/be860ac8baf24b8405e6f396c75d7f0d26375de5)
[Lower omp_target_{alloc,free} to
llvm](https://github.com/ivanradanov/llvm-project/commit/6e2d584dc93ff99bb89adc28c7afbc2b21c46d39)


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

  Changed paths:
    M llvm/unittests/CAS/ObjectStoreTest.cpp

  Log Message:
  -----------
  [CAS] Temporarily disable broken test

This test hangs forever if executed with less than three cores
available, see:
https://github.com/llvm/llvm-project/pull/114096#issuecomment-3196698403


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

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: Add flag to dump materialization kind (#119532)

Add a debugging flag to the dialect conversion to dump the
materialization kind. This flag is useful to find out whether a missing
materialization rule is for source or target materializations.

Also add missing test coverage for the `buildMaterializations` flag.


  Commit: 1650e4a73c4363a7a98a29c9a181dee57ce0ba64
      https://github.com/llvm/llvm-project/commit/1650e4a73c4363a7a98a29c9a181dee57ce0ba64
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.td
    M llvm/test/CodeGen/X86/bitcnt-false-dep.ll

  Log Message:
  -----------
  [X86] Remove TuningPOPCNTFalseDeps from AlderLake (#154004)

This false dependency issue was fixed in CannonLake looking at the data
from uops.info. This is confirmed not to be an issue based on
benchmarking data in #153983. Setting this can potentially lead to extra
xor instructions whihc could consume extra frontend/renaming resources.

None of the other CPUs that have had this fixed have the tuning flag.

Fixes #153983.


  Commit: 340fa3e1bb723de53e9074f50aed13eb15820b47
      https://github.com/llvm/llvm-project/commit/340fa3e1bb723de53e9074f50aed13eb15820b47
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC] Implement firstprivate lowering except init. (#153847)

This patch implements the basic lowering infrastructure, but does not
quite implement the copy initialization, which requires #153622.

It does however pass verification for the 'copy' section, which just
contains a yield.


  Commit: 31d2db2a68ae6e810f3e5532b521b913b50cc25e
      https://github.com/llvm/llvm-project/commit/31d2db2a68ae6e810f3e5532b521b913b50cc25e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Use UnsignedOrNone for Block::DeclID (#154104)


  Commit: f38c83c582cb9de04556c32bc6b18ad1aeda74af
      https://github.com/llvm/llvm-project/commit/f38c83c582cb9de04556c32bc6b18ad1aeda74af
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/test/MC/AArch64/arm64-aliases.s

  Log Message:
  -----------
  [AArch64][llvm] Disassemble instructions in `SYS` alias encoding space more correctly (#153905)

For instructions in the `SYS` alias encoding space which take no
register operands, and where the unused 5 register bits are not all set
(0x31, 0b11111), then disassemble to a `SYS` alias and not the
instruction, since it is not considered valid.

This is because it is specified in the Arm ARM in text similar to this
(e.g. page C5-1037 of DDI0487L.b for `TLBI ALLE1`, or page C5-1585 for
`GCSPOPX`):
```
  Rt should be encoded as 0b11111. If the Rt field is not set to 0b11111,
  it is CONSTRAINED UNPREDICTABLE whether:
    * The instruction is UNDEFINED.
    * The instruction behaves as if the Rt field is set to 0b11111.
```

Since we want to follow "should" directives, and not encourage undefined
behaviour, only assemble or disassemble instructions considered valid.
Add an extra test-case for this, and all existing test-cases are
continuing to pass.


  Commit: e37eff5dcd1124730da94f9c447b394810afd3e9
      https://github.com/llvm/llvm-project/commit/e37eff5dcd1124730da94f9c447b394810afd3e9
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    A llvm/test/CodeGen/AMDGPU/disable-preload-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] Add an option to completely disable kernel argument preload (#153975)

The existing `amdgpu-kernarg-preload-count` can't be used as a switch to
turn it off if it is set to 0. This PR adds an extra option to turn it
off.

Fixes SWDEV-550147.


  Commit: 5b2c3aac90450ecb78394f61afc7e9c5e955abc7
      https://github.com/llvm/llvm-project/commit/5b2c3aac90450ecb78394f61afc7e9c5e955abc7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    A llvm/test/tools/llvm-mca/X86/stack-engine-pop.s
    A llvm/test/tools/llvm-mca/X86/stack-engine-push.s

  Log Message:
  -----------
  [MCA][X86] Pretend To Have a Stack Engine (#153348)

This patch removes RSP dependencies from push and pop instructions to
pretend that we have a stack engine. This does not model details like
sync uops that are relevant implementation details due to complexity.
This is just enabled on all X86 CPUs given LLVM does not have a
scheduling model for any X86 CPU that does not have a stack engine.

This fixes #152008.


  Commit: 2a02147ff563cbfc70911b2518cfb8a256131b5b
      https://github.com/llvm/llvm-project/commit/2a02147ff563cbfc70911b2518cfb8a256131b5b
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/Expr.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp

  Log Message:
  -----------
  [clang] [Sema] Simplify Expr::isUnusedResultAWarning for CXXConstructExpr (#153116)

…Expr

Two tests have new warnings because `warn_unused_result` is now
respected for constructor temporaries. These tests were newly added in
#112521 last year. This is good because the new behavior is better than
the old.

@Sirraide and @Mick235711 what do you think about it?


  Commit: 81c06d198ebd684ab06eb28c38cc5b4aa19888b6
      https://github.com/llvm/llvm-project/commit/81c06d198ebd684ab06eb28c38cc5b4aa19888b6
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp

  Log Message:
  -----------
  Reland "[AArch64][SME] Port all SME routines to RuntimeLibcalls" (#153417)

This updates everywhere we emit/check an SME routines to use
RuntimeLibcalls to get the function name and calling convention.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitTRUNCATE - early out from computeKnownBits/ComputeNumSignBits failures. NFC. (#154111)

Avoid unnecessary (costly) computeKnownBits/ComputeNumSignBits calls - use MaskedValueIsZero instead of computeKnownBits directly to simplify code.


  Commit: 0e52092ff7c1e1a1283fe8c232dd221a170e3fdc
      https://github.com/llvm/llvm-project/commit/0e52092ff7c1e1a1283fe8c232dd221a170e3fdc
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/test/CodeGen/AArch64/icmp-cst.ll
    M llvm/test/CodeGen/AArch64/srem-seteq.ll
    M llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll
    M llvm/test/CodeGen/AArch64/urem-seteq.ll

  Log Message:
  -----------
  [AArch64] Adjust comparison constant if adjusting it means less instructions (#151024)

Prefer constants that require less instructions to materialize, in both
Global-ISel and Selection-DAG


  Commit: 07eb7b76928d6873c60859a0339591ed9e0f512a
      https://github.com/llvm/llvm-project/commit/07eb7b76928d6873c60859a0339591ed9e0f512a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/lib/Analysis/CallPrinter.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MacroFusion.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 140 instances that rely on this "redirection", with the
vast majority of them under llvm/. Since relying on the redirection
doesn't improve readability, this patch replaces SmallSet with
SmallPtrSet for pointer element types.


  Commit: c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45
      https://github.com/llvm/llvm-project/commit/c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/docs/SourceBasedCodeCoverage.rst

  Log Message:
  -----------
  [clang] Proofread SourceBasedCodeCoverage.rst (#154050)


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

  Changed paths:
    M .github/workflows/mlir-spirv-tests.yml

  Log Message:
  -----------
  [Github] Remove call to llvm-project-tests.yml from mlir-spirv-tests.yml

This will eventually allow for removing llvm-project-tests.yml. This
should significantly reduce the complexity of this workflow (including
the complexity of llvm-project-tests.yml) at the cost of a little bit of
duplication.

Reviewers: IgWod-IMG, kuhar

Reviewed By: kuhar

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


  Commit: 2497864e0973ba8c8fd16c8cbef7869e622256fa
      https://github.com/llvm/llvm-project/commit/2497864e0973ba8c8fd16c8cbef7869e622256fa
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [Github] Remove call to llvm-project-tests from libclang tests

This allows for removing llvm-project-tests.yml. This significantly
reduces the complexity of this workflow (including the complexity of
llvm-project-tests.yml) at the cost of a little bit of duplication with
the other workflows that were also using llvm-project-tests.yml.

Reviewers: tstellar, DeinAlptraum

Reviewed By: DeinAlptraum

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


  Commit: ae75884130ceb31c6a0f8520e906ebbfd6636124
      https://github.com/llvm/llvm-project/commit/ae75884130ceb31c6a0f8520e906ebbfd6636124
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/fopenmp-version.F90
    M llvm/lib/Frontend/OpenMP/OMP.cpp

  Log Message:
  -----------
  [Frontend][OpenMP] Add 6.1 as a valid OpenMP version (#153628)

Co-authored-by: Michael Klemm <michael.klemm at amd.com>


  Commit: b368e7f6a5db365aa8d9a514db018be9607f97d1
      https://github.com/llvm/llvm-project/commit/b368e7f6a5db365aa8d9a514db018be9607f97d1
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/acosd.f90

  Log Message:
  -----------
  [flang] optimize `acosd` precision (#154118)

Part of https://github.com/llvm/llvm-project/issues/150452.


  Commit: f5dc3021cda339f7695272ad6e02b79f193c50c4
      https://github.com/llvm/llvm-project/commit/f5dc3021cda339f7695272ad6e02b79f193c50c4
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/Sema/designated-initializers.c
    M clang/test/SemaObjC/exprs.m

  Log Message:
  -----------
  [C] Fix failing assertion with designated inits (#154120)

Incompatible pointer to integer conversion diagnostic checks would
trigger an assertion when the designated initializer is for an array of
unknown bounds.

Fixes #154046


  Commit: 0dbcdf33b835615144b308f2e7cc7f24657218eb
      https://github.com/llvm/llvm-project/commit/0dbcdf33b835615144b308f2e7cc7f24657218eb
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix racing commit test failures for firstprivate lowering

The original patch to implement basic lowering for firstprivate didn't
have the Sema work to change the name of the variable being generated
from openacc.private.init to openacc.firstprivate.init. I forgot about
that when I merged the Sema changes this morning, so the tests now
failed.  This patch fixes those up.

Additionally, Suggested on #153622 post-commit, it seems like a good idea to
use a size of APInt that matches the size-type, so this changes us to use that
instead.


  Commit: 8b52e5ac22aa82bd81dc0ac165ec7d2a64b769d8
      https://github.com/llvm/llvm-project/commit/8b52e5ac22aa82bd81dc0ac165ec7d2a64b769d8
  Author: David Green <david.green at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll

  Log Message:
  -----------
  [AArch64] Update and cleanup irtranslator-reductions.ll. NFC


  Commit: 8f0da9b8bd342f200a8b97cb19c2ca1588175299
      https://github.com/llvm/llvm-project/commit/8f0da9b8bd342f200a8b97cb19c2ca1588175299
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/lifetimes26.cpp

  Log Message:
  -----------
  [clang][bytecode] Disable EndLifetime op for array elements (#154119)

This breaks a ton of libc++ tests otherwise, since calling
std::destroy_at will currently end the lifetime of the entire array not
just the given element.

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


  Commit: 8fc80519cdb97c7ad762c750e3e59c622b181599
      https://github.com/llvm/llvm-project/commit/8fc80519cdb97c7ad762c750e3e59c622b181599
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    A clang/test/SemaOpenACC/gh154008.cpp

  Log Message:
  -----------
  [OpenACC] Fix crash on error recovery of variable in OpenACC mode

As reported, OpenACC's variable declaration handling was assuming some
semblence of legality in the example, so it didn't properly handle an
error case.  This patch fixes its assumptions so that we don't crash.

Fixes #154008


  Commit: 98e8f01d183177a4f54187c23183da50a7cf6daf
      https://github.com/llvm/llvm-project/commit/98e8f01d183177a4f54187c23183da50a7cf6daf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp

  Log Message:
  -----------
  [RISCV] Rename MIPS_PREFETCH->MIPS_PREF. NFC (#154062)

This matches the instruction's assembler mnemonic.


  Commit: ec227050e3f94bb0c40b456c4207797459de8c42
      https://github.com/llvm/llvm-project/commit/ec227050e3f94bb0c40b456c4207797459de8c42
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/test/SemaOpenACC/gh154008.cpp

  Log Message:
  -----------
  [OpenACC] Fix verify lines from 8fc80519cdb97c

Like a big dummy, I completely skipped running this test locally and
forgot it would need check lines.  *sigh*, Looks like SOMEONE has a case
of the Mondays!

Anyway, this patch fixes it by adding the proper verify lines.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn

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


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

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

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


  Commit: 03912a1de59876011387de9ac5ec968c58018da0
      https://github.com/llvm/llvm-project/commit/03912a1de59876011387de9ac5ec968c58018da0
  Author: David Green <david.green at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll

  Log Message:
  -----------
  [GlobalISel] Translate scalar sequential vecreduce.fadd/fmul as fadd/fmul. (#153966)

A llvm.vector.reduce.fadd(float, <1 x float>) will be translated to
G_VECREDUCE_SEQ_FADD with two scalar operands, which is illegal
according to the verifier. This makes sure we generate a fadd/fmul
instead.


  Commit: 7c53c6162bd43d952546a3ef7d019babd5244c29
      https://github.com/llvm/llvm-project/commit/7c53c6162bd43d952546a3ef7d019babd5244c29
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] use vgpr16 for zext patterns (#153894)

Update true16 mode with zext patterns using vgpr16 for 16bit data types.
This stop isel from inserting invalid "vgpr32 = copy vgpr16"


  Commit: 4ab14685a0b96b48f8fd77ead55c1816668cac18
      https://github.com/llvm/llvm-project/commit/4ab14685a0b96b48f8fd77ead55c1816668cac18
  Author: Tiger Ding <38360323+zerogtiger at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/store-weird-size.ll

  Log Message:
  -----------
  [AMDGPU] Narrow only on store to pow of 2 mem location (#150093)

Lowering in GlobalISel for AMDGPU previously always narrows to i32 on
truncating store regardless of mem size or scalar size, causing issues
with types like i65 which is first extended to i128 then stored as i64 +
i8 to i128 locations. Narrowing only on store to pow of 2 mem location
ensures only narrowing to mem size near end of legalization.

This LLVM defect was identified via the AMD Fuzzing project.


  Commit: 1c5188692036c51123ae78e9208d5a375d28f74a
      https://github.com/llvm/llvm-project/commit/1c5188692036c51123ae78e9208d5a375d28f74a
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/optional
    M libcxx/include/version
    M libcxx/modules/std/optional.inc
    A libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implement P3168R2: Give optional range support (#149441)

Resolves #105430

- Implement all required pieces of P3168R2
- Leverage existing `wrap_iter` and `bounded_iter` classes to implement
the `optional` regular and hardened iterator type, respectively
- Update documentation to match


  Commit: 08a140add86081932515188bd9120fd5e69f3ac3
      https://github.com/llvm/llvm-project/commit/08a140add86081932515188bd9120fd5e69f3ac3
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Fix build-bot assertion error in AArch64 (#154124)

Fixes build bot assertion.

I forgot to include logic that will be added in a future PR that handles
-1 correctly. For now, let's just return nullptr like we used to.


  Commit: 6ce13ae1c20515e7c4554cde028e3a0990786075
      https://github.com/llvm/llvm-project/commit/6ce13ae1c20515e7c4554cde028e3a0990786075
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.h
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Always track item types in InterpStack (#151088)

This has been a long-standing problem, but we didn't use to call the
destructors of items on the stack unless we explicitly `pop()` or
`discard()` them.

When interpretation was interrupted midway-through (because something
failed), we left `Pointer`s on the stack. Since all `Block`s track what
`Pointer`s point to them (via a doubly-linked list in the `Pointer`),
that meant we potentially leave deallocated pointers in that list. We
used to work around this by removing the `Pointer` from the list before
deallocating the block.

However, we now want to track pointers to global blocks as well, which
poses a problem since the blocks are never deallocated and thus those
pointers are always left dangling.

I've tried a few different approaches to fixing this but in the end I
just gave up on the idea of never knowing what items are in the stack.
We already have an `ItemTypes` vector that we use for debugging
assertions. This patch simply enables this vector unconditionally and
uses it in the abort case to properly `discard()` all elements from the
stack. That's a little sad IMO but I don't know of another way of
solving this problem.

As expected, this is a slight hit to compile times:
https://llvm-compile-time-tracker.com/compare.php?from=574d0a92060bf4808776b7a0239ffe91a092b15d&to=0317105f559093cfb909bfb01857a6b837991940&stat=instructions:u


  Commit: f15c6ff6cb15acf67ee5bd73ca6442c6abd0f063
      https://github.com/llvm/llvm-project/commit/f15c6ff6cb15acf67ee5bd73ca6442c6abd0f063
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [AMDGPU] Make use of SIInstrInfo::isWaitcnt. NFC. (#154087)


  Commit: 4bf33958dac30facec505e7410e4be8cea567a2e
      https://github.com/llvm/llvm-project/commit/4bf33958dac30facec505e7410e4be8cea567a2e
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir] Update builders to use new form. (#154132)

Mechanically applied using clang-tidy.


  Commit: 60aa0d4bfc13c3d8c9967e083bb7134ecb4f254b
      https://github.com/llvm/llvm-project/commit/60aa0d4bfc13c3d8c9967e083bb7134ecb4f254b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s

  Log Message:
  -----------
  [RISCV] Add P-ext MC support for pli.dh, pli.db, and plui.dh. (#153972)

Refactor the pli.b/h/w and plui.h/w tablegen classes.


  Commit: 916218ccbd72164071e74a0b145c17fd7db03667
      https://github.com/llvm/llvm-project/commit/916218ccbd72164071e74a0b145c17fd7db03667
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/IR/invalid-goto.cir

  Log Message:
  -----------
  [CIR] Upstream GotoOp (#153701)

This PR upstreams `GotoOp`. It moves some tests from the `goto` test
file to the `label` test file, and adds verify logic to `FuncOp`. The
gotosSolver, required for lowering, will be implemented in a future PR.


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td

  Log Message:
  -----------
  [NVVM] Add various intrinsic attrs, cleanup and consolidate td (#153436)

- llvm.nvvm.reflect - Use a PureIntrinsic for (adding speculatable),
this will be replaced by a constant prior to lowering so speculation is
fine.
- llvm.nvvm.tex.* - Add [IntrNoCallback, IntrNoFree, IntrWillReturn]
- llvm.nvvm.suld.* - Add [IntrNoCallback, IntrNoFree] and
[IntrWillReturn] when not using "clamp" mode
- llvm.nvvm.sust.* - Add [IntrNoCallback, IntrNoFree, IntrWriteMem] and
[IntrWillReturn] when not using "clamp" mode
- llvm.nvvm.[suq|txq|istypep].* - Use DefaultAttrsIntrinsic
- llvm.nvvm.read.ptx.sreg.* - Add [IntrNoFree, IntrWillReturn] to
non-constant reads as well.


  Commit: 07738545758be942cb674254ed4bc6d12db48563
      https://github.com/llvm/llvm-project/commit/07738545758be942cb674254ed4bc6d12db48563
  Author: 黃國庭 <we3223 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AArch64/trunc-avg-fold.ll

  Log Message:
  -----------
  [DAG] Fold trunc(avg(x,y)) for avgceil/floor u/s nodes if they have sufficient leading zero/sign bits (#152273)

avgceil version :  https://alive2.llvm.org/ce/z/2CKrRh  

Fixes #147773 

---------

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


  Commit: 17f5f5ba55972d1078ca24861d12ea8ffbeef9e2
      https://github.com/llvm/llvm-project/commit/17f5f5ba55972d1078ca24861d12ea8ffbeef9e2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [X86] Avoid Register implicit int conversion

PushedRegisters in this patch needs to be of type int64_t because iot is
grabbing registers from immediate operands of pseudo instructions.
However, we then compare to an actual register type later, which relies
on the implicit conversion within Register to int, which can result in
build failures in some configurations.


  Commit: 33761df961627f9d057fa049509fc8ba8baaaf78
      https://github.com/llvm/llvm-project/commit/33761df961627f9d057fa049509fc8ba8baaaf78
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
    R llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll

  Log Message:
  -----------
  Revert "[SimpleLoopUnswitch] Record loops from unswitching non-trivial conditions"

This reverts commit e9de32fd159d30cfd6fcc861b57b7e99ec2742ab due to
multiple performance regressions observed across downstream Numba
benchmarks (https://github.com/llvm/llvm-project/issues/138509#issuecomment-3193855772).

While avoiding non-trivial unswitches on newly-cloned loops helps
mitigate the pathological case reported in https://github.com/llvm/llvm-project/issues/138509,
it may as well make the IR less friendly to vectorization / loop-
canonicalization (in the test reported, previously no select with
loop-carried dependence existed in the new specialized loops),
leading the abovementioned approach to be reconsidered.


  Commit: c67d27dad02ab7debfff6c7f7fc3ea8abf064b6a
      https://github.com/llvm/llvm-project/commit/c67d27dad02ab7debfff6c7f7fc3ea8abf064b6a
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/Simplex.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp

  Log Message:
  -----------
  [mlir][Presburger] NFC: return var index from IntegerRelation::addLocalFloorDiv (#153463)

addLocalFloorDiv currently returns void and requires the caller to know
that the newly added local variable is in a particular index. This
commit returns the index of the newly added variable so that callers
need not tie themselves to this implementation detail.

I found one relevant callsite demonstrating this and updated it. I am
using this API out of tree and wanted to make our out-of-tree code a bit
more resilient to upstream changes.


  Commit: 3ecfc0330d93a6c3a3f3d3e427390b01cb52a88d
      https://github.com/llvm/llvm-project/commit/3ecfc0330d93a6c3a3f3d3e427390b01cb52a88d
  Author: Yitzhak Mandelbaum <ymand at users.noreply.github.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/include/clang/Analysis/FlowSensitive/Formula.h
    A clang/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
    M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    A clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    M clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp
    A clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Add support for serialization and deserialization. (#152487)

Adds support for compact serialization of Formulas, and a corresponding
parse function. Extends Environment and AnalysisContext with necessary
functions for serializing and deserializing all formula-related parts of
the environment.


  Commit: cc49f3b3e1ddb77ebd888ef87c3b0e87c69e201b
      https://github.com/llvm/llvm-project/commit/cc49f3b3e1ddb77ebd888ef87c3b0e87c69e201b
  Author: Damyan Pepper <damyanp at microsoft.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [NFC][HLSL] Remove confusing enum aliases / duplicates (#153909)

Remove:

* DescriptorType enum - this almost exactly shadowed the ResourceClass
enum
* ClauseType aliased ResourceClass

Although these were introduced to make the HLSL root signature handling
code a bit cleaner, they were ultimately causing confusion as they
appeared to be unique enums that needed to be converted between each
other.

Closes #153890


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

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

  Log Message:
  -----------
  [gn build] Port 3ecfc0330d93


  Commit: 9b7be348634fd58464918d8a02ceb746e00caeca
      https://github.com/llvm/llvm-project/commit/9b7be348634fd58464918d8a02ceb746e00caeca
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M .ci/utils.sh
    M .github/new-prs-labeler.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/spirv-tests.yml
    M .gitignore
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/X86/cfg_build_hlt.s
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/override-with-different-visibility/test-system-header.h
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-ignore.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-options.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-GH153649.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SourceBasedCodeCoverage.rst
    M clang/include/clang/AST/CommentHTMLTags.td
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/include/clang/Analysis/FlowSensitive/Formula.h
    A clang/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Lex/Lexer.h
    A clang/include/clang/Lex/NoTrivialPPDirectiveTracer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    A clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    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/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/lifetimes26.cpp
    M clang/test/AST/ast-dump-comment.cpp
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/CIR/CodeGen/builtins.cpp
    A clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/invalid-goto.cir
    M clang/test/CXX/class/class.mem/p13.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
    M clang/test/CXX/module/cpp.pre/module_decl.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    A clang/test/CodeGen/RISCV/riscv-inline-asm-fixed-length-vector.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512f-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/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/object-size.cpp
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Interpreter/assignment-with-implicit-ctor.cpp
    M clang/test/Interpreter/bad_percent_command.cpp
    M clang/test/Interpreter/code-undo.cpp
    M clang/test/Interpreter/const.cpp
    M clang/test/Interpreter/cxx20-modules.cppm
    M clang/test/Interpreter/dynamic-library-bad-args.cpp
    M clang/test/Interpreter/execute-stmts.cpp
    M clang/test/Interpreter/execute-weak.cpp
    M clang/test/Interpreter/execute.c
    M clang/test/Interpreter/execute.cpp
    M clang/test/Interpreter/fail.cpp
    M clang/test/Interpreter/global-dtor.cpp
    M clang/test/Interpreter/help.cpp
    M clang/test/Interpreter/incremental-mode.cpp
    M clang/test/Interpreter/inline-asm.cpp
    M clang/test/Interpreter/inline-virtual.cpp
    M clang/test/Interpreter/lambda.cpp
    M clang/test/Interpreter/lit.local.cfg
    M clang/test/Interpreter/multiline.cpp
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Interpreter/pretty-print.cpp
    M clang/test/Interpreter/simple-exception.cpp
    A clang/test/Preprocessor/sanitizer-predefines.c
    M clang/test/Sema/builtin-object-size.c
    M clang/test/Sema/designated-initializers.c
    A clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/using-decl-templates.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaObjC/exprs.m
    A clang/test/SemaOpenACC/gh154008.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    M clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp
    A clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Lex/CMakeLists.txt
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    A clang/unittests/Lex/NoTrivialPPDirectiveTracerTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M compiler-rt/lib/gwp_asan/tests/basic.cpp
    M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
    M compiler-rt/lib/msan/tests/msan_test.cpp
    M compiler-rt/test/asan/TestCases/Linux/release_to_os_test.cpp
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/dfsan/atomic.cpp
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/msan/dtls_test.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/odd_stack_size.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/release_to_os_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/resize_tls_dynamic.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/tls_get_addr.c
    A flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Builder/Runtime/Main.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Driver/fopenmp-version.F90
    A flang/test/Fir/omp_target_allocmem_freemem.fir
    A flang/test/HLFIR/eoshift-lowering.fir
    M flang/test/HLFIR/invalid.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    A flang/test/Lower/Coarray/coarray-init.f90
    M flang/test/Lower/Intrinsics/acosd.f90
    A flang/test/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90
    R libc/benchmarks/gpu/BenchmarkLogger.cpp
    R libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/include/sched.yaml
    M libc/include/sys/ioctl.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/asinpif16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/asinpif16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/asinpif16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/asinpif16_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libclc/clc/include/clc/atomic/atomic_decl.inc
    M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_dec.h
    M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    M libclc/clc/include/clc/atomic/clc_atomic_inc.h
    M libclc/clc/include/clc/atomic/clc_atomic_load.h
    M libclc/clc/include/clc/atomic/clc_atomic_store.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_bit_reverse.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/math.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/relational.h
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_scalarize.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/clc_vload.inc
    M libclc/clc/include/clc/shared/clc_vstore.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_group_id.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_local_id.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
    M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    M libclc/clc/lib/generic/common/clc_radians.cl
    M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/math/clc_atan2.inc
    M libclc/clc/lib/generic/math/clc_atan2pi.inc
    M libclc/clc/lib/generic/math/clc_cbrt.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_cosh.inc
    M libclc/clc/lib/generic/math/clc_ep_log.inc
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_exp10.inc
    M libclc/clc/lib/generic/math/clc_exp_helper.cl
    M libclc/clc/lib/generic/math/clc_exp_helper.inc
    M libclc/clc/lib/generic/math/clc_expm1.inc
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_fract.inc
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_divide.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_recip.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log1p.inc
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_log_base.h
    M libclc/clc/lib/generic/math/clc_modf.inc
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_divide.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp10.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_powr.cl
    M libclc/clc/lib/generic/math/clc_native_recip.cl
    M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_native_tan.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_pow.inc
    M libclc/clc/lib/generic/math/clc_pown.inc
    M libclc/clc/lib/generic/math/clc_powr.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinh.inc
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_vload.cl
    M libclc/clc/lib/generic/shared/clc_vload_half.inc
    M libclc/clc/lib/generic/shared/clc_vstore.cl
    M libclc/clc/lib/generic/shared/clc_vstore_half.inc
    M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_fmax.cl
    M libclc/clc/lib/spirv/math/clc_fmin.cl
    M libclc/opencl/include/clc/opencl/atomic/atom_add.h
    M libclc/opencl/include/clc/opencl/atomic/atom_and.h
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_max.h
    M libclc/opencl/include/clc/opencl/atomic/atom_min.h
    M libclc/opencl/include/clc/opencl/atomic/atom_or.h
    M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/include/clc/opencl/common/degrees.h
    M libclc/opencl/include/clc/opencl/common/radians.h
    M libclc/opencl/include/clc/opencl/common/sign.h
    M libclc/opencl/include/clc/opencl/geometric/distance.h
    M libclc/opencl/include/clc/opencl/geometric/dot.h
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/geometric/length.h
    M libclc/opencl/include/clc/opencl/geometric/normalize.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/math/acos.h
    M libclc/opencl/include/clc/opencl/math/acosh.h
    M libclc/opencl/include/clc/opencl/math/acospi.h
    M libclc/opencl/include/clc/opencl/math/asin.h
    M libclc/opencl/include/clc/opencl/math/asinh.h
    M libclc/opencl/include/clc/opencl/math/asinpi.h
    M libclc/opencl/include/clc/opencl/math/atan.h
    M libclc/opencl/include/clc/opencl/math/atan2.h
    M libclc/opencl/include/clc/opencl/math/atan2pi.h
    M libclc/opencl/include/clc/opencl/math/atanh.h
    M libclc/opencl/include/clc/opencl/math/atanpi.h
    M libclc/opencl/include/clc/opencl/math/cbrt.h
    M libclc/opencl/include/clc/opencl/math/ceil.h
    M libclc/opencl/include/clc/opencl/math/copysign.h
    M libclc/opencl/include/clc/opencl/math/cos.h
    M libclc/opencl/include/clc/opencl/math/cosh.h
    M libclc/opencl/include/clc/opencl/math/cospi.h
    M libclc/opencl/include/clc/opencl/math/erf.h
    M libclc/opencl/include/clc/opencl/math/erfc.h
    M libclc/opencl/include/clc/opencl/math/exp.h
    M libclc/opencl/include/clc/opencl/math/exp10.h
    M libclc/opencl/include/clc/opencl/math/exp2.h
    M libclc/opencl/include/clc/opencl/math/expm1.h
    M libclc/opencl/include/clc/opencl/math/fabs.h
    M libclc/opencl/include/clc/opencl/math/fdim.h
    M libclc/opencl/include/clc/opencl/math/floor.h
    M libclc/opencl/include/clc/opencl/math/fma.h
    M libclc/opencl/include/clc/opencl/math/fmax.h
    M libclc/opencl/include/clc/opencl/math/fmin.h
    M libclc/opencl/include/clc/opencl/math/fmod.h
    M libclc/opencl/include/clc/opencl/math/fract.h
    M libclc/opencl/include/clc/opencl/math/frexp.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_divide.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_powr.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/hypot.h
    M libclc/opencl/include/clc/opencl/math/ilogb.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/lgamma.h
    M libclc/opencl/include/clc/opencl/math/lgamma_r.h
    M libclc/opencl/include/clc/opencl/math/log.h
    M libclc/opencl/include/clc/opencl/math/log10.h
    M libclc/opencl/include/clc/opencl/math/log1p.h
    M libclc/opencl/include/clc/opencl/math/log2.h
    M libclc/opencl/include/clc/opencl/math/logb.h
    M libclc/opencl/include/clc/opencl/math/mad.h
    M libclc/opencl/include/clc/opencl/math/maxmag.h
    M libclc/opencl/include/clc/opencl/math/minmag.h
    M libclc/opencl/include/clc/opencl/math/modf.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_divide.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_powr.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/nextafter.h
    M libclc/opencl/include/clc/opencl/math/pow.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/powr.h
    M libclc/opencl/include/clc/opencl/math/remainder.h
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/math/rint.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/include/clc/opencl/math/round.h
    M libclc/opencl/include/clc/opencl/math/rsqrt.h
    M libclc/opencl/include/clc/opencl/math/sin.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    M libclc/opencl/include/clc/opencl/math/sinh.h
    M libclc/opencl/include/clc/opencl/math/sinpi.h
    M libclc/opencl/include/clc/opencl/math/sqrt.h
    M libclc/opencl/include/clc/opencl/math/tan.h
    M libclc/opencl/include/clc/opencl/math/tanh.h
    M libclc/opencl/include/clc/opencl/math/tanpi.h
    M libclc/opencl/include/clc/opencl/math/tgamma.h
    M libclc/opencl/include/clc/opencl/math/trunc.h
    M libclc/opencl/include/clc/opencl/misc/shuffle.h
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.inc
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_def.inc
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/generic/shared/vload.inc
    M libclc/opencl/lib/generic/shared/vstore.inc
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/iterator
    M libcxx/include/optional
    M libcxx/include/version
    M libcxx/modules/std/optional.inc
    A libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
    M llvm/benchmarks/CMakeLists.txt
    M llvm/benchmarks/RuntimeLibcalls.cpp
    M llvm/cmake/modules/HandleLLVMStdlib.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/BinaryFormat/MsgPackDocument.h
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/CAS/MappedFileRegionBumpPtr.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
    M llvm/lib/Analysis/CallPrinter.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/MsgPackDocument.cpp
    M llvm/lib/CAS/MappedFileRegionBumpPtr.cpp
    M llvm/lib/CAS/OnDiskCommon.cpp
    M llvm/lib/CAS/OnDiskCommon.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MacroFusion.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/OpenMP/OMP.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/DXILABI.cpp
    M llvm/lib/Support/SmallPtrSet.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    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.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h
    M llvm/lib/Target/M68k/M68kInstrData.td
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-limit-size.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-with-call.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/icmp-cst.ll
    M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll
    M llvm/test/CodeGen/AArch64/srem-seteq.ll
    A llvm/test/CodeGen/AArch64/trunc-avg-fold.ll
    M llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll
    M llvm/test/CodeGen/AArch64/urem-seteq.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/store-weird-size.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    A llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    A llvm/test/CodeGen/AMDGPU/disable-preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    A llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    A llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll
    M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
    M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
    M llvm/test/CodeGen/M68k/Data/load-extend.ll
    M llvm/test/CodeGen/Mips/fmuladd-soft-float.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/inline-asm-fixed-v-constraint.ll
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
    M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
    A llvm/test/CodeGen/WebAssembly/simd-setcc.ll
    M llvm/test/CodeGen/X86/bitcnt-false-dep.ll
    A llvm/test/CodeGen/X86/pr152150.ll
    M llvm/test/DebugInfo/LoongArch/dwarf-loongarch-relocs.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
    M llvm/test/MC/AArch64/arm64-aliases.s
    M llvm/test/MC/Hexagon/system-inst.s
    M llvm/test/MC/LoongArch/Misc/cfi-advance.s
    A llvm/test/MC/LoongArch/Relocations/align-after-relax.s
    M llvm/test/MC/LoongArch/Relocations/fde-reloc.s
    M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
    A llvm/test/MC/LoongArch/Relocations/relax-align-in-subsection.s
    M llvm/test/MC/LoongArch/Relocations/relax-align.s
    M llvm/test/MC/LoongArch/Relocations/relax-attr.s
    M llvm/test/MC/LoongArch/Relocations/relocation-specifier.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/test/MC/RISCV/smctr-ssctr-valid.s
    A llvm/test/MC/RISCV/xsmtvdot-invalid.s
    A llvm/test/MC/RISCV/xsmtvdot-valid.s
    A llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
    M llvm/test/Transforms/CorrelatedValuePropagation/trunc.ll
    A llvm/test/Transforms/GlobalOpt/stored-once-addrspacecast.ll
    M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
    A llvm/test/Transforms/LICM/hoist-profdata.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-same-instruction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/strided-accesses-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
    R llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll
    M llvm/test/Transforms/SimplifyCFG/2008-07-13-InfLoopMiscompile.ll
    A llvm/test/Transforms/SimplifyCFG/2025-07-29-non-canoncial-loop.ll
    M llvm/test/Transforms/SimplifyCFG/branch-phi-thread.ll
    M llvm/test/Transforms/SimplifyCFG/jump-threading.ll
    M llvm/test/Transforms/SimplifyCFG/switch_create.ll
    M llvm/test/Transforms/SimplifyCFG/two-entry-phi-return.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-cmp.ll
    M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
    A llvm/test/tools/llvm-mca/X86/stack-engine-pop.s
    A llvm/test/tools/llvm-mca/X86/stack-engine-push.s
    A llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
    M llvm/tools/llvm-objdump/DXContainerDump.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/BinaryFormat/MsgPackDocumentTest.cpp
    M llvm/unittests/BinaryFormat/SFrameTest.cpp
    M llvm/unittests/CAS/ObjectStoreTest.cpp
    M llvm/unittests/CAS/ProgramTest.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Lex/BUILD.gn
    M mlir/Maintainers.md
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/docs/Dialects/GPU.md
    M mlir/docs/Tutorials/Toy/Ch-4.md
    M mlir/examples/standalone/CMakeLists.txt
    M mlir/include/mlir-c/ExecutionEngine.h
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/Simplex.cpp
    M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
    M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/ExecutionEngine/JitRunner.cpp
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/lib/Transforms/Utils/InliningUtils.cpp
    M mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
    M mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
    M mlir/test/CAPI/CMakeLists.txt
    A mlir/test/CAPI/global_constructors.c
    M mlir/test/CMakeLists.txt
    A mlir/test/Conversion/ArithToLLVM/type-conversion.mlir
    M mlir/test/Conversion/MemRefToLLVM/type-conversion.mlir
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/int-range-interface.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/IR/test-walk-pattern-rewrite-driver.mlir
    A mlir/test/Target/LLVMIR/ompenmp-target-allocmem-freemem.mlir
    M mlir/test/Transforms/inlining.mlir
    M mlir/test/Transforms/test-canonicalize.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lit.cfg.py
    A mlir/test/python/global_constructors.py
    M mlir/unittests/ExecutionEngine/Invoke.cpp
    M offload/include/OpenMP/Mapping.h
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/device.cpp
    M offload/libomptarget/interface.cpp
    M offload/libomptarget/omptarget.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/test/offloading/fortran/declare-target-automap.f90
    M openmp/libompd/gdb-plugin/ompdModule.c
    M openmp/runtime/test/ompt/callback.h
    M openmp/runtime/test/ompt/cancel/cancel_parallel.c
    M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
    M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
    M openmp/runtime/test/ompt/loadtool/tool_available.c
    M openmp/runtime/test/ompt/loadtool/tool_available_search.c
    M openmp/runtime/test/ompt/loadtool/tool_not_available.c
    M openmp/runtime/test/ompt/misc/api_calls_from_other_thread.cpp
    M openmp/runtime/test/ompt/misc/api_calls_misc.c
    M openmp/runtime/test/ompt/misc/api_calls_places.c
    M openmp/runtime/test/ompt/misc/api_calls_without_ompt.c
    M openmp/runtime/test/ompt/misc/control_tool.c
    M openmp/runtime/test/ompt/misc/control_tool_no_ompt_support.c
    M openmp/runtime/test/ompt/misc/finalize_tool.c
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
    M openmp/runtime/test/ompt/misc/pause_stop_tool.c
    M openmp/runtime/test/ompt/misc/runtime_error.c
    M openmp/runtime/test/ompt/misc/threads.c
    M openmp/runtime/test/ompt/misc/threads_nested.c
    M openmp/runtime/test/ompt/misc/unset_callback.c
    M openmp/runtime/test/ompt/ompt-signal.h
    M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
    M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
    M openmp/runtime/test/ompt/parallel/nested.c
    M openmp/runtime/test/ompt/parallel/nested_lwt.c
    M openmp/runtime/test/ompt/parallel/nested_lwt_thread_num.c
    M openmp/runtime/test/ompt/parallel/nested_serialized.c
    M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
    M openmp/runtime/test/ompt/parallel/nested_thread_num.c
    M openmp/runtime/test/ompt/parallel/nested_threadnum.c
    M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
    M openmp/runtime/test/ompt/parallel/normal.c
    M openmp/runtime/test/ompt/parallel/not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/parallel_if0.c
    M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
    M openmp/runtime/test/ompt/parallel/repeated_calls.c
    M openmp/runtime/test/ompt/parallel/serialized.c
    M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
    M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
    M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
    M openmp/runtime/test/ompt/synchronization/barrier/sections.c
    M openmp/runtime/test/ompt/synchronization/barrier/single.c
    M openmp/runtime/test/ompt/synchronization/critical.c
    M openmp/runtime/test/ompt/synchronization/flush.c
    M openmp/runtime/test/ompt/synchronization/lock.c
    M openmp/runtime/test/ompt/synchronization/masked.c
    M openmp/runtime/test/ompt/synchronization/master.c
    M openmp/runtime/test/ompt/synchronization/nest_lock.c
    M openmp/runtime/test/ompt/synchronization/ordered.c
    M openmp/runtime/test/ompt/synchronization/ordered_dependences.c
    M openmp/runtime/test/ompt/synchronization/reduction/empty_reduce.c
    M openmp/runtime/test/ompt/synchronization/reduction/tree_reduce.c
    M openmp/runtime/test/ompt/synchronization/taskgroup.c
    M openmp/runtime/test/ompt/synchronization/taskwait.c
    M openmp/runtime/test/ompt/synchronization/test_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
    M openmp/runtime/test/ompt/tasks/dependences.c
    M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
    M openmp/runtime/test/ompt/tasks/explicit_task.c
    M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
    M openmp/runtime/test/ompt/tasks/kmp_task_depend_all.c
    M openmp/runtime/test/ompt/tasks/omp_task_depend_all.c
    M openmp/runtime/test/ompt/tasks/serialized.c
    M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_if0-depend.c
    M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
    M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_memory.c
    M openmp/runtime/test/ompt/tasks/task_types.c
    M openmp/runtime/test/ompt/tasks/task_types_serialized.c
    M openmp/runtime/test/ompt/tasks/taskloop.c
    M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
    M openmp/runtime/test/ompt/tasks/taskwait-depend.c
    M openmp/runtime/test/ompt/tasks/taskyield.c
    M openmp/runtime/test/ompt/tasks/untied_task.c
    M openmp/runtime/test/ompt/teams/distribute_dispatch.c
    M openmp/runtime/test/ompt/teams/parallel_team.c
    M openmp/runtime/test/ompt/teams/serial_teams.c
    M openmp/runtime/test/ompt/teams/serialized.c
    M openmp/runtime/test/ompt/teams/team.c
    M openmp/runtime/test/ompt/worksharing/for/auto.c
    M openmp/runtime/test/ompt/worksharing/for/auto_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/auto_split.c
    M openmp/runtime/test/ompt/worksharing/for/base.h
    M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
    M openmp/runtime/test/ompt/worksharing/for/base_split.h
    M openmp/runtime/test/ompt/worksharing/for/dynamic.c
    M openmp/runtime/test/ompt/worksharing/for/dynamic_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/dynamic_split.c
    M openmp/runtime/test/ompt/worksharing/for/guided.c
    M openmp/runtime/test/ompt/worksharing/for/guided_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/guided_split.c
    M openmp/runtime/test/ompt/worksharing/for/loop_dispatch.c
    M openmp/runtime/test/ompt/worksharing/for/runtime.c
    M openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/runtime_split.c
    M openmp/runtime/test/ompt/worksharing/for/static.c
    M openmp/runtime/test/ompt/worksharing/for/static_serialized.c
    M openmp/runtime/test/ompt/worksharing/for/static_split.c
    M openmp/runtime/test/ompt/worksharing/sections.c
    M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
    M openmp/runtime/test/ompt/worksharing/single.c
    M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/custom_data_storage/first-tool.h
    M openmp/tools/multiplex/tests/print/print.c
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Target/BUILD.bazel

  Log Message:
  -----------
  Fix windows build failure and clang-format

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/68bcf8dd0ffb...9b7be348634f

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