[all-commits] [llvm/llvm-project] 7c9960: [GlobalISel] Add G_CONCAT_VECTOR computeKnownBits ...

Qinkun Bao via All-commits all-commits at lists.llvm.org
Mon Jun 2 14:09:07 PDT 2025


  Branch: refs/heads/users/qinkunbao/spr/ubsanignorelist-expanding-sanitize-to-global-1
  Home:   https://github.com/llvm/llvm-project
  Commit: 7c996012ceee0997838e3246cce169652b0b6eb6
      https://github.com/llvm/llvm-project/commit/7c996012ceee0997838e3246cce169652b0b6eb6
  Author: Usha Gupta <usha.gupta at arm.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll

  Log Message:
  -----------
  [GlobalISel] Add G_CONCAT_VECTOR computeKnownBits (#141933)

Code ported from SelectionDAG::computeKnownBits.


  Commit: 1f7885cf9c6801d11491c8c194c999f7223dd141
      https://github.com/llvm/llvm-project/commit/1f7885cf9c6801d11491c8c194c999f7223dd141
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/test/Transforms/InstSimplify/disable_folding.ll

  Log Message:
  -----------
  [ConstantFolding] Add flag to disable call folding (#140270)

Add an optional flag to disable constant-folding for function calls.
This applies to both intrinsics and libcalls.

This is not necessary in most cases, so is disabled by default, but in
cases that require bit-exact precision between the result from
constant-folding and run-time execution, having this flag can be useful,
and may help with debugging. Cases where mismatches can occur include
GPU execution vs host-side folding, cross-compilation scenarios, or
compilation vs execution environments with different math library
versions.

This applies only to calls, rather than all FP arithmetic. Methods such
as fast-math-flags can be used to limit reassociation, fma-fusion etc,
and basic arithmetic operations are precisely defined in IEEE 754.
However, other math operations such as sqrt, sin, pow etc. represented
by either libcalls or intrinsics are less well defined, and may vary
more between different architectures/library implementations.

As this option is not intended for most common use-cases, this patch
takes the more conservative approach of disabling constant-folding even
for operations like fmax, copysign, fabs etc. in order to keep the
implementation simple, rather than sprinkling checks for this flag
throughout.

The use-cases for this option are similar to StrictFP, but it is only
limited to FP call folding, rather than all FP operations, as it is
about precise arithmetic results, rather than FP environment behaviours.
It also can be used to when linking .bc files compiled with different
StrictFP settings with llvm-link.


  Commit: 76bd5da3248fd4affedfefec3b2a3e1acbe0a94a
      https://github.com/llvm/llvm-project/commit/76bd5da3248fd4affedfefec3b2a3e1acbe0a94a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Skip import-std-module tests on Linux for now

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


  Commit: c6893dc36e66d7666e7b5f0c67c03c6047a36d08
      https://github.com/llvm/llvm-project/commit/c6893dc36e66d7666e7b5f0c67c03c6047a36d08
  Author: Victor Lomuller <victor at codeplay.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:

  Log Message:
  -----------
  [clang][SPIRV] Fix build issue after c474f8f (#141954)

Remove unneeded default label which triggers a warning with
-Wcovered-switch-default


  Commit: 67ff71305201bc6f9016ab46bda667729b50fff2
      https://github.com/llvm/llvm-project/commit/67ff71305201bc6f9016ab46bda667729b50fff2
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/fminimumnum.ll

  Log Message:
  -----------
  [NFC][LV] Remove incorrect comment about lack of support (#142126)


  Commit: 10bd4cd9cd0f11f158c0fe276441c65ba6bca30a
      https://github.com/llvm/llvm-project/commit/10bd4cd9cd0f11f158c0fe276441c65ba6bca30a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Remove ResumePhi opcode, use regular PHI instead (NFC). (#140405)

Use regular VPPhi instead of a separate opcode for resume phis. This
removes an unneeded specialized opcode and unifies the code
(verification, printing, updating when CFG is changed).

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

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


  Commit: 4f392f9d0d07c1e414452badf412d6c612f182c2
      https://github.com/llvm/llvm-project/commit/4f392f9d0d07c1e414452badf412d6c612f182c2
  Author: Bushev Dmitry <111585886+dybv-sc at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/unittests/ADT/StringExtrasTest.cpp

  Log Message:
  -----------
  [ADT][bugfix] Fixed extra leading zero in uhextostr (#141097)

fixed bug: if fixed-width mode uhextostr() is used with value zero, it
prints extra '0' character.


  Commit: af163a1c7f9d9c24521460a24b1d41a9b4b75ce8
      https://github.com/llvm/llvm-project/commit/af163a1c7f9d9c24521460a24b1d41a9b4b75ce8
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectDisassemble.cpp
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp

  Log Message:
  -----------
  [lldb][lldb-dap] Use the default disassembly flavour if none is provided. (#141424)

This is the currently the default for
`SBTarget::ReadInstructions(SBAddress, uint32_t)`. But not for others,
to make it consistent used the user assigned instruction flavour.


  Commit: b222fa828432a6a0aeec6a58915a35e14d8a1c8d
      https://github.com/llvm/llvm-project/commit/b222fa828432a6a0aeec6a58915a35e14d8a1c8d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn

  Log Message:
  -----------
  [gn] port c474f8f2404d (more SPIRV builtins)


  Commit: 5c3bf36c996e0e8e1b6fcdd2fc116d3e5305df13
      https://github.com/llvm/llvm-project/commit/5c3bf36c996e0e8e1b6fcdd2fc116d3e5305df13
  Author: Yussur Mustafa Oraji <N00byKing at hotmail.de>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/docs/Preprocessing.md
    M flang/include/flang/Parser/preprocessor.h
    M flang/lib/Parser/preprocessor.cpp
    A flang/test/Preprocessing/counter.F90

  Log Message:
  -----------
  [flang] Add __COUNTER__ preprocessor macro (#136827)

This commit adds support for the `__COUNTER__` preprocessor macro, which
works the same as the one found in clang.
It is useful to generate unique names at compile-time.


  Commit: 4997bae20dc75bfdb24f72550e3c875aa9e93b59
      https://github.com/llvm/llvm-project/commit/4997bae20dc75bfdb24f72550e3c875aa9e93b59
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [gn build] Port 7625d2e77cfd


  Commit: b94fef1b5b2e5be4672edcb8bc6def208db234f2
      https://github.com/llvm/llvm-project/commit/b94fef1b5b2e5be4672edcb8bc6def208db234f2
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn

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


  Commit: 9b5dc1329a9de39cee18b91ecd193aabc5c4586d
      https://github.com/llvm/llvm-project/commit/9b5dc1329a9de39cee18b91ecd193aabc5c4586d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

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


  Commit: 3745e051be6ff7c2464f775f06a71bee79eaf16f
      https://github.com/llvm/llvm-project/commit/3745e051be6ff7c2464f775f06a71bee79eaf16f
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp

  Log Message:
  -----------
  [lldb] Fix Linux core file tests hanging on Windows (#142143)

After https://github.com/llvm/llvm-project/pull/141670, TestLinuxCore.py
was timing out on our Windows on Arm bot.

Non-Linux core files were ok, as were Linux core files unless it was
ppc64le, riscv64 or loongarch.

I eventually noticed that it was attempting to create PlatformLinux many
times before trying PlatformAndroid, PlatformMac etc., which it should
never need to do.

The tests passed on a Linux host too, to add to the mystery.

Turns out, all I needed to do was mark those architectures as supported
in the PlatformLinux constructor. If they're not listed there we get
stuck here:
```
    // Wait for a stopped event since we just posted one above...
	printf("waiting for process to stop...\n");
    lldb::EventSP event_sp;
    StateType state =
        WaitForProcessToStop(std::nullopt, &event_sp, true, listener_sp,
                             nullptr, true, SelectMostRelevantFrame);
    printf("process stopped\n");
```
Waiting for a stop event that never comes, because it appears we try to
treat the core as a real process?
```
 DynamicLoaderPOSIXDYLD::virtual DynamicLoaderPOSIXDYLD::DidAttach pid 28147 executable '<null executable>', load_offset 0xffffffffffffffff
<...>
 Process::ShouldBroadcastEvent (000002ABC43FF4A0) Restarting process from state: stopped
 Process::PrivateResume() m_stop_id = 1, public state: unloaded private state: stopped
 Process::PrivateResume() got an error "error: elf-core does not support resuming processes".
 Process::ShouldBroadcastEvent (000002ABC43FF4A0) => new state: stopped, last broadcast state: invalid - NO
```
Some actionable feedback here would be nice, but all I care about for
now is that the tests run again.

I have not added riscv32 as that appears to only be supported for Darwin
at the moment (I expect someone will get burned by this when it is).

I think debug on these architectures worked if they were also the host
arch, if someone tried to remote debug them, I think it would have
failed.


  Commit: 71ba85247499294f73c91ca39055cc6d40e8bc96
      https://github.com/llvm/llvm-project/commit/71ba85247499294f73c91ca39055cc6d40e8bc96
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-symbolizer/symbol-search.test
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp

  Log Message:
  -----------
  [symbolizer] Address starting with a plus sign is valid. (#135857)

this is also the same behaviour in `gnu addr2line`.

The change only applies if the binary is llvm-addr2line
---------

Signed-off-by: Ebuka Ezike <yerimyah1 at gmail.com>


  Commit: aaa9c19328b23319eb1b50789d9478f31dee09b1
      https://github.com/llvm/llvm-project/commit/aaa9c19328b23319eb1b50789d9478f31dee09b1
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/include/lldb/Core/DemangledNameInfo.h

  Log Message:
  -----------
  [LLDB] Remove redundant check in DemangledNameInfo::hasBasename (#142139)


  Commit: 73d6a48029d61e8a26749cd9990108357b5318b1
      https://github.com/llvm/llvm-project/commit/73d6a48029d61e8a26749cd9990108357b5318b1
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [WinEH] Track changes in WinEHPrepare pass (#134121)

Before this change, the pass would always claim to have changed IR if
there is a scope-based personality function. We add some plumbing to
track if there was an actual change.

This should be NFC, except that we might now preserve more analysis
passes.


  Commit: 99ae675fb7957f3eb8b65e9086dae4bbc722f221
      https://github.com/llvm/llvm-project/commit/99ae675fb7957f3eb8b65e9086dae4bbc722f221
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h

  Log Message:
  -----------
  [NFC][OpenMP] Move the default declare mapper name suffix to OMPConstants.h (#141964)

This patch moves the default declare mapper name suffix
".omp.default.mapper" to the OMPConstants.h file to be used everywhere
for lowering.


  Commit: ce9cef79ea3f1ee86e4dc674d4c05b2fa8b3c7a8
      https://github.com/llvm/llvm-project/commit/ce9cef79ea3f1ee86e4dc674d4c05b2fa8b3c7a8
  Author: Cameron McInally <cameron.mcinally at nyu.edu>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    A flang/test/Driver/prefer-vector-width.f90
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/Import/prefer-vector-width.ll
    A mlir/test/Target/LLVMIR/prefer-vector-width.mlir

  Log Message:
  -----------
  [flang] Add support for -mprefer-vector-width=<value> (#142073)

This patch adds support for the -mprefer-vector-width= command line
option. The parsing of this options is equivalent to Clang's and it is
implemented by setting the "prefer-vector-width" function attribute.

Co-authored-by: Cameron McInally <cmcinally at nvidia.com>


  Commit: f70e920c879340a484207bc4b321d8785860bc07
      https://github.com/llvm/llvm-project/commit/f70e920c879340a484207bc4b321d8785860bc07
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll

  Log Message:
  -----------
  AMDGPU: Directly check if shrink-instructions run is post-RA (#142009)


  Commit: 6d3b72aa6e98bccffbb3a02cbace314ccc7faa35
      https://github.com/llvm/llvm-project/commit/6d3b72aa6e98bccffbb3a02cbace314ccc7faa35
  Author: lntue <lntue at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/src/math/smoke/nan_test.cpp
    M libc/test/src/math/smoke/nanf128_test.cpp
    M libc/test/src/math/smoke/nanf16_test.cpp
    M libc/test/src/math/smoke/nanf_test.cpp
    M libc/test/src/math/smoke/nanl_test.cpp
    M libc/test/src/stdfix/IdivTest.h

  Log Message:
  -----------
  [libc] Pass config flags to unit tests. (#142085)


  Commit: 4d650ef4b3d7a0f21f8681e73586d0319fc3953b
      https://github.com/llvm/llvm-project/commit/4d650ef4b3d7a0f21f8681e73586d0319fc3953b
  Author: Acthink Yang <yangzhh at mail.ustc.edu.cn>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [Sema] Fix type mismatch error when arguments to elementwise math builtin have different qualifiers, which should be well-formed (#141485)

Fixes #141397
Element-wise math builtins (e.g.
__builtin_elementwise_max/__builtin_elementwise_pow etc.) fail when
their arguments have different qualifications, but should be
well-formed. The fix is ​​to use hasSameUnqualifiedType to check if the
arguments match.


  Commit: d27a210a77af63568db9f829702b4b2c98473a46
      https://github.com/llvm/llvm-project/commit/d27a210a77af63568db9f829702b4b2c98473a46
  Author: FYK <fanyikang at bosc.ac.cn>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/ProfileList.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/test/Driver/flang-f-opts.f90
    A flang/test/Profile/Inputs/gcc-flag-compatibility_IR.proftext
    A flang/test/Profile/Inputs/gcc-flag-compatibility_IR_entry.proftext
    A flang/test/Profile/gcc-flag-compatibility.f90
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp

  Log Message:
  -----------
  Add IR Profile-Guided Optimization (IR PGO) support to the Flang compiler (#136098)

This patch implements IR-based Profile-Guided Optimization support in
Flang through the following flags:

- `-fprofile-generate` for instrumentation-based profile generation

- `-fprofile-use=<dir>/file` for profile-guided optimization

Resolves #74216 (implements IR PGO support phase)

**Key changes:**

- Frontend flag handling aligned with Clang/GCC semantics

- Instrumentation hooks into LLVM PGO infrastructure

- LIT tests verifying:

    - Instrumentation metadata generation

    - Profile loading from specified path

    - Branch weight attribution (IR checks)

**Tests:**

- Added gcc-flag-compatibility.f90 test module verifying:

    -  Flag parsing boundary conditions

    -  IR-level profile annotation consistency

    -  Profile input path normalization rules

- SPEC2006 benchmark results will be shared in comments

For details on LLVM's PGO framework, refer to [Clang PGO
Documentation](https://clang.llvm.org/docs/UsersManual.html#profile-guided-optimization).

This implementation was developed by [XSCC Compiler
Team](https://github.com/orgs/OpenXiangShan/teams/xscc).

---------

Co-authored-by: ict-ql <168183727+ict-ql at users.noreply.github.com>
Co-authored-by: Tom Eccles <t at freedommail.info>


  Commit: 7a66b28fcafdb7546aedeca1271e66438ad04127
      https://github.com/llvm/llvm-project/commit/7a66b28fcafdb7546aedeca1271e66438ad04127
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py

  Log Message:
  -----------
  [lldb][test] Disable DeclFromSubmodule test on Windows

Or more precisely, when linking with link.exe, but Windows
is our closest proxy for that right now.

This test requires the DWARF info to work, on the Windows on Arm
buildbot it fails:
```
AssertionError: Ran command:
"expr func(1, 2)"

Got output:
error: <user expression 0>:1:1: use of undeclared identifier 'func'

    1 | func(1, 2)

      | ^~~~

Expecting start string: "error: <user expression 0>:1:1: 'func' has unknown return type" (was not found)
```


  Commit: f88a9a32d9957bd0cd1877676447c822741f495a
      https://github.com/llvm/llvm-project/commit/f88a9a32d9957bd0cd1877676447c822741f495a
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-mullohi.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-range-metadata-sign-bits.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    M llvm/test/CodeGen/AMDGPU/sign_extend.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll

  Log Message:
  -----------
  [AMDGPU] Extend SRA i64 simplification for shift amts in range [33:62] (#138913)

Extend sra i64 simplification to shift constants in range [33:62]. Shift
amounts 32 and 63 were already handled.
New testing for shift amts 33 and 62 added in sra.ll. Changes to other
test files were to adapt previous test results to this extension.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: e00366dcde294b420ae9decf5ac5d85463fd274f
      https://github.com/llvm/llvm-project/commit/e00366dcde294b420ae9decf5ac5d85463fd274f
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-csel.ll
    M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
    M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll
    M llvm/test/CodeGen/AArch64/csel-subs-swapped.ll
    M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/signbit-shift.ll
    M llvm/test/CodeGen/AArch64/signbit-test.ll
    M llvm/test/CodeGen/AArch64/typepromotion-signed.ll
    M llvm/test/CodeGen/AArch64/use-cr-result-of-dom-icmp-st.ll
    M llvm/test/CodeGen/AArch64/win64_vararg.ll

  Log Message:
  -----------
  [AArch64] Check for negative numbers when adjusting icmps (#141151)

This relies on the fact that we can use tst and ands for comparisons as
by emitComparison.

Also has mitigations for when comparing with -1 and 1 to avoid
regressions.

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


  Commit: 597340b5b666bdee2887f56c111407b6737cbf34
      https://github.com/llvm/llvm-project/commit/597340b5b666bdee2887f56c111407b6737cbf34
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/ProfileList.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/test/Driver/flang-f-opts.f90
    R flang/test/Profile/Inputs/gcc-flag-compatibility_IR.proftext
    R flang/test/Profile/Inputs/gcc-flag-compatibility_IR_entry.proftext
    R flang/test/Profile/gcc-flag-compatibility.f90
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp

  Log Message:
  -----------
  Revert "Add IR Profile-Guided Optimization (IR PGO) support to the Flang compiler" (#142159)

Reverts llvm/llvm-project#136098


  Commit: 5208f722d80c9033ed9b5de86e6302f452f4ceca
      https://github.com/llvm/llvm-project/commit/5208f722d80c9033ed9b5de86e6302f452f4ceca
  Author: Daniil Fukalov <dfukalov at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll

  Log Message:
  -----------
  [AMDGPU] Fix SIFoldOperandsImpl::canUseImmWithOpSel() for VOP3 packed [B]F16 imms. (#142142)

VOP3 instructions ignore opsel source modifiers, so a constant that
contains two different [B]F16 imms cannot be encoded into instruction
with an src opsel.

E.g. without the fix the following instructions

`s_mov_b32 s0, 0x40003c00 // <half 1.0, half 2.0>`
`v_cvt_scalef32_pk_fp8_f16 v0, s0, v2`

lose `2.0` imm and are folded into

`v_cvt_scalef32_pk_fp8_f16 v1, 1.0, 1.0`

Fixes SWDEV-531672


  Commit: c46927f86829b9df45458f718b9df23501646caa
      https://github.com/llvm/llvm-project/commit/c46927f86829b9df45458f718b9df23501646caa
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Precommit test coverage for partial_reduce_sumla

Precommit tests for 141267.  Found another bug in the process around
lowering .vx nodes, so fixme's included for that as well.


  Commit: e4ef651695e5274df0abc0f596b3404007094052
      https://github.com/llvm/llvm-project/commit/e4ef651695e5274df0abc0f596b3404007094052
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [VPlan] Simplify VPReductionPHIRecipe::execute (NFC).

Simplify VPReductionPHIRecipe::execute by handling the simple cases
first, by directly using State.get() to the appropriate start value.


  Commit: 5301f4c469de1cd410dbc2fc953ead14296d4eb0
      https://github.com/llvm/llvm-project/commit/5301f4c469de1cd410dbc2fc953ead14296d4eb0
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp

  Log Message:
  -----------
  [Sanitizer] Use % patterns in report paths (#141820)

Support `%` patterns in sanitizer report paths, similar to the patterns
supported in IRPGO

https://github.com/llvm/llvm-project/blob/4bf67cdf026478c4bc3e708153c02f82e2c22524/compiler-rt/lib/profile/InstrProfilingFile.c#L999-L1017

* `%%` becomes `%`
* `%H` expands to the environment variable `HOME`
* `%t` expands to the environment variable `TMPDIR`
* `%p` expands to the process ID (PID)

In particular, the `%H` pattern is useful to resolve the home directory
at runtime, which is not possible before this PR.

Also, avoid using `Report()` before the report path has been set.


  Commit: 7f34d3acbac3df2bceb5f6450413706bde38908c
      https://github.com/llvm/llvm-project/commit/7f34d3acbac3df2bceb5f6450413706bde38908c
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    A llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    M llvm/test/CodeGen/DirectX/BufferStore.ll
    A llvm/test/CodeGen/DirectX/BufferStoreDouble.ll

  Log Message:
  -----------
  [DirectX] Add support for typedBufferLoad and Store for RWBuffer<double2> and RWBuffer<double> (#139996)

typedBufferLoad of double/double2 is expanded to a typedBufferLoad of a
<2 x i32>/<4 x i32> and asdouble
typedBufferStore of a double/double2 is expanded to a splitdouble and a
typedBufferStore of a <2 x i32>/<4 x i32>
Add tests showing result of intrinsic expansion for typedBufferLoad and
typedBufferStore
Add tests showing dxil op lowering can handle typedBufferLoad and
typedBufferStore where the target type doesn't match the typedBufferLoad
and typedBufferStore type
Closes #104423


  Commit: ccb6b0dafda22360edea8dbf515f78db3c31e807
      https://github.com/llvm/llvm-project/commit/ccb6b0dafda22360edea8dbf515f78db3c31e807
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [clang][NFC] Move Diags.isIgnored check later in checkForRedundantLoop (#141470)

... Iteration.

The `isIgnored()` check is more expensive than the earlier checks, so
move it last.


  Commit: f8d3bdf6a2720b68a32c4588d5a2a8840fc882d3
      https://github.com/llvm/llvm-project/commit/f8d3bdf6a2720b68a32c4588d5a2a8840fc882d3
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.mir

  Log Message:
  -----------
  [AMDGPU] Fix SIFixSGPRCopies handling of STRICT_WWM and friends (#142122)

SIFixSGPRCopies handled STRICT_WWM (and similar WWM/WQM pseudos) like a
COPY. In particular, if the source was a VGPR and the result was an
SGPR, lowerVGPR2SGPRCopies would replace it with a readfirstlane,
erasing the original pseudo and hence sabotaging the WWM region marking
which is supposed to be performed by SIWholeQuadMode.

Fix this by handling it more like INSERT_SUBREG, PHI and REG_SEQUENCE:
if the source is a VGPR then move the result to a VGPR, and keep the
pseudo.


  Commit: 45218e01d69ecb6428afcff19c9dde2cc792cdd6
      https://github.com/llvm/llvm-project/commit/45218e01d69ecb6428afcff19c9dde2cc792cdd6
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [NFC] Tweak docs for unique-object-duplication warning (#142158)

This improves the documentation for the unique-object-duplication
warning. It clarifies the conditions for the warning to fire, provides
clearer instructions on how to resolve it, and adjusts wording to be
more precise.


  Commit: 6a47241c9983c46d805034821f04c34a475a254f
      https://github.com/llvm/llvm-project/commit/6a47241c9983c46d805034821f04c34a475a254f
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/docs/SanitizerSpecialCaseList.rst

  Log Message:
  -----------
  [Doc][NFC] Fix a typo in SanitizerSpecialCaseList doc. (#142168)


  Commit: c5a17e6bea679f7c84dbdd412432f126e03f328e
      https://github.com/llvm/llvm-project/commit/c5a17e6bea679f7c84dbdd412432f126e03f328e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [DAGCombiner] Use APInt::isSubsetOf. NFC (#142029)


  Commit: ee0ccb7824bc50db074d1394338cf116825ddc5f
      https://github.com/llvm/llvm-project/commit/ee0ccb7824bc50db074d1394338cf116825ddc5f
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/docs/SanitizerSpecialCaseList.rst

  Log Message:
  -----------
  Revert "[Doc][NFC] Fix a typo in SanitizerSpecialCaseList doc." (#142180)

Reverts llvm/llvm-project#142168


  Commit: 1a1927abd3c6c7b45b036ca1f06f1ca0421ef68e
      https://github.com/llvm/llvm-project/commit/1a1927abd3c6c7b45b036ca1f06f1ca0421ef68e
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add release note about ELF `thread siginfo` and negative SI Codes. (#141631)

Adding a release note about adding `thread siginfo` support to
`ThreadELFCore` and expanding Linux signals to understand user space
signals.


  Commit: c66dbbe385561a349ec854e545bbab395ec6dcf8
      https://github.com/llvm/llvm-project/commit/c66dbbe385561a349ec854e545bbab395ec6dcf8
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/combined-construct-copy-clause.c
    M clang/test/SemaOpenACC/combined-construct-copyin-clause.c
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
    M clang/test/SemaOpenACC/combined-construct-create-clause.c
    M clang/test/SemaOpenACC/compute-construct-copy-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-create-clause.c
    M clang/test/SemaOpenACC/data-construct-copy-clause.c
    M clang/test/SemaOpenACC/data-construct-copyin-clause.c
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/data-construct-create-clause.c
    M clang/test/SemaOpenACC/declare-construct.cpp

  Log Message:
  -----------
  [OpenACC] Implement 'capture' modifier Sema/AST

The 'capture' modifier is an OpenACC 3.3NEXT (AKA 3.4) feature, which
permits a new kind of identifying the memory location of variables in a
data clause. However, it is only valid on data, combined, or compute
constructs.

This patch implements all of the proper restrictions.


  Commit: d16ecad968244ca42ce09cb3199dea1ec994b211
      https://github.com/llvm/llvm-project/commit/d16ecad968244ca42ce09cb3199dea1ec994b211
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir

  Log Message:
  -----------
  [flang] Disable noalias by default (#142128)

With these enabled we see a 70% performance regression for exchange2_r
on neoverse-v1 (aws graviton 3) using `-mcpu=native -Ofast -flto`. There
is also a smaller regression on neoverse-v2.

This appears to be because function specialization is no longer kicking
in during LTO for digits_2. This can be seen in the output executable:
previously it contained specialized copies of the function with names
like `_QMbrute_forcePdigits_2.specialized.4`. Now there are no names
like this.

The bug is not in flang - instead in the function specialization pass -
but due to the size of the regression I would like to request that this
is disabled until function specialization has been fixed.


  Commit: 12bd04951054f3b7a4c604d84820ba809b67cedb
      https://github.com/llvm/llvm-project/commit/12bd04951054f3b7a4c604d84820ba809b67cedb
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll

  Log Message:
  -----------
  [AArch64] Enable fixed-length vector support for partial-reductions (#142032)

This enables the use of the [us]dot, [us]add[wt] and [us]mlal[bt]
instructions in Streaming mode, and for wider vectors when the runtime
vector length is known to be 256bits or larger.


  Commit: ed71a4ff646f53036e06f378755a67ef275c754c
      https://github.com/llvm/llvm-project/commit/ed71a4ff646f53036e06f378755a67ef275c754c
  Author: Dudeldu <mustermann.informatik at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/calls.ll
    M llvm/test/CodeGen/RISCV/calls.ll

  Log Message:
  -----------
  [RISCV][GISel] Use the correct calling convention during call lowering (#142148)


  Commit: 07ce57ffcbc626f74adace6ae0bebf64a4326406
      https://github.com/llvm/llvm-project/commit/07ce57ffcbc626f74adace6ae0bebf64a4326406
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll

  Log Message:
  -----------
  [DirectX] Add support for implicit binding to DXILForwardHandleAccesses pass (#142061)

Since the `DXILResourceImplicitBinding` pass has been moved after `DXILForwardHandleAccesses` pass the forward-handle pass needs to handle `llvm.dx.resource.handlefromimplicitbinding` calls as well.


  Commit: a236dc63bf467edeae07c96a9157cf57570fb5ba
      https://github.com/llvm/llvm-project/commit/a236dc63bf467edeae07c96a9157cf57570fb5ba
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M mlir/docs/DeclarativeRewrites.md
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/IR/Constraints.td
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/TableGen/Constraint.h
    M mlir/lib/TableGen/Constraint.cpp

  Log Message:
  -----------
  [mlir][NFC] Make Property a subclass of PropConstraint (#140848)

In preparation for allowing non-attribute properties in the declaritive
rewrite pattern system, make `Property` a subclass of `PropConstraint`
in tablegen and add a CK_Prop to the Constraint class for tablegen.

Like `TypeConstraint` but unlike other constraints, a `PropConstraint`
has an additional field - the C++ interface type of the property being
constraint (if it's known).


  Commit: c87edaf99b18821e5278eb7b46b92cb67fc8d10c
      https://github.com/llvm/llvm-project/commit/c87edaf99b18821e5278eb7b46b92cb67fc8d10c
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    A llvm/test/tools/llvm-objdump/ELF/Hexagon/truncated-inst.yaml
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [Hexagon][llvm-objdump] Fix crash at a truncated instruction (#142082)

Fixes #141740.

Co-authored-by: Alexey Karyakin <quic-akaryaki at quicinc.com>
Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>


  Commit: 665148d5e169762fe53a1bcb09b91aff7f8b89f7
      https://github.com/llvm/llvm-project/commit/665148d5e169762fe53a1bcb09b91aff7f8b89f7
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h

  Log Message:
  -----------
  [libc++][test] Fix  test not relying on MinSequenceContainer (#140372)

The affected tests are relying on the fact that `MinSequenceContainer`
does not have `insert_range`. This prevents landing of #140287.

This PR creates a new helper class to allow the change in MinSequenceContainer.


  Commit: 21123792b895109d70e69e4b39c6b95fc71bdb45
      https://github.com/llvm/llvm-project/commit/21123792b895109d70e69e4b39c6b95fc71bdb45
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    A llvm/test/Transforms/InstCombine/or-bitmask.ll

  Log Message:
  -----------
  Reland: [InstCombine] Combine and->cmp->sel->or-disjoint into and->mul (#142035)

Reland of https://github.com/llvm/llvm-project/pull/135274

The commit to land the original PR was blamelisted for two types of
failures:

https://lab.llvm.org/buildbot/#/builders/24/builds/8932
https://lab.llvm.org/buildbot/#/builders/198/builds/4844

The second of which seems to be unrelated to the PR and seemingly fixed
by
https://github.com/llvm/llvm-project/commit/6ee2453360e986c1258e83ce854919adf452b990

I've addressed the fix to the other issue with the latest commit in this
PR b24f4731aaeb753c9269dbd9926cc83c7456f98e . This is the only
difference between this PR and the previously accepted PR.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>


  Commit: 294a182021c6a9f93e1eebd173abb7fb6d840fc5
      https://github.com/llvm/llvm-project/commit/294a182021c6a9f93e1eebd173abb7fb6d840fc5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix warning about unhandled type (#142059)

This change fixes a warning about an unhandled type in a switch
statement in CIRGenFunction::getEvaluationKind. It also moves two types
that were marked as NYI to the appropriate group.


  Commit: 7114cfbd572bd887c2dafefb4bee3f12579dd089
      https://github.com/llvm/llvm-project/commit/7114cfbd572bd887c2dafefb4bee3f12579dd089
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp

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

This patch fixes:

  llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp:590:19: error:
  unused variable 'F' [-Werror,-Wunused-variable]


  Commit: d11f9d45e4fa872598e5ce61390d53c7901fdebf
      https://github.com/llvm/llvm-project/commit/d11f9d45e4fa872598e5ce61390d53c7901fdebf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Avoid using kernels in f16 copysign test (#142113)

Avoid the memory noise in tests that predate function support.


  Commit: c9cca5cdc407390f3faf9025eb62720d7b293960
      https://github.com/llvm/llvm-project/commit/c9cca5cdc407390f3faf9025eb62720d7b293960
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    A llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll

  Log Message:
  -----------
  AMDGPU: Move bf16 copysign tests to separate file (#142114)

Make symmetric with other copysign tests


  Commit: ba4f4a1a181590d532a760a5e3dd233aeadd4267
      https://github.com/llvm/llvm-project/commit/ba4f4a1a181590d532a760a5e3dd233aeadd4267
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Add more f16 copysign tests (#142115)


  Commit: e39e99022a4bc3ed9bcafd25a28a7a4ad23832fb
      https://github.com/llvm/llvm-project/commit/e39e99022a4bc3ed9bcafd25a28a7a4ad23832fb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Handle vectors in copysign magnitude sign case (#142156)


  Commit: 6a6aec6f4ed014bd11daf1cf29e225b43466b239
      https://github.com/llvm/llvm-project/commit/6a6aec6f4ed014bd11daf1cf29e225b43466b239
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Handle vectors in copysign sign type combine (#142157)

This avoids some ugly codegen on pre-16-bit instruction targets now
from annoying f16 legalization effects. This also avoids regressions
on newer targets in a future patch.


  Commit: 443cdd0b48b850b9f2d7cb93f9cc0ba8d5ac4827
      https://github.com/llvm/llvm-project/commit/443cdd0b48b850b9f2d7cb93f9cc0ba8d5ac4827
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll

  Log Message:
  -----------
  [RISCV] Fix a bug in partial.reduce lowering for zvqdotq .vx forms (#142185)

I'd missed a bitcast in the lowering. Unfortunately, that bitcast
happens to be semantically required here as the partial_reduce_* source
expects an i8 element type, but the pseudos and patterns expect an i32
element type.

This appears to only influence the .vx matching from the cases I've
found so far, and LV does not yet generate anything which will exercise
this. The reduce path (instead of the partial.reduce one) used by SLP
currently manually constructs the i32 value, and then goes directly to
the pseudo's with their i32 arguments, not the partial_reduce nodes.

We're basically loosing the .vx matching on this path until we teach
splat matching to be able to manually splat the i8 value into an i32 via
LUI/ADDI.


  Commit: 8eb4ada181dc80e1c31c30c02e0bed6ca415047b
      https://github.com/llvm/llvm-project/commit/8eb4ada181dc80e1c31c30c02e0bed6ca415047b
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll

  Log Message:
  -----------
  [RISCV][TTI] Discount slide cost if ri.vinsert/ri.vextract are available (#142036)

If we have the ri.vinsert/vextract instructions from xrivosvisni, we can
do an element insert or extract without needing a vslide or a vector
temporary register. Adjust the TTI cost to reflect this.


  Commit: 4dcfcd3a66847e2ed377efdefa22fea9b59a8285
      https://github.com/llvm/llvm-project/commit/4dcfcd3a66847e2ed377efdefa22fea9b59a8285
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream ShuffleDynamicOp for VectorType (#141411)

This change adds support for the Dynamic Shuffle op for VectorType

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


  Commit: 46b389218bf392b87fe9d375e4214a6faf470ec5
      https://github.com/llvm/llvm-project/commit/46b389218bf392b87fe9d375e4214a6faf470ec5
  Author: Folkert de Vries <flokkievids at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/arm32-rounding.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/Thumb2/bf16-instructions.ll
    M llvm/test/CodeGen/Thumb2/float-intrinsics-double.ll
    M llvm/test/CodeGen/Thumb2/float-intrinsics-float.ll

  Log Message:
  -----------
  [ARM]: codegen `llvm.roundeven.v*` (#141786)

fixes https://github.com/llvm/llvm-project/issues/73588

The aarch64 version of `frintn.ll` notes the intention to auto-upgrade
`frintn` to `roundeven`. I haven't been able to figure out how to make
that happen though (either for arm or aarch64).

The original issue came up in
https://github.com/rust-lang/stdarch/pull/1807


  Commit: f7e172da4caeab9d92f6e97501b1a2c561e616c1
      https://github.com/llvm/llvm-project/commit/f7e172da4caeab9d92f6e97501b1a2c561e616c1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libcxxabi/src/demangle/cp-to-llvm.sh
    A libcxxabi/test/DemangleTestCases.inc
    M libcxxabi/test/test_demangle.pass.cpp
    A llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
    A llvm/include/llvm/Testing/Demangle/README.txt

  Log Message:
  -----------
  [ItaniumDemangle][test] Factor demangler test-cases into file and sync into LLVM (#137947)

This patch turns the `libcxxabi/test/test_demangle.pass.cpp` into gtest
unit-tests in `llvm/unittests/Demangle`. The main motivation for this is
https://github.com/llvm/llvm-project/pull/137793, where we want to
re-use the test-cases from the ItaniumDemangler to test our OutputBuffer
implementation.

`libcxxabi/test/test_demangle.pass.cpp` now only tests the
`__cxa_demangle` API surface, not the underlying ItaniumDemangle
implementation.


  Commit: c5f3018668efea156831feb24843e34e4602a8e6
      https://github.com/llvm/llvm-project/commit/c5f3018668efea156831feb24843e34e4602a8e6
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp

  Log Message:
  -----------
  [mlir]: Added properties/attributes ignore flags to OperationEquivalence (#141664)

Those flags are useful for cases and operation which we may consider
equivalent even when their attributes/properties are not the same.


  Commit: 9e9626b3d5aa56828b71b03d99bf3167fdfeb08d
      https://github.com/llvm/llvm-project/commit/9e9626b3d5aa56828b71b03d99bf3167fdfeb08d
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    A lldb/test/Shell/Process/Windows/msstl_smoke.cpp

  Log Message:
  -----------
  [LLDB] Avoid crashes when inspecting MSVC STL types (#140761)

When inspecting/printing types from MSVC's STL, LLDB would crash because
it assumes these types were from libstdc++. Specifically,
`std::shared_ptr` and `std::optional` would crash because of a null
pointer dereference. I added a minimal test that tests the types with
C++ helpers for libstdc++ (only tests for crashes).

- Fixes #115216 
- Fixes #120310 

This still has one unresolved discussion: What about MS STL types? This
is https://github.com/llvm/llvm-project/issues/24834, but there was a
bit of discussion in #120310 as well. The main issue is that MSVC's STL
uses the same type names as libstdc++ (i.e. neither uses an inline
namespace like libc++ for some types).


  Commit: 03d1f3d7e34d3420b8ddafa7e6df0c1d8ad13c41
      https://github.com/llvm/llvm-project/commit/03d1f3d7e34d3420b8ddafa7e6df0c1d8ad13c41
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Symbol/VariableList.h

  Log Message:
  -----------
  [lldb][nfc] Fix missing move operations and constness of methods (#142052)

This PR adds the missing move operators for VariableList: this class is
just a wrapper around a vector, so it can use the default move
operations. Subsequent patches will want to return VariableLists from
functions, so the move operation is required (the copy constructors are
deleted).

It also fixes constness for a method in DiagnosticManager returning its
list of diagnostics. Previously, the method always returned a const
list, even though the method was not const itself. Subsequent patches
will make use of the ability to mutate the diagnostics.


  Commit: d4791f56f31e54d66e606e783ba21b99346caf7c
      https://github.com/llvm/llvm-project/commit/d4791f56f31e54d66e606e783ba21b99346caf7c
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcsspn.cpp
    A libc/src/wchar/wcsspn.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcsspn_test.cpp

  Log Message:
  -----------
  [libc] wcsspn implementation (#142034)

Implemented wcsspn as well as tests for the function.

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 986f519d1f7606dd4ac374d467c79f7dfa36c00a
      https://github.com/llvm/llvm-project/commit/986f519d1f7606dd4ac374d467c79f7dfa36c00a
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp

  Log Message:
  -----------
  [Sanitizer][test] Emit to stderr to fix android (#142207)

This test is broken on android by
https://github.com/llvm/llvm-project/pull/141820

https://lab.llvm.org/buildbot/#/builders/186/builds/9498

> FileCheck error: '' is empty.

I suspect that on android printf only works if its emitted to stderr
because this use to work


https://github.com/llvm/llvm-project/blob/a2ce5647200ad40ae356affd44db7d054de444d2/compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp#L21-L22

Only emit to stderr and see if that fixes the test.


  Commit: 8eadbea8e3aac52608880f0e0ae64e8403f2609f
      https://github.com/llvm/llvm-project/commit/8eadbea8e3aac52608880f0e0ae64e8403f2609f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll

  Log Message:
  -----------
  [HLSL] Diagnose overlapping resource bindings (#140982)

Adds reporting of overlapping binding errors to `DXILPostOptimizationValidation` pass. Only runs when `DXILResourceBindingAnalysis` detects that there is a resource binding that overlaps while it is building up a map of available register spaces.

Fixes #110723


  Commit: 9bd63b1dc79d40945664daf3a462da099f9b2870
      https://github.com/llvm/llvm-project/commit/9bd63b1dc79d40945664daf3a462da099f9b2870
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing of remaining enums to StaticSampler (#140305)

- defines in-memory reprsentation of `comparisonFunc` and `borderColor`
- defines parsing of the `ComparisonFunc` and `StaticBorderColor` enum
- integrates parsing of these number parameters with their respective
`parseComparisonFunc` and `parseStaticBorderColor`
- adds basic unit tests to demonstrate setting functionality

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


  Commit: 7a80a8b2bc9136e5c6254eef68230a9b56b35779
      https://github.com/llvm/llvm-project/commit/7a80a8b2bc9136e5c6254eef68230a9b56b35779
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h

  Log Message:
  -----------
  [lldb] Remove some dead code in TypeSystemClang (NFC) (#142056)


  Commit: ff94ba613e2fab918d5d96c57833ee3f6e3f3015
      https://github.com/llvm/llvm-project/commit/ff94ba613e2fab918d5d96c57833ee3f6e3f3015
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    A clang-tools-extra/test/clang-doc/invalid-options.cpp

  Log Message:
  -----------
  [clang-doc] Refactor error handling to use ExitOnError (#141699)

This patch refactors the clang-doc tool to replace manual error handling
(e.g., checking error codes and calling exit()) with llvm::ExitOnError.

Fixes #140085


  Commit: 397fdb172a515f5cd75aa6bf9ef530ac6eb4dd25
      https://github.com/llvm/llvm-project/commit/397fdb172a515f5cd75aa6bf9ef530ac6eb4dd25
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  Enclose code  in nondebug in #ifndef NDEBUG/#endif (#142189)

A previous change to InterpBuiltin.cpp fixed an unused variable warning
by using [[maybe unused]] and (void).
The code actually serves no useful purpose in non-debug builds, so let's
not include it there.


  Commit: 0e90a846d6dd48c0097ade8e0fa2221a8a6aef6c
      https://github.com/llvm/llvm-project/commit/0e90a846d6dd48c0097ade8e0fa2221a8a6aef6c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Interfaces/CIROpInterfaces.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/global-var-linkage.cir
    M clang/test/CIR/IR/global.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/global-var-simple.cpp
    M clang/test/CIR/Lowering/hello.c
    M clang/test/CIR/global-var-linkage.cpp
    M clang/test/CIR/global-var-simple.cpp

  Log Message:
  -----------
  [CIR] Add support for global linkage and visibility (#141973)

This change adds support for the CIRGlobalValueInterface and attributes
for visibility and comdat to GlobalOp.

The comdat attribute isn't correctly calculated yet, but it was required
for the CIRGlobalValueInterface interface. There are also some cases
where dso_local isn't set correctly, but it is better than it was before
this change. Those issues will be addressed in a future patch.


  Commit: d721d4e280391d36b72d513c18ca04c6e0c03a1a
      https://github.com/llvm/llvm-project/commit/d721d4e280391d36b72d513c18ca04c6e0c03a1a
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcspbrk.cpp
    A libc/src/wchar/wcspbrk.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcspbrk_test.cpp

  Log Message:
  -----------
  [libc] Implemented wcspbrk (#142040)

Implemented wcspbrk and added tests


  Commit: 459de736a0753e12d8a7a557e5b9d7da93ef7a57
      https://github.com/llvm/llvm-project/commit/459de736a0753e12d8a7a557e5b9d7da93ef7a57
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [CIR] Upstream converting vector types (#142012)

This change adds support for ConvertVectorExpr to convert between vector
types with the same size

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


  Commit: 513c1cdfaaa3432dc4674a2d3be3dcaec2b4343e
      https://github.com/llvm/llvm-project/commit/513c1cdfaaa3432dc4674a2d3be3dcaec2b4343e
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
    A lldb/test/Shell/Register/Core/Inputs/tkill.cpp
    A lldb/test/Shell/Register/Core/Inputs/x86-64-linux-tkill.core
    A lldb/test/Shell/Register/Core/x86-64-linux-tkill.test

  Log Message:
  -----------
  [LLDB][Platform Linux] Flip uid and pid in get signal description (#142200)

Despite a great review from @labath, I accidentally landed the signal
with the UID and PID properties flipped. I was actually trying to write
tests for this feature when I discovered it.

This fixes that bug, and add a shell test that runs only on Nix systems.


  Commit: 66a357f2a4526986547ce6a5b01374b7ff928f62
      https://github.com/llvm/llvm-project/commit/66a357f2a4526986547ce6a5b01374b7ff928f62
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M mlir/include/mlir/TableGen/CodeGenHelpers.h
    M mlir/include/mlir/TableGen/Property.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Unique property constraints where possible (#140849)

Now that `Property` is a `PropConstraint`, hook it up to the same
constraint-uniquing machinery that other types of constraints use. This
will primarily save on code size for types, like enums, that have
inherent constraints which are shared across many operations.


  Commit: 226d06ba43903ee0d8d941d053a2c320cd006a21
      https://github.com/llvm/llvm-project/commit/226d06ba43903ee0d8d941d053a2c320cd006a21
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wmemcpy.cpp
    A libc/src/wchar/wmemcpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wmemcpy_test.cpp

  Log Message:
  -----------
  [libc] wmemcpy implementation (#142070)

Implemented wmemcpy and tests for the function.

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 9bf6b2a8cb0467b62173659306e43a0346f063a2
      https://github.com/llvm/llvm-project/commit/9bf6b2a8cb0467b62173659306e43a0346f063a2
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  [AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)


  Commit: a004c703bcf7a563415ca872c98a415edda36e6e
      https://github.com/llvm/llvm-project/commit/a004c703bcf7a563415ca872c98a415edda36e6e
  Author: xur-llvm <59886942+xur-llvm at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    A llvm/test/Transforms/PGOProfile/entry_alloca.ll
    M llvm/test/Transforms/PGOProfile/split-indirectbr-critical-edges.ll

  Log Message:
  -----------
  [PGO] Make the PGO instrumentation insert point after alloca (#142043)

We're changing PGO instrumentation to insert the intrinsic after alloca
instructions. For sampled instrumentation, a conditional check is placed
before the intrinsic. If this intrinsic comes before an alloca, the
alloca (whose size might be unknown due to Phi node) becomes
conditional, resulting in inefficient code. We have seen some stack
overflows due to this.

This patch guarantees the intrinsic is always after the alloca.


  Commit: 4a7b53f04021d957db65248deafbfd71e333bc54
      https://github.com/llvm/llvm-project/commit/4a7b53f04021d957db65248deafbfd71e333bc54
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

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

This patch fixes:

  llvm/lib/Target/RISCV/RISCVISelLowering.cpp:8411:7: error: unused
  variable 'ArgVT' [-Werror,-Wunused-variable]


  Commit: 328f40f408c218f25695ea42c844e43bef38660b
      https://github.com/llvm/llvm-project/commit/328f40f408c218f25695ea42c844e43bef38660b
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libc/src/wchar/CMakeLists.txt
    M libc/src/wchar/wmemcmp.cpp
    M libc/test/src/wchar/wmemcmp_test.cpp

  Log Message:
  -----------
  [libc] wmemcmp nullptr handling (#142058)

Added nullptr handling for wmemcmp

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 0a75d8e4330b4fba670c48c942adcc5a5891eba3
      https://github.com/llvm/llvm-project/commit/0a75d8e4330b4fba670c48c942adcc5a5891eba3
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  [FIX] Fix a test update by mistake


  Commit: b4b3be7faaa1ededdacef679074d59aff8bbc9a2
      https://github.com/llvm/llvm-project/commit/b4b3be7faaa1ededdacef679074d59aff8bbc9a2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/pr142004.ll

  Log Message:
  -----------
  [DAGCombiner] Teach SearchForAndLoads to handle an AND with 2 constant operands. (#142062)

If opaque constants are involved we can have an AND with 2 constant
operands that hasn't been simplified. If this is the case, we need
to modify at least one of the constants if it is out of range.
    
Fixes #142004


  Commit: 94dfe875b01655cf2f1777973906da6ae0d96e7a
      https://github.com/llvm/llvm-project/commit/94dfe875b01655cf2f1777973906da6ae0d96e7a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [CIR] Enable support for nested struct members in C++ (#142205)

This enables us to compile C++ code with nested structures. The
necessary support for this was already in place, but we were hitting an
NYI error in a place where the implementation only needed to check for
base classes. Base classes really aren't implemented yet, so the error
is left in place but it is now behind a check for a non-zero number of
bases so that the simple case is unblocked.


  Commit: f1886b1d6d439a2b1adeb6ccdfe157532eed69e1
      https://github.com/llvm/llvm-project/commit/f1886b1d6d439a2b1adeb6ccdfe157532eed69e1
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang-tools-extra/test/CMakeLists.txt

  Log Message:
  -----------
  [cmake][clang-tools] Make split-file a dependency for tests (#142048)

clang-doc uses split-file in some tests. We didn't notice the missing
dep, since its always built before clang-tools-extra tests run in CI.


  Commit: 5047a33cd8bb6207fd55cbd684b4ae25b48baa6a
      https://github.com/llvm/llvm-project/commit/5047a33cd8bb6207fd55cbd684b4ae25b48baa6a
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M bolt/docs/Heatmaps.md
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/X86/heatmap-preagg.test
    M bolt/tools/heatmap/heatmap.cpp

  Log Message:
  -----------
  [BOLT][heatmap] Produce zoomed-out heatmaps (#140153)

Add a capability to produce multiple heatmaps with given bucket sizes.

The default heatmap block size (64B) could be too fine-grained for
large binaries. Extend the option `block-size` to accept a list of
bucket sizes for additional heatmaps with coarser granularity. The
heatmap is simply rescaled so provided sizes should be multiples of
each other. Human-readable suffixes can be used, e.g. 4K, 16kb, 1MiB.

New defaults: 64B (base bucket size), 4KB (default page size),
256KB (for large binaries).

Test Plan: updated heatmap-preagg.test


  Commit: a080c741bc2c013919e7445d108fd532f12549b1
      https://github.com/llvm/llvm-project/commit/a080c741bc2c013919e7445d108fd532f12549b1
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake

  Log Message:
  -----------
  [lldb] Add build option to specify the libxml 2 version (#142183)

The Swift Windows toolchain uses its own static build of libxml 2, which
is more recent than 2.8, resulting in the provided libxml 2 to be
rejected. This change allows to specify a custom version for libxml 2,
while defaulting to 2.8.


  Commit: 339851e1402eb9d86c0c88f8cd0f5e711ceec578
      https://github.com/llvm/llvm-project/commit/339851e1402eb9d86c0c88f8cd0f5e711ceec578
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M libc/include/wchar.yaml

  Log Message:
  -----------
  [libc][obvious] Fixed wchar.yaml (#142238)

Changed __restricted to __restrict for wmemcpy.

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: 1d338a0b9a0d325bb10cf5181afe73cbd4077d4e
      https://github.com/llvm/llvm-project/commit/1d338a0b9a0d325bb10cf5181afe73cbd4077d4e
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/unittests/SandboxIR/RegionTest.cpp

  Log Message:
  -----------
  Wrap ifndef NDEBUG around assertion-only code (#142227)

Otherwise we get unused variable warnings.


  Commit: 9cdd33db169d0ba9853f2c9538cb15ec4b506793
      https://github.com/llvm/llvm-project/commit/9cdd33db169d0ba9853f2c9538cb15ec4b506793
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Metadata generation of RootFlags, RootConstants, RootDescriptors (#142010)

Implements metadata generation of a Root Signature from its in-memory
representation. It follows the same style as:
https://github.com/llvm/llvm-project/pull/139633.

This pr handles RootFlags, RootConstants and RootDescriptors.

The metadata follows the format described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0002-root-signature-in-clang.md#metadata-schema).

- Implement `BuildRoot[Flags|Constants|Descriptors]` into
`HLSLRootSignature.h`
- Add sample testcases demonstrating functionality

Note: there is no validation of metadata nodes as the
`llvm::hlsl::rootsig::RootElement` that generates it will have already
been validated.

First part of https://github.com/llvm/llvm-project/issues/126586.


  Commit: 0996bfc663e870fb3a7820beccded553f4d5fc37
      https://github.com/llvm/llvm-project/commit/0996bfc663e870fb3a7820beccded553f4d5fc37
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add space, visibility enums to StaticSampler (#140306)

- adds the `space` and `visibility` parameters to StaticSampler
- adds basic unit tests to demonstrate setting functionality

Part 7 and Resolves https://github.com/llvm/llvm-project/issues/126574


  Commit: ab77a70a7441f52150694bddadcabd11f8d61533
      https://github.com/llvm/llvm-project/commit/ab77a70a7441f52150694bddadcabd11f8d61533
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  Fixed wrong check OperationEquivalenceTest.HashWorksWithFlags (#142210)

The check was meant to check `IgnoreProperties` works as expected but
operated on the wrong operation.

Co-authored-by: Aviad Cohen <aviad.cohen2 at mobileye.com>


  Commit: 244638183826fc2945a254a3536178e961dfc218
      https://github.com/llvm/llvm-project/commit/244638183826fc2945a254a3536178e961dfc218
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  Revert "[FIX] Fix a test update by mistake"

This reverts commit 0a75d8e4330b4fba670c48c942adcc5a5891eba3.


  Commit: 3c6211c183885afb5d89259a53c4f4f46a6bf399
      https://github.com/llvm/llvm-project/commit/3c6211c183885afb5d89259a53c4f4f46a6bf399
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)"

This reverts commit 9bf6b2a8cb0467b62173659306e43a0346f063a2.


  Commit: 278ef84d2019f8200cf0959a50e1c44819c8bfeb
      https://github.com/llvm/llvm-project/commit/278ef84d2019f8200cf0959a50e1c44819c8bfeb
  Author: fleeting-xx <bakerdt at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    R clang-tools-extra/clangd/test/module_dependencies.test
    M clang-tools-extra/clangd/test/modules.test

  Log Message:
  -----------
  Revert "[clangd] [Modules] Fixes to correctly handle module dependencies" (#142162)


  Commit: 84fd907aa7de2c35721ab6d1fd0d64d7c9345747
      https://github.com/llvm/llvm-project/commit/84fd907aa7de2c35721ab6d1fd0d64d7c9345747
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/docs/CommandGuide/lit.rst
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestingConfig.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/test.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/test.py
    M llvm/utils/lit/tests/allow-retries.py

  Log Message:
  -----------
  [lit] add --max-retries-per-test execution option (#141851)

When packaging LLVM we've seen arbitrary tests fail.
It happened sporadically and most of the times the test
do work if they are run a second time on the next day.

The tests themselves were always different and we didn't
know ahead of time which ones we wanted to re-run.
That's we filter-out a lot of `libomp` and `libarcher` tests [1].

This change allows us to set
`LIT_OPTS="--max-retries-per-test=12"`
when running any "check-XXX" build target. Then any lit test
will at most be re-run 12 times, unless there's an `ALLOW_RETRIES:`
in one of the test scripts that's specifying a different value
than `12`. `12` is just an example here, any positive integer
will work.

Please note, that this only adds the possibility to re-run
lit tests. It does not actually do it until the caller specifies
`--max-retries-per-test=<POSITIVE_INT>` either on a call to `lit` or
in `LIT_OPTS`.

Also note, that one can still use `ALLOW_RETRIES:` in test scripts
and it will always rule over `--max-retries-per-test`. When
`--max-retries-per-test` is set too low, but the
`config.test_retry_attempts`
is high enough, it works as well.

Any option in the list below overrules its predecessor:

* `--max-retries-per-test`
* `config.test_retry_attempts`
* `ALLOW_RETRIES` keyword

>From the above options to re-run tests, `--max-retries-per-test` is the
only one that doesn't require a change in the test scripts or the test
config.

[1]:
https://src.fedoraproject.org/rpms/llvm/blob/rawhide/f/llvm.spec#_2326

Downstream PR to make use of the `--max-retries-per-test` option:
https://src.fedoraproject.org/rpms/llvm/pull-request/434
Downstream ticket: https://issues.redhat.com/browse/LLVM-145


  Commit: 4851886693f3fa8b083f49cc09a32659125b45a4
      https://github.com/llvm/llvm-project/commit/4851886693f3fa8b083f49cc09a32659125b45a4
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [clang-format] Handle bit-field colon of non-numeric-constant size (#142110)

Fix #142050


  Commit: 4efc13f8ff1eaf4f9fb1fcea8d4552b3eca052ca
      https://github.com/llvm/llvm-project/commit/4efc13f8ff1eaf4f9fb1fcea8d4552b3eca052ca
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)"

This reverts commit 3c6211c183885afb5d89259a53c4f4f46a6bf399.


  Commit: 628a3f0a48fcdf9485a051a4b9d64888b9b21143
      https://github.com/llvm/llvm-project/commit/628a3f0a48fcdf9485a051a4b9d64888b9b21143
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/IR/invalid-call.cir

  Log Message:
  -----------
  [CIR] Call to variadic functions (#141942)


  Commit: 37ea3b32cdcb6c0dcecbcc4bf844f5190c7378dd
      https://github.com/llvm/llvm-project/commit/37ea3b32cdcb6c0dcecbcc4bf844f5190c7378dd
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  Revert "Reapply "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)""

This reverts commit 4efc13f8ff1eaf4f9fb1fcea8d4552b3eca052ca.


  Commit: 4d48673562163d99dec601a40dc79aa30102d088
      https://github.com/llvm/llvm-project/commit/4d48673562163d99dec601a40dc79aa30102d088
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll

  Log Message:
  -----------
  Reapply "Reapply "[AMDGPU] Make `getAssumedAddrSpace` return AS1 for pointer kernel arguments (#137488)""

This reverts commit 37ea3b32cdcb6c0dcecbcc4bf844f5190c7378dd.


  Commit: c979d1f812b542b45dc726305d8788f18bb20702
      https://github.com/llvm/llvm-project/commit/c979d1f812b542b45dc726305d8788f18bb20702
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/android_commands/android_run.py

  Log Message:
  -----------
  [Sanitizer] Fix android test env issue (#142235)

I attempted to fix android tests in
https://github.com/llvm/llvm-project/pull/142207 (broken by
https://github.com/llvm/llvm-project/pull/141820). They are still
failing but now I have more info.


https://lab.llvm.org/buildbot/#/builders/186/builds/9504/steps/16/logs/stdio

ERROR: Can't open file: //foo.8862 (reason: 30)

I believe the reason is that on android the HOME and TMPDIR environment
variables are not being set correctly, or they are not read correctly.
(https://github.com/llvm/llvm-project/pull/142234#issuecomment-2923694428)


  Commit: ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113
      https://github.com/llvm/llvm-project/commit/ed14e0da77e3ab6f66ea51f07c1ac6bbf06df113
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [clangd] Log the paths of loaded config files without --log=verbose (#142063)

Users sometimes forget about configuration they've placed in the user
config file, or an ancestor directory of their project.

Logging the paths of loaded config files by default (without
--log=verbose) surfaces more readily where clangd is getting its
configuration from.


  Commit: 418c1d8a44c4e0188448713a86825a798d460fcb
      https://github.com/llvm/llvm-project/commit/418c1d8a44c4e0188448713a86825a798d460fcb
  Author: Mallikarjuna Gouda <mgouda at mips.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    A clang/test/Driver/mips-cpus.c
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll

  Log Message:
  -----------
  [MIPS] Reland Add FeatureMSA to i6400 and i6500 cores (#134985) (#141730)

Note: This relands #134985 with a fix. Original PR resulted in test fail
for msan builds.
Fix: Initialize MipsSubtarget::ProcImpl to ProcImpl::CPU::Others


[MIPS] Reland Add FeatureMSA to i6400 and i6500 cores (#134985)

- Enable 'FeatureMSA' for MIPS i6400 and i6500 cpu.
- Enable -mmsa option if mcpu is set to either i6400 or i6500
- added clang driver test to validate msa feature
- added llvm codegen test to validate msa instructions for cpu i6500 and
i6400

MIPS i6400 and i6500 cores implements and enables MSA (MIPS SIMD
ARCHITECTURE) by default.


  Commit: 74420ce52475435afc5f96e16c2004fc955f8871
      https://github.com/llvm/llvm-project/commit/74420ce52475435afc5f96e16c2004fc955f8871
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp

  Log Message:
  -----------
  [Sanitizer][NFC] Remove extra env from test (#142247)


  Commit: 40e1f7d1e7755726a27d34cb4d601019d376299b
      https://github.com/llvm/llvm-project/commit/40e1f7d1e7755726a27d34cb4d601019d376299b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use llvm::is_contained. NFC (#142239)


  Commit: 26b81c4300a8efc8e9377dd04b5c78896e96740d
      https://github.com/llvm/llvm-project/commit/26b81c4300a8efc8e9377dd04b5c78896e96740d
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir

  Log Message:
  -----------
  [mlir][memref] Add terminator check to prevent a crash (#141972)

This PR adds terminator check to prevent a crash when invoke
`lastNonTerminatorInRegion`. Fixes #137333.


  Commit: 11f915f473ac4f3479939bb81a0ca9d6ba96294f
      https://github.com/llvm/llvm-project/commit/11f915f473ac4f3479939bb81a0ca9d6ba96294f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [RISCV] Add RISCVISD::VQDOT*_VL to RISCVSelectionDAGInfo::verifyTargetNode. (#142202)

After seeing the bug that #142185 fixed, I thought it might be a good
idea to start verifying that nodes are formed correctly.

This patch introduces the verifyTargetNode function and adds these
opcodes. More opcodes can be added in later patches.


  Commit: f71e4e9bc2b6cd1444ab2a395a1ce20d486362de
      https://github.com/llvm/llvm-project/commit/f71e4e9bc2b6cd1444ab2a395a1ce20d486362de
  Author: Nadharm <ndhiantravan at nvidia.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll

  Log Message:
  -----------
  [InstSimplify] Handle nsz when simplifying X * 0.0 (#142181)

If ValueTracking can guarantee non-NaN and non-INF and the `nsz`
fast-math flag is set, we can simplify X * 0.0 ==> 0.0.

https://alive2.llvm.org/ce/z/XacRQZ


  Commit: 64e9a3f8f0201e9fc1a7e0124bd91436c0506e70
      https://github.com/llvm/llvm-project/commit/64e9a3f8f0201e9fc1a7e0124bd91436c0506e70
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-30 (Fri, 30 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use isVLPreservingConfig in isConvertibleToVMV_V_V. NFC


  Commit: 4aa4005e04bf177de9523e8de65b6dc42fcc4bfe
      https://github.com/llvm/llvm-project/commit/4aa4005e04bf177de9523e8de65b6dc42fcc4bfe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Make copysign with matching v2f16/v2bf16 inputs legal (#142173)

Fixes #141931


  Commit: 20ad4209ddca9384ae9908b10b32ba634fb6d6ed
      https://github.com/llvm/llvm-project/commit/20ad4209ddca9384ae9908b10b32ba634fb6d6ed
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Improve v4f16/v4bf16 copysign handling (#142174)


  Commit: dfbb9a0e3065332411f1b56de5aced3164fe69f1
      https://github.com/llvm/llvm-project/commit/dfbb9a0e3065332411f1b56de5aced3164fe69f1
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV] Implement intrinsics for XAndesVDot (#141441)

This patch implements clang intrinsic support for XAndesVDot.

The document for the intrinsics can be found at:

https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot

Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>


  Commit: ffee01e7482fd185ca2283b7c40aa291f17e3ad5
      https://github.com/llvm/llvm-project/commit/ffee01e7482fd185ca2283b7c40aa291f17e3ad5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Improve v8f16/v8bf16 copysign handling (#142175)


  Commit: 3aeffcfde12af749b4dd83c9d3be08feb652cbb2
      https://github.com/llvm/llvm-project/commit/3aeffcfde12af749b4dd83c9d3be08feb652cbb2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Improve v16f16/v16bf16 copysign handling (#142176)


  Commit: ad0a52202e4cfe474f341861d753f78d1603f7e3
      https://github.com/llvm/llvm-project/commit/ad0a52202e4cfe474f341861d753f78d1603f7e3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll

  Log Message:
  -----------
  AMDGPU: Improve v32f16/v32bf16 copysign handling (#142177)


  Commit: 22dfe9cb589308d94daa00ae533a16a24a012fd9
      https://github.com/llvm/llvm-project/commit/22dfe9cb589308d94daa00ae533a16a24a012fd9
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Core/Module.cpp
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.h
    A lldb/tools/lldb-dap/ProtocolUtils.cpp
    A lldb/tools/lldb-dap/ProtocolUtils.h

  Log Message:
  -----------
  [lldb-dap] Reuse source object logics (#141426)

Refactor code revolving source objects such that most logics will be
reused.

The main change is to expose a single `CreateSource(addr, target)` that
can return either a normal or an assembly source object, and call
`ShouldDisplayAssemblySource()` only from this function instead of
multiple places across the code.

Other functions can use `source.IsAssemblySource()` in order to check
which type the source is.


  Commit: d6a2ca3eb81d454c33c8ce9e43038b92885bde52
      https://github.com/llvm/llvm-project/commit/d6a2ca3eb81d454c33c8ce9e43038b92885bde52
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 22dfe9cb5893


  Commit: 35757d67ba5afc0fd53266946ba1e73db518ac70
      https://github.com/llvm/llvm-project/commit/35757d67ba5afc0fd53266946ba1e73db518ac70
  Author: Jessica Clarke <jrtc27 at jrtc27.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__cxx03/__configuration/abi.h

  Log Message:
  -----------
  Revert "[libc++] Re-enable std::pair trivial copy constructor for FreeBSD >= 14" (#142204)

The ABI bump to adopt the conforming ABI v1 std::pair implementation did
not end up happening for FreeBSD 14, and instead this diff was reverted
downstream in FreeBSD[1]. Align the upstream ABI config with FreeBSD's
actual ABI.

[1] ce4f1f49e036 ("Revert commit 6255157d24e2 from llvm-project (by
Dimitry Andric):")

This reverts commit 6255157d24e27c604bda8fe8ce26e896f54785c0.


  Commit: c0b25f4e74c5eeab38d24d3aca0ebddc0d4132f0
      https://github.com/llvm/llvm-project/commit/c0b25f4e74c5eeab38d24d3aca0ebddc0d4132f0
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/simple_phi_condition.ll

  Log Message:
  -----------
  [InstCombine] Test cast support in simplifyUsingControlFlow (NFC)


  Commit: f669b9c3eca9438d33259aefb8156f977f1df382
      https://github.com/llvm/llvm-project/commit/f669b9c3eca9438d33259aefb8156f977f1df382
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb][test] Test all libcxxabi demangler test-cases against TrackingOutputBuffer (#137793)

To test the infrastructure added in
https://github.com/llvm/llvm-project/pull/131836 in would be nice to
confirm that we can reconstruct all kinds of demangled names. The
libcxxabi test-suite already has all those test-cases.

This patch copies those test-cases (taken from
`libcxxabi/test/test_demangle.pass.cpp`), reconstructs the name like
LLDB would when showing backtraces, and confirms that all demangled
names can be fully reconstructed.

Two open questions:
1. Do we really want a copy of all those test-cases in LLDB? It's
unlikely to be kept in sync with the demangler test-suite. It includes
30,000+ test-cases
2. Do we want to turn the
`GetDemangledBasename`/`GetDemangledScope`/etc. into public APIs (e.g.,
on `TrackingOutputBuffer`) so that we can use the exact same method of
extraction in the tests?


  Commit: 7c080e267722ba14439e2f35789c5c293672ab84
      https://github.com/llvm/llvm-project/commit/7c080e267722ba14439e2f35789c5c293672ab84
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Transforms/InstCombine/or.ll

  Log Message:
  -----------
  [InstCombine] Avoid to create bitreverse.i1 for or of trunc to i1 (#142258)


  Commit: 3ec0c5c7fef03985b43432c6b914c289d8a5435e
      https://github.com/llvm/llvm-project/commit/3ec0c5c7fef03985b43432c6b914c289d8a5435e
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
    M llvm/test/Transforms/InstCombine/fcmp-fadd-select.ll
    M llvm/test/Transforms/InstCombine/minmax-fold.ll
    M llvm/test/Transforms/InstCombine/minmax-fp.ll
    M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  [InstCombine] Propagate FMF from select instead of fcmp (#141010)

Previously,
https://github.com/llvm/llvm-project/commit/3d6b53980ce4ee855484fc8ae6ac3f99c85e48c3
propagates FMF from fcmp to avoid performance regressions. With the help
of https://github.com/llvm/llvm-project/pull/139861,
https://github.com/llvm/llvm-project/pull/141015, and
https://github.com/llvm/llvm-project/pull/141914, we can still convert
SPF into fabs/minnum/maxnum intrinsics even if some flags are missing.
This patch propagates FMF from select to address the long-standing
issue.

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


  Commit: 3b6ff59d9b137388fe718a624942f9ff6bbde329
      https://github.com/llvm/llvm-project/commit/3b6ff59d9b137388fe718a624942f9ff6bbde329
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/ProtocolUtils.cpp

  Log Message:
  -----------
  fix PATH_MAX missing in windows build (#142259)


  Commit: 3a989344741949be04bc2512a4633edc1c0e69d6
      https://github.com/llvm/llvm-project/commit/3a989344741949be04bc2512a4633edc1c0e69d6
  Author: Folkert de Vries <flokkievids at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll

  Log Message:
  -----------
  [AArch64] Treat `@llvm.ssub.sat` the same as `@llvm.aarch64.neon.sqsub` (#140454)

Fixes #94463

Co-authored-by: Spencer Abson <spencer.abson at arm.com>


  Commit: 6f7268e204ed0a2c014324828e0582d90e8fcd04
      https://github.com/llvm/llvm-project/commit/6f7268e204ed0a2c014324828e0582d90e8fcd04
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/include/clang/Lex/Preprocessor.h
    M clang/lib/Lex/PPExpressions.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_common_type_hack.cpp
    M clang/test/SemaCXX/libstdcxx_explicit_init_list_hack.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp

  Log Message:
  -----------
  [Clang] Improve infrastructure for libstdc++ workarounds (#141977)

This introduces a way detect the libstdc++ version, use that to enable
workarounds.
The version is cached.

This should make it easier in the future to find and remove these hacks.

I did not find the need for enabling a hack between or after specific
versions, so it's left as a future exercise.

We can extend this fature to other libraries as the need arise.


  Commit: c3cce7caf8ef5510af5419dc1c2c06378dc51f77
      https://github.com/llvm/llvm-project/commit/c3cce7caf8ef5510af5419dc1c2c06378dc51f77
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [VPlan] Remove unused VPUser constructors (NFC).

Now all users construct VPUsers using VPUser(ArraryRef<VPValue *>).
Remove the other unused constructors.


  Commit: 7a688c080f230bb44172e699726f8200cc67f30b
      https://github.com/llvm/llvm-project/commit/7a688c080f230bb44172e699726f8200cc67f30b
  Author: David Green <david.green at arm.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [ARM] Add vector vrint tests and fix FP16 to expand.


  Commit: 78eafb14f7c91a40d493b29a3ce977f327c13892
      https://github.com/llvm/llvm-project/commit/78eafb14f7c91a40d493b29a3ce977f327c13892
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [VPlan] Add getIndexFor(Predecessor|Successor) helpers (NFC).

Move code to get the index of a predecessor and successor to helpers in
VPBlockBase, to avoid duplication and enable future reuse.

Split off from https://github.com/llvm/llvm-project/pull/140409.


  Commit: 0adf6e8d332c71e5feda3bd22bb6695dc8fcbf5e
      https://github.com/llvm/llvm-project/commit/0adf6e8d332c71e5feda3bd22bb6695dc8fcbf5e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp

  Log Message:
  -----------
  Work around a build issue with MSVC; NFC (#142195)

Microsoft helpfully defines `THIS` to `void` in two different platform
SDK headers, at least one of which is reachable via <Windows.h>. We have
a user who ran into a build because of `THIS` unfortunate macro name
collision.

Rename the members to better match our naming conventions.

Fixes #142186


  Commit: 07ba406cbd9c0c914b9416ce96b36c2f0b8d5aef
      https://github.com/llvm/llvm-project/commit/07ba406cbd9c0c914b9416ce96b36c2f0b8d5aef
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code in VPWidenIntrinsic (NFC) (#141936)

Use operands() instead of {op_begin(), op_end()}.


  Commit: f057a593a7151437edd25cfbbdcf450139346f12
      https://github.com/llvm/llvm-project/commit/f057a593a7151437edd25cfbbdcf450139346f12
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code in VPWidenCallRecipe (NFC) (#141926)

Use operands() instead of {op_begin(), op_end()}. Also rename
arg_operands to args to match CallBase.


  Commit: 2cbe8df1819f9c4e2e89d13b933c5a594bbe3a0f
      https://github.com/llvm/llvm-project/commit/2cbe8df1819f9c4e2e89d13b933c5a594bbe3a0f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/include/llvm/DWP/DWP.h
    M llvm/lib/DWP/DWP.cpp

  Log Message:
  -----------
  [NFC][DWP] Make `getContributionIndex` static (#141708)

Remove `getContributionIndex` declaration from header and make it static
as it seems to be only used within the .cpp file.


  Commit: 79da1c405dc1b7a6692689b30dd2afa166a17961
      https://github.com/llvm/llvm-project/commit/79da1c405dc1b7a6692689b30dd2afa166a17961
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp

  Log Message:
  -----------
  [Sanitizer] Use %device_rundir/ to fix test (#142274)

I attempted to fix this test in
https://github.com/llvm/llvm-project/pull/142235 but we a new error.


https://lab.llvm.org/buildbot/#/builders/186/builds/9524/steps/26/logs/stdio
> ERROR: Can't create directory: /var

The path we want is actually at `/data/local/tmp/Output/var/...`.

I found `%device_rundir/` evaluates to this prefix on android, and
nothing otherwise.


https://github.com/llvm/llvm-project/blob/f057a593a7151437edd25cfbbdcf450139346f12/compiler-rt/test/lit.common.cfg.py#L658


  Commit: 81602769d830e6791200e8cc7dd10a3afc32570b
      https://github.com/llvm/llvm-project/commit/81602769d830e6791200e8cc7dd10a3afc32570b
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py

  Log Message:
  -----------
  [lldb-dap] Synchronously wait for breakpoints resolves in tests (#140470)

Attempt to improve tests by synchronously waiting for breakpoints to
resolve. Not sure if it will fix all the tests but I think it should
make the tests more stable


  Commit: b9675617af25d674b6f1e22c1ffeb6ae926b0e14
      https://github.com/llvm/llvm-project/commit/b9675617af25d674b6f1e22c1ffeb6ae926b0e14
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [clang][Sema] Optimize ~SemaDiagnosticBuilder (#142252)

Call getDiagnosticLevel(), which is expensive, only if ShowCallStack is
set.

Small gains:

https://llvm-compile-time-tracker.com/compare.php?from=843e362318e884991e517a54446b4faeacdad789&to=5cef0c18466318a426924b3c45f7abaaa8f6b535&stat=instructions:u


  Commit: 798058fca51ab4ba9d364c0ef022a15485e5ed5d
      https://github.com/llvm/llvm-project/commit/798058fca51ab4ba9d364c0ef022a15485e5ed5d
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/CodeGen/HardwareLoops.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M polly/include/polly/ScopDetectionDiagnostic.h
    M polly/lib/Analysis/ScopDetectionDiagnostic.cpp
    M polly/lib/Transform/ManualOptimizer.cpp

  Log Message:
  -----------
  [Remarks] Remove an upcast footgun. NFC (#142191)

CodeRegion's were previously passed as Value*, but then immediately
upcast to BasicBlock. Let's keep the type information around until the
use cases for non-BasicBlock code regions actually materialize.


  Commit: 29f79ea3c59649f7686a09845665660c25ca3f9b
      https://github.com/llvm/llvm-project/commit/29f79ea3c59649f7686a09845665660c25ca3f9b
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [clang-format] Handle token-pasted function decl names (#142251)

Fix #142178


  Commit: 0f00a96fede09ceb7a764c95243a2cf673d0c466
      https://github.com/llvm/llvm-project/commit/0f00a96fede09ceb7a764c95243a2cf673d0c466
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

  Log Message:
  -----------
  [VPlan] Simplify branch on False in VPlan transform (NFC). (#140409)

Simplify branch on false, starting with the branch from the middle block
to the scalar preheader. Initially this helps simplifying the initial
VPlan construction.

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

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


  Commit: c7b421deac59948690910dd3e1bb16ef590846a3
      https://github.com/llvm/llvm-project/commit/c7b421deac59948690910dd3e1bb16ef590846a3
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test

  Log Message:
  -----------
  [MemProf] Attach value profile metadata to the IR using CalleeGuids. (#141164)

Use the newly introduced CalleeGuids in CallSiteInfo to annotate the IR
where necessary with value profile metadata. Use a synthetic count of 1
since we don't have actual counts in the profile collection.


  Commit: 061ef3c6e22722c31986182e14a5b9c0a117c661
      https://github.com/llvm/llvm-project/commit/061ef3c6e22722c31986182e14a5b9c0a117c661
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M libcxxabi/test/itanium_demangle_matches_llvm.sh.test

  Log Message:
  -----------
  [libcxxabi][test] Check that all copied files are synced between llvm and libcxxabi (#142262)

This patch expands the list of files we check to all the ones that are
copied via `cp-to-llvm.sh`.


  Commit: c0bf51e3ad8e3785a4e44686dc17217c645fa8b4
      https://github.com/llvm/llvm-project/commit/c0bf51e3ad8e3785a4e44686dc17217c645fa8b4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

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

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

This patch fixes:

  llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:1865:17: error:
  unused variable 'Preds' [-Werror,-Wunused-variable]


  Commit: bbb3d2177485ea4e182c369663e68f790881f557
      https://github.com/llvm/llvm-project/commit/bbb3d2177485ea4e182c369663e68f790881f557
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CFGReachabilityAnalysis.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/CalledOnceCheck.cpp
    M clang/lib/Analysis/CloneDetection.cpp
    M clang/lib/Analysis/CocoaConventions.cpp
    M clang/lib/Analysis/Consumed.cpp
    M clang/lib/Analysis/FlowSensitive/AdornedCFG.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/FlowSensitive/Formula.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
    M clang/lib/Analysis/FlowSensitive/Value.cpp
    M clang/lib/Analysis/IssueHash.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/ThreadSafetyTIL.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
    M clang/lib/Analysis/plugins/CheckerOptionHandling/CheckerOptionHandling.cpp

  Log Message:
  -----------
  [Analysis] Remove unused includes (NFC) (#142255)

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


  Commit: 52e3b100d4ed695af47cb08e756b30950af52d6a
      https://github.com/llvm/llvm-project/commit/52e3b100d4ed695af47cb08e756b30950af52d6a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/lib/Frontend/ASTConsumers.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Frontend/Rewrite/HTMLPrint.cpp
    M clang/lib/Frontend/Rewrite/RewriteMacros.cpp
    M clang/lib/Frontend/Rewrite/RewriteTest.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticReader.cpp
    M clang/lib/Frontend/TestModuleFileExtension.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp

  Log Message:
  -----------
  [Frontend] Remove unused includes (NFC) (#142256)

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


  Commit: 2c855e629c9b56830d41fcc81e511e4361323d3b
      https://github.com/llvm/llvm-project/commit/2c855e629c9b56830d41fcc81e511e4361323d3b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp
    M clang/lib/Tooling/FileMatchTrie.cpp
    M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
    M clang/lib/Tooling/JSONCompilationDatabase.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
    M clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Syntax/Mutations.cpp
    M clang/lib/Tooling/Syntax/Tokens.cpp
    M clang/lib/Tooling/Syntax/Tree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/Parsing.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/lib/Tooling/Transformer/RewriteRule.cpp
    M clang/lib/Tooling/Transformer/Stencil.cpp
    M clang/lib/Tooling/Transformer/Transformer.cpp

  Log Message:
  -----------
  [Tooling] Remove unused includes (NFC) (#142257)

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


  Commit: fbb22ce1aae919606f2db81255b8e054c949783c
      https://github.com/llvm/llvm-project/commit/fbb22ce1aae919606f2db81255b8e054c949783c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/AST/ast-dump-decl-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-record-definition-data-json.cpp
    M clang/test/AST/ast-dump-records-json.cpp
    M clang/test/CXX/drs/cwg2149.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
    M clang/test/CodeGenCXX/constructors.cpp
    M clang/test/CodeGenCXX/vtable-layout.cpp
    M clang/test/Index/c-index-api-loadTU-test.m
    A clang/test/Parser/cxx-nested-name.cpp
    M clang/test/SemaCXX/adl.cpp
    M clang/test/SemaCXX/anonymous-struct.cpp
    M clang/test/SemaCXX/class-base-member-init.cpp
    M clang/test/SemaCXX/constructor.cpp
    M clang/test/SemaCXX/coroutine-allocs.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
    M clang/test/SemaCXX/incomplete-call.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/return.cpp
    M clang/test/SemaCXX/type-traits.cpp
    R clang/test/SemaCXX/using-decl-pr4441.cpp
    A clang/test/SemaCXX/using-decl.cpp
    M clang/test/SemaCXX/virtual-override.cpp
    M clang/test/SemaCXX/warn-infinite-recursion.cpp
    M clang/test/SemaObjCXX/arc-bridged-cast.mm
    M clang/test/SemaTemplate/class-template-spec.cpp
    M clang/test/SemaTemplate/current-instantiation.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/explicit-instantiation.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/SemaTemplate/typename-specifier-4.cpp

  Log Message:
  -----------
  [clang] NFC: new tests and some cleanups on existing ones (#142293)

This offloads some test changes from another PR in order to facilitate
review.

- Adds some new tests.
- Cleans stray spaces and newlines on existing tests.
- Regenerates some AST json dumps, as the generator now includes
offsets.


  Commit: cd9fe8a34cfbda448adf256ed0ce7d4dd14410fc
      https://github.com/llvm/llvm-project/commit/cd9fe8a34cfbda448adf256ed0ce7d4dd14410fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/ExpressionTraits.cpp
    M clang/lib/Basic/FileEntry.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/FileSystemStatCache.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/Sanitizers.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/SourceLocation.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARC.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/Xtensa.cpp
    M clang/lib/Basic/TypeTraits.cpp

  Log Message:
  -----------
  [Basic] Remove unused includes (NFC) (#142295)

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


  Commit: dfaa66281a1a44065e24857f2f97dccc4860639a
      https://github.com/llvm/llvm-project/commit/dfaa66281a1a44065e24857f2f97dccc4860639a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-31 (Sat, 31 May 2025)

  Changed paths:
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp

  Log Message:
  -----------
  [Format] Remove unused includes (NFC) (#142296)

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


  Commit: eedc72b45e953bd21cb5c772b8fd24b414894042
      https://github.com/llvm/llvm-project/commit/eedc72b45e953bd21cb5c772b8fd24b414894042
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  MCSection: Replace DummyFragment with the Subsections[0] head fragment

The dummy fragment is primarily used by MCAsmStreamer::emitLabel to
track the defined state. We can replace it with an arbitrary fragment.

Remove MCDummyFragment introduced for https://github.com/llvm/llvm-project/issues/24860


  Commit: a2e093f4b5a97704aeed5af0d0185da54eaf326f
      https://github.com/llvm/llvm-project/commit/a2e093f4b5a97704aeed5af0d0185da54eaf326f
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp

  Log Message:
  -----------
  [NFC][lldb-dap] Avoid unnecessary copy in setBreakpoint (#142179)


  Commit: 88aa5cbbda67857891a740dd8326f6f45f4eb6fd
      https://github.com/llvm/llvm-project/commit/88aa5cbbda67857891a740dd8326f6f45f4eb6fd
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaRISCV.cpp
    A clang/test/Sema/zvk-target-attributes.c

  Log Message:
  -----------
  [clang][RISCV] Handle target features correctly in CheckBuiltinFunctionCall (#141548)

Currently we only check the required features passed by command line
arguments.
We also need to check the features passed by using target features.


  Commit: 573545c712357fc4498728d6cde971226c26c20f
      https://github.com/llvm/llvm-project/commit/573545c712357fc4498728d6cde971226c26c20f
  Author: wldfngrs <wldfngrs at gmail.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanf16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/atanf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atanf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add atanf16() function (#141612)

- Implementation of atan (tan inverse) function for 16-bit inputs.
- Exhaustive tests across the 16-bit input range


  Commit: 33bbce5e34fcc0bf85f327258e7da356ab8b8978
      https://github.com/llvm/llvm-project/commit/33bbce5e34fcc0bf85f327258e7da356ab8b8978
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Get plan once in simplifyRecipe (NFC).

Also check once if the plan is unrolled at the end, to make it easier to
add more transforms that apply after unrolling.


  Commit: 71079fcb8e2f3f25bf06740d4bbc498ee075459c
      https://github.com/llvm/llvm-project/commit/71079fcb8e2f3f25bf06740d4bbc498ee075459c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Move IsElementEquivalent above shuffle comparison helpers. NFC.

No change - but makes it easier for the shuffle helpers to call IsElementEquivalent.


  Commit: aa09dbbbcfd4724bd04eea48763a1322f659637d
      https://github.com/llvm/llvm-project/commit/aa09dbbbcfd4724bd04eea48763a1322f659637d
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    A llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll

  Log Message:
  -----------
  [RelLookupTableConverter] Drop unnamed_addr to avoid generating GOTPCREL relocations (#142304)

Follow
https://github.com/llvm/llvm-project/pull/72584#issuecomment-2925759253,
the patch will drop the `unnamed_addr` attribute when generating
relative lookup tables. I'm not very confident about this patch, but it
does resolve https://github.com/rust-lang/rust/issues/140686,
https://github.com/rust-lang/rust/issues/141306 and
https://github.com/rust-lang/rust/issues/141737.

But I don't think this will result in worse problems.

> LLVM provides that the calculation of such a constant initializer will
not overflow at link time under the medium code model if x is an
unnamed_addr function. However, it does not provide this guarantee for a
constant initializer folded into a function body. This intrinsic can be
used to avoid the possibility of overflows when loading from such a
constant. ([‘llvm.load.relative’
Intrinsic](https://llvm.org/docs/LangRef.html#id2592))

This is my concern. I'm not sure how unnamed_addr provides this
guarantee, and I haven't found any test cases.


  Commit: 3b474bc510d6975fd1d09f5408a82dfb4daaea30
      https://github.com/llvm/llvm-project/commit/3b474bc510d6975fd1d09f5408a82dfb4daaea30
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Use VPSingleDef in simplifyRecipe (NFC).

All simplifications are applied to VPSingleDefRecipes. Check for them
early to skip unnecessary work and remove a number of getVPSingleValue
calls.


  Commit: de7f2fbc0c6640241c04ce846760edf3893b8671
      https://github.com/llvm/llvm-project/commit/de7f2fbc0c6640241c04ce846760edf3893b8671
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll

  Log Message:
  -----------
  [RelLookupTableConverter] Fix test cases


  Commit: 2425626d803002027cbf71c39df80cb7b56db0fb
      https://github.com/llvm/llvm-project/commit/2425626d803002027cbf71c39df80cb7b56db0fb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [memprof] Print alloc site matches immediately (#142233)

Without this patch, we buffer alloc site matches in
FullStackIdToAllocMatchInfo and then print them out at the end of
MemProfUsePass.

This practice is problematic when we have multiple matches per alloc
site.  Consider:

  char *f1() { return new char[3]; }
  char *f2() { return f1(); }
  __attribute__((noinline)) char *f3() { return f2(); }

In this example, f1 contains an alloc site, of course, but so do f2
and f3 via inlining.  When something like this happens,
FullStackIdToAllocMatchInfo gets updated multiple times for the same
full stack ID at:

  FullStackIdToAllocMatchInfo[FullStackId] = { ... };

with different InlinedCallStack.size() each time.

This patch changes the behavior by immediately printing out alloc site
matches, potentially printing out multiple matches for the same
FullStackId.  It is up to the consumer of the message to figure out
the length of the longest matches for example.

For the test, this test adjusts an existing one,
memprof-dump-matched-alloc-site.ll.  Specifically, this patch
"restores" the IR and corresponding profile for f2 and f1 so that the
compiler generates a "MemProf notcold" message for each of f1, f2, and
f3.


  Commit: 2a19efe7fe8adcb5d89d3587ee23d9f954b11896
      https://github.com/llvm/llvm-project/commit/2a19efe7fe8adcb5d89d3587ee23d9f954b11896
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleManager.cpp

  Log Message:
  -----------
  [Serialization] Remove unused includes (NFC) (#142300)

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


  Commit: ccc416312ed72e92a885425d9cb9c01f9afa58eb
      https://github.com/llvm/llvm-project/commit/ccc416312ed72e92a885425d9cb9c01f9afa58eb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M lld/test/ELF/aarch64-feature-gcs.s

  Log Message:
  -----------
  [ELF,test] Clean up aarch64-feature-gcs.s

* Make filenames shorter, aligning with other tests
* Prefer out.* for ld.lld output when using split-file
* Remove redundant RUN: ld.lld lines


  Commit: 002c0abcd85c50d3f68a3d29d624ef21b0ec0c9a
      https://github.com/llvm/llvm-project/commit/002c0abcd85c50d3f68a3d29d624ef21b0ec0c9a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  Revert "Fixed wrong check OperationEquivalenceTest.HashWorksWithFlags" (#142318)

Reverts llvm/llvm-project#142210

This is not enough, see #141664


  Commit: 60250c15e06d810b72fa87997156b4db5985e037
      https://github.com/llvm/llvm-project/commit/60250c15e06d810b72fa87997156b4db5985e037
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp

  Log Message:
  -----------
  Revert "[mlir]: Added properties/attributes ignore flags to OperationEquivalence" (#142319)

Reverts llvm/llvm-project#141664

See
https://github.com/llvm/llvm-project/pull/141664#issuecomment-2927867604


  Commit: b68565b8c70fc590f8e59799996f450b1072b532
      https://github.com/llvm/llvm-project/commit/b68565b8c70fc590f8e59799996f450b1072b532
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M flang/test/Driver/prefer-vector-width.f90

  Log Message:
  -----------
  [NFC][tests] Relax matching for prefer-vector-width.f90

The attributes matching was too strict and caused failures:
https://lab.llvm.org/buildbot/#/builders/157/builds/29494/steps/6/logs/FAIL__Flang__prefer-vector-width_f90


  Commit: 0ba63b2f22bfb00848ec2d71fbc11cf52b93a290
      https://github.com/llvm/llvm-project/commit/0ba63b2f22bfb00848ec2d71fbc11cf52b93a290
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/no-dep-via-loop-guards.ll
    A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-operand-order.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    A llvm/test/Transforms/IndVarSimplify/AArch64/loop-guards.ll
    A llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
    A llvm/test/Transforms/LoopVectorize/min-trip-count-known-via-scev.ll

  Log Message:
  -----------
  [SCEV] Add additional test coverage for loop-guards reasoning.

Add additional tests showing missed opportunities when using loop guards
for reasoning in SCEV, depending on the order the guards appear in the
IR.


  Commit: 9297af1c419e1a77681f9832c5404a124a6a4369
      https://github.com/llvm/llvm-project/commit/9297af1c419e1a77681f9832c5404a124a6a4369
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  MCExpr: Simplify and optimize equated symbol evaluation

Sym.isInSection() calls findAssociatedFragment, which traverses the
expression tree. This can be replaced by calling evaluateAsRelocatableImpl
first and then inspecting the MCValue result.


  Commit: 9ff30d4f1c2595f038c4c0cf873387a0c32c7c7b
      https://github.com/llvm/llvm-project/commit/9ff30d4f1c2595f038c4c0cf873387a0c32c7c7b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/ELF/relocation-alias.s

  Log Message:
  -----------
  MCParse: Disallow @ specifier in symbol equating

Relocation specifiers are attached to an instruction and cannot be used
in equating. GAS rejects `a = b at plt`. For now, handle just
MCSymbolRefExpr.


  Commit: 38b12d4a7c219b46d1cb52580cbacbdb931262f2
      https://github.com/llvm/llvm-project/commit/38b12d4a7c219b46d1cb52580cbacbdb931262f2
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  MCAssembler: Postpone errors in layout iteration

.org and .fill errors reported in a layout iteration might go away in
the final layout. Related to #100283


  Commit: 4425b513f3f6d1abb82635309d4eafd2aac6ded5
      https://github.com/llvm/llvm-project/commit/4425b513f3f6d1abb82635309d4eafd2aac6ded5
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  X86AsmBackend: Remove some computeFragmentSize calls

The function was brittle as it performed only one iteration, which might
not converge. The reverted be5a845e4c29aadb513ae6e5e2879dccf37efdbb
mentioned that !NDEBUG and NDEBUG builds evaluated fragment offsets at
different times.

    * X86AsmBackend::finishLayout performed only one iteration, which might
      not converge. In addition, the removed `#ifndef NDEBUG` code (disabled
      by default) in X86AsmBackend::finishLayout was problematic, as !NDEBUG
      and NDEBUG builds evaluated fragment offsets at different times before
      this patch.


  Commit: 1e08febf0ac5c9c6669bfb5b041b42e535a53cc7
      https://github.com/llvm/llvm-project/commit/1e08febf0ac5c9c6669bfb5b041b42e535a53cc7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll

  Log Message:
  -----------
  [SimplifyCFG] Switch to use `paramHasNonNullAttr` (#125383)


  Commit: 2a673078b237e77f49b7c49143fc1b928314ac85
      https://github.com/llvm/llvm-project/commit/2a673078b237e77f49b7c49143fc1b928314ac85
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MC: Clear some members in reset


  Commit: 7786ac077acc4e81f987dd1db9cbd109f95ab37a
      https://github.com/llvm/llvm-project/commit/7786ac077acc4e81f987dd1db9cbd109f95ab37a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  MCContext::reset: clear RelSecnames & MacroMap

When MCContext is used for the second compile of
llvm/test/MC/ELF/twice.ll, ensure that .rel.text and .rel.eh_frame
strings do not come from the previous compilation copies.


  Commit: 32c7dc017b7fd59a43a23ba33a4ff796fb21bd1c
      https://github.com/llvm/llvm-project/commit/32c7dc017b7fd59a43a23ba33a4ff796fb21bd1c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  [ADT] Simplify countr_zero and countl_zero with constexpr if (NFC) (#141517)

The high-level idea in countr_zero and countl_zero is to use the
intrinsic if available and fall back otherwise, but the actual
implementation is unnecessarily complicated.

Specifically, without this patch, we are going through a long chain of
macros to check the availability of _BitScanForward64:

  #if defined(__GNUC__) || defined(_MSC_VER)
    #if !defined(_MSC_VER) || defined(_M_X64)
      #if __has_builtin(__builtin_ctzll) || defined(__GNUC__)
        ...
      #elif defined(_MSC_VER)
        _BitScanForward64(...);
      #endif
    #endif
  #endif

This basically says we can use _BitScanForward64 if:

  defined(_MSC_VER) && defined(_M_X64)

This patch simplifies all this with "constexpr if" and consolidates
the implementation into the body of countr_zero and countl_zero.


  Commit: faea938248ccb8fda37d8ac04fc11b25b8f31869
      https://github.com/llvm/llvm-project/commit/faea938248ccb8fda37d8ac04fc11b25b8f31869
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp

  Log Message:
  -----------
  [lldb] Avoid creating a temporary instance of std::string (NFC) (#142294)

GetExceptionBreakpoint takes StringRef to look for a matching
breakpoint, so we don't need to create a temporary instance of
std::string on our own.


  Commit: c5cce4861cb011d10af7f6afba4176682f5f862f
      https://github.com/llvm/llvm-project/commit/c5cce4861cb011d10af7f6afba4176682f5f862f
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

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

  Log Message:
  -----------
  Revert "[clang-format] Handle token-pasted function decl names (#142251)"

This reverts commit 29f79ea3c59649f7686a09845665660c25ca3f9b which caused a regression.

See https://github.com/llvm/llvm-project/pull/142251#issuecomment-2928718530.


  Commit: a49a9dd14f51d5b4b57ccd49d481b14c9b3a9fb9
      https://github.com/llvm/llvm-project/commit/a49a9dd14f51d5b4b57ccd49d481b14c9b3a9fb9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    A llvm/test/MC/ELF/layout-interdependency3.s

  Log Message:
  -----------
  MC,test: Add a MCFillFragment stress test from #123402

This will be resolved by an upcoming change that changes the fragment
relaxation algorithm.


  Commit: f6c2ec2fe1b02952c06b6129c89325dec80790bc
      https://github.com/llvm/llvm-project/commit/f6c2ec2fe1b02952c06b6129c89325dec80790bc
  Author: David Green <david.green at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vqadd.ll
    M llvm/test/CodeGen/AArch64/arm64-vqsub.ll

  Log Message:
  -----------
  [AArch64] Add v1i64 test coverage and cleanup vqadd/vqsub tests. NFC

These were missing, as per #142323


  Commit: e49738b3acf410f16b51753d71c88a29dd8fcf77
      https://github.com/llvm/llvm-project/commit/e49738b3acf410f16b51753d71c88a29dd8fcf77
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-06-01 (Sun, 01 Jun 2025)

  Changed paths:
    A mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
    M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    A mlir/test/mlir-lsp-server/uri-based-registration.test
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][lsp] Enable registering dialects based on URI. (#141331)

Previously the dialects registered were fixed per LSP binary. This works
as long as all the dialects of interest from the different projects
across which one uses the LSP, are disjoint. This expands this to
support cases where there are dialects that overlap in dialect name but
usage of these are separate wrt projects. The alternative is multiple
binaries and switching LSP used in editor per project (there is some
extra complexity in hosted instances).

This handles a simple (I believe common case) where one can determine
based on path and have single binary - the cost of dynamically doing so
based on path would be either keeping different registries to return or
repopulating dialect & extension maps.


  Commit: 32973408bcb28acac897f4e43cb8f64a4b64529e
      https://github.com/llvm/llvm-project/commit/32973408bcb28acac897f4e43cb8f64a4b64529e
  Author: bernhardu <bernhardu at mailbox.org>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [win/asan] GetInstructionSize: Support `48 bX` movabsq instructions. (#141625)

Created for Wine's memset by clang or mingw-gcc,
the latter places it quite at the start of the function:

```
   0x00006ffffb67e210 <memset+0>:       0f b6 d2                movzbl %dl,%edx
   0x00006ffffb67e213 <memset+3>:       48 b8 01 01 01 01 01 01 01 01   movabs $0x101010101010101,%rax
```

`3200      uint64_t v = 0x101010101010101ull * (unsigned char)c;`


https://gitlab.winehq.org/wine/wine/-/blob/290fd532ee7376442d272e3833528256bfe5e9dc/dlls/msvcrt/string.c#L3200


  Commit: f2582c95febbbee1de31cb5ebfe863f36aedec58
      https://github.com/llvm/llvm-project/commit/f2582c95febbbee1de31cb5ebfe863f36aedec58
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M bolt/test/link_fdata.py

  Log Message:
  -----------
  [BOLT][NFC] Align fdata pattern ordering in link_fdata.py (#142102)

The mispred and execnt values were originally recorded in reverse order
and then consumed in the opposite order to compensate.

This patch records and uses them in the same order (FDATA) for clarity.
That order is:
```
<is symbol?> <closest ELF symbol or DSO name> <relative FROM address> 
<is symbol?> <closest ELF symbol or DSO name> <relative TO address> 
<number of mispredictions> <number of branches>
```


  Commit: af2f8a8c14e3bf8c4af8f814c58913e2798b05ef
      https://github.com/llvm/llvm-project/commit/af2f8a8c14e3bf8c4af8f814c58913e2798b05ef
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    A llvm/include/llvm/Analysis/HashRecognize.h
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/update_analyze_test_checks.py

  Log Message:
  -----------
  [HashRecognize] Introduce new analysis (#139120)

Introduce a fresh analysis for recognizing polynomial hashes, with the
rationale that several targets have specific instructions to optimize
things like CRC and GHASH (eg. X86 and RISC-V crypto extension). We
limit the scope to polynomial hashes computed in a Galois field of
characteristic 2, since this class of operations can also be optimized
in the absence of target-specific instructions to use a lookup table.

At the moment, we only recognize the CRC algorithm.

RFC:
https://discourse.llvm.org/t/rfc-new-analysis-for-polynomial-hash-recognition/86268


  Commit: 742ecfc13e8aa34cfff2900e31838f657fcafe30
      https://github.com/llvm/llvm-project/commit/742ecfc13e8aa34cfff2900e31838f657fcafe30
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
    M llvm/test/MC/ELF/layout-interdependency3.s

  Log Message:
  -----------
  [MC] Relax MCFillFragment and compute fragment offsets eagerly

This builds on top of commit 9d0754ada5dbbc0c009bcc2f7824488419cc5530
("[MC] Relax fragments eagerly") and relaxes fragments eagerly to
eliminate MCSection::HasLayout and `getFragmentOffset` overhead.
Relands 1a47f3f3db66589c11f8ddacfeaecc03fb80c510

Builds with many text sections (e.g. full LTO) shall observe a decrease
in compile time.

---

In addition, ensure `.fill` and `.space` directives with expressions are
re-evaluated during fragment relaxation, as their sizes may change.
Continue iteration to prevent stale, incorrect sizes.
This change has to be coupled with the fragment algorithm change
as otherwise the test test/MC/ELF/layout-interdependency.s would not
converge.

Fixes #123402 and resolves the root cause of #100283, building on error
postponing from commit 38b12d4a7c219b46d1cb52580cbacbdb931262f2.

For AArch64/label-arithmetic-diags-elf.s, the extra iteration
reports a .fill error early and suppresses the fixup/relocation errors.
Just split the tests.


  Commit: 246d5da7fedb39ba1ad838032f2946535606631d
      https://github.com/llvm/llvm-project/commit/246d5da7fedb39ba1ad838032f2946535606631d
  Author: David Green <david.green at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sadd_sat.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/ssub_sat.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/uadd_sat.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll

  Log Message:
  -----------
  [AArch64] Extend test coverage for v1i64 add/sub.sat. NFC

This cleans up the existing tests, removing duplicate tests and adding coverage
for v1 types.


  Commit: e9fad0e91c49ca0f2669989dbad95664cbc9cbf3
      https://github.com/llvm/llvm-project/commit/e9fad0e91c49ca0f2669989dbad95664cbc9cbf3
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResultChild.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResultImpl.h
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/DataFormatters/CXXFunctionPointer.cpp
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/DataFormatters/TypeFormat.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectChild.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    M lldb/source/ValueObject/ValueObjectConstResultChild.cpp
    M lldb/source/ValueObject/ValueObjectConstResultImpl.cpp
    M lldb/source/ValueObject/ValueObjectVTable.cpp
    M lldb/test/API/python_api/value/TestValueAPI.py

  Log Message:
  -----------
  [lldb] Refactor away UB in SBValue::GetLoadAddress (#141799)

The problem was in calling GetLoadAddress on a value in the error state,
where `ValueObject::GetLoadAddress` could end up accessing the
uninitialized "address type" by-ref return value from `GetAddressOf`.
This probably happened because each function expected the other to
initialize it.

We can guarantee initialization by turning this into a proper return
value.

I've added a test, but it only (reliably) crashes if lldb is built with
ubsan.


  Commit: 9801fdf669bf6e61e276732a95c2f885cb2a39d9
      https://github.com/llvm/llvm-project/commit/9801fdf669bf6e61e276732a95c2f885cb2a39d9
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512fp16-mov.ll

  Log Message:
  -----------
  [X86][FP16] Customize MLOAD/MSTORE(vXf16) if VLX is not enabled (#142331)

Fixes: https://godbolt.org/z/fa4z97xsY


  Commit: e2b536431d85c49cdfad5106d116ced683a0667a
      https://github.com/llvm/llvm-project/commit/e2b536431d85c49cdfad5106d116ced683a0667a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/MSP430.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp

  Log Message:
  -----------
  [CodeGen] Move CodeGenPGO behind unique_ptr (NFC) (#142155)

The InstrProf headers are very expensive. Avoid including them in all of
CodeGen/ by moving the CodeGenPGO member behind a unqiue_ptr.

This reduces clang build time by 0.8%.


  Commit: f3f07a3f785d60a3afdc230641b91f044e4b2b99
      https://github.com/llvm/llvm-project/commit/f3f07a3f785d60a3afdc230641b91f044e4b2b99
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/DiagnosticIDs.cpp

  Log Message:
  -----------
  [clang][Basic] Optimize getDiagnosticSeverity() (#141950)

Try not to call getDiagInfo() as often and only do it if we really have
to.


  Commit: 58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5
      https://github.com/llvm/llvm-project/commit/58cc1675ec7b4aa5bc2dab56180cb7af1b23ade5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
    A llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
    M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
    A llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll

  Log Message:
  -----------
  [SDAG] Fix fmaximum legalization errors (#142170)

FMAXIMUM is currently legalized via IS_FPCLASS for the signed zero
handling. This is problematic, because it assumes the equivalent integer
type is legal. Many targets have legal fp128, but illegal i128, so this
results in legalization failures.

Fix this by replacing IS_FPCLASS with checking the bitcast to integer
instead. In that case it is sufficient to use any legal integer type, as
we're just interested in the sign bit. This can be obtained via a stack
temporary cast. There is existing FloatSignAsInt functionality used for
legalization of FABS and similar we can use for this purpose.

Fixes https://github.com/llvm/llvm-project/issues/139380.
Fixes https://github.com/llvm/llvm-project/issues/139381.
Fixes https://github.com/llvm/llvm-project/issues/140445.


  Commit: 1a7f5f58332d91f88a4305399d7f79aba046e19a
      https://github.com/llvm/llvm-project/commit/1a7f5f58332d91f88a4305399d7f79aba046e19a
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/test/CodeGen/AMDGPU/amdpal.ll
    A llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep-of-gep.ll

  Log Message:
  -----------
  [AMDGPU] Promote nestedGEP allocas to vectors (#141199)

Supports the `nestedGEP`pattern that
 appears when an alloca is first indexed as an array element and then
 shifted with a byte‑offset GEP:

```llvm
  %SortedFragments = alloca [10 x <2 x i32>], addrspace(5), align 8
  %row  = getelementptr [10 x <2 x i32>], ptr addrspace(5) %SortedFragments, i32 0, i32 %j
  %elt1 = getelementptr i8, ptr addrspace(5) %row, i32 4
  %val  = load i32, ptr addrspace(5) %elt1
```

The pass folds the two levels of addressing into a single vector lane
 index and keeps the whole object in a VGPR:

```llvm
  %vec  = freeze <20 x i32> poison              ; alloca promote  <20 x i32>
  %idx0 = mul i32 %j, 2                         ; j * 2
  %idx  = add i32 %idx0, 1                      ; j * 2 + 1
  %val  = extractelement <20 x i32> %vec, i32 %idx
```

This eliminates the scratch read.


  Commit: bd3c632e644f0f94947d0c103ff102ea248c6f1b
      https://github.com/llvm/llvm-project/commit/bd3c632e644f0f94947d0c103ff102ea248c6f1b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [ci] Use different emoji for Linux and Windows job titles on GitHub (#142101)

Buildkite has a bunch of custom emoji that include Linux and Windows
logos -
https://github.com/buildkite/emojis?tab=readme-ov-file#smileys--emotion.

GitHub doesn't have these so let's just use a penguin and a generic
window. :penguin: :window:

These are standard emoji so Buildkite does support them too, but there's
no motivation to change it there.

Plus, I think the metrics collection might be tied to Buildkite pipeline
name so keeping it the same saves hassle there.


  Commit: 016d57804ad6ee8012a5fdf1700c938ef3b7baf0
      https://github.com/llvm/llvm-project/commit/016d57804ad6ee8012a5fdf1700c938ef3b7baf0
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc

  Log Message:
  -----------
  [clang][Tooling] Add symbol mappings for unwrap_reference_t

Tool is missing them as cppreference lists these under a section without
associated headers (`Helper types`).


  Commit: 50a4ab2bc3288cb7876d93c859eebdc3c851c527
      https://github.com/llvm/llvm-project/commit/50a4ab2bc3288cb7876d93c859eebdc3c851c527
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    A llvm/test/Transforms/Coroutines/coro-noop-pacbti.ll

  Log Message:
  -----------
  [Coroutines] Create C++ noop coroutine with default function attributes (#134878)

This change makes the C++ noop coroutine to be built with attributes
based on the module flags. Among other things, this adds function
attributes related to the Pointer Authentication and Branch Target
Enforcement module flags, which are set by command-line options.

Before this patch, C++ programs built with either PAC-RET or BTI that
had the noop coroutine emitted could have a runtime error because this
function wasn't compatible with the rest of the program.


  Commit: 111effe05ec1deb2aaac23179aeeb8f1e98cb9a3
      https://github.com/llvm/llvm-project/commit/111effe05ec1deb2aaac23179aeeb8f1e98cb9a3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  AMDGPUCodeGenPrepare.cpp - fix MSVC operator precedence warning. NFC.


  Commit: e3a0cb8d3f53e6b2d801e2fe732057f94704e6b7
      https://github.com/llvm/llvm-project/commit/e3a0cb8d3f53e6b2d801e2fe732057f94704e6b7
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/docs/Passes.rst

  Log Message:
  -----------
  [docs] Update ir-normalizer to normalize (#141764)

While the class name is IRNormalizer the registered name is "normalize"
and the docs should match this.

Fixes #136347.


  Commit: e04e140adb600add79b414f137a13af9d89c8c0d
      https://github.com/llvm/llvm-project/commit/e04e140adb600add79b414f137a13af9d89c8c0d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    A clang/test/CodeGenCXX/ms-mangle-requires.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang] Reapply CWG2369 "Ordering between constraints and substitution" (#122423)

The previous approach broke code generation for the MS ABI due to an
unintended code path during constraint substitution. This time we
address the issue by inspecting the evaluation contexts and thereby
avoiding that code path.

This reapplies 96eced624 (#102857).


  Commit: 8f3ccd1674eb0d9debc298d6bf93a2263a798353
      https://github.com/llvm/llvm-project/commit/8f3ccd1674eb0d9debc298d6bf93a2263a798353
  Author: Romaric Jodin <rjodin at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  libclc: clspv: do not set generic_addrspace_val (#141912)

This is breaking clspv: https://github.com/google/clspv/issues/1493


  Commit: 41d634397823d01c20db783cf18c9b0c2c41fbf4
      https://github.com/llvm/llvm-project/commit/41d634397823d01c20db783cf18c9b0c2c41fbf4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/Frontend/ASTConsumers.h
    M clang/lib/Frontend/ASTConsumers.cpp

  Log Message:
  -----------
  [clang][Frontend] Add overload to ASTPrinter that doesn't own output stream (#142163)

We're planning on using the ASTPrinter in LLDB for AST dumping. But it
currently takes the output stream via `unique_ptr`. In LLDB we don't
have the output stream available in this form and instead it would be
convenient if we could just pass a reference to the stream.

This patch adds that overload.


  Commit: 95a9cedb7112d188c462bc241d1f2ffd3b0bf395
      https://github.com/llvm/llvm-project/commit/95a9cedb7112d188c462bc241d1f2ffd3b0bf395
  Author: Saagar Jha <saagar at saagarjha.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/test/API/lang/objc/objc-po-hint/TestObjcPoHint.py

  Log Message:
  -----------
  [lldb][test] Fix comment in TestObjcPoHint.py (#142306)

This seems to have been copied from above but not changed to match.


  Commit: 30ce1aaa18cef762dae7a31411469421c84b384b
      https://github.com/llvm/llvm-project/commit/30ce1aaa18cef762dae7a31411469421c84b384b
  Author: SivanShani-Arm <sivan.shani at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/utils/demangle_tree.py

  Log Message:
  -----------
  [utils] Fix utils/demangle_tree.py:parse_line to correctly check for closing parenthesis (#142153)

Previously, parse_line incorrectly repeated the check for open_paren
instead of verifying the presence of a closing parenthesis. This caused
inputs with an unmatched opening parenthesis to be parsed incorrectly.

For example:
    print(parse_line('?foo (bar'))
    → before: ('?foo', 'ba')   [incorrect]
    → after:  (None, None)     [correct]

Fixed the condition to properly check close_paren.


  Commit: 4370833a7af91fbb6434ee2c31ff602be9afd9c5
      https://github.com/llvm/llvm-project/commit/4370833a7af91fbb6434ee2c31ff602be9afd9c5
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/HashRecognize.h

  Log Message:
  -----------
  [HashRecognize] Remove unused #include

It's also a layering violation.


  Commit: b9fa1dfd38ee75640402fdd0ca3640a51b95a8a3
      https://github.com/llvm/llvm-project/commit/b9fa1dfd38ee75640402fdd0ca3640a51b95a8a3
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [ValueTracking][NFC] Simplify binops in canCreateUndefOrPoison switch (#139906)

Already handled by default case.


  Commit: 0f7cc4132b62e0ecdbd3193e954b745c5f492e90
      https://github.com/llvm/llvm-project/commit/0f7cc4132b62e0ecdbd3193e954b745c5f492e90
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/switch.ll

  Log Message:
  -----------
  [CVP] Keep `ReachableCaseCount` in sync with range of condition (#142302)

https://github.com/llvm/llvm-project/pull/79993 assumes that a reachable
case must be contained by `CR`. However, it doesn't hold for some edge
cases. This patch adds additional checks to ensure `ReachableCaseCount`
is correct.

Note: Similar optimization in SCCP isn't affected by this bug because it
uses `CR` to compute `ReachableCaseCount`.

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


  Commit: 8f04a246d05cba448801616e3fded6e264a0a841
      https://github.com/llvm/llvm-project/commit/8f04a246d05cba448801616e3fded6e264a0a841
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/unittests/Object/DXContainerTest.cpp

  Log Message:
  -----------
  DXContainerTest.cpp - fix MSVC float truncation warning. NFC. (#142349)


  Commit: adf9fedd47360589f2168802d87eeaf23197ea30
      https://github.com/llvm/llvm-project/commit/adf9fedd47360589f2168802d87eeaf23197ea30
  Author: TatWai Chong <tatwai.chong at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [mlir][tosa] Add assembly format validation for COND_IF op (#142254)

COND_IF's simplified form - where redundant operand notations are
omitted - is not conformant to the specification. According to the
specification, all operands passed into an operation must be explicitly
declared at each operation's structure. Add optional check to verify if
the given form complies with the specification.


  Commit: 3a45d55b39b32fe267065c57346eaa7855691ff5
      https://github.com/llvm/llvm-project/commit/3a45d55b39b32fe267065c57346eaa7855691ff5
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt

  Log Message:
  -----------
  [AArch64] Fix `APAS` instructions to disassemble to self not to `SYS` alias (#142211)

`APAS` instructions currently incorrectly disassemble to `SYS` aliases.
Fix this so that they disassemble to the actual `APAS` instruction.


  Commit: b5cf03033251a642b184b2e0ea6bdac171c17702
      https://github.com/llvm/llvm-project/commit/b5cf03033251a642b184b2e0ea6bdac171c17702
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    A llvm/test/CodeGen/AArch64/framelayout-scavengingslot-stack-hazard.mir
    M llvm/test/CodeGen/AArch64/stack-hazard.ll

  Log Message:
  -----------
  [AArch64][SME] Fix accessing the emergency spill slot with hazard padding (#142190)

This patch fixes an issue where when hazard padding was enabled locals,
including the emergency spill slot, could not be directly addressed.

Generally, this is fine, we can materialize the constant offset in a
scratch register, but if there's no register free we need to spill, and
if we can't even reach the emergency spill slot then we fail to compile.

This patch fixes this by ensuring that if a function has variable-sized
objects and is likely to have hazard padding we enable the base pointer.
Then if we know a function has hazard padding, place the emergency spill
slot next to the BP/SP, to ensure it can be directly accessed without
stepping over any hazard padding.


  Commit: 0f7e10b0272bb297568075e73cf76abbf10db4f8
      https://github.com/llvm/llvm-project/commit/0f7e10b0272bb297568075e73cf76abbf10db4f8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    A lldb/test/Shell/Commands/command-image-dump-ast.test

  Log Message:
  -----------
  [lldb] Add filter option to AST dump command (#142164)

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

This patch makes the `-ast-dump-filter` Clang option available to the
`target modules dump ast` command. This allows us to selectively dump
parts of the AST by name.

The AST can quickly grow way too large to skim on the console. This will
aid in debugging AST related issues.

Example:
```
(lldb) target modules dump ast --filter func
Dumping clang ast for 48 modules.
Dumping func:
FunctionDecl 0xc4b785008 <<invalid sloc>> <invalid sloc> func 'void (int)' extern
|-ParmVarDecl 0xc4b7853d8 <<invalid sloc>> <invalid sloc> x 'int'
`-AsmLabelAttr 0xc4b785358 <<invalid sloc>> Implicit "_Z4funcIiEvT_"

Dumping func<int>:
FunctionDecl 0xc4b7850b8 <<invalid sloc>> <invalid sloc> func<int> 'void (int)' implicit_instantiation extern
|-TemplateArgument type 'int'
| `-BuiltinType 0xc4b85b110 'int'
`-ParmVarDecl 0xc4b7853d8 <<invalid sloc>> <invalid sloc> x 'int'
```

The majority of this patch is adjust the `Dump` API. The main change in
behaviour is in `TypeSystemClang::Dump`, where we now use the
`ASTPrinter` for dumping the `TranslationUnitDecl`. This is where the
`-ast-dump-filter` functionality lives in Clang.


  Commit: fb86264f4049e866d4058ea151edb47381c85b77
      https://github.com/llvm/llvm-project/commit/fb86264f4049e866d4058ea151edb47381c85b77
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/consecutive_breakpoints/TestConsecutiveBreakpoints.py

  Log Message:
  -----------
  [lldb] Disable TestConsecutiveBreakpoints.py for Windows x86_64 (#142192)

See #138083 for details.


  Commit: 68fd6f4eb86121d107dd4d0b282b11b48e82183b
      https://github.com/llvm/llvm-project/commit/68fd6f4eb86121d107dd4d0b282b11b48e82183b
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py

  Log Message:
  -----------
  [lldb] Disable TestReverseContinueBreakpoints.py and TestReverseContinueWatchpoints.py for Windows x86_64 (#142193)

See #138084 for details.


  Commit: b3fd2ea88875e58c66dd67870ff822cedf2570cf
      https://github.com/llvm/llvm-project/commit/b3fd2ea88875e58c66dd67870ff822cedf2570cf
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/AST/attr-target-version.c
    M clang/test/CodeGen/AArch64/fmv-detection.c
    A clang/test/CodeGen/AArch64/fmv-duplicate-mangled-name.c
    M clang/test/CodeGen/AArch64/fmv-features.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/Sema/attr-target-clones-aarch64.c

  Log Message:
  -----------
  [Clang][FMV] Stop emitting implicit default version using target_clones. (#141808)

With the current behavior the following example yields a linker error:
"multiple definition of `foo.default'"

// Translation Unit 1
__attribute__((target_clones("dotprod, sve"))) int foo(void) { return 1; }

// Translation Unit 2
int foo(void) { return 0; }
__attribute__((target_version("dotprod"))) int foo(void);
__attribute__((target_version("sve"))) int foo(void);
int bar(void) { return foo(); }

That is because foo.default is generated twice. As a user I don't find
this particularly intuitive. If I wanted the default to be generated in
TU1 I'd rather write target_clones("dotprod, sve", "default")
explicitly.

When changing the code I noticed that the RISC-V target defers the
resolver emission when encountering a target_version definition. This
seems accidental since it only makes sense for AArch64, where we only
emit a resolver once we've processed the entire TU, and only if the
default version is present. I've changed this so that RISC-V immediately
emmits the resolver. I adjusted the codegen tests since the functions
now appear in a different order.

Implements https://github.com/ARM-software/acle/pull/377


  Commit: 1984c7539ebeb2697233f8163a051a2ce0d4fa50
      https://github.com/llvm/llvm-project/commit/1984c7539ebeb2697233f8163a051a2ce0d4fa50
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AArch64/arm64-fmax-safe.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm-safe.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm-vector.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm.ll
    M llvm/test/CodeGen/ARM/vminmaxnm-safe.ll
    M llvm/test/CodeGen/ARM/vminmaxnm.ll
    M llvm/test/CodeGen/PowerPC/vec-min-max.ll
    M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [ValueTracking] Do not use FMF from fcmp (#142266)

This patch introduces an FMF parameter for
`matchDecomposedSelectPattern` to pass FMF flags from select, instead of
fcmp.

Closes https://github.com/llvm/llvm-project/issues/137998.
Closes https://github.com/llvm/llvm-project/issues/141017.


  Commit: de38c4eaf52717f152b41f285403e6006783f39c
      https://github.com/llvm/llvm-project/commit/de38c4eaf52717f152b41f285403e6006783f39c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/Driver/Driver.h
    M clang/lib/Driver/Driver.cpp
    M clang/tools/driver/driver.cpp
    M flang/docs/FlangDriver.md
    A flang/test/Driver/Inputs/config-7.cfg
    A flang/test/Driver/fcc_override.f90
    M flang/tools/flang-driver/driver.cpp

  Log Message:
  -----------
  [flang][driver] Introduce FCC_OVERRIDE_OPTIONS. (#140556)

This PR add functionality to change `flang` command line using
environment variable `FCC_OVERRIDE_OPTIONS`. It is quite similar to what
`CCC_OVERRIDE_OPTIONS` does for clang.

The `FCC_OVERRIDE_OPTIONS` seemed like the most obvious name to me but I
am open to other ideas. The `applyOverrideOptions` now takes an extra
argument that is the name of the environment variable. Previously
`CCC_OVERRIDE_OPTIONS` was hardcoded.


  Commit: 67c67cd05370447c9b0eb9d4d99645d92e957578
      https://github.com/llvm/llvm-project/commit/67c67cd05370447c9b0eb9d4d99645d92e957578
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [ValueTracking][NFC]: Use injected condition to compute known FPClass (#139832)


  Commit: c5a56f74fef788c1b5c947462440a4de2a241094
      https://github.com/llvm/llvm-project/commit/c5a56f74fef788c1b5c947462440a4de2a241094
  Author: Cameron McInally <cameron.mcinally at nyu.edu>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M flang/test/Driver/prefer-vector-width.f90

  Log Message:
  -----------
  [flang] Fix ppc64le-flang-rhel-test buildbot failure (#142269)

PR#142073 introduced a new test that checks the
prefer-vector-width function attribute. This test was not accounting for
target triples that include default function attributes.

This patch updates prefer-vector-width.f90 to ignore extra function
attributes.

---------

Co-authored-by: Cameron McInally <cmcinally at nvidia.com>


  Commit: 0ada5c7b1a52afb668bc42dd2d5573e5805433d1
      https://github.com/llvm/llvm-project/commit/0ada5c7b1a52afb668bc42dd2d5573e5805433d1
  Author: Yutong Zhu <115899167+YutongZhuu at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/implicit-int-conversion-on-int.c

  Log Message:
  -----------
  [Clang] Separate implicit int conversion on negation sign to new diagnostic group (#139429)

This PR reverts a change made in #126846. 

#126846 introduced an ``-Wimplicit-int-conversion`` diagnosis for 
```c++
int8_t x = something;
x = -x; // warning here
```

This is technically correct since -x could have a width of 9, but this
pattern is common in codebases.

Reverting this change would also introduce the false positive I fixed in
#126846:
```c++
bool b(signed char c) {
  return -c >= 128; // -c can be 128
}
```

This false positive is uncommon, so I think it makes sense to revert the
change.


  Commit: af6e3c045b07ebc7ce09318c90048f407a15b391
      https://github.com/llvm/llvm-project/commit/af6e3c045b07ebc7ce09318c90048f407a15b391
  Author: Artem Gindinson <gindinson at roofline.ai>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir

  Log Message:
  -----------
  [mlir][math] Fix intrinsic conversions to LLVM for 0D-vector types (#141020)

`vector<t>` types are not compatible with the LLVM type system – with
the current approach employed within `LLVMTypeConverter`, they must be
explicitly converted into `vector<1xt>` when lowering. Employ this rule
within the conversion patterns for intrinsics that are handled directly
within `MathToLLVM`: `math.ctlz` `.cttz`, `.absi`, `.expm1`, `.log1p`,
`.rsqrt`, `.isnan`, `.isfinite`.

This change does not cover/test patterns that are based off
`VectorConvertToLLVMPattern` template from `LLVMCommon/VectorPattern.h`.

---------

Signed-off-by: Artem Gindinson <gindinson at roofline.ai>


  Commit: 22d271be143eeb28965bfd6ff2714b20892219ee
      https://github.com/llvm/llvm-project/commit/22d271be143eeb28965bfd6ff2714b20892219ee
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td

  Log Message:
  -----------
  [AMDGPU] Add UniformBinFrag to SALU fminimum/fmaximum patterns. NFCI. (#142169)

SALU patterns should have UniformBinFrag because they can only handle
uniform inputs. VALU patterns do not need DivergentBinFrag because they
work for both uniform and divergent inputs; instead we can use
AddedComplexity to ensure that SALU patterns are preferred.


  Commit: cda5ca87928dd06444235ad3a0e20b14ef9cdc84
      https://github.com/llvm/llvm-project/commit/cda5ca87928dd06444235ad3a0e20b14ef9cdc84
  Author: Abhina Sreeskantharajan <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  Add back AutoConvert.h header that is used for autoconversion on MVS


  Commit: 500e39dbe144978fb97f6c6efa513ab983c182f6
      https://github.com/llvm/llvm-project/commit/500e39dbe144978fb97f6c6efa513ab983c182f6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll

  Log Message:
  -----------
  [X86] combineTargetShuffle - attempt to fold VPERM2X128(ONEUSE(LOAD),UNDEF) -> VBROADCAST128 (#142366)

Matches what we do in lowerV2X128Shuffle, where we often fail the oneuse test as we might not have split other uses at that point.


  Commit: c8c271a56ee15a057801811ae4420ef1672eef79
      https://github.com/llvm/llvm-project/commit/c8c271a56ee15a057801811ae4420ef1672eef79
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll

  Log Message:
  -----------
  [X86] Add additional fp min/max libcall tests (NFC)


  Commit: 71093b84dcd28c8db6ced7d6615977a9d850abc9
      https://github.com/llvm/llvm-project/commit/71093b84dcd28c8db6ced7d6615977a9d850abc9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/fp128-libcalls.ll

  Log Message:
  -----------
  [X86] Add modf test using fp128 (NFC)


  Commit: b26baf1779cae380040051932e7134371e3058d3
      https://github.com/llvm/llvm-project/commit/b26baf1779cae380040051932e7134371e3058d3
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/test/api/omp_device_memory.c

  Log Message:
  -----------
  [Offload] Make AMDGPU plugin handle empty allocation properly (#142383)

Summary:
`malloc(0)` and `free(nullptr)` are both defined by the standard but we
current trigger erros and assertions on them. Fix that so this works
with empty arguments.


  Commit: dec8f1314fbf77a2b557f12275b1a5e7c7a70f32
      https://github.com/llvm/llvm-project/commit/dec8f1314fbf77a2b557f12275b1a5e7c7a70f32
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/lib/IR/DIBuilder.cpp

  Log Message:
  -----------
  [llvm][DebugInfo][clang] Finalize all declaration subprograms in DIBuilder::finalize() (#139914)

DIBuilder began tracking definition subprograms and finalizing them in
`DIBuilder::finalize()` in eb1bb4e419.
Currently, `finalizeSubprogram()` attaches local variables, imported
entities, and labels to the `retainedNodes:` field of a corresponding
subprogram.

After 75819aedf, the definition and some declaration subprograms are
finalized in `DIBuilder::finalize()`:
`AllSubprograms` holds references to definition subprograms.
`AllRetainTypes` holds references to declaration subprograms.
For DISubprogram elements of both variables, `finalizeSubprogram()` was
called there.

However, `retainTypes()` is not necessarily called for every declaration
subprogram (as in 40a3fcb0).

DIBuilder clients may also want to attach DILocalVariables to
declaration subprograms, for example, in 58bdf8f9a8.

Thus, the `finalizeSubprogram()` function is called for all definition
subprograms in `DIBuilder::finalize()` because they are stored in the
`AllSubprograms` by the `CreateFunction(isDefinition: true)` call. But
for the declaration subprograms, it should be called manually.

With this commit, `AllSubprograms` is used for holding and finalizing all DISubprograms.


  Commit: fd66fa56c428d5d403b3b887b89210f80b12f421
      https://github.com/llvm/llvm-project/commit/fd66fa56c428d5d403b3b887b89210f80b12f421
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M flang/lib/Lower/ConvertType.cpp
    A flang/test/Lower/do_concurrent_local_assoc_entity.f90

  Log Message:
  -----------
  [flang] Retrieve shape from selector when generating assoc sym type (#137117)

This PR extends `genSymbolType` so that the type of an associating
symbol carries the shape of the selector expression, if any. This is a
fix for a bug that triggered when an associating symbol is used in a
locality specifier. For example, given the following input:

```fortran
  associate(a => aa(4:))
    do concurrent (i = 4:11) local(a)
      a(i) = 0
    end do
  end associate
```
before the changes in the PR, flang would assert that we are casting
between incompatible types. The issue happened since for the associating
symbol (`a`), flang generated its type as `f32` rather than
`!fir.array<8xf32>` as it should be in this case.


  Commit: 389e9d3a422f17356d1f90913b891d23011ae5b3
      https://github.com/llvm/llvm-project/commit/389e9d3a422f17356d1f90913b891d23011ae5b3
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/llvm.sincos.ll
    A llvm/test/CodeGen/X86/llvm.sincos.vec.ll

  Log Message:
  -----------
  [X86][NFC] Added/Updated SINCOS function testcases (#141283)

- Moved vector testcases test_sincos_v4f32 and test_sincos_v2f64
  from llvm/test/CodeGen/X86/llvm.sincos.ll
  to llvm/test/CodeGen/X86/llvm.sincos.vec.ll. And added nounwind too.
- Added sincos testcases for float, double and x86_fp80 types in
  llvm/test/CodeGen/X86/llvm.sincos.ll


  Commit: b8c4eea3d8b2a2df9442319de14ef38c2492428d
      https://github.com/llvm/llvm-project/commit/b8c4eea3d8b2a2df9442319de14ef38c2492428d
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll

  Log Message:
  -----------
  [VPlan] Simplify PredPHI LiveIn -> LiveIn (#142271)

5f39be5 ([VPlan] Use InstSimplifyFolder instead of TargetFolder) updated
simplifyRecipe to fold live-ins to Values that are not necessarily
Constant, but forgot to update the corresponding PredPHI folder, which
still folds PredPHI constant -> constant. Update it to fold PredPHI
LiveIn -> LiveIn.

Fixes #141968.


  Commit: c5da47108ab77358f5fa5d43fd4d8344086c831f
      https://github.com/llvm/llvm-project/commit/c5da47108ab77358f5fa5d43fd4d8344086c831f
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/bindings/python/tests/cindex/test_cdb.py

  Log Message:
  -----------
  [libclang/python] Properly report errors when test fails (#142371)

test_cdb.py's test_create_fail captures stderr to suppress output but
did not release it in case the test fails.


  Commit: 41e22aa31b1905aa3e9d83c0343a96ec0d5187ec
      https://github.com/llvm/llvm-project/commit/41e22aa31b1905aa3e9d83c0343a96ec0d5187ec
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M offload/unittests/OffloadAPI/device_code/foo.c
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Set size correctly in olLaunchKernel cts test (#142398)

It was previously not scaled by `sizeof(uint32_t)`.


  Commit: 5b8031a7f7e278af5ab9418a3dfa2cad66310278
      https://github.com/llvm/llvm-project/commit/5b8031a7f7e278af5ab9418a3dfa2cad66310278
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h

  Log Message:
  -----------
  [Offload][AMDGPU] Correctly handle variable implicit argument sizes (#142199)

Summary:
The size of the implicit argument struct can vary depending on
optimizations, it is not always the size as listed by the full struct.
Additionally, the implicit arguments are always aligned on a pointer
boundary. This patch updates the handling to use the correctly aligned
offset and only initialize the members if they are contained in the
reported size.

Additionally, we modify the `alloc` and `free` routines to allow
`alloc(0)` and `free(nullptr)` as these are mandated by the C standard
and allow us to easily handle cases where the user calls a kernel with
no arguments.


  Commit: a4b9e82fc4b27741b2fbb30697dd047d50fcdc83
      https://github.com/llvm/llvm-project/commit/a4b9e82fc4b27741b2fbb30697dd047d50fcdc83
  Author: Pawan Nirpal <pawan.anil.nirpal at intel.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/X86InstrFragments.td
    A llvm/lib/Target/X86/X86InstrGISel.td
    M llvm/lib/Target/X86/X86InstrInfo.td
    A llvm/test/CodeGen/X86/GlobalISel/isel-fp64-to-sint-x86.mir
    A llvm/test/CodeGen/X86/GlobalISel/isel-sint-to-fp64-x86.mir
    M llvm/test/CodeGen/X86/isel-fp-to-sint-x87.ll
    M llvm/test/CodeGen/X86/isel-sint-to-fp-x87.ll

  Log Message:
  -----------
  [X86][GlobalISel] - Legalize And Select G_FPTOSI/G_SITOFP in X87 mode (#137377)

Support legalization and selection of G_FPTOSI/G_SITOFP generic opcodes
in x87 mode.


  Commit: 3b4c51bb3243a02526313c51207a674139b67a00
      https://github.com/llvm/llvm-project/commit/3b4c51bb3243a02526313c51207a674139b67a00
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/test/Interpreter/lambda.cpp

  Log Message:
  -----------
  [clang-repl] Fix error recovery while PTU cleanup (#127467)

Fixes #123300

What is seen 
```
clang-repl> int x = 42;
clang-repl> auto capture = [&]() { return x * 2; };
In file included from <<< inputs >>>:1:
input_line_4:1:17: error: non-local lambda expression cannot have a capture-default
    1 | auto capture = [&]() { return x * 2; };
      |                 ^
zsh: segmentation fault  clang-repl --Xcc="-v"

(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
  * frame #0: 0x0000000107b4f8b8 libclang-cpp.19.1.dylib`clang::IncrementalParser::CleanUpPTU(clang::PartialTranslationUnit&) + 988
    frame #1: 0x0000000107b4f1b4 libclang-cpp.19.1.dylib`clang::IncrementalParser::ParseOrWrapTopLevelDecl() + 416
    frame #2: 0x0000000107b4fb94 libclang-cpp.19.1.dylib`clang::IncrementalParser::Parse(llvm::StringRef) + 612
    frame #3: 0x0000000107b52fec libclang-cpp.19.1.dylib`clang::Interpreter::ParseAndExecute(llvm::StringRef, clang::Value*) + 180
    frame #4: 0x0000000100003498 clang-repl`main + 3560
    frame #5: 0x000000018d39a0e0 dyld`start + 2360
```

Though the error is justified, we shouldn't be interested in exiting
through a segfault in such cases.

The issue is that empty named decls weren't being taken care of
resulting into this assert


https://github.com/llvm/llvm-project/blob/c1a229252617ed58f943bf3f4698bd8204ee0f04/clang/include/clang/AST/DeclarationName.h#L503

Can also be seen when the example is attempted through xeus-cpp-lite.


![image](https://github.com/user-attachments/assets/9b0e6ead-138e-4b06-9ad9-fcb9f8d5bf6e)


  Commit: 5c28af409978c19a35021855a29dcaa65e95da00
      https://github.com/llvm/llvm-project/commit/5c28af409978c19a35021855a29dcaa65e95da00
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [Matrix] Use FixedVectorType everywhere in LowerMatrixIntrinsics. NFC (#142316)

These matrix ops do not support scalable vectors, so we should be really
explicit about that and avoid casting mistakes.


  Commit: 77e2e3f64158939316ca576c4178663bc9dfee1b
      https://github.com/llvm/llvm-project/commit/77e2e3f64158939316ca576c4178663bc9dfee1b
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/MemRef/ops.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir

  Log Message:
  -----------
  [mlir][memref] Update tests to use memref.assume_alignment properly. (#142358)

With
https://github.com/llvm/llvm-project/commit/ffb9bbfd0745dc22e1fd6edd7b62f72b91f4f6de,
memref.assume_alignment op returns a result value. The revision updates
the tests to reflect the change:

- Update all the lit tests to use the result of memref.assume_alignment,
if it is present.
- Capture the result of the op in lit tests.

---------

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: c261bb76499e3b6f9cd1b589410531a44dd29834
      https://github.com/llvm/llvm-project/commit/c261bb76499e3b6f9cd1b589410531a44dd29834
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [memprof] Deduplicate alloc site matches (#142334)

With:

  commit 2425626d803002027cbf71c39df80cb7b56db0fb
  Author: Kazu Hirata <kazu at google.com>
  Date:   Sun Jun 1 08:09:58 2025 -0700

we print out a lot of duplicate alloc site matches.

This patch partially reverts the patch above.  The core idea of using
a map to deduplicate entries remains the same, but details are
different.  Specifically:

- This PR uses the [FullStackID, MatchLength] as the key, where
  MatchLength is the length of an alloc site match.

- AllocMatchInfo in this PR no longer has Matched because we always
  report matches.

- AllocMatchInfo in this PR no longer has NumFramesMatched because it
  has become part of the key.

This deduplication roughly halves the amount of messages printed out.


  Commit: f50fe748b3de42051b5dbf22448bb55aefcbe39c
      https://github.com/llvm/llvm-project/commit/f50fe748b3de42051b5dbf22448bb55aefcbe39c
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    A flang/test/Lower/volatile-openmp1.f90

  Log Message:
  -----------
  [flang] Propagate volatile on openmp reduction vars (#142182)

In the openmp reduction clause lowering, reduction variables' reference
types were not propagating the volatility of the original variable's
type. Add a test and address cases of this in ReductionProcessor.


  Commit: 01d4b16406f53b0ccb80fa80aa15218f59fb7d7c
      https://github.com/llvm/llvm-project/commit/01d4b16406f53b0ccb80fa80aa15218f59fb7d7c
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    A flang/test/Semantics/OpenMP/declare-simd-uniform.f90

  Log Message:
  -----------
  [flang][OpenMP] Resolve names for declare simd uniform clause (#142160)

Add a visitor for OmpClause::Uniform to resolve its parameter names.
Add Symbol::Flag::OmpUniform to attach it to the resolved symbols.
Fixes issue #140741.

---------

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


  Commit: 847e403ed7197988d4c8b95800b7e9b178d058a7
      https://github.com/llvm/llvm-project/commit/847e403ed7197988d4c8b95800b7e9b178d058a7
  Author: David Green <david.green at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/objc-categories.cpp

  Log Message:
  -----------
  [ASTWriter] Do not write ObjCCategories if empty. (#141841)

This is a fix for a completely unrelated patch, that started to cause
failures in the explicit-build.cpp test because the size of the b.pcm
and b-not-a.pcm files became the same. The alignment added by empty
ObjCCategory blobs being written to the file causes them to become the
same size, and the error 'module file has a different size than
expected' will not be emitted as the pcms only track module size, not
content, for whether they are valid.

This prevents that issue by not saving the ObjCCategories if it is
empty. The change in clang/lib/Serialization/ASTReaderDecl.cpp is just
formatting, but shows that the only use of ObjCCategoriesMap loaded from
the file will be OK with null (never loaded) data. It is a bit of a weird
fix, but should help decrease the size of the modules for objects that
are not used.


  Commit: df5f65d22a697ec67725bac3660d4540769af8b2
      https://github.com/llvm/llvm-project/commit/df5f65d22a697ec67725bac3660d4540769af8b2
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/test/Preprocessor/predefined-macros.c

  Log Message:
  -----------
  [SPIR-V] Only emit __spirv__ when targeting HLSL (#142401)

OpenCL translator has a `__spirv` namespace, and defining the
`__spirv__` macro causes issues downstream on the OpenCL side. This
macro is needed to keep compatibility with HLSL/DXC, but can be avoided
for other targets/languages.


  Commit: 3290d625d2b37d1bb559f836dd40e30f5fab5e6b
      https://github.com/llvm/llvm-project/commit/3290d625d2b37d1bb559f836dd40e30f5fab5e6b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add TestingDemangle target for #137947 (#142419)

Added in f7e172da4caeab9d92f6e97501b1a2c561e616c1


  Commit: 832a7bb460613690dc3627c16c26e07d0a18add7
      https://github.com/llvm/llvm-project/commit/832a7bb460613690dc3627c16c26e07d0a18add7
  Author: Tomas Matheson <Tomas.Matheson at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/AArch64ACLETypes.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Sema/Sema.cpp
    A clang/test/AST/ast-dump-aarch64-neon-types.c
    A clang/test/CodeGen/AArch64/mixed-neon-types.c

  Log Message:
  -----------
  [AArch64] Add missing Neon Types (#126945)

The AAPCS64 adds a number of vector types to the C unconditionally:
https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#11appendix-support-for-advanced-simd-extensions

The equivalent SVE types are already available in clang:
https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#12appendix-support-for-scalable-vectors

__mfp8 is defined in the ACLE
https://arm-software.github.io/acle/main/acle.html#data-types

---------

Co-authored-by: David Green <david.green at arm.com>


  Commit: be6fc0092e44c7fa3981639cbfe692c78a5eb418
      https://github.com/llvm/llvm-project/commit/be6fc0092e44c7fa3981639cbfe692c78a5eb418
  Author: David Green <david.green at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/mixed-neon-types.c

  Log Message:
  -----------
  [AArch64] Add REQUIRES: aarch64-registered-target to mixed-neon-types.c

Update the new test added in #126945


  Commit: 150d466994050c52db76b64ff2ce44cddddbcad4
      https://github.com/llvm/llvm-project/commit/150d466994050c52db76b64ff2ce44cddddbcad4
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/include/llvm/Frontend/Atomic/Atomic.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/Offloading/OffloadWrapper.h
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/FuzzMutate/FuzzerCLI.h
    M llvm/include/llvm/FuzzMutate/IRMutator.h
    M llvm/include/llvm/FuzzMutate/OpDescriptor.h
    M llvm/include/llvm/FuzzMutate/Operations.h
    M llvm/include/llvm/FuzzMutate/RandomIRBuilder.h

  Log Message:
  -----------
  [llvm] annotate interfaces in FileCheck, FrontEnd, and FuzzMutate libraries for DLL export (#141864)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/FileCheck`,
`llvm/FrontEnd`, and `llvm/FuzzMutate libraries. These annotations
currently have no meaningful impact on the LLVM build; however, they are
a prerequisite to support an LLVM Windows DLL (shared library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS on
Linux:
- Add #include "llvm/Support/Compiler.h" where it was not auto-added by
IDS due to no pre-existing block of include statements.

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: 4ca4f81599bd3628c3d509c311ce25d240e2941e
      https://github.com/llvm/llvm-project/commit/4ca4f81599bd3628c3d509c311ce25d240e2941e
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h

  Log Message:
  -----------
  [llvm] clang-format llvm/IR/BasicBlock.h and llvmLTO/LTOGodeGenerator.h (#141849)

Reformat a couple of headers under llvm/include with `clang-format` in
preparation for a codemod.

This is just a formatting change; no functionality is impacted.


  Commit: 11713e86b04fb06dbace56023d114754170f7272
      https://github.com/llvm/llvm-project/commit/11713e86b04fb06dbace56023d114754170f7272
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/test/Transforms/LoopVectorize/AArch64/i1-reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/i1-reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/X86/reg-usage-debug.ll
    M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll

  Log Message:
  -----------
  [LV] Move VPlan-based calculateRegisterUsage to VPlanAnalysis (NFC). (#135673)

Move VPlan-based calculateRegisterUsage from LoopVectorize
to VPlanAnalysis.cpp. It is a VPlan-based analysis and this helps
to reduce the size of LoopVectorize.

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


  Commit: e83c80340f4257308f3164c386bf432c17938b61
      https://github.com/llvm/llvm-project/commit/e83c80340f4257308f3164c386bf432c17938b61
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/OffloadAPI/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Split offload unittests into multiple files (#142418)

Rather than a single `offload.unittests` file, this will produce
`device.unittests`, `event.unittests`, etc.. This should reduce time
spent building tests, and make it easier to manually run a subset of
the tests.

Note that `check-offload-unit` will still run all the tests.


  Commit: 405c31fbd16e9c8594a760fea339d83937712812
      https://github.com/llvm/llvm-project/commit/405c31fbd16e9c8594a760fea339d83937712812
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/imm.ll
    M llvm/test/CodeGen/RISCV/zbb-logic-neg-imm.ll

  Log Message:
  -----------
  [RISCV][test] Add i64 materialization tests for BSETI


  Commit: 34bb6426600f8d10f36f47d6f3eb243c4ced66eb
      https://github.com/llvm/llvm-project/commit/34bb6426600f8d10f36f47d6f3eb243c4ced66eb
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/BinaryFormat/Magic.h
    M llvm/include/llvm/BinaryFormat/MsgPackDocument.h
    M llvm/include/llvm/BinaryFormat/MsgPackReader.h
    M llvm/include/llvm/BinaryFormat/MsgPackWriter.h
    M llvm/include/llvm/BinaryFormat/Wasm.h
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/Bitcode/BitcodeAnalyzer.h
    M llvm/include/llvm/Bitcode/BitcodeReader.h
    M llvm/include/llvm/Bitcode/BitcodeWriter.h
    M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
    M llvm/include/llvm/Bitstream/BitstreamReader.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in AsmParser, BinaryFormat, Bitcode, and Bitstream libraries for DLL export (#141794)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/AsmParser`,
`llvm/BinaryFormat`, `llvm/Bitcode` and `llvm/Bitstream libraries. These
annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS on
Linux:
- Add `LLVM_ABI_FRIEND` to friend member functions declared with
`LLVM_ABI`
- Add `LLVM_ABI` symbols that require export but are not declared in
headers

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: def17cd38f48147ec2ab29674fc5746782c62b47
      https://github.com/llvm/llvm-project/commit/def17cd38f48147ec2ab29674fc5746782c62b47
  Author: Hemang Gadhavi <hemang.gadhavi at ibm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp

  Log Message:
  -----------
  [lldb][AIX] Added support to load DW_ranges section (#142356)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

- [lldb] [AIX] Added support to load Dwarf Ranges(.dwranges) section.


  Commit: 05f1ca7d17e46510a41992cedc6ff062940aa7b4
      https://github.com/llvm/llvm-project/commit/05f1ca7d17e46510a41992cedc6ff062940aa7b4
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCInstrMMA.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    A llvm/test/CodeGen/PowerPC/dmr-spill.ll

  Log Message:
  -----------
  [PowerPC] Spill and restore DMR register (#141530)

Add spilling and restoring of DMR registers.


  Commit: 11c3e65e1d791f3de2d4b6fddf7f76eab3a8cd26
      https://github.com/llvm/llvm-project/commit/11c3e65e1d791f3de2d4b6fddf7f76eab3a8cd26
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  [libc++] Remove unused include caused by wrong __has_include (#141328)

The parameter passed to __has_include has to be quoted by `<>` or `"`,
not both.


  Commit: 705eedd47d1274bfc52df5b2143089c061f51f8e
      https://github.com/llvm/llvm-project/commit/705eedd47d1274bfc52df5b2143089c061f51f8e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__fwd/variant.h
    M libcxx/include/any
    M libcxx/include/optional
    M libcxx/include/variant
    M libcxx/src/any.cpp
    M libcxx/src/optional.cpp
    M libcxx/test/support/any_helpers.h
    M libcxx/test/support/msvc_stdlib_force_include.h

  Log Message:
  -----------
  [libc++] Remove availability annotations which can't fire anymore (#140049)

According to https://developer.apple.com/support/xcode/ the removed
annotations can't fire anymore, since the targets they would fire for
aren't supported anymore.


  Commit: adba40e188c6bbcfd0523c51a7b3efb8a72ef80d
      https://github.com/llvm/llvm-project/commit/adba40e188c6bbcfd0523c51a7b3efb8a72ef80d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [Matrix] Assert that there's shapeinfo in Visit* (NFC). (#142416)

We should only call Visit* for instructions with shape info. Turn early
exit into assert.

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


  Commit: c84f2c79da9b0e37650058fe3105dc60b3cbc98d
      https://github.com/llvm/llvm-project/commit/c84f2c79da9b0e37650058fe3105dc60b3cbc98d
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables-x.mir
    M llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.mir
    M llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir
    M llvm/test/DebugInfo/debugify-bogus-dbg-value.ll
    M llvm/test/DebugInfo/debugify-each.ll
    M llvm/test/DebugInfo/debugify-export.ll
    M llvm/test/DebugInfo/debugify-ignore-phi.ll
    M llvm/test/DebugInfo/debugify-original-no-dbg-info.ll
    M llvm/test/DebugInfo/debugify-report-missing-locs-only.ll
    M llvm/test/DebugInfo/debugify.ll
    M llvm/test/DebugInfo/pr37964.ll
    M llvm/test/DebugInfo/verify-di-preserve.ll
    R llvm/test/Transforms/MergeFunc/debuginfo-iterators.ll
    M llvm/test/tools/dxil-dis/debug-info.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Delete experimental-iterator test-flags from tests (#140045)

Over in 6a45fce, this flag (experimental-debuginfo-iterators) was
switched to do nothing, to flush out anything that depended on the
debug-intrinsics way of doing things. It's been a month and nothing's
super-broken, so we'll start to rip things out.

This commit deletes MergeFunc's debuginfo-iterators test: in d2942a86d7
it's documented that that test is specifically because of differences
between intrinsic/non-intrinsic data structures, and we're deleting the
possibility of that difference.


  Commit: 31c022adf25c1e4012a2a36c42eb837bf3a77d3a
      https://github.com/llvm/llvm-project/commit/31c022adf25c1e4012a2a36c42eb837bf3a77d3a
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td

  Log Message:
  -----------
  [PowerPC][NFC] Revert changes to dmrp register class name (#142434)


  Commit: 0a68a9d6c5f37f63a821948a43315ba4dcd69acc
      https://github.com/llvm/llvm-project/commit/0a68a9d6c5f37f63a821948a43315ba4dcd69acc
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/test/Driver/aix-print-runtime-dir.c

  Log Message:
  -----------
  [clang][AIX] Fix -print-runtime-dir fallback on AIX (#141439)

If the runtime path is not found (by getTargetSubDirPath()), since per
target runtime directory is enabled on AIX, we should fall back to the
target subdirectory rather than the OS subdirectory.


  Commit: cc400d4417e840fe67314ac4915eb4341535bbfa
      https://github.com/llvm/llvm-project/commit/cc400d4417e840fe67314ac4915eb4341535bbfa
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [HWASan][bugfix] Fix kernel check in ShadowMapping::init (#142226)

The function currently checks for the command line argument only to
check if compiling for kernel. This is incorrect as the setting can also
be passed programatically.


  Commit: 76423133efe61ba7946bf695703af156fa0c0fab
      https://github.com/llvm/llvm-project/commit/76423133efe61ba7946bf695703af156fa0c0fab
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add missing deps for #141864 (#142437)

Added in 150d466994050c52db76b64ff2ce44cddddbcad4.

```
external/llvm-project/llvm/include/llvm/Frontend/Driver/CodeGenOptions.h:16:10: error: module llvm-project//llvm:FrontendDriver does not depend on a module exporting 'llvm/Support/Compiler.h'
#include "llvm/Support/Compiler.h"
```


  Commit: 8e8da88d46dcb1ba6ffe266779dd047fa772497e
      https://github.com/llvm/llvm-project/commit/8e8da88d46dcb1ba6ffe266779dd047fa772497e
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/Procfs.cpp
    M lldb/unittests/Process/Linux/ProcfsTests.cpp

  Log Message:
  -----------
  [lldb] Fix SIGSEGV in `GetPtraceScope()` in `Procfs.cpp` (#142224)

# Symptom

We have seen SIGSEGV like this:
```
* thread #1, name = 'lldb-server', stop reason = SIGSEGV
    frame #0: 0x00007f39e529c993 libc.so.6`__pthread_kill_internal(signo=11, threadid=<unavailable>) at pthread_kill.c:46:37
    ...
  * frame #5: 0x000056027c94fe48 lldb-server`lldb_private::process_linux::GetPtraceScope() + 72
    frame #6: 0x000056027c92f94f lldb-server`lldb_private::process_linux::NativeProcessLinux::Attach(int) + 1087
    ...
```
See [full stack trace](https://pastebin.com/X0d6QhYj).

This happens on Linux where LLDB doesn't have access to
`/proc/sys/kernel/yama/ptrace_scope`.

A similar error (an unchecked `Error`) can be reproduced by running the
newly added unit test without the fix. See the "Test" section below.


# Root cause

`GetPtraceScope()`
([code](https://github.com/llvm/llvm-project/blob/328f40f408c218f25695ea42c844e43bef38660b/lldb/source/Plugins/Process/Linux/Procfs.cpp#L77))
has the following `if` statement:
```
llvm::Expected<int> lldb_private::process_linux::GetPtraceScope() {
  ErrorOr<std::unique_ptr<MemoryBuffer>> ptrace_scope_file =
      getProcFile("sys/kernel/yama/ptrace_scope");
  if (!*ptrace_scope_file)
    return errorCodeToError(ptrace_scope_file.getError());
  ...
}
```

The intention of the `if` statement is to check whether the
`ptrace_scope_file` is an `Error` or not, and return the error if it is.
However, the `operator*` of `ErrorOr` returns the value that is stored
(which is a `std::unique_ptr<MemoryBuffer>`), so what the `if` condition
actually do is to check if the unique pointer is non-null.

Note that the method `ErrorOr::getStorage()` ([called
by](https://github.com/llvm/llvm-project/blob/328f40f408c218f25695ea42c844e43bef38660b/llvm/include/llvm/Support/ErrorOr.h#L162-L164)
`ErrorOr::operator *`) **does** assert on whether or not `HasError` has
been set (see
[ErrorOr.h](https://github.com/llvm/llvm-project/blob/328f40f408c218f25695ea42c844e43bef38660b/llvm/include/llvm/Support/ErrorOr.h#L235-L243)).
However, it seems this wasn't executed, probably because the LLDB was a
release build.

# Fix

The fix is simply remove the `*` in the said `if` statement.


  Commit: 88c1403981dee9844042a99dc357d8034cf5d197
      https://github.com/llvm/llvm-project/commit/88c1403981dee9844042a99dc357d8034cf5d197
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/Telemetry.h

  Log Message:
  -----------
  [LLDB][NFC] Add accessor for SessionId (#142444)


  Commit: 3dffd7117486785ad919ed394fdb1f345634c242
      https://github.com/llvm/llvm-project/commit/3dffd7117486785ad919ed394fdb1f345634c242
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/test/CIR/Lowering/func-simple.cpp

  Log Message:
  -----------
  [CIR] [NFC] Update CHECK pattern to use regex for new def of RV (#142218)

Found this minor nit: it was using a previously defined RV.


  Commit: 543446a35309d82919dc1b021125e978a7451b12
      https://github.com/llvm/llvm-project/commit/543446a35309d82919dc1b021125e978a7451b12
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir
    A mlir/test/Dialect/Vector/canonicalize/vector-from-elements.mlir

  Log Message:
  -----------
  [mli][vector] canonicalize vector.from_elements from ascending extracts (#139819)

Example:
```mlir
%0 = vector.extract %source[0, 0] : i8 from vector<1x2xi8>
%1 = vector.extract %source[0, 1] : i8 from vector<1x2xi8>
%2 = vector.from_elements %0, %1 : vector<2xi8>
```

becomes
```mlir
%2 = vector.shape_cast %source : vector<1x2xi8> to vector<2xi8>
```

It was decided that we should spill canonicalization tests into new
files (see
[discussion](https://github.com/llvm/llvm-project/pull/135096#pullrequestreview-2760245596))
In view of this I added the new tests to a new file specifically for
canonicalization of from_elements. To be consistent in the location of
the tests, I moved existing tests `extract_scalar_from_from_element`,
`extract_1d_from_from_elements`, `extract_2d_from_from_elements` and
`from_elements_to_splat` from `canonicalize.mlir` to
`canonicalze/vector-from-elements.mlir`. In addition to moving I changed
the LIT variables to all be upper-case for consistency.


  Commit: 7365f029de77321d189bf138b73ff97502bbb77d
      https://github.com/llvm/llvm-project/commit/7365f029de77321d189bf138b73ff97502bbb77d
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb][NFC] Remove unused macro ENABLE_MEMORY_CACHING (#142231)

This macro does not do what is described. The only thing it actually
does control is whether or not the process's memory cache gets flushed
when writing to an address. It does not override the setting
`target.process.disable-memory-cache`.

Instead of making it work as intended, I chose to remove the macro. I
don't see much value in being able to override the setting with a
preprocessor macro.


  Commit: e38375310ea921315bb384457d4ae3271913141a
      https://github.com/llvm/llvm-project/commit/e38375310ea921315bb384457d4ae3271913141a
  Author: sribee8 <145801438+sribee8 at users.noreply.github.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcscpy.cpp
    A libc/src/wchar/wcscpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscpy_test.cpp

  Log Message:
  -----------
  [libc] wcscpy implementation (#142228)

Implemented wcscpy as well as tests for the function.

---------

Co-authored-by: Sriya Pratipati <sriyap at google.com>


  Commit: e723e15db1184824eda53184e1fe7fbf54d42763
      https://github.com/llvm/llvm-project/commit/e723e15db1184824eda53184e1fe7fbf54d42763
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir

  Log Message:
  -----------
  [MCP] Handle iterative simplification during forward copy prop (#140267)

This is the follow up I mentioned doing in the review of 52b345d. That
change introduced an API for performing instruction simplifications
following copy propagation (e.g. things like recognizing ORI a0, a1,
zero is just a move). As noted in that review, we should be able to
perform iterative simplification as we move forward through the block,
but weren't because of the code structure.

The majority of this code is just deleting the special casing for
constant source and destination tracking, and merging the copy handling
with the main path. By assumption, the properties of copies (in terms of
register reads and writes), must be a subset of general instructions.

Once we do that, the iterative bit basically falls out from having the
tracking performed for copies which are recognized *after* we forward
prior uses.


  Commit: 9f7f4acbf0fc42357e7c804447cb7c2468ca4f4e
      https://github.com/llvm/llvm-project/commit/9f7f4acbf0fc42357e7c804447cb7c2468ca4f4e
  Author: David Green <david.green at arm.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/test/Modules/explicit-build.cpp

  Log Message:
  -----------
  [Clang][Modules] Add a target to build-explicit.cpp test. NFC

This test relies on two modules being different sizes, which is not always true
with different architectures. Make the test x86 specific at the moment to
ensure it does not fail spuriously.


  Commit: c4806dbda348556d58fa10fa06b1d9dd95bac4c8
      https://github.com/llvm/llvm-project/commit/c4806dbda348556d58fa10fa06b1d9dd95bac4c8
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/test/CodeGen/RISCV/imm.ll
    M llvm/test/CodeGen/RISCV/zbb-logic-neg-imm.ll

  Log Message:
  -----------
  [RISCV] Fold LI 1 / SLLI into BSETI during i64 materialization (#142348)

My first approach was to avoid emitting LI 1 / SLLI in the first place.
Unfortunately, that favors BSETI C / ADDI -1 over LI -1 / SRLI 64-C
even though the latter has both instructions compressible.
This is because the code assumes in several places that
a two-instruction sequence (here: BSETI / ADDI) cannot be improved.

Another possible approach would be to keep LI 1 / SLLI if it is to be
later replaced with SRLI. This would be harder to grasp than eventually
patching LI 1 / SLLI with BSETI.


  Commit: 18e51314c41ea3093f28659cd15095778dfe88f7
      https://github.com/llvm/llvm-project/commit/18e51314c41ea3093f28659cd15095778dfe88f7
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/X86/Inputs/pre-aggregated-basic.txt
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/link_fdata.py

  Log Message:
  -----------
  [BOLT] Support pre-aggregated basic sample profile (#140196)

Define a pre-aggregated basic sample format:
```
E <event name>
S <location> <count>
```

`-nl` flag is required to use parsed basic samples.

Test Plan: update pre-aggregated-perf.test


  Commit: 0210750d5a5b4cfc8d2b6a9e94ace24d31d65ddc
      https://github.com/llvm/llvm-project/commit/0210750d5a5b4cfc8d2b6a9e94ace24d31d65ddc
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    A mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Add unroll patterns and blocking pass for XeGPU [2/N] (#140163)

This PR introduces the initial implementation of a blocking pass for
XeGPU programs. The pass leverages unroll patterns from both the XeGPU
and Vector dialects. 

---------

Co-authored-by: Adam Siemieniuk <adam.siemieniuk at intel.com>


  Commit: 890f8729a240f3e3ae5605b6d997624ad45f1ac6
      https://github.com/llvm/llvm-project/commit/890f8729a240f3e3ae5605b6d997624ad45f1ac6
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/test/CodeGen/RISCV/nest-register.ll

  Log Message:
  -----------
  [RISCV] Use t3 for static chain register when branch CFI is enabled (#142344)

Use t3 for static chain register when branch CFI is enabled to align
with gcc.[1]

[1]
https://github.com/gcc-mirror/gcc/blob/master/gcc/config/riscv/riscv.h#L417


  Commit: 4e9794fdbe266ce8e473c97f7ddc7b604780e5a0
      https://github.com/llvm/llvm-project/commit/4e9794fdbe266ce8e473c97f7ddc7b604780e5a0
  Author: Jesse Huang <jesse.huang at sifive.com>
  Date:   2025-06-03 (Tue, 03 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rv64-trampoline.ll

  Log Message:
  -----------
  [NFC][RISCV] Use -O0 in trampoline test for easier code observation (#142332)

A portion of the trampoline code is optimized into a load from the
constant pool, making the lit test unable to capture the value of it.
Disabling the optimization can keep them load from immediates and able
to observe any value changes.


  Commit: c005df3c7e7f8bf788803a95e27d57b339c965fe
      https://github.com/llvm/llvm-project/commit/c005df3c7e7f8bf788803a95e27d57b339c965fe
  Author: Ian Wood <ianwood2024 at u.northwestern.edu>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [mlir][linalg] Fix EraseIdentityLinalgOp on fill-like ops (#130000)

Adds a check to make sure that the linalg op is safe to erase by
ensuring that the `linalg.yield` is yielding one of the linalg op's
block args. This check already exists for linalg ops with pure tensor
semantics.


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

---------

Signed-off-by: Ian Wood <ianwood2024 at u.northwestern.edu>


  Commit: eb9ed93fce4ac3726af0449ac5cee7cb829d3931
      https://github.com/llvm/llvm-project/commit/eb9ed93fce4ac3726af0449ac5cee7cb829d3931
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [Offload] Optimistically accept SM architectures (#142399)

Summary:
We try to clamp these to ones known to work, but we should probably just
optimistically accept these. I'd prefer to update the flag check, but
since NVIDIA refuses to publish their ELF format it's too much effort to
reverse engineer.

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


  Commit: 06f13f868490adb075b4fbe2edd1432723ba7cdc
      https://github.com/llvm/llvm-project/commit/06f13f868490adb075b4fbe2edd1432723ba7cdc
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/patch-ignored.s
    A bolt/test/X86/patch-ignored.s

  Log Message:
  -----------
  [BOLT] Fix references in ignored functions in CFG state (#140678)

When we call setIgnored() on functions that already have CFG built,
these functions are not going to get emitted and we risk missing
external function references being updated.

To mitigate the potential issues, run scanExternalRefs() on such
functions to create patches/relocations.

Since scanExternalRefs() relies on function relocations, we have to
preserve relocations until the function is emitted. As a result, the
memory overhead without debug info update could reach up to 2%.


  Commit: f99e76b004bd1e5eb4fe42b22e0740df22e8881c
      https://github.com/llvm/llvm-project/commit/f99e76b004bd1e5eb4fe42b22e0740df22e8881c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port 0210750d5a5b4cfc8d2b6a9e94ace24d31d65ddc


  Commit: b88dfb0b23d0a1863414fb9450ee444766bfe7c9
      https://github.com/llvm/llvm-project/commit/b88dfb0b23d0a1863414fb9450ee444766bfe7c9
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Utils/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    R mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  Revert "[MLIR][XeGPU] Add unroll patterns and blocking pass for XeGPU [2/N]" (#142459)

Reverts llvm/llvm-project#140163


  Commit: a57ebc1a17b833b2fc435a07a5d3a49f4769ee94
      https://github.com/llvm/llvm-project/commit/a57ebc1a17b833b2fc435a07a5d3a49f4769ee94
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/test/CIR/IR/invalid-vector.cir

  Log Message:
  -----------
  [CIR][NFC] Upstream VectorType support in helper function (#142222)

This change upstream supports VectorType in the helper function and adds
a test for the Vector type of FP binary operations

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


  Commit: 5628bf5a1e99375065df2b9652069adc9afcd655
      https://github.com/llvm/llvm-project/commit/5628bf5a1e99375065df2b9652069adc9afcd655
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  Reland "[HLSL][RootSignature] Add parsing of filter enum for StaticSampler" (#142441)

This relands https://github.com/llvm/llvm-project/pull/140294.

The initial naming of the enum class Filter and the Filter struct member
causes ambiguity when compiling with gcc.

This change addresses this my renaming `Filter` to `SamplerFilter`.

I have confirmed this builds locally using gcc.

Resolves https://github.com/llvm/llvm-project/issues/126574.


  Commit: 7bf5862dbfda590282f50b14e6d7d5f990bf1900
      https://github.com/llvm/llvm-project/commit/7bf5862dbfda590282f50b14e6d7d5f990bf1900
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [clang-format] Correctly annotate token-pasted function decl names (#142337)

Fix #142178


  Commit: 08190e55ab13f8f5582b9be3c0f4d5a3ff8f9984
      https://github.com/llvm/llvm-project/commit/08190e55ab13f8f5582b9be3c0f4d5a3ff8f9984
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/dso-local.c
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/global-var-linkage.cpp

  Log Message:
  -----------
  [CIR] Fix dso_local and comdat handling for global vars (#142214)

This change adds extra processing of global variable definitions to
correctly set the dso_local and comdat attributes.


  Commit: 09cd3edc9a00e3bf438447fc96e11bd485200f4f
      https://github.com/llvm/llvm-project/commit/09cd3edc9a00e3bf438447fc96e11bd485200f4f
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

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

  Log Message:
  -----------
  [Github] Bump Github Actions Runner in CI Agent Containers

Github actions/runner v2.325.0 was released earlier today. Bump the container
images to use the latest version.


  Commit: d313c09b288c31f93819408048b0b64ca5c5fc2b
      https://github.com/llvm/llvm-project/commit/d313c09b288c31f93819408048b0b64ca5c5fc2b
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M clang/lib/Basic/NoSanitizeList.cpp
    A clang/test/CodeGen/ubsan-function-ignorelist.test

  Log Message:
  -----------
  [UBSan][Ignorelist] Expanding =sanitize to fun. (#142074)

See https://github.com/llvm/llvm-project/issues/139128
If multiple entries match the source, than the latest entry takes the
precedence.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: d4dec494fc595cefd505d5c2adb84b527648a8d1
      https://github.com/llvm/llvm-project/commit/d4dec494fc595cefd505d5c2adb84b527648a8d1
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-02 (Mon, 02 Jun 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M bolt/docs/Heatmaps.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    A bolt/test/AArch64/patch-ignored.s
    A bolt/test/X86/Inputs/pre-aggregated-basic.txt
    M bolt/test/X86/heatmap-preagg.test
    A bolt/test/X86/patch-ignored.s
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/link_fdata.py
    M bolt/tools/heatmap/heatmap.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    R clang-tools-extra/clangd/test/module_dependencies.test
    M clang-tools-extra/clangd/test/modules.test
    M clang-tools-extra/test/CMakeLists.txt
    A clang-tools-extra/test/clang-doc/invalid-options.cpp
    M clang/bindings/python/tests/cindex/test_cdb.py
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AArch64ACLETypes.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/riscv_andes_vector.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTConsumers.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Support/RISCVVIntrinsicUtils.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CFGReachabilityAnalysis.cpp
    M clang/lib/Analysis/CallGraph.cpp
    M clang/lib/Analysis/CalledOnceCheck.cpp
    M clang/lib/Analysis/CloneDetection.cpp
    M clang/lib/Analysis/CocoaConventions.cpp
    M clang/lib/Analysis/Consumed.cpp
    M clang/lib/Analysis/FlowSensitive/AdornedCFG.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Analysis/FlowSensitive/Formula.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
    M clang/lib/Analysis/FlowSensitive/Value.cpp
    M clang/lib/Analysis/IssueHash.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/ThreadSafetyTIL.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp
    M clang/lib/Analysis/plugins/CheckerOptionHandling/CheckerOptionHandling.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/ExpressionTraits.cpp
    M clang/lib/Basic/FileEntry.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/FileSystemStatCache.cpp
    M clang/lib/Basic/IdentifierTable.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/Sanitizers.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/SourceLocation.cpp
    M clang/lib/Basic/TargetID.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARC.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/M68k.cpp
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/SPIR.cpp
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/Xtensa.cpp
    M clang/lib/Basic/TypeTraits.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Interfaces/CIROpInterfaces.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/MSP430.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnalyzer.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/ASTConsumers.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/DiagnosticRenderer.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/LogDiagnosticPrinter.cpp
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/Frontend/Rewrite/HTMLPrint.cpp
    M clang/lib/Frontend/Rewrite/RewriteMacros.cpp
    M clang/lib/Frontend/Rewrite/RewriteTest.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/SerializedDiagnosticReader.cpp
    M clang/lib/Frontend/TestModuleFileExtension.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Frontend/TextDiagnosticPrinter.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Lex/PPExpressions.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp
    M clang/lib/Tooling/FileMatchTrie.cpp
    M clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
    M clang/lib/Tooling/JSONCompilationDatabase.cpp
    M clang/lib/Tooling/Refactoring.cpp
    M clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp
    M clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Syntax/Mutations.cpp
    M clang/lib/Tooling/Syntax/Tokens.cpp
    M clang/lib/Tooling/Syntax/Tree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/lib/Tooling/Transformer/Parsing.cpp
    M clang/lib/Tooling/Transformer/RangeSelector.cpp
    M clang/lib/Tooling/Transformer/RewriteRule.cpp
    M clang/lib/Tooling/Transformer/Stencil.cpp
    M clang/lib/Tooling/Transformer/Transformer.cpp
    M clang/test/AST/HLSL/vector-constructors.hlsl
    A clang/test/AST/ast-dump-aarch64-neon-types.c
    M clang/test/AST/ast-dump-decl-json.c
    M clang/test/AST/ast-dump-expr-json.cpp
    M clang/test/AST/ast-dump-record-definition-data-json.cpp
    M clang/test/AST/ast-dump-records-json.cpp
    M clang/test/AST/attr-target-version.c
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/call.cpp
    A clang/test/CIR/CodeGen/dso-local.c
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/global-var-linkage.cir
    M clang/test/CIR/IR/global.cir
    M clang/test/CIR/IR/invalid-call.cir
    A clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
    M clang/test/CIR/IR/invalid-vector.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/Lowering/global-var-simple.cpp
    M clang/test/CIR/Lowering/hello.c
    M clang/test/CIR/global-var-linkage.cpp
    M clang/test/CIR/global-var-simple.cpp
    M clang/test/CXX/drs/cwg2149.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/drs/cwg27xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p5.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.call/p3-0x.cpp
    M clang/test/CodeGen/AArch64/fmv-detection.c
    A clang/test/CodeGen/AArch64/fmv-duplicate-mangled-name.c
    M clang/test/CodeGen/AArch64/fmv-features.c
    M clang/test/CodeGen/AArch64/fmv-resolver-emission.c
    A clang/test/CodeGen/AArch64/mixed-neon-types.c
    M clang/test/CodeGen/AArch64/mixed-target-attributes.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
    M clang/test/CodeGen/attr-target-clones-aarch64.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/CodeGenCXX/constructors.cpp
    A clang/test/CodeGenCXX/ms-mangle-requires.cpp
    M clang/test/CodeGenCXX/vtable-layout.cpp
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/Driver/aix-print-runtime-dir.c
    A clang/test/Driver/mips-cpus.c
    M clang/test/Index/c-index-api-loadTU-test.m
    M clang/test/Interpreter/lambda.cpp
    M clang/test/Modules/explicit-build.cpp
    A clang/test/Modules/objc-categories.cpp
    A clang/test/Parser/cxx-nested-name.cpp
    M clang/test/Preprocessor/predefined-macros.c
    M clang/test/Sema/attr-target-clones-aarch64.c
    M clang/test/Sema/builtins-elementwise-math.c
    A clang/test/Sema/implicit-int-conversion-on-int.c
    A clang/test/Sema/zvk-target-attributes.c
    M clang/test/SemaCXX/adl.cpp
    M clang/test/SemaCXX/anonymous-struct.cpp
    M clang/test/SemaCXX/class-base-member-init.cpp
    M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
    M clang/test/SemaCXX/constructor.cpp
    M clang/test/SemaCXX/coroutine-allocs.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx1z-class-template-argument-deduction.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/incomplete-call.cpp
    M clang/test/SemaCXX/lambda-unevaluated.cpp
    M clang/test/SemaCXX/libstdcxx_common_type_hack.cpp
    M clang/test/SemaCXX/libstdcxx_explicit_init_list_hack.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp
    M clang/test/SemaCXX/pseudo-destructors.cpp
    M clang/test/SemaCXX/return.cpp
    M clang/test/SemaCXX/type-traits.cpp
    R clang/test/SemaCXX/using-decl-pr4441.cpp
    A clang/test/SemaCXX/using-decl.cpp
    M clang/test/SemaCXX/virtual-override.cpp
    M clang/test/SemaCXX/warn-infinite-recursion.cpp
    M clang/test/SemaObjCXX/arc-bridged-cast.mm
    M clang/test/SemaOpenACC/combined-construct-copy-clause.c
    M clang/test/SemaOpenACC/combined-construct-copyin-clause.c
    M clang/test/SemaOpenACC/combined-construct-copyout-clause.c
    M clang/test/SemaOpenACC/combined-construct-create-clause.c
    M clang/test/SemaOpenACC/compute-construct-copy-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyin-clause.c
    M clang/test/SemaOpenACC/compute-construct-copyout-clause.c
    M clang/test/SemaOpenACC/compute-construct-create-clause.c
    M clang/test/SemaOpenACC/data-construct-copy-clause.c
    M clang/test/SemaOpenACC/data-construct-copyin-clause.c
    M clang/test/SemaOpenACC/data-construct-copyout-clause.c
    M clang/test/SemaOpenACC/data-construct-create-clause.c
    M clang/test/SemaOpenACC/declare-construct.cpp
    M clang/test/SemaTemplate/class-template-spec.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/current-instantiation.cpp
    M clang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/dependent-base-classes.cpp
    M clang/test/SemaTemplate/explicit-instantiation.cpp
    M clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/SemaTemplate/typename-specifier-4.cpp
    M clang/tools/driver/driver.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_test.cpp
    M compiler-rt/test/sanitizer_common/android_commands/android_run.py
    M flang/docs/Extensions.md
    M flang/docs/FlangDriver.md
    M flang/docs/Preprocessing.md
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/preprocessor.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    A flang/test/Driver/Inputs/config-7.cfg
    A flang/test/Driver/fcc_override.f90
    A flang/test/Driver/prefer-vector-width.f90
    M flang/test/Fir/struct-passing-x86-64-byval.fir
    M flang/test/Fir/target-rewrite-complex-10-x86.fir
    M flang/test/Fir/target.fir
    A flang/test/Lower/do_concurrent_local_assoc_entity.f90
    A flang/test/Lower/volatile-openmp1.f90
    A flang/test/Preprocessing/counter.F90
    A flang/test/Semantics/OpenMP/declare-simd-uniform.f90
    M flang/tools/flang-driver/driver.cpp
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/include/wchar.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanf16.cpp
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/wcscpy.cpp
    A libc/src/wchar/wcscpy.h
    A libc/src/wchar/wcspbrk.cpp
    A libc/src/wchar/wcspbrk.h
    A libc/src/wchar/wcsspn.cpp
    A libc/src/wchar/wcsspn.h
    M libc/src/wchar/wmemcmp.cpp
    A libc/src/wchar/wmemcpy.cpp
    A libc/src/wchar/wmemcpy.h
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/atanf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atanf16_test.cpp
    M libc/test/src/math/smoke/nan_test.cpp
    M libc/test/src/math/smoke/nanf128_test.cpp
    M libc/test/src/math/smoke/nanf16_test.cpp
    M libc/test/src/math/smoke/nanf_test.cpp
    M libc/test/src/math/smoke/nanl_test.cpp
    M libc/test/src/stdfix/IdivTest.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/wcscpy_test.cpp
    A libc/test/src/wchar/wcspbrk_test.cpp
    A libc/test/src/wchar/wcsspn_test.cpp
    M libc/test/src/wchar/wmemcmp_test.cpp
    A libc/test/src/wchar/wmemcpy_test.cpp
    M libclc/CMakeLists.txt
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__cxx03/__configuration/abi.h
    M libcxx/include/__fwd/variant.h
    M libcxx/include/any
    M libcxx/include/optional
    M libcxx/include/variant
    M libcxx/src/any.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/optional.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat_helpers.h
    M libcxx/test/support/any_helpers.h
    M libcxx/test/support/msvc_stdlib_force_include.h
    M libcxxabi/src/demangle/cp-to-llvm.sh
    A libcxxabi/test/DemangleTestCases.inc
    M libcxxabi/test/itanium_demangle_matches_llvm.sh.test
    M libcxxabi/test/test_demangle.pass.cpp
    M lld/test/ELF/aarch64-feature-gcs.s
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/include/lldb/Expression/DiagnosticManager.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Symbol/SymbolFileOnDemand.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/include/lldb/Symbol/VariableList.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResult.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResultChild.h
    M lldb/include/lldb/ValueObject/ValueObjectConstResultImpl.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/API/SBTarget.cpp
    M lldb/source/API/SBValue.cpp
    M lldb/source/Commands/CommandObjectDisassemble.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Core/Module.cpp
    M lldb/source/DataFormatters/CXXFunctionPointer.cpp
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/DataFormatters/TypeFormat.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/Materializer.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
    M lldb/source/Plugins/Process/Linux/Procfs.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/SymbolFileOnDemand.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectChild.cpp
    M lldb/source/ValueObject/ValueObjectConstResult.cpp
    M lldb/source/ValueObject/ValueObjectConstResultChild.cpp
    M lldb/source/ValueObject/ValueObjectConstResultImpl.cpp
    M lldb/source/ValueObject/ValueObjectVTable.cpp
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/list/TestListFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/non-module-type-separation/TestNonModuleTypeSeparation.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
    M lldb/test/API/functionalities/breakpoint/consecutive_breakpoints/TestConsecutiveBreakpoints.py
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueBreakpoints.py
    M lldb/test/API/functionalities/reverse-execution/TestReverseContinueWatchpoints.py
    M lldb/test/API/lang/cpp/decl-from-submodule/TestDeclFromSubmodule.py
    M lldb/test/API/lang/objc/objc-po-hint/TestObjcPoHint.py
    M lldb/test/API/python_api/value/TestValueAPI.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/terminated-event/TestDAP_terminatedEvent.py
    A lldb/test/Shell/Commands/command-image-dump-ast.test
    A lldb/test/Shell/Process/Windows/msstl_smoke.cpp
    A lldb/test/Shell/Register/Core/Inputs/tkill.cpp
    A lldb/test/Shell/Register/Core/Inputs/x86-64-linux-tkill.core
    A lldb/test/Shell/Register/Core/x86-64-linux-tkill.test
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M lldb/tools/lldb-dap/LLDBUtils.h
    A lldb/tools/lldb-dap/ProtocolUtils.cpp
    A lldb/tools/lldb-dap/ProtocolUtils.h
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/Process/Linux/ProcfsTests.cpp
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/Passes.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/include/llvm/ADT/bit.h
    M llvm/include/llvm/Analysis/DXILResource.h
    A llvm/include/llvm/Analysis/HashRecognize.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/BinaryFormat/Magic.h
    M llvm/include/llvm/BinaryFormat/MsgPackDocument.h
    M llvm/include/llvm/BinaryFormat/MsgPackReader.h
    M llvm/include/llvm/BinaryFormat/MsgPackWriter.h
    M llvm/include/llvm/BinaryFormat/Wasm.h
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/include/llvm/Bitcode/BitcodeAnalyzer.h
    M llvm/include/llvm/Bitcode/BitcodeReader.h
    M llvm/include/llvm/Bitcode/BitcodeWriter.h
    M llvm/include/llvm/Bitcode/BitcodeWriterPass.h
    M llvm/include/llvm/Bitstream/BitstreamReader.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/DWP/DWP.h
    M llvm/include/llvm/FileCheck/FileCheck.h
    M llvm/include/llvm/Frontend/Atomic/Atomic.h
    M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/Offloading/OffloadWrapper.h
    M llvm/include/llvm/Frontend/Offloading/Utility.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/FuzzMutate/FuzzerCLI.h
    M llvm/include/llvm/FuzzMutate/IRMutator.h
    M llvm/include/llvm/FuzzMutate/OpDescriptor.h
    M llvm/include/llvm/FuzzMutate/Operations.h
    M llvm/include/llvm/FuzzMutate/RandomIRBuilder.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DiagnosticInfo.h
    M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCFragment.h
    M llvm/include/llvm/MC/MCSection.h
    A llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
    A llvm/include/llvm/Testing/Demangle/README.txt
    M llvm/lib/Analysis/CMakeLists.txt
    M llvm/lib/Analysis/ConstantFolding.cpp
    A llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/HardwareLoops.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DWP/DWP.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DiagnosticInfo.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCExpr.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCSection.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCInstrMMA.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/RISCVCallingConv.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.h
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrFragments.td
    A llvm/lib/Target/X86/X86InstrGISel.td
    M llvm/lib/Target/X86/X86InstrInfo.td
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-extractelement.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-insertelement.ll
    A llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    M llvm/test/Analysis/LoopAccessAnalysis/no-dep-via-loop-guards.ll
    A llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-operand-order.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-concat.mir
    M llvm/test/CodeGen/AArch64/aarch64-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-csel.ll
    M llvm/test/CodeGen/AArch64/arm64-fmax-safe.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-vmul.ll
    M llvm/test/CodeGen/AArch64/arm64-vqadd.ll
    M llvm/test/CodeGen/AArch64/arm64-vqsub.ll
    M llvm/test/CodeGen/AArch64/check-sign-bit-before-extension.ll
    M llvm/test/CodeGen/AArch64/cmp-to-cmn.ll
    M llvm/test/CodeGen/AArch64/csel-subs-swapped.ll
    M llvm/test/CodeGen/AArch64/fmaximum-legalization.ll
    A llvm/test/CodeGen/AArch64/framelayout-scavengingslot-stack-hazard.mir
    M llvm/test/CodeGen/AArch64/logical_shifted_reg.ll
    M llvm/test/CodeGen/AArch64/sadd_sat.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/signbit-shift.ll
    M llvm/test/CodeGen/AArch64/signbit-test.ll
    M llvm/test/CodeGen/AArch64/ssub_sat.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    A llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
    M llvm/test/CodeGen/AArch64/typepromotion-signed.ll
    M llvm/test/CodeGen/AArch64/uadd_sat.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/use-cr-result-of-dom-icmp-st.ll
    M llvm/test/CodeGen/AArch64/usub_sat.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/win64_vararg.ll
    M llvm/test/CodeGen/AMDGPU/aa-as-infer.ll
    M llvm/test/CodeGen/AMDGPU/amdpal.ll
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-mullohi.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    A llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.mir
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-range-metadata-sign-bits.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    A llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep-of-gep.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/shift-i128.ll
    M llvm/test/CodeGen/AMDGPU/sign_extend.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/ARM/arm32-rounding.ll
    A llvm/test/CodeGen/ARM/fp-maximum-legalization.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm-safe.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm-vector.ll
    M llvm/test/CodeGen/ARM/fp16-vminmaxnm.ll
    M llvm/test/CodeGen/ARM/vminmaxnm-safe.ll
    M llvm/test/CodeGen/ARM/vminmaxnm.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    A llvm/test/CodeGen/ARM/vrintn.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
    A llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
    M llvm/test/CodeGen/DirectX/BufferLoad.ll
    A llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
    M llvm/test/CodeGen/DirectX/BufferStore.ll
    A llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables-x.mir
    M llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/check-line-and-variables.mir
    M llvm/test/CodeGen/Generic/MIRDebugify/multifunction-module.mir
    M llvm/test/CodeGen/Mips/msa/arithmetic.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    A llvm/test/CodeGen/PowerPC/dmr-spill.ll
    M llvm/test/CodeGen/PowerPC/fminimum-fmaximum-f128.ll
    M llvm/test/CodeGen/PowerPC/fminimum-fmaximum.ll
    M llvm/test/CodeGen/PowerPC/vec-min-max.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/calls.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/constbarrier-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/rv32zbb.ll
    M llvm/test/CodeGen/RISCV/calls.ll
    M llvm/test/CodeGen/RISCV/imm.ll
    M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir
    M llvm/test/CodeGen/RISCV/nest-register.ll
    A llvm/test/CodeGen/RISCV/pr142004.ll
    M llvm/test/CodeGen/RISCV/rv64-trampoline.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
    M llvm/test/CodeGen/RISCV/zbb-logic-neg-imm.ll
    M llvm/test/CodeGen/Thumb2/bf16-instructions.ll
    M llvm/test/CodeGen/Thumb2/float-intrinsics-double.ll
    M llvm/test/CodeGen/Thumb2/float-intrinsics-float.ll
    A llvm/test/CodeGen/X86/GlobalISel/isel-fp64-to-sint-x86.mir
    A llvm/test/CodeGen/X86/GlobalISel/isel-sint-to-fp64-x86.mir
    M llvm/test/CodeGen/X86/avx512fp16-mov.ll
    A llvm/test/CodeGen/X86/fminimum-fmaximum-i686.ll
    M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    M llvm/test/CodeGen/X86/isel-fp-to-sint-x87.ll
    M llvm/test/CodeGen/X86/isel-sint-to-fp-x87.ll
    M llvm/test/CodeGen/X86/llvm.sincos.ll
    A llvm/test/CodeGen/X86/llvm.sincos.vec.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/DebugInfo/debugify-bogus-dbg-value.ll
    M llvm/test/DebugInfo/debugify-each.ll
    M llvm/test/DebugInfo/debugify-export.ll
    M llvm/test/DebugInfo/debugify-ignore-phi.ll
    M llvm/test/DebugInfo/debugify-original-no-dbg-info.ll
    M llvm/test/DebugInfo/debugify-report-missing-locs-only.ll
    M llvm/test/DebugInfo/debugify.ll
    M llvm/test/DebugInfo/pr37964.ll
    M llvm/test/DebugInfo/verify-di-preserve.ll
    M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
    M llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
    A llvm/test/MC/ELF/layout-interdependency3.s
    M llvm/test/MC/ELF/relocation-alias.s
    A llvm/test/Transforms/Coroutines/coro-noop-pacbti.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/switch.ll
    A llvm/test/Transforms/IndVarSimplify/AArch64/loop-guards.ll
    A llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/basic.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
    M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
    M llvm/test/Transforms/InstCombine/fcmp-fadd-select.ll
    M llvm/test/Transforms/InstCombine/minmax-fold.ll
    M llvm/test/Transforms/InstCombine/minmax-fp.ll
    A llvm/test/Transforms/InstCombine/or-bitmask.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/simple_phi_condition.ll
    M llvm/test/Transforms/InstCombine/unordered-fcmp-select.ll
    A llvm/test/Transforms/InstSimplify/disable_folding.ll
    M llvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fminimumnum.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/i1-reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/i1-reg-usage.ll
    A llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/reg-usage-debug.ll
    M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
    A llvm/test/Transforms/LoopVectorize/min-trip-count-known-via-scev.ll
    R llvm/test/Transforms/MergeFunc/debuginfo-iterators.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/spmdization_guarding.ll
    A llvm/test/Transforms/PGOProfile/entry_alloca.ll
    M llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll
    A llvm/test/Transforms/PGOProfile/memprof_annotate_indirect_call.test
    M llvm/test/Transforms/PGOProfile/split-indirectbr-critical-edges.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    A llvm/test/Transforms/RelLookupTableConverter/unnamed_addr.ll
    M llvm/test/Transforms/SimplifyCFG/UnreachableEliminate.ll
    M llvm/test/tools/dxil-dis/debug-info.ll
    A llvm/test/tools/llvm-objdump/ELF/Hexagon/truncated-inst.yaml
    M llvm/test/tools/llvm-symbolizer/symbol-search.test
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/unittests/ADT/StringExtrasTest.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/demangle_tree.py
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestingConfig.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-no-test_retry_attempts/test.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/allow-retries-test_retry_attempts/test.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-no-test_retry_attempts/test.py
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/lit.cfg
    A llvm/utils/lit/tests/Inputs/max-retries-per-test/no-allow-retries-test_retry_attempts/test.py
    M llvm/utils/lit/tests/allow-retries.py
    M llvm/utils/update_analyze_test_checks.py
    M mlir/docs/DeclarativeRewrites.md
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/IR/Constraints.td
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/TableGen/CodeGenHelpers.h
    M mlir/include/mlir/TableGen/Constraint.h
    M mlir/include/mlir/TableGen/Property.h
    A mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h
    M mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Constraint.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp
    M mlir/lib/Tools/mlir-lsp-server/MLIRServer.h
    M mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/MemRef/ops.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    A mlir/test/Dialect/Vector/canonicalize/vector-from-elements.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
    M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
    A mlir/test/Target/LLVMIR/Import/prefer-vector-width.ll
    A mlir/test/Target/LLVMIR/prefer-vector-width.mlir
    A mlir/test/mlir-lsp-server/uri-based-registration.test
    M mlir/test/mlir-tblgen/op-properties-predicates.td
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M offload/plugins-nextgen/common/src/Utils/ELF.cpp
    M offload/test/api/omp_device_memory.c
    M offload/unittests/CMakeLists.txt
    M offload/unittests/OffloadAPI/CMakeLists.txt
    M offload/unittests/OffloadAPI/device_code/foo.c
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    M polly/include/polly/ScopDetectionDiagnostic.h
    M polly/lib/Analysis/ScopDetectionDiagnostic.cpp
    M polly/lib/Transform/ManualOptimizer.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/qinkunbao/spr/ubsanignorelist-expanding-sanitize-to-global-1


Compare: https://github.com/llvm/llvm-project/compare/0ae18c201b4a...d4dec494fc59

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