[all-commits] [llvm/llvm-project] 482325: llvm-profgen: Options cleanup / fixes (#147632)

Steven Wu via All-commits all-commits at lists.llvm.org
Wed Aug 20 08:41:02 PDT 2025


  Branch: refs/heads/users/cachemeifyoucan/spr/cas-add-mappedfileregionbumpptr
  Home:   https://github.com/llvm/llvm-project
  Commit: 48232594a030f17729b9d21606f816b04e81a926
      https://github.com/llvm/llvm-project/commit/48232594a030f17729b9d21606f816b04e81a926
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
    A llvm/tools/llvm-profgen/Options.h
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/tools/llvm-profgen/llvm-profgen.cpp

  Log Message:
  -----------
  llvm-profgen: Options cleanup / fixes (#147632)

- Add `cl::cat(ProfGenCategory)` to non-hidden options so they show up
  in `--help` output.
- Introduce `Options.h` for options referenced in multiple files.


  Commit: 2cf982c0f5f44d0f0920a48c94a64687763de22b
      https://github.com/llvm/llvm-project/commit/2cf982c0f5f44d0f0920a48c94a64687763de22b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/shape.cpp
    A flang/test/Evaluate/bug153031.f90

  Log Message:
  -----------
  [flang] Don't duplicate impure function call for UBOUND() (#153648)

Because the per-dimension information in a descriptor holds an extent
and a lower bound, but not an upper bound, the calculation of the upper
bound sometimes requires that the extent and lower bound be extracted
from a descriptor and added together, minus 1. This shouldn't be
attempted when the NamedEntity of the descriptor is something that
shouldn't be duplicated and used twice; specifically, it shouldn't apply
to NamedEntities containing references to impure functions as parts of
subscript expressions.

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


  Commit: c53792b278f1b0415b0071607b31818248222187
      https://github.com/llvm/llvm-project/commit/c53792b278f1b0415b0071607b31818248222187
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/file.h
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/lib/runtime/unit.h

  Log Message:
  -----------
  [flang][runtime] OPEN(existingUnit,POSITION=) (#153688)

Ensure that when a connected unit is reopened with POSITION='REWIND' or
'APPEND', and a STATUS='OLD' or unspecified, that it is actually
repositioned as requested.

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


  Commit: ffec26698080b3db8ef7726e4e5cf6029f07b02b
      https://github.com/llvm/llvm-project/commit/ffec26698080b3db8ef7726e4e5cf6029f07b02b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang][runtime] Catch bad OPEN specifiers for unformatted files (#153707)

When an OPEN statement has specifiers that are allowed only for
formatted files, detect an error when the file turns out to be
unformatted.

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


  Commit: 9a7a16c8d5a5927bfadd05e01c288a4fada00830
      https://github.com/llvm/llvm-project/commit/9a7a16c8d5a5927bfadd05e01c288a4fada00830
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/io-stmt.cpp

  Log Message:
  -----------
  [flang][runtime] Allow child NAMELIST input to advance records (#153963)

NAMELIST input in child I/O is rare, and it's not clear in the standard
whether it should be allowed to advance to later records in the parent
unit. But GNU Fortran supports it, and there's no good reason not to do
so since a NAMELIST input group that isn't terminated on the same line
is otherwise going to be a fatal error.

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


  Commit: 638f8636df801271833daf41184992c9ec329704
      https://github.com/llvm/llvm-project/commit/638f8636df801271833daf41184992c9ec329704
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [flang][runtime] Account for missing READ(SIZE=) characters (#153967)

One of the two formatted real input paths was failing to call GotChar()
to account for the characters that it consumes.

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


  Commit: 50a40738d65e6c3df83777f39503684eedd1a559
      https://github.com/llvm/llvm-project/commit/50a40738d65e6c3df83777f39503684eedd1a559
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/test/Evaluate/errors01.f90

  Log Message:
  -----------
  [flang] Catch semantic error with LBOUND/UBOUND (#154184)

The "ARRAY=" argument to these intrinsics cannot be scalar, whether
"DIM=" is present or not. (Allowing the "ARRAY=" argument to be scalar
when "DIM=" is absent would be a conceivable extension returning an
empty result array, like SHAPE() does with extents, but it doesn't seem
useful in a programming language without compilation-time rank
polymorphism apart from assumed-rank dummy arguments, and those are
supported.)

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


  Commit: a4cff34f3f5717d18e7dfccbc38a14cccee8afd9
      https://github.com/llvm/llvm-project/commit/a4cff34f3f5717d18e7dfccbc38a14cccee8afd9
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
    M llvm/test/CodeGen/X86/win64-eh-unwindv2.ll

  Log Message:
  -----------
  [win][x64] Permit lea to adjust the stack when using unwind v2 (#154171)

In some cases `leaq` may be used to adjust the stack in an epilog, this
is permitted by unwind v2 and shouldn't raise an error.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] User SGPR count increased to 32 on gfx1250 (#154205)


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

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

  Log Message:
  -----------
  Reland "[TableGen][DecoderEmitter] Store HW mode ID instead of name (NFC) (#154052)" (#154212)

This reverts commit 5612dc533a9222a0f5561b2ba7c897115f26673f.

Reland with MacOS build fixed.


  Commit: 0d9346e5e955495ee112589e251d4ff79519ee28
      https://github.com/llvm/llvm-project/commit/0d9346e5e955495ee112589e251d4ff79519ee28
  Author: Mariusz Borsa <wrotki at msn.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp

  Log Message:
  -----------
  [Sanitizers][Test] XFAIL array cookie tests on arm (#154031)

Poisoning of C++ array redzones is only implemented for x86 CPUs. New
arm64 bots are being brought up, where these test fail.

Original C++ arrays shadow poisoning change:

http://reviews.llvm.org/D4774

rdar://158025391

Co-authored-by: Mariusz Borsa <m_borsa at apple.com>


  Commit: 4dc32df3ca0a937ffb6052a40170fcc318330fd9
      https://github.com/llvm/llvm-project/commit/4dc32df3ca0a937ffb6052a40170fcc318330fd9
  Author: Mariusz Borsa <wrotki at msn.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp

  Log Message:
  -----------
  [Sanitizers][Test] XFAIL suppressions/fread_fwrite (#154189)

These tests are failing on current macOS version installed on Apple bot

rdar://158543555

Co-authored-by: Mariusz Borsa <m_borsa at apple.com>


  Commit: 61a859bf6f7422d2eb471f8bd00b26e4c59fbf4c
      https://github.com/llvm/llvm-project/commit/61a859bf6f7422d2eb471f8bd00b26e4c59fbf4c
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  Use llvm::copy instead of append_range to work around MacOS build failure


  Commit: 7ac4d9bd53f7a73707ddf677fe8af1d172db9229
      https://github.com/llvm/llvm-project/commit/7ac4d9bd53f7a73707ddf677fe8af1d172db9229
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp

  Log Message:
  -----------
  [CIR] Add support for calling virtual functions (#153893)

This change adds support for calling virtual functions. This includes
adding the cir.vtable.get_virtual_fn_addr operation to lookup the
address of the function being called from an object's vtable.


  Commit: 2c79dc10823d4a0c4707a51dbe10ba4b35acc472
      https://github.com/llvm/llvm-project/commit/2c79dc10823d4a0c4707a51dbe10ba4b35acc472
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/coshf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/coshf16.h
    A libc/src/__support/math/expxf16_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/coshf16.cpp
    M libc/src/math/generic/exp2f16.cpp
    M libc/src/math/generic/exp2m1f16.cpp
    M libc/src/math/generic/expm1f16.cpp
    R libc/src/math/generic/expxf16.h
    M libc/src/math/generic/log10f16.cpp
    M libc/src/math/generic/log2f16.cpp
    M libc/src/math/generic/logf16.cpp
    M libc/src/math/generic/sinhf16.cpp
    M libc/src/math/generic/tanhf16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor coshf16 implementation to header-only in src/__support/math folder. (#153582)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 19474672e55f4a781154ce34e0c37642f91534bb
      https://github.com/llvm/llvm-project/commit/19474672e55f4a781154ce34e0c37642f91534bb
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

  Log Message:
  -----------
  [UBSan] [min-rt] make minimal runtime handlers weak (#154220)

This allows people to override them, if they want.


  Commit: 3ef3b30c3c4dfa05ffb21820b79ffda633740101
      https://github.com/llvm/llvm-project/commit/3ef3b30c3c4dfa05ffb21820b79ffda633740101
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Fold copies of constant physical registers into their uses (#154183)" (#154219)

This reverts commit 3395676a18ab580f21ebcd4324feaf1294a8b6d9.

Fails
libc/test/src/string/libc.test.src.string.memmove_test.__hermetic__


  Commit: 4d2288d31866013bd361800df4746fbc2fcf742a
      https://github.com/llvm/llvm-project/commit/4d2288d31866013bd361800df4746fbc2fcf742a
  Author: Jesse Schwartzentruber <jesse at jvfam.ca>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    A compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/anon_wrong_frame_number.cpp

  Log Message:
  -----------
  [compiler-rt] [test] Add test for frame counter out of order. (#154190)

Add test for #148278. This was written with the aide of ChatGPT 5 and
tested on Linux x86_64.


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

  Changed paths:
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/workitem/clc_get_local_size.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_max_sub_group_size.cl

  Log Message:
  -----------
  [libclc] Implement __clc_get_local_size/__clc_get_max_sub_group_size for amdgcn (#153785)

This simplifies downstream refactoring of libspirv workitem function in
https://github.com/intel/llvm/tree/sycl/libclc/libspirv/lib/generic


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll

  Log Message:
  -----------
  [RISCV] Remove -O0 from rv32xandesperf.ll. NFC (#154224)

Invert icmp conditions in test input to make the tests generate the expected branch instructions.


  Commit: 6c0518a88fccda37e4ab3953f5f55e14c8e03ad1
      https://github.com/llvm/llvm-project/commit/6c0518a88fccda37e4ab3953f5f55e14c8e03ad1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll

  Log Message:
  -----------
  [RISCV] Prioritize zext.h/zext.w over XTheadBb th.extu. (#154186)

Fixes #154125.


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

  Changed paths:
    M clang/docs/PointerAuthentication.rst

  Log Message:
  -----------
  [NFC][Clang][Docs] Update Pointer Authentication documentation (#152596)

This updates the pointer authentication documentation to include a
complete description of the existing functionaliy and behaviour, details
of the more complex aspects of the semantics and security properties,
and the Apple arm64e ABI design.

Co-authored-by: Ahmed Bougacha
Co-authored-by: Akira Hatanaka
Co-authored-by: John Mccall

---------

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>
Co-authored-by: Akira Hatanaka <ahatanak at gmail.com>
Co-authored-by: John Mccall <rjmccall at apple.com>


  Commit: 523c3a01976c6e9147f570e2489367d10d3b5730
      https://github.com/llvm/llvm-project/commit/523c3a01976c6e9147f570e2489367d10d3b5730
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [libc][math] fix coshf16 build errors. (#154226)


  Commit: fb4450c4593d0e53e52b799c0f8a3efb841ce323
      https://github.com/llvm/llvm-project/commit/fb4450c4593d0e53e52b799c0f8a3efb841ce323
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/examples/transform-opt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add more load statements for C++ rules (#154207)

Same thing as #149584, but for more elements of cc_rules (e.g.
`CcInfo`), and applying it to some files that were added since then
(build files under mlir/examples).

Command: `buildifier --lint=fix
--warnings=native-cc-binary,native-cc-import,native-cc-library,native-cc-objc-import,native-cc-objc-library,native-cc-shared-library,native-cc-test,native-cc-toolchain,native-cc-toolchain-suite,native-cc-fdo-prefetch-hints,native-cc-fdo-profile,native-cc-memprof-profile,native-cc-propeller-optimize,native-cc-common,native-cc-debug-package-info,native-cc-info,native-cc-shared-library-info,native-cc-shared-library-hint-info`


  Commit: 1dac302ce70c51d012c2df05f9682b969d831ba6
      https://github.com/llvm/llvm-project/commit/1dac302ce70c51d012c2df05f9682b969d831ba6
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [LV] Explicitly disallow interleaved access requiring gap mask for scalable VFs. nfc (#154122)

Currently, VPInterleaveRecipe::execute does not support generating LLVM
IR for interleaved accesses that require a gap mask for scalable VFs.
It would be better to detect and prevent such groups from being
vectorized as interleaved accesses in
LoopVectorizationCostModel::interleavedAccessCanBeWidened, rather than
relying on the TTI function getInterleavedMemoryOpCost to return an
invalid cost.


  Commit: ee7a6a45bdbabff72237a56a65e29eb32215d59e
      https://github.com/llvm/llvm-project/commit/ee7a6a45bdbabff72237a56a65e29eb32215d59e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/projects/CMakeLists.txt
    A orc-rt/CMakeLists.txt
    A orc-rt/LICENSE.TXT
    A orc-rt/cmake/OrcRTTesting.cmake
    A orc-rt/docs/Building-orc-rt.md
    A orc-rt/docs/CMakeLists.txt
    A orc-rt/docs/README.txt
    A orc-rt/docs/conf.py
    A orc-rt/docs/index.md
    A orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-c/orc-rt.h
    A orc-rt/lib/CMakeLists.txt
    A orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/orc-rt-executor.cpp
    A orc-rt/test/CMakeLists.txt
    A orc-rt/test/init.test
    A orc-rt/test/lit.cfg.py
    A orc-rt/test/lit.site.cfg.py.in
    A orc-rt/test/unit/lit.cfg.py
    A orc-rt/test/unit/lit.site.cfg.py.in
    A orc-rt/tools/CMakeLists.txt
    A orc-rt/tools/orc-executor/CMakeLists.txt
    A orc-rt/tools/orc-executor/orc-executor.cpp
    A orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/init.cpp
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [ORC-RT] Initial check-in for a new, top-level ORC runtime project. (#113499)

Includes CMake files and placeholder header, library, test tool, regression
test and unit test.

The aim for this project is to create a replacement for the existing ORC
Runtime that currently resides in `llvm-project/compiler-rt/lib/orc`. The new
project will provide a superset of the original features, and the old runtime
will be removed once the new runtime is sufficiently developed.

See discussion at
https://discourse.llvm.org/t/rfc-move-orc-executor-support-into-top-level-project/81049


  Commit: 3acb7093c25054d39dd79f5cbc01176947cb7ad9
      https://github.com/llvm/llvm-project/commit/3acb7093c25054d39dd79f5cbc01176947cb7ad9
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/fix-addsub-relocs-with-relax.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for fixing missed addsub relocs when enabling relax (#154108)


  Commit: 0c512f78971eb0e34541ee5ab51a89a52cd32f67
      https://github.com/llvm/llvm-project/commit/0c512f78971eb0e34541ee5ab51a89a52cd32f67
  Author: Mariusz Borsa <wrotki at msn.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp

  Log Message:
  -----------
  [Sanitizers][Test] narrower constraint for XFAIL (#154245)

It's a followup to https://github.com/llvm/llvm-project/pull/154189 ,
which broke test on android bot. Making sure XFAIL only happen on darwin
bots

rdar://158543555

Co-authored-by: Mariusz Borsa <m_borsa at apple.com>


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

  Changed paths:
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/convergence/global_array.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl

  Log Message:
  -----------
  [HLSL] Global resource arrays element access (#152454)

Adds support for accessing individual resources from fixed-size global resource arrays.

Design proposal:
https://github.com/llvm/wg-hlsl/blob/main/proposals/0028-resource-arrays.md

Enables indexing into globally scoped, fixed-size resource arrays to retrieve individual resources. The initialization logic is primarily handled during codegen. When a global resource array is indexed, the
codegen translates the `ArraySubscriptExpr` AST node into a constructor call for the corresponding resource record type and binding.

To support this behavior, Sema needs to ensure that:
- The constructor for the specific resource type is instantiated.
- An implicit binding attribute is added to resource arrays that lack explicit bindings (#152452).

Closes #145424


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  MSP430: Move __mspabi_mpyll calling conv config to tablegen (#153988)

There are several libcall choices for MUL_I64 which depend on the
subtarget, but this is the base case. The manual custom ISelLowering
is still overriding the decision until we have a way to control
lowering choices, but we can still get the calling convention
set for now.


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Move exception call config to tablegen (#151948)

Also starts pruning out these calls if the exception model is
forced to none.

I worked backwards from the logic in addPassesToHandleExceptions
and the pass content. There appears to be some tolerance
for mixing and matching exception modes inside of a single module.
As far as I can tell _Unwind_CallPersonality is only relevant for
wasm, so just add it there.

As usual, the arm64ec case makes things difficult and is
missing test coverage. The set of calls in list form is necessary
to use foreach for the duplication, but in every other context a
dag is more convenient. You cannot use foreach over a dag, and I
haven't found a way to flatten a dag into a list.

This removes the last manual setLibcallImpl call in generic code.


  Commit: 1eb5b18a04265dfaf13c1fce121e81e1d4b54142
      https://github.com/llvm/llvm-project/commit/1eb5b18a04265dfaf13c1fce121e81e1d4b54142
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Target/Cpp/const.mlir

  Log Message:
  -----------
  [mlir][emitc] Support dense as init value for ShapedType (#144826)


  Commit: db843e5d09aefb8b76924a0ff4b3f96f34fbb707
      https://github.com/llvm/llvm-project/commit/db843e5d09aefb8b76924a0ff4b3f96f34fbb707
  Author: Ye Tian <939808194 at qq.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
    M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll

  Log Message:
  -----------
  [DAG] Add ISD::FP_TO_SINT_SAT/FP_TO_UINT_SAT handling to SelectionDAG::canCreateUndefOrPoison (#154244)

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


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

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/test/CodeGen/LoongArch/fix-addsub-relocs-with-relax.ll

  Log Message:
  -----------
  [LoongArch] Use section-relaxable check instead of relax feature from STI (#153792)

In some cases, such as using `lto` or `llc`, relax feature is not
available from this `SubtargetInfo` (`LoongArchAsmBackend` is
instantiated too early), causing loss of relocations.

This commit modifiy the condition to check whether the section which
contains the two symbols is relaxable. If not relaxable, no need to
record relocations.


  Commit: cc68e4534378006c16148f52d2dbaf2080ac9f57
      https://github.com/llvm/llvm-project/commit/cc68e4534378006c16148f52d2dbaf2080ac9f57
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/test/CIR/CodeGen/inline-asm.c

  Log Message:
  -----------
  [CIR] Implement codegen for inline assembly without input and output operands (#153546)

- Part of #153267


https://github.com/llvm/clangir/blob/main/clang/lib/CIR/CodeGen/CIRAsm.cpp


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    A llvm/test/CodeGen/AMDGPU/aa-inreg-inference.ll
    M llvm/test/CodeGen/AMDGPU/attributor-noalias-addrspace.ll

  Log Message:
  -----------
  [AMDGPU][Attributor] Infer inreg attribute in `AMDGPUAttributor` (#146720)

This patch introduces `AAAMDGPUUniformArgument` that can infer `inreg` function
argument attribute. The idea is, for a function argument, if the corresponding
call site arguments are always uniform, we can mark it as `inreg` thus pass it
via SGPR.

In addition, this AA is also able to propagate the inreg attribute if feasible.


  Commit: 5b5589978167ab7abc6a5e8a3a1ce7d8487ce73a
      https://github.com/llvm/llvm-project/commit/5b5589978167ab7abc6a5e8a3a1ce7d8487ce73a
  Author: slavek-kucera <53339291+slavek-kucera at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
    A clang-tools-extra/clangd/test/modules_no_cdb.test

  Log Message:
  -----------
  [clangd] Clangd running with `--experimental-modules-support` crashes when the compilation database is unavailable (#153802)

fixes llvm/llvm-project#132413


  Commit: 8495018a859f2973f7bb8b041ced11f62b9806e6
      https://github.com/llvm/llvm-project/commit/8495018a859f2973f7bb8b041ced11f62b9806e6
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Use sd_match in trySignedBitfieldInsertInMask (#154152)

This keeps everything in APInt and makes it easier to understand and
maintain.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    R llvm/test/CodeGen/AMDGPU/aa-inreg-inference.ll
    M llvm/test/CodeGen/AMDGPU/attributor-noalias-addrspace.ll

  Log Message:
  -----------
  Revert "[AMDGPU][Attributor] Infer inreg attribute in `AMDGPUAttributor` (#146720)"

This reverts commit 84ab301554f8b8b16b94263a57b091b07e9204f2 because it breaks
several AMDGPU test bots.


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

  Changed paths:
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Synthesize decoder table name in emitTable (#154255)

Previously, HW mode name was appended to decoder namespace name when
enumerating encodings, and then emitTable appended the bit width to it
to form the final table name. Let's do this all in one place.
A nice side effect is that this allows us to avoid having to deal with
std::string.

The changes in the tests are caused by the different order of tables.


  Commit: e1ff432eb66b05299d1cec842abf17c06eaa9883
      https://github.com/llvm/llvm-project/commit/e1ff432eb66b05299d1cec842abf17c06eaa9883
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/test/lit.cfg.py
    M llvm/docs/CommandGuide/lit.rst
    M llvm/test/lit.cfg.py
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/update_any_test_checks.py

  Log Message:
  -----------
  Reland "[Utils] Add new --update-tests flag to llvm-lit" (#153821)

This reverts commit
https://github.com/llvm/llvm-project/commit/e495231238b86ae2a3c7bb5f94634c19ca2af19a
to reland
the --update-tests feature, originally landed in
https://github.com/llvm/llvm-project/pull/108425.


  Commit: c24c23d9ab66e9a1bf6bb3468cdfe39f22872362
      https://github.com/llvm/llvm-project/commit/c24c23d9ab66e9a1bf6bb3468cdfe39f22872362
  Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp

  Log Message:
  -----------
  [NFC][mlir][vector] Handle potential static cast assertion. (#152957)

In FoldArithToVectorOuterProduct pattern, static cast to vector type
causes assertion when a scalar type was encountered. It seems the author
meant to have a dyn_cast instead.

This NFC patch handles it by using dyn_cast.


  Commit: 144736b07e03f27888860f6ad7aa13a77f7c9731
      https://github.com/llvm/llvm-project/commit/144736b07e03f27888860f6ad7aa13a77f7c9731
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/pr154045-dont-fold-extractelement-livein.ll

  Log Message:
  -----------
  [VPlan] Don't fold live ins with both scalar and vector operands (#154067)

If we end up with a extract_element VPInstruction where both operands
are live-ins, we will try to fold the live-ins even though the first
operand is a vector whilst the live-in is scalar.

This fixes it by just returning the vector live-in instead of calling
the folder, and removes the handling for insertelement where we aren't
able to do the fold. From some quick testing we previously never hit
this fold anyway, and were probably just missing test coverage.

Fixes #154045


  Commit: 00ffd8b8aa4e8cd3a2fee654d55995918886e874
      https://github.com/llvm/llvm-project/commit/00ffd8b8aa4e8cd3a2fee654d55995918886e874
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/test/API/repl/clang/TestClangREPL.py

  Log Message:
  -----------
  [lldb] Fix error : unknown error while starting lldb's C/C++ repl (#153560)

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

The proposed solution has been discussed here
(https://github.com/llvm/llvm-project/issues/153157#issue-3313379242)

This is what we would be seeing now 

```
base) anutosh491 at Anutoshs-MacBook-Air bin % ./lldb /Users/anutosh491/work/xeus-cpp/a.out
(lldb) target create "/Users/anutosh491/work/xeus-cpp/a.out"
Current executable set to '/Users/anutosh491/work/xeus-cpp/a.out' (arm64).
(lldb) b main
Breakpoint 1: where = a.out`main, address = 0x0000000100003f90
(lldb) r
Process 71227 launched: '/Users/anutosh491/work/xeus-cpp/a.out' (arm64)
Process 71227 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000100003f90 a.out`main
a.out`main:
->  0x100003f90 <+0>:  sub    sp, sp, #0x10
    0x100003f94 <+4>:  str    wzr, [sp, #0xc]
    0x100003f98 <+8>:  str    w0, [sp, #0x8]
    0x100003f9c <+12>: str    x1, [sp]
(lldb) expression --repl -l c -- 
  1> 1 + 1
(int) $0 = 2
  2> 2 + 2
(int) $1 = 4
```

```
base) anutosh491 at Anutoshs-MacBook-Air bin % ./lldb /Users/anutosh491/work/xeus-cpp/a.out
(lldb) target create "/Users/anutosh491/work/xeus-cpp/a.out"
Current executable set to '/Users/anutosh491/work/xeus-cpp/a.out' (arm64).
(lldb) b main
Breakpoint 1: where = a.out`main, address = 0x0000000100003f90
(lldb) r
Process 71355 launched: '/Users/anutosh491/work/xeus-cpp/a.out' (arm64)
Process 71355 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000100003f90 a.out`main
a.out`main:
->  0x100003f90 <+0>:  sub    sp, sp, #0x10
    0x100003f94 <+4>:  str    wzr, [sp, #0xc]
    0x100003f98 <+8>:  str    w0, [sp, #0x8]
    0x100003f9c <+12>: str    x1, [sp]
(lldb) expression --repl -l c -- 3 + 3
Warning: trailing input is ignored in --repl mode
  1> 1 + 1
(int) $0 = 2
```


  Commit: 2817873082c05b061b198853d64602ff26ce7cfe
      https://github.com/llvm/llvm-project/commit/2817873082c05b061b198853d64602ff26ce7cfe
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Fold (sext_inreg (setcc), i1) -> (sub 0, (setcc). (#154206)

This helps the 3 vendor extensions that make sext_inreg i1 legal.

I'm delaying this until after LegalizeDAG since we normally have
sext_inreg i1 up until LegalizeDAG turns it into and+neg.

I also delayed the recently added (sext_inreg (xor (setcc), -1), i1)
combine. Though the xor isn't likely to appear before LegalizeDAG anyway.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/bittest.ll

  Log Message:
  -----------
  [RISCV] Fold (X & -4096) == 0 -> (X >> 12) == 0 (#154233)

This is a more general form of the recently added isel pattern
(seteq (i64 (and GPR:$rs1, 0x8000000000000000)), 0)
  -> (XORI (i64 (SRLI GPR:$rs1, 63)), 1)

We can use a shift right for any AND mask that is a negated power
of 2. But for every other constant we need to use seqz instead of
xori. I don't think there is a benefit to xori over seqz as neither
are compressible.

We already do this transform from target independent code when the setcc
constant is a non-zero subset of the AND mask that is not a legal icmp
immediate.

I don't believe any of these patterns comparing MSBs to 0 are
canonical according to InstCombine. The canonical form is (X < 4096).
I'm curious if these appear during SelectionDAG and if so, how.

My goal here was just to remove the special case isel patterns.


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

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Extract a couple of loop invariants (NFC)


  Commit: 25c137e43b830d85acf0cb27f6fe5786566e5f27
      https://github.com/llvm/llvm-project/commit/25c137e43b830d85acf0cb27f6fe5786566e5f27
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Save a per-block dynamic allocation ID (#154094)

This fixes an old todo item about wrong allocation counting and some
diagnostic differences.


  Commit: 9247be8ca0a32ed6c09a212cb36b33d3e56b4921
      https://github.com/llvm/llvm-project/commit/9247be8ca0a32ed6c09a212cb36b33d3e56b4921
  Author: YAMAMOTO Takashi <yamamoto at midokura.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M lld/test/wasm/pie.s
    M lld/wasm/SyntheticSections.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Do not relocate ABSOLUTE symbols (#153763)

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


  Commit: 6c3a0ab51abda947c6b087d9dde92cef6dff8fe6
      https://github.com/llvm/llvm-project/commit/6c3a0ab51abda947c6b087d9dde92cef6dff8fe6
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Shorten a few variable names (NFC)

These "Numbered"-prefixed names were rather confusing than helpful.


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

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

  Log Message:
  -----------
  [ADT] Refactor SmallPtrSetImplBase::swap (NFC) (#154261)

SmallPtrSetImplBase::swap needs to deal with four cases depending on
whether LHS is small and whether RHS is small.  Now, the code to swap
small LHS and large RHS is symmetric with the code to swap large LHS
and small RHS.

This patch rearranges code so that we first take care of the case
where both LHS and RHS are small.  Then we compute references
SmallSide and LargeSide and actually swap the two instances.

This refactoing saves about 11 lines of code.  Note that
SmallDenseMap::swap also uses a similar trick.


  Commit: 4831d92005c1332ca4b2a7d7c608071dab20f256
      https://github.com/llvm/llvm-project/commit/4831d92005c1332ca4b2a7d7c608071dab20f256
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [lld] Replace SmallSet with SmallPtrSet (NFC) (#154263)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 30 instances that rely on this "redirection".  Since the
redirection doesn't improve readability, this patch replaces SmallSet
with SmallPtrSet for pointer element types.

I'm planning to remove the redirection eventually.


  Commit: 5fdc7478a636ddfdec77e582b36f11c593bb2560
      https://github.com/llvm/llvm-project/commit/5fdc7478a636ddfdec77e582b36f11c593bb2560
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Replace SmallSet with SmallPtrSet (NFC) (#154264)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 30 instances that rely on this "redirection". Since the
redirection doesn't improve readability, this patch replaces SmallSet
with SmallPtrSet for pointer element types.

I'm planning to remove the redirection eventually.


  Commit: 18123cc91d7dd65dc87839227abbfdd456c4fcba
      https://github.com/llvm/llvm-project/commit/18123cc91d7dd65dc87839227abbfdd456c4fcba
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/docs/GlobalISel/Legalizer.rst

  Log Message:
  -----------
  [llvm] Proofread Legalizer.rst (#154266)


  Commit: bb3066d42b42a3e6deaf69bcfabf8597018ec44b
      https://github.com/llvm/llvm-project/commit/bb3066d42b42a3e6deaf69bcfabf8597018ec44b
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/scalable-vector-regression-tests.ll

  Log Message:
  -----------
  [LAA] Move scalable vector check into `getStrideFromAddRec()` (#154013)

This moves the check closer to the `.getFixedValue()` call and fixes
#153797 (which is a regression from #126971).


  Commit: 6f7c77fe900ec41b75ca1b9f43355ad8e3e170d7
      https://github.com/llvm/llvm-project/commit/6f7c77fe900ec41b75ca1b9f43355ad8e3e170d7
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/gfx1250-scratch-scope-se.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll

  Log Message:
  -----------
  [AMDGPU] Check noalias.addrspace in mayAccessScratchThroughFlat (#151319)

PR #149247 made the MD accessible by the backend so we can now leverage
it in the memory model. The first use case here is detecting if a flat op
can access scratch memory.
Benefits both the MemoryLegalizer and InsertWaitCnt.


  Commit: c00b04a7e041bcf0aaf92cf9aacfe536458f1911
      https://github.com/llvm/llvm-project/commit/c00b04a7e041bcf0aaf92cf9aacfe536458f1911
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/test/CodeGen/RISCV/xqcibm-insert.ll

  Log Message:
  -----------
  [RISCV] Generate QC_INSB/QC_INSBI instructions from OR of AND Imm (#154023)

Generate QC_INSB/QC_INSBI from `or (and X, MaskImm), OrImm` iff the
value being inserted only sets known zero bits. This is based on a
similar DAG to DAG transform done in `AArch64`.


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

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Extract encoding parsing into a method (NFC) (#154271)

Call it from the constructor so that we can make `run` method `const`.
Turn a couple of related functions into methods as well.


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

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

  Log Message:
  -----------
  [clang][bytecode] Support pmul X86 builtins (#154275)


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/var_arg.c

  Log Message:
  -----------
  [CIR] Upstream __builtin_va_start and __builtin_va_end (#153819)

Part of #153286


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

  Changed paths:
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/test/CodeGen/Mips/llvm.frexp.ll
    M llvm/test/CodeGen/Mips/llvm.sincos.ll

  Log Message:
  -----------
  [Mips] Remove custom "original type" handling (#154082)

Replace Mips custom logic for retaining information about original types
in calling convention lowering by directly querying the OrigTy that is
now available.

There is one change in behavior here: If the return type is a struct
containing fp128 plus additional members, the result is now different,
as we no longer special case to a single fp128 member. I believe this is
fine, because this is a fake ABI anyway: Such cases should actually use
sret, and as such are a frontend responsibility, and Clang will indeed
emit these as sret, not as a return value struct. So this only impacts
manually written IR tests.


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

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCallingConv.td
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp

  Log Message:
  -----------
  [Hexagon] Remove custom vararg tracking (NFCI) (#154089)

This information is now directly available, use the generic
CCIfArgVarArg.


  Commit: 9d37e80d3cfafe3d33f752e9a21a50a2f5a27b8e
      https://github.com/llvm/llvm-project/commit/9d37e80d3cfafe3d33f752e9a21a50a2f5a27b8e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [SystemZ] Remove custom CCState pre-analysis (#154091)

The calling convention lowering now has access to OrigTy, so use that to
detect short vectors.


  Commit: 86ac834df5d390885994117bc8a3f47ad98d7ec2
      https://github.com/llvm/llvm-project/commit/86ac834df5d390885994117bc8a3f47ad98d7ec2
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Use OrigTy from InputArg/OutputArg (NFCI) (#154095)

The InputArg/OutputArg now contains the OrigTy, so directly use that
instead of trying to recover it.

CC_RISCV is now *nearly* a normal CC assignment function. However, it
still differs by having an IsRet flag.


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

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll

  Log Message:
  -----------
  [X86][Inline] Check correct function for target feature check (#152515)

The check for ABI differences for inlined calls involves the caller, the
callee and the nested callee. Before inlining, the ABI is determined by
the target features of the callee. After inlining it is determined by
the caller. The features of the nested callee should never actually
matter.


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

  Changed paths:
    M clang/test/AST/ByteCode/literals.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] use both-note in literals test (#154277)

And harmonize the RUN lines.


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

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

  Log Message:
  -----------
  [X86] Enable MMX unpcklo/unpckhi intrinsics in constexpr (#154149)

Matches behaviour in SSE/AVX/AVX512 intrinsics - was missed in #153028


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/test/CIR/CodeGen/statement-exprs.c
    A clang/test/CIR/CodeGen/stmt-expr.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [CIR] Implement Statement Expressions (#153677)

Depends on #153625

This patch adds support for statement expressions. It also changes
emitCompoundStmt and emitCompoundStmtWithoutScope to accept an Address
that the optional result is written to. This allows the creation of the
alloca ahead of the creation of the scope which saves us from hoisting
the alloca to its parent scope.


  Commit: cabf6433c684e12a154e0fd1f995213254fce200
      https://github.com/llvm/llvm-project/commit/cabf6433c684e12a154e0fd1f995213254fce200
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] EVL transform VPVectorEndPointerRecipe alongisde load/store recipes. NFC (#152542)

This is the first step in untangling the variable step transform and
header mask optimizations as described in #152541.

Currently we replace all VF users globally in the plan, including
VPVectorEndPointerRecipe. However this leaves reversed loads and stores
in an incorrect state until they are adjusted in optimizeMaskToEVL.

This moves the VPVectorEndPointerRecipe transform so that it is updated
in lockstep with the actual load/store recipe.

One thought that crossed my mind was that VPInterleaveRecipe could also
use VPVectorEndPointerRecipe, in which case we would have also been
computing the wrong address because we don't transform it to an EVL
recipe which accounts for the reversed address.


  Commit: 5753ee2434de77394b4fe597dac77abac6d95add
      https://github.com/llvm/llvm-project/commit/5753ee2434de77394b4fe597dac77abac6d95add
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/hoist-readonly-memory-def.ll

  Log Message:
  -----------
  [LICM] Avoid assertion failure on stale MemoryDef

It can happen that the call is originally created as a MemoryDef,
and then later transforms show it is actually read-only and could
be a MemoryUse -- however, this is not guaranteed to be reflected
in MSSA.


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

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

  Log Message:
  -----------
  [clang][bytecode] Create temporary before discarding CXXConstructExpr (#154280)

Fixes #154110


  Commit: 0c622d72fc8a311fa879ee2e49478563bf56d7fa
      https://github.com/llvm/llvm-project/commit/0c622d72fc8a311fa879ee2e49478563bf56d7fa
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libc/include/__llvm-libc-common.h

  Log Message:
  -----------
  [libc] Add _Returns_twice to C++ code (#153602)

Fixes issue with `<csetjmp>` which requires `_Returns_twice` but in C++
mode


  Commit: 13d8ba7dea08204ca6ca08dca2ffe1b6a2a3b209
      https://github.com/llvm/llvm-project/commit/13d8ba7dea08204ca6ca08dca2ffe1b6a2a3b209
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll

  Log Message:
  -----------
  [LV][TTI] Calculate cost of extracting last index in a scalable vector (#144086)

There are a couple of places in the loop vectoriser where we
want to calculate the cost of extracting the last lane in a
vector. However, we wrongly assume that asking for the cost
of extracting lane (VF.getKnownMinValue() - 1) is an accurate
representation of the cost of extracting the last lane. For
SVE at least, this is non-trivial as it requires the use of
whilelo and lastb instructions.

To solve this problem I have added a new
getReverseVectorInstrCost interface where the index is used
in reverse from the end of the vector. Suppose a vector has
a given ElementCount EC, the extracted/inserted lane would be
EC - 1 - Index. For scalable vectors this index is unknown at
compile time. I've added a AArch64 hook that better represents
the cost, and also a RISCV hook that maintains compatibility
with the behaviour prior to this PR.

I've also taken the liberty of adding support in vplan for
calculating the cost of VPInstruction::ExtractLastElement.


  Commit: 5581e34bd98d8340f05ea4b8a4617614579c5ec8
      https://github.com/llvm/llvm-project/commit/5581e34bd98d8340f05ea4b8a4617614579c5ec8
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement MemberExpr support for ComplexType (#154027)

This change adds support for the MemberExpr ComplexType

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


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

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

  Log Message:
  -----------
  [Github] Remove redundant 'START_REV', 'END_REV' env variables (NFC) (#154218)

After https://github.com/llvm/llvm-project/pull/133023, `START_REV` and
`END_REV` env variables became redundant.


  Commit: d9d5090b03f71e5be303b858a89b0ec93c1cb270
      https://github.com/llvm/llvm-project/commit/d9d5090b03f71e5be303b858a89b0ec93c1cb270
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py

  Log Message:
  -----------
  [CI] Run LLDB tests on Clang changes in pre-merge CI (#154154)

This attempts https://github.com/llvm/llvm-project/issues/132795 again.
Last time we tried this we didn't have enough infra capacity, so had to
revert. According to recent communication from the Infrastructure Area
Team, we should now have enough capacity to re-enable the LLDB tests.


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

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

  Log Message:
  -----------
  [clang][bytecode] Move pointers from extern globals to new decls (#154273)


  Commit: 4ab87ffd1ed3a4b17386c56eec533db8db761275
      https://github.com/llvm/llvm-project/commit/4ab87ffd1ed3a4b17386c56eec533db8db761275
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SCCP.cpp
    M llvm/test/Transforms/PhaseOrdering/deletion-of-loops-that-became-side-effect-free.ll
    M llvm/test/Transforms/SCCP/pr27712.ll
    M llvm/test/Transforms/SCCP/sccptest.ll
    M llvm/test/Transforms/SCCP/undef-resolve.ll
    M llvm/test/Transforms/SCCP/widening.ll

  Log Message:
  -----------
  [SCCP] Enable PredicateInfo for non-interprocedural SCCP (#153003)

SCCP can use PredicateInfo to constrain ranges based on assume and
branch conditions. Currently, this is only enabled during IPSCCP.

This enables it for SCCP as well, which runs after functions have
already been simplified, while IPSCCP runs pre-inline. To a large
degree, CVP already handles range-based optimizations, but SCCP is more
reliable for the cases it can handle. In particular, SCCP works reliably
inside loops, which is something that CVP struggles with due to LVI
cycles.

I have made various optimizations to make PredicateInfo more efficient,
but unfortunately this still has significant compile-time cost (around
0.1-0.2%).


  Commit: eb764040bccc763afb2f6429baab63d1c73a5c85
      https://github.com/llvm/llvm-project/commit/eb764040bccc763afb2f6429baab63d1c73a5c85
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    A llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    A llvm/test/CodeGen/AArch64/aarch64-sme-za-call-lowering.ll
    A llvm/test/CodeGen/AArch64/expand-sme-pseudos.mir
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    A llvm/test/CodeGen/AArch64/sme-lazy-sve-nzcv-live.mir
    M llvm/test/CodeGen/AArch64/sme-new-za-function.ll
    M llvm/test/CodeGen/AArch64/sme-shared-za-interface.ll
    A llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
    A llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp

  Log Message:
  -----------
  [AArch64][SME] Implement the SME ABI (ZA state management) in Machine IR (#149062)

## Short Summary

This patch adds a new pass `aarch64-machine-sme-abi` to handle the ABI
for ZA state (e.g., lazy saves and agnostic ZA functions). This is
currently not enabled by default (but aims to be by LLVM 22). The goal
is for this new pass to more optimally place ZA saves/restores and to
work with exception handling.

## Long Description

This patch reimplements management of ZA state for functions with
private and shared ZA state. Agnostic ZA functions will be handled in a
later patch. For now, this is under the flag `-aarch64-new-sme-abi`,
however, we intend for this to replace the current SelectionDAG
implementation once complete.

The approach taken here is to mark instructions as needing ZA to be in a
specific ("ACTIVE" or "LOCAL_SAVED"). Machine instructions implicitly
defining or using ZA registers (such as $zt0 or $zab0) require the
"ACTIVE" state. Function calls may need the "LOCAL_SAVED" or "ACTIVE"
state depending on the callee (having shared or private ZA).

We already add ZA register uses/definitions to machine instructions, so
no extra work is needed to mark these.

Calls need to be marked by glueing Arch64ISD::INOUT_ZA_USE or
Arch64ISD::REQUIRES_ZA_SAVE to the CALLSEQ_START.

These markers are then used by the MachineSMEABIPass to find
instructions where there is a transition between required ZA states.
These are the points we need to insert code to set up or restore a ZA
save (or initialize ZA).

To handle control flow between blocks (which may have different ZA state
requirements), we bundle the incoming and outgoing edges of blocks.
Bundles are formed by assigning each block an incoming and outgoing
bundle (initially, all blocks have their own two bundles). Bundles are
then combined by joining the outgoing bundle of a block with the
incoming bundle of all successors.

These bundles are then assigned a ZA state based on the blocks that
participate in the bundle. Blocks whose incoming edges are in a bundle
"vote" for a ZA state that matches the state required at the first
instruction in the block, and likewise, blocks whose outgoing edges are
in a bundle vote for the ZA state that matches the last instruction in
the block. The ZA state with the most votes is used, which aims to
minimize the number of state transitions.


  Commit: 56ce40bc7378d8d8d94ec788a9d589b1ad990dc7
      https://github.com/llvm/llvm-project/commit/56ce40bc7378d8d8d94ec788a9d589b1ad990dc7
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Stop duplicating encodings (NFC) (#154288)

When HwModes are involved, we can duplicate an instruction encoding that
does not belong to any HwMode multiple times. We can do better by
mapping HwMode to a list of encoding IDs it contains. (That is,
duplicate IDs instead of encodings.)

The encodings that were duplicated are still processed multiple times
(e.g., we call an expensive populateInstruction() on each instance).
This is going to be fixed in subsequent patches.


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

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/test/Preprocessor/embed_constexpr.c

  Log Message:
  -----------
  [clang][bytecode] Fix initializing float elements from #embed (#154285)

Fixes #152885


  Commit: 9cadc4e15362581e1b2a5b0216d180d181a08cfc
      https://github.com/llvm/llvm-project/commit/9cadc4e15362581e1b2a5b0216d180d181a08cfc
  Author: Temperz87 <58375877+Temperz87 at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::SCMP/UCMP handling + tests  (#154127)

This pr aims to resolve #152144 
In SelectionDAG::canCreateUndefOrPoison the ISD::SCMP/UCMP cases are
added to always return false as they cannot generate poison or undef
The `freeze-binary.ll` file is now testing the SCMP/UCMP cases

---------

Co-authored-by: Temperz87 <= temperz871 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 948abf1bf5e481d05af8dee4e5a8201152394bae
      https://github.com/llvm/llvm-project/commit/948abf1bf5e481d05af8dee4e5a8201152394bae
  Author: Aditi Medhane <aditimedhane73 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Sema/SemaPPC.cpp
    A clang/test/CodeGen/PowerPC/builtins-bcd-format-conversion.c
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    A llvm/test/CodeGen/PowerPC/builtins-bcd-format-conversion.ll

  Log Message:
  -----------
  [PowerPC] Add BCDCOPYSIGN and BCDSETSIGN Instruction Support (#144874)

Support the following BCD format conversion builtins for PowerPC.

- `__builtin_bcdcopysign` – Conversion that returns the decimal value of
the first parameter combined with the sign code of the second parameter.
`
- `__builtin_bcdsetsign` – Conversion that sets the sign code of the
input parameter in packed decimal format.

> Note: This built-in function is valid only when all following
conditions are met:
> -qarch is set to utilize POWER9 technology.
> The bcd.h file is included.

## Prototypes

```c
vector unsigned char __builtin_bcdcopysign(vector unsigned char, vector unsigned char);
vector unsigned char __builtin_bcdsetsign(vector unsigned char, unsigned char);
```

## Usage Details

`__builtin_bcdsetsign`: Returns the packed decimal value of the first
parameter combined with the sign code.
The sign code is set according to the following rules:
- If the packed decimal value of the first parameter is positive, the
following rules apply:
     - If the second parameter is 0, the sign code is set to 0xC.
     - If the second parameter is 1, the sign code is set to 0xF.
- If the packed decimal value of the first parameter is negative, the
sign code is set to 0xD.
> notes:
>     The second parameter can only be 0 or 1.
> You can determine whether a packed decimal value is positive or
negative as follows:
> - Packed decimal values with sign codes **0xA, 0xC, 0xE, or 0xF** are
interpreted as positive.
> - Packed decimal values with sign codes **0xB or 0xD** are interpreted
as negative.

---------

Co-authored-by: Aditi-Medhane <aditi.medhane at ibm.com>


  Commit: ccbcebcfd3c0db5e6686aff292f128dcd1f56bc8
      https://github.com/llvm/llvm-project/commit/ccbcebcfd3c0db5e6686aff292f128dcd1f56bc8
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll

  Log Message:
  -----------
  [LoongArch] Fix implicit PesudoXVINSGR2VR error (#152432)

According to the instructions manual, when `vr0` is changed, high 128
bit of `xr0` is undefined.
Use `vinsgr2vr.b/h` to insert an `i8/i16` to low 128bit of a 256 vector
may cause undefined behavior when high 128bit is used in later
instructions.


  Commit: d286f2ef5578e8e6fb64fa00eefbec3c240063fb
      https://github.com/llvm/llvm-project/commit/d286f2ef5578e8e6fb64fa00eefbec3c240063fb
  Author: Vinay Deshmukh <32487576+vinay-deshmukh at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set

  Log Message:
  -----------
  [libc++] Make `std::__tree_node` member private to prepare for UB removal (#154225)

Prepare for:
https://github.com/llvm/llvm-project/pull/153908#discussion_r2281756219


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

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll

  Log Message:
  -----------
  [InstCombine] Make strlen optimization more resilient to different gep types. (#153623)

This makes the optimization in optimizeStringLength for strlen(gep
@glob, %x) -> sub endof at glob, %x a little more resilient, and maybe a
bit more correct for geps with non-array types.


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Replace std::optional<unsigned> with UnsignedO… (#154286)

…rNone


  Commit: 615f8393c9ce8d4cfddd0a7aada76902744163c8
      https://github.com/llvm/llvm-project/commit/615f8393c9ce8d4cfddd0a7aada76902744163c8
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Remove unused LLVM_RT_TOOLS_BINARY_DIR cmake variable. (#154254)

This was accidentally left in ee7a6a45bdb.


  Commit: 7170a81241856718f2449e40cae6b5f5c4635cc0
      https://github.com/llvm/llvm-project/commit/7170a81241856718f2449e40cae6b5f5c4635cc0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [AArch64][SME] Rename `EdgeBundles` to `Bundles` (NFC) (#154295)

It seems some buildbots do not like the shadowing. See:
https://lab.llvm.org/buildbot/#/builders/137/builds/23838


  Commit: 0e93dbc6b1cac9c69c546cff7b5dd5935917ae9e
      https://github.com/llvm/llvm-project/commit/0e93dbc6b1cac9c69c546cff7b5dd5935917ae9e
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp

  Log Message:
  -----------
  [flang] `do concurrent`: Enable delayed localization by default (#154303)

Enables delayed localization by default for `do concurrent`. Tested both
gfortran and Fujitsu test suites.

All tests pass for gfortran tests. For Fujitsu, enabled delayed
localization passes more tests:

Delayed localization disabled:
Testing Time: 7251.76s
  Passed            : 88520
  Failed            :   162
  Executable Missing:   408

Delayed localization enabled:
Testing Time: 7216.73s
  Passed            : 88522
  Failed            :   160
  Executable Missing:   408


  Commit: 57bf5dd7a01f87cab3d659e91a2a5dc42e8eaf53
      https://github.com/llvm/llvm-project/commit/57bf5dd7a01f87cab3d659e91a2a5dc42e8eaf53
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libcxx/include/tuple
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp
    A libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.verify.cpp

  Log Message:
  -----------
  [libc++][tuple.apply] Implement P2255R2 make_from_tuple part. (#152867)

Implement  P2255R2 tuple.apply part wording for `std::make_from_tuple`.
```
Mandates: If tuple_size_v<remove_reference_t<Tuple>> is 1, then reference_constructs_from_temporary_v<T, decltype(get<0>(declval<Tuple>()))> is false.
```

Fixes #154274

---------

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


  Commit: d0029b87d8dcc3db9f9eee0ddc4025cb9c33017b
      https://github.com/llvm/llvm-project/commit/d0029b87d8dcc3db9f9eee0ddc4025cb9c33017b
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/SROA/vector-conversion.ll

  Log Message:
  -----------
  remove UB from test [NFC]


  Commit: 5cedb0148740e85f1b810e13db1c15ecd2388779
      https://github.com/llvm/llvm-project/commit/5cedb0148740e85f1b810e13db1c15ecd2388779
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [Debugify] Fix compile error in tracking coverage build

Forward-fixes a compile error in bc216b057d (#150212) in specific build
configurations, due to a missing const_cast.


  Commit: 22b4021f01b636a7be87a2321c08e3f2d63e917a
      https://github.com/llvm/llvm-project/commit/22b4021f01b636a7be87a2321c08e3f2d63e917a
  Author: David Green <david.green at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add additional vecreduce.fadd and fadd 0.0 tests. NFC


  Commit: 2e9494ff96639103d84a14e578676cc4880cfcb9
      https://github.com/llvm/llvm-project/commit/2e9494ff96639103d84a14e578676cc4880cfcb9
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp

  Log Message:
  -----------
  [ASan] Re-enable duplicate_os_log_reports test and include cstdlib for malloc (#153195)

rdar://62141527


  Commit: 2f011ea37ad480fdf16e2364e0487409cb4d1c75
      https://github.com/llvm/llvm-project/commit/2f011ea37ad480fdf16e2364e0487409cb4d1c75
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove unused Program::relocs (#154308)


  Commit: df57bb8c4945ec9039107f5e4efb281faf49b5db
      https://github.com/llvm/llvm-project/commit/df57bb8c4945ec9039107f5e4efb281faf49b5db
  Author: Luc Forget <lforg37 at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    A mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/copysign.mlir
    A mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/inputs/abs.yaml.wasm
    A mlir/test/Target/Wasm/inputs/and.yaml.wasm
    A mlir/test/Target/Wasm/inputs/clz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/const.yaml.wasm
    A mlir/test/Target/Wasm/inputs/copysign.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ctz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/global.yaml.wasm
    A mlir/test/Target/Wasm/inputs/local.yaml.wasm
    A mlir/test/Target/Wasm/inputs/max.yaml.wasm
    A mlir/test/Target/Wasm/inputs/min.yaml.wasm
    A mlir/test/Target/Wasm/inputs/neg.yaml.wasm
    A mlir/test/Target/Wasm/inputs/or.yaml.wasm
    A mlir/test/Target/Wasm/inputs/popcnt.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rem.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rotl.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rotr.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shl.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shr_s.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shr_u.yaml.wasm
    A mlir/test/Target/Wasm/inputs/sqrt.yaml.wasm
    A mlir/test/Target/Wasm/inputs/sub.yaml.wasm
    A mlir/test/Target/Wasm/inputs/xor.yaml.wasm
    A mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/max.mlir
    A mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/neg.mlir
    A mlir/test/Target/Wasm/or.mlir
    A mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/rem.mlir
    A mlir/test/Target/Wasm/rotl.mlir
    A mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/shl.mlir
    A mlir/test/Target/Wasm/shr_s.mlir
    A mlir/test/Target/Wasm/shr_u.mlir
    A mlir/test/Target/Wasm/sqrt.mlir
    A mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/xor.mlir

  Log Message:
  -----------
  [MLIR][WASM] Extending the Wasm binary to WasmSSA dialect importer (#154053)

This is the continuation of  #152131 

This PR adds support for parsing the global initializer and function
body, and support for decoding scalar numerical instructions and
variable related instructions.

---------

Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Jessica Paquette <jessica.paquette at woven-planet.global>
Co-authored-by: Luc Forget <luc.forget at woven.toyota>


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

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

  Log Message:
  -----------
  [DAG] visitTRUNCATE - merge the trunc(abd) and trunc(avg) handling which are almost identical (#154301)

CC @houngkoungting


  Commit: 9c9d9e4cb6dfd8a3cada7fb6c8b4dc2b77b5514c
      https://github.com/llvm/llvm-project/commit/9c9d9e4cb6dfd8a3cada7fb6c8b4dc2b77b5514c
  Author: Rafal Bielski <rafal.bielski at codeplay.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Device.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp

  Log Message:
  -----------
  [Offload] Define additional device info properties (#152533)

Add the following properties in Offload device info:
* VENDOR_ID
* NUM_COMPUTE_UNITS
* [SINGLE|DOUBLE|HALF]_FP_CONFIG
* NATIVE_VECTOR_WIDTH_[CHAR|SHORT|INT|LONG|FLOAT|DOUBLE|HALF]
* MAX_CLOCK_FREQUENCY
* MEMORY_CLOCK_RATE
* ADDRESS_BITS
* MAX_MEM_ALLOC_SIZE
* GLOBAL_MEM_SIZE

Add a bitfield option to enumerators, allowing the values to be
bit-shifted instead of incremented. Generate the per-type enums using
`foreach` to reduce code duplication.

Use macros in unit test definitions to reduce code duplication.


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

  Changed paths:
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    R mlir/test/Target/Wasm/abs.mlir
    R mlir/test/Target/Wasm/and.mlir
    R mlir/test/Target/Wasm/clz.mlir
    R mlir/test/Target/Wasm/const.mlir
    R mlir/test/Target/Wasm/copysign.mlir
    R mlir/test/Target/Wasm/ctz.mlir
    R mlir/test/Target/Wasm/div.mlir
    R mlir/test/Target/Wasm/global.mlir
    R mlir/test/Target/Wasm/inputs/abs.yaml.wasm
    R mlir/test/Target/Wasm/inputs/and.yaml.wasm
    R mlir/test/Target/Wasm/inputs/clz.yaml.wasm
    R mlir/test/Target/Wasm/inputs/const.yaml.wasm
    R mlir/test/Target/Wasm/inputs/copysign.yaml.wasm
    R mlir/test/Target/Wasm/inputs/ctz.yaml.wasm
    R mlir/test/Target/Wasm/inputs/div.yaml.wasm
    R mlir/test/Target/Wasm/inputs/global.yaml.wasm
    R mlir/test/Target/Wasm/inputs/local.yaml.wasm
    R mlir/test/Target/Wasm/inputs/max.yaml.wasm
    R mlir/test/Target/Wasm/inputs/min.yaml.wasm
    R mlir/test/Target/Wasm/inputs/neg.yaml.wasm
    R mlir/test/Target/Wasm/inputs/or.yaml.wasm
    R mlir/test/Target/Wasm/inputs/popcnt.yaml.wasm
    R mlir/test/Target/Wasm/inputs/rem.yaml.wasm
    R mlir/test/Target/Wasm/inputs/rotl.yaml.wasm
    R mlir/test/Target/Wasm/inputs/rotr.yaml.wasm
    R mlir/test/Target/Wasm/inputs/shl.yaml.wasm
    R mlir/test/Target/Wasm/inputs/shr_s.yaml.wasm
    R mlir/test/Target/Wasm/inputs/shr_u.yaml.wasm
    R mlir/test/Target/Wasm/inputs/sqrt.yaml.wasm
    R mlir/test/Target/Wasm/inputs/sub.yaml.wasm
    R mlir/test/Target/Wasm/inputs/xor.yaml.wasm
    R mlir/test/Target/Wasm/local.mlir
    R mlir/test/Target/Wasm/max.mlir
    R mlir/test/Target/Wasm/min.mlir
    R mlir/test/Target/Wasm/neg.mlir
    R mlir/test/Target/Wasm/or.mlir
    R mlir/test/Target/Wasm/popcnt.mlir
    R mlir/test/Target/Wasm/rem.mlir
    R mlir/test/Target/Wasm/rotl.mlir
    R mlir/test/Target/Wasm/rotr.mlir
    R mlir/test/Target/Wasm/shl.mlir
    R mlir/test/Target/Wasm/shr_s.mlir
    R mlir/test/Target/Wasm/shr_u.mlir
    R mlir/test/Target/Wasm/sqrt.mlir
    R mlir/test/Target/Wasm/sub.mlir
    R mlir/test/Target/Wasm/xor.mlir

  Log Message:
  -----------
  Revert "[MLIR][WASM] Extending the Wasm binary to WasmSSA dialect importer" (#154314)

Reverts llvm/llvm-project#154053

Seems like an endianness sensitivity failing a big-endian bot.


  Commit: 92a91f71ee217b71a0655338dc063d557fbe33c0
      https://github.com/llvm/llvm-project/commit/92a91f71ee217b71a0655338dc063d557fbe33c0
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp

  Log Message:
  -----------
  [LifetimeSafety] Improve Origin information in debug output (#153951)

The previous debug output only showed numeric IDs for origins, making it
difficult to understand what each origin represented. This change makes
the debug output more informative by showing what kind of entity each
origin refers to (declaration or expression) and additional details like
declaration names or expression class names. This improved output makes
it easier to debug and understand the lifetime safety analysis.


  Commit: 1217c8226b09657800bb8711e2be49a143de9dca
      https://github.com/llvm/llvm-project/commit/1217c8226b09657800bb8711e2be49a143de9dca
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopIdiom/expand-scev-expand-simplifications.ll

  Log Message:
  -----------
  [LoopIdiom] Add test for simplifying SCEV during expansion with flags.


  Commit: ddb36a8102a7c841a50a5eeebd8401815fb0ccf7
      https://github.com/llvm/llvm-project/commit/ddb36a8102a7c841a50a5eeebd8401815fb0ccf7
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Lower/Allocatable.cpp
    A flang/test/Lower/OpenMP/private-character.f90

  Log Message:
  -----------
  [flang] Preserve dynamic length of characters in ALLOCATE (#152564)

Fixes #151895


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

  Changed paths:
    M llvm/test/CodeGen/X86/combine-movmsk.ll

  Log Message:
  -----------
  [X86] Add test showing the failure to fold FREEZE(MOVMSK(X)) -> MOVMSK(FREEZE(X))


  Commit: 81f1b46cc61bfda3b18da6e74a794fc306be0ca9
      https://github.com/llvm/llvm-project/commit/81f1b46cc61bfda3b18da6e74a794fc306be0ca9
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [AArch64] Silent an unused-variable warning (NFC)

/llvm-project/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:1042:11:
 error: unused variable 'TRI' [-Werror,-Wunused-variable]
    auto *TRI = MBB.getParent()->getSubtarget().getRegisterInfo();
          ^
1 error generated.


  Commit: c65c0e87fc73940bc18e9cc0a32aadd381e292a3
      https://github.com/llvm/llvm-project/commit/c65c0e87fc73940bc18e9cc0a32aadd381e292a3
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Break up CheckThreadprivateOrDeclareTargetVar, NFC (#153809)

Extract the visitors into separate functions to make the code more
readable. Join each message string into a single line.


  Commit: b4c31dc98dfc929728904cd96f0f4cf812c4d5b5
      https://github.com/llvm/llvm-project/commit/b4c31dc98dfc929728904cd96f0f4cf812c4d5b5
  Author: Yang Bai <baiyang0132 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector-unroll.mlir
    M mlir/test/Conversion/MathToLibm/convert-to-libm.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][Vector] add vector.insert canonicalization pattern to convert a chain of insertions to vector.from_elements (#142944)

## Description

This change introduces a new canonicalization pattern for the MLIR
Vector dialect that optimizes chains of insertions. The optimization
identifies when a vector is **completely** initialized through a series
of vector.insert operations and replaces the entire chain with a
single `vector.from_elements` operation.

Please be aware that the new pattern **doesn't** work for poison vectors
where only **some** elements are set, as MLIR doesn't support partial
poison vectors for now.

**New Pattern: InsertChainFullyInitialized**

* Detects chains of vector.insert operations.
* Validates that all insertions are at static positions, and all
intermediate insertions have only one use.
* Ensures the entire vector is **completely** initialized.
* Replaces the entire chain with a
single vector.from_elementts operation.

**Refactored Helper Function**

* Extracted `calculateInsertPosition` from
`foldDenseElementsAttrDestInsertOp` to avoid code duplication.

## Example

```
// Before:
%v1 = vector.insert %c10, %v0[0] : i64 into vector<2xi64>
%v2 = vector.insert %c20, %v1[1] : i64 into vector<2xi64>

// After:
%v2 = vector.from_elements %c10, %c20 : vector<2xi64>
```

It also works for multidimensional vectors.

```
// Before:
%v1 = vector.insert %cv0, %v0[0] : vector<3xi64> into vector<2x3xi64>
%v2 = vector.insert %cv1, %v1[1] : vector<3xi64> into vector<2x3xi64>

// After:
%0:3 = vector.to_elements %arg1 : vector<3xi64>
%1:3 = vector.to_elements %arg2 : vector<3xi64>
%v2 = vector.from_elements %0#0, %0#1, %0#2, %1#0, %1#1, %1#2 : vector<2x3xi64>
```

---------

Co-authored-by: Yang Bai <yangb at nvidia.com>
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


  Commit: da45b6c71d417882f930703c6f9d245fb5968aeb
      https://github.com/llvm/llvm-project/commit/da45b6c71d417882f930703c6f9d245fb5968aeb
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp

  Log Message:
  -----------
  [RemoveDIs][NFC] Remove dbg intrinsic version of calculateFragmentIntersect (#153378)


  Commit: 01f2d70222140e4bb161152c2aa6aa16b3e3e3d8
      https://github.com/llvm/llvm-project/commit/01f2d70222140e4bb161152c2aa6aa16b3e3e3d8
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleAtom.td

  Log Message:
  -----------
  [X86] Remove unused variable from Atom Scheduling Model (#154191)

Related to #154180.


  Commit: dab8c88f1533e6f2b4c788fc1c4a67ceb2e6c1e5
      https://github.com/llvm/llvm-project/commit/dab8c88f1533e6f2b4c788fc1c4a67ceb2e6c1e5
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp

  Log Message:
  -----------
  [OpenACC] Implement 'firstprivate' clause copy lowering (#154150)

This patch is the last of the 'firstprivate' clause lowering patches. It
takes the already generated 'copy' init from Sema and uses it to
generate the IR for the copy section of the recipe.

However, one thing that this patch had to do, was come up with a way to
hijack the decl registration in CIRGenFunction. Because these decls are
being created in a 'different' place, we need to remove the things we've
added. We could alternatively generate these 'differently', but it seems
worth a little extra effort here to avoid having to re-implement
variable initialization.


  Commit: 13391ce183fc0b4c326829caad3eaec847c7b255
      https://github.com/llvm/llvm-project/commit/13391ce183fc0b4c326829caad3eaec847c7b255
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  On Windows, in the release build script, fix detecting if clang-cl is in PATH (#149597)

The checks for detecting if `clang-cl` and `lld-link` are in `%PATH`
were wrong.

This fixes the comment in
https://github.com/llvm/llvm-project/pull/135446#discussion_r2215511129


  Commit: 292faf6133113af20afddc4067d83ea774aa4c9b
      https://github.com/llvm/llvm-project/commit/292faf6133113af20afddc4067d83ea774aa4c9b
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Frontend][OpenMP] Add definition of groupprivate directive (#153799)

This is the common point for clang and flang implementations.


  Commit: 42350f428db0d053610a82a747eb240afc4d9250
      https://github.com/llvm/llvm-project/commit/42350f428db0d053610a82a747eb240afc4d9250
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/Todo/groupprivate.f90
    A flang/test/Parser/OpenMP/groupprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] Parse GROUPPRIVATE directive (#153807)

No semantic checks or lowering yet.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-movmsk.ll

  Log Message:
  -----------
  [X86] canCreateUndefOrPoisonForTargetNode - add X86ISD::MOVMSK (#154321)

MOVMSK nodes don't create undef/poison when extracting the signbits from the source operand


  Commit: f55dc0824ebcf546b1d34a5102021c15101e4d3b
      https://github.com/llvm/llvm-project/commit/f55dc0824ebcf546b1d34a5102021c15101e4d3b
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/File.h
    M lldb/source/Host/common/File.cpp

  Log Message:
  -----------
  [lldb][windows] use Windows APIs to print to the console (#149493)

This patch uses the Windows APIs to print to the Windows Console,
through `llvm::raw_fd_ostream`.

This fixes a rendering issue where the characters defined in
`DiagnosticsRendering.cpp` (`"╰"` for instance) are not rendered
properly on Windows out of the box, because the default codepage is not
`utf-8`.

This solution is based on [this patch
downstream](https://github.com/swiftlang/swift/pull/40632/files#diff-e948e4bd7a601e3ca82d596058ccb39326459a4751470eec4d393adeaf516977R37-R38).

rdar://156064500


  Commit: 2b32ad1316059ac5fbb739684b92facef979dea1
      https://github.com/llvm/llvm-project/commit/2b32ad1316059ac5fbb739684b92facef979dea1
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  [Clang] Only remove lambda scope after computing evaluation context (#154106)

The immediate evaluation context needs the lambda scope info to
propagate some flags, however that LSI was removed in
ActOnFinishFunctionBody which happened before rebuilding a lambda
expression.

This also converts the wrapper function to default arguments as a
drive-by fix.

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


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

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

  Log Message:
  -----------
  AMDGPU: Use Register type for isStackAccess (#154320)


  Commit: 965b7c2bfc819b6afe06b585cbf2b2389e9d4058
      https://github.com/llvm/llvm-project/commit/965b7c2bfc819b6afe06b585cbf2b2389e9d4058
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Implement ia32_pmul* builtins (#154315)


  Commit: 136b541304c07bd45a12304248a73669811e6fce
      https://github.com/llvm/llvm-project/commit/136b541304c07bd45a12304248a73669811e6fce
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/CXXInheritance.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
    M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp

  Log Message:
  -----------
  [clang] Replace SmallSet with SmallPtrSet (NFC) (#154262)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 30 instances that rely on this "redirection", with about
half of them under clang/.  Since the redirection doesn't improve
readability, this patch replaces SmallSet with SmallPtrSet for pointer
element types.

I'm planning to remove the redirection eventually.


  Commit: 2c4f0e7ac6d3a8807651ea494f9087dad16de277
      https://github.com/llvm/llvm-project/commit/2c4f0e7ac6d3a8807651ea494f9087dad16de277
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp

  Log Message:
  -----------
  [mlir] Replace SmallSet with SmallPtrSet (NFC) (#154265)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 30 instances that rely on this "redirection".  Since the
redirection doesn't improve readability, this patch replaces SmallSet
with SmallPtrSet for pointer element types.

I'm planning to remove the redirection eventually.


  Commit: 2c11a83691b7089d7a79e9f122dc521e6ea7e51e
      https://github.com/llvm/llvm-project/commit/2c11a83691b7089d7a79e9f122dc521e6ea7e51e
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    A offload/unittests/OffloadAPI/kernel/olCalculateOptimalOccupancy.cpp

  Log Message:
  -----------
  [Offload] Add olCalculateOptimalOccupancy (#142950)

This is equivalent to `cuOccupancyMaxPotentialBlockSize`. It is
currently
only implemented on Cuda; AMDGPU and Host return unsupported.

---------

Co-authored-by: Callum Fare <callum at codeplay.com>


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

  Changed paths:
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c

  Log Message:
  -----------
  [Headers][X86] Enable constexpr handling for pmulhw/pmulhuw avx512 mask/maskz intrinsics (#154341)

Followup to #152524 / #152540 - allow the predicated variants to be used in constexpr as well


  Commit: 50a3368f226ad954fc26c8d79c0a10e2b644350d
      https://github.com/llvm/llvm-project/commit/50a3368f226ad954fc26c8d79c0a10e2b644350d
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/include/c++/.keep
    A clang/test/Driver/gcc-toolchain-libstdcxx.cpp

  Log Message:
  -----------
  [Clang] Take libstdc++ into account during GCC detection (#145056)

The Generic_GCC::GCCInstallationDetector class picks the GCC
installation directory with the largest version number. Since the
location of the libstdc++ include directories is tied to the GCC
version, this can break C++ compilation if the libstdc++ headers for
this particular GCC version are not available. Linux distributions tend
to package the libstdc++ headers separately from GCC. This frequently
leads to situations in which a newer version of GCC gets installed as a
dependency of another package without installing the corresponding
libstdc++ package. Clang then fails to compile C++ code because it
cannot find the libstdc++ headers. Since libstdc++ headers are in fact
installed on the system, the GCC installation continues to work, the
user may not be aware of the details of the GCC detection, and the
compiler does not recognize the situation and emit a warning, this
behavior can be hard to understand - as witnessed by many related bug
reports over the years.

The goal of this work is to change the GCC detection to prefer GCC
installations that contain libstdc++ include directories over those
which do not. This should happen regardless of the input language since
picking different GCC installations for a build that mixes C and C++
might lead to incompatibilities.
Any change to the GCC installation detection will probably have a
negative impact on some users. For instance, for a C user who relies on
using the GCC installation with the largest version number, it might
become necessary to use the --gcc-install-dir option to ensure that this
GCC version is selected.
This seems like an acceptable trade-off given that the situation for
users who do not have any special demands on the particular GCC
installation directory would be improved significantly.
 
This patch does not yet change the automatic GCC installation directory
choice. Instead, it does introduce a warning that informs the user about
the future change if the chosen GCC installation directory differs from
the one that would be chosen if the libstdc++ headers are taken into
account.

See also this related Discourse discussion:
https://discourse.llvm.org/t/rfc-take-libstdc-into-account-during-gcc-detection/86992.


  Commit: d0dc3799b70bb6b51ed2e90b93f8ea5d4f30cef1
      https://github.com/llvm/llvm-project/commit/d0dc3799b70bb6b51ed2e90b93f8ea5d4f30cef1
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [OpenACC][NFCI] Add AST Infrastructure for reduction recipes

This patch does the bare minimum to start setting up the reduction
recipe support, including adding a type to the AST to store it. No real
additional work is done, and a bunch of static_asserts are left around
to allow us to do this properly.


  Commit: 586858015e57c0508e233e39a91dceb1fcc78934
      https://github.com/llvm/llvm-project/commit/586858015e57c0508e233e39a91dceb1fcc78934
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/qmovn.ll

  Log Message:
  -----------
  [GlobalISel][AArch64] Add saturated truncate tests. NFC (#154329)

Added GlobalISel tests for saturated truncate.


  Commit: 9240061800337e71026af8d943b9e0fb1793f909
      https://github.com/llvm/llvm-project/commit/9240061800337e71026af8d943b9e0fb1793f909
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/test/CodeGen/ARM/legalize-bitcast.ll
    M llvm/test/CodeGen/Thumb2/mve-vector-spill.ll
    M llvm/test/CodeGen/X86/avx-load-store.ll

  Log Message:
  -----------
  [RegAllocFast] Don't align stack slots if the stack can't be realigned (#153682)

This is the fast regalloc equivalent of
773771ba382b1fbcf6acccc0046bfe731541a599.


  Commit: 8255d240a96405e2ae24b61153bbca18854a6796
      https://github.com/llvm/llvm-project/commit/8255d240a96405e2ae24b61153bbca18854a6796
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/map-no-modifier-v60.f90

  Log Message:
  -----------
  [flang][OpenMP] Avoid crash with MAP w/o modifiers, version >= 6.0 (#154352)

The current code will crash on the MAP clause with OpenMP version >= 6.0
when the clause does not explicitly list any modifiers. The proper fix
is to update the handling of assumed-size arrays for OpenMP 6.0+, but in
the short term keep the behavior from 5.2, just avoid the crash.


  Commit: 30c5c48d871df99844d30e2bf4c31cd81150cc9f
      https://github.com/llvm/llvm-project/commit/30c5c48d871df99844d30e2bf4c31cd81150cc9f
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [CAS][Tests] Fix unit tests that hangs on two cores (#154151)


  Commit: 0037c2083f88d2cd2ba1b4cdea36ea3f53d069eb
      https://github.com/llvm/llvm-project/commit/0037c2083f88d2cd2ba1b4cdea36ea3f53d069eb
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/unit.h

  Log Message:
  -----------
  [flang][runtime] Fix CUDA build (#154357)

Address problems with CUDA build of flang-new runtime after a recent
patch to an external open file API.


  Commit: 6e3c7b8244e9067721ccd0d786755f2ae9c96a87
      https://github.com/llvm/llvm-project/commit/6e3c7b8244e9067721ccd0d786755f2ae9c96a87
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/API/lang/c/step-target/TestStepTarget.py

  Log Message:
  -----------
  [lldb] Make step/s alias for new _regexp-step (#153984)

Introduces `_regexp-step`, a step command which additionally allows for
stepping into a target function. This change updates `step` and `s` to
be aliases for `_regexp-step`.

The existing `sif` alias ("Step Into Function") is not well known
amongst users. This change updates `step` and `s` to also work like
`sif`, taking an optional function name.

This is implemented to not break uses of `step` or `s` with a flag, for
example running `step -r func_to_avoid` works as expected.


  Commit: 10d193bf5eb92fda020e3d7304b5b1da6d5d4c1e
      https://github.com/llvm/llvm-project/commit/10d193bf5eb92fda020e3d7304b5b1da6d5d4c1e
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix regression by #153819 (#154346)

This patch fixes a regression introduced by #153819. The evaluation
order of the arguments to `emitVAStart` is unspecified, but the test
requires the arguments to be evaluated in left-to-right order.

It's a bit strange that the pre-merge checks did not catch this. The
tests failed on my local machine, which runs Fedora 42 with gcc 15.2.1 .


  Commit: 5abad32538d4aa6fa9a418d9dfe74d2fd275efd7
      https://github.com/llvm/llvm-project/commit/5abad32538d4aa6fa9a418d9dfe74d2fd275efd7
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/test/API/repl/clang/TestClangREPL.py

  Log Message:
  -----------
  Revert "[lldb] Fix error : unknown error while starting lldb's C/C++ repl (#153560)"

This reverts commit 00ffd8b8aa4e8cd3a2fee654d55995918886e874.

The change breaks lldb greendragon tests

Namely, TestClangREPL.py


  Commit: c79a88ee0a170d10f860dea84c6216468e6a4acb
      https://github.com/llvm/llvm-project/commit/c79a88ee0a170d10f860dea84c6216468e6a4acb
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/test/HLFIR/designate-codegen-component-refs.fir

  Log Message:
  -----------
  [flang] Convert hlfir.designate with comp and contiguous result. (#154232)

Array sections like this have not been using the knowledge that
the result is contiguous:
```
type t
  integer :: f
end type
type(t) :: a(:)
a%f = 0
```

Peter Klausler is working on a change that will result in the
corresponding
hlfir.designate having a component and a non-box result.
This patch fixes the issues found in HLFIR-to-FIR conversion.


  Commit: 6f489fb5e5b12c0e8c30ba3af447eed243fa0596
      https://github.com/llvm/llvm-project/commit/6f489fb5e5b12c0e8c30ba3af447eed243fa0596
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    A flang/test/Lower/HLFIR/eoshift.f90

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

This reverts commit 5178aeff7b96e86b066f8407b9d9732ec660dd2e.

In addition:
  * Scalar constant UNSIGNED BOUNDARY is explicitly casted
    to the result type so that the generated hlfir.eoshift
    operation is valid. The lowering produces signless constants
    by default. It might be a bigger issue in lowering, so I just
    want to "fix" it for EOSHIFT in this patch.
  * Since we have to create unsigned integer constant during
    HLFIR inlining, I added code in createIntegerConstant
    to make it possible.


  Commit: 1d1b60c6d55ebce1975e20ef195ab6253b0f6e47
      https://github.com/llvm/llvm-project/commit/1d1b60c6d55ebce1975e20ef195ab6253b0f6e47
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/var_arg.c

  Log Message:
  -----------
  [CIR] Fix codegen test after b44e47a68f9b49a6283b1beaab3af55fa39e8907


  Commit: 538bd83b37149fa928fff838d452fa68e5854e1c
      https://github.com/llvm/llvm-project/commit/538bd83b37149fa928fff838d452fa68e5854e1c
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Protocol/MCP/Protocol.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/tools/lldb-dap/Transport.cpp
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    A lldb/unittests/TestingSupport/Host/JSONTransportTestUtilities.h

  Log Message:
  -----------
  [lldb] Refactoring JSONTransport into an abstract RPC Message Handler and transport layer. (#153121)

This abstracts the base Transport handler to have a MessageHandler
component and allows us to generalize both JSON-RPC 2.0 for MCP (or an
LSP) and DAP format.

This should allow us to create clearly defined clients and servers for
protocols, both for testing and for RPC between the lldb instances and
an lldb-mcp multiplexer.

This basic model is inspiried by the clangd/Transport.h file and the
mlir/lsp-server-support/Transport.h that are both used for LSP servers
within the llvm project.

Additionally, this helps with testing by subclassing `Transport` to
allow us to simplify sending/receiving messages without needing to use a
toJSON/fromJSON and a pair of pipes, see `TestTransport` in
DAP/TestBase.h.


  Commit: a5f1ddd115a7ec55bc085402cc73c4133894e3b0
      https://github.com/llvm/llvm-project/commit/a5f1ddd115a7ec55bc085402cc73c4133894e3b0
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/named-constants.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix issue with named constants in SHARED and FIRSTPRIVATE clauses (#154335)

The seemingly was a regression that prevented the usage of named
constant (w/ PARAMETER attribute) in SHARED and FIRSTPRIVATE clauses.
This PR corrects that.


  Commit: a0eb9958eb05593895f19d708b09040f60e1e822
      https://github.com/llvm/llvm-project/commit/a0eb9958eb05593895f19d708b09040f60e1e822
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/asind.f90

  Log Message:
  -----------
  [flang] optimize `asind` precision (#154350)

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


  Commit: 4c9b7ff04cb4376379a483fcbd2af780a62473d6
      https://github.com/llvm/llvm-project/commit/4c9b7ff04cb4376379a483fcbd2af780a62473d6
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/docs/ClangLinkerWrapper.rst
    M llvm/test/CMakeLists.txt
    A llvm/test/Other/offload-wrapper.ll
    A llvm/tools/llvm-offload-wrapper/CMakeLists.txt
    A llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp

  Log Message:
  -----------
  [LLVM] Introduce 'llvm-offload-wrapper' tool (#153504)

Summary:
This is a standalone tool that does the wrapper stage of the
`clang-linker-wrapper`. We want this to be an external tool because
currently there's no easy way to split apart what the
clang-linker-wrapper is doing under the hood. With this tool, users can
manually extract files with `clang-offload-packager`, feed them through
`clang --target=<triple>` and then use this tool to generate a `.bc`
file they can give to the linker. The goal here is to make reproducing
the linker wrapper steps easier.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp

  Log Message:
  -----------
  [clang-tools-extra] Replace SmallSet with SmallPtrSet (NFC) (#154365)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 10 instances that rely on this "redirection", with more
than half of them under clang-tools-extra/.  Since the redirection
doesn't improve readability, this patch replaces SmallSet with
SmallPtrSet for pointer element types.

I'm planning to remove the redirection eventually.


  Commit: 67ca5dad16e9271e62987f7c563b109a07dc8788
      https://github.com/llvm/llvm-project/commit/67ca5dad16e9271e62987f7c563b109a07dc8788
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M polly/lib/Analysis/ScopBuilder.cpp

  Log Message:
  -----------
  [polly] Replace SmallSet with SmallPtrSet (NFC) (#154367)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 10 instances that rely on this "redirection". Since the
redirection doesn't improve readability, this patch replaces SmallSet
with SmallPtrSet for pointer element types.

I'm planning to remove the redirection eventually.


  Commit: 069ad2353c4bd32b883e2d5ce4a7f191bf6098e1
      https://github.com/llvm/llvm-project/commit/069ad2353c4bd32b883e2d5ce4a7f191bf6098e1
  Author: Drew Kersnar <dkersnar at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    A llvm/test/CodeGen/NVPTX/lower-args-alignment.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll

  Log Message:
  -----------
  [NVPTXLowerArgs] Add align attribute to return value of addrspace.wrap intrinsic (#153889)

If alignment inference happens after NVPTXLowerArgs these addrspace wrap
intrinsics can prevent computeKnownBits from deriving alignment of
loads/stores from parameters. To solve this, we can insert an alignment
annotation on the generated intrinsic so that computeKnownBits does not
need to traverse through it to find the alignment.


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

  Changed paths:
    M llvm/tools/llvm-offload-wrapper/CMakeLists.txt

  Log Message:
  -----------
  [LLVM] Add missing dependency for offload-wrapper tool


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

  Changed paths:
    A clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local3.hlsl

  Log Message:
  -----------
  [HLSL] Tests for local resource arrays (#153257)

Add tests for local arrays of resources.

Closes #145425


  Commit: f1e56ac0321a854432f16910eb2203a482b424b6
      https://github.com/llvm/llvm-project/commit/f1e56ac0321a854432f16910eb2203a482b424b6
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/ToolChain.h
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/Managarm.cpp
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/include/c++/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/include/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
    R clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/include/c++/.keep
    R clang/test/Driver/gcc-toolchain-libstdcxx.cpp

  Log Message:
  -----------
  Revert "[Clang] Take libstdc++ into account during GCC detection" (#154368)

Reverts llvm/llvm-project#145056


  Commit: f82054eaa214c8b5c33fcae01b212a6b32a135f8
      https://github.com/llvm/llvm-project/commit/f82054eaa214c8b5c33fcae01b212a6b32a135f8
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll

  Log Message:
  -----------
  [RISCV] Handle more cases when combining (vfmv.s.f (extract_subvector X, 0)) (#154175)

Previously, we fold `(vfmv.s.f (extract_subvector X, 0))` into X when
X's type is the same as `vfmv.s.f`'s result type. This patch generalizes
it by folding it into insert_subvector when X is narrower and
extract_subvector when X is wider.

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 28f2fb24e1668943172cfd7a381c4262d51615b4
      https://github.com/llvm/llvm-project/commit/28f2fb24e1668943172cfd7a381c4262d51615b4
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lld/test/wasm/pie.s
    M lld/wasm/SyntheticSections.cpp

  Log Message:
  -----------
  Revert "[lld][WebAssembly] Do not relocate ABSOLUTE symbols" (#154371)

Reverts llvm/llvm-project#153763

This caused a bunch of failures on the emscripten waterfall,
specifically most of the lsan tests started failing.


  Commit: 550dbec03abefd52452515a9421201df7ef233bd
      https://github.com/llvm/llvm-project/commit/550dbec03abefd52452515a9421201df7ef233bd
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fromfpbf16.h
    A libc/src/math/fromfpxbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fromfpbf16.cpp
    A libc/src/math/generic/fromfpxbf16.cpp
    A libc/src/math/generic/ufromfpbf16.cpp
    A libc/src/math/generic/ufromfpxbf16.cpp
    A libc/src/math/ufromfpbf16.h
    A libc/src/math/ufromfpxbf16.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FromfpTest.h
    M libc/test/src/math/smoke/FromfpxTest.h
    M libc/test/src/math/smoke/UfromfpTest.h
    M libc/test/src/math/smoke/UfromfpxTest.h
    A libc/test/src/math/smoke/fromfpbf16_test.cpp
    A libc/test/src/math/smoke/fromfpxbf16_test.cpp
    A libc/test/src/math/smoke/ufromfpbf16_test.cpp
    A libc/test/src/math/smoke/ufromfpxbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add {,u}fromfp{,x}bf16 math functions (#153992)

This PR adds the following basic math functions for BFloat16 type along
with the tests:
- fromfpbf16
- fromfpxbf16
- ufromfpbf16
- ufromfpxbf16

---------

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


  Commit: 5cc8c92268cb82d8b2cb771d6e87bc816a4555f9
      https://github.com/llvm/llvm-project/commit/5cc8c92268cb82d8b2cb771d6e87bc816a4555f9
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td

  Log Message:
  -----------
  [NFC][MLIR] Document better linalg morphism (#154313)


  Commit: ae434cdd0ba572ab1b11629c8a10073dea7d2f3f
      https://github.com/llvm/llvm-project/commit/ae434cdd0ba572ab1b11629c8a10073dea7d2f3f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/implicit-void-ptr-cast.c

  Log Message:
  -----------
  [C] Fix issue with -Wimplicit-void-ptr-cast (#154351)

The changes from https://github.com/llvm/llvm-project/pull/136855 missed
a change with atomic assignment constraints. This fixes a bug where we'd
accidentally drop a non-atomic-to-atomic conversion step.

Fixes #154157

co-authored-by: @ahatanak


  Commit: 0732693d81975d92399ec6b63823ac27c83ab9fb
      https://github.com/llvm/llvm-project/commit/0732693d81975d92399ec6b63823ac27c83ab9fb
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  Revert "[Clang] Only remove lambda scope after computing evaluation context" (#154382)

Revert due to breakage as reported in
https://github.com/llvm/llvm-project/pull/154106#discussion_r2285824084

Reverts llvm/llvm-project#154106


  Commit: fd7f69bfe7b694d22cd74058faa90b8a93a6d949
      https://github.com/llvm/llvm-project/commit/fd7f69bfe7b694d22cd74058faa90b8a93a6d949
  Author: codefaber <86881367+codefaber at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libc/src/__support/File/file.cpp
    M libc/test/src/__support/File/file_test.cpp

  Log Message:
  -----------
  [libc] Fix copy/paste error in file.cpp (#150802)

Fix using wrong variable due to copy/paste error.

---------

Co-authored-by: codefaber <codefaber>


  Commit: b1306da6ac92609b4cb2ba806bf0548472c6741e
      https://github.com/llvm/llvm-project/commit/b1306da6ac92609b4cb2ba806bf0548472c6741e
  Author: Jesse Schwartzentruber <truber at mozilla.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/scripts/asan_symbolize.py
    M compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/anon_wrong_frame_number.cpp

  Log Message:
  -----------
  [compiler-rt] Fix frame numbering for unparsable frames. (#148278)

This can happen when JIT code is run, and we can't symbolize those
frames, but they should remain numbered in the stack. An example
spidermonkey trace:

```
    #0 0x564ac90fb80f  (/builds/worker/dist/bin/js+0x240e80f) (BuildId: 5d053c76aad4cfbd08259f8832e7ac78bbeeab58)
    #1 0x564ac9223a64  (/builds/worker/dist/bin/js+0x2536a64) (BuildId: 5d053c76aad4cfbd08259f8832e7ac78bbeeab58)
    #2 0x564ac922316f  (/builds/worker/dist/bin/js+0x253616f) (BuildId: 5d053c76aad4cfbd08259f8832e7ac78bbeeab58)
    #3 0x564ac9eac032  (/builds/worker/dist/bin/js+0x31bf032) (BuildId: 5d053c76aad4cfbd08259f8832e7ac78bbeeab58)
    #4 0x0dec477ca22e  (<unknown module>)
```

Without this change, the following symbolization is output:

```
    #0 0x55a6d72f980f in MOZ_CrashSequence /builds/worker/workspace/obj-build/dist/include/mozilla/Assertions.h:248:3
    #1 0x55a6d72f980f in Crash(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/shell/js.cpp:4223:5
    #2 0x55a6d7421a64 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:501:13
    #3 0x55a6d742116f in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:597:12
    #4 0x55a6d80aa032 in js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICFallbackStub*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jit/BaselineIC.cpp:1705:10
    #4 0x2c803bd8f22e  (<unknown module>)
```

The last frame has a duplicate number. With this change the numbering is
correct:

```
    #0 0x5620c58ec80f in MOZ_CrashSequence /builds/worker/workspace/obj-build/dist/include/mozilla/Assertions.h:248:3
    #1 0x5620c58ec80f in Crash(JSContext*, unsigned int, JS::Value*) /builds/worker/checkouts/gecko/js/src/shell/js.cpp:4223:5
    #2 0x5620c5a14a64 in CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:501:13
    #3 0x5620c5a1416f in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) /builds/worker/checkouts/gecko/js/src/vm/Interpreter.cpp:597:12
    #4 0x5620c669d032 in js::jit::DoCallFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICFallbackStub*, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) /builds/worker/checkouts/gecko/js/src/jit/BaselineIC.cpp:1705:10
    #5 0x349f24c7022e  (<unknown module>)
```


  Commit: 3f3bc4853ef452bcd6490fdb6b837b6fa739e0bb
      https://github.com/llvm/llvm-project/commit/3f3bc4853ef452bcd6490fdb6b837b6fa739e0bb
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    R clang/test/CodeGen/2007-05-11-str-const.c
    R clang/test/CodeGen/2009-03-13-dbg.c
    R clang/test/CodeGen/2009-04-23-dbg.c
    R clang/test/CodeGen/2009-07-31-DbgDeclare.c
    R clang/test/CodeGen/2010-01-14-FnType-DebugInfo.c
    R clang/test/CodeGen/2010-01-18-Inlined-Debug.c
    R clang/test/CodeGen/2010-02-10-PointerName.c
    R clang/test/CodeGen/2010-02-15-DbgStaticVar.c
    R clang/test/CodeGen/2010-02-16-DbgScopes.c
    R clang/test/CodeGen/2010-03-5-LexicalScope.c
    R clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c
    R clang/test/CodeGen/2010-08-10-DbgConstant.c
    R clang/test/CodeGen/AArch64/debug-sve-vector-types.c
    R clang/test/CodeGen/AArch64/debug-sve-vectorx2-types.c
    R clang/test/CodeGen/AArch64/debug-sve-vectorx3-types.c
    R clang/test/CodeGen/AArch64/debug-sve-vectorx4-types.c
    R clang/test/CodeGen/AArch64/debug-types.c
    R clang/test/CodeGen/Inputs/debug-info-embed-source.c
    R clang/test/CodeGen/Inputs/debug-info-file-checksum-line.cpp
    R clang/test/CodeGen/Inputs/debug-info-file-checksum-pre.cpp
    R clang/test/CodeGen/Inputs/debug-info-file-checksum.c
    R clang/test/CodeGen/Inputs/debug-info-macro.h
    R clang/test/CodeGen/Inputs/debug-info-slash.cpp
    R clang/test/CodeGen/Inputs/debug-info-slash.h
    R clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
    R clang/test/CodeGen/X86/i128-debuginfo.c
    R clang/test/CodeGen/amdgpu-barrier-type-debug-info.c
    R clang/test/CodeGen/amdgpu-buffer-rsrc-type-debug-info.c
    R clang/test/CodeGen/artificial.c
    R clang/test/CodeGen/assignment-tracking/assignment-tracking.cpp
    R clang/test/CodeGen/assignment-tracking/flag.cpp
    R clang/test/CodeGen/assignment-tracking/memcpy-fragment.cpp
    R clang/test/CodeGen/assignment-tracking/nested-scope.cpp
    R clang/test/CodeGen/attr-btf_tag-typedef.c
    R clang/test/CodeGen/attr-btf_type_tag-func-ptr.c
    R clang/test/CodeGen/attr-btf_type_tag-func.c
    R clang/test/CodeGen/attr-btf_type_tag-similar-type.c
    R clang/test/CodeGen/attr-btf_type_tag-typedef-field.c
    R clang/test/CodeGen/attr-btf_type_tag-var.c
    R clang/test/CodeGen/attr-counted-by-debug-info.c
    R clang/test/CodeGen/attr-nodebug.c
    R clang/test/CodeGen/attr-nodebug2.c
    R clang/test/CodeGen/bounds-checking-debuginfo.c
    R clang/test/CodeGen/bpf-attr-type-tag-atomic.c
    R clang/test/CodeGen/bpf-debug-info-extern-func.c
    R clang/test/CodeGen/bpf-debug-info-unref.c
    R clang/test/CodeGen/builtin-preserve-access-index-array.c
    R clang/test/CodeGen/builtin-preserve-access-index-nonptr.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-1.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-2.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-4.c
    R clang/test/CodeGen/cfi-check-fail-debuginfo.c
    R clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    R clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    R clang/test/CodeGen/dbg-const-int128.c
    R clang/test/CodeGen/dbg-info-all-calls-described.c
    R clang/test/CodeGen/debug-info-257-args.c
    R clang/test/CodeGen/debug-info-abspath.c
    R clang/test/CodeGen/debug-info-alias-pointer.c
    R clang/test/CodeGen/debug-info-alias.c
    R clang/test/CodeGen/debug-info-args.c
    R clang/test/CodeGen/debug-info-atomic.c
    R clang/test/CodeGen/debug-info-attributed-stmt.c
    R clang/test/CodeGen/debug-info-bitfield-0-struct.c
    R clang/test/CodeGen/debug-info-block-decl.c
    R clang/test/CodeGen/debug-info-block-expr.c
    R clang/test/CodeGen/debug-info-block-out-return.c
    R clang/test/CodeGen/debug-info-block-vars.c
    R clang/test/CodeGen/debug-info-block.c
    R clang/test/CodeGen/debug-info-cc.c
    R clang/test/CodeGen/debug-info-codeview-buildinfo.c
    R clang/test/CodeGen/debug-info-codeview-heapallocsite.c
    R clang/test/CodeGen/debug-info-codeview-unnamed.c
    R clang/test/CodeGen/debug-info-compilation-dir.c
    R clang/test/CodeGen/debug-info-crash.c
    R clang/test/CodeGen/debug-info-embed-source.c
    R clang/test/CodeGen/debug-info-enum-case-val.c
    R clang/test/CodeGen/debug-info-enum-extensibility.c
    R clang/test/CodeGen/debug-info-enum.c
    R clang/test/CodeGen/debug-info-enum.cpp
    R clang/test/CodeGen/debug-info-extern-basic.c
    R clang/test/CodeGen/debug-info-extern-basic.cpp
    R clang/test/CodeGen/debug-info-extern-call.c
    R clang/test/CodeGen/debug-info-extern-callback.c
    R clang/test/CodeGen/debug-info-extern-duplicate.c
    R clang/test/CodeGen/debug-info-extern-multi.c
    R clang/test/CodeGen/debug-info-extern-unused.c
    R clang/test/CodeGen/debug-info-file-change.c
    R clang/test/CodeGen/debug-info-file-checksum.c
    R clang/test/CodeGen/debug-info-gline-tables-only.c
    R clang/test/CodeGen/debug-info-gline-tables-only2.c
    R clang/test/CodeGen/debug-info-global-constant.c
    R clang/test/CodeGen/debug-info-imported-entity.cpp
    R clang/test/CodeGen/debug-info-inline-for.c
    R clang/test/CodeGen/debug-info-limited.c
    R clang/test/CodeGen/debug-info-line.c
    R clang/test/CodeGen/debug-info-line2.c
    R clang/test/CodeGen/debug-info-line3.c
    R clang/test/CodeGen/debug-info-line4.c
    R clang/test/CodeGen/debug-info-lto.c
    R clang/test/CodeGen/debug-info-macro.c
    R clang/test/CodeGen/debug-info-matrix-types.c
    R clang/test/CodeGen/debug-info-member.c
    R clang/test/CodeGen/debug-info-names.c
    R clang/test/CodeGen/debug-info-no-inline-line-tables.c
    R clang/test/CodeGen/debug-info-oslog.c
    R clang/test/CodeGen/debug-info-packed-struct.c
    R clang/test/CodeGen/debug-info-preferred-type.cpp
    R clang/test/CodeGen/debug-info-preprocessed-file.i
    R clang/test/CodeGen/debug-info-programming-language.c
    R clang/test/CodeGen/debug-info-pseudo-probe.cpp
    R clang/test/CodeGen/debug-info-ranges-base-address.c
    R clang/test/CodeGen/debug-info-same-line.c
    R clang/test/CodeGen/debug-info-scope-file.c
    R clang/test/CodeGen/debug-info-scope.c
    R clang/test/CodeGen/debug-info-slash.c
    R clang/test/CodeGen/debug-info-slash.test
    R clang/test/CodeGen/debug-info-static-const-fp.c
    R clang/test/CodeGen/debug-info-static.c
    R clang/test/CodeGen/debug-info-switch-fallthrough.c
    R clang/test/CodeGen/debug-info-sysroot-sdk.c
    R clang/test/CodeGen/debug-info-typedef.c
    R clang/test/CodeGen/debug-info-unused-types.c
    R clang/test/CodeGen/debug-info-unused-types.cpp
    R clang/test/CodeGen/debug-info-variables.c
    R clang/test/CodeGen/debug-info-vector-bool.c
    R clang/test/CodeGen/debug-info-vector.c
    R clang/test/CodeGen/debug-info-version-coff.c
    R clang/test/CodeGen/debug-info-version.c
    R clang/test/CodeGen/debug-info-vla.c
    R clang/test/CodeGen/debug-info.c
    R clang/test/CodeGen/debug-label-inline.c
    R clang/test/CodeGen/debug-label.c
    R clang/test/CodeGen/debug-line-1.c
    R clang/test/CodeGen/debug-nvptx.c
    R clang/test/CodeGen/debug-prefix-map.c
    R clang/test/CodeGen/debug-prefix-map.cpp
    R clang/test/CodeGen/enum2.c
    R clang/test/CodeGen/fake-use-return-line.c
    R clang/test/CodeGen/global-blocks-lines.c
    R clang/test/CodeGen/lifetime-debuginfo-1.c
    R clang/test/CodeGen/lifetime-debuginfo-2.c
    R clang/test/CodeGen/lineno-dbginfo.c
    R clang/test/CodeGen/linetable-endscope.c
    R clang/test/CodeGen/mips-debug-info-bitfield.c
    R clang/test/CodeGen/nodebug-attr.c
    R clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp
    R clang/test/CodeGen/openmp-prefix-map.c
    R clang/test/CodeGen/overloadable-debug.c
    R clang/test/CodeGen/pr52782-stdcall-func-decl.cpp
    R clang/test/CodeGen/preferred_name-chain.cpp
    R clang/test/CodeGen/preferred_name.cpp
    R clang/test/CodeGen/ptrauth-debuginfo.c
    R clang/test/CodeGen/split-debug-filename.c
    R clang/test/CodeGen/split-debug-inlining.c
    R clang/test/CodeGen/split-debug-output.c
    R clang/test/CodeGen/split-debug-single-file.c
    R clang/test/CodeGen/thinlto-split-dwarf.c
    R clang/test/CodeGen/ubsan-debuglog-return.c
    R clang/test/CodeGen/ubsan-function-debuginfo.c
    R clang/test/CodeGen/ubsan-trap-debugloc.c
    R clang/test/CodeGen/ubsan-trap-reason-add-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-alignment-assumption.c
    R clang/test/CodeGen/ubsan-trap-reason-builtin-unreachable.c
    R clang/test/CodeGen/ubsan-trap-reason-cfi-check-fail.c
    R clang/test/CodeGen/ubsan-trap-reason-crash.cpp
    R clang/test/CodeGen/ubsan-trap-reason-div-rem-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    R clang/test/CodeGen/ubsan-trap-reason-flag.c
    R clang/test/CodeGen/ubsan-trap-reason-float-cast-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-function-type-mismatch.c
    R clang/test/CodeGen/ubsan-trap-reason-implicit-conversion.c
    R clang/test/CodeGen/ubsan-trap-reason-invalid-builtin.c
    R clang/test/CodeGen/ubsan-trap-reason-invalid-objc-cast.m
    R clang/test/CodeGen/ubsan-trap-reason-load-invalid-value.c
    R clang/test/CodeGen/ubsan-trap-reason-missing-return.cpp
    R clang/test/CodeGen/ubsan-trap-reason-mul-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-negate-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-nonnull-arg.c
    R clang/test/CodeGen/ubsan-trap-reason-nonnull-return.c
    R clang/test/CodeGen/ubsan-trap-reason-nullability-arg.c
    R clang/test/CodeGen/ubsan-trap-reason-nullability-return.c
    R clang/test/CodeGen/ubsan-trap-reason-out-of-bounds.c
    R clang/test/CodeGen/ubsan-trap-reason-pointer-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-shift-out-of-bounds.c
    R clang/test/CodeGen/ubsan-trap-reason-sub-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-type-mismatch.c
    R clang/test/CodeGen/ubsan-trap-reason-vla-bound-not-positive.c
    R clang/test/CodeGen/unique-internal-linkage-names-dwarf.c
    R clang/test/CodeGen/unique-internal-linkage-names-dwarf.cpp
    R clang/test/CodeGen/unsigned-promotion-debuginfo.c
    R clang/test/CodeGen/unused_nested_enump.cpp
    A clang/test/DebugInfo/AArch64/sve-vector-types.c
    A clang/test/DebugInfo/AArch64/sve-vectorx2-types.c
    A clang/test/DebugInfo/AArch64/sve-vectorx3-types.c
    A clang/test/DebugInfo/AArch64/sve-vectorx4-types.c
    A clang/test/DebugInfo/AArch64/types.c
    A clang/test/DebugInfo/AssignmentTracking/assignment-tracking.cpp
    A clang/test/DebugInfo/AssignmentTracking/flag.cpp
    A clang/test/DebugInfo/AssignmentTracking/memcpy-fragment.cpp
    A clang/test/DebugInfo/AssignmentTracking/nested-scope.cpp
    A clang/test/DebugInfo/BPF/attr-btf_tag-typedef.c
    A clang/test/DebugInfo/BPF/attr-btf_type_tag-func.c
    A clang/test/DebugInfo/BPF/bpf-attr-type-tag-atomic.c
    A clang/test/DebugInfo/BPF/bpf-debug-info-extern-func.c
    A clang/test/DebugInfo/BPF/builtin-preserve-access-index-nonptr.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-1.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-2.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-3.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-4.c
    A clang/test/DebugInfo/Generic/2007-05-11-str-const.c
    A clang/test/DebugInfo/Generic/2009-03-13-dbg.c
    A clang/test/DebugInfo/Generic/2009-04-23-dbg.c
    A clang/test/DebugInfo/Generic/2009-07-31-DbgDeclare.c
    A clang/test/DebugInfo/Generic/2010-01-14-FnType-DebugInfo.c
    A clang/test/DebugInfo/Generic/2010-01-18-Inlined-Debug.c
    A clang/test/DebugInfo/Generic/2010-02-10-PointerName.c
    A clang/test/DebugInfo/Generic/2010-02-15-DbgStaticVar.c
    A clang/test/DebugInfo/Generic/2010-02-16-DbgScopes.c
    A clang/test/DebugInfo/Generic/2010-03-5-LexicalScope.c
    A clang/test/DebugInfo/Generic/2010-07-08-DeclDebugLineNo.c
    A clang/test/DebugInfo/Generic/2010-08-10-DbgConstant.c
    A clang/test/DebugInfo/Generic/257-args.c
    A clang/test/DebugInfo/Generic/Inputs/debug-info-embed-source.c
    A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum-line.cpp
    A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum-pre.cpp
    A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum.c
    A clang/test/DebugInfo/Generic/Inputs/debug-info-macro.h
    A clang/test/DebugInfo/Generic/Inputs/debug-info-slash.cpp
    A clang/test/DebugInfo/Generic/Inputs/debug-info-slash.h
    A clang/test/DebugInfo/Generic/Inputs/stdio.h
    A clang/test/DebugInfo/Generic/abspath.c
    A clang/test/DebugInfo/Generic/alias-pointer.c
    A clang/test/DebugInfo/Generic/alias.c
    A clang/test/DebugInfo/Generic/amdgpu-barrier-type-debug-info.c
    A clang/test/DebugInfo/Generic/amdgpu-buffer-rsrc-type-debug-info.c
    A clang/test/DebugInfo/Generic/args.c
    A clang/test/DebugInfo/Generic/artificial.c
    A clang/test/DebugInfo/Generic/atomic.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-func-ptr.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-similar-type.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-typedef-field.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-var.c
    A clang/test/DebugInfo/Generic/attr-counted-by-debug-info.c
    A clang/test/DebugInfo/Generic/attr-nodebug.c
    A clang/test/DebugInfo/Generic/attr-nodebug2.c
    A clang/test/DebugInfo/Generic/attributed-stmt.c
    A clang/test/DebugInfo/Generic/bitfield-0-struct.c
    A clang/test/DebugInfo/Generic/block-decl.c
    A clang/test/DebugInfo/Generic/block-expr.c
    A clang/test/DebugInfo/Generic/block-out-return.c
    A clang/test/DebugInfo/Generic/block-vars.c
    A clang/test/DebugInfo/Generic/block.c
    A clang/test/DebugInfo/Generic/bounds-checking-debuginfo.c
    A clang/test/DebugInfo/Generic/bpf-debug-info-unref.c
    A clang/test/DebugInfo/Generic/builtin-preserve-access-index-array.c
    A clang/test/DebugInfo/Generic/cc.c
    A clang/test/DebugInfo/Generic/cfi-check-fail-debuginfo.c
    A clang/test/DebugInfo/Generic/cfi-icall-generalize-debuginfo.c
    A clang/test/DebugInfo/Generic/cfi-icall-normalize2-debuginfo.c
    A clang/test/DebugInfo/Generic/codeview-buildinfo.c
    A clang/test/DebugInfo/Generic/codeview-heapallocsite.c
    A clang/test/DebugInfo/Generic/codeview-unnamed.c
    A clang/test/DebugInfo/Generic/compilation-dir.c
    A clang/test/DebugInfo/Generic/crash.c
    A clang/test/DebugInfo/Generic/dbg-const-int128.c
    A clang/test/DebugInfo/Generic/dbg-info-all-calls-described.c
    A clang/test/DebugInfo/Generic/debug-info.c
    A clang/test/DebugInfo/Generic/debug-label-inline.c
    A clang/test/DebugInfo/Generic/debug-line-1.c
    A clang/test/DebugInfo/Generic/debug-prefix-map.c
    A clang/test/DebugInfo/Generic/debug-prefix-map.cpp
    A clang/test/DebugInfo/Generic/embed-source.c
    A clang/test/DebugInfo/Generic/enum-case-val.c
    A clang/test/DebugInfo/Generic/enum-extensibility.c
    A clang/test/DebugInfo/Generic/enum.c
    A clang/test/DebugInfo/Generic/enum.cpp
    A clang/test/DebugInfo/Generic/enum2.c
    A clang/test/DebugInfo/Generic/extern-basic.c
    A clang/test/DebugInfo/Generic/extern-basic.cpp
    A clang/test/DebugInfo/Generic/extern-call.c
    A clang/test/DebugInfo/Generic/extern-callback.c
    A clang/test/DebugInfo/Generic/extern-duplicate.c
    A clang/test/DebugInfo/Generic/extern-multi.c
    A clang/test/DebugInfo/Generic/extern-unused.c
    A clang/test/DebugInfo/Generic/fake-use-return-line.c
    A clang/test/DebugInfo/Generic/file-change.c
    A clang/test/DebugInfo/Generic/file-checksum.c
    A clang/test/DebugInfo/Generic/gline-tables-only.c
    A clang/test/DebugInfo/Generic/gline-tables-only2.c
    A clang/test/DebugInfo/Generic/global-blocks-lines.c
    A clang/test/DebugInfo/Generic/global-constant.c
    A clang/test/DebugInfo/Generic/imported-entity.cpp
    A clang/test/DebugInfo/Generic/inline-for.c
    A clang/test/DebugInfo/Generic/label.c
    A clang/test/DebugInfo/Generic/lifetime-debuginfo-1.c
    A clang/test/DebugInfo/Generic/lifetime-debuginfo-2.c
    A clang/test/DebugInfo/Generic/limited.c
    A clang/test/DebugInfo/Generic/line.c
    A clang/test/DebugInfo/Generic/line2.c
    A clang/test/DebugInfo/Generic/line3.c
    A clang/test/DebugInfo/Generic/line4.c
    A clang/test/DebugInfo/Generic/lineno-dbginfo.c
    A clang/test/DebugInfo/Generic/linetable-endscope.c
    A clang/test/DebugInfo/Generic/lto.c
    A clang/test/DebugInfo/Generic/macro.c
    A clang/test/DebugInfo/Generic/matrix-types.c
    A clang/test/DebugInfo/Generic/member.c
    A clang/test/DebugInfo/Generic/mips-debug-info-bitfield.c
    A clang/test/DebugInfo/Generic/names.c
    A clang/test/DebugInfo/Generic/no-inline-line-tables.c
    A clang/test/DebugInfo/Generic/nodebug-attr.c
    A clang/test/DebugInfo/Generic/null-sanitizer-debug-info-regression.cpp
    A clang/test/DebugInfo/Generic/nvptx.c
    A clang/test/DebugInfo/Generic/openmp-prefix-map.c
    A clang/test/DebugInfo/Generic/oslog.c
    A clang/test/DebugInfo/Generic/overloadable-debug.c
    A clang/test/DebugInfo/Generic/packed-struct.c
    A clang/test/DebugInfo/Generic/pr52782-stdcall-func-decl.cpp
    A clang/test/DebugInfo/Generic/preferred-type.cpp
    A clang/test/DebugInfo/Generic/preferred_name-chain.cpp
    A clang/test/DebugInfo/Generic/preferred_name.cpp
    A clang/test/DebugInfo/Generic/preprocessed-file.i
    A clang/test/DebugInfo/Generic/programming-language.c
    A clang/test/DebugInfo/Generic/pseudo-probe.cpp
    A clang/test/DebugInfo/Generic/ptrauth-debuginfo.c
    A clang/test/DebugInfo/Generic/ranges-base-address.c
    A clang/test/DebugInfo/Generic/same-line.c
    A clang/test/DebugInfo/Generic/scope-file.c
    A clang/test/DebugInfo/Generic/scope.c
    A clang/test/DebugInfo/Generic/slash.c
    A clang/test/DebugInfo/Generic/slash.test
    A clang/test/DebugInfo/Generic/split-debug-filename.c
    A clang/test/DebugInfo/Generic/split-debug-inlining.c
    A clang/test/DebugInfo/Generic/split-debug-output.c
    A clang/test/DebugInfo/Generic/split-debug-single-file.c
    A clang/test/DebugInfo/Generic/static-const-fp.c
    A clang/test/DebugInfo/Generic/static.c
    A clang/test/DebugInfo/Generic/switch-fallthrough.c
    A clang/test/DebugInfo/Generic/sysroot-sdk.c
    A clang/test/DebugInfo/Generic/thinlto-split-dwarf.c
    A clang/test/DebugInfo/Generic/typedef.c
    A clang/test/DebugInfo/Generic/ubsan-debuglog-return.c
    A clang/test/DebugInfo/Generic/ubsan-function-debuginfo.c
    A clang/test/DebugInfo/Generic/ubsan-trap-debugloc.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-alignment-assumption.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-builtin-unreachable.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-cfi-check-fail.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-crash.cpp
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-div-rem-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-float-cast-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-function-type-mismatch.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-implicit-conversion.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-invalid-builtin.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-invalid-objc-cast.m
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-load-invalid-value.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-missing-return.cpp
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-negate-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nonnull-arg.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nonnull-return.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nullability-arg.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nullability-return.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-out-of-bounds.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-pointer-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-shift-out-of-bounds.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-type-mismatch.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-vla-bound-not-positive.c
    A clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.c
    A clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.cpp
    A clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    A clang/test/DebugInfo/Generic/unused-types.c
    A clang/test/DebugInfo/Generic/unused-types.cpp
    A clang/test/DebugInfo/Generic/unused_nested_enump.cpp
    A clang/test/DebugInfo/Generic/variables.c
    A clang/test/DebugInfo/Generic/vector-bool.c
    A clang/test/DebugInfo/Generic/vector.c
    A clang/test/DebugInfo/Generic/version-coff.c
    A clang/test/DebugInfo/Generic/version.c
    A clang/test/DebugInfo/Generic/vla.c
    A clang/test/DebugInfo/RISCV/riscv-v-debuginfo.c
    A clang/test/DebugInfo/X86/i128-debuginfo.c

  Log Message:
  -----------
  [clang][test][DebugInfo] Move debug-info tests from CodeGen to DebugInfo directory (#154311)

This patch works towards consolidating all Clang debug-info into the
`clang/test/DebugInfo` directory
(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).

Here we move only the `clang/test/CodeGen` tests.

The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests

I created a couple of subdirectories in `clang/test/DebugInfo` where I
thought it made sense (mostly when the tests were target-specific).

There's a couple of tests in `clang/test/CodeGen` that still set
`-debug-info-kind`. They probably don't need to do that, but I'm not
changing that as part of this PR.


  Commit: d2b2d6ff105545b7c395a97e3d4d6142453afce3
      https://github.com/llvm/llvm-project/commit/d2b2d6ff105545b7c395a97e3d4d6142453afce3
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M libc/test/src/__support/File/file_test.cpp

  Log Message:
  -----------
  [libc] Fix missing close at the end of file test (#154392)

The test added by #150802 was missing a close at the end.


  Commit: 29fa5b72e99dc2b3e229592446c43914ece90370
      https://github.com/llvm/llvm-project/commit/29fa5b72e99dc2b3e229592446c43914ece90370
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/string-concat.c

  Log Message:
  -----------
  Revert "[Clang] improve -Wstring-concatenation to warn on every missing comma in initializer lists" (#154369)

Revert llvm/llvm-project#154018 changes due to excessive _false
positives_. The warning caused multiple benign reports in large
codebases (e.g. _Linux kernel_, _Fuchsia_, _tcpdump_). Since many of
these concatenations are intentional and follow project style rules, the
diagnostic introduced more false positives than value. This will be
revisited as a potential `clang-tidy` check instead.


  Commit: 5485c7021aca771f782c2fc1bc5e913dbed0ddc8
      https://github.com/llvm/llvm-project/commit/5485c7021aca771f782c2fc1bc5e913dbed0ddc8
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    A clang/test/Modules/GH153933.cpp

  Log Message:
  -----------
  [clang] fix redecl chain assumption when checking linkage consistency (#153996)

In C++, it can be assumed the same linkage will be computed for all
redeclarations of an entity, and we have assertions to check this.

However, the linkage for a declaration can be requested in the middle of
deserealization, and at this point the redecl chain is not well formed,
as computation of the most recent declaration is deferred.

This patch makes that assertion work even in such conditions.

This fixes a regression introduced in
https://github.com/llvm/llvm-project/pull/147835, which was never
released, so there are no release notes for this.

Fixes #153933


  Commit: 86e23af6be1576fb3e5a6aeb1c59afc7026133d7
      https://github.com/llvm/llvm-project/commit/86e23af6be1576fb3e5a6aeb1c59afc7026133d7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll

  Log Message:
  -----------
  [AArch64][SME] Temporarily mark test as XFAIL (#154384)

Marking this as XFAIL until
https://github.com/llvm/llvm-project/pull/154325 lands


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

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/Type.h

  Log Message:
  -----------
  [clang] NFC: fix and add some comments missing from #147835 (#154395)


  Commit: 4cecbeed4f4558df9cd221afaaa38e2281d133a2
      https://github.com/llvm/llvm-project/commit/4cecbeed4f4558df9cd221afaaa38e2281d133a2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/process_crash_info/TestProcessCrashInfo.py

  Log Message:
  -----------
  [lldb] Support error variations in TestProcessCrashInfo.py (#154202)

The error message emitted by libmalloc changed in macOS 26. Update the
test to support both.


  Commit: 4e9dbb519b4757c543a862f2d436e74062e6614c
      https://github.com/llvm/llvm-project/commit/4e9dbb519b4757c543a862f2d436e74062e6614c
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/anon_wrong_frame_number.cpp

  Log Message:
  -----------
  [compiler-rt] Fix-forward "[compiler-rt] Fix frame numbering for unparsable frames. #148278" (#154397)

Reason: buildbot failure
(https://lab.llvm.org/buildbot/#/builders/51/builds/21874/steps/9/logs/stdio)

Fix by restricting test to x86-64


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

  Changed paths:
    M clang/test/CIR/CodeGen/var_arg.c

  Log Message:
  -----------
  [CIR] Fix var_arg.c test (again) (#154393)

We had competing fixes for this that weren't compatible. This should
pass now.


  Commit: 8bd9897815a5a07b028e7eb8be86c1f8e423395a
      https://github.com/llvm/llvm-project/commit/8bd9897815a5a07b028e7eb8be86c1f8e423395a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/test/Shell/Symtab/symtab-wasm.test

  Log Message:
  -----------
  [lldb] Create sections for Wasm segments (#153634)

This is a continuation of #153494. In a WebAssembly file, the "name"
section contains names for the segments in the data section
(WASM_NAMES_DATA_SEGMENT). We already parse these as symbols, and with
this PR, we now also create sub-sections for each of the segments.


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

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

  Log Message:
  -----------
  [AArch64] Remove wrong processor feature (#151289)

`fmov dX, dY` is not a preferred instruction.

Previously introduced by:
https://github.com/llvm/llvm-project/pull/144152


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

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/quiet-flag.cpp

  Log Message:
  -----------
  [clang-tidy] Improve "-quiet" option by suppressing "xxx warnings generated" (#154012)

Before this change, `-quiet` mode in clang-tidy generated meaningless
messages `xxx warnings generated` in output:
```cpp
// main.cpp
#include <iostream>

int main() {
  std::cout << 42;
}
```
```console
> clang-tidy -checks='-*,readability-magic-numbers' -quiet main.cpp

82 warnings generated.
main.cpp:4:16: warning: 42 is a magic number; consider replacing it with a named constant [readability-magic-numbers]
    4 |   std::cout << 42;
      |                ^
```

As you can see, `82 warnings generated.` does not say much `quiet` mode,
this patch removes this message completely:

```console
> ./build/bin/clang-tidy -p build -checks='-*,readability-magic-numbers' -quiet main.cpp

main.cpp:4:16: warning: 42 is a magic number; consider replacing it with a named constant [readability-magic-numbers]
    4 |   std::cout << 42;
      |                ^
```

In contrast, when running without `quiet`, It gives some meaningful
information because we know how many messages were suppressed thus
calculating total messages count:
```console
> clang-tidy -checks='-*,readability-magic-numbers' main.cpp

82 warnings generated.
main.cpp:4:16: warning: 42 is a magic number; consider replacing it with a named constant [readability-magic-numbers]
    4 |   std::cout << 42;
      |                ^
Suppressed 81 warnings (81 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
```

Fixes #47042


  Commit: 23ea79de614214ab7c434eaa8faf0cc5bc1bd1e7
      https://github.com/llvm/llvm-project/commit/23ea79de614214ab7c434eaa8faf0cc5bc1bd1e7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll

  Log Message:
  -----------
  [LV] Add more tests for costs of predicated udivs and calls.

Adds missing test coverage for the cost model. Also reduce the size of
check lines a bit, by using a common prefix and filtering out after
scalar.ph.


  Commit: 0542355147c5ccd66a3ef0b47932e9df196c5a85
      https://github.com/llvm/llvm-project/commit/0542355147c5ccd66a3ef0b47932e9df196c5a85
  Author: David Tellenbach <dtellenbach at apple.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    A llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir

  Log Message:
  -----------
  [AArch64] Fix zero-register copying with zero-cycle moves (#154362)

Fix incorrect super-register lookup when copying from $wzr on subtargets
that lack zero-cycle zeroing but support 64-bit zero-cycle moves.

When copying from $wzr, we used the wrong register class to lookup the
super-register, causing

    $w0 = COPY $wzr

to get expanded as

    $x0 = ORRXrr $xzr, undef $noreg, implicit $wzr,

rather than the correct

    $x0 = ORRXrr $xzr, undef $xzr, implicit $wzr.


  Commit: 6747139bc2e43ec90ab547c7a10965ced4637d11
      https://github.com/llvm/llvm-project/commit/6747139bc2e43ec90ab547c7a10965ced4637d11
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/IR/invalid-const-record.cir
    M clang/test/CIR/IR/struct.cir
    M clang/test/CIR/Lowering/array.cpp

  Log Message:
  -----------
  [CIR] Use zero-initializer for partial array fills (#154161)

If an array initializer list leaves eight or more elements that require
zero fill, we had been generating an individual zero element for every
one of them. This change instead follows the behavior of classic
codegen, which creates a constant structure with the specified elements
followed by a zero-initializer for the trailing zeros.


  Commit: 13faa15ee1c5baa56947f623609172b0f0300943
      https://github.com/llvm/llvm-project/commit/13faa15ee1c5baa56947f623609172b0f0300943
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp

  Log Message:
  -----------
  [lldb] Replace SmallSet with SmallPtrSet (NFC) (#154366)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 10 instances that rely on this "redirection". Since the
redirection doesn't improve readability, this patch replaces SmallSet
with SmallPtrSet for pointer element types.

I'm planning to remove the redirection eventually.


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

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/cse-mov-sym.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-array.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ld-param-sink.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/texsurf-queries.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX] Skip numbering unreferenced virtual registers (readability) (#154391)

When assigning numbers to registers, skip any with neither uses nor
defs. This is will not have any impact at all on the final SASS but it
makes for slightly more readable PTX. This change should also ensure
that future minor changes are less likely to cause noisy diffs in
register numbering.


  Commit: 6609d5fb0c426a71b8a837db914803dcc40a84f6
      https://github.com/llvm/llvm-project/commit/6609d5fb0c426a71b8a837db914803dcc40a84f6
  Author: Yifei Xu <yifei.xu at utexas.edu>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  Update BUILD.bazel


  Commit: 961b052e98bf547be0d2f655f276e209d2b68099
      https://github.com/llvm/llvm-project/commit/961b052e98bf547be0d2f655f276e209d2b68099
  Author: Ian Wood <ianwood2024 at u.northwestern.edu>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp

  Log Message:
  -----------
  [mlir][tensor][NFC] Refactor common methods for bubbling extract_slice op (#153675)

Exposes the `tensor.extract_slice` reshaping logic in
`BubbleUpExpandShapeThroughExtractSlice` and
`BubbleUpCollapseShapeThroughExtractSlice` through two corresponding
utility functions. These compute the offsets/sizes/strides of an extract
slice after either collapsing or expanding.

This should also make it easier to implement the two other bubbling
cases: (1) the `collapse_shape` is a consumer or (2) the `expand_shape`
is a consumer.

---------

Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>


  Commit: b35b6297fd5193e10e0c57d3371f7326fbd40ae3
      https://github.com/llvm/llvm-project/commit/b35b6297fd5193e10e0c57d3371f7326fbd40ae3
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Build win asan libraries against MutliThreadedDLL

win asan only supports /MD. Without this, the asan runtime cannot intercept functions.


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

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

  Log Message:
  -----------
  [AMDGPU] Add support for safe bfloat16 fdiv on targets with bf16 trans instructions (#154373)

Recent changes introduced custom lowering for bf16 fdiv on targets that
support bf16 trans instructions, but only covered the unsafe version.
This PR extends that support to the safe variant.

For the safe version, the op is lowered by converting to float,
performing the div in float, and converting the result back to bf16.
This matches the behavior on targets that don't support bf16 trans
instructions.

Fixes SWDEV-550381.


  Commit: 6127e46ff86bc660c0de5e7ece764005c91a1aaa
      https://github.com/llvm/llvm-project/commit/6127e46ff86bc660c0de5e7ece764005c91a1aaa
  Author: Harshil Solanki <harshilsolanki1912 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [clang-tidy][docs] Add documentation for Clang-Tidy Automation (#153166)

Resolves #90772

---------

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: 402109e1c4f079a743e3a211c8180e610100e48e
      https://github.com/llvm/llvm-project/commit/402109e1c4f079a743e3a211c8180e610100e48e
  Author: barsolo2000 <barsolo at meta.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBModule.h
    M lldb/source/API/SBModule.cpp
    M lldb/test/API/python_api/sbmodule/Makefile
    M lldb/test/API/python_api/sbmodule/TestSBModule.py
    A lldb/test/API/python_api/sbmodule/a.c
    A lldb/test/API/python_api/sbmodule/b.c
    M lldb/test/API/python_api/sbmodule/main.c

  Log Message:
  -----------
  [LLDB] added getName method in SBModule (#150331)

added getName method in SBModule.h and .cpp in order to get the name of
the module from m_object_name.

---------

Co-authored-by: Bar Soloveychik <barsolo at fb.com>


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

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp

  Log Message:
  -----------
  [flang][cuda] Add utility function cuf::hasDataAttr (#154422)


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

  Changed paths:
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaTemplate/nested-name-spec-template.cpp

  Log Message:
  -----------
  [clang] fix runtime check for NNS transform (#154418)


  Commit: 0d9b9d1eef17cd9fa0ea5b1b62469703f9a4dda5
      https://github.com/llvm/llvm-project/commit/0d9b9d1eef17cd9fa0ea5b1b62469703f9a4dda5
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    R bolt/test/X86/cfg_build_hlt.s
    A bolt/test/X86/hlt-terminator.s

  Log Message:
  -----------
  [BOLT] Keep X86 HLT instruction as a terminator in user mode (#154402)

This is a follow-up to #150963. X86 HLT instruction may appear in the
user-level code, in which case we should treat it as a terminator.
Handle it as a non-terminator in the Linux kernel mode.


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

  Changed paths:
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/test/Semantics/OpenACC/acc-reduction-validity.f90

  Log Message:
  -----------
  [flang][openacc] fix unguarded dereference of type pointer (#153606)

The added test used to cause a segfault, now it doesn't.


  Commit: 317920063b1997bd397d5adf6e00acba2b3e40b7
      https://github.com/llvm/llvm-project/commit/317920063b1997bd397d5adf6e00acba2b3e40b7
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    A libc/src/string/memory_utils/aarch64/inline_strlen.h
    A libc/src/string/memory_utils/x86_64/inline_strlen.h
    M libc/src/string/string_utils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Add vector-based strlen implementation for x86_64 and aarch64 (#152389)

These replace the default LIBC_CONF_STRING_UNSAFE_WIDE_READ
implementation
on x86_64 and aarch64.

These are substantially faster than both the character-by-character
implementation and the original unsafe_wide_read implementation. Some
below
I have been unable to performance-test the aarch64 version, but I
suspect
speedups similar to avx2.

```
Function: strlen
Variant:
                                    char	       wide              	ull	        sse2	                 avx2           	avx512
=============================================================================================================================================================
   length=1, alignment=1:        13.18	       20.47 (-55.24%)	       20.21 (-53.27%)	       32.50 (-146.54%)	       26.05 (-97.61%)	       18.03 (-36.74%)
   length=1, alignment=0:        12.80	       34.92 (-172.89%)	       20.01 (-56.39%)	       17.52 (-36.86%)	       17.78 (-38.92%)	       18.04 (-40.94%)
   length=2, alignment=2:         9.91	       19.02 (-91.95%)	       12.64 (-27.52%)	       11.06 (-11.59%)	        9.48 (  4.38%)	        9.48 (  4.34%)
   length=2, alignment=0:         9.56	       26.88 (-181.24%)	       12.64 (-32.31%)	       11.06 (-15.73%)	       11.06 (-15.72%)	       11.83 (-23.80%)
   length=3, alignment=3:         8.31	       10.45 (-25.84%)	        8.28 (  0.32%)	        8.28 (  0.36%)	        6.21 ( 25.28%)	        6.21 ( 25.24%)
   length=3, alignment=0:         8.39	       14.53 (-73.20%)	        8.28 (  1.33%)	        7.24 ( 13.69%)	        7.56 (  9.94%)	        7.25 ( 13.65%)
   length=4, alignment=4:         9.84	       21.76 (-121.24%)	       15.55 (-58.11%)	        6.57 ( 33.18%)	        5.02 ( 48.98%)	        6.00 ( 39.00%)
   length=4, alignment=0:         8.64	       13.70 (-58.51%)	        7.28 ( 15.73%)	        6.37 ( 26.31%)	        6.36 ( 26.36%)	        6.36 ( 26.36%)
   length=5, alignment=5:        11.85	       23.81 (-100.97%)	       12.17 ( -2.67%)	        5.68 ( 52.09%)	        4.87 ( 58.94%)	        6.48 ( 45.33%)
   length=5, alignment=0:        11.82	       13.64 (-15.42%)	        7.27 ( 38.45%)	        6.36 ( 46.15%)	        6.37 ( 46.11%)	        6.36 ( 46.14%)
   length=6, alignment=6:        10.50	       19.37 (-84.56%)	       13.64 (-29.93%)	        6.54 ( 37.71%)	        6.89 ( 34.35%)	        9.45 ( 10.01%)
   length=6, alignment=0:        14.96	       14.05 (  6.04%)	        6.49 ( 56.62%)	        5.68 ( 62.04%)	        5.68 ( 62.04%)	       13.15 ( 12.05%)
   length=7, alignment=7:        10.97	       18.02 (-64.35%)	       14.59 (-33.06%)	        6.36 ( 41.96%)	        5.46 ( 50.25%)	        5.46 ( 50.25%)
   length=7, alignment=0:        10.96	       15.76 (-43.77%)	       15.37 (-40.15%)	        6.96 ( 36.51%)	        5.68 ( 48.22%)	        7.04 ( 35.83%)
   length=4, alignment=0:         8.66	       13.69 (-58.02%)	        7.28 ( 16.00%)	        6.37 ( 26.44%)	        6.37 ( 26.52%)	        6.61 ( 23.74%)
   length=4, alignment=7:         8.87	       17.35 (-95.73%)	       12.18 (-37.39%)	        5.68 ( 35.94%)	        4.87 ( 45.11%)	        6.00 ( 32.36%)
   length=4, alignment=2:         8.67	       10.05 (-15.91%)	        7.28 ( 16.01%)	        7.37 ( 15.02%)	        5.46 ( 37.02%)	        5.47 ( 36.89%)
   length=2, alignment=2:         5.64	       10.01 (-77.64%)	        7.29 (-29.34%)	        6.37 (-13.04%)	        5.46 (  3.19%)	        5.46 (  3.19%)
   length=8, alignment=0:        12.78	       16.52 (-29.33%)	       18.27 (-43.00%)	       11.82 (  7.47%)	        9.83 ( 23.03%)	       11.46 ( 10.27%)
   length=8, alignment=7:        14.24	       17.30 (-21.49%)	       12.16 ( 14.59%)	        5.68 ( 60.14%)	        4.87 ( 65.83%)	        6.23 ( 56.28%)
   length=8, alignment=3:        12.34	       26.15 (-111.98%)	       12.20 (  1.14%)	        6.50 ( 47.34%)	        4.87 ( 60.54%)	        6.18 ( 49.94%)
   length=5, alignment=3:        10.95	       19.74 (-80.30%)	       12.17 (-11.11%)	        5.68 ( 48.16%)	        4.87 ( 55.56%)	        5.96 ( 45.55%)
   length=16, alignment=0:        20.33	       29.29 (-44.08%)	       36.18 (-77.97%)	        5.68 ( 72.06%)	        5.68 ( 72.08%)	       10.60 ( 47.86%)
   length=16, alignment=7:        19.29	       17.52 (  9.16%)	       12.98 ( 32.73%)	        7.05 ( 63.47%)	        4.87 ( 74.75%)	        6.23 ( 67.71%)
   length=16, alignment=4:        20.54	       25.18 (-22.56%)	       15.42 ( 24.92%)	        7.31 ( 64.43%)	        4.87 ( 76.29%)	        5.98 ( 70.88%)
   length=10, alignment=4:        14.59	       21.26 (-45.71%)	       12.17 ( 16.58%)	        5.68 ( 61.07%)	        4.87 ( 66.65%)	        6.00 ( 58.91%)
   length=32, alignment=0:        35.46	       22.00 ( 37.95%)	       16.22 ( 54.26%)	        7.32 ( 79.35%)	        5.68 ( 83.98%)	        7.01 ( 80.22%)
   length=32, alignment=7:        35.23	       24.14 ( 31.48%)	       16.22 ( 53.96%)	        7.30 ( 79.28%)	        8.76 ( 75.12%)	        6.14 ( 82.58%)
   length=32, alignment=5:        35.16	       28.56 ( 18.76%)	       16.22 ( 53.87%)	        7.30 ( 79.23%)	        6.77 ( 80.75%)	        9.82 ( 72.07%)
   length=21, alignment=5:        26.47	       27.66 ( -4.49%)	       15.04 ( 43.17%)	        6.90 ( 73.95%)	        4.87 ( 81.60%)	        6.04 ( 77.18%)
   length=64, alignment=0:        66.45	       25.16 ( 62.14%)	       22.70 ( 65.83%)	       12.99 ( 80.44%)	        7.47 ( 88.77%)	        8.70 ( 86.90%)
   length=64, alignment=7:        64.75	       27.78 ( 57.10%)	       22.72 ( 64.91%)	       10.85 ( 83.25%)	        7.46 ( 88.48%)	        8.68 ( 86.60%)
   length=64, alignment=6:        67.26	       28.58 ( 57.51%)	       22.70 ( 66.24%)	       11.26 ( 83.25%)	        9.46 ( 85.94%)	       13.90 ( 79.33%)
   length=42, alignment=6:        73.42	       27.97 ( 61.91%)	       19.46 ( 73.49%)	        8.92 ( 87.84%)	        6.49 ( 91.16%)	        6.00 ( 91.83%)
  length=128, alignment=0:       172.07	       39.18 ( 77.23%)	       35.68 ( 79.26%)	       13.02 ( 92.43%)	       12.98 ( 92.46%)	        9.76 ( 94.33%)
  length=128, alignment=7:       163.98	       43.79 ( 73.30%)	       36.03 ( 78.03%)	       15.68 ( 90.44%)	       11.35 ( 93.08%)	       10.51 ( 93.59%)
  length=128, alignment=7:       185.86	       40.27 ( 78.33%)	       36.04 ( 80.61%)	       13.78 ( 92.58%)	       11.35 ( 93.89%)	       10.49 ( 94.36%)
   length=85, alignment=7:       121.61	       55.66 ( 54.23%)	       32.34 ( 73.40%)	       13.88 ( 88.59%)	        7.30 ( 94.00%)	        8.72 ( 92.83%)
  length=256, alignment=0:       295.54	       66.48 ( 77.50%)	       61.63 ( 79.15%)	       19.54 ( 93.39%)	       12.97 ( 95.61%)	       12.45 ( 95.79%)
  length=256, alignment=7:       308.06	       78.92 ( 74.38%)	       61.63 ( 80.00%)	       22.90 ( 92.57%)	       12.97 ( 95.79%)	       13.23 ( 95.71%)
  length=256, alignment=8:       295.32	       65.83 ( 77.71%)	       61.62 ( 79.13%)	       23.19 ( 92.15%)	       12.97 ( 95.61%)	       13.50 ( 95.43%)
  length=170, alignment=8:       234.39	       48.79 ( 79.18%)	       43.79 ( 81.32%)	       16.22 ( 93.08%)	       13.97 ( 94.04%)	       10.48 ( 95.53%)
  length=512, alignment=0:       563.75	      116.89 ( 79.27%)	      114.99 ( 79.60%)	       62.71 ( 88.88%)	       19.58 ( 96.53%)	       17.76 ( 96.85%)
  length=512, alignment=7:       580.53	      120.91 ( 79.17%)	      114.47 ( 80.28%)	       37.75 ( 93.50%)	       19.55 ( 96.63%)	       18.68 ( 96.78%)
  length=512, alignment=9:       584.05	      128.35 ( 78.02%)	      114.74 ( 80.35%)	       39.09 ( 93.31%)	       19.76 ( 96.62%)	       18.71 ( 96.80%)
  length=341, alignment=9:       405.84	       90.87 ( 77.61%)	       78.79 ( 80.59%)	       28.77 ( 92.91%)	       14.60 ( 96.40%)	       14.15 ( 96.51%)
 length=1024, alignment=0:      1143.61	      247.03 ( 78.40%)	      243.70 ( 78.69%)	       75.59 ( 93.39%)	       67.02 ( 94.14%)	       28.99 ( 97.46%)
 length=1024, alignment=7:      1124.55	      267.87 ( 76.18%)	      259.16 ( 76.95%)	       64.96 ( 94.22%)	       33.05 ( 97.06%)	       30.91 ( 97.25%)
length=1024, alignment=10:      1459.58	      257.79 ( 82.34%)	      239.91 ( 83.56%)	       65.00 ( 95.55%)	       33.10 ( 97.73%)	       30.33 ( 97.92%)
 length=682, alignment=10:       732.89	      163.67 ( 77.67%)	      170.54 ( 76.73%)	       46.48 ( 93.66%)	       24.32 ( 96.68%)	       21.44 ( 97.07%)
 length=2048, alignment=0:      2141.96	      451.61 ( 78.92%)	      448.00 ( 79.08%)	      133.24 ( 93.78%)	       61.22 ( 97.14%)	       80.08 ( 96.26%)
 length=2048, alignment=7:      2145.05	      458.26 ( 78.64%)	      449.99 ( 79.02%)	      140.19 ( 93.46%)	       60.26 ( 97.19%)	       51.71 ( 97.59%)
length=2048, alignment=11:      2162.61	      463.37 ( 78.57%)	      448.07 ( 79.28%)	      140.29 ( 93.51%)	       59.51 ( 97.25%)	       51.59 ( 97.61%)
length=1365, alignment=11:      1439.74	      322.86 ( 77.58%)	      310.84 ( 78.41%)	      116.08 ( 91.94%)	       42.43 ( 97.05%)	       36.15 ( 97.49%)
 length=4096, alignment=0:      4278.68	      871.60 ( 79.63%)	      865.25 ( 79.78%)	      252.50 ( 94.10%)	      161.17 ( 96.23%)	       94.97 ( 97.78%)
 length=4096, alignment=7:      4253.01	      871.62 ( 79.51%)	      864.21 ( 79.68%)	      243.90 ( 94.27%)	      171.17 ( 95.98%)	       95.14 ( 97.76%)
length=4096, alignment=12:      4252.18	      879.66 ( 79.31%)	      863.68 ( 79.69%)	      244.26 ( 94.26%)	      185.36 ( 95.64%)	       93.61 ( 97.80%)
length=2730, alignment=12:      2868.22	      597.65 ( 79.16%)	      586.22 ( 79.56%)	      175.09 ( 93.90%)	      120.35 ( 95.80%)	      101.35 ( 96.47%)
    length=0, alignment=0:         4.87	        8.11 (-66.73%)	        6.49 (-33.34%)	        5.80 (-19.26%)	        5.68 (-16.67%)	        6.86 (-40.91%)
   length=32, alignment=0:        33.82	       22.36 ( 33.89%)	       17.03 ( 49.66%)	        7.30 ( 78.42%)	        5.68 ( 83.22%)	        7.50 ( 77.83%)
   length=64, alignment=0:        66.20	       26.76 ( 59.58%)	       23.22 ( 64.93%)	       12.99 ( 80.37%)	        7.34 ( 88.92%)	        8.44 ( 87.25%)
   length=96, alignment=0:       130.26	       31.62 ( 75.72%)	       30.00 ( 76.97%)	       11.39 ( 91.26%)	       10.54 ( 91.91%)	        8.68 ( 93.34%)
  length=128, alignment=0:       164.66	       39.05 ( 76.29%)	       35.68 ( 78.33%)	       13.07 ( 92.07%)	       12.97 ( 92.12%)	        9.59 ( 94.18%)
  length=160, alignment=0:       196.63	       45.18 ( 77.02%)	       42.16 ( 78.56%)	       14.65 ( 92.55%)	       10.87 ( 94.47%)	        9.31 ( 95.27%)
  length=192, alignment=0:       225.50	       52.71 ( 76.63%)	       49.61 ( 78.00%)	       16.22 ( 92.81%)	       11.36 ( 94.96%)	       11.08 ( 95.09%)
  length=224, alignment=0:       261.08	       57.57 ( 77.95%)	       55.82 ( 78.62%)	       17.84 ( 93.17%)	       12.16 ( 95.34%)	       11.51 ( 95.59%)
  length=256, alignment=0:       295.13	       65.56 ( 77.79%)	       62.59 ( 78.79%)	       19.46 ( 93.41%)	       13.12 ( 95.56%)	       12.33 ( 95.82%)
  length=288, alignment=0:       325.69	       72.16 ( 77.84%)	       69.20 ( 78.75%)	       21.08 ( 93.53%)	       13.94 ( 95.72%)	       12.32 ( 96.22%)
  length=320, alignment=0:       364.18	       78.78 ( 78.37%)	       75.69 ( 79.21%)	       22.71 ( 93.77%)	       14.70 ( 95.96%)	       14.46 ( 96.03%)
  length=352, alignment=0:       391.40	       84.87 ( 78.32%)	       82.15 ( 79.01%)	       24.50 ( 93.74%)	       15.62 ( 96.01%)	       14.27 ( 96.35%)
  length=384, alignment=0:       428.50	       91.43 ( 78.66%)	       88.70 ( 79.30%)	       26.16 ( 93.90%)	       17.29 ( 95.97%)	       15.04 ( 96.49%)
  length=416, alignment=0:       457.30	       98.23 ( 78.52%)	       95.02 ( 79.22%)	       27.81 ( 93.92%)	       17.22 ( 96.23%)	       15.05 ( 96.71%)
  length=448, alignment=0:       488.38	      104.52 ( 78.60%)	      101.87 ( 79.14%)	       31.22 ( 93.61%)	       18.07 ( 96.30%)	       16.89 ( 96.54%)
  length=480, alignment=0:       526.44	      109.61 ( 79.18%)	      108.11 ( 79.46%)	       31.11 ( 94.09%)	       18.88 ( 96.41%)	       17.10 ( 96.75%)
  length=512, alignment=0:       556.50	      117.29 ( 78.92%)	      113.78 ( 79.56%)	       62.57 ( 88.76%)	       19.88 ( 96.43%)	       17.80 ( 96.80%)
  length=576, alignment=0:       622.17	      152.93 ( 75.42%)	      127.58 ( 79.49%)	       39.34 ( 93.68%)	       21.31 ( 96.58%)	       19.99 ( 96.79%)
  length=640, alignment=0:       691.01	      142.56 ( 79.37%)	      161.78 ( 76.59%)	       39.20 ( 94.33%)	       22.98 ( 96.67%)	       20.13 ( 97.09%)
  length=704, alignment=0:       756.90	      156.31 ( 79.35%)	      176.19 ( 76.72%)	       45.03 ( 94.05%)	       24.82 ( 96.72%)	       22.33 ( 97.05%)
  length=768, alignment=0:       826.23	      193.17 ( 76.62%)	      188.41 ( 77.20%)	       50.81 ( 93.85%)	       27.46 ( 96.68%)	       23.25 ( 97.19%)
  length=832, alignment=0:       890.17	      204.81 ( 76.99%)	      201.61 ( 77.35%)	       53.77 ( 93.96%)	       27.73 ( 96.88%)	       25.06 ( 97.18%)
  length=896, alignment=0:       959.52	      217.89 ( 77.29%)	      213.86 ( 77.71%)	       57.99 ( 93.96%)	       29.53 ( 96.92%)	       26.29 ( 97.26%)
  length=960, alignment=0:      1024.52	      231.06 ( 77.45%)	      227.05 ( 77.84%)	       60.36 ( 94.11%)	       32.29 ( 96.85%)	       27.94 ( 97.27%)
 length=1024, alignment=0:      1086.71	      244.17 ( 77.53%)	      239.87 ( 77.93%)	       64.72 ( 94.04%)	       72.38 ( 93.34%)	       28.72 ( 97.36%)
 length=1152, alignment=0:      1231.48	      270.22 ( 78.06%)	      266.47 ( 78.36%)	       73.38 ( 94.04%)	       40.24 ( 96.73%)	       32.42 ( 97.37%)
 length=1280, alignment=0:      1349.29	      295.45 ( 78.10%)	      292.69 ( 78.31%)	      111.80 ( 91.71%)	       42.44 ( 96.85%)	       34.59 ( 97.44%)
 length=1408, alignment=0:      1487.13	      322.57 ( 78.31%)	      318.18 ( 78.60%)	       84.47 ( 94.32%)	       44.35 ( 97.02%)	       37.31 ( 97.49%)
 length=1536, alignment=0:      1623.52	      347.98 ( 78.57%)	      344.24 ( 78.80%)	      108.31 ( 93.33%)	       49.82 ( 96.93%)	       39.94 ( 97.54%)
 length=1664, alignment=0:      1748.88	      373.80 ( 78.63%)	      370.03 ( 78.84%)	      118.76 ( 93.21%)	       52.89 ( 96.98%)	       42.93 ( 97.55%)
 length=1792, alignment=0:      1886.22	      399.59 ( 78.82%)	      397.39 ( 78.93%)	      127.32 ( 93.25%)	       53.64 ( 97.16%)	       45.39 ( 97.59%)
 length=1920, alignment=0:      2018.37	      425.98 ( 78.89%)	      422.31 ( 79.08%)	      126.70 ( 93.72%)	       57.08 ( 97.17%)	       48.12 ( 97.62%)
 length=2048, alignment=0:      2167.09	      451.70 ( 79.16%)	      447.70 ( 79.34%)	      141.68 ( 93.46%)	       61.63 ( 97.16%)	       79.06 ( 96.35%)
 length=2304, alignment=0:      2422.03	      503.63 ( 79.21%)	      502.23 ( 79.26%)	      149.62 ( 93.82%)	       73.10 ( 96.98%)	       56.97 ( 97.65%)
 length=2560, alignment=0:      2678.68	      556.84 ( 79.21%)	      553.24 ( 79.35%)	      161.06 ( 93.99%)	      127.74 ( 95.23%)	       58.81 ( 97.80%)
 length=2816, alignment=0:      2941.95	      608.70 ( 79.31%)	      604.03 ( 79.47%)	      171.85 ( 94.16%)	       87.11 ( 97.04%)	       67.08 ( 97.72%)
 length=3072, alignment=0:      3229.89	      660.14 ( 79.56%)	      659.19 ( 79.59%)	      183.85 ( 94.31%)	      140.25 ( 95.66%)	       73.01 ( 97.74%)
 length=3328, alignment=0:      3496.08	      713.05 ( 79.60%)	      710.00 ( 79.69%)	      209.72 ( 94.00%)	      138.78 ( 96.03%)	       77.81 ( 97.77%)
 length=3584, alignment=0:      3756.52	      766.19 ( 79.60%)	      763.94 ( 79.66%)	      214.16 ( 94.30%)	      146.36 ( 96.10%)	       83.43 ( 97.78%)
 length=3840, alignment=0:      4017.15	      817.43 ( 79.65%)	      819.77 ( 79.59%)	      242.07 ( 93.97%)	      164.56 ( 95.90%)	       89.72 ( 97.77%)
 length=4096, alignment=0:      4281.59	      867.87 ( 79.73%)	      864.71 ( 79.80%)	      243.33 ( 94.32%)	      173.11 ( 95.96%)	       95.65 ( 97.77%)
 length=4608, alignment=0:      4810.30	      977.80 ( 79.67%)	      985.03 ( 79.52%)	      271.13 ( 94.36%)	      190.62 ( 96.04%)	      107.82 ( 97.76%)
 length=5120, alignment=0:      5380.16	     1075.77 ( 80.00%)	     1071.80 ( 80.08%)	      294.27 ( 94.53%)	      206.04 ( 96.17%)	      141.90 ( 97.36%)
 length=5632, alignment=0:      5925.70	     1195.61 ( 79.82%)	     1193.68 ( 79.86%)	      323.42 ( 94.54%)	      223.55 ( 96.23%)	      125.28 ( 97.89%)
 length=6144, alignment=0:      6402.20	     1285.52 ( 79.92%)	     1281.04 ( 79.99%)	      342.68 ( 94.65%)	      234.84 ( 96.33%)	      167.01 ( 97.39%)
 length=6656, alignment=0:      6997.01	     1387.32 ( 80.17%)	     1384.21 ( 80.22%)	      365.93 ( 94.77%)	      269.89 ( 96.14%)	      176.40 ( 97.48%)
 length=7168, alignment=0:      7454.76	     1492.10 ( 79.98%)	     1488.45 ( 80.03%)	      391.92 ( 94.74%)	      280.81 ( 96.23%)	      187.73 ( 97.48%)
 length=7680, alignment=0:      8163.34	     1608.43 ( 80.30%)	     1615.98 ( 80.20%)	      460.03 ( 94.36%)	      299.86 ( 96.33%)	      201.40 ( 97.53%)
```


  Commit: 227e88b9434c24ef54b3b765fef1db42083569ed
      https://github.com/llvm/llvm-project/commit/227e88b9434c24ef54b3b765fef1db42083569ed
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp

  Log Message:
  -----------
  [clang-tidy] fix misc-unconventional-assign-operator entity match (#154430)

Makes sure UnconventionalAssignOperatorCheck checks if the types
reference the same entity, not the exact declaration.

This adds a new matcher to support this check.

This fixes a regression introduced by #147835. Since this regression was
never released, there are no release notes.

Fixes #153770


  Commit: 07a6323c328bdfbf0bd86957cb4692b096c0d544
      https://github.com/llvm/llvm-project/commit/07a6323c328bdfbf0bd86957cb4692b096c0d544
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Turn EncodingAndInst into a class (NFC) (#154230)

The class will get more methods in follow-up patches.


  Commit: 58c41b74911c674d3dc78b2be82419bc1fd9b237
      https://github.com/llvm/llvm-project/commit/58c41b74911c674d3dc78b2be82419bc1fd9b237
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [ExpandVectorPredication] Use IRBuilder::CreateNUWMul instead of passing flags to CreateMul. NFC


  Commit: 7f20c6c29ec6f4eed7e1e3b23f938d7ced238902
      https://github.com/llvm/llvm-project/commit/7f20c6c29ec6f4eed7e1e3b23f938d7ced238902
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/TreeTransform.h
    M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [Clang] [Sema] Always rebuild `this` if captured by value in a lambda with a dependent explicit object parameter (#154276)

We have a flag that tracks whether a `CXXThisExpr` refers to a `*this`
capture in a lambda with a dependent explicit object parameter; this is
to mark it and member accesses involving it as dependent because there
is no other way to track that (DREs have a similar flag); when
instantiating the lambda, we need to always rebuild the `CXXThisExpr` to
potentially clear that flag if the explicit object parameter is no
longer dependent.

Fixes #154054.


  Commit: 577ee97d4e49acb171dc98afa1cccfad5f36eaa4
      https://github.com/llvm/llvm-project/commit/577ee97d4e49acb171dc98afa1cccfad5f36eaa4
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/test/CIR/CodeGen/bitfield-union.c

  Log Message:
  -----------
  [CIR] Fix access to bitfields inside a union (#154398)

This PR fixes the access to bitfields inside a union.
Previously, we were using a `getMemberOp` to access the field, but
because it is a union, `getMemberOp` would always use index `0`.

For example, given:
```c
typedef union {
  int x;
  int y : 4;
  int z : 8;
} demo;
```
```mlir
!rec_demo = !cir.record<union "demo" {!s32i, !u8i, !u8i}>
```

In the case of:

```c
d.y = 2;
```

It would generate:

```mlir
cir.get_member %0[0] {name = "y"} : !cir.ptr<!rec_demo> -> !cir.ptr<!s32i>
```

with a return type of `!s32i`, when it should be `!u8i`.
the get_member verifier would detect that the return type does not match
the `y` member.
To fix this, we now use `bitcast` to get the start of the union.


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

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h

  Log Message:
  -----------
  [flang][cuda] Fix hasDataAttr signature in header file (#154435)

Fix for #154422


  Commit: 7cd61793edbb4e6dbc0fb92e5d6d85cabfa62b40
      https://github.com/llvm/llvm-project/commit/7cd61793edbb4e6dbc0fb92e5d6d85cabfa62b40
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp

  Log Message:
  -----------
  [lldb] Improve error handling in ObjectFileWasm (#154433)

Improve error handling in ObjectFileWasm by using helpers that wrap
their result in an llvm::Expected. The helper to read a Wasm string now
return an Expected<std::string> and I created a helper to parse 32-bit
ULEBs that returns an Expected<uint32_t>.


  Commit: 803edce6f73d212ddbec0fdec4371a52564a99e0
      https://github.com/llvm/llvm-project/commit/803edce6f73d212ddbec0fdec4371a52564a99e0
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Analyze encodings once (#154309)

Follow-up to #154288.

With HwModes involved, we used to analyze the same encoding multiple
times (unless `-suppress-per-hwmode-duplicates=O2` is specified). This
affected the build time and made the statistics inaccurate.

>From the point of view of the generated code, this is an NFC.


  Commit: c9f037622fdee470f056a1712fb9b741aaae620a
      https://github.com/llvm/llvm-project/commit/c9f037622fdee470f056a1712fb9b741aaae620a
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M compiler-rt/lib/memprof/memprof_malloc_linux.cpp
    A compiler-rt/test/memprof/TestCases/free_sized.cpp

  Log Message:
  -----------
  [compiler-rt][memprof] adding free_sized/free_aligned_sized intercept… (#154011)

…ions.


  Commit: f94290cbff4c55d2e9271c1fc24abb09e94a8217
      https://github.com/llvm/llvm-project/commit/f94290cbff4c55d2e9271c1fc24abb09e94a8217
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll

  Log Message:
  -----------
  [ValueTracking][GlobalISel] UCMP and SCMP cannot create undef or poison (#154404)

They cannot make poison or undef, same for IR. They can only make -1, 0,
or 1

Alive 2: https://alive2.llvm.org/ce/z/--Jd78


  Commit: ef68d1587df199b7503d243bdac703748044c99a
      https://github.com/llvm/llvm-project/commit/ef68d1587df199b7503d243bdac703748044c99a
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test

  Log Message:
  -----------
  [AMDGPU] upstream barrier count reporting part1 (#154409)


  Commit: 6462223853c507ad73d6e5cbf20f2b8ba498f697
      https://github.com/llvm/llvm-project/commit/6462223853c507ad73d6e5cbf20f2b8ba498f697
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen] Make ParseOperandName method const (NFC)

Also change its name to start with a lowercase letter and update
the doxygen comment to conform to the coding standard.


  Commit: 4ae3c77066bd9090dd336e0b58906d3a08d21d9a
      https://github.com/llvm/llvm-project/commit/4ae3c77066bd9090dd336e0b58906d3a08d21d9a
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h

  Log Message:
  -----------
  [TTI][X86][APX] Calculate registers number according to FP or not (#154257)


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

  Changed paths:
    M clang/include/clang/Basic/Features.def
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/arch-arm64e.c
    M clang/test/Preprocessor/ptrauth_feature.c

  Log Message:
  -----------
  [clang][PAC][darwin] Set correct default ptrauth features for arm64e-darwin (#153722)

This PR makes sure that when targeting arm64e on darwin platforms the
correct flags are set for the userspace platform ABI.


  Commit: 1f0af171cdd1f766ed155fb13f834c0fd3e33304
      https://github.com/llvm/llvm-project/commit/1f0af171cdd1f766ed155fb13f834c0fd3e33304
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll

  Log Message:
  -----------
  AMDGPU: Fix using illegal extract_subvector indexes (#154098)


  Commit: c97322d048e864701b687251397c73d64cb1af02
      https://github.com/llvm/llvm-project/commit/c97322d048e864701b687251397c73d64cb1af02
  Author: Tomahawkd <20868632+Tomahawkd at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_interface_internal.h
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.h
    A compiler-rt/test/hwasan/TestCases/Linux/swapcontext_annotation.cpp

  Log Message:
  -----------
  [compiler-rt][hwasan] Add fiber switch for HwASan (#153822)

Currently HwASan has no fiber switch interface for coroutines. This PR
adds fiber switch interfaces similar to ASan which helps to pass sp
check correctly on unwinding.

The only difference is HwASan does not need a fake stack since tags can
do the same thing (e.g., detect UAR). Interfaces are made identical with
ASan's.

Also adds unit test which is similar to ASan with minor adjustments:

1. change `__asan_handle_no_return` to `__hwasan_handle_vfork`
2. remove huge stack test since `__hwasan_handle_vfork` has no stack
size limitation.
3. use uninstrumented globals to simulate allocation since hwasan do not
support tagged pointer while using `longjmp`

The testcase is tested on both x86 with alias mode enabled and aarch64.


  Commit: 276c1d8114621f59d561cd9abd13f90a8c173fff
      https://github.com/llvm/llvm-project/commit/276c1d8114621f59d561cd9abd13f90a8c173fff
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  DAG: Add assert to getNode for EXTRACT_SUBVECTOR indexes (#154099)

Verify it's a multiple of the result vector element count
instead of asserting this in random combines.

The testcase in #153808 fails in the wrong point. Add an
assert to getNode so the invalid extract asserts at construction
instead of use.


  Commit: ba6bb6929e7eb934f86adb1a942d2d274d18b1dd
      https://github.com/llvm/llvm-project/commit/ba6bb6929e7eb934f86adb1a942d2d274d18b1dd
  Author: Luo, Yuanke <lyk_03 at hotmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    A llvm/test/CodeGen/X86/early-clobber.mir

  Log Message:
  -----------
  [RegAlloc] Fix register's live range for early-clobber (#152895)

When rematerialize a virtual register the register may be early
clobbered.
However rematerializeAt(...) just return the slot index of Slot_Register
which cause mis-calculating live range for the register

---------

Co-authored-by: Yuanke Luo <ykluo at birentech.com>


  Commit: 7905d5e3647eb6f8bfbf815a2cc05dd6344a79c3
      https://github.com/llvm/llvm-project/commit/7905d5e3647eb6f8bfbf815a2cc05dd6344a79c3
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    R llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
    A llvm/test/CodeGen/AMDGPU/store-to-constant.ll

  Log Message:
  -----------
  [AMDGPU] Add support for store to constant address space (#153835)

Since we don't stores to the constant address space as IR verifier
errors, we need to support their lowering.

Fixes SWDEV-499366.


  Commit: bf6d52a2dd5cbb08b5348cb6de6e563dff5eabb5
      https://github.com/llvm/llvm-project/commit/bf6d52a2dd5cbb08b5348cb6de6e563dff5eabb5
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-add.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit for vecreduce_add. (#154302)


  Commit: 8666ffdd15383b5c48204ef37ab94cbf6088cc09
      https://github.com/llvm/llvm-project/commit/8666ffdd15383b5c48204ef37ab94cbf6088cc09
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Rename some variables (NFC)

And change references to pointers, to make the future diff smaller.


  Commit: 4f683b10b5fb4013b60ef5e507695d259a05b4f8
      https://github.com/llvm/llvm-project/commit/4f683b10b5fb4013b60ef5e507695d259a05b4f8
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp

  Log Message:
  -----------
  [RISCV] When resolving extension implications, handle the default I/E case after implications are resolved. (#154353)

This is needed to handle the scenario of an extension that implies
FeatureStdExtE, as is the case for the
downstream FeatureVendorXCheriot used for Cheriot support.


  Commit: 1fb2331e8231118ec108bfdcafcd0178ad7f472f
      https://github.com/llvm/llvm-project/commit/1fb2331e8231118ec108bfdcafcd0178ad7f472f
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A clang/test/Modules/skip-body.cppm

  Log Message:
  -----------
  [NFC] [C++20] [Modules] Add a test to show the ability to skip bodies for import first and include later

For the common pattern:

```C++
module;
export module a;
...
```

```C++
// a.cpp
import a;
```

In this case, we're already able to skip parsing the body of some
declarations in a.cpp. Add a test to show the ability.


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

  Changed paths:
    M compiler-rt/lib/tsan/dd/dd_interceptors.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp

  Log Message:
  -----------
  tsan: Refine conditions to intercept pthread_cond_t functions

On glibc x86-64, functions like pthread_cond_init exist in two versions:
2.2 (older pthread_cond_t) and 2.3.2 (newer pthread_cond_t). In glibc
versions prior to 2.36, using an unversioned interceptor
(`dlsym(RTLD_NEXT, "pthread_cond_init")`) retrieves the older 2.2
symbol, which is not desired
(https://sourceware.org/bugzilla/show_bug.cgi?id=14932).

For newer architectures, such as aarch64 (introduced in glibc 2.17) and
riscv64 (introduced in glibc 2.27), a versioned interceptor is
unnecessary.

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


  Commit: 99a1d5f7fabf78acdcbb93d7443523174dcba5f3
      https://github.com/llvm/llvm-project/commit/99a1d5f7fabf78acdcbb93d7443523174dcba5f3
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/X86.cpp
    M clang/test/Driver/cl-x86-flags.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/x86_target_features.c
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  [X86][APX] Remove CF feature from APXF and Diamond Rapids (#153751)

Due to it results in more losses than gains.


  Commit: 78e3ab306f1b6bb18955f80dbd578b0042df9cee
      https://github.com/llvm/llvm-project/commit/78e3ab306f1b6bb18955f80dbd578b0042df9cee
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/xqcibm-extract.ll

  Log Message:
  -----------
  [RISCV] Update some tests to use a common check prefix. NFC.

To make it easier to see that the codegen is the same across different options.


  Commit: 2db239acd1e4cb61e8c5c55dcc4b08c7d64919b6
      https://github.com/llvm/llvm-project/commit/2db239acd1e4cb61e8c5c55dcc4b08c7d64919b6
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/drs/cwg279.cpp
    M clang/test/Modules/redundant-template-default-arg2.cpp
    A clang/test/Modules/skip-body-2.cppm

  Log Message:
  -----------
  [C++20] [Modules] Improve the import-and-include pattern

The import and include problem is a long-standing issue with the use of
C++20 modules. This patch tried to improve this by skipping parsing
class and functions if their declaration is already defined in modules.

The scale of the patch itself is small as the patch reuses previous
optimization. Maybe we can skip parsing other declarations in the
future. But the patch itself should be good.


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

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

  Log Message:
  -----------
  [RISCV] Reduce code duplication in RISCVMoveMerge::findMatchingInst. NFCI (#154451)


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

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Move Operands to InstructionEncoding (NFCI) (#154456)

This is where they belong, no need to maintain a separate map keyed by
encoding ID.
`populateInstruction()` has been made a member of `InstructionEncoding`
and is now called from the constructor.


  Commit: 18e6cfda9615ec79aadcc1db7132124dd0c9294e
      https://github.com/llvm/llvm-project/commit/18e6cfda9615ec79aadcc1db7132124dd0c9294e
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/test/SemaTemplate/nested-name-spec-template.cpp

  Log Message:
  -----------
  Update test added in #154418 to work when the default is C++20. (#154463)


  Commit: c6fbd122261396ea246cfd8fe5b999c232715e40
      https://github.com/llvm/llvm-project/commit/c6fbd122261396ea246cfd8fe5b999c232715e40
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M orc-rt/test/unit/lit.cfg.py
    M orc-rt/test/unit/lit.site.cfg.py.in

  Log Message:
  -----------
  [orc-rt] Fix unit tests. (#154469)

orc-rt/test/unit/lit.site.cfg.py.in was pointing to the lit.cfg.py file for the
regression tests, causing the `check-orc-rt-unit` target to re-run the
regression tests rather than running the unit tests.


  Commit: 32ba045bea95442e37302c17b344f7695b6520e7
      https://github.com/llvm/llvm-project/commit/32ba045bea95442e37302c17b344f7695b6520e7
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/test/AST/ByteCode/unions.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix comparing pointers to union members (#154342)

If one of them is a one-past-end pointer.


  Commit: d0cde323c3e34c9c1fd348ebdbb212d6bba0f225
      https://github.com/llvm/llvm-project/commit/d0cde323c3e34c9c1fd348ebdbb212d6bba0f225
  Author: Mythreya Kuricheti <git at mythreya.dev>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    A clang/test/CodeCompletion/cpp23-explicit-object.cpp
    R clang/test/CodeCompletion/skip-explicit-object-parameter.cpp

  Log Message:
  -----------
  [clang][CodeComplete] Do not suggest unqualified members in explicit-object member functions (#153760)

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


  Commit: fad3272286528b8a491085183434c5ad4b59ab92
      https://github.com/llvm/llvm-project/commit/fad3272286528b8a491085183434c5ad4b59ab92
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    A llvm/test/CodeGen/NVPTX/blocksareclusters-kernel-attr.ll

  Log Message:
  -----------
  [NVPTX] Add support for "blocksareclusters" kernel attr (#152265)

This change introduces a new kernel attribute that allows thread blocks to be mapped to clusters.

In addition, it also adds support of `+ptx90` PTX ISA support.


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

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

  Log Message:
  -----------
  [AMDGPU] Remove an unnecessary cast (NFC) (#154470)

getAddressableLocalMemorySize() already returns unsigned.


  Commit: 9411347e8c809382b649de35fae6e5ccdee50f09
      https://github.com/llvm/llvm-project/commit/9411347e8c809382b649de35fae6e5ccdee50f09
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst

  Log Message:
  -----------
  [clang] Proofread StandardCPlusPlusModules.rst (#154474)


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

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

  Log Message:
  -----------
  [RISCV] Add SMT_ prefix to XSMTVDot instructions. NFC (#154475)

This helps avoid future name conflicts.


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

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    A flang/test/Lower/Coarray/num_images.f90
    A flang/test/Lower/Coarray/this_image.f90

  Log Message:
  -----------
  [flang] Add support of THIS_IMAGE and NUM_IMAGES with PRIF (#154081)

In relation to the approval and merge of the
https://github.com/llvm/llvm-project/pull/76088 specification about
multi-image features in Flang.
Here is a PR on adding support for `THIS_IMAGE` and `NUM_IMAGES` in
conformance with the PRIF specification.
For `THIS_IMAGE`, the lowering to the subroutine containing the coarray
argument is not present in this PR, and will be in a future one.


  Commit: 27f32831b9a854a525a7f494143769b93ce17c83
      https://github.com/llvm/llvm-project/commit/27f32831b9a854a525a7f494143769b93ce17c83
  Author: petergrind3 <petergrind3 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/lanai-mcmodel.c

  Log Message:
  -----------
  [lanai] Add back the ability to set the memory model with --mcmodel. (#150575)

This ability got removed at some point but is still needed to select specific modes for Lanai backend. Add back with simple frontend smoke test.


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Use an anonymous union in Pointer (#154405)

So we can save ourselves writing PointeeStorage all the time.


  Commit: 70e41a2ab106d32189eca8bba0a158891f93122f
      https://github.com/llvm/llvm-project/commit/70e41a2ab106d32189eca8bba0a158891f93122f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/span.h
    M orc-rt/unittests/CMakeLists.txt
    R orc-rt/unittests/init.cpp
    A orc-rt/unittests/span-test.cpp

  Log Message:
  -----------
  [orc-rt] Add orc_rt::span, a pre-c++20 std::span substitute (#154478)

This patch introduces an orc_rt::span class template that the ORC
runtime can use until we're able to move to c++20.


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/itofp.ll

  Log Message:
  -----------
  [AArch64] Regenerate and update itofp.ll and fptoi.ll

This updates the fp<->int tests to include some store(fptoi) and itofp(load)
test cases. It also cuts down on the number of large vector cases which are not
testing anything new.


  Commit: eb2af3a5beaaa71a6088b8e0c940b209fdbea3c8
      https://github.com/llvm/llvm-project/commit/eb2af3a5beaaa71a6088b8e0c940b209fdbea3c8
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [ComplexDeinterleaving] Use BumpPtrAllocator for CompositeNodes (NFC) (#153217)

I was looking over this pass and noticed it was using shared pointers
for CompositeNodes. However, all nodes are owned by the deinterleaving
graph and are not released until the graph is destroyed. This means a
bump allocator and raw pointers can be used, which have a simpler
ownership model and less overhead than shared pointers.

The changes in this PR are to:
- Add a `SpecificBumpPtrAllocator<CompositeNode>` to the
`ComplexDeinterleavingGraph`
- This allocates new nodes and will deallocate them when the graph is
destroyed
  - Replace `NodePtr` and `RawNodePtr` with  `CompositeNode *`


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

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

  Log Message:
  -----------
  AMDGPU: Correct inst size for av_mov_b32_imm_pseudo (#154459)

In the AGPR case this will be an 8 byte instruction,
which is part of why this case is a pain to deal with in the
first place.


  Commit: 2dc0a5f3cd34b1d1300545e2176f908ac5de934b
      https://github.com/llvm/llvm-project/commit/2dc0a5f3cd34b1d1300545e2176f908ac5de934b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++][NFC] Use early returns in a few basic_string functions (#137299)

Using early returns tends to make the code easier to read, without any
changes to the generated code.


  Commit: 018c5ba161ead9b98c081bb91d54d59c4741f6db
      https://github.com/llvm/llvm-project/commit/018c5ba161ead9b98c081bb91d54d59c4741f6db
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Implement MemberExpr with VarDecl for ComplexType (#154307)

This change adds support for MemberExpr with VarDecl ComplexType

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


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

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/unittests/AST/ByteCode/Descriptor.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose one-past-end reads from global arrays (#154484)

Fixes #154312


  Commit: 52a2e68fda7b4adbcd677fe77ac9eb4c48039ec9
      https://github.com/llvm/llvm-project/commit/52a2e68fda7b4adbcd677fe77ac9eb4c48039ec9
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfo.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp

  Log Message:
  -----------
  [clang][RISCV] Fix crash on VLS calling convention (#145489)

This patch handle struct of fixed vector and struct of array of fixed
vector correctly for VLS calling convention in EmitFunctionProlog,
EmitFunctionEpilog and EmitCall.

stack on: https://github.com/llvm/llvm-project/pull/147173


  Commit: 4dd9e99284b58c5625fb32082dd204d8b9b56e95
      https://github.com/llvm/llvm-project/commit/4dd9e99284b58c5625fb32082dd204d8b9b56e95
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M libc/src/__support/math_extras.h

  Log Message:
  -----------
  [libc] Fix `constexpr` `add_with_carry`/`sub_with_borrow` (#154282)

The previous version of the code would prevent the use of the compiler
builtins.


  Commit: c34cba0413d1c6968e4b5d423295011f93e4c596
      https://github.com/llvm/llvm-project/commit/c34cba0413d1c6968e4b5d423295011f93e4c596
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/sme-intrinsic-opts-counting-elems.ll

  Log Message:
  -----------
  [AArch64][SME] Lower aarch64.sme.cnts* to vscale when in streaming mode (#154305)

In streaming mode, both the @llvm.aarch64.sme.cnts and @llvm.aarch64.sve.cnt
intrinsics are equivalent. For SVE, cnt* is lowered in instCombineIntrinsic
to @llvm.sme.vscale(). This patch lowers the SME intrinsic similarly when
in streaming-mode.


  Commit: 95fbc18a70b0f7c59e276427cb0eb633b4f17702
      https://github.com/llvm/llvm-project/commit/95fbc18a70b0f7c59e276427cb0eb633b4f17702
  Author: Luc Forget <lforg37 at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    A mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/copysign.mlir
    A mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/inputs/abs.yaml.wasm
    A mlir/test/Target/Wasm/inputs/and.yaml.wasm
    A mlir/test/Target/Wasm/inputs/clz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/const.yaml.wasm
    A mlir/test/Target/Wasm/inputs/copysign.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ctz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/global.yaml.wasm
    A mlir/test/Target/Wasm/inputs/local.yaml.wasm
    A mlir/test/Target/Wasm/inputs/max.yaml.wasm
    A mlir/test/Target/Wasm/inputs/min.yaml.wasm
    A mlir/test/Target/Wasm/inputs/neg.yaml.wasm
    A mlir/test/Target/Wasm/inputs/or.yaml.wasm
    A mlir/test/Target/Wasm/inputs/popcnt.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rem.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rotl.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rotr.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shl.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shr_s.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shr_u.yaml.wasm
    A mlir/test/Target/Wasm/inputs/sqrt.yaml.wasm
    A mlir/test/Target/Wasm/inputs/sub.yaml.wasm
    A mlir/test/Target/Wasm/inputs/xor.yaml.wasm
    A mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/max.mlir
    A mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/neg.mlir
    A mlir/test/Target/Wasm/or.mlir
    A mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/rem.mlir
    A mlir/test/Target/Wasm/rotl.mlir
    A mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/shl.mlir
    A mlir/test/Target/Wasm/shr_s.mlir
    A mlir/test/Target/Wasm/shr_u.mlir
    A mlir/test/Target/Wasm/sqrt.mlir
    A mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/xor.mlir

  Log Message:
  -----------
  [MLIR][Wasm] Extending Wasm binary to WasmSSA dialect importer (#154452)

This is a cherry pick of #154053 with a fix for bad handling of
endianess when loading float and double litteral from the binary.

---------

Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Jessica Paquette <jessica.paquette at woven-planet.global>
Co-authored-by: Luc Forget <luc.forget at woven.toyota>


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll

  Log Message:
  -----------
  [RISCV] incorrect-extract-subvector-combine.ll - remove quotes around -mattr argument. NFC.

The unnecessary quotes prevents DOS scripts from executing the RUN line.


  Commit: 80bc38bc920cd382e9a82866cf8c244c3919e110
      https://github.com/llvm/llvm-project/commit/80bc38bc920cd382e9a82866cf8c244c3919e110
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/RISCV.cpp

  Log Message:
  -----------
  [RISCV] Silent a warning (NFC)

/llvm-project/clang/lib/CodeGen/Targets/RISCV.cpp:865:9:
 error: unused variable 'FixedSrcTy' [-Werror,-Wunused-variable]
  auto *FixedSrcTy = cast<llvm::FixedVectorType>(SrcTy);
        ^
1 error generated.


  Commit: 174135863fb041c36b22dd820c7db1806304ce4f
      https://github.com/llvm/llvm-project/commit/174135863fb041c36b22dd820c7db1806304ce4f
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Use CreateNUWMul instead of passing flags to CreateMul. NFC


  Commit: 6c9352530aca94693c5184b566553621435f1e5c
      https://github.com/llvm/llvm-project/commit/6c9352530aca94693c5184b566553621435f1e5c
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [RemoveDIs][NFC] Clean up BasicBlockUtils now intrinsics are gone (#154326)

A couple of minor readability changes now that we're not supporting both
intrinsics and records.


  Commit: 46e77ebf71af8687ed75ba38cc583ecc08420eff
      https://github.com/llvm/llvm-project/commit/46e77ebf71af8687ed75ba38cc583ecc08420eff
  Author: Link <xuqian at spacemit.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/test/MC/RISCV/xsmtvdot-invalid.s
    M llvm/test/MC/RISCV/xsmtvdot-valid.s

  Log Message:
  -----------
  [RISCV][NFC] Ensure files end with newline. (#154457)

Add trailing newlines to the following files to comply with POSIX
standards:
- llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
- llvm/test/MC/RISCV/xsmtvdot-invalid.s
- llvm/test/MC/RISCV/xsmtvdot-valid.s

Closes #151706


  Commit: 5f9630b388527d7a9d268001dcb7b2f0707e060a
      https://github.com/llvm/llvm-project/commit/5f9630b388527d7a9d268001dcb7b2f0707e060a
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  [Clang] Reapply "Only remove lambda scope after computing evaluation context" (#154458)

The immediate evaluation context needs the lambda scope info to
propagate some flags, however that LSI was removed in
ActOnFinishFunctionBody which happened before rebuilding a lambda
expression.

The last attempt destroyed LSI at the end of the block scope, after
which we still need it in DiagnoseShadowingLambdaDecls.

This also converts the wrapper function to default arguments as a
drive-by fix, as well as does some cleanup.

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


  Commit: 9df7ca1f0f23ec96505d4fb69ef60b25dd560c00
      https://github.com/llvm/llvm-project/commit/9df7ca1f0f23ec96505d4fb69ef60b25dd560c00
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/arm64-vmovn.ll

  Log Message:
  -----------
  [GlobalISel] Legalize Saturated Truncate instructions and intrinsics (#154340)

Adds legalization support for `G_TRUNC_SSAT_S`, `G_TRUNC_SSAT_S`,
`G_TRUNC_USAT_U` instructions for GlobalISel.


  Commit: 5dbf73f54dfc9d8f4262267937aa34a8421a54d6
      https://github.com/llvm/llvm-project/commit/5dbf73f54dfc9d8f4262267937aa34a8421a54d6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp

  Log Message:
  -----------
  [Lanai] Use ArgFlags to distinguish fixed parameters (#154278)

Whether the argument is fixed is now available via ArgFlags, so make use
of it. The previous implementation was quite problematic, because it
stored the number of fixed arguments in a global variable, which is not
thread safe.


  Commit: 5ae749b77d0768083da7d2f4f4cb20665a736057
      https://github.com/llvm/llvm-project/commit/5ae749b77d0768083da7d2f4f4cb20665a736057
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    A llvm/test/Transforms/FunctionAttrs/mismatched-signature-invalidation.ll

  Log Message:
  -----------
  [FunctionAttr] Invalidate callers with mismatching signature (#154289)

If FunctionAttrs infers additional attributes on a function, it also
invalidates analysis on callers of that function. The way it does this
right now limits this to calls with matching signature. However, the
function attributes will also be used when the signatures do not match.
Use getCalledOperand() to avoid a signature check.

This is not a correctness fix, just improves analysis quality. I noticed
this due to
https://github.com/llvm/llvm-project/pull/144497#issuecomment-3199330709,
where LICM ends up with a stale MemoryDef that could be a MemoryUse
(which is a bug in LICM, but still non-optimal).


  Commit: 460e9a883786c23197d064e71c810cb2a95f3564
      https://github.com/llvm/llvm-project/commit/460e9a883786c23197d064e71c810cb2a95f3564
  Author: SivanShani-Arm <sivan.shani at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-switch_using_name_only.s

  Log Message:
  -----------
  [LLVM][AArch64] Build attributes: Support switching to a defined subsection by name only (#154159)

The AArch64 build attribute specification now allows switching to an
already-defined subsection using its name alone, without repeating the
optionality and type parameters.

This patch updates the parser to support that behavior.

Spec reference: https://github.com/ARM-software/abi-aa/pull/230/files


  Commit: d6a688fb3d3f92cfaa4bbf722160db39d6a5fc00
      https://github.com/llvm/llvm-project/commit/d6a688fb3d3f92cfaa4bbf722160db39d6a5fc00
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/MC/AArch64/SVE2p1/bfadd.s
    M llvm/test/MC/AArch64/SVE2p1/bfclamp.s
    M llvm/test/MC/AArch64/SVE2p1/bfmax.s
    M llvm/test/MC/AArch64/SVE2p1/bfmaxnm.s
    M llvm/test/MC/AArch64/SVE2p1/bfmin.s
    M llvm/test/MC/AArch64/SVE2p1/bfminnm.s
    M llvm/test/MC/AArch64/SVE2p1/bfmla.s
    M llvm/test/MC/AArch64/SVE2p1/bfmls.s
    M llvm/test/MC/AArch64/SVE2p1/bfmul.s
    M llvm/test/MC/AArch64/SVE2p1/bfsub.s

  Log Message:
  -----------
  [LLVM][CodeGen][SME] hasB16b16() is not sufficient to prove BFADD availability. (#154143)

The FEAT_SVE_B16B16 arithmetic instructions are only available to
streaming mode functions when SME2 is available.


  Commit: e2a077fed977e91e2f4dd0f8e77761982b3a6211
      https://github.com/llvm/llvm-project/commit/e2a077fed977e91e2f4dd0f8e77761982b3a6211
  Author: Marco Elver <elver at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/lib/Analysis/ThreadSafety.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Graduate ACQUIRED_BEFORE() and ACQUIRED_AFTER() from beta features (#152853)

Both these attributes were introduced in ab1dc2d54db5 ("Thread Safety
Analysis: add support for before/after annotations on mutexes") back in
2015 as "beta" features.

Anecdotally, we've been using `-Wthread-safety-beta` for years without
problems.

Furthermore, this feature requires the user to explicitly use these
attributes in the first place.

After 10 years, let's graduate the feature to the stable feature set,
and reserve `-Wthread-safety-beta` for new upcoming features.


  Commit: af5f16ba913b0b5bedf1a9e6b6a8f12931d2dd94
      https://github.com/llvm/llvm-project/commit/af5f16ba913b0b5bedf1a9e6b6a8f12931d2dd94
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/source/Host/windows/Host.cpp

  Log Message:
  -----------
  [lldb][windows] remove duplicate implementation of UTF8ToUTF16 (#154424)

`std::wstring AnsiToUtf16(const std::string &ansi)` is a
reimplementation of `llvm::sys::windows::UTF8ToUTF16`. This patch
removes `AnsiToUtf16` and its usages entirely.


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

  Changed paths:
    M llvm/lib/Target/PowerPC/CMakeLists.txt
    R llvm/lib/Target/PowerPC/PPCCCState.cpp
    R llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCCallingConv.cpp
    M llvm/lib/Target/PowerPC/PPCCallingConv.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp

  Log Message:
  -----------
  [PowerPC] Remove custom original type tracking (NFCI) (#154090)

The OrigTy is passed to CC lowering nowadays, so use it directly instead
of custom pre-analysis.


  Commit: 0a3ee7de9c0a0f779bab035d1cd30f16e333ce76
      https://github.com/llvm/llvm-project/commit/0a3ee7de9c0a0f779bab035d1cd30f16e333ce76
  Author: DanilaZhebryakov <64162836+DanilaZhebryakov at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/fp_to_uint_endian.ll

  Log Message:
  -----------
  [PowerPC] fix bug affecting float to int32 conversion on LE PowerPC (#150194)

When moving fcti results from float registers to normal registers
through memory, even though MPI was adjusted to account for endianness,
FIPtr was always adjusted for big-endian, which caused loads of wrong
half of a value in little-endian mode.


  Commit: 088555cf6bfbc68e1fa6a978010f1d3f34863ed4
      https://github.com/llvm/llvm-project/commit/088555cf6bfbc68e1fa6a978010f1d3f34863ed4
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [CIR] Add support for base classes in type conversion safety check (#154385)

This patch enables the record layout computation of types that are
derived more than once.


  Commit: 93189ec5141f6a7a2d6edf8839b630d25ca42408
      https://github.com/llvm/llvm-project/commit/93189ec5141f6a7a2d6edf8839b630d25ca42408
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Host/File.h
    M lldb/source/Host/common/File.cpp

  Log Message:
  -----------
  Revert "[lldb][windows] use Windows APIs to print to the console (#149493)" (#154423)

This reverts commit f55dc0824ebcf546b1d34a5102021c15101e4d3b in order to
fix the issue reported
[here](https://github.com/llvm/llvm-project/pull/149493#issuecomment-3201146559).


  Commit: 3b9664840bc59c1a5230d222f7eedb2668697ccc
      https://github.com/llvm/llvm-project/commit/3b9664840bc59c1a5230d222f7eedb2668697ccc
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/var_arg.c

  Log Message:
  -----------
  [CIR] Implement__builtin_va_arg (#153834)

Part of https://github.com/llvm/llvm-project/issues/153286.
Depends on https://github.com/llvm/llvm-project/pull/153819.

This patch adds support for __builtin_va_arg by adding the cir.va.arg
operator. Unlike the incubator it doesn't depend on any target specific
lowering (yet) but maps to llvm.va_arg.


  Commit: 0989ff5de8daa5b5689f975141e720e0bc8afcad
      https://github.com/llvm/llvm-project/commit/0989ff5de8daa5b5689f975141e720e0bc8afcad
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/string-literals.cpp

  Log Message:
  -----------
  [CIR] Add constant attribute to GlobalOp (#154359)

This patch adds the constant attribute to cir.global, the appropriate
lowering to LLVM constant and updates the tests.

---------

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


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll

  Log Message:
  -----------
  [LV] Handle vector trip count being zero in preparePlanForEpiVectorLoop.

After a485e0e, we may not set the vector trip count in
preparePlanForEpilogueVectorLoop if it is zero. We should not choose a
VF * UF that makes the main vector loop dead (i.e. vector trip count is
zero), but there are some cases where this can happen currently.

In those cases, set EPI.VectorTripCount to zero.


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

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

  Log Message:
  -----------
  [X86] SimplifyDemandedVectorEltsForTargetNode - don't split X86ISD::CVTTP2UI nodes without AVX512VL (#154504)

Unlike CVTTP2SI, CVTTP2UI is only available on AVX512 targets, so we
don't fallback to the AVX1 variant when we split a 512-bit vector, so we
can only use the 128/256-bit variants if we have AVX512VL.

Fixes #154492


  Commit: 8b128388b527ac196e06115dd2496e2e9d59e565
      https://github.com/llvm/llvm-project/commit/8b128388b527ac196e06115dd2496e2e9d59e565
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/constant-builtins-vector.cpp

  Log Message:
  -----------
  [clang] Introduce elementwise ctlz/cttz builtins (#131995)

These builtins are modeled on the clzg/ctzg builtins, which accept an
optional second argument. This second argument is returned if the first
argument is 0. These builtins unconditionally exhibit zero-is-undef
behaviour, regardless of target preference for the other ctz/clz
builtins. The builtins have constexpr support.

Fixes #154113


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/test/CIR/CodeGen/string-literals.cpp

  Log Message:
  -----------
  [CIR] Add support for string literal lvalues in ConstantLValueEmitter (#154514)


  Commit: 19ac1ff56e20ec1ea4db27e03c784146d44edd9e
      https://github.com/llvm/llvm-project/commit/19ac1ff56e20ec1ea4db27e03c784146d44edd9e
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Factor populateFixedLenEncoding (NFC) (#154511)

Also drop the debug code under `#if 0` and a seemingly outdated comment.


  Commit: 876fdc9e296525ee528c889661bdbe3368fb0b2a
      https://github.com/llvm/llvm-project/commit/876fdc9e296525ee528c889661bdbe3368fb0b2a
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #154452: WasmSSA dialect importer (#154516)


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    A llvm/test/CodeGen/AMDGPU/issue153808-extract-subvector-legalize.ll

  Log Message:
  -----------
  DAG: Avoid creating illegal extract_subvector in legalizer (#154100)

Fixes #153808


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

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/cast.ll
    M llvm/test/Analysis/CostModel/ARM/cmps.ll
    M llvm/test/Analysis/CostModel/ARM/control-flow.ll
    M llvm/test/Analysis/CostModel/ARM/divrem.ll

  Log Message:
  -----------
  [ARM] Update cmps.ll, control-flow.ll and divrem.ll to use -cost-kind=all. NFC


  Commit: 4c295216e479ff837aaf8d16b56325d265a11664
      https://github.com/llvm/llvm-project/commit/4c295216e479ff837aaf8d16b56325d265a11664
  Author: Simeon David Schaub <simeon at schaub.rocks>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    A llvm/test/CodeGen/SPIRV/AtomicCompareExchange64BitPhiNode.ll

  Log Message:
  -----------
  [SPIR-V] fix return type for OpAtomicCompareExchange (#154297)

fixes #152863

Tests were written with some help from Copilot

---------

Co-authored-by: Victor Lomuller <victor at codeplay.com>


  Commit: c8986d1ecbcd50a00ecdb7887f7d43141de3196a
      https://github.com/llvm/llvm-project/commit/c8986d1ecbcd50a00ecdb7887f7d43141de3196a
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [Offload] Guard olMemAlloc/Free with a mutex (#153786)

Both these functions update an `AllocInfoMap` structure in the context,
however they did not use any locks, causing random failures in threaded
code. Now they use a mutex.


  Commit: 29067ac6e1eb809dcbcceda40413597dc22c4b6b
      https://github.com/llvm/llvm-project/commit/29067ac6e1eb809dcbcceda40413597dc22c4b6b
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M openmp/libompd/gdb-plugin/ompd/__init__.py

  Log Message:
  -----------
  [OpenMP][OMPD] Fix GDB plugin to work correctly when installed (#153956)

Fix the `sys.path` logic in the GDB plugin to insert the intended
self-path in the first position rather than appending it to the end. The
latter implied that if `sys.path` (naturally) contained the GDB's
`gdb-plugin` directory, `import ompd` would return the top-level
`ompd/__init__.py` module rather than the `ompd/ompd.py` submodule, as
intended by adding the `ompd/` directory to `sys.path`.

This is intended to be a minimal change necessary to fix the issue.
Alternatively, the code could be modified to import `ompd.ompd` and stop
modifying `sys.path` entirely. However, I do not know why this option
was chosen in the first place, so I can't tell if this won't break
something.

Fixes #153954

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 5a929a42496c58cdf8bde8e80f2d950a3f1a182d
      https://github.com/llvm/llvm-project/commit/5a929a42496c58cdf8bde8e80f2d950a3f1a182d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp
    M clang/test/CodeGenCXX/ext-vector-type-conditional.cpp

  Log Message:
  -----------
  [Clang] Support using boolean vectors in ternary operators (#154145)

Summary:
It's extremely common to conditionally blend two vectors. Previously
this was done with mask registers, which is what the normal ternary code
generation does when used on a vector. However, since Clang 15 we have
supported boolean vector types in the compiler. These are useful in
general for checking the mask registers, but are currently limited
because they do not map to an LLVM-IR select instruction.

This patch simply relaxes these checks, which are technically forbidden
by
the OpenCL standard. However, general vector support should be able to
handle these. We already support this for Arm SVE types, so this should
be make more consistent with the clang vector type.


  Commit: 5f0515debd4873fc20cc2afa3f01722e02281d6c
      https://github.com/llvm/llvm-project/commit/5f0515debd4873fc20cc2afa3f01722e02281d6c
  Author: Qihan Cai <caiqihan021 at hotmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Support Remaining P Extension Instructions for RV32/64 (#150379)

This patch implements pages 15-17 from
jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf

Documentation:
jhauser.us/RISCV/ext-P/RVP-baseInstrs-014.pdf
jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf


  Commit: c075fb8c37856365fb76d986ad3aefa2400b3240
      https://github.com/llvm/llvm-project/commit/c075fb8c37856365fb76d986ad3aefa2400b3240
  Author: Hank <49036880+hankluo6 at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/AsmParser/AsmParser.h
    M mlir/lib/AsmParser/DialectSymbolParser.cpp
    M mlir/lib/AsmParser/ParserState.h
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    A mlir/test/IR/recursive-distinct-attr.mlir

  Log Message:
  -----------
  [MLIR] Fix duplicated attribute nodes in MLIR bytecode deserialization (#151267)

Fixes #150163 

MLIR bytecode does not preserve alias definitions, so each attribute
encountered during deserialization is treated as a new one. This can
generate duplicate `DISubprogram` nodes during deserialization.

The patch adds a `StringMap` cache that records attributes and fetches
them when encountered again.


  Commit: 478b4b012f6c70f799ffeb3523b5a160aed8726b
      https://github.com/llvm/llvm-project/commit/478b4b012f6c70f799ffeb3523b5a160aed8726b
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/test/CodeGen/AArch64/aarch64-sme-za-call-lowering.ll
    M llvm/test/CodeGen/AArch64/outlining-with-streaming-mode-changes.ll
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-darwin-sve-vg.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    M llvm/test/CodeGen/AArch64/sme-must-save-lr-for-vg.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    A llvm/test/CodeGen/AArch64/sme-streaming-mode-changes-unwindinfo.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-mode-changing-call-disable-stackslot-scavenging.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    M llvm/test/CodeGen/AArch64/ssve-stack-hazard-remarks.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll

  Log Message:
  -----------
  [AArch64][SME] Rework VG CFI information for streaming-mode changes (#152283)

This patch reworks how VG is handled around streaming mode changes.

Previously, for functions with streaming mode changes, we would:

- Save the incoming VG in the prologue
- Emit `.cfi_offset vg, <offset>` and `.cfi_restore vg` around streaming
  mode changes

Additionally, for locally streaming functions, we would:

- Also save the streaming VG in the prologue
- Emit `.cfi_offset vg, <incoming VG offset>` in the prologue
- Emit `.cfi_offset vg, <streaming VG offset>` and `.cfi_restore vg`
  around streaming mode changes

In both cases, this ends up doing more than necessary and would be hard
for an unwinder to parse, as using `.cfi_offset` in this way does not
follow the semantics of the underlying DWARF CFI opcodes.

So the new scheme in this patch is to:

In functions with streaming mode changes (inc locally streaming)

- Save the incoming VG in the prologue
- Emit `.cfi_offset vg, <offset>` in the prologue (not at streaming mode
  changes)
- Emit `.cfi_restore vg` after the saved VG has been deallocated 
- This will be in the function epilogue, where VG is always the same as
  the entry VG
- Explicitly reference the incoming VG expressions for SVE callee-saves
in functions with streaming mode changes
- Ensure the CFA is not described in terms of VG in functions with
  streaming mode changes

A more in-depth discussion of this scheme is available in:
https://gist.github.com/MacDue/b7a5c45d131d2440858165bfc903e97b

But the TLDR is that following this scheme, SME unwinding can be
implemented with minimal changes to existing unwinders. All unwinders
need to do is initialize VG to `CNTD` at the start of unwinding, then
everything else is handled by standard opcodes (which don't need changes
to handle VG).


  Commit: c56bb124e31da76d09cf6419a4a6ca3bd38474c4
      https://github.com/llvm/llvm-project/commit/c56bb124e31da76d09cf6419a4a6ca3bd38474c4
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/test/API/lit.cfg.py

  Log Message:
  -----------
  [lldb] make lit use the same PYTHONHOME for building and running the API tests (#154396)

When testing LLDB, we want to make sure to use the same Python as the
one we used to build it.

We already did this in https://github.com/llvm/llvm-project/pull/143183
for the Unit and Shell tests. This patch does the same thing for the API
tests as well.


  Commit: 2738828c0e7b54486a8783010a514cd6aa224d92
      https://github.com/llvm/llvm-project/commit/2738828c0e7b54486a8783010a514cd6aa224d92
  Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CGData/CodeGenData.h
    M llvm/include/llvm/CGData/CodeGenData.inc
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CGData/StableFunctionMapRecord.h
    M llvm/lib/CGData/CodeGenData.cpp
    M llvm/lib/CGData/CodeGenDataReader.cpp
    M llvm/lib/CGData/StableFunctionMap.cpp
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/test/ThinLTO/AArch64/cgdata-merge-write.ll
    M llvm/test/tools/llvm-cgdata/empty.test
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
    M llvm/tools/llvm-cgdata/Opts.td
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/unittests/CGData/StableFunctionMapTest.cpp

  Log Message:
  -----------
  [Reland] [CGData] Lazy loading support for stable function map (#154491)

This is an attempt to reland #151660 by including a missing STL header
found by a buildbot failure.

The stable function map could be huge for a large application. Fully
loading it is slow and consumes a significant amount of memory, which is
unnecessary and drastically slows down compilation especially for
non-LTO and distributed-ThinLTO setups. This patch introduces an opt-in
lazy loading support for the stable function map. The detailed changes
are:

- `StableFunctionMap`
- The map now stores entries in an `EntryStorage` struct, which includes
offsets for serialized entries and a `std::once_flag` for thread-safe
lazy loading.
- The underlying map type is changed from `DenseMap` to
`std::unordered_map` for compatibility with `std::once_flag`.
- `contains()`, `size()` and `at()` are implemented to only load
requested entries on demand.

- Lazy Loading Mechanism
- When reading indexed codegen data, if the newly-introduced
`-indexed-codegen-data-lazy-loading` flag is set, the stable function
map is not fully deserialized up front. The binary format for the stable
function map now includes offsets and sizes to support lazy loading.
- The safety of lazy loading is guarded by the once flag per function
hash. This guarantees that even in a multi-threaded environment, the
deserialization for a given function hash will happen exactly once. The
first thread to request it performs the load, and subsequent threads
will wait for it to complete before using the data. For single-threaded
builds, the overhead is negligible (a single check on the once flag).
For multi-threaded scenarios, users can omit the flag to retain the
previous eager-loading behavior.


  Commit: 23a5a7bef3e7d035a3bdc239243d57b41a145d76
      https://github.com/llvm/llvm-project/commit/23a5a7bef3e7d035a3bdc239243d57b41a145d76
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/merge-tbuffer-gfx11.mir

  Log Message:
  -----------
  [AMDGPU] Support merging 16-bit and 8-bit TBUFFER load/store instruction (#145078)

SILoadStoreOptimizer can now recognise consecutive 16-bit and 8-bit
`TBUFFER_LOAD`/`TBUFFER_STORE` instructions that each write

* a single component (`X`), or
* two components (`XY`),

and fold them into the wider native variants:

```
X + X          -->  XY
X + X + X + X  -->  XYZW
XY + XY        -->  XYZW
X + X + X      -->  XYZ
XY + X         -->  XYZ
```

The optimisation cuts the number of TBUFFER instructions, shrinking code
size and improving memory throughput.


  Commit: 6a99ad2975247bad08a4098bf3ee0a158cbe42f7
      https://github.com/llvm/llvm-project/commit/6a99ad2975247bad08a4098bf3ee0a158cbe42f7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/Debug.h

  Log Message:
  -----------
  [Debug] Add missing LLVM_ABI annotations


  Commit: 7eb5031e2cf25c03d3fa48e583094919f064a6de
      https://github.com/llvm/llvm-project/commit/7eb5031e2cf25c03d3fa48e583094919f064a6de
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/GlobalDCE.h

  Log Message:
  -----------
  [GlobalDCE] Add missing LLVM_ABI annotation


  Commit: 822496db7f8d808e8596461e84c5ef7d081bdbaf
      https://github.com/llvm/llvm-project/commit/822496db7f8d808e8596461e84c5ef7d081bdbaf
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/SampleContextTracker.h

  Log Message:
  -----------
  [SampleContextTracker] Add missing LLVM_ABI annotations


  Commit: 99119a5a81c1c786c20ab8acd0fd6ef53648b209
      https://github.com/llvm/llvm-project/commit/99119a5a81c1c786c20ab8acd0fd6ef53648b209
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h

  Log Message:
  -----------
  [OpenMPIRBuilder] Add missing LLVM_ABI annotations


  Commit: 8b2028ced68527b50826d84ee3401c0a10502210
      https://github.com/llvm/llvm-project/commit/8b2028ced68527b50826d84ee3401c0a10502210
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/Debug.h
    M llvm/unittests/Support/DebugTest.cpp

  Log Message:
  -----------
  Update log_level for LLVM_DEBUG and associated macros (#154525)

During the review of #150855 we switched from 0 to 1 for the default log
level used, but this macro wasn't updated.


  Commit: 2330fd2f73f135bcb8f192463878f2aab7223288
      https://github.com/llvm/llvm-project/commit/2330fd2f73f135bcb8f192463878f2aab7223288
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    A llvm/test/Transforms/LoopUnroll/peel-loop-phi-analysis-iv-not-triggered.ll
    A llvm/test/Transforms/LoopUnroll/peel-loop-phi-analysis-iv.ll

  Log Message:
  -----------
  [LoopPeel] Add new option to peeling loops to convert PHI into IV (#121104)

LoopPeel currently considers PHI nodes that become loop invariants
through peeling. However, in some cases, peeling transforms PHI nodes
into induction variables (IVs), potentially enabling further
optimizations such as loop vectorization. For example:

```c
// TSVC s292
int im = N-1;
for (int i=0; i<N; i++) {
  a[i] = b[i] + b[im];
  im = i;
}
```

In this case, peeling one iteration converts `im` into an IV, allowing
it to be handled by the loop vectorizer.

This patch adds a new feature to peel loops when to convert PHIs into
IVs. At the moment this feature is disabled by default.

Enabling it allows to vectorize the above example. I have measured on
neoverse-v2 and observed a speedup of more than 60% (options: `-O3
-ffast-math -mcpu=neoverse-v2 -mllvm -enable-peeling-for-iv`).

This PR is taken over from #94900
Related #81851


  Commit: 318b0dda7c914190487f3a7f6f948f720eecd59e
      https://github.com/llvm/llvm-project/commit/318b0dda7c914190487f3a7f6f948f720eecd59e
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/atomic.c

  Log Message:
  -----------
  [CIR] Add atomic load and store operations (#153814)

This patch adds support for atomic loads and stores. Specifically, it
adds support for the following intrinsic calls:

- `__atomic_load` and `__atomic_store`;
- `__c11_atomic_load` and `__c11_atomic_store`.


  Commit: f649605bcf5e9455a4a13e51bec8d7fa89bc6b4c
      https://github.com/llvm/llvm-project/commit/f649605bcf5e9455a4a13e51bec8d7fa89bc6b4c
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/rounding-math.cpp
    M clang/test/Sema/constant-builtins-vector.cpp

  Log Message:
  -----------
  [clang] Enable constexpr handling for __builtin_elementwise_fma (#152919)

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


  Commit: 694a4887089fb006dc597219485d7354540917c6
      https://github.com/llvm/llvm-project/commit/694a4887089fb006dc597219485d7354540917c6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
    M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-remat.mir
    A llvm/test/MachineVerifier/AMDGPU/av_mov_b64_imm_pseudo.mir

  Log Message:
  -----------
  AMDGPU: Add pseudoinstruction for 64-bit agpr or vgpr constants (#154499)

64-bit version of 7425af4b7aaa31da10bd1bc7996d3bb212c79d88. We
still need to lower to 32-bit v_accagpr_write_b32s, so this has
a unique value restriction that requires both halves of the constant
to be 32-bit inline immediates. This only introduces the new
pseudo definitions, but doesn't try to use them yet.


  Commit: e172110d12f4db4876e65e2a09d2805a58eace2b
      https://github.com/llvm/llvm-project/commit/e172110d12f4db4876e65e2a09d2805a58eace2b
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [LV] Don't calculate scalar costs for scalable VFs in setVectorizedCallDecision (#152713)

In setVectorizedCallDecision we attempt to calculate the scalar costs
for vectorisation calls, even for scalable VFs where we already know the
answer is Invalid. We can avoid doing unnecessary work by skipping this
completely for scalable vectors.


  Commit: 6cedf6e6044231dfb0a8747de2f11e8147522f8b
      https://github.com/llvm/llvm-project/commit/6cedf6e6044231dfb0a8747de2f11e8147522f8b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [MLIR] Add missing handling for LLVM_LIT_TOOLS_DIR in mlir lit config (NFC) (#154542)

This is helping some windows users, here is the doc:

**LLVM_LIT_TOOLS_DIR**:PATH
The path to GnuWin32 tools for tests. Valid on Windows host. Defaults to
the empty string, in which case lit will look for tools needed for tests
(e.g. ``grep``, ``sort``, etc.) in your ``%PATH%``. If GnuWin32 is not
in your
``%PATH%``, then you can set this variable to the GnuWin32 directory so
that
  lit can find tools needed for tests in that directory.


  Commit: ea634fef562ce8c4403966dcb3e63a234c3b266f
      https://github.com/llvm/llvm-project/commit/ea634fef562ce8c4403966dcb3e63a234c3b266f
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp

  Log Message:
  -----------
  [clang-repl] Fix InstantiateTemplate & Value test while building against emscripten (#154513)

Building with assertions flag (-sAssertions=2) gives me these 

```
[ RUN ] InterpreterTest.InstantiateTemplate Aborted(Assertion failed: undefined symbol '__clang_Interpreter_SetValueWithAlloc'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Error in loading dynamic library incr_module_3.wasm: RuntimeError: Aborted(Assertion failed: undefined symbol '__clang_Interpreter_SetValueWithAlloc'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Could not load dynamic lib: incr_module_3.wasm RuntimeError: Aborted(Assertion failed: undefined symbol '__clang_Interpreter_SetValueWithAlloc'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment)
[ RUN ] InterpreterTest.InstantiateTemplate Aborted(Assertion failed: undefined symbol '__clang_Interpreter_SetValueNoAlloc'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Error in loading dynamic library incr_module_3.wasm: RuntimeError: Aborted(Assertion failed: undefined symbol '__clang_Interpreter_SetValueNoAlloc'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Could not load dynamic lib: incr_module_3.wasm RuntimeError: Aborted(Assertion failed: undefined symbol '__clang_Interpreter_SetValueNoAlloc'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment)
[ RUN ] InterpreterTest.InstantiateTemplate Aborted(Assertion failed: undefined symbol '_ZnwmPv26__clang_Interpreter_NewTag'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Error in loading dynamic library incr_module_23.wasm: RuntimeError: Aborted(Assertion failed: undefined symbol '_ZnwmPv26__clang_Interpreter_NewTag'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Could not load dynamic lib: incr_module_23.wasm RuntimeError: Aborted(Assertion failed: undefined symbol '_ZnwmPv26__clang_Interpreter_NewTag'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment)
[ RUN ] InterpreterTest.Value Aborted(Assertion failed: undefined symbol '_Z9getGlobalv'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Error in loading dynamic library incr_module_36.wasm: RuntimeError: Aborted(Assertion failed: undefined symbol '_Z9getGlobalv'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Could not load dynamic lib: incr_module_36.wasm
[ RUN ] InterpreterTest.Value Aborted(Assertion failed: undefined symbol '_Z9getGlobalv'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Error in loading dynamic library incr_module_36.wasm: RuntimeError: Aborted(Assertion failed: undefined symbol '_Z9setGlobali'. perhaps a side module was not linked in? if this global was expected to arrive from a system library, try to build the MAIN_MODULE with EMCC_FORCE_STDLIBS=1 in the environment) Could not load dynamic lib: incr_module_36.wasm
```

**So we have some symbols missing here that are needed by the side
modules being created here.**

First 2 are needed by both tests 
Last 3 are needed for these lines accordingly in the Value test.


https://github.com/llvm/llvm-project/blob/dc23869f98452ca2c4086f12bb431a8d6fdb8169/clang/unittests/Interpreter/InterpreterTest.cpp#L355

https://github.com/llvm/llvm-project/blob/dc23869f98452ca2c4086f12bb431a8d6fdb8169/clang/unittests/Interpreter/InterpreterTest.cpp#L364

https://github.com/llvm/llvm-project/blob/dc23869f98452ca2c4086f12bb431a8d6fdb8169/clang/unittests/Interpreter/InterpreterTest.cpp#L365

Everything should work as expected after this 
```
[----------] 9 tests from InterpreterTest
[ RUN      ] InterpreterTest.Sanity
[       OK ] InterpreterTest.Sanity (18 ms)
[ RUN      ] InterpreterTest.IncrementalInputTopLevelDecls
[       OK ] InterpreterTest.IncrementalInputTopLevelDecls (45 ms)
[ RUN      ] InterpreterTest.Errors
[       OK ] InterpreterTest.Errors (29 ms)
[ RUN      ] InterpreterTest.DeclsAndStatements
[       OK ] InterpreterTest.DeclsAndStatements (34 ms)
[ RUN      ] InterpreterTest.UndoCommand
/Users/anutosh491/work/llvm-project/clang/unittests/Interpreter/InterpreterTest.cpp:156: Skipped
Test fails for Emscipten builds

[  SKIPPED ] InterpreterTest.UndoCommand (0 ms)
[ RUN      ] InterpreterTest.FindMangledNameSymbol
[       OK ] InterpreterTest.FindMangledNameSymbol (85 ms)
[ RUN      ] InterpreterTest.InstantiateTemplate
[       OK ] InterpreterTest.InstantiateTemplate (127 ms)
[ RUN      ] InterpreterTest.Value
[       OK ] InterpreterTest.Value (608 ms)
[ RUN      ] InterpreterTest.TranslationUnit_CanonicalDecl
[       OK ] InterpreterTest.TranslationUnit_CanonicalDecl (64 ms)
[----------] 9 tests from InterpreterTest (1014 ms total)
```

This is similar to how we need to take care of some symbols while
building side modules during running cppinterop's test suite !


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/Sema/c2x-nodiscard.c
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaObjC/attr-nodiscard.m
    M clang/test/SemaObjCXX/attr-nodiscard.mm

  Log Message:
  -----------
  [Clang] [Sema] Enable nodiscard warnings for function pointers (#154250)

A call through a function pointer has no associated FunctionDecl, but it
still might have a nodiscard return type. Ensure there is a codepath to
emit the nodiscard warning in this case.

Fixes #142453


  Commit: c50ed05cada308dea282e026cc782a9ea3ab0c29
      https://github.com/llvm/llvm-project/commit/c50ed05cada308dea282e026cc782a9ea3ab0c29
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/global-extload-gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] use vgpr16 for zext patterns (reopen #153894) (#154211)

recreate this patch from
https://github.com/llvm/llvm-project/pull/153894

It seems ISel sliently ignore the `i64 = zext i16` with a chained
`reg_sequence` pattern and thus this is causing a selection failure in
hip test. Recreate a new patch with an alternative pattern, and added a
ll test global-extload-gfx11plus.ll


  Commit: 40e1510146da2c4fa06cdd1901ea19173d8a638c
      https://github.com/llvm/llvm-project/commit/40e1510146da2c4fa06cdd1901ea19173d8a638c
  Author: Janek van Oirschot <janek.vanoirschot at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/dagcombine-select.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Enable gfx942 for more tests (#154363)

Enable gfx942 for tests that are affected by the an AMDGPU bitcast
constant combine (#154115)

Expecting to see more tests affected in aforementioned PR after rebase
on top of this PR


  Commit: 30fcf6984546ac7e14de63921792f9df3a124d09
      https://github.com/llvm/llvm-project/commit/30fcf6984546ac7e14de63921792f9df3a124d09
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fixup rules for reduction clause variable refererence type

The standard is ambiguous, but we can only support
arrays/array-sections/etc of the composite type, so make sure we enforce
the rule that way. This will better support  how we need to do lowering.


  Commit: d282452e4ca5e402cad9a734a21889030e086cea
      https://github.com/llvm/llvm-project/commit/d282452e4ca5e402cad9a734a21889030e086cea
  Author: Timothy Choi <101849050+tinnamchoi at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/src/filesystem/path.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp

  Log Message:
  -----------
  [libc++] Avoid string reallocation in `std::filesystem::path::lexically_relative` (#152964)

Improves runtime by around 20 to 40%. (1.3x to 1.7x)

```
Benchmark                                                           Time             CPU      Time Old      Time New       CPU Old       CPU New
------------------------------------------------------------------------------------------------------------------------------------------------
BM_LexicallyRelative/small_path/2                                -0.2111         -0.2082           229           181           228           180
BM_LexicallyRelative/small_path/4                                -0.2579         -0.2550           455           338           452           337
BM_LexicallyRelative/small_path/8                                -0.2643         -0.2616           844           621           838           619
BM_LexicallyRelative/small_path/16                               -0.2582         -0.2556          1562          1158          1551          1155
BM_LexicallyRelative/small_path/32                               -0.2518         -0.2496          3023          2262          3004          2254
BM_LexicallyRelative/small_path/64                               -0.2806         -0.2775          6344          4564          6295          4549
BM_LexicallyRelative/small_path/128                              -0.2165         -0.2137         11762          9216         11683          9186
BM_LexicallyRelative/small_path/256                              -0.2672         -0.2645         24499         17953         24324         17891
BM_LexicallyRelative/large_path/2                                -0.3268         -0.3236           426           287           422           285
BM_LexicallyRelative/large_path/4                                -0.3274         -0.3248           734           494           729           492
BM_LexicallyRelative/large_path/8                                -0.3586         -0.3560          1409           904          1399           901
BM_LexicallyRelative/large_path/16                               -0.3978         -0.3951          2764          1665          2743          1659
BM_LexicallyRelative/large_path/32                               -0.3934         -0.3908          5323          3229          5283          3218
BM_LexicallyRelative/large_path/64                               -0.3629         -0.3605         10340          6587         10265          6564
BM_LexicallyRelative/large_path/128                              -0.3450         -0.3423         19379         12694         19233         12649
BM_LexicallyRelative/large_path/256                              -0.3097         -0.3054         36293         25052         35943         24965
```

---------

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


  Commit: f1458ec623ebf2d019b47f38f0e5848d3fc41ec8
      https://github.com/llvm/llvm-project/commit/f1458ec623ebf2d019b47f38f0e5848d3fc41ec8
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [bazel] Port #153504: add llvm-offload-wrapper (#154553)


  Commit: 35be64a416813c91bd267cfe11f31ef024c7143b
      https://github.com/llvm/llvm-project/commit/35be64a416813c91bd267cfe11f31ef024c7143b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Factor out logic to common compute costs to helper (NFCI). (#153361)

A number of recipes compute costs for the same opcodes for scalars or
vectors, depending on the recipe.

Move the common logic out to a helper in VPRecipeWithIRFlags, that is
then used by VPReplicateRecipe, VPWidenRecipe and VPInstruction.

This makes it easier to cover all relevant opcodes, without duplication.

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


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

  Changed paths:
    M libcxx/include/streambuf

  Log Message:
  -----------
  [libc++] Add internal checks for some basic_streambuf invariants (#144602)

These invariants are always expected to hold, however it's not always
clear that they do. Adding explicit checks for these invariants inside
non-trivial functions of basic_streambuf makes that clear.


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

  Changed paths:
    M mlir/include/mlir/Interfaces/SideEffectInterfaces.h
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Interfaces/SideEffectInterfaces.cpp
    M mlir/lib/Transforms/CSE.cpp

  Log Message:
  -----------
  [mlir][Interfaces] Add `hasUnknownEffects` helper function (#154523)

I have seen misuse of the `hasEffect` API in downstream projects: users
sometimes think that `hasEffect == false` indicates that the operation
does not have a certain memory effect. That's not necessarily the case.
When the op does not implement the `MemoryEffectsOpInterface`, it is
unknown whether it has the specified effect. "false" can also mean
"maybe".

This commit clarifies the semantics in the documentation. Also adds
`hasUnknownEffects` and `mightHaveEffect` convenience functions. Also
simplifies a few call sites.


  Commit: 2cfba9678dfe47570e0c98bdf02f1066aaaa7f37
      https://github.com/llvm/llvm-project/commit/2cfba9678dfe47570e0c98bdf02f1066aaaa7f37
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/unittests/Support/ProgramTest.cpp

  Log Message:
  -----------
  [FileSystem] Allow exclusive file lock (#114098)

Add parameter to file lock API to allow exclusive file lock. Both Unix
and Windows support lock the file exclusively for write for one process
and LLVM OnDiskCAS uses exclusive file lock to coordinate CAS creation.


  Commit: 80f3b376b3a5494d5ae17b0c152aaa1782384fab
      https://github.com/llvm/llvm-project/commit/80f3b376b3a5494d5ae17b0c152aaa1782384fab
  Author: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-binop-s64-with-s32-mask.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-zextload-from-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/itofp.i128.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Combine for breaking s64 and/or into two s32 insts (#151731)

When either one of the operands is all ones in high or low parts,
splitting these opens up other opportunities for combines. One of two
new instructions will either be removed or become a simple copy.


  Commit: 3bbd0c336e8f2925d9a47b84d6476f49775bf1a3
      https://github.com/llvm/llvm-project/commit/3bbd0c336e8f2925d9a47b84d6476f49775bf1a3
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .github/workflows/pr-code-format.yml
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    R bolt/test/X86/cfg_build_hlt.s
    A bolt/test/X86/hlt-terminator.s
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
    A clang-tools-extra/clangd/test/modules_no_cdb.test
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/quiet-flag.cpp
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/AST/CXXInheritance.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/Address.h
    A clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfo.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaLambda.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
    M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/bitfield-union.c
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/class.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/inline-asm.c
    A clang/test/CIR/CodeGen/statement-exprs.c
    A clang/test/CIR/CodeGen/stmt-expr.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/string-literals.cpp
    A clang/test/CIR/CodeGen/var_arg.c
    M clang/test/CIR/CodeGen/virtual-function-calls.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/invalid-const-record.cir
    M clang/test/CIR/IR/struct.cir
    M clang/test/CIR/Lowering/array.cpp
    M clang/test/CXX/drs/cwg279.cpp
    A clang/test/CodeCompletion/cpp23-explicit-object.cpp
    R clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
    R clang/test/CodeGen/2007-05-11-str-const.c
    R clang/test/CodeGen/2009-03-13-dbg.c
    R clang/test/CodeGen/2009-04-23-dbg.c
    R clang/test/CodeGen/2009-07-31-DbgDeclare.c
    R clang/test/CodeGen/2010-01-14-FnType-DebugInfo.c
    R clang/test/CodeGen/2010-01-18-Inlined-Debug.c
    R clang/test/CodeGen/2010-02-10-PointerName.c
    R clang/test/CodeGen/2010-02-15-DbgStaticVar.c
    R clang/test/CodeGen/2010-02-16-DbgScopes.c
    R clang/test/CodeGen/2010-03-5-LexicalScope.c
    R clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c
    R clang/test/CodeGen/2010-08-10-DbgConstant.c
    R clang/test/CodeGen/AArch64/debug-sve-vector-types.c
    R clang/test/CodeGen/AArch64/debug-sve-vectorx2-types.c
    R clang/test/CodeGen/AArch64/debug-sve-vectorx3-types.c
    R clang/test/CodeGen/AArch64/debug-sve-vectorx4-types.c
    R clang/test/CodeGen/AArch64/debug-types.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    R clang/test/CodeGen/Inputs/debug-info-embed-source.c
    R clang/test/CodeGen/Inputs/debug-info-file-checksum-line.cpp
    R clang/test/CodeGen/Inputs/debug-info-file-checksum-pre.cpp
    R clang/test/CodeGen/Inputs/debug-info-file-checksum.c
    R clang/test/CodeGen/Inputs/debug-info-macro.h
    R clang/test/CodeGen/Inputs/debug-info-slash.cpp
    R clang/test/CodeGen/Inputs/debug-info-slash.h
    A clang/test/CodeGen/PowerPC/builtins-bcd-format-conversion.c
    R clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
    M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    R clang/test/CodeGen/X86/i128-debuginfo.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    R clang/test/CodeGen/amdgpu-barrier-type-debug-info.c
    R clang/test/CodeGen/amdgpu-buffer-rsrc-type-debug-info.c
    R clang/test/CodeGen/artificial.c
    R clang/test/CodeGen/assignment-tracking/assignment-tracking.cpp
    R clang/test/CodeGen/assignment-tracking/flag.cpp
    R clang/test/CodeGen/assignment-tracking/memcpy-fragment.cpp
    R clang/test/CodeGen/assignment-tracking/nested-scope.cpp
    R clang/test/CodeGen/attr-btf_tag-typedef.c
    R clang/test/CodeGen/attr-btf_type_tag-func-ptr.c
    R clang/test/CodeGen/attr-btf_type_tag-func.c
    R clang/test/CodeGen/attr-btf_type_tag-similar-type.c
    R clang/test/CodeGen/attr-btf_type_tag-typedef-field.c
    R clang/test/CodeGen/attr-btf_type_tag-var.c
    R clang/test/CodeGen/attr-counted-by-debug-info.c
    R clang/test/CodeGen/attr-nodebug.c
    R clang/test/CodeGen/attr-nodebug2.c
    R clang/test/CodeGen/bounds-checking-debuginfo.c
    R clang/test/CodeGen/bpf-attr-type-tag-atomic.c
    R clang/test/CodeGen/bpf-debug-info-extern-func.c
    R clang/test/CodeGen/bpf-debug-info-unref.c
    R clang/test/CodeGen/builtin-preserve-access-index-array.c
    R clang/test/CodeGen/builtin-preserve-access-index-nonptr.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-1.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-2.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
    R clang/test/CodeGen/builtins-bpf-preserve-field-info-4.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    R clang/test/CodeGen/cfi-check-fail-debuginfo.c
    R clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    R clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    R clang/test/CodeGen/dbg-const-int128.c
    R clang/test/CodeGen/dbg-info-all-calls-described.c
    R clang/test/CodeGen/debug-info-257-args.c
    R clang/test/CodeGen/debug-info-abspath.c
    R clang/test/CodeGen/debug-info-alias-pointer.c
    R clang/test/CodeGen/debug-info-alias.c
    R clang/test/CodeGen/debug-info-args.c
    R clang/test/CodeGen/debug-info-atomic.c
    R clang/test/CodeGen/debug-info-attributed-stmt.c
    R clang/test/CodeGen/debug-info-bitfield-0-struct.c
    R clang/test/CodeGen/debug-info-block-decl.c
    R clang/test/CodeGen/debug-info-block-expr.c
    R clang/test/CodeGen/debug-info-block-out-return.c
    R clang/test/CodeGen/debug-info-block-vars.c
    R clang/test/CodeGen/debug-info-block.c
    R clang/test/CodeGen/debug-info-cc.c
    R clang/test/CodeGen/debug-info-codeview-buildinfo.c
    R clang/test/CodeGen/debug-info-codeview-heapallocsite.c
    R clang/test/CodeGen/debug-info-codeview-unnamed.c
    R clang/test/CodeGen/debug-info-compilation-dir.c
    R clang/test/CodeGen/debug-info-crash.c
    R clang/test/CodeGen/debug-info-embed-source.c
    R clang/test/CodeGen/debug-info-enum-case-val.c
    R clang/test/CodeGen/debug-info-enum-extensibility.c
    R clang/test/CodeGen/debug-info-enum.c
    R clang/test/CodeGen/debug-info-enum.cpp
    R clang/test/CodeGen/debug-info-extern-basic.c
    R clang/test/CodeGen/debug-info-extern-basic.cpp
    R clang/test/CodeGen/debug-info-extern-call.c
    R clang/test/CodeGen/debug-info-extern-callback.c
    R clang/test/CodeGen/debug-info-extern-duplicate.c
    R clang/test/CodeGen/debug-info-extern-multi.c
    R clang/test/CodeGen/debug-info-extern-unused.c
    R clang/test/CodeGen/debug-info-file-change.c
    R clang/test/CodeGen/debug-info-file-checksum.c
    R clang/test/CodeGen/debug-info-gline-tables-only.c
    R clang/test/CodeGen/debug-info-gline-tables-only2.c
    R clang/test/CodeGen/debug-info-global-constant.c
    R clang/test/CodeGen/debug-info-imported-entity.cpp
    R clang/test/CodeGen/debug-info-inline-for.c
    R clang/test/CodeGen/debug-info-limited.c
    R clang/test/CodeGen/debug-info-line.c
    R clang/test/CodeGen/debug-info-line2.c
    R clang/test/CodeGen/debug-info-line3.c
    R clang/test/CodeGen/debug-info-line4.c
    R clang/test/CodeGen/debug-info-lto.c
    R clang/test/CodeGen/debug-info-macro.c
    R clang/test/CodeGen/debug-info-matrix-types.c
    R clang/test/CodeGen/debug-info-member.c
    R clang/test/CodeGen/debug-info-names.c
    R clang/test/CodeGen/debug-info-no-inline-line-tables.c
    R clang/test/CodeGen/debug-info-oslog.c
    R clang/test/CodeGen/debug-info-packed-struct.c
    R clang/test/CodeGen/debug-info-preferred-type.cpp
    R clang/test/CodeGen/debug-info-preprocessed-file.i
    R clang/test/CodeGen/debug-info-programming-language.c
    R clang/test/CodeGen/debug-info-pseudo-probe.cpp
    R clang/test/CodeGen/debug-info-ranges-base-address.c
    R clang/test/CodeGen/debug-info-same-line.c
    R clang/test/CodeGen/debug-info-scope-file.c
    R clang/test/CodeGen/debug-info-scope.c
    R clang/test/CodeGen/debug-info-slash.c
    R clang/test/CodeGen/debug-info-slash.test
    R clang/test/CodeGen/debug-info-static-const-fp.c
    R clang/test/CodeGen/debug-info-static.c
    R clang/test/CodeGen/debug-info-switch-fallthrough.c
    R clang/test/CodeGen/debug-info-sysroot-sdk.c
    R clang/test/CodeGen/debug-info-typedef.c
    R clang/test/CodeGen/debug-info-unused-types.c
    R clang/test/CodeGen/debug-info-unused-types.cpp
    R clang/test/CodeGen/debug-info-variables.c
    R clang/test/CodeGen/debug-info-vector-bool.c
    R clang/test/CodeGen/debug-info-vector.c
    R clang/test/CodeGen/debug-info-version-coff.c
    R clang/test/CodeGen/debug-info-version.c
    R clang/test/CodeGen/debug-info-vla.c
    R clang/test/CodeGen/debug-info.c
    R clang/test/CodeGen/debug-label-inline.c
    R clang/test/CodeGen/debug-label.c
    R clang/test/CodeGen/debug-line-1.c
    R clang/test/CodeGen/debug-nvptx.c
    R clang/test/CodeGen/debug-prefix-map.c
    R clang/test/CodeGen/debug-prefix-map.cpp
    R clang/test/CodeGen/enum2.c
    R clang/test/CodeGen/fake-use-return-line.c
    R clang/test/CodeGen/global-blocks-lines.c
    R clang/test/CodeGen/lifetime-debuginfo-1.c
    R clang/test/CodeGen/lifetime-debuginfo-2.c
    R clang/test/CodeGen/lineno-dbginfo.c
    R clang/test/CodeGen/linetable-endscope.c
    R clang/test/CodeGen/mips-debug-info-bitfield.c
    R clang/test/CodeGen/nodebug-attr.c
    R clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp
    R clang/test/CodeGen/openmp-prefix-map.c
    R clang/test/CodeGen/overloadable-debug.c
    R clang/test/CodeGen/pr52782-stdcall-func-decl.cpp
    R clang/test/CodeGen/preferred_name-chain.cpp
    R clang/test/CodeGen/preferred_name.cpp
    R clang/test/CodeGen/ptrauth-debuginfo.c
    M clang/test/CodeGen/rounding-math.cpp
    R clang/test/CodeGen/split-debug-filename.c
    R clang/test/CodeGen/split-debug-inlining.c
    R clang/test/CodeGen/split-debug-output.c
    R clang/test/CodeGen/split-debug-single-file.c
    R clang/test/CodeGen/thinlto-split-dwarf.c
    R clang/test/CodeGen/ubsan-debuglog-return.c
    R clang/test/CodeGen/ubsan-function-debuginfo.c
    R clang/test/CodeGen/ubsan-trap-debugloc.c
    R clang/test/CodeGen/ubsan-trap-reason-add-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-alignment-assumption.c
    R clang/test/CodeGen/ubsan-trap-reason-builtin-unreachable.c
    R clang/test/CodeGen/ubsan-trap-reason-cfi-check-fail.c
    R clang/test/CodeGen/ubsan-trap-reason-crash.cpp
    R clang/test/CodeGen/ubsan-trap-reason-div-rem-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    R clang/test/CodeGen/ubsan-trap-reason-flag.c
    R clang/test/CodeGen/ubsan-trap-reason-float-cast-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-function-type-mismatch.c
    R clang/test/CodeGen/ubsan-trap-reason-implicit-conversion.c
    R clang/test/CodeGen/ubsan-trap-reason-invalid-builtin.c
    R clang/test/CodeGen/ubsan-trap-reason-invalid-objc-cast.m
    R clang/test/CodeGen/ubsan-trap-reason-load-invalid-value.c
    R clang/test/CodeGen/ubsan-trap-reason-missing-return.cpp
    R clang/test/CodeGen/ubsan-trap-reason-mul-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-negate-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-nonnull-arg.c
    R clang/test/CodeGen/ubsan-trap-reason-nonnull-return.c
    R clang/test/CodeGen/ubsan-trap-reason-nullability-arg.c
    R clang/test/CodeGen/ubsan-trap-reason-nullability-return.c
    R clang/test/CodeGen/ubsan-trap-reason-out-of-bounds.c
    R clang/test/CodeGen/ubsan-trap-reason-pointer-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-shift-out-of-bounds.c
    R clang/test/CodeGen/ubsan-trap-reason-sub-overflow.c
    R clang/test/CodeGen/ubsan-trap-reason-type-mismatch.c
    R clang/test/CodeGen/ubsan-trap-reason-vla-bound-not-positive.c
    R clang/test/CodeGen/unique-internal-linkage-names-dwarf.c
    R clang/test/CodeGen/unique-internal-linkage-names-dwarf.cpp
    R clang/test/CodeGen/unsigned-promotion-debuginfo.c
    R clang/test/CodeGen/unused_nested_enump.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp
    M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp
    M clang/test/CodeGenCXX/ext-vector-type-conditional.cpp
    M clang/test/CodeGenHLSL/convergence/global_array.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    A clang/test/DebugInfo/AArch64/sve-vector-types.c
    A clang/test/DebugInfo/AArch64/sve-vectorx2-types.c
    A clang/test/DebugInfo/AArch64/sve-vectorx3-types.c
    A clang/test/DebugInfo/AArch64/sve-vectorx4-types.c
    A clang/test/DebugInfo/AArch64/types.c
    A clang/test/DebugInfo/AssignmentTracking/assignment-tracking.cpp
    A clang/test/DebugInfo/AssignmentTracking/flag.cpp
    A clang/test/DebugInfo/AssignmentTracking/memcpy-fragment.cpp
    A clang/test/DebugInfo/AssignmentTracking/nested-scope.cpp
    A clang/test/DebugInfo/BPF/attr-btf_tag-typedef.c
    A clang/test/DebugInfo/BPF/attr-btf_type_tag-func.c
    A clang/test/DebugInfo/BPF/bpf-attr-type-tag-atomic.c
    A clang/test/DebugInfo/BPF/bpf-debug-info-extern-func.c
    A clang/test/DebugInfo/BPF/builtin-preserve-access-index-nonptr.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-1.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-2.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-3.c
    A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-4.c
    A clang/test/DebugInfo/Generic/2007-05-11-str-const.c
    A clang/test/DebugInfo/Generic/2009-03-13-dbg.c
    A clang/test/DebugInfo/Generic/2009-04-23-dbg.c
    A clang/test/DebugInfo/Generic/2009-07-31-DbgDeclare.c
    A clang/test/DebugInfo/Generic/2010-01-14-FnType-DebugInfo.c
    A clang/test/DebugInfo/Generic/2010-01-18-Inlined-Debug.c
    A clang/test/DebugInfo/Generic/2010-02-10-PointerName.c
    A clang/test/DebugInfo/Generic/2010-02-15-DbgStaticVar.c
    A clang/test/DebugInfo/Generic/2010-02-16-DbgScopes.c
    A clang/test/DebugInfo/Generic/2010-03-5-LexicalScope.c
    A clang/test/DebugInfo/Generic/2010-07-08-DeclDebugLineNo.c
    A clang/test/DebugInfo/Generic/2010-08-10-DbgConstant.c
    A clang/test/DebugInfo/Generic/257-args.c
    A clang/test/DebugInfo/Generic/Inputs/debug-info-embed-source.c
    A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum-line.cpp
    A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum-pre.cpp
    A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum.c
    A clang/test/DebugInfo/Generic/Inputs/debug-info-macro.h
    A clang/test/DebugInfo/Generic/Inputs/debug-info-slash.cpp
    A clang/test/DebugInfo/Generic/Inputs/debug-info-slash.h
    A clang/test/DebugInfo/Generic/Inputs/stdio.h
    A clang/test/DebugInfo/Generic/abspath.c
    A clang/test/DebugInfo/Generic/alias-pointer.c
    A clang/test/DebugInfo/Generic/alias.c
    A clang/test/DebugInfo/Generic/amdgpu-barrier-type-debug-info.c
    A clang/test/DebugInfo/Generic/amdgpu-buffer-rsrc-type-debug-info.c
    A clang/test/DebugInfo/Generic/args.c
    A clang/test/DebugInfo/Generic/artificial.c
    A clang/test/DebugInfo/Generic/atomic.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-func-ptr.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-similar-type.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-typedef-field.c
    A clang/test/DebugInfo/Generic/attr-btf_type_tag-var.c
    A clang/test/DebugInfo/Generic/attr-counted-by-debug-info.c
    A clang/test/DebugInfo/Generic/attr-nodebug.c
    A clang/test/DebugInfo/Generic/attr-nodebug2.c
    A clang/test/DebugInfo/Generic/attributed-stmt.c
    A clang/test/DebugInfo/Generic/bitfield-0-struct.c
    A clang/test/DebugInfo/Generic/block-decl.c
    A clang/test/DebugInfo/Generic/block-expr.c
    A clang/test/DebugInfo/Generic/block-out-return.c
    A clang/test/DebugInfo/Generic/block-vars.c
    A clang/test/DebugInfo/Generic/block.c
    A clang/test/DebugInfo/Generic/bounds-checking-debuginfo.c
    A clang/test/DebugInfo/Generic/bpf-debug-info-unref.c
    A clang/test/DebugInfo/Generic/builtin-preserve-access-index-array.c
    A clang/test/DebugInfo/Generic/cc.c
    A clang/test/DebugInfo/Generic/cfi-check-fail-debuginfo.c
    A clang/test/DebugInfo/Generic/cfi-icall-generalize-debuginfo.c
    A clang/test/DebugInfo/Generic/cfi-icall-normalize2-debuginfo.c
    A clang/test/DebugInfo/Generic/codeview-buildinfo.c
    A clang/test/DebugInfo/Generic/codeview-heapallocsite.c
    A clang/test/DebugInfo/Generic/codeview-unnamed.c
    A clang/test/DebugInfo/Generic/compilation-dir.c
    A clang/test/DebugInfo/Generic/crash.c
    A clang/test/DebugInfo/Generic/dbg-const-int128.c
    A clang/test/DebugInfo/Generic/dbg-info-all-calls-described.c
    A clang/test/DebugInfo/Generic/debug-info.c
    A clang/test/DebugInfo/Generic/debug-label-inline.c
    A clang/test/DebugInfo/Generic/debug-line-1.c
    A clang/test/DebugInfo/Generic/debug-prefix-map.c
    A clang/test/DebugInfo/Generic/debug-prefix-map.cpp
    A clang/test/DebugInfo/Generic/embed-source.c
    A clang/test/DebugInfo/Generic/enum-case-val.c
    A clang/test/DebugInfo/Generic/enum-extensibility.c
    A clang/test/DebugInfo/Generic/enum.c
    A clang/test/DebugInfo/Generic/enum.cpp
    A clang/test/DebugInfo/Generic/enum2.c
    A clang/test/DebugInfo/Generic/extern-basic.c
    A clang/test/DebugInfo/Generic/extern-basic.cpp
    A clang/test/DebugInfo/Generic/extern-call.c
    A clang/test/DebugInfo/Generic/extern-callback.c
    A clang/test/DebugInfo/Generic/extern-duplicate.c
    A clang/test/DebugInfo/Generic/extern-multi.c
    A clang/test/DebugInfo/Generic/extern-unused.c
    A clang/test/DebugInfo/Generic/fake-use-return-line.c
    A clang/test/DebugInfo/Generic/file-change.c
    A clang/test/DebugInfo/Generic/file-checksum.c
    A clang/test/DebugInfo/Generic/gline-tables-only.c
    A clang/test/DebugInfo/Generic/gline-tables-only2.c
    A clang/test/DebugInfo/Generic/global-blocks-lines.c
    A clang/test/DebugInfo/Generic/global-constant.c
    A clang/test/DebugInfo/Generic/imported-entity.cpp
    A clang/test/DebugInfo/Generic/inline-for.c
    A clang/test/DebugInfo/Generic/label.c
    A clang/test/DebugInfo/Generic/lifetime-debuginfo-1.c
    A clang/test/DebugInfo/Generic/lifetime-debuginfo-2.c
    A clang/test/DebugInfo/Generic/limited.c
    A clang/test/DebugInfo/Generic/line.c
    A clang/test/DebugInfo/Generic/line2.c
    A clang/test/DebugInfo/Generic/line3.c
    A clang/test/DebugInfo/Generic/line4.c
    A clang/test/DebugInfo/Generic/lineno-dbginfo.c
    A clang/test/DebugInfo/Generic/linetable-endscope.c
    A clang/test/DebugInfo/Generic/lto.c
    A clang/test/DebugInfo/Generic/macro.c
    A clang/test/DebugInfo/Generic/matrix-types.c
    A clang/test/DebugInfo/Generic/member.c
    A clang/test/DebugInfo/Generic/mips-debug-info-bitfield.c
    A clang/test/DebugInfo/Generic/names.c
    A clang/test/DebugInfo/Generic/no-inline-line-tables.c
    A clang/test/DebugInfo/Generic/nodebug-attr.c
    A clang/test/DebugInfo/Generic/null-sanitizer-debug-info-regression.cpp
    A clang/test/DebugInfo/Generic/nvptx.c
    A clang/test/DebugInfo/Generic/openmp-prefix-map.c
    A clang/test/DebugInfo/Generic/oslog.c
    A clang/test/DebugInfo/Generic/overloadable-debug.c
    A clang/test/DebugInfo/Generic/packed-struct.c
    A clang/test/DebugInfo/Generic/pr52782-stdcall-func-decl.cpp
    A clang/test/DebugInfo/Generic/preferred-type.cpp
    A clang/test/DebugInfo/Generic/preferred_name-chain.cpp
    A clang/test/DebugInfo/Generic/preferred_name.cpp
    A clang/test/DebugInfo/Generic/preprocessed-file.i
    A clang/test/DebugInfo/Generic/programming-language.c
    A clang/test/DebugInfo/Generic/pseudo-probe.cpp
    A clang/test/DebugInfo/Generic/ptrauth-debuginfo.c
    A clang/test/DebugInfo/Generic/ranges-base-address.c
    A clang/test/DebugInfo/Generic/same-line.c
    A clang/test/DebugInfo/Generic/scope-file.c
    A clang/test/DebugInfo/Generic/scope.c
    A clang/test/DebugInfo/Generic/slash.c
    A clang/test/DebugInfo/Generic/slash.test
    A clang/test/DebugInfo/Generic/split-debug-filename.c
    A clang/test/DebugInfo/Generic/split-debug-inlining.c
    A clang/test/DebugInfo/Generic/split-debug-output.c
    A clang/test/DebugInfo/Generic/split-debug-single-file.c
    A clang/test/DebugInfo/Generic/static-const-fp.c
    A clang/test/DebugInfo/Generic/static.c
    A clang/test/DebugInfo/Generic/switch-fallthrough.c
    A clang/test/DebugInfo/Generic/sysroot-sdk.c
    A clang/test/DebugInfo/Generic/thinlto-split-dwarf.c
    A clang/test/DebugInfo/Generic/typedef.c
    A clang/test/DebugInfo/Generic/ubsan-debuglog-return.c
    A clang/test/DebugInfo/Generic/ubsan-function-debuginfo.c
    A clang/test/DebugInfo/Generic/ubsan-trap-debugloc.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-alignment-assumption.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-builtin-unreachable.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-cfi-check-fail.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-crash.cpp
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-div-rem-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-dynamic-type-cache-miss.cpp
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-float-cast-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-function-type-mismatch.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-implicit-conversion.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-invalid-builtin.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-invalid-objc-cast.m
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-load-invalid-value.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-missing-return.cpp
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-negate-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nonnull-arg.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nonnull-return.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nullability-arg.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-nullability-return.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-out-of-bounds.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-pointer-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-shift-out-of-bounds.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-type-mismatch.c
    A clang/test/DebugInfo/Generic/ubsan-trap-reason-vla-bound-not-positive.c
    A clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.c
    A clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.cpp
    A clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    A clang/test/DebugInfo/Generic/unused-types.c
    A clang/test/DebugInfo/Generic/unused-types.cpp
    A clang/test/DebugInfo/Generic/unused_nested_enump.cpp
    A clang/test/DebugInfo/Generic/variables.c
    A clang/test/DebugInfo/Generic/vector-bool.c
    A clang/test/DebugInfo/Generic/vector.c
    A clang/test/DebugInfo/Generic/version-coff.c
    A clang/test/DebugInfo/Generic/version.c
    A clang/test/DebugInfo/Generic/vla.c
    A clang/test/DebugInfo/RISCV/riscv-v-debuginfo.c
    A clang/test/DebugInfo/X86/i128-debuginfo.c
    M clang/test/Driver/arch-arm64e.c
    M clang/test/Driver/cl-x86-flags.c
    A clang/test/Driver/lanai-mcmodel.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/x86-target-features.c
    A clang/test/Modules/GH153933.cpp
    M clang/test/Modules/redundant-template-default-arg2.cpp
    A clang/test/Modules/skip-body-2.cppm
    A clang/test/Modules/skip-body.cppm
    M clang/test/Preprocessor/embed_constexpr.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/ptrauth_feature.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/c2x-nodiscard.c
    M clang/test/Sema/constant-builtins-vector.cpp
    M clang/test/Sema/implicit-void-ptr-cast.c
    M clang/test/Sema/string-concat.c
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaObjC/attr-nodiscard.m
    M clang/test/SemaObjCXX/attr-nodiscard.mm
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/lit.cfg.py
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ByteCode/Descriptor.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M compiler-rt/lib/asan/scripts/asan_symbolize.py
    M compiler-rt/lib/hwasan/hwasan_interface_internal.h
    M compiler-rt/lib/hwasan/hwasan_thread.cpp
    M compiler-rt/lib/hwasan/hwasan_thread.h
    M compiler-rt/lib/memprof/memprof_malloc_linux.cpp
    M compiler-rt/lib/tsan/dd/dd_interceptors.cpp
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
    M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
    A compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/anon_wrong_frame_number.cpp
    M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp
    M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp
    M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp
    A compiler-rt/test/hwasan/TestCases/Linux/swapcontext_annotation.cpp
    A compiler-rt/test/memprof/TestCases/free_sized.cpp
    M flang-rt/include/flang-rt/runtime/file.h
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/lib/runtime/io-api.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/unit.h
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Evaluate/bug153031.f90
    M flang/test/Evaluate/errors01.f90
    M flang/test/HLFIR/designate-codegen-component-refs.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    A flang/test/Lower/Coarray/num_images.f90
    A flang/test/Lower/Coarray/this_image.f90
    A flang/test/Lower/HLFIR/eoshift.f90
    M flang/test/Lower/Intrinsics/asind.f90
    A flang/test/Lower/OpenMP/Todo/groupprivate.f90
    A flang/test/Lower/OpenMP/map-no-modifier-v60.f90
    A flang/test/Lower/OpenMP/private-character.f90
    A flang/test/Parser/OpenMP/groupprivate.f90
    M flang/test/Semantics/OpenACC/acc-reduction-validity.f90
    A flang/test/Semantics/OpenMP/named-constants.f90
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/__llvm-libc-common.h
    M libc/shared/math.h
    A libc/shared/math/coshf16.h
    M libc/src/__support/File/file.cpp
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/coshf16.h
    A libc/src/__support/math/expxf16_utils.h
    M libc/src/__support/math_extras.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fromfpbf16.h
    A libc/src/math/fromfpxbf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/coshf16.cpp
    M libc/src/math/generic/exp2f16.cpp
    M libc/src/math/generic/exp2m1f16.cpp
    M libc/src/math/generic/expm1f16.cpp
    R libc/src/math/generic/expxf16.h
    A libc/src/math/generic/fromfpbf16.cpp
    A libc/src/math/generic/fromfpxbf16.cpp
    M libc/src/math/generic/log10f16.cpp
    M libc/src/math/generic/log2f16.cpp
    M libc/src/math/generic/logf16.cpp
    M libc/src/math/generic/sinhf16.cpp
    M libc/src/math/generic/tanhf16.cpp
    A libc/src/math/generic/ufromfpbf16.cpp
    A libc/src/math/generic/ufromfpxbf16.cpp
    A libc/src/math/ufromfpbf16.h
    A libc/src/math/ufromfpxbf16.h
    A libc/src/string/memory_utils/aarch64/inline_strlen.h
    A libc/src/string/memory_utils/x86_64/inline_strlen.h
    M libc/src/string/string_utils.h
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/File/file_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FromfpTest.h
    M libc/test/src/math/smoke/FromfpxTest.h
    M libc/test/src/math/smoke/UfromfpTest.h
    M libc/test/src/math/smoke/UfromfpxTest.h
    A libc/test/src/math/smoke/fromfpbf16_test.cpp
    A libc/test/src/math/smoke/fromfpxbf16_test.cpp
    A libc/test/src/math/smoke/ufromfpbf16_test.cpp
    A libc/test/src/math/smoke/ufromfpxbf16_test.cpp
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/workitem/clc_get_local_size.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_max_sub_group_size.cl
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__tree
    M libcxx/include/map
    M libcxx/include/set
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/src/filesystem/path.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp
    A libcxx/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.verify.cpp
    M lld/ELF/Relocations.cpp
    M lldb/include/lldb/API/SBModule.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/source/API/SBModule.cpp
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
    M lldb/source/Protocol/MCP/Protocol.cpp
    M lldb/test/API/functionalities/process_crash_info/TestProcessCrashInfo.py
    M lldb/test/API/lang/c/step-target/TestStepTarget.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/python_api/sbmodule/Makefile
    M lldb/test/API/python_api/sbmodule/TestSBModule.py
    A lldb/test/API/python_api/sbmodule/a.c
    A lldb/test/API/python_api/sbmodule/b.c
    M lldb/test/API/python_api/sbmodule/main.c
    M lldb/test/Shell/Symtab/symtab-wasm.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/tools/lldb-dap/Transport.cpp
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    A lldb/unittests/TestingSupport/Host/JSONTransportTestUtilities.h
    M llvm/CMakeLists.txt
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/CGData/CodeGenData.h
    M llvm/include/llvm/CGData/CodeGenData.inc
    M llvm/include/llvm/CGData/StableFunctionMap.h
    M llvm/include/llvm/CGData/StableFunctionMapRecord.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
    M llvm/include/llvm/Transforms/IPO/SampleContextTracker.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CAS/MappedFileRegionBumpPtr.cpp
    M llvm/lib/CAS/OnDiskCommon.cpp
    M llvm/lib/CAS/OnDiskCommon.h
    M llvm/lib/CGData/CodeGenData.cpp
    M llvm/lib/CGData/CodeGenDataReader.cpp
    M llvm/lib/CGData/StableFunctionMap.cpp
    M llvm/lib/CGData/StableFunctionMapRecord.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Support/SmallPtrSet.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/Hexagon/HexagonCallingConv.td
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/CMakeLists.txt
    R llvm/lib/Target/PowerPC/PPCCCState.cpp
    R llvm/lib/Target/PowerPC/PPCCCState.h
    M llvm/lib/Target/PowerPC/PPCCallingConv.cpp
    M llvm/lib/Target/PowerPC/PPCCallingConv.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ScheduleAtom.td
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/SCCP.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/projects/CMakeLists.txt
    M llvm/test/Analysis/CostModel/ARM/cast.ll
    M llvm/test/Analysis/CostModel/ARM/cmps.ll
    M llvm/test/Analysis/CostModel/ARM/control-flow.ll
    M llvm/test/Analysis/CostModel/ARM/divrem.ll
    M llvm/test/Analysis/LoopAccessAnalysis/scalable-vector-regression-tests.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/AArch64/aarch64-sme-za-call-lowering.ll
    A llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
    M llvm/test/CodeGen/AArch64/arm64-vmovn.ll
    M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
    A llvm/test/CodeGen/AArch64/expand-sme-pseudos.mir
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/AArch64/fptoi.ll
    M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AArch64/freeze.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/outlining-with-streaming-mode-changes.ll
    M llvm/test/CodeGen/AArch64/qmovn.ll
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-call-streaming-compatible-to-normal-fn-wihout-sme-attr.ll
    M llvm/test/CodeGen/AArch64/sme-callee-save-restore-pairs.ll
    M llvm/test/CodeGen/AArch64/sme-darwin-sve-vg.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
    A llvm/test/CodeGen/AArch64/sme-lazy-sve-nzcv-live.mir
    M llvm/test/CodeGen/AArch64/sme-must-save-lr-for-vg.ll
    M llvm/test/CodeGen/AArch64/sme-new-za-function.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
    M llvm/test/CodeGen/AArch64/sme-shared-za-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-body.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-compatible-interface.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    A llvm/test/CodeGen/AArch64/sme-streaming-mode-changes-unwindinfo.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-mode-changing-call-disable-stackslot-scavenging.ll
    M llvm/test/CodeGen/AArch64/sme-vg-to-stack.ll
    A llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
    A llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    M llvm/test/CodeGen/AArch64/ssve-stack-hazard-remarks.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/streaming-compatible-memory-ops.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-binop-s64-with-s32-mask.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-zextload-from-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-select.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.bf16.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/gfx1250-scratch-scope-se.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/global-extload-gfx11plus.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/imm.ll
    M llvm/test/CodeGen/AMDGPU/inflate-av-remat-imm.mir
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    A llvm/test/CodeGen/AMDGPU/issue153808-extract-subvector-legalize.ll
    M llvm/test/CodeGen/AMDGPU/itofp.i128.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/merge-tbuffer-gfx11.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll
    R llvm/test/CodeGen/AMDGPU/store-to-constant-error.ll
    A llvm/test/CodeGen/AMDGPU/store-to-constant.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-remat.mir
    M llvm/test/CodeGen/ARM/legalize-bitcast.ll
    A llvm/test/CodeGen/LoongArch/fix-addsub-relocs-with-relax.ll
    M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-extract-element.ll
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
    A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-add.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll
    M llvm/test/CodeGen/Mips/llvm.frexp.ll
    M llvm/test/CodeGen/Mips/llvm.sincos.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    A llvm/test/CodeGen/NVPTX/blocksareclusters-kernel-attr.ll
    M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
    M llvm/test/CodeGen/NVPTX/cse-mov-sym.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fma.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-array.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ld-param-sink.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    A llvm/test/CodeGen/NVPTX/lower-args-alignment.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/texsurf-queries.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/CodeGen/PowerPC/builtins-bcd-format-conversion.ll
    A llvm/test/CodeGen/PowerPC/fp_to_uint_endian.ll
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/bittest.ll
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll
    A llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll
    M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
    M llvm/test/CodeGen/RISCV/xqcibm-insert.ll
    A llvm/test/CodeGen/SPIRV/AtomicCompareExchange64BitPhiNode.ll
    M llvm/test/CodeGen/Thumb2/mve-vector-spill.ll
    M llvm/test/CodeGen/X86/avx-load-store.ll
    M llvm/test/CodeGen/X86/combine-movmsk.ll
    A llvm/test/CodeGen/X86/early-clobber.mir
    M llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
    M llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
    M llvm/test/CodeGen/X86/freeze-binary.ll
    A llvm/test/CodeGen/X86/pr154492.ll
    M llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
    M llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/MC/AArch64/SVE2p1/bfadd.s
    M llvm/test/MC/AArch64/SVE2p1/bfclamp.s
    M llvm/test/MC/AArch64/SVE2p1/bfmax.s
    M llvm/test/MC/AArch64/SVE2p1/bfmaxnm.s
    M llvm/test/MC/AArch64/SVE2p1/bfmin.s
    M llvm/test/MC/AArch64/SVE2p1/bfminnm.s
    M llvm/test/MC/AArch64/SVE2p1/bfmla.s
    M llvm/test/MC/AArch64/SVE2p1/bfmls.s
    M llvm/test/MC/AArch64/SVE2p1/bfmul.s
    M llvm/test/MC/AArch64/SVE2p1/bfsub.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-switch_using_name_only.s
    M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/test/MC/RISCV/xsmtvdot-invalid.s
    M llvm/test/MC/RISCV/xsmtvdot-valid.s
    A llvm/test/MachineVerifier/AMDGPU/av_mov_b64_imm_pseudo.mir
    A llvm/test/Other/offload-wrapper.ll
    M llvm/test/TableGen/HwModeEncodeDecode2.td
    M llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/ThinLTO/AArch64/cgdata-merge-write.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll
    A llvm/test/Transforms/FunctionAttrs/mismatched-signature-invalidation.ll
    M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll
    A llvm/test/Transforms/InstCombine/AArch64/sme-intrinsic-opts-counting-elems.ll
    M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    A llvm/test/Transforms/LICM/hoist-readonly-memory-def.ll
    A llvm/test/Transforms/LoopIdiom/expand-scev-expand-simplifications.ll
    A llvm/test/Transforms/LoopUnroll/peel-loop-phi-analysis-iv-not-triggered.ll
    A llvm/test/Transforms/LoopUnroll/peel-loop-phi-analysis-iv.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    A llvm/test/Transforms/LoopVectorize/pr154045-dont-fold-extractelement-livein.ll
    M llvm/test/Transforms/PhaseOrdering/deletion-of-loops-that-became-side-effect-free.ll
    M llvm/test/Transforms/SCCP/pr27712.ll
    M llvm/test/Transforms/SCCP/sccptest.ll
    M llvm/test/Transforms/SCCP/undef-resolve.ll
    M llvm/test/Transforms/SCCP/widening.ll
    M llvm/test/Transforms/SROA/vector-conversion.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
    M llvm/test/tools/llvm-cgdata/empty.test
    M llvm/test/tools/llvm-cgdata/error.test
    M llvm/test/tools/llvm-cgdata/merge-combined-funcmap-hashtree.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-archive.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-concat.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-double.test
    M llvm/test/tools/llvm-cgdata/merge-funcmap-single.test
    M llvm/tools/llvm-cgdata/Opts.td
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    A llvm/tools/llvm-offload-wrapper/CMakeLists.txt
    A llvm/tools/llvm-offload-wrapper/llvm-offload-wrapper.cpp
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
    A llvm/tools/llvm-profgen/Options.h
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.cpp
    M llvm/tools/llvm-profgen/ProfiledBinary.h
    M llvm/tools/llvm-profgen/llvm-profgen.cpp
    M llvm/unittests/CAS/ObjectStoreTest.cpp
    M llvm/unittests/CGData/StableFunctionMapTest.cpp
    M llvm/unittests/Support/DebugTest.cpp
    M llvm/unittests/Support/ProgramTest.cpp
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/llvm/config.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/release/build_llvm_release.bat
    M llvm/utils/update_any_test_checks.py
    M mlir/include/mlir/AsmParser/AsmParser.h
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Interfaces/SideEffectInterfaces.h
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/AsmParser/DialectSymbolParser.cpp
    M mlir/lib/AsmParser/ParserState.h
    M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Interfaces/SideEffectInterfaces.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/lib/Transforms/CSE.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector-unroll.mlir
    M mlir/test/Conversion/MathToLibm/convert-to-libm.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    A mlir/test/IR/recursive-distinct-attr.mlir
    M mlir/test/Target/Cpp/const.mlir
    A mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/copysign.mlir
    A mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/inputs/abs.yaml.wasm
    A mlir/test/Target/Wasm/inputs/and.yaml.wasm
    A mlir/test/Target/Wasm/inputs/clz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/const.yaml.wasm
    A mlir/test/Target/Wasm/inputs/copysign.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ctz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/global.yaml.wasm
    A mlir/test/Target/Wasm/inputs/local.yaml.wasm
    A mlir/test/Target/Wasm/inputs/max.yaml.wasm
    A mlir/test/Target/Wasm/inputs/min.yaml.wasm
    A mlir/test/Target/Wasm/inputs/neg.yaml.wasm
    A mlir/test/Target/Wasm/inputs/or.yaml.wasm
    A mlir/test/Target/Wasm/inputs/popcnt.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rem.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rotl.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rotr.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shl.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shr_s.yaml.wasm
    A mlir/test/Target/Wasm/inputs/shr_u.yaml.wasm
    A mlir/test/Target/Wasm/inputs/sqrt.yaml.wasm
    A mlir/test/Target/Wasm/inputs/sub.yaml.wasm
    A mlir/test/Target/Wasm/inputs/xor.yaml.wasm
    A mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/max.mlir
    A mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/neg.mlir
    A mlir/test/Target/Wasm/or.mlir
    A mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/rem.mlir
    A mlir/test/Target/Wasm/rotl.mlir
    A mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/shl.mlir
    A mlir/test/Target/Wasm/shr_s.mlir
    A mlir/test/Target/Wasm/shr_u.mlir
    A mlir/test/Target/Wasm/sqrt.mlir
    A mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/xor.mlir
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Device.td
    M offload/liboffload/API/Kernel.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
    M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa_ext_amd.h
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/tools/offload-tblgen/APIGen.cpp
    M offload/tools/offload-tblgen/MiscGen.cpp
    M offload/tools/offload-tblgen/RecordTypes.hpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    M offload/unittests/OffloadAPI/common/Fixtures.hpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
    M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
    A offload/unittests/OffloadAPI/kernel/olCalculateOptimalOccupancy.cpp
    M openmp/libompd/gdb-plugin/ompd/__init__.py
    A orc-rt/CMakeLists.txt
    A orc-rt/LICENSE.TXT
    A orc-rt/cmake/OrcRTTesting.cmake
    A orc-rt/docs/Building-orc-rt.md
    A orc-rt/docs/CMakeLists.txt
    A orc-rt/docs/README.txt
    A orc-rt/docs/conf.py
    A orc-rt/docs/index.md
    A orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt-c/orc-rt.h
    A orc-rt/include/orc-rt/span.h
    A orc-rt/lib/CMakeLists.txt
    A orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/orc-rt-executor.cpp
    A orc-rt/test/CMakeLists.txt
    A orc-rt/test/init.test
    A orc-rt/test/lit.cfg.py
    A orc-rt/test/lit.site.cfg.py.in
    A orc-rt/test/unit/lit.cfg.py
    A orc-rt/test/unit/lit.site.cfg.py.in
    A orc-rt/tools/CMakeLists.txt
    A orc-rt/tools/orc-executor/CMakeLists.txt
    A orc-rt/tools/orc-executor/orc-executor.cpp
    A orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/span-test.cpp
    M polly/lib/Analysis/ScopBuilder.cpp
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/examples/transform-opt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel

  Log Message:
  -----------
  rebase to main wiht new FileLockKind

Created using spr 1.3.6


Compare: https://github.com/llvm/llvm-project/compare/2bea3456e2b9...3bbd0c336e8f

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