[all-commits] [llvm/llvm-project] 266897: [AArch64][ISel] Enable profile-aware branch condit...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Thu Jun 25 13:26:32 PDT 2026


  Branch: refs/heads/users/kparzysz/c02-directive-wording
  Home:   https://github.com/llvm/llvm-project
  Commit: 2668971e14219205ddf6b1f753cf83f7cb22022a
      https://github.com/llvm/llvm-project/commit/2668971e14219205ddf6b1f753cf83f7cb22022a
  Author: Kunal Pathak <kunalspathak.github at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/andorbrcompare.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/AArch64/arm64_32.ll
    A llvm/test/CodeGen/AArch64/br-cond-merging-cbz-tbnz.ll
    A llvm/test/CodeGen/AArch64/br-cond-merging-fccmp.ll
    M llvm/test/CodeGen/AArch64/br-cond-not-merge.ll
    M llvm/test/CodeGen/AArch64/fcvt-i256.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/machine_cse.ll
    M llvm/test/CodeGen/AArch64/peephole-and-tst.ll
    M llvm/test/CodeGen/AArch64/pr166870.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
    M llvm/test/CodeGen/AArch64/umulo-128-legalisation-lowering.ll
    M llvm/test/DebugInfo/AArch64/instr-ref-target-hooks.ll

  Log Message:
  -----------
  [AArch64][ISel] Enable profile-aware branch condition merging  (#201486)

AArch64 previously inherited the default {-1, -1, -1} for
`getJumpConditionMergingParams`, causing
`shouldKeepJumpConditionsTogether` in SelectionDAGBuilder to always
return false. This meant compound branch conditions (br (and/or cond1,
cond2)) were always split into separate basic blocks at the DAG level,
and profile data from BranchProbabilityInfo was never consulted for the
merge/split decision.

Override `getJumpConditionMergingParams` in AArch64TargetLowering with
tunable cl::opt parameters matching the X86 structure. Since `CCMP` is
part of the base AArch64 ISA, the `CCMP` bias is applied
unconditionally. Default values: `BaseCost=2, CcmpBias=6 (effective
threshold 8), LikelyBias=0, UnlikelyBias=-1`.

This enables three improvements:
1. Profile-guided merge/split decisions using BranchProbabilityInfo
2. Smarter compare ordering at the DAG level (e.g., placing large
immediates in CMP and small ones in CCMP to respect the 0-31 immediate
range)
3. Branch elimination in cases like (a == 5 || b == 32) where the
post-ISel CCMP pass previously could not merge due to immediate range
constraints

Godbolt:  https://godbolt.org/z/99d8cnKx8
(note: I am not sure why godbolt is not showing the compiler I saved,
but essentially the example shows the comparison of aarch64 clang vs.
gcc with `-O3` flags)

---------

Co-authored-by: Kunal Pathak <kupathak at fb.com>


  Commit: 1cf9b9556f4ad0a02f58016538f08339c85725a0
      https://github.com/llvm/llvm-project/commit/1cf9b9556f4ad0a02f58016538f08339c85725a0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    A llvm/test/tools/llubi/infinite_loop_error_only.ll
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [llubi] Always print out error message (#205573)

When `--verbose` is not specified, the error message and UB reason are
omitted. However, this information is still useful for test oracles. For
example, the fuzzer may skip the seed when it runs out of time.

BTW, the stack trace is always dumped. Not sure if it is intended or
not.


  Commit: b24a5f51aebda635c50b92d9245613234bdd5328
      https://github.com/llvm/llvm-project/commit/b24a5f51aebda635c50b92d9245613234bdd5328
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/llvm.get.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Implement G_GET/SET_ROUNDING (#205265)

Implement G_GET/SET_ROUNDING for the llvm.get.rounding and
llvm.set.rounding intrinsics.

The lowering is ported from the existing SelectionDAG handling, keeping
the structure close to the SDAG implementation.

Assisted by: Claude Opus 4.8


  Commit: 68192737824cd28410a4c02affde86971b8cb10d
      https://github.com/llvm/llvm-project/commit/68192737824cd28410a4c02affde86971b8cb10d
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/lib/Sema/SemaLifetimeSafety.h
    M clang/test/Sema/LifetimeSafety/annotation-suggestions-fixits.cpp

  Log Message:
  -----------
  [LifetimeSafety] Cache lifetimebound macro lookup (#205250)

Cache lifetimebound macro spelling lookup used by fix-it suggestions.

Current cache strategy:

- During cache build, collect macro names that have ever been defined as
a lifetimebound attribute spelling.
- During lookup, only visit those cached macro names, find the active
definition at the fix-it location, and re-check that the active
definition still has lifetimebound spelling.
- If multiple matching macros are active at the fix-it location, use the
most recently defined one.

Performance:

| Case | Before 359bfe6 | 359bfe6| After Cached |

|-------------------------------------------------------------|----------------:|---------------:|-------------:|
| C++ no diagnostics (8k macros, 5k safe functions) | 42.5 ms | 44.2 ms
| 47.0 ms |
| C++ 10 diagnostics, 8k macros | 23.2 ms | 23.4 ms | 17.5 ms |
| C++ 200 diagnostics, macro passed via command line option | 24.8 ms |
24.6 ms | 29.3 ms |
| C++ 200 diagnostics, 8k macros | 26.3 ms | 41.7 ms | 27.9 ms |
| C++ stress: 1000 diagnostics, 20k macros, no matching macro
(simulating worst case scenario) | 40.8 ms | 386.7 ms | 78.9 ms |

AI Usage: Performance experiment assisted by Codex.
Follow up of https://github.com/llvm/llvm-project/pull/204045


  Commit: 779c908014f73aee3b228d24572845dc1178e85f
      https://github.com/llvm/llvm-project/commit/779c908014f73aee3b228d24572845dc1178e85f
  Author: Cheng Lingfei <53817093+clingfei at users.noreply.github.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/i128-cmp.ll

  Log Message:
  -----------
  [AArch64] Recombine SETCCCARRY for legalized unsigned compares (#204504)

Type legalization can turn wide unsigned compares into SETCCCARRY nodes
fed by USUBO carry results, hiding the original high/low compare shape
from the existing CCMP conjunction/disjunction lowering.

Add an AArch64 DAG combine for SETCCCARRY that recognizes these
legalized wide-compare patterns and rebuilds them as SETCC plus AND/OR,
exposing them to the existing CCMP lowering.

This is separated from https://github.com/llvm/llvm-project/pull/181822.


  Commit: 916a974941fbac24889e9c2da1972bd221d0055e
      https://github.com/llvm/llvm-project/commit/916a974941fbac24889e9c2da1972bd221d0055e
  Author: Federico Bruzzone <federico.bruzzone.i at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][vector] reject negative strides for `vector.load`/`vector.store` (#204611)

This PR follows up #204309 and #204309.

It simply rejects negative strides for vector.load/vector.store :D


AI Disclaimer: I used AI for the tests.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


  Commit: 25a6b5be6853b2c493ef392d41e43dd35ad4839a
      https://github.com/llvm/llvm-project/commit/25a6b5be6853b2c493ef392d41e43dd35ad4839a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    A cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/simple_prog.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test.dex
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test_expected.dex
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
    A cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/whole_file.test

  Log Message:
  -----------
  [Dexter] Add ability to rewrite scripts to fill-in unknown values (#202799)

This patch adds a feature to Dexter that allows scripts to be passed to
Dexter with missing expected values (`null` values in YAML), which
Dexter will attempt to "fill-in" with expected values that match the
debugger's actual output. The result is written to a file with the same
name as the original test file, in the directory given by
--results-directory if one is present; all content outside of the Dexter
script itself is preserved exactly as-is.

NB: Each test in this patch has a corresponding "expected" file, which
is almost identical (including the `RUN` lines), and exists to be
`diff`'d against the output of Dexter's script generation.


  Commit: d63ecaa12cc1fa204b54e7c3b1520d004041e9b8
      https://github.com/llvm/llvm-project/commit/d63ecaa12cc1fa204b54e7c3b1520d004041e9b8
  Author: VladimirMedic <Vladimir.Medic at amd.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    A llvm/test/tools/llvm-objdump/X86/source-path.test
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.h

  Log Message:
  -----------
  [llvm-objdump] Add --substitute-path and --source-dir for --source (#201096)

When the code object was compiled on a different machine that does not
have the same directory structure, or the source code has been moved, we
are seeing a warning with the disassembler, stating that the files
embedded in the code object were not found on disk.
 
This patch introduces a command line options for llvm-objdump, which
provide alternate directory locations to locate the source files on
disk. These options are inspired by GDB commands _set directory_ and
_set substitute-path_.
--substitute-path — Takes two strings, _from_ and _to_, and do a simple
string replacement of from with to at the start of the directory part of
the source file name, then use that result instead of the original file
name to look up the sources. A rule applies only if _from_ ends at a
directory separator.
--source-dir — Add directories to the source search path. Directories
are searched in following order: original recorded path, source-dir +
relative recorded path or absolute path without root, source-dir +
basename.


  Commit: 2750294d90d6e76f49583eead7c9db2e8075149b
      https://github.com/llvm/llvm-project/commit/2750294d90d6e76f49583eead7c9db2e8075149b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #106832 (#205547)


  Commit: 6d8d32a242d1ef792c4c08f9aebc7659a15a7c41
      https://github.com/llvm/llvm-project/commit/6d8d32a242d1ef792c4c08f9aebc7659a15a7c41
  Author: vitbur <vittorioburani at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    A llvm/test/MC/RISCV/corev/XCVbi-long-branch.s

  Log Message:
  -----------
  [RISCV][XCV] Relax long `cv.beqimm`/`cv.bneimm` branches (#205096)

`cv.beqimm` and `cv.bneimm` encode their target as a 13-bit signed
PC-relative offset (+/-4094 bytes). Branches beyond that range were
silently truncated by MC fixup application, producing wrong code with no
diagnostic. Add `PseudoLongCV_BEQIMM`/`PseudoLongCV_BNEIMM` and the
MC-layer relaxation flow (inverted short branch + JAL trampoline),
mirroring the standard B-type and Qualcomm Xqcibi vendor branches.

**Tests:** `xcvbi-branch-relax.ll` (uses `-filetype=obj | llvm-objdump`,
since MC-layer relaxation is only observable on object emission, not on
textual asm).

Split out of #204879 at review request (one fix per PR).

Part of a CORE-V (XCV) series; see RFC:
https://discourse.llvm.org/t/rfc-core-v-xcv-support-for-cv32e40p-clang-builtins-xcvsimd-intrinsics-and-generic-auto-selection/91111


  Commit: 3ae3fa4642b7e9acd7167014ce6ed395186f99f7
      https://github.com/llvm/llvm-project/commit/3ae3fa4642b7e9acd7167014ce6ed395186f99f7
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][llvm] Add nontemporal field to llvm.intr.masked.store (#205566)

Add `nontemporal` field to `llvm.intr.masked.store`. Since `nontemporal`
is a missing field for `llvm.intr.masked.store`, you can refer to
https://github.com/llvm/llvm-project/blob/e68e8d35c91b4fd3ba0ae3ef12d79b41d92580b2/llvm/test/CodeGen/AArch64/sve-nontemporal-masked-ldst.ll#L28.

---------

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


  Commit: a7f5b5550655a2af0fc1fe9da579e5706713195d
      https://github.com/llvm/llvm-project/commit/a7f5b5550655a2af0fc1fe9da579e5706713195d
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [lldb-dap][test] Re-enable test_by_name_waitFor on Windows (#205570)

`test_by_name_waitFor` passes with `LLDB_USE_LLDB_SERVER=1`.
`test_by_partial_name_waitFor` hangs on exit. Skip if for now.

rdar://180515488


  Commit: 41b1d3cdaebb9b771d60f62b0dfb6a507c26a6a3
      https://github.com/llvm/llvm-project/commit/41b1d3cdaebb9b771d60f62b0dfb6a507c26a6a3
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    A flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
    A flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90

  Log Message:
  -----------
  [Flang][OpenMP][Sema] Add OpenMP warning when mapping local descriptors to device on enter without a corresponding exit (#205580)

Reland https://github.com/llvm/llvm-project/pull/201060. Issues reported
in https://github.com/llvm/llvm-project/pull/203324 have now been
resolved.

Authored-by: agozillon <Andrew.Gozillon at amd.com>


  Commit: a6f8c9c427d8add6715b69ba41e1fff83500494f
      https://github.com/llvm/llvm-project/commit/a6f8c9c427d8add6715b69ba41e1fff83500494f
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll

  Log Message:
  -----------
  [LV] Pre-commit test for live-out derivation requiring VPExpandSCEVRecipe. nfc (#204350)


  Commit: aea73b4ef88ed47e9237d6949563325d12c4c7ba
      https://github.com/llvm/llvm-project/commit/aea73b4ef88ed47e9237d6949563325d12c4c7ba
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M libsycl/src/detail/global_objects.cpp
    M libsycl/src/detail/global_objects.hpp
    M libsycl/src/detail/offload/offload_topology.cpp
    M libsycl/src/detail/platform_impl.cpp
    M libsycl/src/detail/platform_impl.hpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    M libsycl/src/device_selector.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/common/unittests_helper.hpp
    A libsycl/unittests/device_selector/CMakeLists.txt
    A libsycl/unittests/device_selector/get_device_preference.cpp
    M libsycl/unittests/mock/helpers.hpp

  Log Message:
  -----------
  [libsycl] add heuristics to prefer devices with compatible images (#203530)

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: 62c0effca5cfeba39422a7342ba9bf816649bd79
      https://github.com/llvm/llvm-project/commit/62c0effca5cfeba39422a7342ba9bf816649bd79
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 916a974 (#205583)

This fixes 916a974941fbac24889e9c2da1972bd221d0055e.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 6a15e2d75623860436271e52513cc2ca43991e70
      https://github.com/llvm/llvm-project/commit/6a15e2d75623860436271e52513cc2ca43991e70
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [Offload] Fix ordering with RPC teardown and global destructors (#205594)

Summary:
There's a bit of a chicken and egg problem for the RPC server if we want
to do something creative with the device's image for things like DWARF
dumping. The problem was that destructors can make RPC calls, but the
RPC server also needed the images to be valid. Simple fix is to just
split the destructor calling out and do it first so we can deinitialize
RPC with valid device images.


  Commit: 9adac330f2d134511461376bdbab31d0048bf802
      https://github.com/llvm/llvm-project/commit/9adac330f2d134511461376bdbab31d0048bf802
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/test/extensions/libcxx/localization/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    M libcxx/test/libcxx/localization/nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++] Apply `[[nodiscard]]` to `wstring_convert`, `wbuffer_convert` (#205486)

`[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://timsong-cpp.github.io/cppwp/n4950/depr.conversions.string
- https://timsong-cpp.github.io/cppwp/n4950/depr.conversions.buffer


  Commit: 55b45709a85ccce1fcc768a458179832b030218a
      https://github.com/llvm/llvm-project/commit/55b45709a85ccce1fcc768a458179832b030218a
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M bolt/runtime/common.h

  Log Message:
  -----------
  [BOLT] Increase BufSize in runtime/common.h (#204607)

During my work towards bolring the flang binary, I've encountered a
frequently occuring problem with running out of the buffer space.

The problem affects C++ programs with a decent number of very long
symbol names, which is inevitable when using template metaprogramming.
As one can clearly see, flang is one of such programs.

The proposed BufSize value is an effect of the trial-and-error process
aiming at finiding the smallest reasonable increase.


  Commit: 44409a06cffd8271bce7bf075ce4f4d4552c35ad
      https://github.com/llvm/llvm-project/commit/44409a06cffd8271bce7bf075ce4f4d4552c35ad
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/CMakeLists.txt
    A flang/cmake/caches/BOLT-PGO.cmake
    A flang/cmake/caches/BOLT.cmake
    A flang/cmake/caches/PGO-stage2-instrumented.cmake
    A flang/cmake/caches/PGO-stage2.cmake
    A flang/cmake/caches/PGO.cmake
    M flang/test/CMakeLists.txt
    M flang/test/Driver/offload-device.f90
    A flang/test/bolt.lit.cfg
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    A flang/test/pgo.lit.cfg
    A flang/test/test.lit.cfg
    M llvm/docs/AdvancedBuilds.rst

  Log Message:
  -----------
  [flang][cmake][perf-training] Optimize flang with PGO and BOLT (#198863)

This is an attempt to replicate similar fearture already available to
clang. The changes in this patch were made with an intent to reuse as
much of existing infrastructure as possible. Namely, two-stage build
arrangement, perf-helper.py script and the means for building of the
instrumented binaries have all been incorporated into this approach.

It was deliberately chosen to optimize clang along with flang as they
are mostly working together in the final toolchain.

See the `llvm/docs/AdvancedBuilds.rst` documentation for more details.

Note that the attempt to optimize flang has exceeded one of the BOLT
limitations. The size of one of the statically allocated buffers needed
to be extended in this patch.


  Commit: 768ad6158a33778e5a4616b448b3952e84fce45e
      https://github.com/llvm/llvm-project/commit/768ad6158a33778e5a4616b448b3952e84fce45e
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-wsloop-linear.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Don't use label prefixes on linear variable rewrite (#200900)

This is a follow-up to #194623. After that PR, matching specific label
prefixes became unnecessary. In fact, doing so could potentially lead
to missed linear variables in the rewrite, if they appear in basic
blocks with unexpected label prefixes.


  Commit: 618edfa7050ed521b29f500782f17a6ab4e01136
      https://github.com/llvm/llvm-project/commit/618edfa7050ed521b29f500782f17a6ab4e01136
  Author: Lucas Mellone <github.snugness349 at passinbox.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/include/__ranges/transform_view.h
    R libcxx/test/libcxx/ranges/range.adaptors/range.transform/adaptor.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.transform/nodiscard.verify.cpp

  Log Message:
  -----------
  [libc++][ranges] Applied [[nodiscard]] to `transform_view` (#204014)

[[nodiscard]] should be applied to functions where discarding the return
value is most likely a correctness issue.

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/range.transform

Towards https://github.com/llvm/llvm-project/issues/172124

---------

Co-authored-by: A. Jiang <de34 at live.cn>
Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: f4a8eb0a6ea0dd268a23aa08cf0384c6f8542172
      https://github.com/llvm/llvm-project/commit/f4a8eb0a6ea0dd268a23aa08cf0384c6f8542172
  Author: EuphoricThinking <agata.momot at intel.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/MemoryManager.h
    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/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    A offload/unittests/OffloadAPI/memory/olMemAllocAligned.cpp

  Log Message:
  -----------
  [offload] add support for aligned allocations (#203353)

This patch is the first step towards introducing alignment support in
memory allocations using liboffload, in order to enable SYCL
implementation of aligned allocations.

At the level of device allocators, it does not modify the Level Zero
code except for forwarding the alignment parameter, since Level Zero
already allows for specifying the alignment in its device allocator
implementation. For AMD and CUDA, it checks whether the alignment passed
by the caller is supported by the given backend; the reasoning behind
this verification is described in the following paragraphs. At the API
level, it adds a new function olMemAllocAligned, which is expected to
work similarly to olMemAlloc, with the difference that the buffers
returned by olMemAllocAligned should be aligned to the alignment passed
by the user. At the level of the plugin interface internal abstractions,
it adds a new argument Alignment to existing functions and delegates
memory allocation between olMemAllocAligned and olMemAlloc
implementations by using a common helper function.

The goal of the anticipated series of patches is to implement handling
of the alignment in the memory manager at the plugin interface level. At
the first stage, presented in this patch, the information about the
passed alignment is used mainly for checking whether the buffer returned
by the device allocators meets the requirements. In the case of the
requested memory size exceeding the thresholds of allocations handled by
the memory manager, the request is forwarded directly to the device.
Otherwise, the memory manager is responsible for allocating memory in
full pages and pooling it according to the requested chunks. In the
first scenario, the requested size, which is greater than the
aforementioned threshold, is usually a multiple of the page size.
Therefore, any alignment smaller than the page size would be correct.

Neither CUDA nor HSA provides users with the ability to specify the
alignment of the allocated memory. Their APIs include the alignment as
one of the possible arguments only in functions that reserve virtual
address space. CUDA enables users only to check the allocation
granularity, which is usually synonymous with the page size. In the case
of HSA, if the memory is allocated using a pool, the user is able to
check not only the granularity, but also the alignment of the buffers
allocated using the given pool. However, these values - granularity and
alignment - are defined only if
HSA_AMD_MEMORY_POOL_INFO_RUNTIME_ALLOC_ALLOWED is set to true, which
should always be set since the current implementation of the memory pool
for the AMD plugin in liboffload uses only hsa_amd_memory_pool_ts for
allocations. Only Level Zero accepts the alignment parameter during the
memory allocation process, but manages returned pointers internally.
Since pooling is also implemented in the memory manager at the plugin
level, such a design in the Level Zero device allocator duplicates
pooling in the whole application.

In the final version, the memory manager at the plugin interface level
will handle memory pooling and the buffer alignment from different
devices instead of delegating memory management to device allocator
implementations, as this would simplify the Level Zero plugin design and
provide AMD and CUDA plugins with support for the alignment in memory
allocations, which is not natively included in their APIs.


  Commit: 7920821849ecc8ce929ba78aefc4589366db91aa
      https://github.com/llvm/llvm-project/commit/7920821849ecc8ce929ba78aefc4589366db91aa
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/lower-args-alignment.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    A llvm/test/CodeGen/NVPTX/lower-byval-args-dbg.ll
    A llvm/test/CodeGen/NVPTX/lower-byval-args-idempotent.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll

  Log Message:
  -----------
  [NVPTX] Rewrite kernel signatures in param AS (#204192)

Rewrite the kernel signatures moving byval parameters directly into
entry parameter address space (similar to how ExpandVariadics handles
va_arg functions). This avoids the need for the somewhat hacky
nvvm_internal_addrspace_wrap intrinsic and enables better support for
parameter short pointers.


  Commit: a92d346119a4eb1a9c8055e29ffb40068c96bef9
      https://github.com/llvm/llvm-project/commit/a92d346119a4eb1a9c8055e29ffb40068c96bef9
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    R clang/test/AST/ast-dump-openmp-atomic.c
    R clang/test/AST/ast-dump-openmp-barrier.c
    R clang/test/AST/ast-dump-openmp-cancel.c
    R clang/test/AST/ast-dump-openmp-cancellation-point.c
    R clang/test/AST/ast-dump-openmp-critical.c
    R clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    R clang/test/AST/ast-dump-openmp-distribute-simd.c
    R clang/test/AST/ast-dump-openmp-distribute.c
    R clang/test/AST/ast-dump-openmp-flush.c
    R clang/test/AST/ast-dump-openmp-for-simd.c
    R clang/test/AST/ast-dump-openmp-for.c
    R clang/test/AST/ast-dump-openmp-master.c
    R clang/test/AST/ast-dump-openmp-ordered.c
    R clang/test/AST/ast-dump-openmp-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-parallel-for.c
    R clang/test/AST/ast-dump-openmp-parallel-sections.c
    R clang/test/AST/ast-dump-openmp-parallel.c
    R clang/test/AST/ast-dump-openmp-section.c
    R clang/test/AST/ast-dump-openmp-sections.c
    R clang/test/AST/ast-dump-openmp-simd.c
    R clang/test/AST/ast-dump-openmp-single.c
    R clang/test/AST/ast-dump-openmp-split.c
    R clang/test/AST/ast-dump-openmp-target-data.c
    R clang/test/AST/ast-dump-openmp-target-enter-data.c
    R clang/test/AST/ast-dump-openmp-target-exit-data.c
    R clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-target-parallel-for.c
    R clang/test/AST/ast-dump-openmp-target-parallel.c
    R clang/test/AST/ast-dump-openmp-target-simd.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute.c
    R clang/test/AST/ast-dump-openmp-target-teams.c
    R clang/test/AST/ast-dump-openmp-target-update.c
    R clang/test/AST/ast-dump-openmp-target.c
    R clang/test/AST/ast-dump-openmp-task.c
    R clang/test/AST/ast-dump-openmp-taskgroup.c
    R clang/test/AST/ast-dump-openmp-taskloop-simd.c
    R clang/test/AST/ast-dump-openmp-taskloop.c
    R clang/test/AST/ast-dump-openmp-taskwait.c
    R clang/test/AST/ast-dump-openmp-taskyield.c
    R clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    R clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
    R clang/test/AST/ast-dump-openmp-teams-distribute.c
    R clang/test/AST/ast-dump-openmp-teams.c

  Log Message:
  -----------
  [OpenMP] Remove AST dump tests for non-variant clauses (#204493)

As was suggested during discussion of #200077, and supported by Johannes
in our discussion during his office hours today, this PR removes OpenMP
AST dump tests that do not test the `variant` clause. The full
motivation can be found in the description of the aforementioned PR, but
the short version is that they are a maintenance burden that hold off
improvements to `TextNodeDumper` for other parts of Clang, because they
match too many unrelated details.


  Commit: bc2c2a94f159ca25df560976b8fc149aa95ca827
      https://github.com/llvm/llvm-project/commit/bc2c2a94f159ca25df560976b8fc149aa95ca827
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp

  Log Message:
  -----------
  [LoopInterchange] Remove some early exits in transform phase (NFCI) (#205563)

This patch removes some unnecessary early exits from the transformation
phase in LoopInterchange. Some of them are simply removed because they
are trivially unsatisfiable. Others are replaced with assertions. These
conditions should be checked in the legality check phase, so it should
be safe to add those asserts.


  Commit: 8770aec62a7cd5ec0e7f99db41a8beec1861b97e
      https://github.com/llvm/llvm-project/commit/8770aec62a7cd5ec0e7f99db41a8beec1861b97e
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/type-traits.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-remove-cvref.cpp

  Log Message:
  -----------
  [clang-tidy] Extend `modernize-type-traits` to fold remove_cv_t<remove_reference_t<...>> into remove_cv_ref_t (#204789)


  Commit: 2b4bbc14e6c53d87d43d2a6047b32535440e96c8
      https://github.com/llvm/llvm-project/commit/2b4bbc14e6c53d87d43d2a6047b32535440e96c8
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/source/Breakpoint/Breakpoint.cpp

  Log Message:
  -----------
  [lldb][NFC] Change type of Breakpoint's name list (#205429)

This is currently a `std::unordered_set<std::string>`. The downside of
this is that you need to have a `std::string` to perform a lookup of any
kind. This may require an allocation whenever we want to query the name
list. Even using `std::string_view` is not sufficient to perform a
lookup.

I propose that this instead be a `llvm::StringSet` which uses StringRefs
as its primary currency for insertions, lookups, and more.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: f8bfc176bb513abf31da350b9a688ea5f3faadfe
      https://github.com/llvm/llvm-project/commit/f8bfc176bb513abf31da350b9a688ea5f3faadfe
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  AMDGPU/GlobalISel: Fix get.rounding s_getreg lowering (#205601)

Use llvm.amdgcn.s.getreg instead of emitting S_GETREG_B32 directly so
instruction selection applies the required SReg_32 operand constraint.

This was done for setreg but missed for getreg.

Fixes https://github.com/llvm/llvm-project/pull/205265 when expensive
checks are enabled.


  Commit: f217862546d65cce10f774d0455c8e806a7b93f0
      https://github.com/llvm/llvm-project/commit/f217862546d65cce10f774d0455c8e806a7b93f0
  Author: Kevin Sala Penades <salapenades1 at llnl.gov>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Instrumentor.h
    M llvm/lib/Transforms/IPO/Instrumentor.cpp

  Log Message:
  -----------
  [Instrumentor] Move common instruction IO functions into a class (#205460)

This commit moves several instruction-related IO functions into a class
instead of having them defined in the instrumentor namespace. We add the
BaseInstructionIO non-templated class because InstructionIO is a
templated class. Adding the common functions into InstructionIO would
force us to define them in the header.


  Commit: 52f312665807828e1804df0410e82a11c428cca1
      https://github.com/llvm/llvm-project/commit/52f312665807828e1804df0410e82a11c428cca1
  Author: Jeremy Kun <jkun at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
    M mlir/test/Conversion/ConvertToEmitC/func.mlir

  Log Message:
  -----------
  [mlir][emitc]: use converted result types when func.call has one result (#205191)

The lowering for `func.call` to emitc properly uses converted result
types when there are multiple return values from the called func, but
not when there is a single one.


  Commit: f1f5d9c88e9cba37ae033581be49d4ea202df24a
      https://github.com/llvm/llvm-project/commit/f1f5d9c88e9cba37ae033581be49d4ea202df24a
  Author: Alexey Gerenkov <alexey at espressif.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaTargetStreamer.h
    A llvm/test/CodeGen/Xtensa/null-streamer.ll

  Log Message:
  -----------
  [Xtensa] Implement XtensaNullTargetStreamer (#203819)

It fixes crash in Xtensa AsmParser::run() during
ModuleSummaryIndexAnalysis pass.


  Commit: de78b7e6678e0a1e0e84c646e4f98d5caed9ebdd
      https://github.com/llvm/llvm-project/commit/de78b7e6678e0a1e0e84c646e4f98d5caed9ebdd
  Author: David Green <david.green at arm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
    M llvm/test/CodeGen/AArch64/fabs-fp128.ll

  Log Message:
  -----------
  Revert "[AArch64] Run cleanup one final time after peephole (#199711)" (#205633)

This reverts commit 448c3d54df7bcd5e5be2b5d051832ad00b4cc89c as it
causes
compile time regressions for little gain, and sounds like the dead
instructions
can be removed in a better way.


  Commit: 1514123374252f4ca8a9ed340abc80d8e42055dc
      https://github.com/llvm/llvm-project/commit/1514123374252f4ca8a9ed340abc80d8e42055dc
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/include/clang/AST/Mangle.h
    M clang/lib/AST/Mangle.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    A clang/test/CIR/CodeGen/trivially-recursive-skip.cpp

  Log Message:
  -----------
  [CIR] Skip trivially-recursive available_externally function bodies (#198363)

CIR was emitting available_externally bodies for glibc-style inline
wrappers whose sole call is back to the same asm-named symbol (via
__builtin_*).  LLVM then treats the function as non-terminating and
can fold away surrounding null checks — the same failure mode as
classic CodeGen PR9614 (basename-style if (cwd) paths).

Port isTriviallyRecursive / shouldEmitFunction from CodeGenModule,
including the isInlineBuiltinDeclaration exemption, and skip emitting
those definitions.  isTriviallyRecursive (and its
FunctionIsDirectlyRecursive visitor) lives on MangleContext, so both
classic CodeGen and CIRGen call getMangleContext().isTriviallyRecursive(FD).


  Commit: 847d3964cd87f4b1c026d5528a3318a6b3a34c4f
      https://github.com/llvm/llvm-project/commit/847d3964cd87f4b1c026d5528a3318a6b3a34c4f
  Author: Ziqing Luo <ziqing_luo at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
    M clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    A clang/test/Analysis/Scalable/PointerFlow/entity-name-no-conflict.cpp
    A clang/test/Analysis/Scalable/PointerFlow/multi-decl-contributor.cpp

  Log Message:
  -----------
  [SSAF] Properly handle contributors with multiple declarations (#204482)

A contributor entity can have multiple declarations all contributing
interesting facts. For example, a function declaration (not definition)
may have default arguments, which may provide pointer flow or unsafe
buffer usage facts. This commit groups declarations by their canonical
decls. The entity summary of a contributor will be collected from all
its decls.

In addition, this commit includes the following minor changes:
- Factor the common procedure of summary extraction and insertion into a
template function in SSAFAnalysesCommon.h.
- Convert the no-duplicate contributor assertion into a debug warning.
We need the release build to not crash.

rdar://179150798


  Commit: 2c4c2683092eb2773a361236910ecbf208af96bb
      https://github.com/llvm/llvm-project/commit/2c4c2683092eb2773a361236910ecbf208af96bb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [X86] combineMulToPMADDWD - match 256/512-bit SIGN_EXTEND nodes (#205606)

Now that the X86ISD::VPMADDWD handling is improving, we can remove some
of the limits that we had to prevent regressions


  Commit: e53c48b1c4e831482b51a460fdb62026e0652bb2
      https://github.com/llvm/llvm-project/commit/e53c48b1c4e831482b51a460fdb62026e0652bb2
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/usubsat.ll

  Log Message:
  -----------
  [AMDGPU] Lower uniform usubsat to SOP (#203155)

Prefer scalar (SALU) lowering for uniform `usubsat`, since usubsat(a, b)
= max(a, b) - b.
* i32: add a GCNPat matching uniform `usubsat` to S_MAX_U32 + S_SUB_I32
* i16: route uniform `usubsat` through `promoteUniformOpToI32` instead
of a TableGen pattern that hard-codes the 0xffff masks. This exposes the
zero-extends as real DAG nodes so KnownBits can fold the masks when the
high bits are already known zero; the promoted i32 usubsat then reuses
the scalar pattern. Promote-and-truncate is safe for usubsat because the
result always fits in the narrow type (unlike uaddsat).

Register USUBSAT with `setTargetDAGCombine` and the promotion dispatch,
return ZERO_EXTEND in `getExtOpcodeForPromotedOp`, and add it to
`isNarrowingProfitable` so divergent i16/i32 keep their native VALU
clamp form.

Co-authored by: Jeffrey Byrnes


  Commit: aa07daee80611a71c2afc763d3db76fd6dbab784
      https://github.com/llvm/llvm-project/commit/aa07daee80611a71c2afc763d3db76fd6dbab784
  Author: Jeremy Kun <jkun at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [mlir][bazel]: Remove GPU dialect deps from MemRefTransforms (#205624)

This change removes dead GPU dependencies (`GPUDialect` and
`NVGPUDialect`) from the `MemRefTransforms` target. These dependencies
are not needed by the transforms themselves and greatly increase the
build time (e.g., NVVMDialect.cpp alone requires two minutes to build).
This aligns the bazel build with the CMake configuration.


  Commit: 89ff26442d773dbf8d6dbd5b8908e4d9eef04ef2
      https://github.com/llvm/llvm-project/commit/89ff26442d773dbf8d6dbd5b8908e4d9eef04ef2
  Author: Fabian Parzefall <parzefall at meta.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PatchEntries.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/test/X86/patch-entries.test

  Log Message:
  -----------
  [BOLT] Replace partial instructions with traps in patched entries (#205211)

Overwriting a function entry with a jump is likely to not perfectly
align with the instruction stream. If the end of the patch does not
fall onto an instruction boundary, the bytes following the jump are
orphaned and will have nonsensical interpretations. This can leave
other tools confused, especially since these orphaned bytes can
decode to instructions that do not nicely rejoin the still intact
part of the instructions stream. Overwrite these bytes with traps
in the PatchEntry pass.

Fixes #198455.


  Commit: 5528a0e984c3d4d840af98001960ff345167d0cd
      https://github.com/llvm/llvm-project/commit/5528a0e984c3d4d840af98001960ff345167d0cd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll

  Log Message:
  -----------
  [VectorUtils] Discard predicates if no interleave groups are found. (#205424)

If no interleave groups are found, the predicates won't be used and
should be dropped. Update to use the new variant of getPtrStride which
returns the added predicates (added in
https://github.com/llvm/llvm-project/pull/203787).

This enables only committing the predicates if there are any interleave
groups.

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


  Commit: c46c34284d4a059050fca105ad65acb4f27bfca6
      https://github.com/llvm/llvm-project/commit/c46c34284d4a059050fca105ad65acb4f27bfca6
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M compiler-rt/lib/tysan/tysan_interceptors.cpp

  Log Message:
  -----------
  [tysan] Guard mallopt() use on SANITIZER_GLIBC instead of SANITIZER_LINUX (#203118)

mallopt() is a glibc extension, not provided by other Linux C libraries
such as musl, but its declaration and its use in
InitializeInterceptors() are gated on SANITIZER_LINUX. Linking the TySan
runtime for a musl target therefore fails:

  ld.lld: error: undefined symbol: mallopt
  >>> referenced by tysan_interceptors.cpp:215 in
  >>>   __tysan::InitializeInterceptors() in libclang_rt.tysan-hexagon.a


  Commit: 42ff45b865b1744e3f37a821bbcbc3d2ece1513c
      https://github.com/llvm/llvm-project/commit/42ff45b865b1744e3f37a821bbcbc3d2ece1513c
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M bolt/docs/conf.py
    M clang-tools-extra/docs/conf.py
    M clang/docs/conf.py
    R clang/docs/ghlinks.py
    M flang/docs/FlangDriver.md
    M flang/docs/conf.py
    M libc/docs/conf.py
    M libcxx/docs/conf.py
    M libunwind/docs/conf.py
    M lld/docs/conf.py
    M lldb/docs/_ext/lldb_setting.py
    M lldb/docs/conf.py
    M llvm/cmake/modules/AddSphinxTarget.cmake
    M llvm/docs/conf.py
    R llvm/docs/llvm_slug.py
    M openmp/docs/conf.py
    M orc-rt/docs/conf.py
    M polly/docs/conf.py
    M pyproject.toml
    A utils/docs/README.md
    A utils/docs/__main__.py
    A utils/docs/llvm_sphinx/__init__.py
    A utils/docs/llvm_sphinx/ext/__init__.py
    A utils/docs/llvm_sphinx/ext/ghlinks/__init__.py
    A utils/docs/llvm_sphinx/ext/ghlinks/test/conf.py
    A utils/docs/llvm_sphinx/ext/ghlinks/test/index.rst
    A utils/docs/llvm_sphinx/ext/ghlinks/test/markdown.md
    A utils/docs/llvm_sphinx/ext/ghlinks/test/rest.rst
    A utils/docs/llvm_sphinx/help.py

  Log Message:
  -----------
  [docs] Create utils/docs (#203962)

llvm-project is home to many sphinx documentation sites, each with
configuration quirks and bespoke extensions.

The sphinx config model makes sharing code somewhat difficult. There
are options like sphinx-multiproject, but some of our docs builds are
out of the source tree while some are done out of the binary tree, so
the multiproject configuration itself would need to be generated. It
also would impose more uniformity around extensions than required.

This change instead creates a python package at utils/docs/llvm_sphinx
and makes it available to all sphinx-build processes via PYTHONPATH.
Each conf.py does not modify its own sys.path because not all builds are
out of the source tree, so there isn't a stable relative path to use to
refer to the utils/docs/ directory.

Type checking via pyright in new package is pinned to being python 3.8
compatible.

The myst slug script from llvm/docs is promoted to be the default,
with a slight edit to targets needed in FlangDriver.md to adapt to the
change.

The ghlinks extension from clang gets lifted to be the first generic
extension, although it is still only used in clang currently. I used it
as an example of a general extension that might be useful for other
projects, but I also intend to add a new generic extension in a future
patch.

As part of the move ghlinks is refactored a bit:

* Rather than have a main function directly to run its tests, those
  tests are now run via the command-line entrypoint to the new package,
  e.g. `python utils/docs --test` will now replace
  `python clang/docs/ghlinks.py --test`. This makes the command-line
  more pithy (`python utils/docs/llvm_sphinx/ext/ghlinks --test` is a
  bit long), and makes the default behavior when running be to
  include utils/docs in the sys.path, so imports can be absolute and
  the behavior is as close to the CMake targets as possible.
* The static files that were previously written to a tempdir during
  testing are just committed directly in git. The assumption here is
  that the original version was taking pains to avoid polluting the
  clang/docs directory with test files that would confuse sphinx-build,
  and without that limitation the workaround can be removed.
* Some typing-related changes to make it strictly python 3.8 compatible.

Change-Id: Ie16de273f74973f163dbf7fe9d22d80a466d051f


  Commit: 7c6c2af56f4a446c9e5221049eb63527e4ac0a97
      https://github.com/llvm/llvm-project/commit/7c6c2af56f4a446c9e5221049eb63527e4ac0a97
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M libc/src/__support/FPUtil/x86_64/fenv_x87_utils.h
    M libc/src/__support/macros/sanitizer.h
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/src/sys/socket/linux/recv.cpp
    M libc/src/sys/socket/linux/recvfrom.cpp
    M libc/src/sys/socket/linux/recvmsg.cpp
    M libc/src/sys/socket/linux/socketpair.cpp
    M libc/src/unistd/linux/pipe.cpp
    M libc/src/unistd/linux/pipe2.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/read.cpp
    M libc/test/src/string/memory_utils/memory_check_utils.h

  Log Message:
  -----------
  [libc] Prefix sanitizer macros with LIBC_ (#205002)

Since these macros leak into user code via libc/shared/math.h,
prefix them with LIBC_ to not cause collisions.

Change created with:

    rg -l MSAN_UNPOISON libc | xargs sed -i '' \
        -e 's/MSAN_UNPOISON/LIBC_MSAN_UNPOISON/g'
    rg -l ASAN_POISON_MEMORY_REGION libc | xargs sed -i '' -e \
        's/ASAN_POISON_MEMORY_REGION/LIBC_ASAN_POISON_MEMORY_REGION/g'
    rg -l ASAN_POISON_MEMORY_REGION libc | xargs sed -i '' -e \
        's/ASAN_POISON_MEMORY_REGION/LIBC_ASAN_POISON_MEMORY_REGION/g'

No behavior change.


  Commit: 4500e536f6e83e654e6abc7fe29ebd09f7ec5533
      https://github.com/llvm/llvm-project/commit/4500e536f6e83e654e6abc7fe29ebd09f7ec5533
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/test/CodeGen/AArch64/pauth-lr-tail-call-fpdiff.ll
    M llvm/test/CodeGen/AArch64/swifttail-ptrauth.ll

  Log Message:
  -----------
  [AArch64] Skip FrameDestroy DW_CFA_AARCH64_negate_ra_state_with_pc (#198677)

The toggle semantics of DW_CFA_AARCH64_negate_ra_state_with_pc are
evaluated over a linear stream of CFI opcodes, rather than along control
flow edges, making it impossible to faithfully represent the RA state
across all CFG paths for functions with non-trivial block layouts (for
example hot-cold-splitting, or doubly-shrinkwrapped functions with
multiple independent frames).

libunwind works around this by recording the signing address at the
FrameSetup site, and not validating that the CFI state has toggled back
to "unsigned" after authentication. We can therefore omit the
FrameDestroy emission, treating the marker solely as a marker for the
signing site. This holds so long as each function has at most one
signing location, which is currently guaranteed since shrinkwrapping
does not yet create functions with more than one frame.

DW_CFA_AARCH64_set_ra_state is the correct long-term fix, but cannot be
used exclusively due to unwinder compatability concerns.

See: https://github.com/ARM-software/abi-aa/issues/327
     https://github.com/ARM-software/abi-aa/pull/346

rdar://174074919


  Commit: ede168f6492a5a1fca60264b9c7d290693b9d8e2
      https://github.com/llvm/llvm-project/commit/ede168f6492a5a1fca60264b9c7d290693b9d8e2
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 30abd9ec2b8d (#205658)


  Commit: 657f38cbb57ecb5c6b17766147cd342b99700c6b
      https://github.com/llvm/llvm-project/commit/657f38cbb57ecb5c6b17766147cd342b99700c6b
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn

  Log Message:
  -----------
  [gn] Fix oversight from cf6527a49669c796b (#205660)

Without this, the interception/interception.h include in
InstProfilingPlatformROCm.cpp isn't found.


  Commit: 1b44a9d9e1ae82ccbd16488d02c4ebd5d3a6be13
      https://github.com/llvm/llvm-project/commit/1b44a9d9e1ae82ccbd16488d02c4ebd5d3a6be13
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [gn build] Port c997a13812c1 (#205659)


  Commit: c0cbb8ac9e51f9bf19ed2ef5428420d8ef18fac5
      https://github.com/llvm/llvm-project/commit/c0cbb8ac9e51f9bf19ed2ef5428420d8ef18fac5
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    R cross-project-tests/debuginfo-tests/dexter/dex/evaluation/ExpectRewriter.py
    M cross-project-tests/debuginfo-tests/dexter/dex/test_script/Script.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/ToolBase.py
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expect_list_expected.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_expects_expected.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/rewrite_multiple_scripts_expected.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/simple_prog.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test.dex
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/Inputs/whole_file_test_expected.dex
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expects.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_multiple_scripts.cpp
    R cross-project-tests/debuginfo-tests/dexter/feature_tests/scripts/rewriting/whole_file.test

  Log Message:
  -----------
  Revert "[Dexter] Add ability to rewrite scripts to fill-in unknown values" (#205657)

Reverts llvm/llvm-project#202799 to fix the failing
cross-project-tests::debuginfo-tests/dexter/feature_tests/scripts/rewriting/rewrite_expect_list.cpp
test and unblock pre-commit CI.


  Commit: ab3fc0b17b9e80f91694271b068566b388b7ae0f
      https://github.com/llvm/llvm-project/commit/ab3fc0b17b9e80f91694271b068566b388b7ae0f
  Author: Aditya Gupta <adityagupta1089 at users.noreply.github.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/test/TableGen/CPtrWildcard.td

  Log Message:
  -----------
  [CodeGen] Add v2048bf16 vector type (#202386)

Define v2048bf16 vector type in ValueTypes.td. This is useful for
targets that support packed bf16 operations with large vector widths
(e.g. Google TPU).


  Commit: 83c0ccc6f95c900a504d27ffa1741951b487b290
      https://github.com/llvm/llvm-project/commit/83c0ccc6f95c900a504d27ffa1741951b487b290
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M libc/src/__support/math/atan2f_float.h

  Log Message:
  -----------
  [libc][math] Fix MPI_OVER_2 constant in atan2f_float (#205621)

Fix a typo in the size-optimized float-float implementation of atan2f
where MPI_OVER_2 (-pi/2) was defined identically to PI_OVER_2 (pi/2).

This caused atan2f to return incorrect values (off by pi) on targets
where the float-float path is selected (e.g. baremetal ARM Cortex-M
with hardware FMA/floating-point support) for inputs requiring
reciprocal range reduction, such as atan2f(10.0f, 1.0f).


  Commit: c41ab104b001659431fa97b8c0bfcbac0273c452
      https://github.com/llvm/llvm-project/commit/c41ab104b001659431fa97b8c0bfcbac0273c452
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir

  Log Message:
  -----------
  [OpenACC] add acc::ReductionAccumulateArrayOp (#205617)

Add an OpenACC Dialect operation to accumulate elements of a (private)
array across threads. This operation only specifies the PointerLikeType
and an acc::DataBoundsOp to represent the accumulation of the array at a
high level. This will ultimately get lowered by "codegen".


  Commit: d1b9398bead54b0fe0ce785b822a214a7f3c00ed
      https://github.com/llvm/llvm-project/commit/d1b9398bead54b0fe0ce785b822a214a7f3c00ed
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp

  Log Message:
  -----------
  [mlir][xegpu] adding maybe_usused for unused variable/function when assertion is off (#205629)

address the warning brought by the PR
https://github.com/llvm/llvm-project/pull/203156


  Commit: fccfe44b80a11cf15f56467a974ef99bc0ebd8d3
      https://github.com/llvm/llvm-project/commit/fccfe44b80a11cf15f56467a974ef99bc0ebd8d3
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [SLP][NFC] Remove extra checks from analyzeRtStrideCandidate() (#205415)

These checks duplicate the functionality of the additional checks added
in #204013


  Commit: 1c9412432ff9f897d5fb096d31b945e50fbbb61d
      https://github.com/llvm/llvm-project/commit/1c9412432ff9f897d5fb096d31b945e50fbbb61d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [VPlan] Remove unused VPlan::getExitBlock(BasicBlock*) (NFC) (#205645)

Remove unused function.


  Commit: f6923f5d39c7fb0b2ca5bd799206abb7eb96d43e
      https://github.com/llvm/llvm-project/commit/f6923f5d39c7fb0b2ca5bd799206abb7eb96d43e
  Author: nvptm <pmathew at nvidia.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M flang/docs/Directives.md
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/call03-ignore-tkr-c-relaxed.f90
    A flang/test/Semantics/call03-ignore-tkr-c-strict.f90

  Log Message:
  -----------
  [flang] Relax ignore_tkr(c) for assumed-type BIND(C) descriptor dummies (#205445)

Relax `F2023 15.5.2.5 p2` derived-type checks for assumed-type
ignore_tkr(c) dummies passed by descriptor to bind(C) procedures. This
will allow passing a derived type with a type-bound procedure or FINAL
or a parameterized derived type to a TYPE(*), dimension(..) bind(C)
dummy.


  Commit: 0ba95d65d8e27b7fedd953b1bda8a8a206191ce6
      https://github.com/llvm/llvm-project/commit/0ba95d65d8e27b7fedd953b1bda8a8a206191ce6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    A llvm/test/Transforms/LoopVectorize/X86/outer-loop-non-power-of-2-type.ll

  Log Message:
  -----------
  [LV] Round outer-loop VPlan VF down to a power of two (#205646)

computeVPlanOuterloopVF computes the VF as max(1, RegSize / WidestType).
WidestType may not be a power of two, which resulted in a non-power-of-2
VF. Round down like in the inner loop path.


  Commit: fa538c0b3af533e296cbfc0dd018ef94cf3607ed
      https://github.com/llvm/llvm-project/commit/fa538c0b3af533e296cbfc0dd018ef94cf3607ed
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/Address.h
    M lldb/include/lldb/Core/AddressRange.h
    M lldb/include/lldb/Core/Declaration.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Symbol/Block.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/include/lldb/Symbol/Variable.h
    M lldb/include/lldb/Symbol/VariableList.h
    M lldb/include/lldb/Utility/FileSpecList.h
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/Declaration.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Symbol/VariableList.cpp
    M lldb/source/Utility/FileSpecList.cpp

  Log Message:
  -----------
  [lldb] Remove unused MemorySize methods (NFC) (#205463)

These `MemorySize` methods are unused. There are two remaining which are
used: `FileSpec::MemorySize` and `ConstString::MemorySize`.


  Commit: 1338319d3cdd710ecdab9377c0aa1b61206fc4bd
      https://github.com/llvm/llvm-project/commit/1338319d3cdd710ecdab9377c0aa1b61206fc4bd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Sema/SemaAMDGPU.cpp

  Log Message:
  -----------
  clang: Replace getTargetID API with isProcessorName (#205653)

The "target ID" naming is an AMDGPUism. Replace the getTargetID query
with an isProcessorName predicate so the target reports whether the
string should be considered a match. This makes alias handling more
natural than checking for exact match, and avoids an unnecessary
parse of the target ID.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>


  Commit: c85e7156f83fc5654a6229ee69f88e83891adb4c
      https://github.com/llvm/llvm-project/commit/c85e7156f83fc5654a6229ee69f88e83891adb4c
  Author: Jeremy Kun <jkun at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [mlir][bazel]: only depend on needed LLVM translations in ExecutionEngine (#205619)

ExecutionEngine currently pulls in `AllToLLVMIRTranslations` which
includes heavy dependencies on GPU dialects (notably NVVMDialect.cpp
which takes a whopping 2 minutes to compile!), despite the
ExecutionEngine not doing anything GPU-specific.

This change reduces the dependencies to just the subset of LLVMIR
translations that ExecutionEngine actually uses: Builtin, LLVM dialect,
and OpenMP dialect.


  Commit: fc03af0ea17f7f3c5a3fff42be9d6a369dc0910d
      https://github.com/llvm/llvm-project/commit/fc03af0ea17f7f3c5a3fff42be9d6a369dc0910d
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 639c5a0 (#205273)

This fixes 639c5a014fad13c683b01c66a1474b7aa47ce7ee.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 07d30c1fc9123c559caac2bc0194faa6d8d21758
      https://github.com/llvm/llvm-project/commit/07d30c1fc9123c559caac2bc0194faa6d8d21758
  Author: Piotr Balcer <piotr.balcer at intel.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/test/OpenMP/distribute_codegen.cpp
    M clang/test/OpenMP/distribute_simd_codegen.cpp
    M clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
    M clang/test/OpenMP/target_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_ompx_dyn_cgroup_mem_codegen.cpp
    M clang/test/OpenMP/target_parallel_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen-2.cpp
    M clang/test/OpenMP/target_parallel_if_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/target_private_codegen.cpp
    M clang/test/OpenMP/target_task_affinity_codegen.cpp
    M clang/test/OpenMP/target_teams_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_codegen-1.cpp
    M clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/target_teams_map_codegen.cpp
    M clang/test/OpenMP/target_teams_num_teams_codegen.cpp
    M clang/test/OpenMP/target_teams_thread_limit_codegen.cpp
    M clang/test/OpenMP/teams_codegen.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][Offload] Use argument pointer array in host kernels (#205355)

This is a follow-up to #194333, which changed liboffload's kernel launch
interface to take an array of pointers to arguments instead of a
contiguous argument buffer, but left the old path intact for OpenMP, to
be cleaned up iteratively in later changes.

This patch modifies the offload host kernels, and the OpenMP clang
codegen, to also use argument pointer arrays. The host was the only
plugin that did not support the new submission path. With it converted,
OpenMP can migrate to use the new path in all scenarios, after which
everything related to contiguous argument buffer and its construction
can be removed from plugin interface and the backends.

The change itself is fairly straightforward. The bulk of the diff is
automated test updates. In the runtime, the host kernel signature
becomes an array of pointers (void **), and the codegen is updated to
match. With each argument being a pointer, the kernel function now adds
one load to read the argument's value.

Assisted-by: Claude


  Commit: 0f9ffd5fdd7d6a6415e2a98352e6132528fa6b03
      https://github.com/llvm/llvm-project/commit/0f9ffd5fdd7d6a6415e2a98352e6132528fa6b03
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/test/Transforms/DropUnnecessaryAssumes/dereferenceable.ll

  Log Message:
  -----------
  [AssumptionCache] Fix removeAffectedValues() when value is repeated in AssumeInst (#205275)

If a value appears more than once in an AssumeInst (e.g., `ptr %arg1` in
`call void @llvm.assume(i1 true) [ "dereferenceable"(ptr %arg1, i64 1),
"align"(ptr %arg1, i64 8) ]`) it will appear multiple times in the
result of findAffectedValues(). removeAffectedValues() may (depending on
how the results in AffectedValues.find_as(AV.Assume) are ordered),
nullify multiple values from AffectedValues.find_as(AV.Assume) in one
iteration of an outer for loop. The next iteration of that outer for
loop might then find a match only to a different AssumeInst, resulting
in an assertion failure.

This patch fixes the issue by counting the number of matching
ResultElems we expect to find.

This was a latent bug that was revealed by
https://github.com/llvm/llvm-project/pull/204432; the latter is not
itself buggy, but relies on AssumptionCache::removeAffectedValues().

---------

Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>


  Commit: b206777d06f8da99220ef48f33dcea80edb0ffcc
      https://github.com/llvm/llvm-project/commit/b206777d06f8da99220ef48f33dcea80edb0ffcc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M llvm/include/llvm/ADT/APInt.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp

  Log Message:
  -----------
  [APInt] Consistently use the terms pdep/pext instead of expandBits/compressBits (#205112)

After some bikeshedding in #200570 - we decided on the terms pdep/pext


  Commit: 0b1ad4c065ab6aaeea0c7563fab8a0d59c4af639
      https://github.com/llvm/llvm-project/commit/0b1ad4c065ab6aaeea0c7563fab8a0d59c4af639
  Author: Jiahao Guo <eoonguo at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/subtraction.c

  Log Message:
  -----------
  [CIR][AArch64] Migrate vsubl_high/vsubw_high NEON tests to subtraction.c (#205508)

### summary

Part of : https://github.com/llvm/llvm-project/issues/185382

This is a light patch and a follow up of :
https://github.com/llvm/llvm-project/pull/204088

All lowering logic have been implemented in this PR :
https://github.com/llvm/llvm-project/pull/204285 , I just need to
migrate these intrinsics.

This PR completed with the assistance of Claude Opus4.8

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>


  Commit: 238dbabecf5fbe31bb9e8182f87b3d710cdbff7e
      https://github.com/llvm/llvm-project/commit/238dbabecf5fbe31bb9e8182f87b3d710cdbff7e
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

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

  Log Message:
  -----------
  Revert "[Bazel] Fixes 639c5a0" (#205681)

Reverts llvm/llvm-project#205273.  639c5a0 was rolled back.


  Commit: d7a29a8e3372eb009e6d62b810f15977e0663969
      https://github.com/llvm/llvm-project/commit/d7a29a8e3372eb009e6d62b810f15977e0663969
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M flang/cmake/caches/BOLT-PGO.cmake
    M flang/cmake/caches/BOLT.cmake
    M flang/cmake/caches/PGO-stage2.cmake
    M flang/cmake/caches/PGO.cmake
    M llvm/docs/AdvancedBuilds.rst

  Log Message:
  -----------
  [flang][cmake] Enable the runtimes in the CMake caches (#205642)

I've tried to introduce that in the PR #198863, but sadly, the buildbots
could not cope with this, so I decided to introduce it separately.

This patch also fixes the relevant places in the docs.


  Commit: 8c87cf1605d3cb9b0a24c728ac01c9637ae3dcac
      https://github.com/llvm/llvm-project/commit/8c87cf1605d3cb9b0a24c728ac01c9637ae3dcac
  Author: Yao Qi <qiyaoltc at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp

  Log Message:
  -----------
  [lldb][Mach-O] Bounds-check GetArchitectureAtIndex against m_fat_archs (#205289)

`ObjectContainerUniversalMachO::GetArchitectureAtIndex` used
`m_header.nfat_arch` (read directly from the file and untrusted, up to
0xFFFFFFFF) as the bound before indexing `m_fat_archs`. When ParseHeader
exhausts the data partway through and breaks early, `m_fat_archs.size()`
can be smaller than `nfat_arch`, so the indexed load is out of bounds.
Bound the check on the actual vector size instead.

Found by lldb-target-fuzzer.

---------

Co-authored-by: Alex Langford <nirvashtzero at gmail.com>


  Commit: 6bf6094866ff39afc255816ff69ec815f2fb1aea
      https://github.com/llvm/llvm-project/commit/6bf6094866ff39afc255816ff69ec815f2fb1aea
  Author: Hüseyin Dönmez <donnmez.huseyin at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/builtin-abs-invalid.c

  Log Message:
  -----------
  [Sema] Fix ICE when passing vector types to `abs` (#205017)

fix for ICE in `Sema::CheckAbsoluteValueFunction`

We failed to reject non-scalar types. 

Fixes: #204777


  Commit: 3d2974a7b4539634377c7f83797adc9287da7c0d
      https://github.com/llvm/llvm-project/commit/3d2974a7b4539634377c7f83797adc9287da7c0d
  Author: Johannes Doerfert <jdoerfert.llvm at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Instrumentor.h
    M llvm/include/llvm/Transforms/IPO/InstrumentorRuntimeHelper.h
    M llvm/lib/Transforms/IPO/Instrumentor.cpp
    M llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
    M llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
    M llvm/test/Instrumentation/Instrumentor/cast.ll
    M llvm/test/Instrumentation/Instrumentor/cast_crash.ll
    M llvm/test/Instrumentation/Instrumentor/default_config.json
    M llvm/test/Instrumentation/Instrumentor/default_rt.c
    M llvm/test/Instrumentation/Instrumentor/default_rt.h
    M llvm/test/Instrumentation/Instrumentor/generate_rt.ll
    M llvm/test/Instrumentation/Instrumentor/module_and_globals.ll
    A llvm/test/Instrumentation/Instrumentor/numeric_subtypeid.ll
    A llvm/test/Instrumentation/Instrumentor/numeric_subtypeid_config.json
    M llvm/test/Instrumentation/Instrumentor/rt_config.json

  Log Message:
  -----------
  [Instrumentor] Add subtype IDs to complement type IDs for vectors/arrays (#205466)

If the type of an argument passed to the instrumentation is a vector or
array, we still want to filter on the underlying type, and the
instrumentation might also need to know. Thus, we can now pass a subtype
ID, which is -1 except if it's a vector or array, then it's the element
type ID. Structs need to be handled differently.


  Commit: d4cf04ba17c833cfbab5a16aa2d21f7185a0c9ae
      https://github.com/llvm/llvm-project/commit/d4cf04ba17c833cfbab5a16aa2d21f7185a0c9ae
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp

  Log Message:
  -----------
  Revert "[LifetimeSafety] Fix liveness propagation for all origin flows (#205323)" (#205687)

Revert "[LifetimeSafety] Fix liveness propagation for all origin flows
(#205323)"

This reverts commit 8d2a578b2130742c8790f3dba5fb414962eafcd5.

Revert "[LifetimeSafety] Model GNU statement expressions (#204841)"

This reverts commit 361f3b24f2a8703eb7a32c1ae081f490888238f3.


  Commit: 6cc609bb250b21b47fc7d394b4019101e9983597
      https://github.com/llvm/llvm-project/commit/6cc609bb250b21b47fc7d394b4019101e9983597
  Author: Alexey Gerenkov <alexey at espressif.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    A llvm/test/CodeGen/Xtensa/trap.ll

  Log Message:
  -----------
  [Xtensa] Fix trap/debugtrap operations lowering. (#200872)

Fix debug operation lowering for Xtensa.

Co-authored-by: Andrei Safronov <safronov at espressif.com>


  Commit: b576ec61928671722c7bf7cf2df42862fd41b683
      https://github.com/llvm/llvm-project/commit/b576ec61928671722c7bf7cf2df42862fd41b683
  Author: Johannes Doerfert <jdoerfert.llvm at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/CMakeLists.txt
    A compiler-rt/lib/instrumentor-tools/CMakeLists.txt
    A compiler-rt/lib/instrumentor-tools/README.md
    A compiler-rt/lib/instrumentor-tools/flop-counter/CMakeLists.txt
    A compiler-rt/lib/instrumentor-tools/flop-counter/README.md
    A compiler-rt/lib/instrumentor-tools/flop-counter/flop_counter_config.json
    A compiler-rt/lib/instrumentor-tools/flop-counter/flop_counter_runtime.cpp
    A compiler-rt/lib/instrumentor-tools/instrumentor_runtime.h
    M compiler-rt/test/CMakeLists.txt
    A compiler-rt/test/instrumentor-tools/CMakeLists.txt
    A compiler-rt/test/instrumentor-tools/lit.cfg.py
    A compiler-rt/test/instrumentor-tools/lit.site.cfg.py.in
    A compiler-rt/test/instrumentor-tools/simple_flops.c
    A compiler-rt/test/instrumentor-tools/vector_flops.cpp

  Log Message:
  -----------
  [Instrumentor] Add runtime examples: [1/N] A flop counter (#205221)

This adds a instrumentor-tools folder into compiler RT to showcase
use cases of the instrumentor. The initial example is a program that,
via instrumentation, counts the number of flops performed. Call and
 intrinsic support will follow after #198042.

Partially developed by Claude (AI), tested and verified by me.


  Commit: 518040ac1d04b3960913b172c2a404e5b3cf8de6
      https://github.com/llvm/llvm-project/commit/518040ac1d04b3960913b172c2a404e5b3cf8de6
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/print-multi-selection-flags.c

  Log Message:
  -----------
  [RISCV][clang] Use fcf-protection flag in Multilib Selection (#205202)

This ensures that we can separate out multilibs that are or are not
built with control flow protection enabled.

The initial version of the patch claims all values of these flags are
incompatible. It might be the case that we could make this logic more
complex if some versions do become compatible.


  Commit: 66ed5f9cb7f6f09baec97652dfbd2b87de7d001f
      https://github.com/llvm/llvm-project/commit/66ed5f9cb7f6f09baec97652dfbd2b87de7d001f
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Target/Language.h
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
    M lldb/source/Symbol/Symtab.cpp

  Log Message:
  -----------
  [lldb][NFC] Remove ConstString from Language::MethodNameVariant (#205688)

Language::MethodNameVariant is for when a given method name may have
several language-defined variants. For example, we may see an
objective-C method name with a category that should be searchable via
the name without the category.

The ObjCLanguage plugin computes these names without checking that they
are actually useful or even exist. Because these variant names are
stored in ConstString, they will live forever even if they are never
used.


  Commit: 86ecfffe8ad988f3f6c6a4bb6c1717f13afd32a0
      https://github.com/llvm/llvm-project/commit/86ecfffe8ad988f3f6c6a4bb6c1717f13afd32a0
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/include/clang/AST/DeclBase.h
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/PCH/pch-debuginfo-vtable.cpp

  Log Message:
  -----------
  [Clang] Don't suppress vtable emission for classes with -fmodules-debuginfo (#204662)

847f9cb0e868 made `Sema::DefineUsedVTables` skip
`Consumer.HandleVTable()` when `Class->shouldEmitInExternalSource()` is
true. This works for named C++20 modules as they have an object file,
but does not hold for -fmodules-debuginfo / -fpch-debuginfo.

This patch additionally gates that on `Class->isInNamedModule()`. This
is the same pattern used by the rest of codegen for this situation.

Needing to check this everywhere is a bit unfortunate. It would be good
to eventually refactor this class of checks to have clearer semantics
around named modules, debug info, and -fmodules-codgen.

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

Assisted-by: Claude Code: opus-4-8


  Commit: c6a17f1bfd7607229aba71d0de92db95335b8ce7
      https://github.com/llvm/llvm-project/commit/c6a17f1bfd7607229aba71d0de92db95335b8ce7
  Author: Johannes Doerfert <jdoerfert.llvm at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M compiler-rt/lib/instrumentor-tools/flop-counter/CMakeLists.txt

  Log Message:
  -----------
  [Instrumentor][FIX] Ensure CXX headers are available (#205693)

Try to address failure in #205221, which results in <atomic> not found.
This is CMake code copied from other compiler-rt projects using
<atomic>.


  Commit: b26636154374424e3d2ded25e853dbcc975640de
      https://github.com/llvm/llvm-project/commit/b26636154374424e3d2ded25e853dbcc975640de
  Author: Johannes Doerfert <jdoerfert.llvm at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/CMakeLists.txt
    R compiler-rt/lib/instrumentor-tools/CMakeLists.txt
    R compiler-rt/lib/instrumentor-tools/README.md
    R compiler-rt/lib/instrumentor-tools/flop-counter/CMakeLists.txt
    R compiler-rt/lib/instrumentor-tools/flop-counter/README.md
    R compiler-rt/lib/instrumentor-tools/flop-counter/flop_counter_config.json
    R compiler-rt/lib/instrumentor-tools/flop-counter/flop_counter_runtime.cpp
    R compiler-rt/lib/instrumentor-tools/instrumentor_runtime.h
    M compiler-rt/test/CMakeLists.txt
    R compiler-rt/test/instrumentor-tools/CMakeLists.txt
    R compiler-rt/test/instrumentor-tools/lit.cfg.py
    R compiler-rt/test/instrumentor-tools/lit.site.cfg.py.in
    R compiler-rt/test/instrumentor-tools/simple_flops.c
    R compiler-rt/test/instrumentor-tools/vector_flops.cpp

  Log Message:
  -----------
  Revert "[Instrumentor] Add runtime examples: [1/N] A flop counter (#205221)" (#205696)


  Commit: c4249350f2488b6434e5b88cdc72b00436dcbefc
      https://github.com/llvm/llvm-project/commit/c4249350f2488b6434e5b88cdc72b00436dcbefc
  Author: Jan Korous <jkorous at apple.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M .github/new-prs-labeler.yml
    A clang/docs/ScalableStaticAnalysis/developer-docs/ForceLinkerHeaders.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/HowToExtend.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/SummaryExtractionInternals.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/index.rst
    A clang/docs/ScalableStaticAnalysis/index.rst
    A clang/docs/ScalableStaticAnalysis/user-docs/SummaryExtraction.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/ForceLinkerHeaders.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/HowToExtend.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/SummaryExtractionInternals.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/index.rst
    R clang/docs/ScalableStaticAnalysisFramework/index.rst
    R clang/docs/ScalableStaticAnalysisFramework/user-docs/SummaryExtraction.rst
    M clang/docs/index.rst
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    A clang/include/clang/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphSummary.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlow.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/BuiltinAnchorSources.def
    A clang/include/clang/ScalableStaticAnalysis/Core/ASTEntityMapping.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/EntityLinker.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/EntitySummaryEncoding.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/LUSummary.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/LUSummaryEncoding.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/TUSummaryEncoding.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/BuildNamespace.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityId.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityIdTable.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityLinkage.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityName.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/PrivateFieldNames.def
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/SummaryName.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Serialization/JSONFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/LUSummaryConsumer.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryData.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilder.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataStore.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataTraits.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Support/ErrorBuilder.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Support/FormatProviders.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/EntitySummary.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/TUSummary.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/TUSummaryBuilder.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/TUSummaryExtractor.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisBase.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisDriver.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisName.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisResult.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisTraits.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/DerivedAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/SummaryAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/WPASuite.h
    A clang/include/clang/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendAction.h
    A clang/include/clang/ScalableStaticAnalysis/SSAFBuiltinForceLinker.h
    A clang/include/clang/ScalableStaticAnalysis/SSAFForceLinker.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/SourceEditEmitter.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/Transformation.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationReportEmitter.h
    A clang/include/clang/ScalableStaticAnalysis/Tool/Utils.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphSummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/BuiltinAnchorSources.def
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/ASTEntityMapping.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntitySummaryEncoding.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/BuildNamespace.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityId.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityIdTable.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityName.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/SummaryName.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/LUSummaryConsumer.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryData.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilder.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataStore.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataTraits.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Support/ErrorBuilder.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Support/FormatProviders.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/EntitySummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisBase.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisDriver.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisName.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisResult.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisTraits.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/DerivedAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/SummaryAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/WPASuite.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SSAFForceLinker.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/SourceEditEmitter.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/Transformation.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/TransformationRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/TransformationReportEmitter.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Tool/Utils.h
    M clang/include/module.modulemap
    M clang/lib/CMakeLists.txt
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/FrontendTool/CMakeLists.txt
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphJSONFormat.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlow.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowFormat.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.h
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
    A clang/lib/ScalableStaticAnalysis/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Core/ASTEntityMapping.cpp
    A clang/lib/ScalableStaticAnalysis/Core/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Core/EntityLinker/EntityLinker.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/BuildNamespace.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityId.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityIdTable.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityLinkage.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityName.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/SummaryName.cpp
    A clang/lib/ScalableStaticAnalysis/Core/ModelStringConversions.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/Artifact.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/LUSummary.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/WPASuite.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Core/SummaryData/LUSummaryConsumer.cpp
    A clang/lib/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Support/ErrorBuilder.cpp
    A clang/lib/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Core/TUSummary/TUSummaryBuilder.cpp
    A clang/lib/ScalableStaticAnalysis/Core/TUSummary/TUSummaryExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisDriver.cpp
    A clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisName.cpp
    A clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Frontend/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendAction.cpp
    A clang/lib/ScalableStaticAnalysis/Plugins/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/AnalysisResults.h
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/PairsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/TagsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/TagsPairsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/SourceTransformation/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Tool/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Tool/Utils.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphJSONFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Core/ASTEntityMapping.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/BuildNamespace.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityId.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityIdTable.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityName.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/SummaryName.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/ModelStringConversions.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/Artifact.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummary.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummary.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/WPASuite.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/LUSummaryConsumer.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Support/ErrorBuilder.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisDriver.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisName.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Frontend/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/AnalysisResults.h
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/PairsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsPairsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/SourceTransformation/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/SourceTransformation/TransformationRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Tool/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Tool/Utils.cpp
    M clang/tools/clang-ssaf-analyzer/CMakeLists.txt
    M clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
    M clang/tools/clang-ssaf-format/CMakeLists.txt
    M clang/tools/clang-ssaf-format/SSAFFormat.cpp
    M clang/tools/clang-ssaf-linker/CMakeLists.txt
    M clang/tools/clang-ssaf-linker/SSAFLinker.cpp
    M clang/unittests/CMakeLists.txt
    A clang/unittests/ScalableStaticAnalysis/ASTEntityMappingTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphExtractorTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowWPATest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
    A clang/unittests/ScalableStaticAnalysis/BuildNamespaceTest.cpp
    A clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
    A clang/unittests/ScalableStaticAnalysis/EntityIdTableTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityIdTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityLinkageTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityLinkerTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityNameTest.cpp
    A clang/unittests/ScalableStaticAnalysis/ErrorBuilderTest.cpp
    A clang/unittests/ScalableStaticAnalysis/FindDecl.h
    A clang/unittests/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    A clang/unittests/ScalableStaticAnalysis/LUSummaryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/ModelStringConversionsTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/FancyAnalysisData.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.h
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSummaryExtractor1.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSummaryExtractor2.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockTUSummaryBuilder.h
    A clang/unittests/ScalableStaticAnalysis/Registries/SerializationFormatRegistryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/SummaryExtractorRegistryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/JSONFormatTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/JSONFormatTest.h
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/LUSummaryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/TUSummaryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SourceTransformation/EmitterTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SourceTransformation/RegistryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SummaryData/SummaryDataTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SummaryNameTest.cpp
    A clang/unittests/ScalableStaticAnalysis/TUSummaryBuilderTest.cpp
    A clang/unittests/ScalableStaticAnalysis/TestFixture.cpp
    A clang/unittests/ScalableStaticAnalysis/TestFixture.h
    A clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/AnalysisDriverTest.cpp
    A clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/ASTEntityMappingTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractorTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/BuildNamespaceTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
    R clang/unittests/ScalableStaticAnalysisFramework/EntityIdTableTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityIdTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityLinkageTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityNameTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/ErrorBuilderTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/FindDecl.h
    R clang/unittests/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/ModelStringConversionsTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/FancyAnalysisData.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSummaryExtractor1.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSummaryExtractor2.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockTUSummaryBuilder.h
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/SerializationFormatRegistryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/JSONFormatTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/JSONFormatTest.h
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SourceTransformation/EmitterTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SourceTransformation/RegistryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SummaryData/SummaryDataTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SummaryNameTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/TestFixture.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/TestFixture.h
    R clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/AnalysisDriverTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/FrontendTool/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Analyses/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Core/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Frontend/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/SourceTransformation/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Tool/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Frontend/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/SourceTransformation/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-analyzer/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
    A llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysis/BUILD.gn
    R llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel

  Log Message:
  -----------
  [clang][ssaf] Shorten directory name to ScalableStaticAnalysis (#204697)

The directory name ScalableStaticAnalysisFramework produces build paths
that exceed Windows' MAX_PATH limit (260 chars) on downstream CI bots.

The clang-ssaf-format / clang-ssaf-linker tool names and SSAF-prefixed
source filenames are unchanged.

Assisted-By: Claude Opus 4.7

---------

Co-authored-by: Aviral Goel <goel.aviral at gmail.com>
Co-authored-by: Aviral Goel <aviralg at users.noreply.github.com>


  Commit: 8a531c3608c722ad529be448d6ecef06ba107228
      https://github.com/llvm/llvm-project/commit/8a531c3608c722ad529be448d6ecef06ba107228
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx26Issues.csv
    M libcxx/docs/Status/Cxx26Papers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/module.modulemap.in
    A libcxx/include/text_encoding
    M libcxx/include/version
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/text_encoding.inc
    M libcxx/src/CMakeLists.txt
    M libcxx/src/support/win32/locale_win32.cpp
    A libcxx/src/text_encoding.cpp
    M libcxx/test/libcxx/localization/nodiscard.verify.cpp
    A libcxx/test/libcxx/text/text_encoding/environment.android.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/environment.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/environment.windows.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/nodiscard.verify.cpp
    A libcxx/test/libcxx/text/text_encoding/text_encoding.ctor/assert.id.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/text_encoding.ctor/assert.string_view.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/text_encoding.members/environment.delete.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    A libcxx/test/std/language.support/support.limits/support.limits.general/text_encoding.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    A libcxx/test/std/localization/locales/locale/locale.members/encoding.pass.cpp
    A libcxx/test/std/text/text_encoding/test_text_encoding.h
    A libcxx/test/std/text/text_encoding/text_encoding.ctor/default.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.ctor/id.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.ctor/string_view.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.eq/equal.id.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.eq/equal.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.hash/enabled_hash.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.hash/hash.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/aliases.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/aliases_view.compile.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/environment.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/id.compile.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/literal.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/begin.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/empty.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/end.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/front.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/iterator.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/operator-bool.pass.cpp
    A libcxx/test/std/text/text_encoding/trivially_copyable.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/features/availability.py

  Log Message:
  -----------
  [libc++] Implement P1885R12: `<text_encoding>` (#141312)

Resolves #105373, resolves #118371 and resolves #105332

- Implements `<text_encoding>`
- Adds availability macros for LLVM 23.
- The data is stored in three tables:
  - One giant string split by null-terminators to represent the aliases
- An index table which stores indexes into the string, each entry
representing the first character of an alias
- Text encoding data, which stores an index to the index table, the MIB,
and the number of aliases the encoding has.

Storing it in the above manner allows us to make significant savings in
binary file size and required runtime storage for the data.

As required by the LLVM Project's AI use policy:
- The implementation for `__get_locale_encoding(const char*)` for
Windows has been developed with the assistance of AI.

---------

Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 2ce6fc677fdb7a7c04b71bb1734ba856d62e7d79
      https://github.com/llvm/llvm-project/commit/2ce6fc677fdb7a7c04b71bb1734ba856d62e7d79
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/DiagnosticInfoTest.cpp

  Log Message:
  -----------
  [IR] Fix invalid debug metadata diagnostic kind (#205648)

This type is only ever passed to LLVMContext::diagnose directly, and
there are no downcasts to this type, so classof is effectively dead, but
we should fix this oversight.

Fixes #205340


  Commit: b37b10d5217b992180ee0a61f343b3edb4cc083e
      https://github.com/llvm/llvm-project/commit/b37b10d5217b992180ee0a61f343b3edb4cc083e
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/sycl-print-internal-defines.cpp

  Log Message:
  -----------
  [Driver][SYCL] Treat stdin as C++ when -fsycl is active (#204968)

1723b7a30145 added a frontend check that rejects C inputs when SYCL mode
is active (since SYCL requires C++). The stdin path in BuildInputs
hardcoded TY_C regardless of driver mode, so `-fsycl -dM -E -` would
pass -x c to cc1 and trigger the new diagnostic.

Fix: use TY_CXX for stdin when IsSYCL.

Also, upstream a downstream test that fails due to 1723b7a30145.

---------

Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>


  Commit: 635ed0edc68c3ea2556b773b3e9f5fffc57aa303
      https://github.com/llvm/llvm-project/commit/635ed0edc68c3ea2556b773b3e9f5fffc57aa303
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/stat/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/stat/kernel_statx_types.h
    A libc/src/__support/OSUtil/linux/stat/stat_via_statx.h
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/fstat.cpp
    R libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][stat] Move internal statx type definition into OSUtil/linux (#203975)

This PR refactors the internally defined `statx` buffer to a shareable
location so other LLVM-libc linux entrypoints may call `statx` without
concern for name conflicts around `linux/stat.h`.

Specifically, this PR moves `libc/src/sys/stat/linux/kernel_statx.h` to
`libc/src/__support/OSUtil/linux/stat/` and splits it into two files,
`kernel_statx_types.h` + `stat_via_statx.h`.

This will be used by `realpath`.


  Commit: f4a149172b51165487b71144c3fd7275da1809a1
      https://github.com/llvm/llvm-project/commit/f4a149172b51165487b71144c3fd7275da1809a1
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/TargetMachine.cpp
    A llvm/test/CodeGen/X86/large-implicit-section.ll

  Log Message:
  -----------
  [x86] Handle implicit sections when determining if a global is large (#204247)

Just like explicit sections.

We were seeing globals with implicit sections marked large under the
medium code model.

Assisted-by: Gemini


  Commit: 89ac672f5b9242e040598eedb7d240c97a8da44b
      https://github.com/llvm/llvm-project/commit/89ac672f5b9242e040598eedb7d240c97a8da44b
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libclc/clc/lib/nvptx/CMakeLists.txt
    R libclc/clc/lib/nvptx/relational/clc_isinf.cl

  Log Message:
  -----------
  [libclc] Delete wrong implementation nvptx clc_isinf (#205699)

The file calls __nv_isinf which return 1 for true on vector input, while
the generic clc_isinf which return -1 for true on vector input. Using
nvptx clc_isinf in OpenCL isinf violates OpenCL spec.

Found the issue in https://github.com/intel/llvm/pull/22413


  Commit: 39ed392c4e890d6261e80dcbd98ebf3487c012bc
      https://github.com/llvm/llvm-project/commit/39ed392c4e890d6261e80dcbd98ebf3487c012bc
  Author: Kito Cheng <kito.cheng at sifive.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/rvp-srl-bitcast-bv.ll

  Log Message:
  -----------
  [DAG] Fix illegal type in srl(bitcast(build_vector)) fold (#205074)

The fold

```
  (srl (bitcast (build_vector e1, ..., eN)), (N-1) * eltsize) -> (zext eN)
```

added in #181412 built the result through a narrow element integer type,
which
can be illegal (e.g. i16 on RV32 with the P extension, where `<2 x i16>`
is
legal). When the fold runs in the last DAG combine that illegal type
hits the
"Unexpected illegal type!" assert.

Build the result directly in the result type `VT` and mask off the high
bits
instead:

```
  (and (zext/trunc eN to VT), (1 << eltsize) - 1)
```

`VT` is always legal, so no illegal type is created and the fold no
longer needs
to be gated on legalization.

Assisted-by: Opus 4.8

---------

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


  Commit: 4efc6ef95cb041fae7e8fd60c4281b355418e747
      https://github.com/llvm/llvm-project/commit/4efc6ef95cb041fae7e8fd60c4281b355418e747
  Author: Kito Cheng <kito.cheng at sifive.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    A llvm/test/CodeGen/RISCV/option-arch-experimental.ll

  Log Message:
  -----------
  [RISCV] Emit .option arch extensions without the "experimental-" prefix (#205471)

We currently emit the "experimental-" prefix in .option arch, e.g.
`.option arch, +experimental-zicfiss`, but the assembler can't parse
that back.

There are two ways to fix this:

1. Teach the assembler to accept `.option arch, +experimental-zicfiss`.
2. Emit `.option arch, +zicfiss` instead of `.option arch,
+experimental-zicfiss`.

This patch takes the second approach, which better fits the .option arch
syntax we defined. Experimental extensions are still guarded by
`-menable-experimental-extensions`.


  Commit: 1fadc09c1985a6f3bb0ff993fc876384797116a3
      https://github.com/llvm/llvm-project/commit/1fadc09c1985a6f3bb0ff993fc876384797116a3
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Fix order remapping in layout transpose (#205212)

LayoutAttr::transposeDims and LayoutAttr::isTransposeOf mishandled the
`order` field when transposing a layout. The `order` field is
fundamentally different from the size-valued fields (sg_layout, sg_data,
inst_data, lane_layout, lane_data): its values are dimension indices
(order[0] is the fastest-varying dim), not per-position sizes. The two
require different transpose rules:
    - Size fields — reindex by position: new[i] = orig[perm[i]]
- order — relabel values through the inverse permutation: newOrder[i] =
inversePerm[origOrder[i]]

Both functions incorrectly applied the size-field rule to `order`.
Because the bug was applied consistently in both places, it stayed
hidden for trivial/symmetric (e.g. 2D [1,0]) permutations, where the two
rules happen to coincide. It only surfaces for non-trivial permutations
such as the 3D [1,0,2] produced by a broadcast→transpose chain.
   
   Assist-by-Claude

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: 05daa3d135f8a23e6875340938402db2c52f3688
      https://github.com/llvm/llvm-project/commit/05daa3d135f8a23e6875340938402db2c52f3688
  Author: jinge90 <ge.jin at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/complex.rst
    M libc/include/complex.yaml
    M libc/src/complex/CMakeLists.txt
    A libc/src/complex/carg.h
    A libc/src/complex/cargf.h
    M libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/carg.cpp
    A libc/src/complex/generic/cargf.cpp
    A libc/test/src/complex/CArgTest.h
    M libc/test/src/complex/CMakeLists.txt
    A libc/test/src/complex/carg_test.cpp
    A libc/test/src/complex/cargf_test.cpp

  Log Message:
  -----------
  [libc][complex] Add cargf and carg functions to libc complex math (#204087)

This PR adds carg and cargf function to libc complex and also add test
cases to cover some special inputs.

---------

Signed-off-by: jinge90 <ge.jin at intel.com>


  Commit: 1f713c05e87e470cbdb5c5eee5bcbc0d46ba342b
      https://github.com/llvm/llvm-project/commit/1f713c05e87e470cbdb5c5eee5bcbc0d46ba342b
  Author: TPPPP <TPPPP72 at outlook.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaCXX/gh147127.cpp

  Log Message:
  -----------
  [Clang] Fixed an assertion in constant evaluation when using a defaulted comparison operator in a union (#198830)

Fixes an assertion failure by decoupling `IsTrivialMemoryOperation` from
assignment operators.

fix #147127


  Commit: 85a94e312513301805adb4c73c1e8a5581097a94
      https://github.com/llvm/llvm-project/commit/85a94e312513301805adb4c73c1e8a5581097a94
  Author: I <1091761+wx257osn2 at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Transform SubstNonTypeTemplateParmExpr replacements in a constant-evaluated context (#196791)

Fixes #175831.

When transforming a `SubstNonTypeTemplateParmExpr`,
`TreeTransform::TransformSubstNonTypeTemplateParmExpr` calls
`Sema::CheckTemplateArgument` so that any sema annotations (such as
implicit casts) that were stripped from the replacement are recovered.
This is done in whatever evaluation context the node happens to appear
in after substitutions.

Since the normalization of constraints, a `SubstNonTypeTemplateParmExpr`
can end up inside an unevaluated operand, so the replacement gets
rebuilt in an unevaluated context.
Entities it refers to are then not odr-used: for example, when a call
materializes a by-value function parameter of class type, the copy
constructor is never marked odr-used and its definition is never
instantiated.
The constant evaluation performed by `CheckTemplateArgument` afterwards
then fails for otherwise valid arguments.
This caused rejects-valid regressions on real code such as mp-units.

This PR inserts a constant-evaluated context in
`TransformSubstNonTypeTemplateParmExpr`, so that the replacement is
rebuilt and re-checked on the context, regardless of where normalization
has placed it.

--

Co-authored-by: A. Jiang <de34 at live.cn>
Co-authored-by: Matheus Izvekov <mizvekov at gmail.com>


  Commit: a218ee3ef4d36d9907dd829d0283ae27bb03e97c
      https://github.com/llvm/llvm-project/commit/a218ee3ef4d36d9907dd829d0283ae27bb03e97c
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Target/Process.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml

  Log Message:
  -----------
  Fix ProcessElfCore::FindModuleUUID() so it work with symlinks. (#205235)

ProcessElfCore was reading the NT_FILE list and using that to help
FindModuleUUID to provide UUID information when loading core files. The
NT_FILE list contains resolved paths only, while the
DynamicLoaderPOSIXDYLD plug-in was using paths found in the r_debug
structure which contains a linked list of all of the shared libraries in
a process. The issue was these paths could be symlinks which would cause
ProcessELFCore::FindModuleUUID(...) to fail because the paths wouldn't
match up. This led to the ProcessELFCore often not being able to provide
UUIDs for shared libraries and cause the incorrect binaries to be loaded
from the current machine even when the shared library UUIDs don't match.

The solution was to add the ability for a ModuleSpec to contain a load
address for the shared library. This allows ProcessELFCore to uniquely
identify a library regardless of the name used in NT_FILE. We can now
correctly supply the UUID from the .gnu-build-id to any binaries which
use symlinks when linking, but have differing resolved paths to the
libraries.

The process virtual function for finding a UUID was changed from:

virtual lldb_private::UUID FindModuleUUID(const llvm::StringRef path);

to:

        virtual bool FindModuleUUID(ModuleSpec &spec);

to allow Process::FindModuleUUID to rely on other data in the ModuleSpec
since the path isn't enough.

We will be able to use the ModuleSpec's load address for creating a
module from a ModuleSpec, but that isn't in this PR.


  Commit: bd1acfcb5d05341bacec042386edef34b987e195
      https://github.com/llvm/llvm-project/commit/bd1acfcb5d05341bacec042386edef34b987e195
  Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-orphan-conflict.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-orphan-conflict.ll

  Log Message:
  -----------
  [SampleProfileMatcher] Sample profile duplication to avoid stale CFG profile matching conflicts (#202460)

Stale profile matching may map multiple different IR anchors into one
profile anchor because of the common function basename. One example is
`foo(int)` and `foo<bar>(float)` can both be mapped to `foo()` if
`foo()` is the only function that has a profile. And this creates
conflicting CFG matching for `foo(int)` and `foo<bar>(float)` when they
each runs stale profile matching. The CFG matching results will be
overwritten among the conflicting functions. And it will trigger the
following assertation failure:

https://github.com/llvm/llvm-project/blob/7087094b05a1bba64a99474cc501328919e11b4a/llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp#L332-L333

This patch tries to detect this conflict during the stale CG matching,
and create duplicated profiles to avoid CFG matching conflicts.


  Commit: 1827faef2ae5668dff8f14080ddaae143d7bb17d
      https://github.com/llvm/llvm-project/commit/1827faef2ae5668dff8f14080ddaae143d7bb17d
  Author: Zhiheng Xie <xiezhiheng at huawei.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/aarch64-hip12.c
    M llvm/lib/Target/AArch64/AArch64Processors.td

  Log Message:
  -----------
  [AArch64] Add missing SubtargetFeature for hip12 core (#205246)

The initial patch for the hip12 core had omitted several subtarget
features:

  FeatureFP16FML, FeatureFlagM, FeaturePredRes, FeatureSB, FeatureSSBS,
  FeatureCCIDX, FeatureRandGen.


  Commit: f9953d49dc4f2c8f747d8cbf2ed44bfdc1258b96
      https://github.com/llvm/llvm-project/commit/f9953d49dc4f2c8f747d8cbf2ed44bfdc1258b96
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M flang/lib/Parser/executable-parsers.cpp
    M flang/test/Semantics/cuf23.cuf

  Log Message:
  -----------
  [flang][cuda] Accept cuf kernel do without scalar (#205705)

The base compiler accept `!$cuf kernel do()` instead of raising an
error. Update the parser to accept the same syntax.
`!$cuf kernel do()` is equivalent to `!$cuf kernel do`


  Commit: 53fb8492c26a832f9c8df300f64376eaaa5b78bc
      https://github.com/llvm/llvm-project/commit/53fb8492c26a832f9c8df300f64376eaaa5b78bc
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    A clang/test/AST/ByteCode/evaluate-dtor-codegen.cpp

  Log Message:
  -----------
  [clang][bytecode] Ignore indeterminate APValues (#205555)

They don't produce a value and for us, that means we just need to ignore
them and not initialize anything.


  Commit: 2fe65489978870631729ccb5c242c77f80f01a99
      https://github.com/llvm/llvm-project/commit/2fe65489978870631729ccb5c242c77f80f01a99
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/cuf30.cuf

  Log Message:
  -----------
  [flang][cuda] Add NYI message for CUDA dynamic parallelism (#205628)


  Commit: c0e80b94eefd29c7c1b0ae868e5d5092109a1d17
      https://github.com/llvm/llvm-project/commit/c0e80b94eefd29c7c1b0ae868e5d5092109a1d17
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    A clang-tools-extra/test/clang-doc/Inputs/array-type.cpp
    A clang-tools-extra/test/clang-doc/Inputs/class-partial-specialization.cpp
    A clang-tools-extra/test/clang-doc/Inputs/function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/Inputs/member-function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/Inputs/nested-pointer-qualifiers.cpp
    A clang-tools-extra/test/clang-doc/array-type.cpp
    A clang-tools-extra/test/clang-doc/class-partial-specialization.cpp
    A clang-tools-extra/test/clang-doc/function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/json/array-type.cpp
    A clang-tools-extra/test/clang-doc/json/class-partial-specialization.cpp
    A clang-tools-extra/test/clang-doc/json/function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/json/member-function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/json/nested-pointer-qualifiers.cpp
    A clang-tools-extra/test/clang-doc/member-function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/nested-pointer-qualifiers.cpp

  Log Message:
  -----------
  [clang-doc] Test more language constructs (#205585)

We're missing several different language constructs in our tests. This
patch simply adds the basic tests and captures the output without trying
to fix or adjust any behavior, and can be considered a sort of precommit
test for future fixes to the various documentation components.


  Commit: 765f0d14fe14a8394abf23afbdc6d6d657f6459d
      https://github.com/llvm/llvm-project/commit/765f0d14fe14a8394abf23afbdc6d6d657f6459d
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/test/CodeGen/WebAssembly/builtins-table-externref.c
    M clang/test/CodeGen/WebAssembly/builtins-table-funcref.c
    M clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
    M clang/test/CodeGen/WebAssembly/wasm-externref.c
    A clang/test/CodeGen/WebAssembly/wasm-funcref-to-ptr-error.c
    M clang/test/CodeGen/WebAssembly/wasm-funcref.c
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGenCXX/wasm-reftypes-mangle.cpp
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/IntrinsicsWebAssembly.td
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Target/WebAssembly/CMakeLists.txt
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
    M llvm/lib/Target/WebAssembly/Utils/WasmAddressSpaces.h
    M llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.h
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    R llvm/lib/Target/WebAssembly/WebAssemblyLowerRefTypesIntPtrConv.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRefTypeMem2Local.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/call-basics.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/reference-types-fallback.ll
    M llvm/test/CodeGen/WebAssembly/externref-globalget.ll
    M llvm/test/CodeGen/WebAssembly/externref-globalset.ll
    M llvm/test/CodeGen/WebAssembly/externref-inttoptr.ll
    M llvm/test/CodeGen/WebAssembly/externref-ptrtoint.ll
    M llvm/test/CodeGen/WebAssembly/externref-tableget.ll
    M llvm/test/CodeGen/WebAssembly/externref-tableset.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-load.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-store.ll
    M llvm/test/CodeGen/WebAssembly/funcref-call.ll
    M llvm/test/CodeGen/WebAssembly/funcref-globalget.ll
    M llvm/test/CodeGen/WebAssembly/funcref-globalset.ll
    A llvm/test/CodeGen/WebAssembly/funcref-ptr-conversion.ll
    M llvm/test/CodeGen/WebAssembly/funcref-table_call.ll
    M llvm/test/CodeGen/WebAssembly/funcref-tableget.ll
    M llvm/test/CodeGen/WebAssembly/funcref-tableset.ll
    A llvm/test/CodeGen/WebAssembly/funcref-to-ptr-error.ll
    A llvm/test/CodeGen/WebAssembly/ref-null-zeroinitializer.ll
    M llvm/test/CodeGen/WebAssembly/ref-null.ll
    M llvm/test/CodeGen/WebAssembly/ref-test-func.ll
    M llvm/test/CodeGen/WebAssembly/ref-type-mem2local.ll
    M llvm/test/CodeGen/WebAssembly/select-reftype.ll
    M llvm/test/CodeGen/WebAssembly/table-copy.ll
    M llvm/test/CodeGen/WebAssembly/table-fill.ll
    M llvm/test/CodeGen/WebAssembly/table-grow.ll
    M llvm/test/CodeGen/WebAssembly/table-size.ll
    M llvm/test/CodeGen/WebAssembly/table-types.ll
    A llvm/test/Transforms/SLPVectorizer/WebAssembly/externref-no-vectorize.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn

  Log Message:
  -----------
  [WebAssembly] Represent reference types as TargetExtType (#203165)

Originally #71540 by Paolo Matos, I picked it up and finished it.
Resolves https://github.com/llvm/llvm-project/issues/69894.

Model WebAssembly externref and funcref as target("wasm.externref") /
target("wasm.funcref") TargetExtTypes instead of pointers in
non-integral address spaces 10 and 20.

The entire WebAssemblyLowerRefTypesIntPtrConv can be removed.

This breaks the GlobalISel handling for reference types, I just disabled
GlobalISel handling for functions that use them.

I added intrinsics for `wasm.ptr.to_funcref` and `wasm.funcref.to_ptr`.
ptr.to_funcref does a table.get from the indirect function pointer
table. As a special case, 0 is converted to the null funcref rather than
doing table.get on 0. `wasm.funcref.to_ptr` is only handled when we call
it immediately, otherwise it will fail to lower. We could dynamically
put the funcref into the table to make it work but that would require a
stack of spilled funcrefs and isn't worth the effort.

In the process of looking into this, I noticed that clang used to allow
casting from funcref to function pointer but if the cast result escaped
it would hit `Cannot select: FUNCREF_TO_PTR` in the backend. I added a
diagnostic that says "a funcref can only be converted to a pointer to be
directly called" to make this a little cleaner.

cc @QuantumSegfault

---------

Co-authored-by: Paulo Matos <pmatos at igalia.com>


  Commit: 374df9f56e9b45e8eef7dc20cf23b73082bb4daa
      https://github.com/llvm/llvm-project/commit/374df9f56e9b45e8eef7dc20cf23b73082bb4daa
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir

  Log Message:
  -----------
  [NewPM][AArch64] Port AArch64SRLTDefineSuperRegs pass to NewPassManager (#202803)

Standard port for the AArch64SRLTDefineSuperRegs pass.

Assisted by Gemini


  Commit: 1ece64c7c497e691f505cdba8be5a5ceff4694da
      https://github.com/llvm/llvm-project/commit/1ece64c7c497e691f505cdba8be5a5ceff4694da
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M clang/test/CodeGen/WebAssembly/wasm-funcref-to-ptr-error.c

  Log Message:
  -----------
  Fix test from #203165 when no wasm target is configured (#205722)

Fix test from #203165 when no wasm target is configured


  Commit: 101b2cdd2266d683ed8d9ff58cac8d70ff5b816e
      https://github.com/llvm/llvm-project/commit/101b2cdd2266d683ed8d9ff58cac8d70ff5b816e
  Author: Matt <MattPD at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names-utils.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/OpenMP/declare-reduction-overbroad-lookup.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-mixed-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only-defined-op.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only-renamed.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-reexport-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-reexport-remerge.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-shadow-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-shadow.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix declare reduction lookup for USE...ONLY imports

CheckSymbolSupportsType walked every module in the global scope to find
declare-reduction declarations. That accepted reductions from modules
that were never USE'd, or were excluded via USE...ONLY, and it still
rejected some valid imports such as a renamed operator.

Replace the global scan with FindUserReduction(), which resolves the
reduction the way name resolution resolves the operator. It checks a
directly visible reduction first, then follows the operator's USE
associations and merged-generic sources to the declaring modules,
re-deriving the source module's mangled name for renamed operators. The
search recurses through re-exporting (facade) modules and is type-aware,
so an operator that carries reductions for several types resolves to the
one supporting the requested type. A locally declared reduction is
authoritative and shadows reductions reachable through the operator.

Consolidate the duplicated GetReductionFortranId() (formerly static in
both resolve-names.cpp and mod-file.cpp) into a shared utility, fixing a
latent bug where defined operators were not correctly reverse-mapped.

This corrects the semantic check only. The local lowering ICE for a
user-defined operator declare reduction was fixed separately in
https://github.com/llvm/llvm-project/issues/204299. The cross-module
cases this change additionally accepts (USE-associated, renamed, or
merged operators) now emit a clean "not yet implemented" diagnostic in
lowering. Completing their lowering is a follow-up.

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

Assisted-by: Claude Opus 4.8.


  Commit: dd499f88bf4d304baf0db1d6d4d84ad5bea8d7ad
      https://github.com/llvm/llvm-project/commit/dd499f88bf4d304baf0db1d6d4d84ad5bea8d7ad
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/fpseudo-probe-for-profiling.f90
    A flang/test/Integration/pseudo-probe-for-profiling.f90

  Log Message:
  -----------
  [Flang][Driver]Add support for option '-fpseudo-probe-for-profiling' in flang (#205046)

Added support for option `-fpseudo-probe-for-profiling` in flang.

- When the option `-fpseudo-probe-for-profiling` is passed, the compiler
sets the` PseudoProbeForProfiling` flag and triggers the
`SampleProfileProbePass`. This pass inserts `llvm.pseudoprobe(..)`
intrinsic calls and `!llvm.pseudo_probe_desc` metadata into the IR.


  Commit: a6e3bf89bf3d55136a6b10d7269eead564f6b96f
      https://github.com/llvm/llvm-project/commit/a6e3bf89bf3d55136a6b10d7269eead564f6b96f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpHelpers.h

  Log Message:
  -----------
  [clang][bytecode] Pass AccessKinds to Check{Constant,Mutable} (#205720)

So we can pass them on do `diagnoseNonConstVariable`.

This doesn't make a difference right now but is needed for a future
commit.


  Commit: 2290eef65c1d40a76ff68d7a1750556fa392cb81
      https://github.com/llvm/llvm-project/commit/2290eef65c1d40a76ff68d7a1750556fa392cb81
  Author: David Green <david.green at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp

  Log Message:
  -----------
  [AArch64] Correct latency calculation in runSVEPseudoTestForCPU test. NFC (#205100)

It does not look like this caused problems in the pseudo scheduling
tests, but is accumulating the wrong latency. I added extra checks that
the NumWriteLatencyEntries were the same in both cases whilst I was here
too.


  Commit: e5f8e65fb2579fa71c812805fbee8b06db690b0c
      https://github.com/llvm/llvm-project/commit/e5f8e65fb2579fa71c812805fbee8b06db690b0c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/SemaHIP/amdgpu-feature-predicates-guard-use.hip

  Log Message:
  -----------
  clang: Fix referring to __builtin_amdgcn_is_processor in diagnostic (#205725)

The builtin name is really __builtin_amdgcn_processor_is.


  Commit: 44546e0e32077241ca9a9a90ac57f2f086f9488a
      https://github.com/llvm/llvm-project/commit/44546e0e32077241ca9a9a90ac57f2f086f9488a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M cmake/Modules/FindLibcCommonUtils.cmake
    M libcxx/include/__functional/function.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__memory/is_sufficiently_aligned.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/variant
    M libcxx/src/include/to_chars_floating_point.h
    M libcxx/test/configs/llvm-libc++-llvm-libc.cfg.in
    M libcxx/test/libcxx/clang_tidy.gen.py
    M libcxx/test/libcxx/module_std_compat.gen.py
    M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxxabi/include/cxxabi.h
    M libcxxabi/test/configs/llvm-libc++abi-llvm-libc.cfg.in

  Log Message:
  -----------
  [libc++] Enable clang-tidy in the CI again (#195047)

clang-tidy currently doesn't run in the CI because CMake doesn't find
the appropriate `ClangConfig.cmake` anymore. This adds the path so
clang-tidy is built again and fixes most issues. Some things are
disabled for now to get most checks back. They will be re-enabled later.


  Commit: 60977b5a37fb775b2b8292e3d34ce4cff7934c45
      https://github.com/llvm/llvm-project/commit/60977b5a37fb775b2b8292e3d34ce4cff7934c45
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/test/CodeGen/RISCV/branch-relaxation-rv32.ll
    M llvm/test/CodeGen/RISCV/branch-relaxation-rv64.ll
    M llvm/test/CodeGen/RISCV/calls-cf-branch.ll
    M llvm/test/CodeGen/RISCV/jumptable-swguarded.ll
    M llvm/test/CodeGen/RISCV/lpad-setjmp.ll
    M llvm/test/CodeGen/RISCV/lpad.ll
    M llvm/test/CodeGen/RISCV/nest-register.ll
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfilp-error.ll
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfilp-unlabeled.ll
    M llvm/test/CodeGen/RISCV/rv64-trampoline-cfi.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll

  Log Message:
  -----------
  [RISCV][Zicfilp] Emit .note.gnu.property section for Zicfilp CFI unlabeled scheme (#141468)

RISC-V Zicfilp-based CFI needs to let the linker/loader know if the
binary is built with the mechanism enabled to support proper
link-time/load-time management of this feature. The information is
encoded as a bit in the `.note.gnu.property` section. This patch
implements emitting the section for RISC-V targets when Zicfilp-based
CFI with the "unlabeled" label scheme is enabled.

When Clang receives the `-fcf-protection=branch` flag, which enables
forward-edge CFI protection, it adds the `cf-protection-branch`
attribute to the LLVM module. Additionally, if a branch label scheme is
needed, another attribute (`cf-branch-label-scheme`) is added to
indicate it. For RISC-V targets, the `cf-protection-branch` attribute
indicates the adoption of Zicfilp-based forward-edge CFI protection, and
the `cf-branch-label-scheme` attribute selects how the "label" operands
of the Zicfilp `lpad` insns are produced. This patch emits the proper
`.note.gnu.property` feature bit when the RISC-V backend sees that the
LLVM module has the `cf-protection-branch` attribute set to `1`, and the
`cf-branch-label-scheme` attribute set to `unlabeled`, so
linkers/loaders know that the object file is built with Zicfilp-based
forward-edge CFI protection with the "unlabeled" scheme.

-----

Co-authored-by: Piyou chen <piyou.chen at sifive.com>


  Commit: b8be9500691f62930a448a20066ee14cf3ea5896
      https://github.com/llvm/llvm-project/commit/b8be9500691f62930a448a20066ee14cf3ea5896
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [ADT][NFC] Use is_constructible instead of implementing it ourselves (#205341)


  Commit: c50b561b96a97e354b0a2b3aaaba9c3fdef1cbeb
      https://github.com/llvm/llvm-project/commit/c50b561b96a97e354b0a2b3aaaba9c3fdef1cbeb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  clang/AMDGPU: Simplify cpu name checks for __builtin_amdgcn_is_processor (#205724)

Instead of trying to figure out which TargetInfo to use, skip it and
directly use the source of truth from TargetParser. This avoids
regressions in future commits where isValidCPUName will be 
conditionally filtered.


  Commit: ea05555c54ab5d15628e2676cd17ca084a81901a
      https://github.com/llvm/llvm-project/commit/ea05555c54ab5d15628e2676cd17ca084a81901a
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/test/libcxx/text/text_encoding/environment.pass.cpp
    M libcxx/test/std/text/text_encoding/text_encoding.members/environment.pass.cpp

  Log Message:
  -----------
  [libc++] Add implementations of `__get_locale_encoding(...)` to Fuschia and LLVM-Libc (#205716)

- These were missed in #141312 and consequently broke the Fuschia and
AMDGPU llvm-libc build bots.
- Fuschia seems to have support for `nl_langinfo_l(...)`, so we can use
that.
- However, LLVM-libc does not implement it, so for now we can do a dummy
implementation and mark `environment()` and `encoding()` as unsupported
on LLVM libc.


  Commit: 3887ae1aacf6799e83684ab2bd0d02fd6b169ccd
      https://github.com/llvm/llvm-project/commit/3887ae1aacf6799e83684ab2bd0d02fd6b169ccd
  Author: Zihan Qin <zihanqin2048 at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp

  Log Message:
  -----------
  [clang-tidy] Guard `readability-identifier-naming` recursion in dependent base lookup (#204913)

Prevent `readability-identifier-naming` from recursing indefinitely in
dependent base lookup when AggressiveDependentMemberLookup` is enabled.

In #204790, `findDeclInBases()` maps a dependent template base back to
the primary template, creating a recursive cycle that crashes
clang-tidy. Add a recursion guard to stop the crash. A more complete fix
could be explored separately.

Add a regression test covering the dependent base cycle reproducer.

Closes https://github.com/llvm/llvm-project/issues/204790.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: df9bcebdb20f846b6335dafedb3452fcb95fee48
      https://github.com/llvm/llvm-project/commit/df9bcebdb20f846b6335dafedb3452fcb95fee48
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/Target/Target.td
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/test/TableGen/aarch64-apple-tuning-features.td
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TTI][Inline] Define inlining behavior in SubtargetFeature (#205348)

This allows specifying the InliningBehavior as part of SubtargetFeature.
The behavior is one of InlineDefault, InlineInverse, and InlineIgnore.

* InlineDefault: A callee with this feature enabled cannot be inlined
into a caller without it enabled.
* InlineInverse: A callee without this feature enabled cannot be inlined
into a caller with it enabled.
 * InlineIgnore: Arbitrary differences are allowed.

The default areInlineCompatible() implementation respects these now.

The intention behind this change is that it reduces the risk of
forgetting to update feature lists in TTI when adding a new feature,
e.g. when adding a new tuning flag that should be InlineIgnore.

Move X86 and AMDGPU ignored features, and the one inverse feature on
AArch64 to TableGen.

There is various followup work to do here, e.g. currently tuning flags
on AArch64 are not ignored (and on AMDGPU only some are ignored).


  Commit: 388fe68212bec06f3205d6aa0629a55a571a782c
      https://github.com/llvm/llvm-project/commit/388fe68212bec06f3205d6aa0629a55a571a782c
  Author: LukeZhuang <luke.zhuang at linux.alibaba.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/test/CodeGen/RISCV/tlsdesc-clobber.ll

  Log Message:
  -----------
  [RISCV] Add explicit defs in PseudoLA_TLSDESC (#205494)

(Separated from #205027, per this discussion thread:
https://github.com/llvm/llvm-project/pull/205027#discussion_r3464170432
and
https://github.com/llvm/llvm-project/pull/205027#issuecomment-4785382877)

Per the psABI, la.tlsdesc clobbers a0/t0. The defs are not strictly
required now because the expanding happens pre-RA, while just in case
some passes may need it or the expanding may be moved to post-RA in the
future.

Also, a test case is added as well showing the right behavior of TLSDESC
clobbering.


  Commit: 4a04568bead31bd9edf8fd64210fbf2307d47199
      https://github.com/llvm/llvm-project/commit/4a04568bead31bd9edf8fd64210fbf2307d47199
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [clang][ExprConst] Add early exit in `evaluateDestruction()` (#205476)

There's nothing to do here for them. It's a little sad that we still
crated the vector holding the notes int he caller but setting
`HasConstantDestruction` is a side-effect of `evaluateDestruction()`
that some callers rely on.


  Commit: 3fd56af03613059ba3edd30d7c60aaf50956e951
      https://github.com/llvm/llvm-project/commit/3fd56af03613059ba3edd30d7c60aaf50956e951
  Author: Volodymyr Turanskyy <Volodymyr.Turanskyy at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/print-multi-selection-flags.c

  Log Message:
  -----------
  [clang][Driver] Pass --cstdlib through to multilibs (#203884)

Pass the --cstdlib through to the multilibs backend so that the value
specified on the command line can be used inside the multilibs YAML
file.

Assisted-by: codex, reviewed and tested by me.


  Commit: 2084ce6be25f0cdf21db31446d6c14377eae7256
      https://github.com/llvm/llvm-project/commit/2084ce6be25f0cdf21db31446d6c14377eae7256
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/test/Fir/MIF/change_team.mlir
    M flang/test/Fir/MIF/change_team2.mlir
    M flang/test/Fir/MIF/co_broadcast.mlir
    M flang/test/Fir/MIF/co_max.mlir
    M flang/test/Fir/MIF/co_min.mlir
    M flang/test/Fir/MIF/co_sum.mlir
    M flang/test/Fir/MIF/coarray-alloc.mlir
    M flang/test/Fir/MIF/form_team.mlir
    M flang/test/Fir/MIF/get_team.mlir
    M flang/test/Fir/MIF/init.mlir
    M flang/test/Fir/MIF/num_images.mlir
    M flang/test/Fir/MIF/sync_all.mlir
    M flang/test/Fir/MIF/sync_images.mlir
    M flang/test/Fir/MIF/sync_memory.mlir
    M flang/test/Fir/MIF/sync_team.mlir
    M flang/test/Fir/MIF/team_number.mlir
    M flang/test/Fir/MIF/this_image.mlir

  Log Message:
  -----------
  [flang][MIF] Use default datalayout and cleanup MIF tests (#205662)

As mentioned in the PR #192944, we are now using the default data
layout.


  Commit: 8eae99152a23bd70c6f8bbf8f59a4518902eb73f
      https://github.com/llvm/llvm-project/commit/8eae99152a23bd70c6f8bbf8f59a4518902eb73f
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    A flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    A flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    A flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    A flang/test/HLFIR/inline-hlfir-assign-self-copy.fir

  Log Message:
  -----------
  [Flang]Add support for inlining hlfir.assign operation where both LHS and RHS are slices of the same array (#204532)

Added support for inlining hlfir.assign when both LHS and RHS are slices
of the same array. When overlap between the slices cannot be determined,
the pass introduces a disjointness check:

- genIndexBasedDisjointnessCheck(..) is used when both sides are
sections of the same array.
- genAddressBasedDisjointnessCheck(..) used as a fallback for more
complex cases.

At runtime:

- If the slices are disjoint, a direct element-wise copy is performed
without allocating a temporary buffer.
- If overlap is possible, a temporary buffer is allocated, the RHS is
first copied into it and then the data is copied from the temporary
buffer to the LHS.

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


  Commit: aabcb57b6c4d2f4cd83f7de999c4e7574074d68f
      https://github.com/llvm/llvm-project/commit/aabcb57b6c4d2f4cd83f7de999c4e7574074d68f
  Author: Mark Murray <mark.murray at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  Add armagicpu to release notes (#205599)

Add armagicpu to release notes

Raised by validator.

---------

Co-authored-by: Volodymyr Turanskyy <vturanskyy at gmail.com>


  Commit: 5a0106d9f7f9b26dd36972665ee5e5b9806d975c
      https://github.com/llvm/llvm-project/commit/5a0106d9f7f9b26dd36972665ee5e5b9806d975c
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/TypeBase.h
    M clang/lib/AST/Type.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp

  Log Message:
  -----------
  [Clang] Fix missing vtable for `dynamic_cast<FinalClass *>(this)` in a function template (#202594)

9d525bf94b255df89587db955b5fa2d3c03c2c3e introduced an optimization
of `dynamic_cast<FinalClass *>` by comparing vtable pointers. This requires
the vtable to be emitted, which was fixed for most cases in #64088.

This change addresses a missing case of a `dynamic_cast` of `this`
in a function template. We ensure that `Sema::MarkVTableUsed`
gets called during template instantiation. It wasn't because
`CXXThisExpr` is unaffected by template instantiation.

Fix #198511


  Commit: a460d7ecf04e551234edf1a342e333abdf346431
      https://github.com/llvm/llvm-project/commit/a460d7ecf04e551234edf1a342e333abdf346431
  Author: Javed Absar <javed.absar at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    A mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir

  Log Message:
  -----------
  [mlir][linalg] Add category-to-named conversion in linalg-morph-ops (#205582)

Add the missing `category-to-named` morphism path that converts
`linalg.elementwise` ops to their equivalent named ops (e.g.
`linalg.elementwise kind=add` -> `linalg.add`). This completes the set
of conversions in the linalg-morph-ops pass:

  generic <---> category <---> named

The conversion only applies to elementwise ops with identity indexing
maps, since named elementwise ops cannot carry custom maps. Kinds
without a named op equivalent (e.g. sin, cos) are left unconverted.

Co-authored-by: mabsar <mabsar at qti.qualcommm.com>


  Commit: 86c17ecd4cc558769be4ab87bf5c89061ea99f5d
      https://github.com/llvm/llvm-project/commit/86c17ecd4cc558769be4ab87bf5c89061ea99f5d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [AArch64][SVE] Expose flags result of predicate-as-counter whiles (NFC) (#202976)

For predicate-as-counter there is not "ptest" instruction. So unlike for
the SVE1 while instructions, we can't fold
`extract_vector_elt(pext(whilelo, 0), 0)` to PTEST_FIRST_ACTIVE, then
rely on the ptest elimination to remove redundant tests.

This patch instead adds new ISD nodes for predicate-as-counter while
instructions that return both the predicate and the status flags. This
will allow us to DAG combine `extract_vector_elt(pext(whilelo, 0), 0)`
to `CSET (whilelo, first)`. A further DAG combine could also fold the
`CSET` into a BR_CC (if it has one use).


  Commit: 22da7f92913937b0318e3d504b2d8e90faaf2597
      https://github.com/llvm/llvm-project/commit/22da7f92913937b0318e3d504b2d8e90faaf2597
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Builder/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 8eae991 (#205752)

This fixes 8eae99152a23bd70c6f8bbf8f59a4518902eb73f.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 7083c06372905081929ea43abea4751ef372761a
      https://github.com/llvm/llvm-project/commit/7083c06372905081929ea43abea4751ef372761a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/docs/ABIGuarantees.rst
    M libcxx/include/__configuration/attributes.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__memory/shared_ptr.h
    R libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp

  Log Message:
  -----------
  [libc++] Remove _LIBCPP_COMPRESSED_PAIR/TRIPLE from shared_ptr (#200401)

The `shared_ptr` control blocks don't need to be ABI stable as long as
we rename them. This can be thought of as adding a new control block,
which we've done before, and simply never generating the old one again.
This is done via an ABI tag on the control blocks, allowing us to change
their contents in whichever way we want without needing to consider
their ABI. In this case specifically, `_LIBCPP_COMPRESSED_{PAIR,TRIPLE}`
is removed, simplifying the code.


  Commit: be8255a294a8fe9f404fcde0bd92b507cf152670
      https://github.com/llvm/llvm-project/commit/be8255a294a8fe9f404fcde0bd92b507cf152670
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix ImplicitValueInitExpr array initializer (#205754)

... if the allocation is dynamic and the array is multidimensional.


  Commit: 159ea0a9a8a2a765dad1b487e5a1ece0ea48130d
      https://github.com/llvm/llvm-project/commit/159ea0a9a8a2a765dad1b487e5a1ece0ea48130d
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.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/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/gather-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/byte-type-function-variants.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction-wrapflags.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/non-widenable-intrinsics-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-inbounds-gep-with-pointer-casts.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/shl-shift-amount-out-of-range-scev.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll

  Log Message:
  -----------
  [VPlan] Strip replicate-region bail in materializing Unpacks (#203907)

Replicate regions are now removed by VPlanUnroll replicateByVF. The
patch also includes a fix replacing usesScalarValues with
usesFirstLaneOnly.


  Commit: 038606bcc37039cd0dbaede7be18a0b353ffcabf
      https://github.com/llvm/llvm-project/commit/038606bcc37039cd0dbaede7be18a0b353ffcabf
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [InstCombine] do not assume the operand position of reverse shuffle (#205747)

Fixes https://github.com/llvm/llvm-project/issues/204522
`Shuf->isReverse` only guarantees that the shuffle mask is reverse for
one of the operands, instead of the first one, and we cannot assume that
the second shuffle operand is undef. Otherwise, the assertion can be
triggered by the bitcasts on non-canonical shuffles, e.g., bitcast on
`%shuffle` generated by `InstCombinerImpl::mergeStoreIntoSuccessor` in
the testcase.

In this patch, we remove the assertion and do the fold only if the
second shuffle operand is undef. In this case, for whichever shuffle
operand the mask is reverse for, we are performing the correct
refinement.


  Commit: 8aeeb9f67a4f314fb4f4e83788a62d69d4f3e742
      https://github.com/llvm/llvm-project/commit/8aeeb9f67a4f314fb4f4e83788a62d69d4f3e742
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/aarch64-fmuladd.ll

  Log Message:
  -----------
  [AArch64] Don't call fma/fmaf for @llvm.fmuladd.f64/f32 in softfp (#205356)

@llvm.fmuladd is the IR intrinsic that leaves it up to code generation
whether to fuse an FP multiply+add pair or leave them separate.
Generally you only fuse them if fused mul+add has good performance.

On AArch64, for the float and double instances of this intrinsic, isel
was unconditionally fusing the operations. This is sensible with
hardware FP, but a bad idea for the rare case of AArch64 without
hardware FP, because that leads to a call to the libm `fma()` or
`fmaf()` function. That function generally (in multiple libcs) seems to
be much slower than separate mul+add operations. So this patch checks
for the presence of FP before reporting that fusing the operations is a
performance win.


  Commit: a85dcb8f907416e650d992c0ba52909e64c20611
      https://github.com/llvm/llvm-project/commit/a85dcb8f907416e650d992c0ba52909e64c20611
  Author: Hardik Kumar <hardikkumarpro0005 at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libc/src/wchar/wcslcat.cpp
    M libc/src/wchar/wcsncat.cpp
    M libc/test/src/wchar/wcslcat_test.cpp
    M libc/test/src/wchar/wcsncat_test.cpp

  Log Message:
  -----------
  [libc] fix oob and overflow bugs in wcslcat and wcsncat (#203697)

closes #203649 
- I have added a check in `libc/src/wchar/wcslcat.cpp` to prevent
overflow caused by when static_cast wraps the limit.
- For the `wcsncat` implementation I have fixed the condition in the for
loop to first check if `i` is within bounds preventing OOB access on
`s2`

I am new to the codebase so any feedback would be very helpful and I
will be happy to follow up promptly after a review!


  Commit: 8cd49c6f64f2e2b14853ae79bbecd78797d8f2a5
      https://github.com/llvm/llvm-project/commit/8cd49c6f64f2e2b14853ae79bbecd78797d8f2a5
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/test/CIR/Lowering/omp-target-map.cir
    M clang/test/CIR/Transforms/omp-mark-declare-target.cir
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-target-1.fir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-target-2.fir
    M flang/test/Fir/OpenMP/bounds-generation-for-char-arrays.f90
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/KernelLanguage/bare-clause.f90
    M flang/test/Lower/OpenMP/allocatable-dtype-intermediate-map-gen.f90
    M flang/test/Lower/OpenMP/allocatable-map.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/attach-and-ref-modifier.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/default-mapper-no-pointer-map.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/depend-iterator.f90
    M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/dyn-groupprivate-clause.f90
    M flang/test/Lower/OpenMP/groupprivate.f90
    M flang/test/Lower/OpenMP/implicit-mapper-no-pointer-map.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/location.f90
    M flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/optional-argument-map-3.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target-parallel-private.f90
    M flang/test/Lower/OpenMP/target-scope.f90
    M flang/test/Lower/OpenMP/target-spmd.f90
    M flang/test/Lower/OpenMP/target-teams-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
    M flang/test/Lower/OpenMP/workdistribute.f90
    M flang/test/Transforms/DoConcurrent/host_eval.f90
    M flang/test/Transforms/DoConcurrent/local_device.mlir
    M flang/test/Transforms/DoConcurrent/map_shape_info.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_reference_to_device.f90
    M flang/test/Transforms/DoConcurrent/reduce_device.mlir
    M flang/test/Transforms/OpenMP/delete-unreachable-targets.mlir
    M flang/test/Transforms/OpenMP/function-filtering-host-ops.mlir
    M flang/test/Transforms/OpenMP/function-filtering.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
    M flang/test/Transforms/OpenMP/simd-only.mlir
    M flang/test/Transforms/debug-omp-target-op-1.fir
    M flang/test/Transforms/debug-omp-target-op-2.fir
    M flang/test/Transforms/omp-function-filtering-todo.mlir
    M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    M flang/test/Transforms/omp-map-info-finalization-member-record.fir
    M flang/test/Transforms/omp-map-info-finalization-name-loc.fir
    M flang/test/Transforms/omp-map-info-finalization-usm.fir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/test/Transforms/omp-maps-for-privatized-symbols.fir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/OpenMP/Utils/Utils.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Dialect/OpenMP/canonicalize.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    M mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/OpenMP/stack-to-shared.mlir
    M mlir/test/Target/LLVMIR/allocatable_gpu_reduction.mlir
    M mlir/test/Target/LLVMIR/allocatable_gpu_reduction_teams.mlir
    M mlir/test/Target/LLVMIR/omp-target-call-with-repeated-parameter.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-atomic-capture-control-options.mlir
    M mlir/test/Target/LLVMIR/omptarget-atomic-update-control-options.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-alloca-raise.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-indexing-device-region.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-147063.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-record-pos.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-device-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-to-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-to-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/LLVMIR/omptarget-device-shared-memory.mlir
    M mlir/test/Target/LLVMIR/omptarget-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-fortran-common-block-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/omptarget-host-ref-semantics.mlir
    M mlir/test/Target/LLVMIR/omptarget-if-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-if.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-mapper-combined-entry.mlir
    M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-nullary-record-ptr-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-device-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-host-device-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-runtimecc.mlir
    M mlir/test/Target/LLVMIR/omptarget-target-cpu-features.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction-array-descriptor.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-iterator.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-nested-task-target-parallel.mlir
    M mlir/test/Target/LLVMIR/openmp-private-allloca-hoisting.mlir
    M mlir/test/Target/LLVMIR/openmp-target-default-as.mlir
    M mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-target-has-device-addr.mlir
    M mlir/test/Target/LLVMIR/openmp-target-launch-device.mlir
    M mlir/test/Target/LLVMIR/openmp-target-launch-host.mlir
    M mlir/test/Target/LLVMIR/openmp-target-multiple-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private-allocatable.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private-shared-mem.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-simd-on_device.mlir
    M mlir/test/Target/LLVMIR/openmp-target-spmd-num-threads-i64.mlir
    M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-target-wsloop-private.mlir
    M mlir/test/Target/LLVMIR/openmp-teams-clauses-trunc-ext.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [Flang][MLIR][OpenMP] Explicitly represent omp.target kernel types (#186166)

Currently, the kernel type (i.e. `generic`, `spmd`, `spmd-no-loop` and
`bare`) of an `omp.target` operation is not an explicit attribute of the
operation. Rather, this is inferred based on the contents of its region
and clauses.

The problems with this approach are that it can be a potentially
resource intensive check for large kernels, and misidentifications are
prone to happen based on the presence of arbitrary operations from other
dialects.

Since the AST already contains the information needed to identify the
kernel type in a more reliable manner, this patch moves that
responsiblity to the Flang frontend. Other MLIR passes that create
`omp.target` operations are updated as well.

One known limitation of this approach is that the MLIR op verifier for
`omp.target` can't completely check that the contents of its region are
compatible with the declared kernel type without being exposed to the
same pattern-matching limitations that this patch is removing. Also, the
`TargetOp::getInnermostCapturedOmpOp()` function is maintained but,
ideally, a better solution should be implemented to remove its expensive
and potentially flaky checks from MLIR.


  Commit: 3e4c108d3f58038ffc62492556b9490276d4e428
      https://github.com/llvm/llvm-project/commit/3e4c108d3f58038ffc62492556b9490276d4e428
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    A mlir/test/Dialect/OpenMP/invalid-interface.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/OpenMP/stack-to-shared.mlir
    M mlir/test/Target/LLVMIR/allocatable_gpu_reduction.mlir
    M mlir/test/Target/LLVMIR/allocatable_gpu_reduction_teams.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction-array-descriptor.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-nested-task-target-parallel.mlir
    M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-target-launch-device.mlir
    M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-local-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-teams-clauses-trunc-ext.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Explicit tagging of combined constructs (#198782)

Combined OpenMP constructs, such as `parallel do`, which represent nests
of constructs where each one contains a single other construct without
any other directives or statements in between, are currently not marked
in any way in the MLIR representation.

This works because they don't usually require any specific handling
other than what would be done for the included operations. However, the
handling of `target` regions needs to know whether it was part of a
combined construct in order to properly optimize for the SPMD case and
detect when certain clauses must be inconditionally evaluated in the
host.

So far, this has been achieved by having some MLIR pattern-matching
logic to infer whether a nest of operations could have potentially been
produced for a combined construct. This approach is error prone,
computationally expensive and it can't really work in the general case.
On the other hand, a compiler frontend can easily tell the difference
and tag MLIR operations accordingly.

This patch extends the `ComposableOpInterface` of the OpenMP dialect to
handle a new `omp.combined` attribute that must be set for all leafs
(except for the innermost one) on a combined construct. Verification
logic is added for this interface, which is added to all operations that
can be used as part of a combined construct, and the previous
`target`-related pattern-matching logic is removed.

This patch has to be followed up with Flang lowering changes to pass all
unit tests.


  Commit: e8cca37882fdd502e5ee70ad884134aeb7a42bac
      https://github.com/llvm/llvm-project/commit/e8cca37882fdd502e5ee70ad884134aeb7a42bac
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/test/Integration/OpenMP/workshare-array-array-assign.f90
    M flang/test/Integration/OpenMP/workshare-axpy.f90
    M flang/test/Integration/OpenMP/workshare-forall-sliced-array.f90
    M flang/test/Integration/OpenMP/workshare-scalar-array-assign.f90
    M flang/test/Integration/OpenMP/workshare-scalar-array-mul.f90
    A flang/test/Lower/OpenMP/compound.f90
    M flang/test/Lower/OpenMP/multiple-entry-points.f90
    M flang/test/Lower/OpenMP/workshare.f90
    M flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/local_device.mlir
    M flang/test/Transforms/DoConcurrent/locality_specifiers_simple.mlir
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/reduce_add.mlir
    M flang/test/Transforms/DoConcurrent/reduce_all_regions.mlir
    M flang/test/Transforms/DoConcurrent/reduce_device.mlir
    M flang/test/Transforms/DoConcurrent/reduce_device_min.f90
    M flang/test/Transforms/DoConcurrent/reduce_local.mlir
    M flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
    M flang/test/Transforms/DoConcurrent/runtime_sized_array.f90
    M flang/test/Transforms/DoConcurrent/skip_all_nested_loops.f90
    M flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
    M flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
    M flang/test/Transforms/omp-function-filtering-todo.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Add combined construct information (#198783)

This patch adds the `omp.combined` attribute to OpenMP dialect
operations following changes to the `ComposableOpInterface`.

This attribute is added to operations representing non-innermost leaf
constructs of a combined construct and to standalone block-associated
constructs that can be combined with their parent construct.

Changes are made to the OpenMP lowering logic, as well as the
do-concurrent, workshare and workdistribute transformation passes.


  Commit: fdb2f1bbd916cdf41957d68958ff459954f3c630
      https://github.com/llvm/llvm-project/commit/fdb2f1bbd916cdf41957d68958ff459954f3c630
  Author: Walter <90877047+WalterKruger at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
    M llvm/test/CodeGen/X86/gfni-xor-fold.ll

  Log Message:
  -----------
  [X86] Fold splat XOR on VGF2P8AFFINEQB source (#204508)

Given that XORs are associative, a XOR on `vgf2p8affineqb`'s source can
be reassociated to occur after by first permuting by the matrix. If the
XOR operand is a 8-bit splat, it can be applied for free by combining it
with the immediate. This patch:

- Folds XOR by splat on `vgf2p8affineqb`'s source into its immediate.
- Only occurs when the matrix is both constant and splat across each
64-bit lane.
- Can occur when the XOR is multi-use, as it can still reduce the
dependency chain.
- Includes test coverage for a variety of matrices and negative cases
for when the fold isn't possible.

Fixes #179606


  Commit: 236a0d1232d94aa41a6d5cc8d9ee9255c200c334
      https://github.com/llvm/llvm-project/commit/236a0d1232d94aa41a6d5cc8d9ee9255c200c334
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    M libsycl/unittests/queue/CMakeLists.txt
    A libsycl/unittests/queue/sycl_kernel_launch.cpp

  Log Message:
  -----------
  [libsycl] add UT for kernel submission (#203931)

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: 4b85f3ca6444f1c5cc2370b5cfe1a05657ba183f
      https://github.com/llvm/llvm-project/commit/4b85f3ca6444f1c5cc2370b5cfe1a05657ba183f
  Author: Chirag Patel <chirag198838 at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/test/CodeGen/X86/bmi.ll

  Log Message:
  -----------
  [X86] Select BLSMSK for i8 operands (#205093)

Adds a tablegen pattern to select BLSMSK i8 for 
```
  %neg = sub i8 %x, 1
  %and = xor i8 %neg, %x
```

I've used Claude to generate the comment line before the tablegen entry and the ll file decoding which I confirmed after llc

Fixes #204984


  Commit: 47caa5d8c66b84e39d1c15abf96cbbe3e3641ca1
      https://github.com/llvm/llvm-project/commit/47caa5d8c66b84e39d1c15abf96cbbe3e3641ca1
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Convert math.atan2 to GL atan2 (#201928)


  Commit: 2c1d884c47b03e35283639f7122499ded8986b2b
      https://github.com/llvm/llvm-project/commit/2c1d884c47b03e35283639f7122499ded8986b2b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/assume-loop-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  Reapply "[InstCombine] Merge consecutive assumes", round 2 (#205773)

This patch was reverted due to triggering another bug. That bug has been
fixed by https://github.com/llvm/llvm-project/pull/205275, so this
should be ready to land now.

Original commit message:

This should make assumes a bit more efficient, since it removes a few
instructions. This should also help with optimizations that are limited
in how many instructions they step through.

This reverts commit 053d75c1d580e0c394f4cfb0688bafd05c187b0f.


  Commit: 3ff82c7e556969a20e77393e4ba801c6684e8365
      https://github.com/llvm/llvm-project/commit/3ff82c7e556969a20e77393e4ba801c6684e8365
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [Support][CHERI] Refactor CHERICapabilityFormatBase to embrace CRTP (#205623)

Currently CHERICapabilityFormatBase does not provide a definition for
getAlignmentMask, but does provide a declaration, which leads to
warnings when building with MSVC. We want to have an abstract base here
without any dynamic dispatch, which is what CRTP is for, so use it for
getAlignmentMask such that the base can provide a definition that uses
each derived type's implementation, just as the two base wrappers were
already doing when calling getAlignmentMask. Whilst doing this we might
as well move the wrappers to the header so they can be inlined (and now
that getAlignmentMask is defined we can use it in the helpers rather
than needing each of them to explicitly use the derived type).

Fixes: 7dc09d0d3cf1 ("[CHERI] Add a Support utility for determining
alignment requirements of CHERI capabilities. (#197402)")


  Commit: d9e53b24867e30a9ed513c1253f34f0e8222a8a7
      https://github.com/llvm/llvm-project/commit/d9e53b24867e30a9ed513c1253f34f0e8222a8a7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    R clang/test/CodeGen/amdgpu-feature-builtins-invalid-use.cpp
    A clang/test/SemaCXX/amdgpu-feature-builtins-invalid-use.cpp

  Log Message:
  -----------
  clang: Move __builtin_amdgcn_processor_is diagnostic test to sema (#205734)

This wasn't checking the codegen result, so move it to the right place
and use -verify instead of FileChecking stderr.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>


  Commit: 5314be5a740c9985b0b3ab958269b5f1824cce02
      https://github.com/llvm/llvm-project/commit/5314be5a740c9985b0b3ab958269b5f1824cce02
  Author: Ferdinand Lemaire <flscminecraft at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/RaiseWasm/RaiseWasmMLIR.h
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/RaiseWasm/CMakeLists.txt
    A mlir/lib/Conversion/RaiseWasm/RaiseWasmMLIR.cpp
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    A mlir/test/Conversion/RaiseWasm/wasm-abs-to-math-abs.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-add-to-arith-add.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-and-to-arith-and.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-ceil-to-math-ceil.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-clz-to-math-clz.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-const-to-arith-const.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-convert-to-arith-tofp.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-copysign-to-math-copysign.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-ctz-to-math-ctz.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-demote-to-arith-trunc.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-div-to-arith-div.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-floor-to-math-floor.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-func-to-func.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-global-to-memref-global.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-local-to-memref.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-max-to-arith-maximumf.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-min-to-arith-minimumf.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-mul-to-arith-mul.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-neg-to-arith-neg.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-or-to-arith-or.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-popcnt-to-math-ctpop.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-promote-to-arith-ext.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-reinterpret-to-arith-bitcast.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-rem-to-arith-rem.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-shl-to-arith-shl.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-shr_s-to-arith-shrs.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-shr_u-to-arith-shru.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-sqrt-to-math-sqrt.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-sub-to-arith-sub.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-trunc-to-math-trunc.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-wrap-to-arith-trunc.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-xor-to-arith-xor.mlir

  Log Message:
  -----------
  [MLIR][WASM] Re-Introduce the RaiseWasmMLIRPass to convert WasmSSA MLIR to core dialects (#205483)

See the previous PR here:
https://github.com/llvm/llvm-project/pull/164562

It was reverted by @lforg37 because of some build bot issue: see
https://github.com/llvm/llvm-project/pull/164562#issuecomment-4756828598.

However, after checking on my end, I could not reproduce the buildbot
issue. Seeing that the problem triggered in `flang` which is completely
unrelated to this work, I assume that it was a builder or a flaky test
problem so I'm re-opening this PR as it had been initially merged.

---------

Signed-off-by: Ferdinand Lemaire <flemairen6 at gmail.com>
Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Ferdinand Lemaire <flemairen6 at gmail.com>


  Commit: 94ae3dd241ad9f1d8cf11720fadd68b50236d4f9
      https://github.com/llvm/llvm-project/commit/94ae3dd241ad9f1d8cf11720fadd68b50236d4f9
  Author: tcottin <timcottin at gmx.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/CodeCompletionStringsTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang/include/clang/AST/Comment.h
    M clang/include/clang/AST/CommentLexer.h
    M clang/include/clang/AST/CommentSema.h
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/unittests/AST/CommentLexer.cpp

  Log Message:
  -----------
  [clangd] Fix unknown doxygen command parsing in parameter documentation (#202121)

This patch mainly fixes a bug with parsing of unknown doxygen commands
in function parameter documentation.

To extract the parameter documentation from the function documentation,
the whole function documentation is parsed first.
Then the documentation paragraph for the requested parameter is
"converted" to a string and stored as the documentation for the
parameter. The string is converted by visiting and dumping all chunks of
the parsed paragraph.

When unknown doxygen commands are parsed (during the function
documentation parsing step), they are registered in a
`clang::comments::CommandTraits` object.
Visiting the unknown command requires to query the registered commands
through the `clang::comments::CommandTraits` object to get the command
name.

The bug was that the function documentation parsing and the visiting
step used 2 different `clang::comments::CommandTraits` objects. Hence
the visiting step fails (array access out of bounds) when trying to
retrieve the command names for unknown commands.

The patch moves the function documentation parsing step to the
construction of the `SymbolDocCommentVisitor` which is also responsible
for converting the parameter documentation paragraph to a string.
This way the same `clang::comments::CommandTraits` is used and the query
for unknown command names is correct.

Additional fixes:

- correct some whitespace behaviour for doxygen inline commands
- add a new token kind for the clang comment parser to distinguish
unknown "backslash" and "at" commands to correctly show them in the
clangd hover info

Related issue: clangd/clangd#2671


  Commit: c07bc2962c5f76ebcbd040c4e97fe5d129530087
      https://github.com/llvm/llvm-project/commit/c07bc2962c5f76ebcbd040c4e97fe5d129530087
  Author: J. Ryan Stinnett <ryan at convolv.es>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/ValueLatticeUtils.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/test/Bitcode/attributes.ll
    A llvm/test/Transforms/ArgumentPromotion/noipa.ll
    A llvm/test/Transforms/DeadArgElim/noipa.ll
    A llvm/test/Transforms/FunctionSpecialization/noipa.ll
    A llvm/test/Transforms/GlobalOpt/global-constructor-noipa.ll
    A llvm/test/Transforms/GlobalOpt/noipa.ll
    A llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc-noipa.ll
    A llvm/test/Transforms/GlobalOpt/resolve-static-ifunc-noipa.ll
    A llvm/test/Transforms/Inline/noipa.ll
    A llvm/test/Transforms/MergeFunc/noipa.ll
    A llvm/test/Transforms/SCCP/noipa.ll
    A llvm/test/Transforms/WholeProgramDevirt/vcp-noipa.ll
    M llvm/unittests/IR/FunctionTest.cpp
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/kate/llvm.xml
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml

  Log Message:
  -----------
  [Attr] Add `noipa` function attribute (#203304)

This adds a `noipa` function attribute to LLVM IR. This new attribute
disables any interprocedural analysis that inspects the definition of
the function. Setting this attribute is equivalent to moving the
function definition to a separate, optimizer-opaque, module.

The `noipa` attribute does *not* control inlining or outlining. Add the
`noinline` and `nooutline` attributes as well in cases where inlining
and outlining should additionally be disabled.

Revival of https://reviews.llvm.org/D101011
Discussed in https://discourse.llvm.org/t/noipa-continues/74411

LLVM portion of https://github.com/llvm/llvm-project/issues/40819


  Commit: 1f84b4aab5c714ea8be7ee8f69d00c69b7cecaba
      https://github.com/llvm/llvm-project/commit/1f84b4aab5c714ea8be7ee8f69d00c69b7cecaba
  Author: Matthew Nagy <matthew.nagy at sony.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_interceptors.cpp
    M compiler-rt/test/tysan/global.c
    A compiler-rt/test/tysan/memcpy_doesnt_change_shadow.c

  Log Message:
  -----------
  [TySan] Remove incorrect memcpy shadow memory tracking (#199958)

Fixes the false positive in
https://github.com/llvm/llvm-project/issues/122934

memcpy is allowed to bypass strict aliasing rules (see
https://en.cppreference.com/c/string/byte/memcpy) so we shouldn't alter
shadow memory when it is used


  Commit: 07097a56cce0602336c2437eccb80696936a30a1
      https://github.com/llvm/llvm-project/commit/07097a56cce0602336c2437eccb80696936a30a1
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [VPlan] Allow VPValue in match_fn without needing explicit template arguments. NFC (#205748)

Currently if you want to use match_fn over a range of VPValues, you have
to explicitly write `match_fn<VPValue>` otherwise it will resolve to the
VPUser overload.

This changes the functor to be a lambda with an auto argument so
match_fn(...) works for both VPValues and VPUsers without explicit
templates. The lambda is inlined so there's no indirect function call.
vputils::getGEPFlagsForPtr is updated to use the new form.

We can't use `bind_back` since it requires we bind to exactly one
function that's known at call time.


  Commit: 3dc2e179220bf4dabd96272460fcca7a1b81539d
      https://github.com/llvm/llvm-project/commit/3dc2e179220bf4dabd96272460fcca7a1b81539d
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-reassoc-duplicates.ll

  Log Message:
  -----------
  [ComplexDeinterleaving] Add test for duplicate reassoc addends (NFC) (#205794)


  Commit: 75a256727cc5977775bc85f30fea9767f8e53b65
      https://github.com/llvm/llvm-project/commit/75a256727cc5977775bc85f30fea9767f8e53b65
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaLifetimeSafety.h
    M clang/test/Sema/LifetimeSafety/safety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Gate annotation suggestions behind `SuggestAnnotations` opt (#205764)

Annotations suggestions expectedly fire very often and they have
recently shown significant regressions after the
https://github.com/llvm/llvm-project/pull/204045. This now gates the
suggestions behind a dedicated `SuggestAnnotations` option, preventing
unnecessary work when the relevant diagnostics are disabled.


  Commit: 0c540b9dcd041a2574f744144bb894b5862344b1
      https://github.com/llvm/llvm-project/commit/0c540b9dcd041a2574f744144bb894b5862344b1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp

  Log Message:
  -----------
  [analyzer] Fix unjustified early return in processCallExit (#205656)

In `ExprEngine::processCallExit` step 3 may theoretically split the
state because it calls `removeDead`, which activates `LiveSymbols` and
`DeadSymbols` callbacks of various checkers. (However, in practice it is
likely that these checker callbacks never actually split the state -- at
least, no such state splits happen in the LIT tests.)

The nodes produced by `removeDead` are placed in the set `CleanedNodes`;
in theory the different execution paths should be handled in parallel,
independently of each other. However, the loop `for (ExplodedNode *N :
CleanedNodes)` contained an early return statement, which meant that if
the creation of `CEENode` failed for a node `N`, then the subsequent
iterations were skipped altogether.

This commit replaces the `return` with a `continue` to ensure that the
nodes in `CleanedNodes` are handled independently (if there are several
such nodes).

This logic error is present in the codebase since 2012 (!) when commit
7e53bd6fb01b062ece426252fb94c76bcce58941 introduced the `removeDead`
step into `processCallExit`.

Given that nobody noticed this error within the last 14 years, I very
strongly suspect that it doesn't have any observable functional effects,
i.e. this change is essentially NFC.


  Commit: 87f7884cb69912ca812d3a0543c94e0362d395a9
      https://github.com/llvm/llvm-project/commit/87f7884cb69912ca812d3a0543c94e0362d395a9
  Author: t-demchuk <109612249+t-demchuk at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
    A llvm/test/Transforms/NaryReassociate/nary-gep-zero-sized-element.ll

  Log Message:
  -----------
  [NaryReassociate] Fix divide by zero crash in NaryReassociatePass (#202377)

Updates NaryReassociatePass with a safety check to guard against GEPs
into arrays with zero sized element types (eg. [0 x ptr]) to prevent
division by zero.


  Commit: e0981358efdf3c630d1921fd81ba55af5e406364
      https://github.com/llvm/llvm-project/commit/e0981358efdf3c630d1921fd81ba55af5e406364
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp

  Log Message:
  -----------
  [clang][dataflow] Move expensive solver asserts under EXPENSIVE_CHECKS (#205715)

The watched-literal solver has a few invariant checks that run on every
solver iteration in assertion builds. Some of these checks rebuild and
iterate over the watched-literal state. This overhead is usually hidden,
but it becomes dominant for large flow-sensitive analyses.

While testing clang-tidy's `unchecked-optional-access` check on real
world projects (in this case, LLVM itself), we found there are a few
extreme slow analyses caused by this overhead.

| Time    | File                                                |
|---------|-----------------------------------------------------|
| 8235.7s | llvm-project/clang/utils/TableGen/RISCVVEmitter.cpp |
| 8197.2s | llvm-project/clang/lib/Driver/Multilib.cpp          |

(Ran on a machine with Icelake 32cores + 128gb memory)

After moving these asserts to `EXPENSIVE_CHECKS`, the same files
complete in about 14.2 seconds and 12.2 seconds locally. That is roughly
a 580x improvement for `RISCVVEmitter.cpp` and a 673x improvement for
`Multilib.cpp`.

This can also affect clang-tidy pre-merge CI, because the pre-merge
configuration uses an assertions build and enables
`bugprone-unchecked-optional-access`.

Given this scale of improvement, I think these invariant checks are
better suited for `EXPENSIVE_CHECKS`. They remain available in dedicated
expensive-check builds, while avoiding a very large cost in regular
release+assertions builds.

Closes https://github.com/llvm/llvm-project/issues/205713


  Commit: 5fdc9482989b59a4e1b2bbe75f80e12e082f9f90
      https://github.com/llvm/llvm-project/commit/5fdc9482989b59a4e1b2bbe75f80e12e082f9f90
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [Offload][OpenMP][Flang] Update no-loop test (#205803)

Updates to the kernel type detection logic now allow `target parallel
do` to be promoted to SPMD-No-Loop.

A currently broken offload test that was affected by this change is
updated here.


  Commit: 87c11c98a2412f4aab2f7bf18d9346b016945c24
      https://github.com/llvm/llvm-project/commit/87c11c98a2412f4aab2f7bf18d9346b016945c24
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/headers.txt

  Log Message:
  -----------
  [libc] Add libgen.h to target public headers (#205804)

Ensure libgen.h is included in TARGET_PUBLIC_HEADERS for Linux targets
so that it gets generated and installed.

Assisted-by: Automated tooling, human reviewed.


  Commit: c834d1acf130b8d98d818b60ab129f780855461f
      https://github.com/llvm/llvm-project/commit/c834d1acf130b8d98d818b60ab129f780855461f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/AST/ByteCode/evaluate-dtor.cpp
    M clang/test/CXX/expr/expr.const/p6-2a.cpp
    M clang/test/CodeGenCXX/const-init-cxx2a.cpp
    M clang/test/CodeGenCXX/non-const-init-cxx2a.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix `evaluateDestruction()` (#205778)

Me previous testing regarding this seems to have been insufficient. Or
this regressed some time along the way.

Now that `CLANG_USE_EXPERIMENTAL_CONST_INTERP` is used for testing I
noticed a few regressions.

We need to special-case the evaluating decl in a few places, since it's
a global variable that we're allowed to modify.


  Commit: 630125ac5be7dab26fcfba8918ee091588616f21
      https://github.com/llvm/llvm-project/commit/630125ac5be7dab26fcfba8918ee091588616f21
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/assume-loop-align.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll

  Log Message:
  -----------
  Revert "Reapply "[InstCombine] Merge consecutive assumes", round 2" (#205805)

It looks like there is still a bug with removing assumes from the
assumption cache.

Reverts llvm/llvm-project#205773


  Commit: 4d4c865933e1048842f836490e02296b2cb48711
      https://github.com/llvm/llvm-project/commit/4d4c865933e1048842f836490e02296b2cb48711
  Author: Federico Bruzzone <federico.bruzzone.i at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [mlir][vector] add consistent stride verification to `masked load/store` and `gather/scatter` ops (#204842)

Extend negative stride checks to MaskedLoadOp, MaskedStoreOp, GatherOp,
and ScatterOp to match LoadOp and StoreOp behavior.

Depends on: #204611.

AI Disclaimer: I used AI for the tests.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>


  Commit: 647c29886973c7111a32702e3c7a5ccc33a9feeb
      https://github.com/llvm/llvm-project/commit/647c29886973c7111a32702e3c7a5ccc33a9feeb
  Author: John Brawn <john.brawn at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-writeback.s

  Log Message:
  -----------
  [AArch64] Correct A510 scheduling information for LDn instructions (#205518)

The latency and throughput for these instructions don't match what's in
the A510 Software Optimization Guide, so adjust them so that they do
match. Also rearrange the definitions to match how they're structured in
the optimization guide and rename things in a similar manner to how the
C1 CPUs do things, as it's much clearer.


  Commit: ec574cf0444e4c3cc3f2c97a019d49445bb37ddf
      https://github.com/llvm/llvm-project/commit/ec574cf0444e4c3cc3f2c97a019d49445bb37ddf
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 5314be5 (#205818)

This fixes 5314be5a740c9985b0b3ab958269b5f1824cce02.

Signed-off-by: Ingo Müller <ingomueller at google.com>
Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: bef95e54674592946530fdda73e4fea7809263f3
      https://github.com/llvm/llvm-project/commit/bef95e54674592946530fdda73e4fea7809263f3
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/CMakeLists.txt
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/environ_internal.cpp
    M libc/src/stdlib/environ_internal.h
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/unsetenv.cpp
    A libc/src/stdlib/unsetenv.h
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/unsetenv_test.cpp

  Log Message:
  -----------
  [libc][stdlib] Add unsetenv (#202422)

Added the POSIX unsetenv() function and its internal support.

Implemented EnvironmentManager::unset() to remove a variable by name,
free the string if allocated, and compact the array.

Updated EnvironmentManager to synchronize the public global environ
pointer when transitioning to managed storage.

Registered for x86_64, aarch64, and riscv. Integration tests cover basic
operations and edge cases.

Assisted-by: Automated tooling, human reviewed.


  Commit: 755bc5c9a54de43166930585fde1c23efe8f18e1
      https://github.com/llvm/llvm-project/commit/755bc5c9a54de43166930585fde1c23efe8f18e1
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h

  Log Message:
  -----------
  [libc++] Add missing attribute usages to `<__memory/shared_ptr.h>` (#205776)

Since 44546e0e32077241ca9a9a90ac57f2f086f9488a, lack of
`_LIBCPP_NODEBUG` and `_LIBCPP_HIDE_FROM_ABI` are caught by clang-tidy.
This patch adds them wherever expected.


  Commit: 7b54691ba96944d7a2bb2d3eb8c7654c9350be81
      https://github.com/llvm/llvm-project/commit/7b54691ba96944d7a2bb2d3eb8c7654c9350be81
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/Headers/__clang_hip_libdevice_declares.h

  Log Message:
  -----------
  clang/HIP: Remove some unused ocml function declarations (#204735)


  Commit: f36745eb0a07177743ccb039a77399846a873a40
      https://github.com/llvm/llvm-project/commit/f36745eb0a07177743ccb039a77399846a873a40
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/freebsd/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/shared/math.h
    A libc/shared/math/tanbf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/tanbf16.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/tanbf16.cpp
    A libc/src/math/tanbf16.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/tanbf16_test.cpp
    A libc/test/src/math/tanbf16_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] Add tanbf16 math function (#185100)

Adds tanbf16 higher math function for bfloat16 type


  Commit: acff1e5417dde747ba0f18ccac1366c87de60adf
      https://github.com/llvm/llvm-project/commit/acff1e5417dde747ba0f18ccac1366c87de60adf
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/examples/python/templates/scripted_process.py

  Log Message:
  -----------
  [lldb] Don't fail scripted frame construction on WebAssembly (#205692)


  Commit: b45bb83888a5cb5aaa3b7d41d446bbe797089881
      https://github.com/llvm/llvm-project/commit/b45bb83888a5cb5aaa3b7d41d446bbe797089881
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll

  Log Message:
  -----------
  [LV] Regen runtime-checks-hoist.ll with newer UTC. NFC (#205831)

Fixes some noise in an upcoming test diff with labels being renamed.


  Commit: 28475c218ebcbf81d581d1953e7a1cb4e91fba60
      https://github.com/llvm/llvm-project/commit/28475c218ebcbf81d581d1953e7a1cb4e91fba60
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rv32p.ll

  Log Message:
  -----------
  [RISCV][P-ext] Select signed widening add/sub accumulate to wadda/wsuba (#205475)

WADDA is rd += sext(rs1) + sext(rs2) and WSUBA is rd += sext(rs1) - sext(rs2),
the signed counterparts of WADDAU/WSUBAU added in #181396.

Add the WADDA/WSUBA SelectionDAG nodes, fold ADDD/SUBD whose addend is a
sign-extended i32 (high half == sra(lo, 31)) into them, collapse chained
accumulates into the free source slot, and select them to the wadda/wsuba
instructions.


  Commit: 84c42fe09e0521b565b938411f30397df663e2bc
      https://github.com/llvm/llvm-project/commit/84c42fe09e0521b565b938411f30397df663e2bc
  Author: elizabethandrews <elizabeth.andrews at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CodeGenOpenCL/address-spaces-conversions.cl
    M clang/test/CodeGenOpenCL/address-spaces.cl
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
    M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
    M clang/test/SemaOpenCL/usm-address-spaces-conversions.cl
    M clang/test/SemaSYCL/address-space-conversions.cpp

  Log Message:
  -----------
  [clang][opencl][sycl] Deprecate opencl_global_device and opencl_global_host (#203569)

These attributes were originally introduced as part of the SYCL
upstreaming effort to enable improved performance for USM pointers on
FPGA targets. However, subsequent evaluation indicates that they are not
meaningfully used in practice. Additionally given the current shift in
focus away from FPGAs in DPC++, these attributes no longer serve an
active purpose. Their removal would simplify the codebase and reduce
ongoing maintenance burden.

RFC:
https://discourse.llvm.org/t/rfc-remove-opencl-global-device-and-opencl-global-host-address-space-attributes/90677


  Commit: 0bb2b00bee4da3b3706910f14cc1641fac95fe73
      https://github.com/llvm/llvm-project/commit/0bb2b00bee4da3b3706910f14cc1641fac95fe73
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libsycl/docs/index.rst
    M libsycl/include/sycl/__impl/index_space_classes.hpp
    A libsycl/test/basic/index_space_classes.cpp
    A libsycl/test/basic/index_space_classes_negative.cpp

  Log Message:
  -----------
  [libsycl] add operators to sycl::range and sycl::id (#203572)

This PR was assisted by GH Copilot (tests extension).

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: 213c7b7634d8cc585368e5acc0e26002b3715495
      https://github.com/llvm/llvm-project/commit/213c7b7634d8cc585368e5acc0e26002b3715495
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenMPClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
    M clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
    A clang/test/CIR/CodeGenOpenMP/target-map-llvm-device.c
    A clang/test/CIR/CodeGenOpenMP/target-map-llvm-host.c
    A clang/test/CIR/CodeGenOpenMP/target-map.c
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  [CIR][OpenMP] Initial implementation of target region support (#195452)

This patch adds support for target regions with some basic support for map
clauses. It also changes the clause handling to make use of the OMP dialect
ClauseOps to simplify op constrution.

Assisted-by: Cursor / claude-4.6-opus-high


  Commit: c1869ffacf2b756913b45468aa58e7c8828112c4
      https://github.com/llvm/llvm-project/commit/c1869ffacf2b756913b45468aa58e7c8828112c4
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/__fortran_type_info.f90
    M flang-rt/lib/runtime/cooperative_groups.f90
    M flang-rt/lib/runtime/cudadevice.f90
    M openmp/module/CMakeLists.txt
    M openmp/module/omp_lib.F90.var
    M runtimes/cmake/config-Fortran.cmake

  Log Message:
  -----------
  [flang-rt][CMake] Avoid 'use, intrinsic ::' (#205634)

Two build failures reported after #204260

* Unix Makefiles generator stops working: The cause is that the rules
for building each OBJECT library lands in its own Makefile, e.g.
`flang_rt.mod.fortran.builtins.dir/build.make` and
`libomp-mod.dir/build.make`. Trying to inject dependencies directly for
build rules in the other file does not work.

* `__ppc_types.f90` not tracked: Forgotten in #204260 due to being only
conditionally enabled for PowerPC targets.

The solution for both is to just remove the workaround for CMake not
recognizing modules uses declared using `intrinsic` which caused these
problems. This PR promotes the `use` constructs in the module sources to
normal dependencies that are not ignored by CMake.

The `intrinsic` modifier changes the search path to only look for such a
module in `-fintrinsic-modules-path`. The difference is only
theoretical:
1. When compiling the intrinsic modules, there are no other search paths
than for the intrinsics anyway
2. Users should strongly avoid naming their modules the same as an
intrinsic module
3. Most of our intrinsic sources don't even use the `intrinsic` modifier
in the first place (e.g.
https://github.com/llvm/llvm-project/blob/1c9412432ff9f897d5fb096d31b945e50fbbb61d/flang-rt/lib/runtime/__cuda_builtins.f90#L13).
That is, if there was a problem with lookup ambiguity, these would have
already been a problem for those.
4. The checksum of used modules is only added into the .mod file (the
only reason why modules would need to be transitively rebuilt) when a
`use` statement appears. Many intrinsic modules don't explicitly use the
modules that are added implicitly by the compiler, such as
`__fortran_builtins`, and hence do not even need to be rebuilt.

I started this PR with a tested-working fix
([71c5e7f0ffcf2ebd58812d2e2812b22663be1631](https://github.com/llvm/llvm-project/pull/205634/changes/BASE..71c5e7f0ffcf2ebd58812d2e2812b22663be1631))
to the workaround code. But given the points above, there seems to be no
benefit of keeping the workaround code handling CMake version < 4.5
around just for some intrinsic modules to keep the `intrinsic` modifier
with no practical effect. A non-workaround path using CMake's
`Fortran_BUILDING_IN(S)TRINSIC_MODULES` setting had to be added in any
case for Unix Makefile generators (reported issue 1.) because injecting
dependencies is not possible with Unix Makefiles as stated, but
`Fortran_BUILDING_IN(S)TRINSIC_MODULES` also does not work with the
Ninja generator. Avoiding `use, intrinsic` keeps just one configuration
path.

I tested that modules are properly updated with Ninja and Unix
Makefiles:
 * Build from scratch
 * Modifying `__fortran_builtins.f90` rebuilds its dependent modules
 * Modifying `iso_c_binding.f90` rebuilds its dependent modules
(omp_lib.mod)


  Commit: ec6eed0b000733b865f5cc07ec5c444654d218b4
      https://github.com/llvm/llvm-project/commit/ec6eed0b000733b865f5cc07ec5c444654d218b4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__locale_dir/num.h

  Log Message:
  -----------
  [libc++] Remove __broadcast simd function (#205559)

The simd vector type in Clang already provides a conversion operator
that acts as a broadcast constructor. We can use that instead.


  Commit: 17d49bc052a74e1b9d365dd8f9f3597b4a538209
      https://github.com/llvm/llvm-project/commit/17d49bc052a74e1b9d365dd8f9f3597b4a538209
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp

  Log Message:
  -----------
  [lldb][Linux][AArch64] Get NT_ARM_ constants from llvm's ELF header (#205834)

The first thing I do for any new register set is add it to the llvm
header. So we should just use those values instead of having all these
macros to handle older kernels.


  Commit: 383f8586986aac5abec446a08b1c33a0fff0a631
      https://github.com/llvm/llvm-project/commit/383f8586986aac5abec446a08b1c33a0fff0a631
  Author: Harry Ramsey <harry.ramsey at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve2-fixed-length-sra-flag.ll
    A llvm/test/CodeGen/AArch64/sve2-fixed-length-sra.ll

  Log Message:
  -----------
  [AArch64] Preserve SDNode flags when lowering fixed vectors to scalable operations (#204616)

Preserve the original SDNode flags when LowerToScalableOp rebuilds fixed-length vector operations using their scalable container type. This allows combines to use flag information generated before the scalable was created.


  Commit: ff066c745de9f00b0bac8a98d1bd9bd864034da0
      https://github.com/llvm/llvm-project/commit/ff066c745de9f00b0bac8a98d1bd9bd864034da0
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/X86/vec_minmax_match.ll
    M llvm/test/Transforms/InstSimplify/maxmin.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions-min-max.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions-tail-folded.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/minmax-extra-outside-users.ll
    M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-min-max.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LowerSwitch/do-not-handle-impossible-values.ll
    M llvm/test/Transforms/NaryReassociate/nary-req.ll
    M llvm/test/Transforms/NaryReassociate/nary-smax.ll
    M llvm/test/Transforms/NaryReassociate/nary-smin.ll
    M llvm/test/Transforms/NaryReassociate/nary-umax.ll
    M llvm/test/Transforms/NaryReassociate/nary-umin.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/horizontal-store.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelement-single-use-many-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/undef_vect.ll
    M llvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll

  Log Message:
  -----------
  [IR] Don't match icmp+select as min/max (#205595)

Since some time, we canonicalize integer min/max as intrinsics. Remove
the detection of icmp+select as min/max from the pattern matchers. These
matchers were quite expensive but, due to canonicalization, were almost
never hit.

Test updates are largely canonicalization of the input to use intrinics
instead of icmp+select. (Manual work, we unfortunately don't have a tool
to canonicalize the test input.)


  Commit: 77b0b29955125c6caae1f88f710c4b3b41a0d37f
      https://github.com/llvm/llvm-project/commit/77b0b29955125c6caae1f88f710c4b3b41a0d37f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/source/Utility/VirtualDataExtractor.cpp
    M lldb/unittests/Utility/VirtualDataExtractorTest.cpp

  Log Message:
  -----------
  [lldb] Return an empty extractor for unmappable subset requests (#205596)

DataExtractor::GetSubsetExtractorSP always returns a valid, non-null
extractor, and every caller relies on that: they dereference the result
directly rather than checking for null. The VirtualDataExtractor
override broke this contract. When the requested range had no backing in
the lookup table (e.g. the virtual offset fell in a gap, or the range
crossed an entry boundary) it returned an empty shared_ptr, turning each
caller's dereference into a null-pointer access.

It also asserted on those cases. But the offsets passed to a subset
request are derived from parsed file contents, which may be truncated or
inconsistent. A range that cannot be mapped is therefore ordinary input,
not a programming error, and must not abort an assertions-enabled build.

Return a valid but empty extractor instead. Reads see zero bytes and the
caller's existing size checks skip the data, matching the graceful
degradation the base class already provides for out-of-range offsets.

Assisted-by: Claude


  Commit: 003a7601914a5fd6ecb71d94161147cdeca59ff1
      https://github.com/llvm/llvm-project/commit/003a7601914a5fd6ecb71d94161147cdeca59ff1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl
    M clang/test/CodeGenOpenCL/func-call-dbg-loc.cl

  Log Message:
  -----------
  clang/AMDGPU: Remove gizcl triples from tests (#205811)

These are a leftover from a very old migration


  Commit: 03511907c7a9908f7902e18d3789371a63bb91b1
      https://github.com/llvm/llvm-project/commit/03511907c7a9908f7902e18d3789371a63bb91b1
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/docs/CommandGuide/index.md
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GlobalISel/Pipeline.rst
    M llvm/docs/GlobalISel/Porting.rst
    M llvm/docs/GlobalISel/index.rst
    M llvm/docs/Reference.md
    M llvm/docs/UserGuides.md
    M llvm/docs/conf.py
    M llvm/docs/tutorial/MyFirstLanguageFrontend/index.rst
    M llvm/tools/llvm-debuginfo-analyzer/README.md
    A utils/docs/llvm_sphinx/ext/checks.py

  Log Message:
  -----------
  [docs] Enforce unambiguous toctree in llvm/docs (#203967)

It seems like using a non-`hidden` `toctree` for page navigation is a
bit of a trap, in that every doc must have a single unique path through
the global toctree to the root doc, and it is very easy to end up with
multiple.

This patch tries to address the warnings (actually infos, hence why it
does not fail the build) in llvm/docs/.

I tried to preserve the documents as-is, by hiding `toctree`s and
instead using lists of `{doc}` forms where the `toctree` was visible
before.

The only visual change in the resulting HTML is that the link is now
underlined where it wasn't before.

I also nested the `Tutorials` section in GISel Porting document, and
didn't link to it directly as the title is a bit ambiguous without the
context of the document it appears in.

I also saw warnings about a jump in heading level in
`llvm-debuginfo-analyzer/README.md` and assumed it was just a mistake,
so I collapsed the level-3 headings down to level-2.

Finally, I wrote a sphinx extension to make ambiguous toctree entries
into errors, so the docs do not regress. I hope to fix other sphinx
project in llvm-project and enable the checks for them too, assuming
this patch is accepted.

Change-Id: Icb11de69be1ea5489fba501aee4d767f5129e7e1


  Commit: 94c1a8bc3e6b790ccc5723803129b3b956f11d13
      https://github.com/llvm/llvm-project/commit/94c1a8bc3e6b790ccc5723803129b3b956f11d13
  Author: Tim Besard <tim.besard at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    A llvm/lib/Target/NVPTX/NVPTXAddressFolder.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrFormats.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    A llvm/test/CodeGen/NVPTX/address-folder.ll
    A llvm/test/CodeGen/NVPTX/address-folder.mir

  Log Message:
  -----------
  [NVPTX] Fold symbol addresses into memory operands (#202379)

SelectionDAG can fold a symbol address (a kernel parameter, global
variable, or external symbol) directly into a memory instruction's
address operand, but only within a single basic block. When the address
crosses a block boundary, ISel materializes it with `MOV_B{32,64}_sym`
and the memory instruction becomes register-relative:

```ptx
mov.b64       %rd1, kernel_param_0;
ld.param.b64  %rd2, [%rd1];
ld.param.b64  %rd3, [%rd1+8];
```

instead of:

```
ld.param.b64  %rd2, [kernel_param_0];
ld.param.b64  %rd3, [kernel_param_0+8];
```

This patch adds NVPTXAddressFolder, a pre-regalloc pass that looks for
loads and stores whose address operand is defined by `MOV_B{32,64}_sym`,
then folds the symbol back into the memory operand. The mov is erased
once it has no remaining uses; if the address also feeds arithmetic or
escapes, it is kept.

To make this generic over NVPTX memory instructions, the patch enables
named operand tables for NVPTX instructions and uses them to find `addr`
and `addsp` operands instead of hardcoding opcode-specific operand
indices.

This was motivated by a CUDA.jl performance regression where `byval`
kernel parameters stopped being pre-lowered into simple loads and
exposed the missing cross-block fold in the backend.

Disclaimer: LLMs (GPT 5.5, Opus 4.8) were used to develop this PR.

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>


  Commit: 30b88eb862b1fe9aa532ba4501455adb9f02de29
      https://github.com/llvm/llvm-project/commit/30b88eb862b1fe9aa532ba4501455adb9f02de29
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    A llvm/test/Verifier/anyptr-bad.ll

  Log Message:
  -----------
  [LLVM][Intrinsics] Fix `llvm_anyptr_ty` to disallow vector of pointers (#205806)

`llvm_anyptr_ty` should only allow scalar pointer types and disallow
vector of pointers; fix the vector constraint for `llvm_anyptr_ty`
accordingly. This fixes a regression in `llvm_anyptr_ty` that was
introduced in https://github.com/llvm/llvm-project/pull/203506.

Added a unit test to verify that use of a vector of pointers for
`llvm_anyptr_ty` fails verification.


  Commit: bb620ab07ddac0dce15cece204b647197c8073d3
      https://github.com/llvm/llvm-project/commit/bb620ab07ddac0dce15cece204b647197c8073d3
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  Revert "[mlir][vector] add consistent stride verification to `masked load/store` and `gather/scatter` ops" (#205832)

Reverts llvm/llvm-project#204842. That PR breaks the following two
tests:

* `mlir/test/Integration/Dialect/SparseTensor/CPU/reshape_dot.mlir.test`
*
`mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_coo_test.mlir.test`


  Commit: 9dee94ab30f9804c55f9f2cca347aa2af94f332d
      https://github.com/llvm/llvm-project/commit/9dee94ab30f9804c55f9f2cca347aa2af94f332d
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reassoc-duplicates.ll

  Log Message:
  -----------
  [ComplexDeinterleaving] Preserve duplicate reassoc addends in identifyReassocNodes (#205578)

Fixes #205197


  Commit: 4feb14a494df152be1f44f80e289ffa82357ed12
      https://github.com/llvm/llvm-project/commit/4feb14a494df152be1f44f80e289ffa82357ed12
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes f36745e (#205837)

This fixes f36745eb0a07177743ccb039a77399846a873a40.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 76ddb39f1b18556b6de86c6cac0ebbb0ed6cb056
      https://github.com/llvm/llvm-project/commit/76ddb39f1b18556b6de86c6cac0ebbb0ed6cb056
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/test/Fir/OpenACC/openacc-mappable.fir

  Log Message:
  -----------
  [flang][acc] Avoid assert for assumed-size arrays without a descriptor (#205726)

Example:
```fortran
subroutine sub(a, n)
  real(8) :: a(n, *)
  integer :: n, i
  !$acc data no_create(a)
  !$acc parallel loop
  do i = 1, n
    a(1, i) = 0.0d0
  end do
  !$acc end data
end subroutine
```
An assumed-size dummy array (e.g. `real(8) :: a(n,*)`) has an unknown
trailing extent and is passed without a descriptor. When the OpenACC
implicit-data pass builds a data clause for such an array,
`generateSeqTyAccBounds` enters the unknown-shape branch but finds no
descriptor (`fir.box`) to recover bounds from, and hits:

assert(false && "array with unknown dimension expected to have
descriptor");

The premise is wrong: an assumed-size array legitimately has no
descriptor and no recoverable bounds.

Fix: return empty bounds instead of asserting. The caller only assigns
bounds when non-empty, so the array is mapped without bounds — the only
correct option when the extent is unknown, and sufficient for
presence-only clauses (`no_create`/`present`).


  Commit: e74b6bcafb575b1548052b00854916c27e9bd4c8
      https://github.com/llvm/llvm-project/commit/e74b6bcafb575b1548052b00854916c27e9bd4c8
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCSpecializeForHost.cpp
    A mlir/test/Dialect/OpenACC/acc-specialize-for-host-deep-nesting.mlir

  Log Message:
  -----------
  [mlir][acc] Run acc-specialize-for-host rewrite to convergence (#205727)

Example:
```fortran
!$acc routine worker
subroutine transform(p, n)
  real*8 p(*); integer n
  !$acc loop seq
  do i1 = 1, n
    !$acc loop seq
    do i2 = 1, n
      ! ... a dozen+ levels of nested acc loops ...
      !$acc loop vector
      do i = 1, n
        p(i) = p(i) + 1.0d0
      end do
    end do
  end do
end subroutine
```

In this code, the routine becomes a `func.func` with deeply nested
orphan `acc.loop` ops. `acc-specialize-for-host` lowers them (e.g.
`acc.loop` → `scf.for`) via `applyPatternsGreedily`, but leaves
`GreedyRewriteConfig::maxIterations` at its default of 10. Since inner
loops only become rewritable after their parents convert, a nest deeper
than 10 isn't at a fixed point when the cap is hit, so the driver
returns `failure()` and the pass calls `signalPassFailure()` — a
spurious, diagnostic-less failure even though the conversion was
progressing correctly.

Fix:
Run the rewrite to convergence instead of stopping at the default cap:
```cpp
config.setMaxIterations(GreedyRewriteConfig::kNoLimit);
```
The patterns are strictly reductive (ops are lowered/erased, never
regenerated), so this is safe. Adds a regression test with a 16-deep
orphan `acc.loop` nest.


  Commit: df49da3201a05f7a2ef78ad00cdcfebe09ae1308
      https://github.com/llvm/llvm-project/commit/df49da3201a05f7a2ef78ad00cdcfebe09ae1308
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/test/Lower/OpenMP/metadirective-construct.f90

  Log Message:
  -----------
  [flang][OpenMP] Decompose combined construct selectors in variant matching (#205802)

The previous code resolved a `construct={...}` selector by mapping its
name to a trait through a string lookup
(`getOpenMPContextTraitSelectorKind` ->
`getOpenMPContextTraitPropertyForSelector`). That works for a standalone
leaf construct such as `parallel`, whose name matches a single construct
selector string, but not for a combined/composite directive such as
`target teams`: its name (`"target teams"`) matches no selector string,
so the lookup returns `invalid` and the selector's construct traits are
dropped.

This PR adds `AppendConstructTraitsForDirective` that walks the
directive sets and adds each leaf trait, so combined directives are no
longer reduced to a single (or dropped) trait. It also handles the
standalone `dispatch` construct trait.

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

Assisted-by: Cursor


  Commit: 0e847869ab8dde02815d82b67c7f0bb834653b51
      https://github.com/llvm/llvm-project/commit/0e847869ab8dde02815d82b67c7f0bb834653b51
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    A clang/test/CIR/CodeGen/new-array-init.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp
    M clang/test/CIR/CodeGenCXX/new-array-init.cpp

  Log Message:
  -----------
  [CIR] Zero-init array-new with trivial ctor (#205611)

emitNewArrayInitializer hit errorNYI for a value-initialized array new of
a trivially-constructible element (new T[n]()), where the trailing
parentheses mean zero-initialization.  Route the trivial-ctor branch
through the existing tryMemsetInitialization() helper, following classic
CodeGen: a zero-initializable element gets operator new[] plus a single
memset to 0, while a non-zero-initializable element (an array of
pointers-to-data-member, whose null value is -1) declines the memset and
falls through to the constructor loop value-initializing each element.
Also add the getParent()->isEmpty() early return.  tryMemsetInitialization
builds the memset through the Address overload of createMemSet so the
destination alignment is preserved.

Found building the SPEC CPU 2026 LLVM benchmark (723.llvm_r / 823.llvm_s)
with ClangIR.


  Commit: d3c00bf7b08c3746c6e62c56d6142c333b0a8d25
      https://github.com/llvm/llvm-project/commit/d3c00bf7b08c3746c6e62c56d6142c333b0a8d25
  Author: David Zbarsky <dzbarsky at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  Bazel driver-tools build-setting simplification (#205846)

Read the validated `driver-tools` build setting directly in
`generate_driver_tools_def` instead of reconstructing tool names from
selected `CcInfo` dependency labels through `label.name`.
`generate_driver_selects` now returns the selected dependency labels, so
`select_driver_tools` is removed.

This fixes a silent issue when 2 multicall participants have the same
`label.name`.


  Commit: fcc105f40c8ee7cd604c3dafb3750e8ee1db65b6
      https://github.com/llvm/llvm-project/commit/fcc105f40c8ee7cd604c3dafb3750e8ee1db65b6
  Author: Grigory Pastukhov <gpastukhov at meta.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.h
    M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
    A clang-tools-extra/unittests/clang-tidy/TypeTraitsTest.cpp

  Log Message:
  -----------
  [clang-tidy] Move isStdInitializerList to utils::type_traits and add unit tests (#205449)

Moves isStdInitializerList from misc/ExplicitConstructorCheck into
utils::type_traits so it can be shared, and adds unit tests for it. NFC.


  Commit: 78247bf69011b35f04e0905b3cea56eab7d7831c
      https://github.com/llvm/llvm-project/commit/78247bf69011b35f04e0905b3cea56eab7d7831c
  Author: Yonah Goldberg <ygoldberg at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/struct-to-vector-fp-store-only-tail.ll
    M llvm/test/Transforms/SROA/struct-to-vector.ll

  Log Message:
  -----------
  [SROA] Adjust struct layout requirements for struct to vector canonicalization (#201967)

Address a bug pointed out by @bjope (thank you!)

- To perform struct to vector canonicalization, it is not enough that
the struct layout size is the same as the vector layout size, because
structs and vectors may have padding in different locations! Previously
we would promote `{ i5, i5 }` as `<i5, i5>`, which is a miscompile!

- I also relaxed another requirement. Previously we made sure that the
struct layout size is equal to the vector allocation size. This
prevented promoting `{ i32, i32, i32 }` as `<i32, i32, i32>` because the
struct layout size is 3 x i32 but the vector allocation size is 4 x i32.
So instead we should compare to the vector store size, which is 3 x i32.


  Commit: d4148a8476dfb63291ca3c63bc92a3bd8a19b773
      https://github.com/llvm/llvm-project/commit/d4148a8476dfb63291ca3c63bc92a3bd8a19b773
  Author: hulxv <hulxxv at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    A libc/docs/dev/builtin_compatibility.rst
    M libc/docs/dev/index.rst

  Log Message:
  -----------
  [libc][docs] add `builtin_compatibility` (#200539)

Document the built-in compatibility for different GCC versions since
GCC-5


  Commit: 4f638ff7baf97dd16abff7fc961d76c22063dc1f
      https://github.com/llvm/llvm-project/commit/4f638ff7baf97dd16abff7fc961d76c22063dc1f
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/lib/Dialect/OpenACC/Transforms/ACCSpecializeForHost.cpp
    M mlir/test/Dialect/OpenACC/acc-if-clause-lowering.mlir

  Log Message:
  -----------
  [mlir][acc] Drop redundant `acc.terminator` erase that broke atomic capture under `if` (#205731)

Example:
```fortran
!$acc parallel if(cond)
!$acc atomic capture
  a = a + 1
  b = a
!$acc end atomic
!$acc end parallel
```

In this code, the `if` clause triggers host-fallback specialization. A
blanket `acc.terminator` erase pattern strips the implicit terminator of
the still-present `acc.atomic.capture`, so the later `getTerminator()`
trips `mightHaveTerminator()`.

Fix: remove that pattern — every ACC region op already erases its own
terminator when it unwraps/inlines, so it was redundant (and only raced
ahead to break this case). Adds a lit test.


  Commit: 04450c8cd86e7bbfab42cbeb919d31d8668366a8
      https://github.com/llvm/llvm-project/commit/04450c8cd86e7bbfab42cbeb919d31d8668366a8
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add CL copysign, fdim, fmod and hypot ops (#203880)


  Commit: d0373ba8b57bb2355cfed09ad4c15c315a36af8c
      https://github.com/llvm/llvm-project/commit/d0373ba8b57bb2355cfed09ad4c15c315a36af8c
  Author: Arseniy Obolenskiy <arseniy.obolenskiy at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
    M mlir/test/Target/SPIRV/gl-ops.mlir

  Log Message:
  -----------
  [mlir][SPIR-V] Add GL NMin, NMax and NClamp ops (#203878)


  Commit: 4c203981fc40698bca926c9b41c98574648d537f
      https://github.com/llvm/llvm-project/commit/4c203981fc40698bca926c9b41c98574648d537f
  Author: hanbeom <kese111 at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/WebAssembly/or-reduction-zero-test.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduction-zero-test-ctpop.ll

  Log Message:
  -----------
  [SLP] Add pre-commit tests for zero-tested OR/UMax reductions (NFC) (#205738)

Add pre-commit tests for scalar OR/UMax reductions whose result is
only used by an eq/ne-zero comparison.


  Commit: 6d6475328be051b35b22c5e72a0c4aa72c3815c4
      https://github.com/llvm/llvm-project/commit/6d6475328be051b35b22c5e72a0c4aa72c3815c4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang][bytecode] Don't ignore discarded `DeclRefExpr`s (#204165)

Check for the evaluating decl in `GetRefGlobal` so we don't fail too
early. We also need to mark the `APValue` as constexpr-unknown when
returning it, even though the backing `Descriptor` is not marked
constexpr-unknown.



This fixes the last differences in `constant-expression-p2280r4.cpp`.


  Commit: cf223eb1ec5fd5430a110bbd9f3fc18b46796fa0
      https://github.com/llvm/llvm-project/commit/cf223eb1ec5fd5430a110bbd9f3fc18b46796fa0
  Author: Moazin K. <mkhatti at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    A mlir/lib/Dialect/OpenACC/Transforms/ACCEmitRemarksPrivate.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    A mlir/test/Dialect/OpenACC/acc-emit-remarks-private.mlir

  Log Message:
  -----------
  [OpenACC] Add pass `ACCEmitRemarksPrivate`. (#205824)

The pass emits remarks describing `acc.firstprivate` and `acc.private`
associated with OpenACC compute and loop constructs.

Assisted-by: Claude Code


  Commit: 5e85dbcde1d4ca6088132de09a3a95ca99caad17
      https://github.com/llvm/llvm-project/commit/5e85dbcde1d4ca6088132de09a3a95ca99caad17
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    A lldb/test/Shell/SymbolFile/DWARF/wasm-function-display-name.yaml

  Log Message:
  -----------
  [lldb] Use the source name when the linkage name is not mangled (#205701)

When a DW_TAG_subprogram has a DW_AT_linkage_name that is not actually a
mangled name and differs from DW_AT_name, lldb used the linkage name as
the function's display name. For C++ the linkage name demangles back to
the source name, but a plain symbol such as __main_argc_argv does not,
so the function showed up under its raw linkage name in backtraces,
breakpoint locations and `image lookup`, and was not findable by its
source name.

This happens on WebAssembly: wasi-libc renames `int main(int, char**)`
to its __main_argc_argv argv-passing wrapper, keeping DW_AT_name "main"
but recording DW_AT_linkage_name "__main_argc_argv".

When the linkage name has no recognized mangling scheme, use DW_AT_name
as the display name and keep the linkage name as the symbol, so lookups
by either name still resolve.


  Commit: 469e3e81c6264f61d4369246d498c587b5ac6c71
      https://github.com/llvm/llvm-project/commit/469e3e81c6264f61d4369246d498c587b5ac6c71
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    A llvm/test/Transforms/LoopInterchange/transform-stop-partway.ll

  Log Message:
  -----------
  [LoopInterchange] Add test for IR modification stops partway (#205562)

The transform phase in LoopInterchange, which actually modifies the
input IR, has several early exits. This means that if the process hits
one of them, the end result may be IR that has been left in a partially
modified state. As far as I have searched, there is only one case that
actually triggers an early exit. In that case, the final output happens
to be valid IR (though not interchanged), so I believe this is not a
correctness issue at the moment. However, the current implementation is
clearly undesirable, especially because the loop is regarded as
interchanged internally even though the transformation actually failed.
We should eliminate all such early exits.

This patch adds a test that I could find, and also adds a debug output
to make it clear which one is triggered.

Assisted-by: Claude Code


  Commit: e87160eddf6d7986423209711878b26f82443009
      https://github.com/llvm/llvm-project/commit/e87160eddf6d7986423209711878b26f82443009
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp

  Log Message:
  -----------
  [lldb] Fix DWARFASTParserClang formatting (#205857)

In #205701, I applied Michael's suggestion and enabled auto-merge.
Despite the formatter check failing, the change still got merged. Fix
the formatting and another inconsistency in the use of braces.


  Commit: f3cb7bbc0110938c78542add1f79364fa526fb8d
      https://github.com/llvm/llvm-project/commit/f3cb7bbc0110938c78542add1f79364fa526fb8d
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/ImmutableSetIteratorBM.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/unittests/ADT/ImmutableSetTest.cpp

  Log Message:
  -----------
  [ADT] Rewrite ImmutableSet/Map in-order iterator without per-node state (#205552)

ImutAVLTreeInOrderIterator was layered on a "generic" iterator whose
stack stored a 2-bit visit-state (None/Left/Right) packed into the low
bits of each node pointer, and which was spun through several
intermediate states per in-order step.

Replace it with a single iterator that keeps a stack of plain node
pointers (the root-to-current ancestor chain) and recovers the traversal
direction by inspecting whether it is ascending from a node's left or
right child. A node's parent cannot be cached in the node itself because
these trees are persistent and structurally shared (one node may be a
child of different parents across tree versions), so the ancestor stack
is the per-traversal parent chain.

The observable contract is unchanged: same in-order sequence, same
skipSubTree() semantics (so tree canonicalization via isEqual is
unaffected), and the iterator stays bidirectional. operator== now
compares the current node rather than the whole path, which is O(1) and
correct because within a single tree a node has a unique path.

Microbenchmarks (llvm/benchmarks/ImmutableSetIteratorBM.cpp, -O2 with
assertions) show ~2x faster plain traversal and skipSubTree, and the
node-identity operator== is ~1.5x faster on comparison-heavy loops (no
change on the common compare-against-end() path).

| Test (input size) | Before | After | Speedup |
|:--|--:|--:|--:|
| Cycle `N=100` | 64.3 ms | 52.3 ms | 1.23× |
| Cycle `N=200` | 464.5 ms | 375.5 ms | 1.24× |
| Cycle `N=300` | 1540 ms | 1260 ms | 1.22× |
| Merge `N=1000` | 51.3 ms | 44.7 ms | 1.15× |
| Merge `N=2000` | 237.0 ms | 198.0 ms | 1.20× |
| Merge `N=5000` | 1710 ms | 1480 ms | 1.16× |
| Switch fan-out `N=1000` | 73.8 ms | 62.7 ms | 1.18× |
| Switch fan-out `N=2000` | 328.0 ms | 294.2 ms | 1.11× |
| Switch fan-out `N=4000` | 1420 ms | 1260 ms | 1.13× |

Assisted by: Claude Opus 4.8

Co-authored-by: Gabor Horvath <gaborh at apple.com>


  Commit: b7c56b5b0a54a6c966a74dfe311fcddcffade521
      https://github.com/llvm/llvm-project/commit/b7c56b5b0a54a6c966a74dfe311fcddcffade521
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/CMakeLists.txt
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    R llvm/lib/Target/NVPTX/NVPTXAddressFolder.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrFormats.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    R llvm/test/CodeGen/NVPTX/address-folder.ll
    R llvm/test/CodeGen/NVPTX/address-folder.mir

  Log Message:
  -----------
  Revert "[NVPTX] Fold symbol addresses into memory operands" (#205852)

Reverts llvm/llvm-project#202379

check-llvm now fails on one of the new testcases
```
Failed Tests (1):
  LLVM :: CodeGen/NVPTX/address-folder.ll
```


  Commit: 8987645d1d42147340367f6752cac563bf2c64be
      https://github.com/llvm/llvm-project/commit/8987645d1d42147340367f6752cac563bf2c64be
  Author: Tamir Duberstein <tamird at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
    M llvm/lib/Target/BPF/BPFCORE.h
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/BTFDebug.h
    A llvm/test/CodeGen/BPF/BTF/struct-member-order.ll
    A llvm/test/CodeGen/BPF/CORE/struct-member-order.ll

  Log Message:
  -----------
  [BPF] Sort BTF struct members by offset (#205396)

Sort BTF structure elements by their debug offsets. Prevent
source-ordered Rust debug metadata from producing descending member
offsets after rustc chooses a different physical layout, because the
kernel rejects such BTF.

Use the sorted order for member emission, declaration-tag component
indexes, and CO-RE access strings. Keep physical offset calculations on
the original debug indexes so changing BTF order does not change
generated code.

Eliminate the need for the bpf-linker metadata rewrite by enforcing the
ordering in the LLVM BPF backend:

https://github.com/aya-rs/bpf-linker/commit/1007ec7fed03562eb7d08f3e7521094a7e698b95


  Commit: aa1cc2dc42733219a91167ca2279c96c1bce58e7
      https://github.com/llvm/llvm-project/commit/aa1cc2dc42733219a91167ca2279c96c1bce58e7
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/unittests/ADT/StringRefTest.cpp

  Log Message:
  -----------
  [ADT] Add StringRef::nonEmptyOr (#204690)

This adds a new method to StringRef. The intended use case is for
situations when a non-empty StringRef is needed but some operation
returns an empty StringRef because of missing data or some other
exception.

This is primarily for ergonomics. I'm mainly motivated to avoid creating
a temporary StringRef in situations where a StringRef is obtained
through a long call chain. e.g.


`doAThing(my_obj.getFoo().getBar().getBaz().getStringRef().nonEmptyOr("unknown"))`

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 32572205a08d213c6a7cb387fe384fb3d98bca6c
      https://github.com/llvm/llvm-project/commit/32572205a08d213c6a7cb387fe384fb3d98bca6c
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointList.h
    M lldb/source/Breakpoint/BreakpointList.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Change BreakpointList::FindBreakpointsByName to use StringRef (#205695)

It's not possible to turn a StringRef into a c-string safely without a
potential allocation. I will use this in a follow-up to remove
ConstString from BreakpointName.


  Commit: eb05efcd9b035b397c907d9949fd225e40173c07
      https://github.com/llvm/llvm-project/commit/eb05efcd9b035b397c907d9949fd225e40173c07
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Semantics/program-tree.cpp
    A flang/test/Semantics/OpenACC/acc-routine-bad.f90

  Log Message:
  -----------
  [flang][openacc] Ignore bare acc routine in module subprogram part instead of erroring out (#205450)

This small code below would trigger not easy to understand error like
`error: expected 'END'`. Ignore such directive and emit the standard
warning.

```
module acc_routine_bad
contains
!$acc routine
subroutine acc_routine20()
end subroutine
end module
```


  Commit: e32a1c6d91a7a4e75a4a890ffdddfda068f8bd33
      https://github.com/llvm/llvm-project/commit/e32a1c6d91a7a4e75a4a890ffdddfda068f8bd33
  Author: Yusra Syeda <99052248+ysyeda at users.noreply.github.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/test/Driver/zos-ld.c

  Log Message:
  -----------
  [SystemZ][z/OS] Improve link command for shared libraries (#204205)

This PR adds -e/-O CELQSTRT and improves the link command for shared
libs.

Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>


  Commit: 67cc47c7f9f4a0383bc386fdca748d0330a4aaf6
      https://github.com/llvm/llvm-project/commit/67cc47c7f9f4a0383bc386fdca748d0330a4aaf6
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/TargetMachine.cpp
    R llvm/test/CodeGen/X86/large-implicit-section.ll

  Log Message:
  -----------
  Revert "[x86] Handle implicit sections when determining if a global is large" (#205859)

Reverts llvm/llvm-project#204247

Causes crashes:
https://github.com/llvm/llvm-project/pull/204247#issuecomment-4799229027

Fixes #205801


  Commit: bc3eb524b2d1dcc3e48161cd2eb80a2364fdc097
      https://github.com/llvm/llvm-project/commit/bc3eb524b2d1dcc3e48161cd2eb80a2364fdc097
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/test/CIR/CodeGen/builtin-atomic-is-lock-free.c

  Log Message:
  -----------
  [CIR] Lower __atomic_is_lock_free / __c11_atomic_is_lock_free (#205862)

`__atomic_is_lock_free` and `__c11_atomic_is_lock_free` were routed to
`errorNYI` in CIRGen, so `std::atomic<T>::is_lock_free()` failed to
compile under `-fclangir` whenever the query wasn't constant-folded --
which is what the libcxx atomics lock-free tests hit.

This mirrors classic CodeGen (`CGBuiltin.cpp`): emit a call to the
runtime entry `bool __atomic_is_lock_free(size_t size, void *ptr)`.
`__atomic_is_lock_free` forwards its pointer argument;
`__c11_atomic_is_lock_free` passes a null pointer, since an `_Atomic`
object is always suitably aligned. `__atomic_test_and_set` /
`__atomic_clear` stay NYI.

The lowered call omits the `noundef`/`zeroext` argument and return
attributes classic emits, and the declaration picks up `dso_local`.
That's the existing CIR libcall attribute gap, so the test uses split
`LLVMCIR`/`OGCG` prefixes where the two diverge and a shared skeleton
where they match.


  Commit: ebc2f7946ad76daa1c4db18fc9196d94845e6946
      https://github.com/llvm/llvm-project/commit/ebc2f7946ad76daa1c4db18fc9196d94845e6946
  Author: adams381 <adams at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    A clang/test/CIR/CodeGen/cleanup-scope-throw-caught.cpp

  Log Message:
  -----------
  [CIR] Fix lost catch clauses on EH landing pads (#205638)

A throw caught by an enclosing handler could call std::terminate instead of
entering the handler. The smallest trigger is a try that destroys a local and
throws a new-expression whose type has a throwing constructor: two cleanups
then sit on the path to the handler and produce two cir.eh.initiate operations
that funnel into one cir.eh.dispatch. The same bug also asserted on ordinary
nested try/catch and dropped the outer handler's catch clause from the inner
landing pad on a nested throw.

ItaniumEHLowering::lowerEhInitiate derived each landing pad's catch clauses
while destructively walking the eh_token graph, tying a correctness property
to lowering order: whichever initiate lowered first tore down the shared cir.br
edges, so the other reached no dispatch and kept an empty catch_type_list -- a
cleanup-only landing pad that resumes past the handler.

lowerFunc now does a read-only walk first. For each initiate it collects every
dispatch the exception can reach (innermost first, preserving nested catch
order) and records the catch_type_list, plus the cleanup clause when a cleanup
lies on the unwind path. Each dispatch is lowered once, after every initiate has
been processed.

Follow-up to #199121, which added cleanup-scope throw handling for the
single-dispatch case.


  Commit: ab3d63cc080b767f97a23f4efc6cf109be084679
      https://github.com/llvm/llvm-project/commit/ab3d63cc080b767f97a23f4efc6cf109be084679
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang-tools-extra/pp-trace/PPCallbacksTracker.cpp

  Log Message:
  -----------
  [Clang-tools-extra] Add missing values to CharacteristicKindStrings (#205455)

Static analysis flagged that we were indexing CharacteristicKindStrings
in PPCallbacksTracker::FileChanged based on the values of
SrcMgr::CharacteristicKind which would access outside array bounds for
some values of the enum. As far I can see all value of the enum are
possible when calling FileChanged and so the array should indeed cover
all values. So I added the missing values to the array.


  Commit: 291a2d12fec082a234cb1d800723acdb0fd32f8d
      https://github.com/llvm/llvm-project/commit/291a2d12fec082a234cb1d800723acdb0fd32f8d
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/ThinLTO/X86/memprof-icp.ll

  Log Message:
  -----------
  [MemProf] Make ICP test check compared target more strictly (#201656)

We intend to check that we are comparing to the original uncloned
target, but weren't checking for EOL. Add the EOL check.


  Commit: 65d16616f810d22e5bcfa2abe7b769172bc260bf
      https://github.com/llvm/llvm-project/commit/65d16616f810d22e5bcfa2abe7b769172bc260bf
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp

  Log Message:
  -----------
  [lldb][gdb-remote] Send QSetSTDIOWindowSize for a 0x0 size (#205772)

The client uses a 0x0 STDIO window size as a deliberate signal to the
server that there is no client terminal, so the server should redirect
the inferior's stdio over anonymous pipes instead of a ConPTY (on
Windows).

This is a follow up to https://github.com/llvm/llvm-project/pull/203562.

rdar://178725958


  Commit: 99f4b63a79ecbaed60be14fcea05279e8e16e9de
      https://github.com/llvm/llvm-project/commit/99f4b63a79ecbaed60be14fcea05279e8e16e9de
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/rotate-add.ll

  Log Message:
  -----------
  AMDGPU: Fix wrong triple in rotate-add test (#205863)

This was overwritten by the command line anyway.


  Commit: 7ede8a4c665bb999f35ebc0293dd49812329e2bd
      https://github.com/llvm/llvm-project/commit/7ede8a4c665bb999f35ebc0293dd49812329e2bd
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/test/CIR/CodeGen/constant-inits.cpp
    M clang/test/CIR/CodeGen/record-zero-init-padding.c

  Log Message:
  -----------
  [NFC][CIR] Fix test that used 'DAG-SAME' (#205867)

'DAG-SAME' isn't a thing in file-check, so these lines weren't being
checked. This patch just puts them all on teh same line as they should
be.


  Commit: 5c561a32a5afccb42b2a44f95535dbe6ea939f44
      https://github.com/llvm/llvm-project/commit/5c561a32a5afccb42b2a44f95535dbe6ea939f44
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    A mlir/test/IR/test-successor-verifier.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/constraint-unique.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [MLIR] Fix broken 'Successor<CPred<...>>' functionality in mlir-tblgen (#205375)

Previously, mlir-tblgen would generate incorrect C++ code when
passing a custom constraint to `Successor<...>`. The code would fail
to compile. We lacked end-to-end tests for this functionality and all
in-tree dialects only use `AnySuccessor` for their successors.

Custom C++ predicates for an Operation's successor(s) can be useful
in order to generate verification for certain conditions (e.g. that the
successor is the "next" block). This commit fixes the mlir-tblgen
functionality and adds end-to-end tests in the Test dialect for single
and variadic successors.

Assisted-by: Claude


  Commit: 1254310544a8ef042b635bc15b4d70e891fae62b
      https://github.com/llvm/llvm-project/commit/1254310544a8ef042b635bc15b4d70e891fae62b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/add_i128.ll
    M llvm/test/CodeGen/AMDGPU/add_i64.ll
    M llvm/test/CodeGen/AMDGPU/alignbit-pat.ll
    M llvm/test/CodeGen/AMDGPU/allow-check.ll
    M llvm/test/CodeGen/AMDGPU/any_extend_vector_inreg.ll
    M llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
    M llvm/test/CodeGen/AMDGPU/bfm.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/bswap.ll
    M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf-broken.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
    M llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll
    M llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir
    M llvm/test/CodeGen/AMDGPU/commute-compares.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-optnone.ll
    M llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_poison.ll
    M llvm/test/CodeGen/AMDGPU/cttz-elts.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_poison.ll
    M llvm/test/CodeGen/AMDGPU/cvt_flr_i32_f32.ll
    M llvm/test/CodeGen/AMDGPU/cvt_rpi_i32_f32.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/extract-load-i1.ll
    M llvm/test/CodeGen/AMDGPU/extract-lowbits.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-equal-length.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fceil64.ll
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir
    M llvm/test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-with-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/fp-to-int-to-fp.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/freeze-other-uses-issue-198094.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/global-alias.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/i1-copies-rpo.mir
    M llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll

  Log Message:
  -----------
  AMDGPU: Avoid using default subtarget in generated codegen tests (1/9) (#205784)

Fix codegen tests using amdgcn triples without a target-cpu. The dummy
default subtarget has always been an irritating edge case to deal with.
For unknown/mesa3d/amdpal triples, this has been a gfx600-like result
and gfx700-like result for amdhsa. Convert tests to use the explicit
target. This was performed by vibe-coded script, and covers tests
using update_{llc|mir}_test_checks. There are some minor codegen
differences to be expected, mostly due to now having a scheduling 
model.

In the future we should forbid trying to codegen the default target.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)


  Commit: 334907c294934e7f83867d96035ee3af4f0d63b6
      https://github.com/llvm/llvm-project/commit/334907c294934e7f83867d96035ee3af4f0d63b6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    A llvm/test/Transforms/IndVarSimplify/exit-value-gep-inbounds.ll

  Log Message:
  -----------
  [IndVars] Add tests with exit uses of inbounds GEPs. (NFC) (#205665)


  Commit: 1813ca6e98ac0159aea9ef9aa40cc441d185ec8e
      https://github.com/llvm/llvm-project/commit/1813ca6e98ac0159aea9ef9aa40cc441d185ec8e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/long-branch-reserve-register.ll
    M llvm/test/CodeGen/AMDGPU/loop_break.ll
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.mir
    M llvm/test/CodeGen/AMDGPU/machinelicm-copy-like-instrs.mir
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
    M llvm/test/CodeGen/AMDGPU/mcp-use-before-def.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-store-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/multilevel-break.ll
    M llvm/test/CodeGen/AMDGPU/no-limit-coalesce.mir
    M llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll
    M llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir
    M llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir
    M llvm/test/CodeGen/AMDGPU/perfhint.ll
    M llvm/test/CodeGen/AMDGPU/rcp_iflag.ll
    M llvm/test/CodeGen/AMDGPU/regcoalesce-cannot-join-failures.mir
    M llvm/test/CodeGen/AMDGPU/regcoalesce-keep-valid-lanes-implicit-def-bug39602.mir
    M llvm/test/CodeGen/AMDGPU/regcoalescer-resolve-lane-conflict-by-subranges.mir
    M llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-partial-reg-uses-dbg.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-partial-reg-uses-gen.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-partial-reg-uses.mir
    M llvm/test/CodeGen/AMDGPU/rotate-add.ll
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
    M llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll
    M llvm/test/CodeGen/AMDGPU/setcc-select-hi32mask.ll
    M llvm/test/CodeGen/AMDGPU/setcc-select.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
    M llvm/test/CodeGen/AMDGPU/si-i1-copies.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-i1-copies.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-body.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-latch.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-multi-entry-cycle.mir
    M llvm/test/CodeGen/AMDGPU/simplifydemandedbits-recursion.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/skip-branch-taildup-ret.mir
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-copy-live-lanes.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-nolivesubranges.mir
    M llvm/test/CodeGen/AMDGPU/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/AMDGPU/stop-tail-duplicate-cfg-intrinsic.mir
    M llvm/test/CodeGen/AMDGPU/tail-dup-bundle.mir
    M llvm/test/CodeGen/AMDGPU/trunc-bitcast-vector.ll
    M llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/udivrem24.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/undefined-subreg-liverange.ll
    M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
    M llvm/test/CodeGen/AMDGPU/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/AMDGPU/v_cndmask.ll

  Log Message:
  -----------
  AMDGPU: Avoid default subtarget in generated codegen tests (2/9) (#205785)

Continue migrating away from testing the dummy target, and use
real targets approximating the old behavior. Performed by script.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)


  Commit: a916cb6b5793ee5e853dd308fed9c14940821023
      https://github.com/llvm/llvm-project/commit/a916cb6b5793ee5e853dd308fed9c14940821023
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M clang/include/clang/Basic/DarwinSDKInfo.h
    M clang/lib/Basic/DarwinSDKInfo.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/test/Driver/driverkit-path.c
    M clang/test/Driver/incompatible_sysroot.c
    M clang/unittests/Basic/DarwinSDKInfoTest.cpp

  Log Message:
  -----------
  [clang][driver][darwin] DarwinSDKInfo doesn't match sufficiently modified triples, doesn't warn for unsupported architectures (#204061)

DarwinSDKInfo::getPlatformPrefix(...) is passed the effective target
triple which has undergone modifications from the original -target
value, which can sometimes even include changes to the triple's
environment. That will cause it to fail to match the platform infos, not
get a platform prefix, and get incorrect default search paths. In the
case where a triple doesn't match, check all platform infos, and if they
all have the same platform prefix, then use that.

DarwinSDKInfo::supportsTriple(...) doesn't try to match the architecture
of the triple. That makes it not emit -Wincompatible-sysroot e.g. when
trying to use arm64 against a sufficiently old macOS SDK or when still
trying to build i386 for macOS. Instead of parsing values from
SDKSettings.json into a Triple, storing the probably-relevant
components, and then comparing those against a full Triple, just store
the parsed triple and get rid of the custom comparison code. While this
does make the matching problem above a little more fragile, in practice
that's well mitigated by treating thumb* and arm* as equivalent, and it
does allow for better diagnostics and overall simpler code.

Clean up some unnecessary copies in DarwinSDKInfo and related code.

Assisted-by: Claude Code

rdar://172876443


  Commit: 336aa499241da677ba5dadf055ae3b4b5affba03
      https://github.com/llvm/llvm-project/commit/336aa499241da677ba5dadf055ae3b4b5affba03
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    A offload/test/offloading/xteam_min_reduction_partial_wave.c
    M openmp/device/src/Reduction.cpp

  Log Message:
  -----------
  [offload][OpenMP] Fix partial warp reduction (#205861)

Don't use a full warp for the final cross-team reduction if the
reduction's thread limit is below the warp size.

Claude assisted with the test.


  Commit: c6c76421d3c24a7009cffd7fcdb9022c81d9c898
      https://github.com/llvm/llvm-project/commit/c6c76421d3c24a7009cffd7fcdb9022c81d9c898
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/lib/abi/CHANGELOG.TXT

  Log Message:
  -----------
  [libc++] Add missing ABI changelog entry for #173283 (#205887)

PR #173283 (Remove numpunct_byname::__init) removed symbols but forgot
to add the relevant entry in the ABI changelog.


  Commit: b8c5f6ee633cd4176acdb5153c537e5dafa61063
      https://github.com/llvm/llvm-project/commit/b8c5f6ee633cd4176acdb5153c537e5dafa61063
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vector-legalizer-divergence.ll
    M llvm/test/CodeGen/AMDGPU/vgpr_constant64_to_sgpr.mir
    M llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir
    M llvm/test/CodeGen/AMDGPU/vselect.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-debug-non-first-terminators.mir
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll
    M llvm/test/CodeGen/AMDGPU/wqm-debug-instr.mir

  Log Message:
  -----------
  AMDGPU: Avoid default subtarget in generated codegen tests (3/9) (#205786)

Another batch of tests updated by script.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)


  Commit: aa939e521d71407d5d653eb8fd6b5ce283e3e32c
      https://github.com/llvm/llvm-project/commit/aa939e521d71407d5d653eb8fd6b5ce283e3e32c
  Author: Akhil Goel <akhil.goel at intel.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    A llvm/test/CodeGen/SPIRV/pointers/global-vars-untyped.ll

  Log Message:
  -----------
  [SPIR-V] Avoid typed pointers for global variables (#201203)

This PR replaces typed pointers with opaque pointers for global variable
types. Since typed pointers are legal in SPIR-V, the type retrieved when
creating a global variable may be a typed pointer, causing it to leak
into the module. This will break the bitcode parsing of the serialized
module.


  Commit: aca3f14c0d24d6d3ddc376ebbe1b5b0636e12ed6
      https://github.com/llvm/llvm-project/commit/aca3f14c0d24d6d3ddc376ebbe1b5b0636e12ed6
  Author: Schrodinger ZHU Yifan <yfzhu at google.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libc/benchmarks/CMakeLists.txt
    M libc/benchmarks/JSON.cpp
    M libc/benchmarks/JSONTest.cpp
    M libc/benchmarks/LibcBenchmark.cpp
    M libc/benchmarks/LibcBenchmark.h
    M libc/benchmarks/LibcBenchmarkTest.cpp
    M libc/benchmarks/LibcFunctionPrototypes.h
    M libc/benchmarks/LibcMemoryBenchmark.cpp
    M libc/benchmarks/LibcMemoryBenchmark.h
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp
    M libc/benchmarks/MemorySizeDistributions.cpp
    M libc/benchmarks/MemorySizeDistributions.h

  Log Message:
  -----------
  [libc][benchmark] allow benchmark to be built without llvm support (#200951)

Update benchmark to allow it to be built in runtimes driven mode. 

It is still useful to have an in-tree benchmark suite. On my side, I am
working on some allocators related benchmarks. Due to the broken state
of this in-tree benchmark suite, I have to frequently port changes
between two workspace. Also, having benchmark suite can make it easier
to track performance change in a consistent view.

Assisted-by: AI tools, checked manually


  Commit: 3021455fcc4d173a92ffad2ac39a11a5dcf8271a
      https://github.com/llvm/llvm-project/commit/3021455fcc4d173a92ffad2ac39a11a5dcf8271a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-add-nullptr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-ashr-narrow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-extract-vector-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fabs-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsub-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-lshr-narrow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-or-redundant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-neg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-amount-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain-illegal-types.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain-shlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic-shlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shifts.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-narrow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-shift.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.barrier.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.sendmsg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbl-b32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-br.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgcn-sendmsg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constrained-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fixed-function-abi-vgpr-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-getelementptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-memory-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-prefetch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-ptrmask.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-struct-return-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-zext-vec-index.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/knownbits-ptrtoint.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extractelement-crash.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-amdgcn-fdiv-fast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-inttoptr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpyinline.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memset.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memsetinline.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ptrtoint.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-reassoc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-select.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-inttoptr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptrtoint.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-void-inseltpoison.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-void.ll

  Log Message:
  -----------
  AMDGPU: Avoid default subtarget in codegen tests (4/9) (#205787)

Continue migrating targets away from codegenning the dummy target
by script.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)


  Commit: 5375e9c91c26431923d74793460b20ba7c1b08fa
      https://github.com/llvm/llvm-project/commit/5375e9c91c26431923d74793460b20ba7c1b08fa
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [LV] Remove unused MinProfitableTripCount field from ILV (NFC) (#205666)

The MinProfitableTripCount is never read. Remove it.


  Commit: fbc32eb9fcf6e16173daabdd3bdbff169dda5917
      https://github.com/llvm/llvm-project/commit/fbc32eb9fcf6e16173daabdd3bdbff169dda5917
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M libc/src/math/docs/add_math_function.md

  Log Message:
  -----------
  [libc][docs] updating entrypoints in `add_math_functions.md` (#204700)

It updates the entrypoint documentation, which currently has only two
entrypoints listed (Outdated)


  Commit: 8af6c2936d4eb824f853dfaba24722527277a520
      https://github.com/llvm/llvm-project/commit/8af6c2936d4eb824f853dfaba24722527277a520
  Author: Moazin K. <mkhatti at nvidia.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate-two-allocs.mlir

  Log Message:
  -----------
  [OpenACC] Propagate variable names to ops after materializing recipes. (#205821)

ACCRecipeMaterialization only attaches names to the result of the recipe
being materialized. However, some recipes produce multiple ops that need
to carry the variable name.

This change introduces `acc::getVarNamePlaceholder()`, a placeholder
value for `acc.var_name`. Implementations can attach this placeholder
while building the recipe to any ops that should carry the variable
name. ACCRecipeMaterialization will then replace the placeholder with
the actual variable name while materializing the recipe.

Assisted-by: Claude Code


  Commit: 3b5c4ae855e6c2ee173c0cab37b8c6b38f344b8f
      https://github.com/llvm/llvm-project/commit/3b5c4ae855e6c2ee173c0cab37b8c6b38f344b8f
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/test/CodeGen/DirectX/scalarize-dynamic-vector-index.ll

  Log Message:
  -----------
  [DirectX] Widen i1 indexable temps to i32 in DXILDataScalarization (#205444)

fixes #205443

Dynamically-indexed <N x i1> vectors were lowered to alloca [N x i1]
indexable temps. DXIL booleans are 32-bit in memory, and i1 stack arrays
are mishandled downstream (e.g. WARP returns 1 for every
    dynamically-indexed element), producing wrong results for dynamic
bool vector/matrix accesses.

Widen i1 indexable-temp arrays to [N x i32], zero-extending on store and
truncating back to i1 on load, matching DXC. Fixes the dynamic bool
extract/insert miscompile.

We make this change in DXILDataScalarization because this is the pass
that adds the i1 allocas which was the cause of our miscompile.

Assisted by Claude Opus 4.7


  Commit: 23e960431d294646b0664f759463529588471fc4
      https://github.com/llvm/llvm-project/commit/23e960431d294646b0664f759463529588471fc4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp

  Log Message:
  -----------
  [libc++] Fix move-only types in std::make_shared (#205819)

https://github.com/llvm/llvm-project/pull/200401 broke `make_shared` and
friends support for move-only types.


  Commit: 0b328bc6a50becb35ebfb158dd3de69bd32c5563
      https://github.com/llvm/llvm-project/commit/0b328bc6a50becb35ebfb158dd3de69bd32c5563
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang-rt/lib/runtime/__cuda_device.f90
    M flang-rt/lib/runtime/cuda_runtime_api.f90

  Log Message:
  -----------
  [Flang-RT] Make __cuda_builtins dependency explicit (#205895)

When compiling CUDA-Fortran, a use of the module __cuda_builtins is
added implicitly by the compiler. Add explicit use so CMake can consider
it in the built order. The other modules that are compiled with CUDA
enabled (`cudadevice.f90` and `cooperativegroups.f90`) transitively
depend on depend on __cuda_builtins as well.


  Commit: f0fd1ee64993eca0acb9d847ebf351ed7eb10bac
      https://github.com/llvm/llvm-project/commit/f0fd1ee64993eca0acb9d847ebf351ed7eb10bac
  Author: Alex Langford <alangford at apple.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M lldb/include/lldb/Utility/FileSpec.h

  Log Message:
  -----------
  [lldb][NFC] Correct documentation for FileSpec::GetFileNameExtension (#205871)


  Commit: 0a00381c67afcbb411679407c96e6b3e6613ee2f
      https://github.com/llvm/llvm-project/commit/0a00381c67afcbb411679407c96e6b3e6613ee2f
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    A llvm/test/Analysis/MemorySSA/invariant-load-intrinsic.ll
    A llvm/test/Transforms/GVN/invariant-load-intrinsic.ll
    A llvm/test/Transforms/InstCombine/invariant-load-like-sink.ll
    M llvm/test/Transforms/Sink/invariant-load.ll

  Log Message:
  -----------
  [llvm][NFC] Add invariant.load intrinsic precommit tests (#205894)

Add tests to show what does/doesn't currently happen to !invariant.load
on intrinsics that read memory.

AI disclosure: Codex wrote these. They got put into new files in many cases and I _think_ that's a reasonable call.

Co-authored-by: Codex <codex at openai.com>


  Commit: f2459f9ec89db238fb84b13a75ae38867d0b6cb2
      https://github.com/llvm/llvm-project/commit/f2459f9ec89db238fb84b13a75ae38867d0b6cb2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-memory-op-decisions.ll

  Log Message:
  -----------
  [VPlan] Handle loads feeding memops in makeMemOpWideningDecisions (NFC) (#196842)

The legacy cost model force-scalarizes loads feeding memory ops, unless
the target prefers vector addressing. Add the logic to
makeMemOpWideningDecisions. Currently this should match the legacy
decision as-is. Should be test-able in VPlan-printing test if legacy
decisions are done in a separate sub-pass as
https://github.com/llvm/llvm-project/pull/182593

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


  Commit: fc171ea41ab66eb05c27e939dd12e12de5da7423
      https://github.com/llvm/llvm-project/commit/fc171ea41ab66eb05c27e939dd12e12de5da7423
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/docs/GettingInvolved.md

  Log Message:
  -----------
  [GettingInvolved] Add wg-hlsl to online sync ups (#205891)

This has been on the community calendar for a very long time, but
apparently we never added it here.


  Commit: 749abf04eadaa38549e0168f1f6def513c86bee1
      https://github.com/llvm/llvm-project/commit/749abf04eadaa38549e0168f1f6def513c86bee1
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

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

  Log Message:
  -----------
  [clang-format] annotate inline assembly parens (#201703)

Annotate the opening and closing parens of inline assembly. This will
make other improvements related to inline assembly easier.


  Commit: de3787e56829165917efef19c4ef030f230dc9e8
      https://github.com/llvm/llvm-project/commit/de3787e56829165917efef19c4ef030f230dc9e8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-function-calls-option.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-callable.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-cs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-es.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-gs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-hs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-ls.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-default.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-denormal.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp-on.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-es.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-ps.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-vs.ll
    M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i64.ll
    M llvm/test/CodeGen/AMDGPU/atomic_load_add.ll
    M llvm/test/CodeGen/AMDGPU/atomic_load_sub.ll
    M llvm/test/CodeGen/AMDGPU/barrier-elimination.ll
    M llvm/test/CodeGen/AMDGPU/basic-branch.ll
    M llvm/test/CodeGen/AMDGPU/bitreverse-inline-immediates.ll
    M llvm/test/CodeGen/AMDGPU/branch-uniformity.ll
    M llvm/test/CodeGen/AMDGPU/break-vmem-soft-clauses.mir
    M llvm/test/CodeGen/AMDGPU/call-constant.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/clamp-omod-special-case.mir
    M llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll
    M llvm/test/CodeGen/AMDGPU/coalescer-identical-values-undef.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-subreg-join.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mir
    M llvm/test/CodeGen/AMDGPU/coalescer_remat.ll
    M llvm/test/CodeGen/AMDGPU/commute_modifiers.ll
    M llvm/test/CodeGen/AMDGPU/concat_vectors.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll
    M llvm/test/CodeGen/AMDGPU/dce-disjoint-intervals.mir
    M llvm/test/CodeGen/AMDGPU/debug-value.ll
    M llvm/test/CodeGen/AMDGPU/debug-value2.ll
    M llvm/test/CodeGen/AMDGPU/debug_frame.ll
    M llvm/test/CodeGen/AMDGPU/default_amdhsa_code_object_version.ll
    M llvm/test/CodeGen/AMDGPU/detect-dead-lanes.mir
    M llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-bfe-isel.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-bitreverse.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctlz-cttz.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-min-max.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-negsubinlineconst.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-not-isel.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/eh_frame.ll
    M llvm/test/CodeGen/AMDGPU/elf.ll
    M llvm/test/CodeGen/AMDGPU/enable-no-signed-zeros-fp-math.ll
    M llvm/test/CodeGen/AMDGPU/endcf-loop-header.ll
    M llvm/test/CodeGen/AMDGPU/endpgm-dce.mir
    M llvm/test/CodeGen/AMDGPU/exceed-max-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/extload-align.ll
    M llvm/test/CodeGen/AMDGPU/extload-private.ll
    M llvm/test/CodeGen/AMDGPU/extload.ll
    M llvm/test/CodeGen/AMDGPU/extract-vector-elt-build-vector-combine.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f64.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i64.ll
    M llvm/test/CodeGen/AMDGPU/fadd.ll
    M llvm/test/CodeGen/AMDGPU/fceil.ll
    M llvm/test/CodeGen/AMDGPU/ffloor.f64.ll
    M llvm/test/CodeGen/AMDGPU/ffloor.ll
    M llvm/test/CodeGen/AMDGPU/fix-vgpr-copies.mir
    M llvm/test/CodeGen/AMDGPU/fma.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmul.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/fneg.f64.ll
    M llvm/test/CodeGen/AMDGPU/fold-cndmask.mir
    M llvm/test/CodeGen/AMDGPU/fold-fmul-to-neg-abs.ll
    M llvm/test/CodeGen/AMDGPU/fold-immediate-output-mods.mir
    M llvm/test/CodeGen/AMDGPU/fold-implicit-operand.mir
    M llvm/test/CodeGen/AMDGPU/fold-over-exec.mir
    M llvm/test/CodeGen/AMDGPU/fold-readlane.mir
    M llvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address-codegen.ll

  Log Message:
  -----------
  AMDGPU: Avoid default subtarget in hand-written codegen tests (5/9) (#205788)

Introduce -mcpu arguments in tests that did not need check line updates.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)


  Commit: 7f0fad687d76fecc087fe6aca70d7086655d2e41
      https://github.com/llvm/llvm-project/commit/7f0fad687d76fecc087fe6aca70d7086655d2e41
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.exp.compr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.exp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bitcast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-readnone-intrinsic-callsite.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.sleep.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
    M llvm/test/CodeGen/AMDGPU/InlineAsmCrash.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.f64.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.f64.ll
    M llvm/test/CodeGen/AMDGPU/fpext.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/frame-lowering-entry-all-sgpr-used.mir
    M llvm/test/CodeGen/AMDGPU/fsub.ll
    M llvm/test/CodeGen/AMDGPU/ftrunc.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-directive.ll
    M llvm/test/CodeGen/AMDGPU/global-extload-i16.ll
    M llvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll
    M llvm/test/CodeGen/AMDGPU/hoist-cond.ll
    M llvm/test/CodeGen/AMDGPU/hsa-fp-mode.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-deduced-arg-attr.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-1.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-3.ll
    M llvm/test/CodeGen/AMDGPU/huge-number-operand-folds.mir
    M llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll
    M llvm/test/CodeGen/AMDGPU/i1-copy-implicit-def.ll
    M llvm/test/CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll
    M llvm/test/CodeGen/AMDGPU/i1-copy-phi.ll
    M llvm/test/CodeGen/AMDGPU/icmp64.ll
    M llvm/test/CodeGen/AMDGPU/implicit-def-muse.ll
    M llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir
    M llvm/test/CodeGen/AMDGPU/invalid-inline-asm-constraint-crash.ll
    M llvm/test/CodeGen/AMDGPU/invariant-load-no-alias-store.ll
    M llvm/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir
    M llvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll
    M llvm/test/CodeGen/AMDGPU/kernarg-stack-alignment.ll
    M llvm/test/CodeGen/AMDGPU/kernel_code_t_recurse.ll
    M llvm/test/CodeGen/AMDGPU/knownbits-recursion.ll
    M llvm/test/CodeGen/AMDGPU/lcssa-optnone.ll
    M llvm/test/CodeGen/AMDGPU/lds-alignment.ll
    M llvm/test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll
    M llvm/test/CodeGen/AMDGPU/lds-size.ll
    M llvm/test/CodeGen/AMDGPU/liveness.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.compr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdiv.fast.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicit.ptr.buffer.hsa.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mul.i24.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mul.u24.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.decperflevel.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.incperflevel.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sleep.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.hi.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.trig.preop.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.ll
    M llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.ll
    M llvm/test/CodeGen/AMDGPU/load-global-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-local-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-local-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-weird-sizes.ll
    M llvm/test/CodeGen/AMDGPU/local-64.ll
    M llvm/test/CodeGen/AMDGPU/local-atomics.ll
    M llvm/test/CodeGen/AMDGPU/local-atomics64.ll
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.xfail.mir
    M llvm/test/CodeGen/AMDGPU/lower-range-metadata-intrinsic-call.ll

  Log Message:
  -----------
  AMDGPU: Avoid default subtarget in hand-written codegen tests (6/9) (#205789)

Introduce -mcpu arguments in tests which didn't require check line
updates.

Co-Authored-By: Claude <noreply at anthropic.com> (Claude-Opus-4.8)


  Commit: 0f1abfe0afe13b0fc101721aeef64d2169a32e7e
      https://github.com/llvm/llvm-project/commit/0f1abfe0afe13b0fc101721aeef64d2169a32e7e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/clause-validity02.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    M flang/test/Semantics/OpenMP/device-constructs.f90
    M flang/test/Semantics/OpenMP/sections01.f90
    M flang/test/Semantics/OpenMP/single04.f90
    M flang/test/Semantics/OpenMP/workshare02.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.h

  Log Message:
  -----------
  [flang][OpenMP] Move clause validity checks into OpenMP-specific code (#205607)

The checks for syntactic properties of clauses (e.g. uniqueness, being
required, etc.) were originally handled by infrastructure common to
OpenMP and OpenACC. That infrastructure, however, is not fully equipped
to handle OpenMP needs: being unable to express version-based properties
or clause set properties being two prominent examples.

The first step towards fulfilling the OpenMP requirements it is to
transfer the handling of clause validity checks into OpenMP-specific
code, which can then be modified without interfering with OpenACC.

In addition to that, this PR also changes the way that clauses on end-
directives are handled: first, a clause appearing on an end-directive is
checked to be allowed to appear on an end-directive, then all clauses
from the begin- and the end-directives are tested together. This unifies
checks for uniqueness of clauses that can appear in both places.


  Commit: c6608a238d88298132c27f5157a57db7b1ef5fa1
      https://github.com/llvm/llvm-project/commit/c6608a238d88298132c27f5157a57db7b1ef5fa1
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M .github/new-prs-labeler.yml
    M bolt/docs/conf.py
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/PatchEntries.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/PatchEntries.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/runtime/common.h
    M bolt/test/X86/patch-entries.test
    M clang-tools-extra/clang-tidy/misc/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.h
    M clang-tools-extra/clangd/CodeCompletionStrings.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/unittests/CodeCompletionStringsTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/type-traits.rst
    M clang-tools-extra/docs/conf.py
    M clang-tools-extra/pp-trace/PPCallbacksTracker.cpp
    A clang-tools-extra/test/clang-doc/Inputs/array-type.cpp
    A clang-tools-extra/test/clang-doc/Inputs/class-partial-specialization.cpp
    A clang-tools-extra/test/clang-doc/Inputs/function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/Inputs/member-function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/Inputs/nested-pointer-qualifiers.cpp
    A clang-tools-extra/test/clang-doc/array-type.cpp
    A clang-tools-extra/test/clang-doc/class-partial-specialization.cpp
    A clang-tools-extra/test/clang-doc/function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/json/array-type.cpp
    A clang-tools-extra/test/clang-doc/json/class-partial-specialization.cpp
    A clang-tools-extra/test/clang-doc/json/function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/json/member-function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/json/nested-pointer-qualifiers.cpp
    A clang-tools-extra/test/clang-doc/member-function-pointer-type.cpp
    A clang-tools-extra/test/clang-doc/nested-pointer-qualifiers.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-remove-cvref.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
    A clang-tools-extra/unittests/clang-tidy/TypeTraitsTest.cpp
    M clang/CMakeLists.txt
    M clang/docs/ReleaseNotes.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/ForceLinkerHeaders.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/HowToExtend.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/SummaryExtractionInternals.rst
    A clang/docs/ScalableStaticAnalysis/developer-docs/index.rst
    A clang/docs/ScalableStaticAnalysis/index.rst
    A clang/docs/ScalableStaticAnalysis/user-docs/SummaryExtraction.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/ForceLinkerHeaders.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/HowToExtend.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/SummaryExtractionInternals.rst
    R clang/docs/ScalableStaticAnalysisFramework/developer-docs/index.rst
    R clang/docs/ScalableStaticAnalysisFramework/index.rst
    R clang/docs/ScalableStaticAnalysisFramework/user-docs/SummaryExtraction.rst
    M clang/docs/conf.py
    R clang/docs/ghlinks.py
    M clang/docs/index.rst
    M clang/include/clang/AST/Comment.h
    M clang/include/clang/AST/CommentLexer.h
    M clang/include/clang/AST/CommentSema.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/Mangle.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DarwinSDKInfo.h
    M clang/include/clang/Basic/DiagnosticFrontendKinds.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/Options/Options.td
    A clang/include/clang/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphSummary.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlow.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    A clang/include/clang/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/BuiltinAnchorSources.def
    A clang/include/clang/ScalableStaticAnalysis/Core/ASTEntityMapping.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/EntityLinker.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/EntitySummaryEncoding.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/LUSummary.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/LUSummaryEncoding.h
    A clang/include/clang/ScalableStaticAnalysis/Core/EntityLinker/TUSummaryEncoding.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/BuildNamespace.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityId.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityIdTable.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityLinkage.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityName.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/PrivateFieldNames.def
    A clang/include/clang/ScalableStaticAnalysis/Core/Model/SummaryName.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Serialization/JSONFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormat.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/LUSummaryConsumer.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryData.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilder.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataStore.h
    A clang/include/clang/ScalableStaticAnalysis/Core/SummaryData/SummaryDataTraits.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Support/ErrorBuilder.h
    A clang/include/clang/ScalableStaticAnalysis/Core/Support/FormatProviders.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/EntitySummary.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/TUSummary.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/TUSummaryBuilder.h
    A clang/include/clang/ScalableStaticAnalysis/Core/TUSummary/TUSummaryExtractor.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisBase.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisDriver.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisName.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisResult.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisTraits.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/DerivedAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/SummaryAnalysis.h
    A clang/include/clang/ScalableStaticAnalysis/Core/WholeProgramAnalysis/WPASuite.h
    A clang/include/clang/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendAction.h
    A clang/include/clang/ScalableStaticAnalysis/SSAFBuiltinForceLinker.h
    A clang/include/clang/ScalableStaticAnalysis/SSAFForceLinker.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/SourceEditEmitter.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/Transformation.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.h
    A clang/include/clang/ScalableStaticAnalysis/SourceTransformation/TransformationReportEmitter.h
    A clang/include/clang/ScalableStaticAnalysis/Tool/Utils.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphSummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/BuiltinAnchorSources.def
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/ASTEntityMapping.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntitySummaryEncoding.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/BuildNamespace.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityId.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityIdTable.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/EntityName.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/SummaryName.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormat.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/LUSummaryConsumer.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryData.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilder.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataStore.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataTraits.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Support/ErrorBuilder.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/Support/FormatProviders.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/EntitySummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisBase.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisDriver.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisName.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisResult.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisTraits.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/DerivedAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/SummaryAnalysis.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/WPASuite.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SSAFBuiltinForceLinker.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SSAFForceLinker.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/SourceEditEmitter.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/Transformation.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/TransformationRegistry.h
    R clang/include/clang/ScalableStaticAnalysisFramework/SourceTransformation/TransformationReportEmitter.h
    R clang/include/clang/ScalableStaticAnalysisFramework/Tool/Utils.h
    M clang/include/module.modulemap
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/CommentLexer.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp
    M clang/lib/Analysis/LifetimeSafety/Checker.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    M clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    M clang/lib/Basic/DarwinSDKInfo.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenMPClause.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenMPClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenMP.cpp
    M clang/lib/CIR/Dialect/Transforms/EHABILowering.cpp
    M clang/lib/CMakeLists.txt
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Darwin.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/FrontendTool/CMakeLists.txt
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/__clang_hip_libdevice_declares.h
    A clang/lib/ScalableStaticAnalysis/Analyses/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphJSONFormat.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlow.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowFormat.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/SSAFAnalysesCommon.h
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
    A clang/lib/ScalableStaticAnalysis/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Core/ASTEntityMapping.cpp
    A clang/lib/ScalableStaticAnalysis/Core/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Core/EntityLinker/EntityLinker.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/BuildNamespace.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityId.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityIdTable.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityLinkage.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/EntityName.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Model/SummaryName.cpp
    A clang/lib/ScalableStaticAnalysis/Core/ModelStringConversions.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/Artifact.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/JSONFormatImpl.h
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/LUSummary.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/TUSummary.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/JSONFormat/WPASuite.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Serialization/SerializationFormatRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Core/SummaryData/LUSummaryConsumer.cpp
    A clang/lib/ScalableStaticAnalysis/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Core/Support/ErrorBuilder.cpp
    A clang/lib/ScalableStaticAnalysis/Core/TUSummary/ExtractorRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Core/TUSummary/TUSummaryBuilder.cpp
    A clang/lib/ScalableStaticAnalysis/Core/TUSummary/TUSummaryExtractor.cpp
    A clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisDriver.cpp
    A clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisName.cpp
    A clang/lib/ScalableStaticAnalysis/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Frontend/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendAction.cpp
    A clang/lib/ScalableStaticAnalysis/Plugins/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/AnalysisResults.h
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/PairsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/TagsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/Plugins/ExamplePlugin/TagsPairsAnalysis.cpp
    A clang/lib/ScalableStaticAnalysis/SourceTransformation/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/SourceTransformation/TransformationRegistry.cpp
    A clang/lib/ScalableStaticAnalysis/Tool/CMakeLists.txt
    A clang/lib/ScalableStaticAnalysis/Tool/Utils.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphJSONFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.h
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
    R clang/lib/ScalableStaticAnalysisFramework/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Core/ASTEntityMapping.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/BuildNamespace.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityId.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityIdTable.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/EntityName.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Model/SummaryName.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/ModelStringConversions.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/Artifact.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONEntitySummaryEncoding.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummary.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummary.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/WPASuite.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/LUSummaryConsumer.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/SummaryData/SummaryDataBuilderRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/Support/ErrorBuilder.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryExtractor.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisDriver.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisName.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/AnalysisRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Frontend/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/AnalysisResults.h
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/PairsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Plugins/ExamplePlugin/TagsPairsAnalysis.cpp
    R clang/lib/ScalableStaticAnalysisFramework/SourceTransformation/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/SourceTransformation/TransformationRegistry.cpp
    R clang/lib/ScalableStaticAnalysisFramework/Tool/CMakeLists.txt
    R clang/lib/ScalableStaticAnalysisFramework/Tool/Utils.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaLifetimeSafety.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    A clang/test/AST/ByteCode/evaluate-dtor-codegen.cpp
    A clang/test/AST/ByteCode/evaluate-dtor.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    R clang/test/AST/ast-dump-openmp-atomic.c
    R clang/test/AST/ast-dump-openmp-barrier.c
    R clang/test/AST/ast-dump-openmp-cancel.c
    R clang/test/AST/ast-dump-openmp-cancellation-point.c
    R clang/test/AST/ast-dump-openmp-critical.c
    R clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
    R clang/test/AST/ast-dump-openmp-distribute-simd.c
    R clang/test/AST/ast-dump-openmp-distribute.c
    R clang/test/AST/ast-dump-openmp-flush.c
    R clang/test/AST/ast-dump-openmp-for-simd.c
    R clang/test/AST/ast-dump-openmp-for.c
    R clang/test/AST/ast-dump-openmp-master.c
    R clang/test/AST/ast-dump-openmp-ordered.c
    R clang/test/AST/ast-dump-openmp-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-parallel-for.c
    R clang/test/AST/ast-dump-openmp-parallel-sections.c
    R clang/test/AST/ast-dump-openmp-parallel.c
    R clang/test/AST/ast-dump-openmp-section.c
    R clang/test/AST/ast-dump-openmp-sections.c
    R clang/test/AST/ast-dump-openmp-simd.c
    R clang/test/AST/ast-dump-openmp-single.c
    R clang/test/AST/ast-dump-openmp-split.c
    R clang/test/AST/ast-dump-openmp-target-data.c
    R clang/test/AST/ast-dump-openmp-target-enter-data.c
    R clang/test/AST/ast-dump-openmp-target-exit-data.c
    R clang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-target-parallel-for.c
    R clang/test/AST/ast-dump-openmp-target-parallel.c
    R clang/test/AST/ast-dump-openmp-target-simd.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
    R clang/test/AST/ast-dump-openmp-target-teams-distribute.c
    R clang/test/AST/ast-dump-openmp-target-teams.c
    R clang/test/AST/ast-dump-openmp-target-update.c
    R clang/test/AST/ast-dump-openmp-target.c
    R clang/test/AST/ast-dump-openmp-task.c
    R clang/test/AST/ast-dump-openmp-taskgroup.c
    R clang/test/AST/ast-dump-openmp-taskloop-simd.c
    R clang/test/AST/ast-dump-openmp-taskloop.c
    R clang/test/AST/ast-dump-openmp-taskwait.c
    R clang/test/AST/ast-dump-openmp-taskyield.c
    R clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
    R clang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
    R clang/test/AST/ast-dump-openmp-teams-distribute-simd.c
    R clang/test/AST/ast-dump-openmp-teams-distribute.c
    R clang/test/AST/ast-dump-openmp-teams.c
    A clang/test/Analysis/Scalable/PointerFlow/entity-name-no-conflict.cpp
    A clang/test/Analysis/Scalable/PointerFlow/multi-decl-contributor.cpp
    A clang/test/CIR/CodeGen/builtin-atomic-is-lock-free.c
    A clang/test/CIR/CodeGen/cleanup-scope-throw-caught.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    A clang/test/CIR/CodeGen/new-array-init.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp
    M clang/test/CIR/CodeGen/record-zero-init-padding.c
    A clang/test/CIR/CodeGen/trivially-recursive-skip.cpp
    M clang/test/CIR/CodeGenCXX/new-array-init.cpp
    M clang/test/CIR/CodeGenOpenMP/not-yet-implemented.c
    A clang/test/CIR/CodeGenOpenMP/target-map-llvm-device.c
    A clang/test/CIR/CodeGenOpenMP/target-map-llvm-host.c
    A clang/test/CIR/CodeGenOpenMP/target-map.c
    M clang/test/CIR/Lowering/omp-target-map.cir
    M clang/test/CIR/Transforms/omp-mark-declare-target.cir
    M clang/test/CXX/expr/expr.const/p6-2a.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon/subtraction.c
    M clang/test/CodeGen/WebAssembly/builtins-table-externref.c
    M clang/test/CodeGen/WebAssembly/builtins-table-funcref.c
    M clang/test/CodeGen/WebAssembly/builtins-test-fp-sig.c
    M clang/test/CodeGen/WebAssembly/wasm-externref.c
    A clang/test/CodeGen/WebAssembly/wasm-funcref-to-ptr-error.c
    M clang/test/CodeGen/WebAssembly/wasm-funcref.c
    R clang/test/CodeGen/amdgpu-feature-builtins-invalid-use.cpp
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/CodeGenCXX/const-init-cxx2a.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact.cpp
    M clang/test/CodeGenCXX/non-const-init-cxx2a.cpp
    M clang/test/CodeGenCXX/wasm-reftypes-mangle.cpp
    M clang/test/CodeGenOpenCL/address-spaces-conversions.cl
    M clang/test/CodeGenOpenCL/address-spaces.cl
    M clang/test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl
    M clang/test/CodeGenOpenCL/func-call-dbg-loc.cl
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
    M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/driverkit-path.c
    M clang/test/Driver/incompatible_sysroot.c
    M clang/test/Driver/print-enabled-extensions/aarch64-hip12.c
    M clang/test/Driver/print-multi-selection-flags.c
    A clang/test/Driver/sycl-print-internal-defines.cpp
    M clang/test/Driver/zos-ld.c
    M clang/test/OpenMP/distribute_codegen.cpp
    M clang/test/OpenMP/distribute_simd_codegen.cpp
    M clang/test/OpenMP/target_dyn_groupprivate_codegen.cpp
    M clang/test/OpenMP/target_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_ompx_dyn_cgroup_mem_codegen.cpp
    M clang/test/OpenMP/target_parallel_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_codegen.cpp
    M clang/test/OpenMP/target_parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/target_parallel_generic_loop_codegen-2.cpp
    M clang/test/OpenMP/target_parallel_if_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/target_private_codegen.cpp
    M clang/test/OpenMP/target_task_affinity_codegen.cpp
    M clang/test/OpenMP/target_teams_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_codegen-1.cpp
    M clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/target_teams_map_codegen.cpp
    M clang/test/OpenMP/target_teams_num_teams_codegen.cpp
    M clang/test/OpenMP/target_teams_thread_limit_codegen.cpp
    M clang/test/OpenMP/teams_codegen.cpp
    A clang/test/PCH/pch-debuginfo-vtable.cpp
    M clang/test/Sema/LifetimeSafety/annotation-suggestions-fixits.cpp
    M clang/test/Sema/LifetimeSafety/invalidations.cpp
    M clang/test/Sema/LifetimeSafety/safety.cpp
    A clang/test/Sema/builtin-abs-invalid.c
    A clang/test/SemaCXX/amdgpu-feature-builtins-invalid-use.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    A clang/test/SemaCXX/gh147127.cpp
    M clang/test/SemaHIP/amdgpu-feature-predicates-guard-use.hip
    M clang/test/SemaOpenCL/usm-address-spaces-conversions.cl
    M clang/test/SemaSYCL/address-space-conversions.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/tools/clang-ssaf-analyzer/CMakeLists.txt
    M clang/tools/clang-ssaf-analyzer/SSAFAnalyzer.cpp
    M clang/tools/clang-ssaf-format/CMakeLists.txt
    M clang/tools/clang-ssaf-format/SSAFFormat.cpp
    M clang/tools/clang-ssaf-linker/CMakeLists.txt
    M clang/tools/clang-ssaf-linker/SSAFLinker.cpp
    M clang/unittests/AST/CommentLexer.cpp
    M clang/unittests/Basic/DarwinSDKInfoTest.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    A clang/unittests/ScalableStaticAnalysis/ASTEntityMappingTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/CallGraph/CallGraphExtractorTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/PointerFlow/PointerFlowWPATest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
    A clang/unittests/ScalableStaticAnalysis/BuildNamespaceTest.cpp
    A clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
    A clang/unittests/ScalableStaticAnalysis/EntityIdTableTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityIdTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityLinkageTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityLinkerTest.cpp
    A clang/unittests/ScalableStaticAnalysis/EntityNameTest.cpp
    A clang/unittests/ScalableStaticAnalysis/ErrorBuilderTest.cpp
    A clang/unittests/ScalableStaticAnalysis/FindDecl.h
    A clang/unittests/ScalableStaticAnalysis/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    A clang/unittests/ScalableStaticAnalysis/LUSummaryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/ModelStringConversionsTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/FancyAnalysisData.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSerializationFormat.h
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSummaryExtractor1.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockSummaryExtractor2.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/MockTUSummaryBuilder.h
    A clang/unittests/ScalableStaticAnalysis/Registries/SerializationFormatRegistryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Registries/SummaryExtractorRegistryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/JSONFormatTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/JSONFormatTest.h
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/LUSummaryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/TUSummaryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SourceTransformation/EmitterTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SourceTransformation/RegistryTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SummaryData/SummaryDataTest.cpp
    A clang/unittests/ScalableStaticAnalysis/SummaryNameTest.cpp
    A clang/unittests/ScalableStaticAnalysis/TUSummaryBuilderTest.cpp
    A clang/unittests/ScalableStaticAnalysis/TestFixture.cpp
    A clang/unittests/ScalableStaticAnalysis/TestFixture.h
    A clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/AnalysisDriverTest.cpp
    A clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/ASTEntityMappingTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractorTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/BuildNamespaceTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/CMakeLists.txt
    R clang/unittests/ScalableStaticAnalysisFramework/EntityIdTableTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityIdTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityLinkageTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/EntityNameTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/ErrorBuilderTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/FindDecl.h
    R clang/unittests/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendActionTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/ModelStringConversionsTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/FancyAnalysisData.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSummaryExtractor1.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSummaryExtractor2.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/MockTUSummaryBuilder.h
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/SerializationFormatRegistryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/JSONFormatTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/JSONFormatTest.h
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SourceTransformation/EmitterTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SourceTransformation/RegistryTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SummaryData/SummaryDataTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/SummaryNameTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/TestFixture.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/TestFixture.h
    R clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/AnalysisDriverTest.cpp
    R clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
    M cmake/Modules/FindLibcCommonUtils.cmake
    M compiler-rt/lib/tysan/tysan.cpp
    M compiler-rt/lib/tysan/tysan_interceptors.cpp
    M compiler-rt/test/tysan/global.c
    A compiler-rt/test/tysan/memcpy_doesnt_change_shadow.c
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/__cuda_device.f90
    M flang-rt/lib/runtime/__fortran_type_info.f90
    M flang-rt/lib/runtime/cooperative_groups.f90
    M flang-rt/lib/runtime/cuda_runtime_api.f90
    M flang-rt/lib/runtime/cudadevice.f90
    A flang/cmake/caches/BOLT-PGO.cmake
    A flang/cmake/caches/BOLT.cmake
    A flang/cmake/caches/PGO-stage2-instrumented.cmake
    A flang/cmake/caches/PGO-stage2.cmake
    A flang/cmake/caches/PGO.cmake
    M flang/docs/Directives.md
    M flang/docs/FlangDriver.md
    M flang/docs/conf.py
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Optimizer/Analysis/ArraySectionAnalyzer.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkshare.cpp
    M flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/lib/Parser/executable-parsers.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/program-tree.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names-utils.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-target-1.fir
    M flang/test/Analysis/AliasAnalysis/alias-analysis-omp-target-2.fir
    M flang/test/CMakeLists.txt
    A flang/test/Driver/fpseudo-probe-for-profiling.f90
    M flang/test/Driver/offload-device.f90
    M flang/test/Fir/MIF/change_team.mlir
    M flang/test/Fir/MIF/change_team2.mlir
    M flang/test/Fir/MIF/co_broadcast.mlir
    M flang/test/Fir/MIF/co_max.mlir
    M flang/test/Fir/MIF/co_min.mlir
    M flang/test/Fir/MIF/co_sum.mlir
    M flang/test/Fir/MIF/coarray-alloc.mlir
    M flang/test/Fir/MIF/form_team.mlir
    M flang/test/Fir/MIF/get_team.mlir
    M flang/test/Fir/MIF/init.mlir
    M flang/test/Fir/MIF/num_images.mlir
    M flang/test/Fir/MIF/sync_all.mlir
    M flang/test/Fir/MIF/sync_images.mlir
    M flang/test/Fir/MIF/sync_memory.mlir
    M flang/test/Fir/MIF/sync_team.mlir
    M flang/test/Fir/MIF/team_number.mlir
    M flang/test/Fir/MIF/this_image.mlir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    M flang/test/Fir/OpenMP/bounds-generation-for-char-arrays.f90
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    A flang/test/HLFIR/inline-hlfir-assign-pointer-overlap.fir
    A flang/test/HLFIR/inline-hlfir-assign-scalar-index.fir
    A flang/test/HLFIR/inline-hlfir-assign-self-copy-runtime-stride.fir
    A flang/test/HLFIR/inline-hlfir-assign-self-copy.fir
    M flang/test/Integration/OpenMP/workshare-array-array-assign.f90
    M flang/test/Integration/OpenMP/workshare-axpy.f90
    M flang/test/Integration/OpenMP/workshare-forall-sliced-array.f90
    M flang/test/Integration/OpenMP/workshare-scalar-array-assign.f90
    M flang/test/Integration/OpenMP/workshare-scalar-array-mul.f90
    A flang/test/Integration/pseudo-probe-for-profiling.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map-2.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-simple.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-teams-private-implicit-scalar-map.f90
    M flang/test/Lower/OpenMP/KernelLanguage/bare-clause.f90
    M flang/test/Lower/OpenMP/allocatable-dtype-intermediate-map-gen.f90
    M flang/test/Lower/OpenMP/allocatable-map.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/attach-and-ref-modifier.f90
    M flang/test/Lower/OpenMP/common-block-map.f90
    A flang/test/Lower/OpenMP/compound.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/default-mapper-no-pointer-map.f90
    M flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Lower/OpenMP/depend-iterator.f90
    M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
    M flang/test/Lower/OpenMP/derived-type-map.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/dyn-groupprivate-clause.f90
    M flang/test/Lower/OpenMP/groupprivate.f90
    M flang/test/Lower/OpenMP/implicit-mapper-no-pointer-map.f90
    M flang/test/Lower/OpenMP/local-intrinsic-sized-array-map.f90
    M flang/test/Lower/OpenMP/location.f90
    M flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Lower/OpenMP/map-component-ref.f90
    M flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    M flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Lower/OpenMP/metadirective-construct.f90
    M flang/test/Lower/OpenMP/multiple-entry-points.f90
    M flang/test/Lower/OpenMP/optional-argument-map-2.f90
    M flang/test/Lower/OpenMP/optional-argument-map-3.f90
    M flang/test/Lower/OpenMP/target-map-complex.f90
    M flang/test/Lower/OpenMP/target-parallel-private.f90
    M flang/test/Lower/OpenMP/target-scope.f90
    M flang/test/Lower/OpenMP/target-spmd.f90
    M flang/test/Lower/OpenMP/target-teams-private.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
    M flang/test/Lower/OpenMP/workdistribute.f90
    M flang/test/Lower/OpenMP/workshare.f90
    A flang/test/Semantics/OpenACC/acc-routine-bad.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    A flang/test/Semantics/OpenMP/declare-reduction-overbroad-lookup.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-mixed-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only-defined-op.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only-renamed.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-only.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-reexport-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-reexport-remerge.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-shadow-merged.f90
    A flang/test/Semantics/OpenMP/declare-reduction-use-shadow.f90
    A flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor-omp61.f90
    A flang/test/Semantics/OpenMP/target-enter-data-temp-descriptor.f90
    A flang/test/Semantics/call03-ignore-tkr-c-relaxed.f90
    A flang/test/Semantics/call03-ignore-tkr-c-strict.f90
    M flang/test/Semantics/cuf23.cuf
    A flang/test/Semantics/cuf30.cuf
    M flang/test/Transforms/DoConcurrent/basic_device.f90
    M flang/test/Transforms/DoConcurrent/basic_host.f90
    M flang/test/Transforms/DoConcurrent/basic_host.mlir
    M flang/test/Transforms/DoConcurrent/host_eval.f90
    M flang/test/Transforms/DoConcurrent/local_device.mlir
    M flang/test/Transforms/DoConcurrent/locality_specifiers_simple.mlir
    M flang/test/Transforms/DoConcurrent/map_shape_info.f90
    M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
    M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
    M flang/test/Transforms/DoConcurrent/non_reference_to_device.f90
    M flang/test/Transforms/DoConcurrent/reduce_add.mlir
    M flang/test/Transforms/DoConcurrent/reduce_all_regions.mlir
    M flang/test/Transforms/DoConcurrent/reduce_device.mlir
    M flang/test/Transforms/DoConcurrent/reduce_device_min.f90
    M flang/test/Transforms/DoConcurrent/reduce_local.mlir
    M flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
    M flang/test/Transforms/DoConcurrent/runtime_sized_array.f90
    M flang/test/Transforms/DoConcurrent/skip_all_nested_loops.f90
    M flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
    M flang/test/Transforms/OpenMP/delete-unreachable-targets.mlir
    M flang/test/Transforms/OpenMP/function-filtering-host-ops.mlir
    M flang/test/Transforms/OpenMP/function-filtering.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
    M flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
    M flang/test/Transforms/OpenMP/simd-only.mlir
    M flang/test/Transforms/debug-omp-target-op-1.fir
    M flang/test/Transforms/debug-omp-target-op-2.fir
    M flang/test/Transforms/omp-function-filtering-todo.mlir
    M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    M flang/test/Transforms/omp-map-info-finalization-member-record.fir
    M flang/test/Transforms/omp-map-info-finalization-name-loc.fir
    M flang/test/Transforms/omp-map-info-finalization-usm.fir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/test/Transforms/omp-maps-for-privatized-symbols.fir
    A flang/test/bolt.lit.cfg
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    A flang/test/pgo.lit.cfg
    A flang/test/test.lit.cfg
    M libc/benchmarks/CMakeLists.txt
    M libc/benchmarks/JSON.cpp
    M libc/benchmarks/JSONTest.cpp
    M libc/benchmarks/LibcBenchmark.cpp
    M libc/benchmarks/LibcBenchmark.h
    M libc/benchmarks/LibcBenchmarkTest.cpp
    M libc/benchmarks/LibcFunctionPrototypes.h
    M libc/benchmarks/LibcMemoryBenchmark.cpp
    M libc/benchmarks/LibcMemoryBenchmark.h
    M libc/benchmarks/LibcMemoryBenchmarkMain.cpp
    M libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp
    M libc/benchmarks/MemorySizeDistributions.cpp
    M libc/benchmarks/MemorySizeDistributions.h
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/freebsd/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/conf.py
    A libc/docs/dev/builtin_compatibility.rst
    M libc/docs/dev/index.rst
    M libc/docs/headers/complex.rst
    M libc/docs/headers/math/index.rst
    M libc/include/complex.yaml
    M libc/include/stdlib.yaml
    M libc/shared/math.h
    A libc/shared/math/tanbf16.h
    M libc/src/CMakeLists.txt
    M libc/src/__support/FPUtil/x86_64/fenv_x87_utils.h
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/stat/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/stat/kernel_statx_types.h
    A libc/src/__support/OSUtil/linux/stat/stat_via_statx.h
    M libc/src/__support/macros/sanitizer.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/atan2f_float.h
    A libc/src/__support/math/tanbf16.h
    M libc/src/complex/CMakeLists.txt
    A libc/src/complex/carg.h
    A libc/src/complex/cargf.h
    M libc/src/complex/generic/CMakeLists.txt
    A libc/src/complex/generic/carg.cpp
    A libc/src/complex/generic/cargf.cpp
    M libc/src/math/CMakeLists.txt
    M libc/src/math/docs/add_math_function.md
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/tanbf16.cpp
    A libc/src/math/tanbf16.h
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/environ_internal.cpp
    M libc/src/stdlib/environ_internal.h
    M libc/src/stdlib/linux/CMakeLists.txt
    A libc/src/stdlib/linux/unsetenv.cpp
    A libc/src/stdlib/unsetenv.h
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/src/sys/socket/linux/recv.cpp
    M libc/src/sys/socket/linux/recvfrom.cpp
    M libc/src/sys/socket/linux/recvmsg.cpp
    M libc/src/sys/socket/linux/socketpair.cpp
    M libc/src/sys/stat/linux/CMakeLists.txt
    M libc/src/sys/stat/linux/fstat.cpp
    R libc/src/sys/stat/linux/kernel_statx.h
    M libc/src/sys/stat/linux/lstat.cpp
    M libc/src/sys/stat/linux/stat.cpp
    M libc/src/unistd/linux/pipe.cpp
    M libc/src/unistd/linux/pipe2.cpp
    M libc/src/unistd/linux/pread.cpp
    M libc/src/unistd/linux/read.cpp
    M libc/src/wchar/wcslcat.cpp
    M libc/src/wchar/wcsncat.cpp
    M libc/test/integration/src/stdlib/CMakeLists.txt
    A libc/test/integration/src/stdlib/unsetenv_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    A libc/test/src/complex/CArgTest.h
    M libc/test/src/complex/CMakeLists.txt
    A libc/test/src/complex/carg_test.cpp
    A libc/test/src/complex/cargf_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/tanbf16_test.cpp
    A libc/test/src/math/tanbf16_test.cpp
    M libc/test/src/string/memory_utils/memory_check_utils.h
    M libc/test/src/wchar/wcslcat_test.cpp
    M libc/test/src/wchar/wcsncat_test.cpp
    M libclc/clc/lib/nvptx/CMakeLists.txt
    R libclc/clc/lib/nvptx/relational/clc_isinf.cl
    M libcxx/docs/ABIGuarantees.rst
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx26Issues.csv
    M libcxx/docs/Status/Cxx26Papers.csv
    M libcxx/docs/conf.py
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__configuration/attributes.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__type_traits/datasizeof.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/num.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__locale_dir/wbuffer_convert.h
    M libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/__memory/compressed_pair.h
    M libcxx/include/__memory/is_sufficiently_aligned.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    A libcxx/include/text_encoding
    M libcxx/include/variant
    M libcxx/include/version
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android23.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/modules/std/text_encoding.inc
    M libcxx/src/CMakeLists.txt
    M libcxx/src/include/to_chars_floating_point.h
    M libcxx/src/support/win32/locale_win32.cpp
    A libcxx/src/text_encoding.cpp
    M libcxx/test/configs/llvm-libc++-llvm-libc.cfg.in
    M libcxx/test/extensions/libcxx/localization/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    M libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
    M libcxx/test/libcxx/clang_tidy.gen.py
    M libcxx/test/libcxx/localization/nodiscard.verify.cpp
    M libcxx/test/libcxx/module_std_compat.gen.py
    R libcxx/test/libcxx/ranges/range.adaptors/range.transform/adaptor.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.transform/nodiscard.verify.cpp
    A libcxx/test/libcxx/text/text_encoding/environment.android.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/environment.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/environment.windows.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/nodiscard.verify.cpp
    A libcxx/test/libcxx/text/text_encoding/text_encoding.ctor/assert.id.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/text_encoding.ctor/assert.string_view.pass.cpp
    A libcxx/test/libcxx/text/text_encoding/text_encoding.members/environment.delete.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
    A libcxx/test/std/language.support/support.limits/support.limits.general/text_encoding.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    A libcxx/test/std/localization/locales/locale/locale.members/encoding.pass.cpp
    A libcxx/test/std/text/text_encoding/test_text_encoding.h
    A libcxx/test/std/text/text_encoding/text_encoding.ctor/default.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.ctor/id.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.ctor/string_view.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.eq/equal.id.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.eq/equal.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.hash/enabled_hash.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.hash/hash.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/aliases.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/aliases_view.compile.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/environment.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/id.compile.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/literal.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/begin.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/empty.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/end.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/front.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/index.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/iterator.pass.cpp
    A libcxx/test/std/text/text_encoding/text_encoding.members/text_encoding.aliases_view/operator-bool.pass.cpp
    A libcxx/test/std/text/text_encoding/trivially_copyable.compile.pass.cpp
    A libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp
    M libcxx/test/tools/clang_tidy_checks/hide_from_abi.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/features/availability.py
    M libcxxabi/include/cxxabi.h
    M libcxxabi/test/configs/llvm-libc++abi-llvm-libc.cfg.in
    M libsycl/docs/index.rst
    M libsycl/include/sycl/__impl/index_space_classes.hpp
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/src/detail/global_objects.cpp
    M libsycl/src/detail/global_objects.hpp
    M libsycl/src/detail/offload/offload_topology.cpp
    M libsycl/src/detail/platform_impl.cpp
    M libsycl/src/detail/platform_impl.hpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    M libsycl/src/device_selector.cpp
    A libsycl/test/basic/index_space_classes.cpp
    A libsycl/test/basic/index_space_classes_negative.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/common/unittests_helper.hpp
    A libsycl/unittests/device_selector/CMakeLists.txt
    A libsycl/unittests/device_selector/get_device_preference.cpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    M libsycl/unittests/queue/CMakeLists.txt
    A libsycl/unittests/queue/sycl_kernel_launch.cpp
    M libunwind/docs/conf.py
    M lld/docs/conf.py
    M lldb/docs/_ext/lldb_setting.py
    M lldb/docs/conf.py
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointList.h
    M lldb/include/lldb/Core/Address.h
    M lldb/include/lldb/Core/AddressRange.h
    M lldb/include/lldb/Core/Declaration.h
    M lldb/include/lldb/Core/Mangled.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Symbol/Block.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/include/lldb/Symbol/Variable.h
    M lldb/include/lldb/Symbol/VariableList.h
    M lldb/include/lldb/Target/DynamicLoader.h
    M lldb/include/lldb/Target/Language.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/Utility/FileSpec.h
    M lldb/include/lldb/Utility/FileSpecList.h
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointList.cpp
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Core/Address.cpp
    M lldb/source/Core/Declaration.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
    M lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
    M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Symbol/Block.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/source/Symbol/VariableList.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/FileSpecList.cpp
    M lldb/source/Utility/VirtualDataExtractor.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/API/functionalities/postmortem/elf-core/elf-dyld-nt-file-mismatch.yaml
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    A lldb/test/Shell/SymbolFile/DWARF/wasm-function-display-name.yaml
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
    M lldb/unittests/Utility/VirtualDataExtractorTest.cpp
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/ImmutableSetIteratorBM.cpp
    M llvm/cmake/modules/AddSphinxTarget.cmake
    M llvm/docs/AdvancedBuilds.rst
    M llvm/docs/CommandGuide/index.md
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GlobalISel/Pipeline.rst
    M llvm/docs/GlobalISel/Porting.rst
    M llvm/docs/GlobalISel/index.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/Reference.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/UserGuides.md
    M llvm/docs/conf.py
    R llvm/docs/llvm_slug.py
    M llvm/docs/tutorial/MyFirstLanguageFrontend/index.rst
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/StringRef.h
    M llvm/include/llvm/ADT/iterator_range.h
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/IR/GlobalValue.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsWebAssembly.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Support/CHERICapabilityFormat.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/Transforms/IPO/Instrumentor.h
    M llvm/include/llvm/Transforms/IPO/InstrumentorRuntimeHelper.h
    M llvm/include/llvm/Transforms/IPO/SampleProfileMatcher.h
    M llvm/include/llvm/Transforms/Scalar/NaryReassociate.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/ValueLatticeUtils.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/lib/IR/Globals.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/CHERICapabilityFormat.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64PointerAuth.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
    M llvm/lib/Target/BPF/BPFCORE.h
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/BPF/BTFDebug.h
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    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/RISCVInstrInfoXCV.td
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/WebAssembly/CMakeLists.txt
    M llvm/lib/Target/WebAssembly/GISel/WebAssemblyCallLowering.cpp
    M llvm/lib/Target/WebAssembly/Utils/WasmAddressSpaces.h
    M llvm/lib/Target/WebAssembly/Utils/WebAssemblyTypeUtilities.h
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    R llvm/lib/Target/WebAssembly/WebAssemblyLowerRefTypesIntPtrConv.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRefTypeMem2Local.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaTargetStreamer.h
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
    M llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/Instrumentor.cpp
    M llvm/lib/Transforms/IPO/InstrumentorStubPrinter.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/NaryReassociate.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    A llvm/test/Analysis/MemorySSA/invariant-load-intrinsic.ll
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    A llvm/test/CodeGen/AArch64/aarch64-fmuladd.ll
    M llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
    M llvm/test/CodeGen/AArch64/andorbrcompare.ll
    M llvm/test/CodeGen/AArch64/arm64-ccmp.ll
    M llvm/test/CodeGen/AArch64/arm64_32.ll
    A llvm/test/CodeGen/AArch64/br-cond-merging-cbz-tbnz.ll
    A llvm/test/CodeGen/AArch64/br-cond-merging-fccmp.ll
    M llvm/test/CodeGen/AArch64/br-cond-not-merge.ll
    A llvm/test/CodeGen/AArch64/complex-deinterleaving-reassoc-duplicates.ll
    M llvm/test/CodeGen/AArch64/fabs-fp128.ll
    M llvm/test/CodeGen/AArch64/fcvt-i256.ll
    M llvm/test/CodeGen/AArch64/i128-cmp.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/machine_cse.ll
    M llvm/test/CodeGen/AArch64/pauth-lr-tail-call-fpdiff.ll
    M llvm/test/CodeGen/AArch64/peephole-and-tst.ll
    M llvm/test/CodeGen/AArch64/pr166870.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/subreg-liveness-fix-subreg-to-reg-implicit-def.mir
    A llvm/test/CodeGen/AArch64/sve2-fixed-length-sra-flag.ll
    A llvm/test/CodeGen/AArch64/sve2-fixed-length-sra.ll
    M llvm/test/CodeGen/AArch64/swifttail-ptrauth.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll
    M llvm/test/CodeGen/AArch64/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-add-nullptr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-ashr-narrow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-extract-vector-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fabs-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsub-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-lshr-narrow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-or-redundant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-neg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-amount-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain-illegal-types.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain-shlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-imm-chain.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic-shlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-of-shifted-logic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shifts.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-narrow.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-trunc-shift.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.exp.compr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.exp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.barrier.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.s.sendmsg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbl-b32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-anyext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bitcast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-br.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-brcond.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgcn-sendmsg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constrained-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fence.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-fixed-function-abi-vgpr-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-getelementptr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-memory-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-prefetch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-ptrmask.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-readnone-intrinsic-callsite.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-struct-return-intrinsics.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-zext-vec-index.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/knownbits-ptrtoint.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extractelement-crash.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-amdgcn-fdiv-fast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-inttoptr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-jump-table.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpy.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memcpyinline.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memmove.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memset.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-memsetinline.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values-build-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ptrtoint.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.sleep.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.inline.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-reassoc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-select.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-illegal-copy.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-inttoptr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptr-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptrtoint.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/v_bfe_i32.ll
    M llvm/test/CodeGen/AMDGPU/InlineAsmCrash.ll
    M llvm/test/CodeGen/AMDGPU/add_i128.ll
    M llvm/test/CodeGen/AMDGPU/add_i64.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer.ll
    M llvm/test/CodeGen/AMDGPU/alignbit-pat.ll
    M llvm/test/CodeGen/AMDGPU/allow-check.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-function-calls-option.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-callable.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-cs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-es.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-gs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-hs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-ls.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-cs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-default.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-denormal.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp-on.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-es.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-gs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-hs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ls.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ps.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-psenable.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-msgpack-vs.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-ps.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-psenable.ll
    M llvm/test/CodeGen/AMDGPU/amdpal-vs.ll
    M llvm/test/CodeGen/AMDGPU/any_extend_vector_inreg.ll
    M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i64.ll
    M llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
    M llvm/test/CodeGen/AMDGPU/atomic_load_add.ll
    M llvm/test/CodeGen/AMDGPU/atomic_load_sub.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/barrier-elimination.ll
    M llvm/test/CodeGen/AMDGPU/basic-branch.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
    M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
    M llvm/test/CodeGen/AMDGPU/bfm.ll
    M llvm/test/CodeGen/AMDGPU/bitreverse-inline-immediates.ll
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/branch-uniformity.ll
    M llvm/test/CodeGen/AMDGPU/break-vmem-soft-clauses.mir
    M llvm/test/CodeGen/AMDGPU/bswap.ll
    M llvm/test/CodeGen/AMDGPU/call-constant.ll
    M llvm/test/CodeGen/AMDGPU/call-constexpr.ll
    M llvm/test/CodeGen/AMDGPU/call-graph-register-usage.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/clamp-omod-special-case.mir
    M llvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-identical-values-undef.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-subreg-join.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-subregjoin-fullcopy.mir
    M llvm/test/CodeGen/AMDGPU/coalescer_remat.ll
    M llvm/test/CodeGen/AMDGPU/collapse-endcf-broken.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir
    M llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
    M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
    M llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll
    M llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir
    M llvm/test/CodeGen/AMDGPU/commute-compares.ll
    M llvm/test/CodeGen/AMDGPU/commute_modifiers.ll
    M llvm/test/CodeGen/AMDGPU/concat_vectors.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
    M llvm/test/CodeGen/AMDGPU/control-flow-optnone.ll
    M llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll
    M llvm/test/CodeGen/AMDGPU/copyprop_regsequence_with_undef.mir
    M llvm/test/CodeGen/AMDGPU/ctlz.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_poison.ll
    M llvm/test/CodeGen/AMDGPU/cttz-elts.ll
    M llvm/test/CodeGen/AMDGPU/cttz.ll
    M llvm/test/CodeGen/AMDGPU/cttz_zero_poison.ll
    M llvm/test/CodeGen/AMDGPU/cvt_flr_i32_f32.ll
    M llvm/test/CodeGen/AMDGPU/cvt_rpi_i32_f32.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll
    M llvm/test/CodeGen/AMDGPU/dce-disjoint-intervals.mir
    M llvm/test/CodeGen/AMDGPU/debug-value.ll
    M llvm/test/CodeGen/AMDGPU/debug-value2.ll
    M llvm/test/CodeGen/AMDGPU/debug_frame.ll
    M llvm/test/CodeGen/AMDGPU/default_amdhsa_code_object_version.ll
    M llvm/test/CodeGen/AMDGPU/detect-dead-lanes.mir
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-bfe-isel.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-bitreverse.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctlz-cttz.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-ctpop.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-min-max.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-negsubinlineconst.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-not-isel.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-trunc-to-i1.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/eh_frame.ll
    M llvm/test/CodeGen/AMDGPU/elf.ll
    M llvm/test/CodeGen/AMDGPU/enable-no-signed-zeros-fp-math.ll
    M llvm/test/CodeGen/AMDGPU/endcf-loop-header.ll
    M llvm/test/CodeGen/AMDGPU/endpgm-dce.mir
    M llvm/test/CodeGen/AMDGPU/exceed-max-sgprs.ll
    M llvm/test/CodeGen/AMDGPU/extload-align.ll
    M llvm/test/CodeGen/AMDGPU/extload-private.ll
    M llvm/test/CodeGen/AMDGPU/extload.ll
    M llvm/test/CodeGen/AMDGPU/extract-load-i1.ll
    M llvm/test/CodeGen/AMDGPU/extract-lowbits.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-equal-length.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/extract-vector-elt-build-vector-combine.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-f64.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i64.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll
    M llvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fadd.ll
    M llvm/test/CodeGen/AMDGPU/fceil.ll
    M llvm/test/CodeGen/AMDGPU/fceil64.ll
    M llvm/test/CodeGen/AMDGPU/fcmp.f16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/ffloor.f64.ll
    M llvm/test/CodeGen/AMDGPU/ffloor.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
    M llvm/test/CodeGen/AMDGPU/fix-vgpr-copies.mir
    M llvm/test/CodeGen/AMDGPU/fma.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmax_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
    M llvm/test/CodeGen/AMDGPU/fmul.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fneg.f64.ll
    M llvm/test/CodeGen/AMDGPU/fold-cndmask.mir
    M llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir
    M llvm/test/CodeGen/AMDGPU/fold-fi-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/fold-fmul-to-neg-abs.ll
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink-with-carry.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-operand-shrink.mir
    M llvm/test/CodeGen/AMDGPU/fold-immediate-output-mods.mir
    M llvm/test/CodeGen/AMDGPU/fold-implicit-operand.mir
    M llvm/test/CodeGen/AMDGPU/fold-over-exec.mir
    M llvm/test/CodeGen/AMDGPU/fold-readlane.mir
    M llvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address-codegen.ll
    M llvm/test/CodeGen/AMDGPU/fp-classify.ll
    M llvm/test/CodeGen/AMDGPU/fp-to-int-to-fp.ll
    M llvm/test/CodeGen/AMDGPU/fp32_to_fp16.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.f64.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.f64.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fpext.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/frame-lowering-entry-all-sgpr-used.mir
    M llvm/test/CodeGen/AMDGPU/freeze-other-uses-issue-198094.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsub.ll
    M llvm/test/CodeGen/AMDGPU/ftrunc.ll
    M llvm/test/CodeGen/AMDGPU/global-alias.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd-wrong-subtarget.ll
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-directive.ll
    M llvm/test/CodeGen/AMDGPU/global-extload-i16.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll
    M llvm/test/CodeGen/AMDGPU/hoist-cond.ll
    M llvm/test/CodeGen/AMDGPU/hsa-fp-mode.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-deduced-arg-attr.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-1.ll
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-invalid-ocl-version-3.ll
    M llvm/test/CodeGen/AMDGPU/huge-number-operand-folds.mir
    M llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll
    M llvm/test/CodeGen/AMDGPU/i1-copies-rpo.mir
    M llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll
    M llvm/test/CodeGen/AMDGPU/i1-copy-implicit-def.ll
    M llvm/test/CodeGen/AMDGPU/i1-copy-phi-uniform-branch.ll
    M llvm/test/CodeGen/AMDGPU/i1-copy-phi.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/icmp64.ll
    M llvm/test/CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll
    M llvm/test/CodeGen/AMDGPU/implicit-def-muse.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
    M llvm/test/CodeGen/AMDGPU/inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/insert-waitcnts-exp.mir
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/invalid-inline-asm-constraint-crash.ll
    M llvm/test/CodeGen/AMDGPU/invariant-load-no-alias-store.ll
    M llvm/test/CodeGen/AMDGPU/invert-br-undef-vcc.mir
    M llvm/test/CodeGen/AMDGPU/ipra-regmask.ll
    M llvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll
    M llvm/test/CodeGen/AMDGPU/kernarg-stack-alignment.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/kernel_code_t_recurse.ll
    M llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/knownbits-recursion.ll
    M llvm/test/CodeGen/AMDGPU/lcssa-optnone.ll
    M llvm/test/CodeGen/AMDGPU/lds-alignment.ll
    M llvm/test/CodeGen/AMDGPU/lds-m0-init-in-loop.ll
    M llvm/test/CodeGen/AMDGPU/lds-size.ll
    M llvm/test/CodeGen/AMDGPU/liveness.mir
    M llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cos.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fixup.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.compr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdiv.fast.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fract.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.frexp.mant.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicit.ptr.buffer.hsa.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicit.ptr.buffer.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.lds.kernel.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.log.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.pk.u16.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mul.i24.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mul.u24.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.qsad.pk.u16.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.legacy.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.decperflevel.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.getpc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.incperflevel.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.sleep.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.hi.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sad.u8.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sbfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.trig.preop.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.unreachable.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.cos.ll
    M llvm/test/CodeGen/AMDGPU/llvm.dbg.value.ll
    M llvm/test/CodeGen/AMDGPU/llvm.get.rounding.ll
    M llvm/test/CodeGen/AMDGPU/llvm.mulo.ll
    M llvm/test/CodeGen/AMDGPU/llvm.r600.read.local.size.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-local-f32.ll
    M llvm/test/CodeGen/AMDGPU/load-local-f64.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i1.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i64.ll
    M llvm/test/CodeGen/AMDGPU/load-local-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-weird-sizes.ll
    M llvm/test/CodeGen/AMDGPU/local-64.ll
    M llvm/test/CodeGen/AMDGPU/local-atomics.ll
    M llvm/test/CodeGen/AMDGPU/local-atomics64.ll
    M llvm/test/CodeGen/AMDGPU/long-branch-reserve-register.ll
    M llvm/test/CodeGen/AMDGPU/loop_break.ll
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.xfail.mir
    M llvm/test/CodeGen/AMDGPU/lower-range-metadata-intrinsic-call.ll
    M llvm/test/CodeGen/AMDGPU/machinelicm-copy-like-instrs.mir
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
    M llvm/test/CodeGen/AMDGPU/mcp-use-before-def.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mir
    M llvm/test/CodeGen/AMDGPU/memory-legalizer-store-infinite-loop.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
    M llvm/test/CodeGen/AMDGPU/multilevel-break.ll
    M llvm/test/CodeGen/AMDGPU/no-limit-coalesce.mir
    M llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir
    M llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll
    M llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir
    M llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir
    M llvm/test/CodeGen/AMDGPU/perfhint.ll
    M llvm/test/CodeGen/AMDGPU/rcp_iflag.ll
    M llvm/test/CodeGen/AMDGPU/regcoalesce-cannot-join-failures.mir
    M llvm/test/CodeGen/AMDGPU/regcoalesce-keep-valid-lanes-implicit-def-bug39602.mir
    M llvm/test/CodeGen/AMDGPU/regcoalescer-resolve-lane-conflict-by-subranges.mir
    M llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-partial-reg-uses-dbg.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-partial-reg-uses-gen.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-partial-reg-uses.mir
    M llvm/test/CodeGen/AMDGPU/rotate-add.ll
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
    M llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll
    M llvm/test/CodeGen/AMDGPU/setcc-select-hi32mask.ll
    M llvm/test/CodeGen/AMDGPU/setcc-select.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-nested-control-flows.ll
    M llvm/test/CodeGen/AMDGPU/si-i1-copies.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-i1-copies.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-cycle-header.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-body.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-initial-insert-in-latch.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-sgpr-spills-multi-entry-cycle.mir
    M llvm/test/CodeGen/AMDGPU/simplifydemandedbits-recursion.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/skip-branch-taildup-ret.mir
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-copy-live-lanes.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-nolivesubranges.mir
    M llvm/test/CodeGen/AMDGPU/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/AMDGPU/stop-tail-duplicate-cfg-intrinsic.mir
    M llvm/test/CodeGen/AMDGPU/tail-dup-bundle.mir
    M llvm/test/CodeGen/AMDGPU/trunc-bitcast-vector.ll
    M llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/udivrem24.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/undefined-subreg-liverange.ll
    M llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll
    M llvm/test/CodeGen/AMDGPU/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/AMDGPU/usubsat.ll
    M llvm/test/CodeGen/AMDGPU/v_cndmask.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vector-legalizer-divergence.ll
    M llvm/test/CodeGen/AMDGPU/vgpr_constant64_to_sgpr.mir
    M llvm/test/CodeGen/AMDGPU/virtregrewrite-undef-identity-copy.mir
    M llvm/test/CodeGen/AMDGPU/vselect.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-debug-non-first-terminators.mir
    M llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll
    M llvm/test/CodeGen/AMDGPU/wqm-debug-instr.mir
    A llvm/test/CodeGen/BPF/BTF/struct-member-order.ll
    A llvm/test/CodeGen/BPF/CORE/struct-member-order.ll
    M llvm/test/CodeGen/DirectX/scalarize-dynamic-vector-index.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/lower-args-alignment.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    A llvm/test/CodeGen/NVPTX/lower-byval-args-dbg.ll
    A llvm/test/CodeGen/NVPTX/lower-byval-args-idempotent.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll
    M llvm/test/CodeGen/RISCV/branch-relaxation-rv32.ll
    M llvm/test/CodeGen/RISCV/branch-relaxation-rv64.ll
    M llvm/test/CodeGen/RISCV/calls-cf-branch.ll
    M llvm/test/CodeGen/RISCV/jumptable-swguarded.ll
    M llvm/test/CodeGen/RISCV/lpad-setjmp.ll
    M llvm/test/CodeGen/RISCV/lpad.ll
    M llvm/test/CodeGen/RISCV/nest-register.ll
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfilp-error.ll
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfilp-unlabeled.ll
    A llvm/test/CodeGen/RISCV/option-arch-experimental.ll
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rv64-trampoline-cfi.ll
    A llvm/test/CodeGen/RISCV/rvp-srl-bitcast-bv.ll
    M llvm/test/CodeGen/RISCV/tail-calls.ll
    A llvm/test/CodeGen/RISCV/tlsdesc-clobber.ll
    A llvm/test/CodeGen/SPIRV/pointers/global-vars-untyped.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/call-basics.ll
    M llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-basics.ll
    A llvm/test/CodeGen/WebAssembly/GlobalISel/reference-types-fallback.ll
    M llvm/test/CodeGen/WebAssembly/externref-globalget.ll
    M llvm/test/CodeGen/WebAssembly/externref-globalset.ll
    M llvm/test/CodeGen/WebAssembly/externref-inttoptr.ll
    M llvm/test/CodeGen/WebAssembly/externref-ptrtoint.ll
    M llvm/test/CodeGen/WebAssembly/externref-tableget.ll
    M llvm/test/CodeGen/WebAssembly/externref-tableset.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-load.ll
    M llvm/test/CodeGen/WebAssembly/externref-unsized-store.ll
    M llvm/test/CodeGen/WebAssembly/funcref-call.ll
    M llvm/test/CodeGen/WebAssembly/funcref-globalget.ll
    M llvm/test/CodeGen/WebAssembly/funcref-globalset.ll
    A llvm/test/CodeGen/WebAssembly/funcref-ptr-conversion.ll
    M llvm/test/CodeGen/WebAssembly/funcref-table_call.ll
    M llvm/test/CodeGen/WebAssembly/funcref-tableget.ll
    M llvm/test/CodeGen/WebAssembly/funcref-tableset.ll
    A llvm/test/CodeGen/WebAssembly/funcref-to-ptr-error.ll
    A llvm/test/CodeGen/WebAssembly/ref-null-zeroinitializer.ll
    M llvm/test/CodeGen/WebAssembly/ref-null.ll
    M llvm/test/CodeGen/WebAssembly/ref-test-func.ll
    M llvm/test/CodeGen/WebAssembly/ref-type-mem2local.ll
    M llvm/test/CodeGen/WebAssembly/select-reftype.ll
    M llvm/test/CodeGen/WebAssembly/table-copy.ll
    M llvm/test/CodeGen/WebAssembly/table-fill.ll
    M llvm/test/CodeGen/WebAssembly/table-grow.ll
    M llvm/test/CodeGen/WebAssembly/table-size.ll
    M llvm/test/CodeGen/WebAssembly/table-types.ll
    M llvm/test/CodeGen/X86/bmi.ll
    M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
    M llvm/test/CodeGen/X86/gfni-xor-fold.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/vec_minmax_match.ll
    A llvm/test/CodeGen/Xtensa/null-streamer.ll
    A llvm/test/CodeGen/Xtensa/trap.ll
    M llvm/test/DebugInfo/AArch64/instr-ref-target-hooks.ll
    M llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
    M llvm/test/Instrumentation/Instrumentor/cast.ll
    M llvm/test/Instrumentation/Instrumentor/cast_crash.ll
    M llvm/test/Instrumentation/Instrumentor/default_config.json
    M llvm/test/Instrumentation/Instrumentor/default_rt.c
    M llvm/test/Instrumentation/Instrumentor/default_rt.h
    M llvm/test/Instrumentation/Instrumentor/generate_rt.ll
    M llvm/test/Instrumentation/Instrumentor/module_and_globals.ll
    A llvm/test/Instrumentation/Instrumentor/numeric_subtypeid.ll
    A llvm/test/Instrumentation/Instrumentor/numeric_subtypeid_config.json
    M llvm/test/Instrumentation/Instrumentor/rt_config.json
    A llvm/test/MC/RISCV/corev/XCVbi-long-branch.s
    M llvm/test/TableGen/CPtrWildcard.td
    M llvm/test/TableGen/aarch64-apple-tuning-features.td
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    A llvm/test/Transforms/ArgumentPromotion/noipa.ll
    A llvm/test/Transforms/DeadArgElim/noipa.ll
    M llvm/test/Transforms/DropUnnecessaryAssumes/dereferenceable.ll
    A llvm/test/Transforms/FunctionSpecialization/noipa.ll
    A llvm/test/Transforms/GVN/invariant-load-intrinsic.ll
    A llvm/test/Transforms/GlobalOpt/global-constructor-noipa.ll
    A llvm/test/Transforms/GlobalOpt/noipa.ll
    A llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc-noipa.ll
    A llvm/test/Transforms/GlobalOpt/resolve-static-ifunc-noipa.ll
    A llvm/test/Transforms/IndVarSimplify/exit-value-gep-inbounds.ll
    A llvm/test/Transforms/Inline/noipa.ll
    M llvm/test/Transforms/InstCombine/bswap.ll
    A llvm/test/Transforms/InstCombine/invariant-load-like-sink.ll
    M llvm/test/Transforms/InstSimplify/maxmin.ll
    M llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    A llvm/test/Transforms/LoopInterchange/transform-stop-partway.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-void-inseltpoison.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-void.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions-min-max.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/discarded-interleave-group.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.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/pr33053.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/gather-cost.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-memory-op-decisions.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions-tail-folded.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-reductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    A llvm/test/Transforms/LoopVectorize/X86/outer-loop-non-power-of-2-type.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/predicated-replicate-feeding-cast.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/byte-type-function-variants.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction-wrapflags.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/minmax-extra-outside-users.ll
    M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/non-widenable-intrinsics-outer-loop.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/preserve-inbounds-gep-with-pointer-casts.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-min-max.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/shl-shift-amount-out-of-range-scev.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
    M llvm/test/Transforms/LowerSwitch/do-not-handle-impossible-values.ll
    A llvm/test/Transforms/MergeFunc/noipa.ll
    A llvm/test/Transforms/NaryReassociate/nary-gep-zero-sized-element.ll
    M llvm/test/Transforms/NaryReassociate/nary-req.ll
    M llvm/test/Transforms/NaryReassociate/nary-smax.ll
    M llvm/test/Transforms/NaryReassociate/nary-smin.ll
    M llvm/test/Transforms/NaryReassociate/nary-umax.ll
    M llvm/test/Transforms/NaryReassociate/nary-umin.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll
    A llvm/test/Transforms/SCCP/noipa.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/horizontal-store.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/reduction.ll
    A llvm/test/Transforms/SLPVectorizer/WebAssembly/externref-no-vectorize.ll
    A llvm/test/Transforms/SLPVectorizer/WebAssembly/or-reduction-zero-test.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelement-single-use-many-nodes.ll
    M llvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduction-zero-test-ctpop.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/undef_vect.ll
    M llvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
    M llvm/test/Transforms/SROA/struct-to-vector-fp-store-only-tail.ll
    M llvm/test/Transforms/SROA/struct-to-vector.ll
    A llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-stale-profile-orphan-conflict.prof
    A llvm/test/Transforms/SampleProfile/pseudo-probe-stale-profile-orphan-conflict.ll
    M llvm/test/Transforms/Sink/invariant-load.ll
    A llvm/test/Transforms/WholeProgramDevirt/vcp-noipa.ll
    A llvm/test/Verifier/anyptr-bad.ll
    A llvm/test/tools/llubi/infinite_loop_error_only.ll
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-writeback.s
    A llvm/test/tools/llvm-objdump/X86/source-path.test
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-debuginfo-analyzer/README.md
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/SourcePrinter.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.h
    M llvm/unittests/ADT/APIntTest.cpp
    M llvm/unittests/ADT/ImmutableSetTest.cpp
    M llvm/unittests/ADT/StringRefTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/IR/CMakeLists.txt
    A llvm/unittests/IR/DiagnosticInfoTest.cpp
    M llvm/unittests/IR/FunctionTest.cpp
    M llvm/unittests/Support/KnownBitsTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SVESchedPseudoTest.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/FrontendTool/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Analyses/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Core/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Frontend/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/SourceTransformation/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysis/Tool/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Frontend/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/SourceTransformation/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-analyzer/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
    A llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysis/BUILD.gn
    R llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/kate/llvm.xml
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    A mlir/include/mlir/Conversion/RaiseWasm/RaiseWasmMLIR.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauseOperands.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/lib/Conversion/CMakeLists.txt
    M mlir/lib/Conversion/FuncToEmitC/FuncToEmitC.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    A mlir/lib/Conversion/RaiseWasm/CMakeLists.txt
    A mlir/lib/Conversion/RaiseWasm/RaiseWasmMLIR.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/CategoryToNamedOp.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    A mlir/lib/Dialect/OpenACC/Transforms/ACCEmitRemarksPrivate.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCSpecializeForHost.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/OpenMP/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Conversion/ConvertToEmitC/func.mlir
    M mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-abs-to-math-abs.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-add-to-arith-add.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-and-to-arith-and.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-ceil-to-math-ceil.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-clz-to-math-clz.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-const-to-arith-const.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-convert-to-arith-tofp.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-copysign-to-math-copysign.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-ctz-to-math-ctz.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-demote-to-arith-trunc.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-div-to-arith-div.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-floor-to-math-floor.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-func-to-func.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-global-to-memref-global.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-local-to-memref.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-max-to-arith-maximumf.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-min-to-arith-minimumf.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-mul-to-arith-mul.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-neg-to-arith-neg.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-or-to-arith-or.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-popcnt-to-math-ctpop.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-promote-to-arith-ext.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-reinterpret-to-arith-bitcast.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-rem-to-arith-rem.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-shl-to-arith-shl.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-shr_s-to-arith-shrs.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-shr_u-to-arith-shru.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-sqrt-to-math-sqrt.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-sub-to-arith-sub.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-trunc-to-math-trunc.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-wrap-to-arith-trunc.mlir
    A mlir/test/Conversion/RaiseWasm/wasm-xor-to-arith-xor.mlir
    A mlir/test/Dialect/Linalg/linalg-morph-elementwise-to-named.mlir
    A mlir/test/Dialect/OpenACC/acc-emit-remarks-private.mlir
    M mlir/test/Dialect/OpenACC/acc-if-clause-lowering.mlir
    A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate-two-allocs.mlir
    A mlir/test/Dialect/OpenACC/acc-specialize-for-host-deep-nesting.mlir
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir
    M mlir/test/Dialect/OpenMP/canonicalize.mlir
    A mlir/test/Dialect/OpenMP/invalid-interface.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    M mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/OpenMP/stack-to-shared.mlir
    M mlir/test/Dialect/SPIRV/IR/gl-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    A mlir/test/IR/test-successor-verifier.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/allocatable_gpu_reduction.mlir
    M mlir/test/Target/LLVMIR/allocatable_gpu_reduction_teams.mlir
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/Target/LLVMIR/omp-target-call-with-repeated-parameter.mlir
    M mlir/test/Target/LLVMIR/omptarget-array-sectioning-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-atomic-capture-control-options.mlir
    M mlir/test/Target/LLVMIR/omptarget-atomic-update-control-options.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-byref-bycopy-generation-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-alloca-raise.mlir
    M mlir/test/Target/LLVMIR/omptarget-constant-indexing-device-region.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-147063.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-record-pos.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-device-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-llvm-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-to-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-declare-target-to-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-depend.mlir
    M mlir/test/Target/LLVMIR/omptarget-device-shared-memory.mlir
    M mlir/test/Target/LLVMIR/omptarget-device.mlir
    M mlir/test/Target/LLVMIR/omptarget-fortran-common-block-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-groupprivate.mlir
    M mlir/test/Target/LLVMIR/omptarget-host-ref-semantics.mlir
    M mlir/test/Target/LLVMIR/omptarget-if-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-if.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-mapper-combined-entry.mlir
    M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-block-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-nullary-record-ptr-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-device-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-host-device-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-parallel-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-runtimecc.mlir
    M mlir/test/Target/LLVMIR/omptarget-target-cpu-features.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction-array-descriptor.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
    M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    M mlir/test/Target/LLVMIR/openmp-iterator.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir
    M mlir/test/Target/LLVMIR/openmp-nested-task-target-parallel.mlir
    M mlir/test/Target/LLVMIR/openmp-private-allloca-hoisting.mlir
    M mlir/test/Target/LLVMIR/openmp-target-default-as.mlir
    M mlir/test/Target/LLVMIR/openmp-target-dyn-groupprivate.mlir
    M mlir/test/Target/LLVMIR/openmp-target-generic-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-target-has-device-addr.mlir
    M mlir/test/Target/LLVMIR/openmp-target-launch-device.mlir
    M mlir/test/Target/LLVMIR/openmp-target-launch-host.mlir
    M mlir/test/Target/LLVMIR/openmp-target-multiple-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private-allocatable.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private-shared-mem.mlir
    M mlir/test/Target/LLVMIR/openmp-target-private.mlir
    M mlir/test/Target/LLVMIR/openmp-target-simd-on_device.mlir
    M mlir/test/Target/LLVMIR/openmp-target-spmd-num-threads-i64.mlir
    M mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-target-wsloop-private.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-bounds-cast.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancel.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-cancellation-point.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-collapse.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-context-alloca.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-final.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-grainsize.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-if.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-local-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-mergeable.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-no-context-struct.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-nogroup.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-num_tasks.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-outer-bounds.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-priority.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop-untied.mlir
    M mlir/test/Target/LLVMIR/openmp-taskloop.mlir
    M mlir/test/Target/LLVMIR/openmp-teams-clauses-trunc-ext.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    A mlir/test/Target/LLVMIR/openmp-wsloop-linear.mlir
    M mlir/test/Target/SPIRV/gl-ops.mlir
    M mlir/test/Target/SPIRV/ocl-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/constraint-unique.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/liboffload/API/Memory.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/MemoryManager.h
    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/plugins-nextgen/level_zero/include/L0Device.h
    M offload/plugins-nextgen/level_zero/src/L0Device.cpp
    M offload/test/offloading/fortran/target-no-loop.f90
    A offload/test/offloading/xteam_min_reduction_partial_wave.c
    M offload/unittests/OffloadAPI/CMakeLists.txt
    A offload/unittests/OffloadAPI/memory/olMemAllocAligned.cpp
    M openmp/device/src/Reduction.cpp
    M openmp/docs/conf.py
    M openmp/module/CMakeLists.txt
    M openmp/module/omp_lib.F90.var
    M orc-rt/docs/conf.py
    M polly/docs/conf.py
    M pyproject.toml
    M runtimes/cmake/config-Fortran.cmake
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Builder/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    A utils/docs/README.md
    A utils/docs/__main__.py
    A utils/docs/llvm_sphinx/__init__.py
    A utils/docs/llvm_sphinx/ext/__init__.py
    A utils/docs/llvm_sphinx/ext/checks.py
    A utils/docs/llvm_sphinx/ext/ghlinks/__init__.py
    A utils/docs/llvm_sphinx/ext/ghlinks/test/conf.py
    A utils/docs/llvm_sphinx/ext/ghlinks/test/index.rst
    A utils/docs/llvm_sphinx/ext/ghlinks/test/markdown.md
    A utils/docs/llvm_sphinx/ext/ghlinks/test/rest.rst
    A utils/docs/llvm_sphinx/help.py

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/c02-directive-wording


Compare: https://github.com/llvm/llvm-project/compare/95e1a39cd583...c6608a238d88

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