[all-commits] [llvm/llvm-project] 57f7e1: [LoongArch] Pre-commit test for _BitInt(N)

Fangrui Song via All-commits all-commits at lists.llvm.org
Mon Jun 30 09:31:32 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/mc-merge-mcfragmenth-into-mcsectionh
  Home:   https://github.com/llvm/llvm-project
  Commit: 57f7e14b577945258d0f25860ea5abc9098edc04
      https://github.com/llvm/llvm-project/commit/57f7e14b577945258d0f25860ea5abc9098edc04
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A clang/test/CodeGen/LoongArch/bitint.c

  Log Message:
  -----------
  [LoongArch] Pre-commit test for _BitInt(N)


  Commit: 8602204d9fc483c7c58fa4e4d422d9bffb4e4e95
      https://github.com/llvm/llvm-project/commit/8602204d9fc483c7c58fa4e4d422d9bffb4e4e95
  Author: Markus Böck <markus.boeck02 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir

  Log Message:
  -----------
  [mlir][tensor] Relax input type requirement on `tensor.splat` (#145893)

`tensor.splat` is currently restricted to only accepting input values
that are of integer, index or float type.

This is much more restrictive than the tensor type itself as well as any
lowerings of it.

This PR therefore removes this restriction by using `AnyType` for the
input value. Whether the type is actually valid or not for a tensor
remains verified through the type equality of the result tensor element
type and the input type.


  Commit: 834c410d9df313fde9160b23e6e1c6cf95bed8a3
      https://github.com/llvm/llvm-project/commit/834c410d9df313fde9160b23e6e1c6cf95bed8a3
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp

  Log Message:
  -----------
  [Target] Prevent copying in loop variables (NFC)

/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:715:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass) {
                  ^
/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:715:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass) {
       ^~~~~~~~~~~~~~~~~~~~~
                  &
/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:747:19: error: loop variable '[Reg, N]' creates a copy from type 'std::pair<unsigned int, llvm::SDValue> const' [-Werror,-Wrange-loop-construct]
  for (const auto [Reg, N] : RegsToPass)
                  ^
/data/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp:747:8: note: use reference type 'std::pair<unsigned int, llvm::SDValue> const &' to prevent copying
  for (const auto [Reg, N] : RegsToPass)
       ^~~~~~~~~~~~~~~~~~~~~
                  &
2 errors generated.


  Commit: faefe7cf7daf585a781af151726d31981cee9e4f
      https://github.com/llvm/llvm-project/commit/faefe7cf7daf585a781af151726d31981cee9e4f
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    A flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90
    M flang/tools/bbc/bbc.cpp

  Log Message:
  -----------
  [flang] add option to generate runtime type info as external (#146071)

Reland #145901 with a fix for shared library builds.

So far flang generates runtime derived type info global definitions (as
opposed to declarations) for all the types used in the current
compilation unit even when the derived types are defined in other
compilation units. It is using linkonce_odr to achieve derived type
descriptor address "uniqueness" aspect needed to match two derived type
inside the runtime.

This comes at a big compile time cost because of all the extra globals
and their definitions in apps with many and complex derived types.

This patch adds and experimental option to only generate the rtti
definition for the types defined in the current compilation unit and to
only generate external declaration for the derived type descriptor
object of types defined elsewhere.

Note that objects compiled with this option are not compatible with
object files compiled without because files compiled without it may drop
the rtti for type they defined if it is not used in the compilation unit
because of the linkonce_odr aspect.

I am adding the option so that we can better measure the extra cost of
the current approach on apps and allow speeding up some compilation
where devirtualization does not matter (and the build config links to
all module file object anyway).


  Commit: 597ee882a5575987b63d82805e3bbaf3cedc7cc5
      https://github.com/llvm/llvm-project/commit/597ee882a5575987b63d82805e3bbaf3cedc7cc5
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Driver/CommonArgs.h
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal.cpp

  Log Message:
  -----------
  [Driver] Add support for `-m` flag to linker job of Baremetal toolchain (#134442)

This PR is 6th patch in the series of patches of merging RISCVToolchain
object into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


  Commit: b563e763065deb0bb5365a3dbdab283ae852dc7e
      https://github.com/llvm/llvm-project/commit/b563e763065deb0bb5365a3dbdab283ae852dc7e
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll

  Log Message:
  -----------
  [AArch64] Improve scalar and Neon popcount with SVE CNT. (#143870)

When available, we can use SVE's CNT instruction to improve the lowering
of scalar and fixed-length popcount (CTPOP) since the SVE instruction
supports types that the Neon variant doesn't.

For the scalar types, I see the following speedups on NVIDIA Grace CPU:
| size (bits) | before (Gibit/s) | after (Gibit/s) | speedup |
|------------:|-----------------:|----------------:|--------:|
|         32  |           75.20  |          86.79  |   1.15  |
|         64  |          149.87  |         173.70  |   1.16  |
|        128  |          158.56  |         164.88  |   1.04  |


  Commit: 5220e4f2bfb6e01adcb7708dba44701c84016a4d
      https://github.com/llvm/llvm-project/commit/5220e4f2bfb6e01adcb7708dba44701c84016a4d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Driver/aarch64-toolchain.c

  Log Message:
  -----------
  Speculative test tweak after ed25d473fb1b7


  Commit: e0864b56b01696d7d386dfcc9437304282e1c84d
      https://github.com/llvm/llvm-project/commit/e0864b56b01696d7d386dfcc9437304282e1c84d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Fix <charconv> not exporting std::errc (#146268)

`<charconv>` doesn't properly export `std::errc` with locales disabled,
which causes the CI to fail. This fixed the modulemap to let
`from_chars_result` export `std::errc`, like it's supposed to do.


  Commit: 9fbde32a8c75a288d237e74d0a459ec7dc7698d8
      https://github.com/llvm/llvm-project/commit/9fbde32a8c75a288d237e74d0a459ec7dc7698d8
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  Revert "CodeView: Move MCCVDefRangeFragment storage to MCContext/MCFragment"

This reverts commit e47d4010d34119c2b4a28e7609fde35449a8b437.

Causing a few tests to crash on Windows buildbots.


  Commit: 179cc202bda35e6da410b7475ed781fac85345e7
      https://github.com/llvm/llvm-project/commit/179cc202bda35e6da410b7475ed781fac85345e7
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [libc++] Add missing _LIBCPP_NODEBUG in <__type_traits/invoke.h>

libc++ doesn't run clang-tidy in the bootstrapping build, so it wasn't
run when `__builtin_invoke` was introduced. Once libc++ upgrades to a
newer clang version, clang-tidy will start to fail due to missing
`_LIBCPP_NODEBUG` annotations.


  Commit: 6a120bf02ec08a25324c94fbb273049fc6419659
      https://github.com/llvm/llvm-project/commit/6a120bf02ec08a25324c94fbb273049fc6419659
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp

  Log Message:
  -----------
  [Hexagon] Remove unused flag from HexagonGenExtract(NFC) (#146310)


  Commit: 5c5bcd622192dc291073ba87d833001f8e425a49
      https://github.com/llvm/llvm-project/commit/5c5bcd622192dc291073ba87d833001f8e425a49
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [gn build] Port 34b2e934ea9e


  Commit: 22064ce53eb5c406baa4cbfdd471c2a808bc4e08
      https://github.com/llvm/llvm-project/commit/22064ce53eb5c406baa4cbfdd471c2a808bc4e08
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [gn build] Port 3f531552e66f


  Commit: 96fc0b3a329cb3f6efeb9a53fa9888f4ab67a69a
      https://github.com/llvm/llvm-project/commit/96fc0b3a329cb3f6efeb9a53fa9888f4ab67a69a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn

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


  Commit: 7ec494e9bde8e4dc09deba871ed271141794559f
      https://github.com/llvm/llvm-project/commit/7ec494e9bde8e4dc09deba871ed271141794559f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/mach-core/BUILD.gn

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


  Commit: af82e14c4a351227c50cb4db4fd3aeb2c99627ef
      https://github.com/llvm/llvm-project/commit/af82e14c4a351227c50cb4db4fd3aeb2c99627ef
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-inline-modes.mir

  Log Message:
  -----------
  [KeyInstr] Fully support mixed key/non-key inlining modes (#144103)

Patch 3/4 adding bitcode support, though the final patch doesn't depend on this
one.

Prior to this patch, a Key Instructions function inlined into a
Not-Key-Instructions function fell back to Not-Key-Instructions handling.

In order to fully support inlining mixed modes we need to run
`computeKeyInstructions` (in case there's a Key Instructions scope) and
`findForceIsStmtInstrs` (in case there's a Not-Key-Instructions scope) on all
functions. This has a slight performance cost for all configurations - see PR
for details.


  Commit: b42c8831d57a18d95ae7941384c693e90dbdc270
      https://github.com/llvm/llvm-project/commit/b42c8831d57a18d95ae7941384c693e90dbdc270
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3/D83660.c
    M clang/test/CMakeLists.txt
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [clang] Build the Z3 mock module via CMake (#146284)

Build the Z3 mock module via CMake rather than compiling it directly in
tests. This ensures that the toolchain file is exported, and therefore
fixes testing for Gentoo multilib. Also, it ensures that the module is
compiled only once for the two tests using it.

While at it, remove the related Z3 include directory and host compiler
substitutions -- they are not used anymore, and the latter can't be
reliably used in tests.

The code is based on the existing bits for CTTestTidyModule.

See
https://github.com/llvm/llvm-project/pull/145731#issuecomment-3015197983


  Commit: 473769ec9b2f860813229eb449fb4298dfc7ff94
      https://github.com/llvm/llvm-project/commit/473769ec9b2f860813229eb449fb4298dfc7ff94
  Author: Ashwin Banwari <ashwinkbanwari at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/modules.cppm

  Log Message:
  -----------
  [clang] [modules] Add err_main_in_named_module (#146247)

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

As the issue said, main shouldn't be in any modules.

new diagnostic output:
```
/my/code/directory/main.cpp:3:1: warning: 'main' should not be attached to a named module; consider adding C++ language linkage [-Wmain]
    3 | int main() {
      | ^
      | extern "C++" 
1 warning generated.
```


  Commit: 2e7aa7ead6808047df2b7b56bfc725ffc3685e43
      https://github.com/llvm/llvm-project/commit/2e7aa7ead6808047df2b7b56bfc725ffc3685e43
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp

  Log Message:
  -----------
  [mlir][tosa] Add custom operand getters for select op (#145921)

The select op has 3 inputs: input1, input2, input3 to according to the
tosa specification. However, use of getInput1(), getInput2() and
getInput3() in the codebase can be confusing and hinder readability.
This commit adds custom getters to help improve readability:
  - input1 -> getPred()
  - input2 -> getOnTrue()
  - input3 -> getOnFalse()

They should be preferred as they are more descriptive, however, the ODS
generated getters (getInputX()) may still be used.

Unfortunately the custom getters don't propagate to Adaptors such as
`FoldAdaptor`, so the ODS generated getters must be used.


  Commit: 1dfc3e846154ce915665e04b19126a8b9a09408a
      https://github.com/llvm/llvm-project/commit/1dfc3e846154ce915665e04b19126a8b9a09408a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through saddo/uaddo nodes (+carry variants)

Test coverage to pull out the overflow handling from #145939


  Commit: 338dee0742ce2b64cd5cc6d4f46f959262a08e48
      https://github.com/llvm/llvm-project/commit/338dee0742ce2b64cd5cc6d4f46f959262a08e48
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/binary_def_scalarize.inc
    A libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    A libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_fmax.cl
    M libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/r600/math/clc_fmax.cl
    M libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h

  Log Message:
  -----------
  [NFC][libclc] Refactor _CLC_*_VECTORIZE macros to functions in .inc files (#145678)

With this PR, if we have customized implementation for scalar or vector
length = 2, we don't need to write new macros, e.g.
https://github.com/intel/llvm/blob/fb18321705f6/libclc/clc/include/clc/clcmacro.h#L15

Undef __HALF_ONLY, __FLOAT_ONLY and __DOUBLE_ONLY at the end of
clc/include/clc/math/gentype.inc

llvm-diff shows no change to nvptx64--nvidiacl.bc and amdgcn--amdhsa.bc


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

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through ssubo/usubo nodes (+carry variants)

Test coverage to pull out the overflow handling from #145939


  Commit: d0c1ea928c5c4a99689ff3dcbf1ca578d56b80a3
      https://github.com/llvm/llvm-project/commit/d0c1ea928c5c4a99689ff3dcbf1ca578d56b80a3
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/test/Transforms/InstCombine/matrix-multiplication-negation.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll

  Log Message:
  -----------
  [InstCombine] Pull unary shuffles through fneg/fabs (#144933)

This canonicalizes fneg/fabs (shuffle X, poison, mask) -> shuffle
(fneg/fabs X), posion, mask

This undoes part of b331a7ebc1e02f9939d1a4a1509e7eb6cdda3d38 and
a8f13dbdeb31be37ee15b5febb7cc2137bbece67, but keeps the binary shuffle
case i.e. shuffle fneg, fneg, mask.

By pulling out the shuffle we bring it inline with the same
canonicalisation we perform on binary ops and intrinsics, which the
original commit acknowledges it goes in the opposite direction.

However nowadays VectorCombine is more powerful and can do more
optimisations when the shuffle is pulled out, so I think we should
revisit this. In particular we get more shuffles folded and can perform
scalarization.


  Commit: 47ecd18f24d338d83c3a06dd1c7906b35edb8d91
      https://github.com/llvm/llvm-project/commit/47ecd18f24d338d83c3a06dd1c7906b35edb8d91
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/IR/IRBuilder.cpp
    A llvm/test/Transforms/InstCombine/SystemZ/printf-opt-alignment.ll

  Log Message:
  -----------
  Global string alignment (#142346)

When creating global strings, some targets have requirements that need
to be taken into account. Previously, the global strings created by
`IRBuilder::createGlobalString` had a hard-coded alignment of `1`.

This commit makes it so that the alignment is taken from the data layout
instead, giving targets the chance to align global strings according to
their preferences.

This PR is motivated by (and should fix) #141491, where the 1-byte
alignment in a global string created by a `printf` optimization led to
the resulting assembly in a `-fno-PIC` compile to unexpectedly reference
the GOT based on whether the code contained `printf` statements of the
form `printf("foo\n");`.


  Commit: 24fd3437c311e42891d117a9c4cf993032561bab
      https://github.com/llvm/llvm-project/commit/24fd3437c311e42891d117a9c4cf993032561bab
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp

  Log Message:
  -----------
  [lldb][test] TestMetadataRegisters.py: add missing include

The macOS Clang-17 matrix bot was failing with:
```
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp:79:12: error: implicit instantiation of undefined template 'std::vector<unsigned char>'
07:33:28     79 |     payload.resize(payload_str->size(), 0);
07:33:28        |            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1706_build/include/c++/v1/iosfwd:133:28: note: template is declared here
07:33:28    133 | class _LIBCPP_TEMPLATE_VIS vector;
07:33:28        |                            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp:80:19: error: implicit instantiation of undefined template 'std::vector<unsigned char>'
07:33:28     80 |     memcpy(payload.data(), payload_str->c_str(), payload_str->size());
07:33:28        |                   ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1706_build/include/c++/v1/iosfwd:133:28: note: template is declared here
07:33:28    133 | class _LIBCPP_TEMPLATE_VIS vector;
07:33:28        |                            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp:87:12: error: implicit instantiation of undefined template 'std::vector<unsigned char>'
07:33:28     87 |     payload.resize(sb.st_size, 0);
07:33:28        |            ^
07:33:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1706_build/include/c++/v1/iosfwd:133:28: note: template is declared here
07:33:28    133 | class _LIBCPP_TEMPLATE_VIS vector;
```


  Commit: f8cb7987c64dcffb72414a40560055cb717dbf74
      https://github.com/llvm/llvm-project/commit/f8cb7987c64dcffb72414a40560055cb717dbf74
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    R clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.h
    M clang/test/Driver/baremetal-undefined-symbols.c
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain.c

  Log Message:
  -----------
  [RISCV] Integrate RISCV target in baremetal toolchain object and deprecate RISCVToolchain object (#121831)

This patch:
- Adds CXXStdlib, runtimelib defaults for riscv target to
  BareMetal toolchain object.
- Set the unwindlib to None for riscv target to match the
   behavior of RISCVToolChain.
- Removes call to RISCVToolChain object from llvm.

This PR is last patch in the series of patches of merging RISCVToolchain
object into BareMetal toolchain object.

RFC:
https://discourse.llvm.org/t/merging-riscvtoolchain-and-baremetal-toolchains/75524


  Commit: de6b8cdc41123b71c2306384fd177a18a504a187
      https://github.com/llvm/llvm-project/commit/de6b8cdc41123b71c2306384fd177a18a504a187
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/writeonly.ll

  Log Message:
  -----------
  [EarlyCSE] Add support for writeonly call CSE (#145474)

Add support for CSE of writeonly calls, similar to the existing support
for readonly calls.


  Commit: f4128428af0de952c9c5f0e10d8be7512a492986
      https://github.com/llvm/llvm-project/commit/f4128428af0de952c9c5f0e10d8be7512a492986
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir

  Log Message:
  -----------
  [PHIElimination] Fix bug around $noreg assignment (#146320)

PR which introduced the bug:
https://github.com/llvm/llvm-project/pull/131837.
Fixes a crash around dead registers which started in f5c62ee0fa04 by
verifying that the reused incoming register is also virtual.


  Commit: d7a3bdffb9a34da27188368bde45fdd1426f5185
      https://github.com/llvm/llvm-project/commit/d7a3bdffb9a34da27188368bde45fdd1426f5185
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Other/fatlto.ll
    M llvm/test/Other/pipeline-alias-errors.ll

  Log Message:
  -----------
  [PassBuilder][FatLTO] Expose FatLTO pipeline via pipeline string (#146048)

Expose the FatLTO pipeline via `-passes="fatlto-pre-link<Ox>"`, similar
to all the other optimization pipelines. This is to allow reproducing it
outside clang. (Possibly also useful for C API users.)


  Commit: 5e732c09b2138e40d682dcc47a9d85198386d628
      https://github.com/llvm/llvm-project/commit/5e732c09b2138e40d682dcc47a9d85198386d628
  Author: amilendra <amilendra.kodithuwakku at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c

  Log Message:
  -----------
  [CLANG][AArch64] Add mfloat8_t support for more SVE load intrinsics (#145383)

Add mfloat8_t support for the following SVE load intrinsics.

- SVLD1RO
- SVLD1RQ
- SVLDFF1
- SVLDFF1_VNUM
- SVLDNF1
- SVLDNF1_VNUM


  Commit: a72a0f415d595317a6966fc73bc716b13b19d7c2
      https://github.com/llvm/llvm-project/commit/a72a0f415d595317a6966fc73bc716b13b19d7c2
  Author: amilendra <amilendra.kodithuwakku at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c

  Log Message:
  -----------
  [Clang][AArch64] Add mfloat8_t variants of Neon load intrinsics (#145666)

Add mfloat8_t support for the following Neon load intrinsics.

- VLD1
- VLD1_X2
- VLD1_X3
- VLD1_X4
- VLD1_LANE
- VLD1_DUP
- VLD2
- VLD3
- VLD4
- VLD2_DUP
- VLD3_DUP
- VLD4_DUP
- VLD2_LANE
- VLD3_LANE
- VLD4_LANE


  Commit: 33c8d5c686ea923d0905d3f60cf2db6e6ec868e1
      https://github.com/llvm/llvm-project/commit/33c8d5c686ea923d0905d3f60cf2db6e6ec868e1
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c

  Log Message:
  -----------
  [Clang][AArch64] Add FP8 variants of Neon store intrinsics (#145346)

Adds FP8 variants for existing VST1, VST2, VST3 & VST4 intrinsics.


  Commit: 5186d4aeeeca56a77404c2842e494524b7cdd4ba
      https://github.com/llvm/llvm-project/commit/5186d4aeeeca56a77404c2842e494524b7cdd4ba
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Driver/autocomplete.c

  Log Message:
  -----------
  [NFC] [clang] Fix a test regression


  Commit: 3a7d60860d1a48aebae0f4ff121a91b2a39cec9b
      https://github.com/llvm/llvm-project/commit/3a7d60860d1a48aebae0f4ff121a91b2a39cec9b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/Other/fatlto.ll

  Log Message:
  -----------
  [FatLTO] Relax checks for fatlto pipeline test

EmbedBitcodePass now reports that it modified the IR, so there
are more analysis invalidations in between. Convert CHECK-NEXT
to CHECK.


  Commit: c3f8dd1228224841e2fae52cf4f4f4070f2edfac
      https://github.com/llvm/llvm-project/commit/c3f8dd1228224841e2fae52cf4f4f4070f2edfac
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/test/Analysis/ArrayDelete.cpp
    M clang/test/Analysis/DeleteWithNonVirtualDtor.cpp
    M clang/test/Analysis/PR37855.c
    M clang/test/Analysis/aggrinit-cfg-output.cpp
    M clang/test/Analysis/compound-literals.c
    M clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp
    M clang/test/Analysis/ctu-implicit.c
    M clang/test/Analysis/ctu-import-threshold.c
    M clang/test/Analysis/ctu-lookup-name-with-space.cpp
    M clang/test/Analysis/ctu-main.c
    M clang/test/Analysis/ctu-on-demand-parsing.c
    M clang/test/Analysis/ctu-test-import-failure.cpp
    M clang/test/Analysis/exploded-graph-rewriter/dynamic_types.cpp
    M clang/test/Analysis/exploded-graph-rewriter/escapes.c
    M clang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/l_name_starts_with_l.cpp
    M clang/test/Analysis/exploded-graph-rewriter/macros.c
    M clang/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/win_path_forbidden_chars.cpp
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/handle_constructors_for_default_arguments.cpp
    M clang/test/Analysis/handle_constructors_with_new_array.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/Analysis/lifetime-cfg-output.cpp
    M clang/test/Analysis/loopexit-cfg-output.cpp
    M clang/test/Analysis/method-arg-decay.m
    M clang/test/Analysis/null-deref-static.m
    M clang/test/Analysis/objc-encode.m
    M clang/test/Analysis/openmp-unsupported.c
    M clang/test/Analysis/pointer-escape-on-conservative-calls.c
    M clang/test/Analysis/scopes-cfg-output.cpp
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/temporaries-callback-order.cpp
    M clang/test/Analysis/undef-call.c
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-crosscheck.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/z3/pretty-dump.c

  Log Message:
  -----------
  [NFC][analyzer] Use %clang_analyze_cc1 consistently (#145895)

A large majority of the LIT tests of the clang static analyzer use RUN
lines with the placeholder `%clang_analyze_cc1` which expands to
`%clang_cc1 -analyze -setup-static-analyzer` where the only effect of
`-setup-static-analyzer` is that it ensures that the macro
`__clang_analyzer__` is defined. However, there were some tests that
used `%clang_cc1 -analyze` directly; this commit changes those to using
`%clang_analyze_cc1` for the sake of consistency.

Previously `%clang_analyze_cc1` did not work within the directory
`exploded-graph-rewriter` (because that directory has its own custom
`lit.local.cfg`) but this problem was eliminated by the recent commit
40cc4379cda6e0d6efe72c55d1968f9cf427a16a, so it was possible to resolve
and delete the FIXME comments asking for this change.

There are a few tests that use `%clang --analyze` or other command-line
flags (e.g. help flags), those are not affected by this change.

This cleanup was discussed in the discourse thread
https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689/11


  Commit: 7a3e555353c5a5efd3978f731e7f98fbf75f53d7
      https://github.com/llvm/llvm-project/commit/7a3e555353c5a5efd3978f731e7f98fbf75f53d7
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/class.access/class.access.dcl/p1.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
    M clang/test/CXX/drs/cwg4xx.cpp

  Log Message:
  -----------
  [Clang][Sema] Require `BaseClass::` (not other classes) in member using-declaration in C++98 mode (#143492)

[CWG400](https://wg21.link/cwg400) rejects member using-declaration
whose nested-name-specifier doesn't refer to a base class of the current
class.

```cpp
struct A {};
struct B {
  using B::A; // error
};
```

Clang didn't reject this case in C++98 mode. This patch fixes this
issue.


  Commit: 6e6c61d696c9ead7deb0b05d3643bf5c70883aa3
      https://github.com/llvm/llvm-project/commit/6e6c61d696c9ead7deb0b05d3643bf5c70883aa3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/SystemZ/printf-opt-alignment.ll

  Log Message:
  -----------
  [InstCombine] Add explicit data layout to test

To avoid the dependence on the SystemZ target. What is relevant here
is a data layout with preferred alignment for i8.


  Commit: 003145d0c8d5417d7b7ef1eb40838bc0fb50e229
      https://github.com/llvm/llvm-project/commit/003145d0c8d5417d7b7ef1eb40838bc0fb50e229
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/init/olInit.cpp

  Log Message:
  -----------
  [Offload] Implement `olShutDown` (#144055)

`olShutDown` was not properly calling deinit on the platforms, resulting
in random segfaults on AMD devices.

As part of this, `olInit` and `olShutDown` now alloc and free the
offload context rather than it being static. This
allows `olShutDown` to be called within a destructor of a static object
(like the tests do) without having to worry about destructor ordering.


  Commit: be75ded3fea900718a72298276d2428ea227ceaf
      https://github.com/llvm/llvm-project/commit/be75ded3fea900718a72298276d2428ea227ceaf
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable-2.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable.cpp

  Log Message:
  -----------
  [KeyInstr][Clang] Copy ctor/assignment operator source atoms (#144346)


  Commit: b29fea6eebae562d9be32f14b8fe79c89ab80292
      https://github.com/llvm/llvm-project/commit/b29fea6eebae562d9be32f14b8fe79c89ab80292
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/DebugInfo/KeyInstructions/flag.cpp

  Log Message:
  -----------
  [KeyInstr][Clang][NFC] Don't set -dwarf-use-key-instructions (#144115)

Now PR 144104 has landed the flag is true by default (each DISubprogram tracks
whether or not it's using key instructions).


  Commit: a4647b21f2cbb89283a4e84b0d8a167ebcbe5e3c
      https://github.com/llvm/llvm-project/commit/a4647b21f2cbb89283a4e84b0d8a167ebcbe5e3c
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/test/BUILD.gn

  Log Message:
  -----------
  [gn] port b42c8831d57a


  Commit: e810c639febc759e7007104495093fbcd20e961a
      https://github.com/llvm/llvm-project/commit/e810c639febc759e7007104495093fbcd20e961a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

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


  Commit: a99c964d7f40766b58b8f1b5c04a73cae1627375
      https://github.com/llvm/llvm-project/commit/a99c964d7f40766b58b8f1b5c04a73cae1627375
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cvt_f16_fp8` on gfx1250 (#146302)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: 749c7c5dc49a39275da6d7fc520fde2518bb2697
      https://github.com/llvm/llvm-project/commit/749c7c5dc49a39275da6d7fc520fde2518bb2697
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Add support for `v_cvt_f16_bf8` on gfx1250 (#146305)

Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>


  Commit: eb1a80bfd3a07e1d771c1d322ed377254afc5f2e
      https://github.com/llvm/llvm-project/commit/eb1a80bfd3a07e1d771c1d322ed377254afc5f2e
  Author: zhaohui <wangzhaohui at uniontech.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Implement SDPatternMatch `m_SpecificScalarVT` and `m_SpecificVectorElementVT` matchers (#144996)

Resolves https://github.com/llvm/llvm-project/issues/144477

---------

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


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/freeze-binary.ll

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for ADD/SUB/MUL overflow nodes (#146322)

Neither the arithmetic value or overflow result can create undef/poison from regular operands values.

We have complete test coverage for all ADDO/SUBO nodes, 32-bit codegen handles the _CARRY variants but until #145939 lands AND DAGCombiner::visitFREEZE handles multiple results we can't see any codegen change.

Pulled out of #145939


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

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

  Log Message:
  -----------
  [ISel/RISCV] Fix fixed-vector [l]lrint lowering (#145898)

Make the fixed-vector lowering of ISD::[L]LRINT use the custom-lowering
routine, lowerVectorXRINT, and fix issues in lowerVectorXRINT related to
this new functionality.


  Commit: f01a7936bea491324e06dcf203749dda08ce7c07
      https://github.com/llvm/llvm-project/commit/f01a7936bea491324e06dcf203749dda08ce7c07
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Replace all uses of VF when EVL tail folding. NFCI (#146339)

With EVL tail folding, any use of the VF live in should be replaced by
the EVL. Otherwise, it should likely be directly emitted as a constant
via VPTransformState::VF.

This strengthens the EVL transformation by replacing all uses of VF with
EVL and asserting that the only users are VPVectorEndPointerRecipe and
VPScalarIVStepsRecipe, the latter of which is new.

This should be NFC because even though we didn't previously replace the
EVL of VPScalarIVStepsRecipe, it's only used when unrolling which we
don't allow with EVL tail folding yet.


  Commit: 183acdd27985afd332463e3d9fd4a2ca46d85cf1
      https://github.com/llvm/llvm-project/commit/183acdd27985afd332463e3d9fd4a2ca46d85cf1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
    R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg

  Log Message:
  -----------
  [GlobalOpt] Revert global widening transform (#144652)

Partially reverts e37d736def5b95a2710f92881b5fc8b0494d8a05.

The transform has a number of correctness and code quality issues, and
will benefit from a from-scratch re-review more than incremental fixes.

The correctness issues are hinted at in
https://github.com/llvm/llvm-project/pull/144641, but I think it needs a
larger rework to stop working on ArrayTypes and the implementation could
use some other improvements (like callInstIsMemcpy should just be
`dyn_cast<MemCpyInst>`). I can comment in more detail on a resubmission
of the patch.


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

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

  Log Message:
  -----------
  [DA] Improve code in getSplitIteration (NFC) (#146137)

Prefer early-continue over deeply nested loops.


  Commit: 51dfe28f8754417dbd367150792116324881f496
      https://github.com/llvm/llvm-project/commit/51dfe28f8754417dbd367150792116324881f496
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ODRHash.h
    M clang/lib/AST/ODRHash.cpp
    M clang/test/Modules/odr_hash.cpp

  Log Message:
  -----------
  [clang] odr-checker fix for conversion operators (#146153)

This fixes an issue with the ODR checker not using the as-written type
of conversion operators.

The odr-checker in general should not have to deal with canonical types,
as its purpose is to compare same definitions across TUs, and these need
to be same as written, with few exceptions.

Using canonical types is specially problematic when expressions are
involved, as the types which refer to them generally pick an arbitrary
representative expression, and this can lead to false mismatches.

This patch makes sure that when hashing the names of declarations, if a
DeclarationNameInfo is available, its type source info is used, instead
of the type contained in the DeclarationName, which otherwise is always
canonical.

This patch supersedes #144796, as it fixes the problem without weakening
the ODR checker.

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


  Commit: a99fee6989a66ca7cb73fc2fcbac0f693d122326
      https://github.com/llvm/llvm-project/commit/a99fee6989a66ca7cb73fc2fcbac0f693d122326
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'exit data' construct + clauses (#146167)

Similar to 'enter data', except the data clauses have a 'getdeviceptr'
operation before, so that they can properly use the 'exit' operation
correctly. While this is a touch awkward, it fits perfectly into the
existing infrastructure.

Same as with 'enter data', we had to add some add-functions for async
and wait.


  Commit: d7e23bef6ad497cd5a100126957c381e053dda9b
      https://github.com/llvm/llvm-project/commit/d7e23bef6ad497cd5a100126957c381e053dda9b
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp

  Log Message:
  -----------
  [lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server (#146072)

lldb-server had limited support for single-stepping through the lr/sc
atomic sequence. This patch enhances that support for all possible
atomic sequences.

The previous version contained an incorrect regex pattern in the test,
causing the riscv-specific test to run on other platforms. This reland
fixes the regex (see lldb/test/API/riscv/step/TestSoftwareStep.py)


  Commit: 10445acfa64a80800272e09f70be4799877a237f
      https://github.com/llvm/llvm-project/commit/10445acfa64a80800272e09f70be4799877a237f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/realloc.cpp

  Log Message:
  -----------
  [libc] Efficiently implement 'realloc' for AMDGPU devices (#145960)

Summary:
Now that we have `malloc` we can implement `realloc` efficiently. This
uses the known chunk sizes to avoid unnecessary allocations. We just
return nullptr for NVPTX. I'd remove the list for the entrypoint but
then the libc++ code would stop working. When someone writes the NVPTX
support this will be trivial.


  Commit: 8c7719183558695b3f9e088351f4a88fda46e1b4
      https://github.com/llvm/llvm-project/commit/8c7719183558695b3f9e088351f4a88fda46e1b4
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/compare-3way.ll

  Log Message:
  -----------
  [InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> scmp(X, 0) (#145736)

Motivating case: https://godbolt.org/z/Wxcc51jcj

Alive2: https://alive2.llvm.org/ce/z/-bPPAg


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

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll

  Log Message:
  -----------
  [LAA] Clean up APInt-overflow related code (#140048)

Co-authored-by: Florian Hahn <flo at fhahn.com>


  Commit: 67e73ba605ea78d757c293f85e32a42257f9c6ed
      https://github.com/llvm/llvm-project/commit/67e73ba605ea78d757c293f85e32a42257f9c6ed
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Refactor device/platform info queries (#146345)

This makes several small changes to how the platform and device info
queries are handled:
* ReturnHelper has been replaced with InfoWriter which is more explicit
  in how it is invoked.
* InfoWriter consumes `llvm::Expected` rather than values directly, and
  will early exit if it returns an error.
* As a result of the above, `GetInfoString` now correctly returns errors
  rather than empty strings.
* The host device now has its own dedicated "getInfo" function rather
  than being checked in multiple places.


  Commit: b0ff473340e328ff86727470bee4568e4c5a0e38
      https://github.com/llvm/llvm-project/commit/b0ff473340e328ff86727470bee4568e4c5a0e38
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/Pass.h
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/unittests/IR/LegacyPassManagerTest.cpp

  Log Message:
  -----------
  [LLVM] Change `ModulePass::skipModule` to take a const reference (#146168)

Change `ModulePass::skipModule` to take const Module reference.
Additionally, make `OptPassGate::shouldRunPass` const as well as for
most implementations it's a const query. For `OptBisect`, make
`LastBisectNum` mutable so it could be updated in `shouldRunPass`.

Additional minor cleanup: Change all StringRef arguments to simple
StringRef (no const or reference), change `OptBisect::Disabled` to
constexpr.


  Commit: d1ba2692ee523de2da502753e8e666d2ef530df3
      https://github.com/llvm/llvm-project/commit/d1ba2692ee523de2da502753e8e666d2ef530df3
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/Expr.cpp
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [LLVM][Clang] Enable strict mode for `getTrailingObjects` (#144930)

Disallow calls to templated `getTrailingObjects` if there is a single
trailing type (strict mode). Add `getTrailingObjectsNonStrict` for cases
when it's not possible to know statically if there will be a single or
multiple trailing types (like in OpenMPClause.h) to bypass the struct
checks.

This will ensure that future users of TrailingObjects class do not
accidently use the templated `getTrailingObjects` when they have a
single trailing type.


  Commit: 1cdc7f8724107b546181d569f2be6dbffd0ffe01
      https://github.com/llvm/llvm-project/commit/1cdc7f8724107b546181d569f2be6dbffd0ffe01
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp

  Log Message:
  -----------
  [clang] [Sema] Suggest [[noreturn]] for void functions that always throw (#146234)

Implements https://github.com/llvm/llvm-project/issues/146223.


  Commit: 44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
      https://github.com/llvm/llvm-project/commit/44ec3e8f9c3e673e9f481a93e0fcbc69a23d368d
  Author: Jonathan Marriott <34217286+JonathanMarriott at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/unittests/AST/ASTTraverserTest.cpp

  Log Message:
  -----------
  [clang][AST] Fix AST IgnoreUnlessSpelledInSource traversal nullptr dereference (#146103)

In summary dumping a `catch(...)` statement using
IgnoreUnlessSpelledInSource AST traversal causes a seg fault, as the
variable declaration of the catch is `nullptr`.

Diagnosed the cause by attaching the debugger to `clang-query`, this PR
adds a fix to check for `nullptr` before accessing the `isImplicit()`
method of the `Decl` pointee in the AST node traverser visitor

Fixes #146101


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

  Changed paths:
    M llvm/test/CodeGen/X86/freeze-unary.ll

  Log Message:
  -----------
  [X86] Add test coverage to show failure to push freeze through CTLZ/CTTZ nodes (+ZERO_UNDEF variants)

Helps with nvtpx regression #145939


  Commit: 5ab3114bd12cdafc1e4e384e3a06c7258723ebde
      https://github.com/llvm/llvm-project/commit/5ab3114bd12cdafc1e4e384e3a06c7258723ebde
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/unique_object_duplication.h

  Log Message:
  -----------
  Expand annotation check for -Wunique-object-duplication on Windows. (#145944)

Since dllexport/dllimport annotations don't propagate the same way as
visibility, the unique object duplication warning needs to check both
the object in question and its containing class. Previously, we
restricted this check to static data members, but it applies to all
objects inside a class, including functions. Not checking functions
leads to false positives, so remove that restriction.


  Commit: 53102a395f3bd07762c183c9ecd213a4759559dd
      https://github.com/llvm/llvm-project/commit/53102a395f3bd07762c183c9ecd213a4759559dd
  Author: Prajwal Nadig <pnadig at apple.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c

  Log Message:
  -----------
  [ExtractAPI] Format pointer types correctly (#146182)

Pointer types in function signatures must place the asterisk before the
identifier without a space in between. This patch removes the space and
also ensures that pointers to pointers are formatted correctly.

rdar://131780418
rdar://154533037


  Commit: 00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
      https://github.com/llvm/llvm-project/commit/00cdaa5c395c122f8ede2a4b0587bf9a0dfecc2a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h

  Log Message:
  -----------
  [clang][bytecode] Add `Descriptor::hasTrivialDtor()` (#146286)

We sometimes used to have a long list of 

```
  GetLocalPtr
  PopPtr
  [...]
```

ops at the end of scopes, because we first got a pointer to a local
variable and only then did we figure out that we didn't actually want to
call the destructor for it. Add a new function that allows us to just
ask the `Descriptor` whether we need to call its destructor.


  Commit: 425359a83d2205c6bf10b5c365af432390095eb3
      https://github.com/llvm/llvm-project/commit/425359a83d2205c6bf10b5c365af432390095eb3
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A .github/copilot-instructions.md

  Log Message:
  -----------
  [experimental] Ask copilot to check perf profile degradation (#146271)

We can optionally add copilot as a reviewer. As per
[documentation](https://docs.github.com/en/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review#customizing-copilots-reviews-with-custom-instructions),
we can customize the review. This PR asks it to pay attention to the
kind of code that might corrupt performance data, or, in the case of
sample profiling, result in poor profiles by dropping debug info.


  Commit: 6f7370ced630ec1994456a979ca10ac26e3dc0a7
      https://github.com/llvm/llvm-project/commit/6f7370ced630ec1994456a979ca10ac26e3dc0a7
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/vector-reverse.ll

  Log Message:
  -----------
  [InstCombine] Pull vector reverse through fneg (#146349)

This follows on from
https://github.com/llvm/llvm-project/pull/144933#issuecomment-2992372627,
and allows us to remove the reverse (fneg (reverse x)) combine.

A separate patch will handle the case for fabs. I haven't checked if we
perform this canonicalization for either unops or binops for vp.reverse


  Commit: 545cdca4883552b147a0f1adfac713f76fc22305
      https://github.com/llvm/llvm-project/commit/545cdca4883552b147a0f1adfac713f76fc22305
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp

  Log Message:
  -----------
  [SCCP] Improve worklist management (#146321)

SCCP currently stores instructions whose lattice value has changed in a
worklist, and then updates their users in the main loop. This may result
in instructions unnecessarily being visited multiple times (as an
instruction will often use multiple other instructions). Additionally,
we'd often redundantly visit instructions that were already visited when
the containing block first became executable.

Instead, change the worklist to directly store the instructions that
need to be revisited. Additionally, do not add instructions to the
worklist that will already be covered by the main basic block walk.

This change is conceptually NFC, but is expected to produce minor
differences in practice, because the visitation order interacts with the
range widening limit.


  Commit: 8a5b97a7205db189ca82f44dec7a399c2b5da546
      https://github.com/llvm/llvm-project/commit/8a5b97a7205db189ca82f44dec7a399c2b5da546
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Driver/autocomplete.c
    M clang/test/SemaCXX/modules.cppm

  Log Message:
  -----------
  Revert "[clang] [modules] Add err_main_in_named_module (#146247)"

This reverts commit 473769ec9b2f860813229eb449fb4298dfc7ff94.

It breaks test in libc++

See https://github.com/llvm/llvm-project/pull/146247


  Commit: 199c6ecb5cd0a90f5981b8c8a43470bc48265899
      https://github.com/llvm/llvm-project/commit/199c6ecb5cd0a90f5981b8c8a43470bc48265899
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add coverage for missed scalarization of gather/scatter base pointers


  Commit: 4aaab693148e3f98923f8f77ff02c665e9d25d10
      https://github.com/llvm/llvm-project/commit/4aaab693148e3f98923f8f77ff02c665e9d25d10
  Author: Eric <eric at efcs.ca>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp

  Log Message:
  -----------
  [libc++] Fix wait_on_destruct.pass.cpp hanging sometimes (#146240)

This test was deadlocking on my machine. 

It seems to me the intention of `in_async.wait(...)` was to wait for the
value to be set to true, which requires a call of `wait(false)` (waits
if value matches argument).

~As a drive by change scoped_lock to unique_lock, since there shouldn't
be any functional difference between the two in this test.~

I've addressed the issues with the `in_async` by switching to a
condition variable instead, since my first attempt at fixing this with
`in_async` wasn't sufficient.


  Commit: 25e5010a302f2c93397c56d7c07168e075a15a44
      https://github.com/llvm/llvm-project/commit/25e5010a302f2c93397c56d7c07168e075a15a44
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp

  Log Message:
  -----------
  [lldb] Delete unused variables in TestLoongArchEmulator.cpp.

These were introduced by d7e23bef6ad497cd5a100126957c381e053dda9b
"[lldb][RISCV] fix LR/SC atomic sequence handling in lldb-server"


  Commit: 16dc6f64ded3f47a6c03098e021ae943714a7663
      https://github.com/llvm/llvm-project/commit/16dc6f64ded3f47a6c03098e021ae943714a7663
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M lldb/docs/index.rst
    A lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb] Document MCP support in LLDB (#145935)

Document how to use MCP support in LLDB. I expect this to change
significantly as the feature matures. For now it covers configuring the
server and two example clients.


  Commit: 18a0675082de6cfd815b1b20e43bf47cfbdbc62c
      https://github.com/llvm/llvm-project/commit/18a0675082de6cfd815b1b20e43bf47cfbdbc62c
  Author: Thomas Hashem <35398565+hashemthomas1 at users.noreply.github.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add gdb-scripts filegroup in llvm and mlir (#146358)

This would be useful if downstream projects want to use the provided
pretty printers


  Commit: a1d83311c89276e02508183c220a241bec28bf61
      https://github.com/llvm/llvm-project/commit/a1d83311c89276e02508183c220a241bec28bf61
  Author: Simon Wallis <simon.wallis2 at arm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s

  Log Message:
  -----------
  [AArch64] Change IssueWidth to 5 in AArch64SchedNeoverseN2.td (#145717)

It has been observed that the issue width for neoverse-n2 CPUs is set
too high, and does not properly reflect the dispatch constraints.

I tested various values of IssueWidth (10, 8, 6, 5, 4) with runs of
various workloads on a neoverse-n2 machine and I got the highest overall
geomean score with an issue width of 5.

If this patch were to cause any major regression post-commit, it could
be easily reverted, but it is likely to show an overall improvement.

Related Neoverse-V2 PR: https://github.com/llvm/llvm-project/pull/142565


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

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/vrint.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for round

As per #142559, this marks fround as legal for Neon and upgrades the existing
arm.neon.vrinta intrinsics.


  Commit: c79b68541be0a0d91a97af4ec8b36ea4bf49370e
      https://github.com/llvm/llvm-project/commit/c79b68541be0a0d91a97af4ec8b36ea4bf49370e
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2025-06-30 (Mon, 30 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg

  Log Message:
  -----------
  Restrict tests in Transforms/InstCombine/SystemZ to SystemZ (NFC) (#146363)

This commit adds a `lit.local.cfg` file to
`llvm/test/Transforms/InstCombine/SystemZ` that makes sure the tests
contained in that folder are only run when `SystemZ` is among the
supported targets.


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

  Changed paths:
    A .github/copilot-instructions.md
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/arm_neon.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Driver/CommonArgs.h
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.cpp
    R clang/lib/Driver/ToolChains/RISCVToolchain.h
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/Analysis/ArrayDelete.cpp
    M clang/test/Analysis/DeleteWithNonVirtualDtor.cpp
    M clang/test/Analysis/PR37855.c
    M clang/test/Analysis/aggrinit-cfg-output.cpp
    M clang/test/Analysis/compound-literals.c
    M clang/test/Analysis/ctu-cxxdefaultinitexpr.cpp
    M clang/test/Analysis/ctu-implicit.c
    M clang/test/Analysis/ctu-import-threshold.c
    M clang/test/Analysis/ctu-lookup-name-with-space.cpp
    M clang/test/Analysis/ctu-main.c
    M clang/test/Analysis/ctu-on-demand-parsing.c
    M clang/test/Analysis/ctu-test-import-failure.cpp
    M clang/test/Analysis/exploded-graph-rewriter/dynamic_types.cpp
    M clang/test/Analysis/exploded-graph-rewriter/escapes.c
    M clang/test/Analysis/exploded-graph-rewriter/initializers_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/l_name_starts_with_l.cpp
    M clang/test/Analysis/exploded-graph-rewriter/macros.c
    M clang/test/Analysis/exploded-graph-rewriter/objects_under_construction.cpp
    M clang/test/Analysis/exploded-graph-rewriter/win_path_forbidden_chars.cpp
    M clang/test/Analysis/gmalloc.c
    M clang/test/Analysis/handle_constructors_for_default_arguments.cpp
    M clang/test/Analysis/handle_constructors_with_new_array.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/Analysis/lifetime-cfg-output.cpp
    M clang/test/Analysis/loopexit-cfg-output.cpp
    M clang/test/Analysis/method-arg-decay.m
    M clang/test/Analysis/null-deref-static.m
    M clang/test/Analysis/objc-encode.m
    M clang/test/Analysis/openmp-unsupported.c
    M clang/test/Analysis/pointer-escape-on-conservative-calls.c
    M clang/test/Analysis/scopes-cfg-output.cpp
    M clang/test/Analysis/taint-diagnostic-visitor.c
    M clang/test/Analysis/temporaries-callback-order.cpp
    M clang/test/Analysis/undef-call.c
    M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
    M clang/test/Analysis/z3-crosscheck.c
    M clang/test/Analysis/z3/D83660.c
    M clang/test/Analysis/z3/pretty-dump.c
    A clang/test/CIR/CodeGenOpenACC/exit-data.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/class.access/class.access.dcl/p1.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p3.cpp
    M clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p4.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/AArch64/neon-ldst-one.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c
    A clang/test/CodeGen/LoongArch/bitint.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable-2.cpp
    A clang/test/DebugInfo/KeyInstructions/init-member-memcopyable.cpp
    M clang/test/Driver/aarch64-toolchain.c
    M clang/test/Driver/arm-toolchain.c
    M clang/test/Driver/baremetal-undefined-symbols.c
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv32-toolchain.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain.c
    M clang/test/ExtractAPI/global_record.c
    M clang/test/ExtractAPI/global_record_multifile.c
    M clang/test/ExtractAPI/macro_undefined.c
    A clang/test/ExtractAPI/pointers.c
    M clang/test/Modules/odr_hash.cpp
    M clang/test/SemaCXX/unique_object_duplication.h
    A clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/unittests/AST/ASTTraverserTest.cpp
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/CodeGen/CodeGen.h
    M flang/include/flang/Optimizer/Passes/CommandLineOpts.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/include/flang/Semantics/runtime-type-info.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/CommandLineOpts.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    A flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/select-type-2.f90
    M flang/test/Lower/select-type.f90
    M flang/tools/bbc/bbc.cpp
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/GPU/allocator.h
    M libc/src/stdlib/gpu/realloc.cpp
    M libc/test/integration/src/stdlib/gpu/CMakeLists.txt
    A libc/test/integration/src/stdlib/gpu/realloc.cpp
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/gentype.inc
    A libclc/clc/include/clc/shared/binary_def_scalarize.inc
    A libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    A libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/math/clc_fmax.cl
    M libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/r600/math/clc_fmax.cl
    M libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libcxx/include/__type_traits/invoke.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/std/thread/futures/futures.async/wait_on_destruct.pass.cpp
    M lldb/docs/index.rst
    A lldb/docs/use/mcp.md
    M lldb/include/lldb/Core/EmulateInstruction.h
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
    M lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.cpp
    M lldb/source/Plugins/Instruction/LoongArch/EmulateInstructionLoongArch.h
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
    M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
    M lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
    M lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
    M lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h
    M lldb/test/API/macosx/lc-note/additional-registers/add-lcnote.cpp
    A lldb/test/API/riscv/step/Makefile
    A lldb/test/API/riscv/step/TestSoftwareStep.py
    A lldb/test/API/riscv/step/branch.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_lr.c
    A lldb/test/API/riscv/step/incomplete_sequence_without_sc.c
    A lldb/test/API/riscv/step/main.c
    M lldb/unittests/Instruction/LoongArch/TestLoongArchEmulator.cpp
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/MC/MCCodeView.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/Pass.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/LoopPass.cpp
    M llvm/lib/Analysis/RegionPass.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/IR/OptBisect.cpp
    M llvm/lib/IR/Pass.cpp
    M llvm/lib/MC/MCCodeView.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/dependences-i128-inductions.ll
    M llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/machine-combiner.ll
    M llvm/test/CodeGen/AArch64/popcount.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-bit-counting.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.f16.fp8.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-llrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-lrint.ll
    M llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    M llvm/test/CodeGen/X86/freeze-unary.ll
    M llvm/test/DebugInfo/KeyInstructions/X86/dwarf-inline-modes.mir
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
    A llvm/test/Other/fatlto.ll
    M llvm/test/Other/pipeline-alias-errors.ll
    M llvm/test/Transforms/EarlyCSE/writeonly.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-dest-non-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-global-dest.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-byte-array.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-non-const-global.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-string-multi-use.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-1.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-2.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-lengths-dont-match.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-more-than-64-bytes.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-ptrtoint.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-struct-test.ll
    R llvm/test/Transforms/GlobalOpt/ARM/arm-widen-strings-volatile.ll
    R llvm/test/Transforms/GlobalOpt/ARM/lit.local.cfg
    A llvm/test/Transforms/InstCombine/SystemZ/lit.local.cfg
    A llvm/test/Transforms/InstCombine/SystemZ/printf-opt-alignment.ll
    M llvm/test/Transforms/InstCombine/compare-3way.ll
    M llvm/test/Transforms/InstCombine/matrix-multiplication-negation.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/InstCombine/vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/alternate-cast.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-writeback.s
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/IR/LegacyPassManagerTest.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Process/mach-core/BUILD.gn
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/Helpers.hpp
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/unittests/OffloadAPI/init/olInit.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  update comment. rebase

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/0bf1dcbfb7ac...fa4307cce880

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