[all-commits] [llvm/llvm-project] 7e46f5: [Support] Add mapped_file_region::sync(), equivale...

Michael Berg via All-commits all-commits at lists.llvm.org
Thu Aug 21 13:36:02 PDT 2025


  Branch: refs/heads/users/mcberg2021_LoopDistribute2
  Home:   https://github.com/llvm/llvm-project
  Commit: 7e46f5db21d40dd386aced6586e5e1fa6892092f
      https://github.com/llvm/llvm-project/commit/7e46f5db21d40dd386aced6586e5e1fa6892092f
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-14 (Thu, 14 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/Path.cpp

  Log Message:
  -----------
  [Support] Add mapped_file_region::sync(), equivalent to msync (#153632)


  Commit: 7ec2096cd3a9f14d36fd7e69471d0be9e52de1c9
      https://github.com/llvm/llvm-project/commit/7ec2096cd3a9f14d36fd7e69471d0be9e52de1c9
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU] Fix the comment wrt SSrc_* RCs. NFC. (#153711)


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

  Changed paths:
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m

  Log Message:
  -----------
  [clang][Obj-C][PAC] Make block descriptor pointer signing configurable (#153700)

Pointer auth protection of the block descriptor pointer is only
supported in some constrained environments so we do actually need it to
be configurable.

We had made it non configurable in the first PR to protect block
metadata because we believed that was an option but subsequently
realised it does need to remain configurable.

This PR revives the flags that permit this.


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

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll

  Log Message:
  -----------
  [RISCV][NFC] Make the pointer in the test case for #153709 non-null

The snippet was originally from llvm-reduce but we probably shouldn't use a null
pointer in the actual test case.

NFC.


  Commit: 0226e9449176f476c0a989ac66762f45e9db9f82
      https://github.com/llvm/llvm-project/commit/0226e9449176f476c0a989ac66762f45e9db9f82
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [gn build] Port 769a9058c8d0


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

  Changed paths:
    M llvm/benchmarks/RuntimeLibcalls.cpp
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    M llvm/unittests/IR/RuntimeLibcallsTest.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Return StringRef for libcall names (#153209)

Does not yet fully propagate this down into the TargetLowering
uses, many of which are relying on null checks on the returned
value.


  Commit: f2a6fcd31167cb1949498236d0e2b40525ef2be9
      https://github.com/llvm/llvm-project/commit/f2a6fcd31167cb1949498236d0e2b40525ef2be9
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  [AMDGPU] Delete amdgpu-unify-metadata in optdriver.cpp (#153717)

Fix up for https://github.com/llvm/llvm-project/pull/153548, which is
from https://github.com/llvm/llvm-project/issues/153150.


  Commit: 9465916a61e6307bd51b2cabe447b93604679488
      https://github.com/llvm/llvm-project/commit/9465916a61e6307bd51b2cabe447b93604679488
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  [RISCV] Stop passing the merge opcode around in RISCVMoveMerger. NFC (#153687)

What most code wants to know is the direction and we have to decode the
opcode to figure that out. Instead pass the direction around as a bool
and convert to opcode when we create the merge instruction.


  Commit: 793a6b4fd402c929e04f9da407fe4491d5d9d22e
      https://github.com/llvm/llvm-project/commit/793a6b4fd402c929e04f9da407fe4491d5d9d22e
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    A clang/test/CodeGen/LoongArch/targetattr-lasx.c

  Log Message:
  -----------
  [NFC] Precommit test for issue #149512 (#153541)


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

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp

  Log Message:
  -----------
  [RISCV] Add TSFlag for reading past VL behaviour. NFCI (#149704)

Currently we have a switch statement that checks if a vector instruction
may read elements past VL. However it currently doesn't account for
instructions in vendor extensions.

Handling all possible vendor instructions will result in quite a lot of
opcodes being added, so I've created a new TSFlag that we can declare in
TableGen, and added it to the existing instruction definitions.

I've tried to be conservative as possible here: All SiFive vendor vector
instructions should be covered by the flag, as well as all of
XRivosVizip, and ri.vextract from XRivosVisni.

For now this should be NFC because coincidentally, these instructions
aren't handled in getOperandInfo, so RISCVVLOptimizer should currently
avoid touching them despite them being liberally handled in
getMinimumVLForUser.

However in an upcoming patch we'll need to also bail in
getMinimumVLForUser, so this prepares for it.


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

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

  Log Message:
  -----------
  [Clang][Sema] Add nullptr check in IsFunctionConversion (#153710)

Static analysis flagged this code b/c ToFPT could be nullptr but we were
not checking it even though in the previous if statement we did. It
looks like this was a mistaken refactor from:

https://github.com/llvm/llvm-project/pull/135836

In the older code ToFPT was set using a cast which would have asserted
but no longer in the new code.


  Commit: 10d9e7b1b7913586bb2663cba57c6e25f68a404f
      https://github.com/llvm/llvm-project/commit/10d9e7b1b7913586bb2663cba57c6e25f68a404f
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

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

  Log Message:
  -----------
  Reapply "[WebAssembly] Constant fold wasm.dot" (#153070)

In #149619, for the test of `@dot_follow_modulo_spec_2`, constant
folding the addition of two i32 1073741824 causes an overflow from 2^32
to -2^32=-2147483648, which triggers the UB sanitizer. This PR reapplies
the previous PR, explicitly casting the addition operand to int64_t
first before performing the addition before producing a int32 number via
`Constant *C = get(cast<IntegerType>(Ty->getScalarType()), V, isSigned)`


  Commit: a1b6e7ff393533a5c4f3bdfd4efe5da106e2de2b
      https://github.com/llvm/llvm-project/commit/a1b6e7ff393533a5c4f3bdfd4efe5da106e2de2b
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/test/CodeGen/LoongArch/targetattr-lasx.c

  Log Message:
  -----------
  [clang][LoongArch] Ensure `target("lasx")` implies LSX support (#153542)

Currently, `__attribute__((target("lasx")))` does not automatically
enable LSX support, causing Clang to fail with `-mno-lsx`. Since
LASX depends on LSX, enabling LASX should implicitly enable LSX to
avoid clang error.
    
Fixes #149512.

Depends on #153541


  Commit: 3f797a8342c3dbe4a260b26f948d8776ff490431
      https://github.com/llvm/llvm-project/commit/3f797a8342c3dbe4a260b26f948d8776ff490431
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.h

  Log Message:
  -----------
  [mlir][spirv] Add missing #include in SPIRVImageInterfaces.h (#153727)

SPIRVImageInterfaces.h.inc uses some types, e.g. mlir::TypedValue,
without #include the necessary headers. This is fine most of the time,
but we did run into a weird case where bazel fails to compile
//mlir:SPIRVImageInterfaces on clang19 for ChromiumOS when parse_headers
(see [1]) is specified.

[1]: https://bazel.build/docs/bazel-and-cpp#toolchain-features


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/alternate-vectorization-split-node.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/load-merge.ll

  Log Message:
  -----------
  [SLP]Support LShr as base for copyable elements

Added support for LShr instructions as base for copyable elements. Also,
added simple analysis for best base instruction selection, if multiple
candidates are available.

Fixed scheduling after cancellation

Reviewers: hiraditya, RKSimon

Reviewed By: RKSimon

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


  Commit: 93d24b6b7b148c47a2fa228a4ef31524fa1d9f3f
      https://github.com/llvm/llvm-project/commit/93d24b6b7b148c47a2fa228a4ef31524fa1d9f3f
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp

  Log Message:
  -----------
  [NFC][PGO] Drop unused `Module` parameter in `setProfMetadata` (#153733)


  Commit: 1761b80a4aa19829e37a2b81e7b891c1dfa31f10
      https://github.com/llvm/llvm-project/commit/1761b80a4aa19829e37a2b81e7b891c1dfa31f10
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [RISCV] Add a release note about tail folding being enabled. NFC (#153535)

It's probably useful for users to know how to get the old scalar
epilogue back if they need it.


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

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

  Log Message:
  -----------
  [bazel] Reformat libc build

Buildifier flags some issues, so run it over everything and have it
automatically reformat the files.


  Commit: 0923aafcf9159735934fb936f9ba36121a40fe4d
      https://github.com/llvm/llvm-project/commit/0923aafcf9159735934fb936f9ba36121a40fe4d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [llvm-c-test] Fix a warning

This patch fixes:

  llvm/tools/llvm-c-test/debuginfo.c:447:27: error: unused variable
  'ME' [-Werror,-Wunused-variable]


  Commit: 3b4775d31d8b5f4005e6d32539834bec990dd481
      https://github.com/llvm/llvm-project/commit/3b4775d31d8b5f4005e6d32539834bec990dd481
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp

  Log Message:
  -----------
  [NFC][PGO] Factor downscaling of branch weights out of `Instrumentation` into `ProfileData` (#153735)

The logic isn’t instrumentation-specific, and the refactoring allows users avoid a dependency on `Instrumentation` and just take one on `ProfileData`​ (which a fairly low-level dependency)


  Commit: 16314eb7312dab38d721c70f247f2117e9800704
      https://github.com/llvm/llvm-project/commit/16314eb7312dab38d721c70f247f2117e9800704
  Author: David Green <david.green at arm.com>
  Date:   2025-08-15 (Fri, 15 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: 8da1ce559e63a16ad05c22787d01112859cf4d89
      https://github.com/llvm/llvm-project/commit/8da1ce559e63a16ad05c22787d01112859cf4d89
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/IR/ProfDataUtils.cpp

  Log Message:
  -----------
  Fix after #153735 (#153749)

Example failure
<https://lab.llvm.org/buildbot/#/builders/105/builds/11073>

Seems compiler-dependent.


  Commit: 45e6951ba7b305dbad218e88d64f27c1f2c4b7cf
      https://github.com/llvm/llvm-project/commit/45e6951ba7b305dbad218e88d64f27c1f2c4b7cf
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-08-14 (Thu, 14 Aug 2025)

  Changed paths:
    M llvm/lib/IR/ProfDataUtils.cpp

  Log Message:
  -----------
  Use `uint32_t` rather than `unsigned` in `downscaleWeights` (#153750)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s

  Log Message:
  -----------
  [RISCV] Add MC support for more P extension instructions. (#153629)

This implements pages 10-14 from
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf

Test cases copied from #123271 with a couple mistakes fixed.

Co-authored-by: realqhc <caiqihan021 at hotmail.com>


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

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/do_concurrent_loop_in_nested_block.f90

  Log Message:
  -----------
  [flang] Do not re-localize loop ivs when nested inside `block`s (#153350)

Consider the following example:
```fortran
  implicit none
  integer :: i, j

  do concurrent (i=1:10) local(j)
    block
      do j=1,20
      end do
    end block
  end do
```

Without the fix introduced in this PR, the compiler would "re-localize"
the `j` variable inside the `fir.do_concurrent` loop:
```mlir
    fir.do_concurrent {
      %7 = fir.alloca i32 {bindc_name = "j"}
      %8:2 = hlfir.declare %7 {uniq_name = "_QFloop_in_nested_blockEj"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
      ...
      fir.do_concurrent.loop (%arg0) = (%5) to (%6) step (%c1) local(@_QFloop_in_nested_blockEj_private_i32 %4#0 -> %arg1 : !fir.ref<i32>) {
        %12:2 = hlfir.declare %arg1 {uniq_name = "_QFloop_in_nested_blockEj"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
        ...
        %17:2 = fir.do_loop %arg2 = %14 to %15 step %c1_1 iter_args(%arg3 = %16) -> (index, i32) {
          fir.store %arg3 to %8#0 : !fir.ref<i32>
          ...
        }
      }
    }
```

This happened because we did a shallow look-up of `j` and since the loop
is nested inside a `block`, the look-up failed and we re-created a local
allocation for `j` inside the parent `fir.do_concurrent` loop. This
means that we ended up not using the actual localized symbol which is
passed as a region argument to the `fir.do_concurrent.loop` op.

In case of `j`, we do not need to do a shallow look-up. The shallow
look-up is only needed if a symbol is an OpenMP private one or an
iteration variable of a `do concurrent` loop. Neither of which applies
to `j`.

With the fix, `j` is properly resolved to the `local` region argument:
```mlir
    fir.do_concurrent {
      ...
      fir.do_concurrent.loop (%arg0) = (%5) to (%6) step (%c1) local(@_QFloop_in_nested_blockEj_private_i32 %4#0 -> %arg1 : !fir.ref<i32>) {
        ...
        %10:2 = hlfir.declare %arg1 {uniq_name = "_QFloop_in_nested_blockEj"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
        ...
        %15:2 = fir.do_loop %arg2 = %12 to %13 step %c1_1 iter_args(%arg3 = %14) -> (index, i32) {
          fir.store %arg3 to %10#0 : !fir.ref<i32>
          ...
        }
      }
    }
```


  Commit: cbbf303ff51b61315f82b0f87bb52db2bedf2b78
      https://github.com/llvm/llvm-project/commit/cbbf303ff51b61315f82b0f87bb52db2bedf2b78
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__hash_table
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize __hash_table copy constructors and assignment (#151951)

```
----------------------------------------------------------------------------------------------------------------------
Benchmark                                                                                             old          new
----------------------------------------------------------------------------------------------------------------------
std::unordered_set<int>::ctor(const&)/0                                                           15.4 ns      14.6 ns
std::unordered_set<int>::ctor(const&)/32                                                           686 ns       322 ns
std::unordered_set<int>::ctor(const&)/1024                                                       35839 ns     21490 ns
std::unordered_set<int>::ctor(const&)/8192                                                      385790 ns    280270 ns
std::unordered_set<int>::operator=(const&) (into cleared Container)/0                             15.1 ns      15.9 ns
std::unordered_set<int>::operator=(const&) (into cleared Container)/32                            1077 ns       333 ns
std::unordered_set<int>::operator=(const&) (into cleared Container)/1024                         31296 ns      9984 ns
std::unordered_set<int>::operator=(const&) (into cleared Container)/8192                        266776 ns    109418 ns
std::unordered_set<int>::operator=(const&) (into partially populated Container)/0                 15.1 ns      16.3 ns
std::unordered_set<int>::operator=(const&) (into partially populated Container)/32                 962 ns       320 ns
std::unordered_set<int>::operator=(const&) (into partially populated Container)/1024             31713 ns     10128 ns
std::unordered_set<int>::operator=(const&) (into partially populated Container)/8192            266113 ns    108525 ns
std::unordered_set<int>::operator=(const&) (into populated Container)/0                          0.990 ns      2.03 ns
std::unordered_set<int>::operator=(const&) (into populated Container)/32                           963 ns       263 ns
std::unordered_set<int>::operator=(const&) (into populated Container)/1024                       27600 ns      7793 ns
std::unordered_set<int>::operator=(const&) (into populated Container)/8192                      235295 ns     66248 ns
std::unordered_set<std::string>::ctor(const&)/0                                                   16.0 ns      15.0 ns
std::unordered_set<std::string>::ctor(const&)/32                                                  2950 ns      1277 ns
std::unordered_set<std::string>::ctor(const&)/1024                                              246935 ns     73762 ns
std::unordered_set<std::string>::ctor(const&)/8192                                             3310895 ns   2468608 ns
std::unordered_set<std::string>::operator=(const&) (into cleared Container)/0                     16.1 ns      15.8 ns
std::unordered_set<std::string>::operator=(const&) (into cleared Container)/32                    5856 ns      1039 ns
std::unordered_set<std::string>::operator=(const&) (into cleared Container)/1024                170436 ns     74836 ns
std::unordered_set<std::string>::operator=(const&) (into cleared Container)/8192               1574235 ns   1096891 ns
std::unordered_set<std::string>::operator=(const&) (into partially populated Container)/0         16.0 ns      16.3 ns
std::unordered_set<std::string>::operator=(const&) (into partially populated Container)/32        5571 ns      1064 ns
std::unordered_set<std::string>::operator=(const&) (into partially populated Container)/1024    199220 ns     75462 ns
std::unordered_set<std::string>::operator=(const&) (into partially populated Container)/8192   1552465 ns   1116094 ns
std::unordered_set<std::string>::operator=(const&) (into populated Container)/0                   1.70 ns      2.14 ns
std::unordered_set<std::string>::operator=(const&) (into populated Container)/32                  2562 ns       645 ns
std::unordered_set<std::string>::operator=(const&) (into populated Container)/1024              228608 ns     39100 ns
std::unordered_set<std::string>::operator=(const&) (into populated Container)/8192             2013723 ns    390401 ns
```

Fixes #77657


  Commit: d9bc548facf3929b45a68d0d8ae44778afe66d8f
      https://github.com/llvm/llvm-project/commit/d9bc548facf3929b45a68d0d8ae44778afe66d8f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__tree
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize __tree::find and __tree::__erase_unique (#152370)

This patch changes `__tree::find` to return when it has found any equal
element instead of the lower bound of the equal elements. For `map` and
`set` there is no observable difference, since the keys are unique.
However for their `multi` versions this can mean a change in behaviour
since it's not longer guaranteed that `find` will return the first
element.

```
------------------------------------------------------------------------------------------
Benchmark                                                                  old         new
------------------------------------------------------------------------------------------
std::map<int, int>::erase(key) (existent)/0                           24.4 ns      24.9 ns
std::map<int, int>::erase(key) (existent)/32                          39.8 ns      32.1 ns
std::map<int, int>::erase(key) (existent)/1024                        83.8 ns      52.5 ns
std::map<int, int>::erase(key) (existent)/8192                        91.4 ns      66.4 ns
std::map<int, int>::erase(key) (non-existent)/0                      0.511 ns     0.328 ns
std::map<int, int>::erase(key) (non-existent)/32                      9.12 ns      5.62 ns
std::map<int, int>::erase(key) (non-existent)/1024                    26.6 ns      11.3 ns
std::map<int, int>::erase(key) (non-existent)/8192                    37.0 ns      16.9 ns
std::map<int, int>::find(key) (existent)/0                           0.007 ns     0.007 ns
std::map<int, int>::find(key) (existent)/32                           6.02 ns      4.32 ns
std::map<int, int>::find(key) (existent)/1024                         13.6 ns      8.35 ns
std::map<int, int>::find(key) (existent)/8192                         30.3 ns      12.8 ns
std::map<int, int>::find(key) (non-existent)/0                       0.299 ns     0.545 ns
std::map<int, int>::find(key) (non-existent)/32                       8.78 ns      4.60 ns
std::map<int, int>::find(key) (non-existent)/1024                     26.1 ns      21.8 ns
std::map<int, int>::find(key) (non-existent)/8192                     36.2 ns      27.9 ns
std::map<std::string, int>::erase(key) (existent)/0                   74.1 ns      76.7 ns
std::map<std::string, int>::erase(key) (existent)/32                   161 ns       114 ns
std::map<std::string, int>::erase(key) (existent)/1024                 196 ns       126 ns
std::map<std::string, int>::erase(key) (existent)/8192                 207 ns       160 ns
std::map<std::string, int>::erase(key) (non-existent)/0              0.754 ns     0.328 ns
std::map<std::string, int>::erase(key) (non-existent)/32              47.3 ns      40.7 ns
std::map<std::string, int>::erase(key) (non-existent)/1024             122 ns      96.1 ns
std::map<std::string, int>::erase(key) (non-existent)/8192             168 ns       123 ns
std::map<std::string, int>::find(key) (existent)/0                   0.059 ns     0.058 ns
std::map<std::string, int>::find(key) (existent)/32                   54.3 ns      34.6 ns
std::map<std::string, int>::find(key) (existent)/1024                  125 ns      64.5 ns
std::map<std::string, int>::find(key) (existent)/8192                  159 ns      79.2 ns
std::map<std::string, int>::find(key) (non-existent)/0               0.311 ns     0.299 ns
std::map<std::string, int>::find(key) (non-existent)/32               44.0 ns      42.7 ns
std::map<std::string, int>::find(key) (non-existent)/1024              120 ns      92.6 ns
std::map<std::string, int>::find(key) (non-existent)/8192              189 ns       124 ns
std::set<int>::erase(key) (existent)/0                                25.1 ns      25.1 ns
std::set<int>::erase(key) (existent)/32                               42.1 ns      33.1 ns
std::set<int>::erase(key) (existent)/1024                             73.8 ns      55.5 ns
std::set<int>::erase(key) (existent)/8192                              101 ns      68.8 ns
std::set<int>::erase(key) (non-existent)/0                           0.511 ns     0.328 ns
std::set<int>::erase(key) (non-existent)/32                           9.60 ns      4.67 ns
std::set<int>::erase(key) (non-existent)/1024                         26.5 ns      11.2 ns
std::set<int>::erase(key) (non-existent)/8192                         46.2 ns      16.8 ns
std::set<int>::find(key) (existent)/0                                0.008 ns     0.007 ns
std::set<int>::find(key) (existent)/32                                5.87 ns      4.51 ns
std::set<int>::find(key) (existent)/1024                              14.3 ns      8.69 ns
std::set<int>::find(key) (existent)/8192                              30.2 ns      12.8 ns
std::set<int>::find(key) (non-existent)/0                            0.531 ns     0.530 ns
std::set<int>::find(key) (non-existent)/32                            8.77 ns      4.64 ns
std::set<int>::find(key) (non-existent)/1024                          26.1 ns      21.7 ns
std::set<int>::find(key) (non-existent)/8192                          36.3 ns      27.8 ns
std::set<std::string>::erase(key) (existent)/0                        93.2 ns      70.2 ns
std::set<std::string>::erase(key) (existent)/32                        164 ns       116 ns
std::set<std::string>::erase(key) (existent)/1024                      161 ns       136 ns
std::set<std::string>::erase(key) (existent)/8192                      231 ns       140 ns
std::set<std::string>::erase(key) (non-existent)/0                   0.532 ns     0.326 ns
std::set<std::string>::erase(key) (non-existent)/32                   43.4 ns      40.1 ns
std::set<std::string>::erase(key) (non-existent)/1024                  122 ns      99.5 ns
std::set<std::string>::erase(key) (non-existent)/8192                  168 ns       125 ns
std::set<std::string>::find(key) (existent)/0                        0.059 ns     0.059 ns
std::set<std::string>::find(key) (existent)/32                        53.1 ns      35.5 ns
std::set<std::string>::find(key) (existent)/1024                       124 ns      61.2 ns
std::set<std::string>::find(key) (existent)/8192                       154 ns      73.9 ns
std::set<std::string>::find(key) (non-existent)/0                    0.532 ns     0.301 ns
std::set<std::string>::find(key) (non-existent)/32                    44.4 ns      39.5 ns
std::set<std::string>::find(key) (non-existent)/1024                   120 ns      95.5 ns
std::set<std::string>::find(key) (non-existent)/8192                   193 ns       119 ns
std::multimap<int, int>::erase(key) (existent)/0                       26.5 ns     26.6 ns
std::multimap<int, int>::erase(key) (existent)/32                      33.5 ns     32.9 ns
std::multimap<int, int>::erase(key) (existent)/1024                    55.5 ns     58.0 ns
std::multimap<int, int>::erase(key) (existent)/8192                    67.4 ns     70.0 ns
std::multimap<int, int>::erase(key) (non-existent)/0                  0.523 ns    0.532 ns
std::multimap<int, int>::erase(key) (non-existent)/32                  5.08 ns     5.09 ns
std::multimap<int, int>::erase(key) (non-existent)/1024                13.0 ns     12.9 ns
std::multimap<int, int>::erase(key) (non-existent)/8192                19.6 ns     19.8 ns
std::multimap<int, int>::find(key) (existent)/0                       0.015 ns    0.037 ns
std::multimap<int, int>::find(key) (existent)/32                       7.07 ns     3.85 ns
std::multimap<int, int>::find(key) (existent)/1024                     22.0 ns     7.44 ns
std::multimap<int, int>::find(key) (existent)/8192                     37.6 ns     12.0 ns
std::multimap<int, int>::find(key) (non-existent)/0                   0.297 ns    0.305 ns
std::multimap<int, int>::find(key) (non-existent)/32                   8.79 ns     4.59 ns
std::multimap<int, int>::find(key) (non-existent)/1024                 26.0 ns     11.2 ns
std::multimap<int, int>::find(key) (non-existent)/8192                 36.4 ns     16.8 ns
std::multimap<std::string, int>::erase(key) (existent)/0               93.4 ns     84.5 ns
std::multimap<std::string, int>::erase(key) (existent)/32               101 ns      101 ns
std::multimap<std::string, int>::erase(key) (existent)/1024             118 ns      126 ns
std::multimap<std::string, int>::erase(key) (existent)/8192             108 ns      124 ns
std::multimap<std::string, int>::erase(key) (non-existent)/0           2.39 ns     2.43 ns
std::multimap<std::string, int>::erase(key) (non-existent)/32          44.4 ns     49.7 ns
std::multimap<std::string, int>::erase(key) (non-existent)/1024         108 ns      103 ns
std::multimap<std::string, int>::erase(key) (non-existent)/8192         140 ns      125 ns
std::multimap<std::string, int>::find(key) (existent)/0               0.059 ns    0.058 ns
std::multimap<std::string, int>::find(key) (existent)/32               52.3 ns     32.6 ns
std::multimap<std::string, int>::find(key) (existent)/1024              122 ns     58.9 ns
std::multimap<std::string, int>::find(key) (existent)/8192              160 ns     72.7 ns
std::multimap<std::string, int>::find(key) (non-existent)/0           0.524 ns    0.494 ns
std::multimap<std::string, int>::find(key) (non-existent)/32           43.8 ns     38.9 ns
std::multimap<std::string, int>::find(key) (non-existent)/1024          123 ns     90.8 ns
std::multimap<std::string, int>::find(key) (non-existent)/8192          190 ns      126 ns
std::multiset<int>::erase(key) (existent)/0                            27.1 ns     26.8 ns
std::multiset<int>::erase(key) (existent)/32                           33.3 ns     34.1 ns
std::multiset<int>::erase(key) (existent)/1024                         58.5 ns     58.8 ns
std::multiset<int>::erase(key) (existent)/8192                         66.7 ns     64.1 ns
std::multiset<int>::erase(key) (non-existent)/0                       0.318 ns    0.325 ns
std::multiset<int>::erase(key) (non-existent)/32                       5.15 ns     5.25 ns
std::multiset<int>::erase(key) (non-existent)/1024                     12.9 ns     12.7 ns
std::multiset<int>::erase(key) (non-existent)/8192                     20.3 ns     20.3 ns
std::multiset<int>::find(key) (existent)/0                            0.043 ns    0.015 ns
std::multiset<int>::find(key) (existent)/32                            6.94 ns     4.22 ns
std::multiset<int>::find(key) (existent)/1024                          21.4 ns     8.23 ns
std::multiset<int>::find(key) (existent)/8192                          37.4 ns     12.6 ns
std::multiset<int>::find(key) (non-existent)/0                        0.515 ns    0.300 ns
std::multiset<int>::find(key) (non-existent)/32                        8.52 ns     4.62 ns
std::multiset<int>::find(key) (non-existent)/1024                      25.5 ns     11.3 ns
std::multiset<int>::find(key) (non-existent)/8192                      36.5 ns     27.0 ns
std::multiset<std::string>::erase(key) (existent)/0                    81.9 ns     77.5 ns
std::multiset<std::string>::erase(key) (existent)/32                    113 ns      129 ns
std::multiset<std::string>::erase(key) (existent)/1024                  132 ns      148 ns
std::multiset<std::string>::erase(key) (existent)/8192                  114 ns      165 ns
std::multiset<std::string>::erase(key) (non-existent)/0                2.33 ns     2.32 ns
std::multiset<std::string>::erase(key) (non-existent)/32               44.4 ns     42.0 ns
std::multiset<std::string>::erase(key) (non-existent)/1024             97.3 ns     95.1 ns
std::multiset<std::string>::erase(key) (non-existent)/8192              132 ns      123 ns
std::multiset<std::string>::find(key) (existent)/0                    0.058 ns    0.059 ns
std::multiset<std::string>::find(key) (existent)/32                    48.3 ns     34.4 ns
std::multiset<std::string>::find(key) (existent)/1024                   121 ns     61.9 ns
std::multiset<std::string>::find(key) (existent)/8192                   155 ns     77.7 ns
std::multiset<std::string>::find(key) (non-existent)/0                0.524 ns    0.306 ns
std::multiset<std::string>::find(key) (non-existent)/32                44.1 ns     40.4 ns
std::multiset<std::string>::find(key) (non-existent)/1024               121 ns     96.3 ns
std::multiset<std::string>::find(key) (non-existent)/8192               193 ns      121 ns
```


  Commit: ae90b60fc8661956250a0b8185be37e8fb92c0d7
      https://github.com/llvm/llvm-project/commit/ae90b60fc8661956250a0b8185be37e8fb92c0d7
  Author: Doug Gregor <dgregor at apple.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/docs/APINotes.rst
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [APINotes] Add SwiftDestroyOp API note to map to the "destroy" function (#153261)

Like retain/release for reference types, "destroy" lets us specify an
operation that is used to deinitialize an instance of a noncopyable
type.


  Commit: 393c21137e345626136630d9679cbccb6e1e96f8
      https://github.com/llvm/llvm-project/commit/393c21137e345626136630d9679cbccb6e1e96f8
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
    A llvm/test/CodeGen/AArch64/pr142314.ll
    M llvm/test/CodeGen/X86/pr33010.ll

  Log Message:
  -----------
  [StatepointLowering] Use FrameIndex instead of TargetFrameIndex (#153555)

TargetFrameIndex shouldn't be used as an operand to target-independent
node such as a load. This causes ISel issues.

#81635 fixed a similar issue with this code using a TargetConstant,
instead of a Constant.

Fixes #142314.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/test/Transforms/JumpTableToSwitch/basic.ll

  Log Message:
  -----------
  [JTS] Use common branch weight downscaling (#153738)

This also fixes a bug introduced accidentally in #153651, whereby the
`JumpTableToSwitch`​ would convert all the branch weights to 0 except
for one. It didn't trip the test because `update_test_checks`​ wasn't
run with `-check-globals`​. It is now. This also made noticeable that
the direct calls promoted from the indirect call inherited the
`VP`​metadata, which should be dropped as it makes no more sense now.


  Commit: fdd2d4df1212ef6b7c8e0dfbba8f2a24343d2d9d
      https://github.com/llvm/llvm-project/commit/fdd2d4df1212ef6b7c8e0dfbba8f2a24343d2d9d
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedA320.td
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    A llvm/test/CodeGen/AArch64/expand-constructive-zzi.mir

  Log Message:
  -----------
  [AArch64] Define constructive EXT_ZZI pseudo instruction (#152552)

It will get expanded into MOVPRFX_ZZ and EXT_ZZI by the
AArch64ExpandPseudo pass. This instruction takes a single Z register as
input, as opposed to the existing destructive EXT_ZZI instruction.

Note this patch only defines the pseudo, it isn't used in any ISel
pattern yet. It will later be used for vector.extract.


  Commit: ac005e16f617451ad2dc0c794661159cb8111f72
      https://github.com/llvm/llvm-project/commit/ac005e16f617451ad2dc0c794661159cb8111f72
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
    M llvm/test/CodeGen/AMDGPU/irtranslator-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
    A llvm/test/Verifier/AMDGPU/intrinsic-amdgcn-call-whole-wave.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] Intrinsic for launching whole wave functions" (#153584)

This reverts commit 14cd1339318b16e08c1363ec6896bd7d1e4ae281. The
buildbot failure seems to have been a cmake issue which has been
discussed in more detail in this Discourse post:

https://discourse.llvm.org/t/cmake-doesnt-regenerate-all-tablegen-target-files/87901

If any buildbots fail to select arbitrary intrinsics with this patch,
it's worth considering using clean builds with ccache instead of
incremental builds, as recommended here:

https://llvm.org/docs/HowToAddABuilder.html#:~:text=Use%20CCache%20and%20NOT%20incremental%20builds

The original commit message for this patch:
Add the llvm.amdgcn.call.whole.wave intrinsic for calling whole wave
functions. This will take as its first argument the callee with the
amdgpu_gfx_whole_wave calling convention, followed by the call
parameters which must match the signature of the callee except for the
first function argument (the i1 original EXEC mask, which doesn't need
to be passed in). Indirect calls are not allowed.

Make direct calls to amdgpu_gfx_whole_wave functions a verifier error.

Tail calls are handled in a future patch.


  Commit: cfdbbb8fcc62f75dcf0b251dfab63353f3921227
      https://github.com/llvm/llvm-project/commit/cfdbbb8fcc62f75dcf0b251dfab63353f3921227
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_redefine_builtins.h

  Log Message:
  -----------
  [sanitizer_common] Disable sanitizer_redefine_builtins on Apple platforms (#153381)

This currently generates many linker warnings of this form, due to
defining mem(cpy|move|set) in every object file:
```
ld: warning: '.../build/projects/compiler-rt/lib/interception/CMakeFiles/RTInterception.ios.dir/interception_linux.cpp.o' has malformed LC_DYSYMTAB, expected 6 undefined symbols to start at index 1, found 3 undefined symbols starting at index 1
```

In order for this to actually replace these symbols on mach-o, they
would need a leading underscore, e.g. `.set _memcpy,
___sanitizer_internal_memcpy`. However doing so does not fix the
warnings, and furthermore it ends up replacing `REAL(memcpy)` calls with
`__sanitizer_internal_memcpy` in places such as
`__asan::Allocator::Reallocate`. There is no way on Apple platforms to
recreate the intended behaviour, so let's just disable this on them to
reduce warning noise.

rdar://123771479


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

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll

  Log Message:
  -----------
  [SCEV] Check if predicate is known false for predicated AddRecs. (#151134)

Similarly to https://github.com/llvm/llvm-project/pull/131538, we can
also try and check if a predicate is known to wrap given the backedge
taken count.

For now, this just checks directly when we try to create predicated
AddRecs. This both helps to avoid spending compile-time on optimizations
where we know the predicate is false, and can also help to allow
additional vectorization (e.g. by deciding to scalarize memory accesses
when otherwise we would try to create a predicated AddRec with a
predicate that's always false).

The initial version is quite restricted, but can be extended in
follow-ups to cover more cases.

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


  Commit: 598562077af801632ff2547b46219720fb78c689
      https://github.com/llvm/llvm-project/commit/598562077af801632ff2547b46219720fb78c689
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [llvm-c] Fix memory leak in test


  Commit: 30c79511360de82c57cf9a78fff9fb10a8ccc58a
      https://github.com/llvm/llvm-project/commit/30c79511360de82c57cf9a78fff9fb10a8ccc58a
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M offload/liboffload/API/APIDefs.td
    M offload/liboffload/API/Queue.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/common/src/PluginInterface.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M offload/unittests/OffloadAPI/CMakeLists.txt
    A offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp

  Log Message:
  -----------
  [Offload] `olLaunchHostFunction` (#152482)

Add an `olLaunchHostFunction` method that allows enqueueing host work
to the stream.


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

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

  Log Message:
  -----------
  [X86] avx512cd-builtins.c + avx512vlcd-builtins.c - add C/C++ and 32/64-bit test coverage


  Commit: 6bb8f6f2d0ed672217e0a0521afc5b86913b717e
      https://github.com/llvm/llvm-project/commit/6bb8f6f2d0ed672217e0a0521afc5b86913b717e
  Author: Ferdinand Lemaire <flscminecraft at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/InitAllTranslations.h
    A mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    A mlir/include/mlir/Target/Wasm/WasmImporter.h
    M mlir/lib/Target/CMakeLists.txt
    A mlir/lib/Target/Wasm/CMakeLists.txt
    A mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    A mlir/lib/Target/Wasm/TranslateRegistration.cpp
    M mlir/test/CMakeLists.txt
    A mlir/test/Target/Wasm/bad_wasm_version.yaml
    A mlir/test/Target/Wasm/function_export_out_of_scope.yaml
    A mlir/test/Target/Wasm/import.mlir
    A mlir/test/Target/Wasm/inputs/import.yaml.wasm
    A mlir/test/Target/Wasm/inputs/memory_min_eq_max.yaml.wasm
    A mlir/test/Target/Wasm/inputs/memory_min_max.yaml.wasm
    A mlir/test/Target/Wasm/inputs/memory_min_no_max.yaml.wasm
    A mlir/test/Target/Wasm/inputs/stats.yaml.wasm
    A mlir/test/Target/Wasm/inputs/table.yaml.wasm
    A mlir/test/Target/Wasm/invalid_function_type_index.yaml
    A mlir/test/Target/Wasm/memory_min_eq_max.mlir
    A mlir/test/Target/Wasm/memory_min_max.mlir
    A mlir/test/Target/Wasm/memory_min_no_max.mlir
    A mlir/test/Target/Wasm/missing_header.yaml
    A mlir/test/Target/Wasm/stats.mlir

  Log Message:
  -----------
  [MLIR][WASM] Introduce an importer for Wasm binaries (#152131)

First step in introducing the wasm-import target to mlir-translate. 
This is the first PR to introduce the pass, with this PR, there is very
little support for the actual WebAssembly language, it's mostly there to
introduce the skeleton of the importer. A follow-up will come with
support for a wider range of operators. It was split to make it easier
to review, since it's a good chunk of work.

---------

Co-authored-by: Luc Forget <dev at alias.lforget.fr>
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: 21b607adbeb4326c10f899fb293d057ee1199794
      https://github.com/llvm/llvm-project/commit/21b607adbeb4326c10f899fb293d057ee1199794
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
    M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir
    M mlir/test/Conversion/SCFToSPIRV/for.mlir
    M mlir/test/Dialect/SCF/ops.mlir

  Log Message:
  -----------
  [mlir][SCF] `scf.for`: Add support for unsigned integer comparison (#153379)

Add a new unit attribute to allow for unsigned integer comparison.

Example:
```mlir
scf.for unsigned %iv_32 = %lb_32 to %ub_32 step %step_32 : i32 {
  // body
}
```

Discussion:
https://discourse.llvm.org/t/scf-should-scf-for-support-unsigned-comparison/84655


  Commit: 6b16a276ef8fe6b68330ecb57f7c1ee985880967
      https://github.com/llvm/llvm-project/commit/6b16a276ef8fe6b68330ecb57f7c1ee985880967
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M libc/startup/baremetal/arm/start.cpp

  Log Message:
  -----------
  [libc] Add startup code for ARM v7-A, ARM v7-R variants (#153576)

These variants require a different exception table that requires a bit
of initialisation.

This allows us to enable testing for these variants downstream.


  Commit: 8582025f1fb9485ced594efe0661ed4a4a80d5c9
      https://github.com/llvm/llvm-project/commit/8582025f1fb9485ced594efe0661ed4a4a80d5c9
  Author: Markus Böck <markus.boeck02 at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Turn 1:N -> 1:1 dispatch fatal error into match failure (#153605)

Prior to this PR, the default behaviour of a conversion pattern which
receives operands of a 1:N is to abort the compilation. This has
historically been useful when the 1:N type conversion got merged into
the dialect conversion as it allowed us to easily find patterns that
should be capable of handling 1:N type conversions but didn't.

However, this behaviour has the disadvantage of being non-composable:
While the pattern in question cannot handle the 1:N type conversion,
another pattern part of the set might, but doesn't get the chance as
compilation is aborted.

This PR fixes this behaviour by failing to match and instead of
aborting, giving other patterns the chance to legalize an op. The
implementation uses a reusable function called `dispatchTo1To1` to allow
derived conversion patterns to also implement the behaviour.


  Commit: 56681c94f366c936acffc048a5a32dfa19bade1a
      https://github.com/llvm/llvm-project/commit/56681c94f366c936acffc048a5a32dfa19bade1a
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Compute bit attribute once (NFC) (#153530)

Pull the logic to compute bit attributes from `filterProcessor()` to its
caller to avoid recomputing them on the second call.


  Commit: dab971ed23064c915941b463d4ffaf2356418726
      https://github.com/llvm/llvm-project/commit/dab971ed23064c915941b463d4ffaf2356418726
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/lib/Object/SFrameParser.cpp
    A llvm/test/tools/llvm-readobj/ELF/sframe-reloc.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj] Dump SFrame relocations as well (#153161)

If there is a relocation for a particular FDE, print it as well. This is
mainly meant for human consumption (otherwise, there's no way to tell
which function a given (relocatable) FDE refers to). For testing of
relocation generation, I'd still recommend using the regular relocation
dumper, as this code will not detect (e.g.) any superfluous relocations.

I've considered handling relocations inside the SFrameParser class, but
I couldn't find an elegant way to do that. Right now, I don't have a use
case for resolving relocations there as lldb (my other use case for
SFrameParser) will always operate on linked objects.


  Commit: 3db17429da63b0e33fb5dda0706d3bd024ecfe2a
      https://github.com/llvm/llvm-project/commit/3db17429da63b0e33fb5dda0706d3bd024ecfe2a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/test/CodeGen/Mips/llvm.frexp.ll
    M llvm/test/CodeGen/Mips/llvm.sincos.ll

  Log Message:
  -----------
  [Mips] Add frexpl and sincosl to f128 libcall list


  Commit: 3b27d50cc792a49b4b1b6fe399f9d9085e536b55
      https://github.com/llvm/llvm-project/commit/3b27d50cc792a49b4b1b6fe399f9d9085e536b55
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/ReleaseNotesTemplate.txt
    M clang/docs/ReleaseNotes.rst
    A clang/docs/ReleaseNotesTemplate.txt
    M flang/docs/ReleaseNotes.md
    A flang/docs/ReleaseNotesTemplate.txt
    M lld/docs/ReleaseNotes.rst
    A lld/docs/ReleaseNotesTemplate.txt
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/ReleaseNotes.md
    A llvm/docs/ReleaseNotesTemplate.txt
    A llvm/utils/release/clear-release-notes.py

  Log Message:
  -----------
  [LLVM][utils] Add script which clears release notes (#153593)

The script copies `ReleaseNotesTemplate.txt` to corresponding
`ReleaseNotes.rst`/`.md` to clear release notes.

The suffix of `ReleaseNotesTemplate.txt` must be `.txt`. If it is
`.rst`/`.md`, it will be treated as a documentation source file when
building documentation.


  Commit: d803a93f5555310c3c9413844586bc5331686a78
      https://github.com/llvm/llvm-project/commit/d803a93f5555310c3c9413844586bc5331686a78
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    A llvm/test/Transforms/Inline/optimization-remarks-passed-deleted-callee-yaml.ll

  Log Message:
  -----------
  [Inliner] Report inlining decision before deleting Callee contents (#153616)

Call `recordInliningWithCalleeDeleted` before dropping the contents of
the Callee. Otherwise the handlers don't have access to e.g. the
DebugLoc, so the Callee DebugLoc was missing in inlining remarks for
functions with internal linkage.

The test is the same as `optimization-remarks-passed-yaml.ll` except
that the function `foo` has internal linkage instead of external linkage.


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

  Changed paths:
    M llvm/test/CodeGen/X86/select-smin-smax.ll

  Log Message:
  -----------
  [X86] select-smin-smax.ll - add 32-bit test coverage (#153780)

Inspired by #151893


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c

  Log Message:
  -----------
  [X86] avxifma-builtins.c / avx512ifma-builtins.c / avx512ifmavl-builtins.c - add C/C++ and 32/64-bit test coverage


  Commit: ce0bc3aa70bb3fa58473058985f4e5cd1ac45b5a
      https://github.com/llvm/llvm-project/commit/ce0bc3aa70bb3fa58473058985f4e5cd1ac45b5a
  Author: ⭐️NINIKA⭐️ <moslike6 at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/docs/use/map.rst

  Log Message:
  -----------
  [lldb][docs] document an analogue for `info proc mappings` (#153559)


  Commit: 69e105beec651a791426f4c79affc23f403d2855
      https://github.com/llvm/llvm-project/commit/69e105beec651a791426f4c79affc23f403d2855
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll

  Log Message:
  -----------
  [AArch64][ISel] Add unary vector_splice tests (NFC) (#152553)

They use extract shuffles for fixed vectors, and
llvm.vector.splice intrinsics for scalable vectors.

In the previous tests using ld+extract+st, the extract was optimized
away and replaced by a smaller load at the right offset. This meant
we didn't really test the vector_splice ISD node.


  Commit: 4f65345ab5f2787a4704efb5828657c50be6d65a
      https://github.com/llvm/llvm-project/commit/4f65345ab5f2787a4704efb5828657c50be6d65a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py

  Log Message:
  -----------
  [lldb][lldb-dap][test] Disable part of TestDAP_launch on Arm 32-bit

This test has been flakey on our bot:
https://lab.llvm.org/buildbot/#/builders/18/builds/20410

```
======================================================================
FAIL: test_extra_launch_commands (TestDAP_launch.TestDAP_launch)
    Tests the "launchCommands" with extra launching settings
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py", line 482, in test_extra_launch_commands
    self.verify_commands("stopCommands", output, stopCommands)
  File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py", line 228, in verify_commands
    self.assertTrue(
AssertionError: False is not true : verify 'frame variable' found in console output for 'stopCommands'
Config=arm-/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/bin/clang
----------------------------------------------------------------------
```

Likely a timing issue waiting for the command output on a slower
machine.

General tracking issue - https://github.com/llvm/llvm-project/issues/137660


  Commit: 7640645f797bbc9f727d0c6fa73a31425b3eb219
      https://github.com/llvm/llvm-project/commit/7640645f797bbc9f727d0c6fa73a31425b3eb219
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    R mlir/test/Target/Wasm/stats.mlir

  Log Message:
  -----------
  [MLIR][Wasm] Remove statistics as they depend on global ctors (#153795)

Use a debug log instead for now.


  Commit: 0fca1e4e06445c98352fb3a034bf197bc7990f36
      https://github.com/llvm/llvm-project/commit/0fca1e4e06445c98352fb3a034bf197bc7990f36
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py

  Log Message:
  -----------
  [lldb][lldb-dap][test] Correct skip in TestDAP_launch

Fixes 4f65345ab5f2787a4704efb5828657c50be6d65a

Yet again I forgot it's skip[I]f.


  Commit: 69453d702108a6570a664869c903fb6dda44c856
      https://github.com/llvm/llvm-project/commit/69453d702108a6570a664869c903fb6dda44c856
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp

  Log Message:
  -----------
  [MLIR] Fix memory leak in importWebAssemblyToModule when it fails to import (#153794)


  Commit: 61caab7789eab30df73afa1bec411d6b36ebb74e
      https://github.com/llvm/llvm-project/commit/61caab7789eab30df73afa1bec411d6b36ebb74e
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [mlir][llvm] Add `align` attribute to `llvm.intr.masked.{expandload,compressstore}` (#153063)

* Add `requiresArgsAndResultsAttr` to `LLVM_OneResultIntrOp`
* Add `args_attrs` to `llvm.intr.masked.{expandload,compressstore}`

The LLVM intrinsics
[`llvm.intr.masked.expandload`](https://llvm.org/docs/LangRef.html#llvm-masked-expandload-intrinsics)
and
[`llvm.intr.masked.compressstore`](https://llvm.org/docs/LangRef.html#llvm-masked-compressstore-intrinsics)
both allow an optional align parameter attribute to be set which
defaults to one.

Inlining the documentation below for [`llvm.intr.masked.expandload` 's
](https://llvm.org/docs/LangRef.html#id1522) and
[`llvm.intr.masked.compressstore`'s](https://llvm.org/docs/LangRef.html#id1522)
arguments respectively

> The `align` parameter attribute can be provided for the first
argument. The pointer alignment defaults to 1.

> The `align` parameter attribute can be provided for the second
argument. The pointer alignment defaults to 1.


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

  Changed paths:
    M llvm/test/CodeGen/X86/select-smin-smax.ll

  Log Message:
  -----------
  [X86] select-smin-smax.ll - add i8/i16 test coverage (#153788)

Pulled out of #151893 to show 32/64-bit target coverage


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/select-smin-smax.ll

  Log Message:
  -----------
  [X86] select-smin-smax.ll - add i128 tests

Helps check quality of legality codegen (all we had was x86 i64 handling)


  Commit: bc216b057d8bba98c99f82ddeb27da63759d20ad
      https://github.com/llvm/llvm-project/commit/bc216b057d8bba98c99f82ddeb27da63759d20ad
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Debugify.cpp
    A llvm/test/tools/llvm-original-di-preservation/Inputs/expected-origin-reduced.html
    M llvm/test/tools/llvm-original-di-preservation/Inputs/expected-origin.html
    M llvm/test/tools/llvm-original-di-preservation/Inputs/origin.json
    M llvm/test/tools/llvm-original-di-preservation/basic.test
    M llvm/utils/llvm-original-di-preservation.py

  Log Message:
  -----------
  [Debugify] Improve reduction of debugify coverage build output (#150212)

In current DebugLoc coverage builds, the output for any reasonably large
build can become very large if any missing DebugLocs are present; this
happens because single errors in LLVM may result in many errors being
reported in the output report. The main cause of this is that the empty
locations attached to instructions may be propagated to other
instructions in later passes, which will each be reported as new errors.
This patch prevents this by adding an "unknown" annotation to
instructions after reporting them once, ensuring that any other
DebugLocs copied or derived from the original empty location will not be
marked as new errors.

As a separate but related change, this patch updates the report
generation script to deduplicate results using the recorded stacktrace
if they are available, instead of the pass+instruction combination. This
reduces the size of the reduction, but makes the reduction highly
reliable, as the stacktrace allows us to very precisely identify when
two bugs have originated from the same place.


  Commit: 649762cb04c35e14f61c1226d05a9aee73d3501d
      https://github.com/llvm/llvm-project/commit/649762cb04c35e14f61c1226d05a9aee73d3501d
  Author: David Green <david.green at arm.com>
  Date:   2025-08-15 (Fri, 15 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:
  -----------
  Revert "[AArch64][GlobalISel] Add additional vecreduce.fadd and fadd 0.0 tests. NFC"

This reverts commit 16314eb7312dab38d721c70f247f2117e9800704 as the test cases
are failing under EXPENSIVE_CHECKS. Scalar vecreduce.fadd are not valid in
GISel.


  Commit: 98287456610c0fd17742fc6c8d23ed8a44b79b0c
      https://github.com/llvm/llvm-project/commit/98287456610c0fd17742fc6c8d23ed8a44b79b0c
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pr92779.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll

  Log Message:
  -----------
  [AArch64][ISel] Select constructive EXT_ZZI pseudo instruction (#152554)

The patch adds patterns to select the EXT_ZZI_CONSTRUCTIVE pseudo
instead of the EXT_ZZI destructive instruction for vector_splice. This
only works when the two inputs to vector_splice are identical.

Given that registers aren't tied anymore, this gives the register
allocator more freedom and a lot of MOVs get replaced with MOVPRFX.

In some cases however, we could have just chosen the same input and
output register, but regalloc preferred not to. This means we end up
with some test cases now having more instructions: there is now a
MOVPRFX while no MOV was previously needed.


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

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

  Log Message:
  -----------
  [CIR] Refactor recipe init generation, cleanup after init (#153610)

In preperation of the firstprivate implementation, this separates out
some functions to make it easier to read.

Additionally, it cleans up the VarDecl->alloca relationship, which will
prevent issues if we have to re-use the same vardecl for a future
generated recipe (and causes concerns in firstprivate later).


  Commit: af92cabdef72164341a7108a8c099d1c12cf283c
      https://github.com/llvm/llvm-project/commit/af92cabdef72164341a7108a8c099d1c12cf283c
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Combine griddepcontrol Ops  (#152525)

We've 2 ops:
1. nvvm.griddepcontrol.wait
2. nvvm.griddepcontrol.launch_dependents

They are related to Grid Dependent Launch (or programmatic dependent
launch in CUDA) and same concept. This PR unifies both ops into a single
one.


  Commit: 4c389178eeb73618ec80f88d306300949480e40f
      https://github.com/llvm/llvm-project/commit/4c389178eeb73618ec80f88d306300949480e40f
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp

  Log Message:
  -----------
  [MLIR][NVVM] Print readable modifer (NFC) (#153779)

Currently, modifier is printed as address, so it is not readable and not
useful. This PR adds readable printing for it.

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


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

  Changed paths:
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c

  Log Message:
  -----------
  [X86] avxvnni-builtins.c / avxvnniint8-builtins.c / avxvnniint16-builtins.c - add C/C++ and 32/64-bit test coverage


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

  Changed paths:
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp

  Log Message:
  -----------
  [mlir] Fix warnings

This patch fixes:

  mlir/lib/Target/Wasm/TranslateFromWasm.cpp:82:1: error: unused
  variable 'wasmSectionName<(anonymous
  namespace)::WasmSectionType::DATACOUNT>'
  [-Werror,-Wunused-const-variable]

  mlir/lib/Target/Wasm/TranslateFromWasm.cpp:100:5: error: unused
  variable 'valueTypesEncodings' [-Werror,-Wunused-const-variable]

  mlir/lib/Target/Wasm/TranslateFromWasm.cpp:735:13: error: unused
  function 'buildLiteralType<unsigned int>'
  [-Werror,-Wunused-function]

  mlir/lib/Target/Wasm/TranslateFromWasm.cpp:740:13: error: unused
  function 'buildLiteralType<unsigned long>'
  [-Werror,-Wunused-function]

  mlir/lib/Target/Wasm/TranslateFromWasm.cpp:292:33: error: private
  field 'symbols' is not used [-Werror,-Wunused-private-field]


  Commit: 8c0914d826a633191a042cdd8a82032bcc30de30
      https://github.com/llvm/llvm-project/commit/8c0914d826a633191a042cdd8a82032bcc30de30
  Author: Benjamin Chetioui <3920784+bchetioui at users.noreply.github.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix Bazel build after 6bb8f6f2d0ed672217e0a0521afc5b86913b717e (#153811)


  Commit: 9a14b1d254a43dc0d4445c3ffa3d393bca007ba3
      https://github.com/llvm/llvm-project/commit/9a14b1d254a43dc0d4445c3ffa3d393bca007ba3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Generate table of libcall name lengths (#153210)

Avoids strlen when constructing the returned StringRef. We were emitting
these in the libcall name lookup anyway, so split out the offsets for
general use.

Currently emitted as a separate table, not sure if it would be better
to change the string offset table to store pairs of offset and width
instead.


  Commit: 6602d6c7a7e2fb893433496efa149fe6311f4eac
      https://github.com/llvm/llvm-project/commit/6602d6c7a7e2fb893433496efa149fe6311f4eac
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M libc/docs/headers/math/index.rst

  Log Message:
  -----------
  [libc][math][docs] Add documentation for BFloat16 type (#153475)

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


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

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

  Log Message:
  -----------
  [X86] avx512vp2intersect-builtins.c / avx512vlvp2intersect-builtins.c - add C/C++ and 32/64-bit test coverage


  Commit: 1fd1d634630754cc9b9c4b5526961d5856f64ff9
      https://github.com/llvm/llvm-project/commit/1fd1d634630754cc9b9c4b5526961d5856f64ff9
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    A flang/test/Transforms/omp-automap-to-target-data.fir
    A offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  [MLIR][OpenMP] Add a new AutomapToTargetData conversion pass in FIR (#153048)

Add a new AutomapToTargetData pass. This gathers the declare target
enter variables which have the AUTOMAP modifier. And adds
omp.declare_target_enter/exit mapping directives for fir.alloca and
fir.free oeprations on the AUTOMAP enabled variables.

Automap Ref: OpenMP 6.0 section 7.9.7.


  Commit: d7199544afd0ddff8ed5fa9d79643e91c35bd010
      https://github.com/llvm/llvm-project/commit/d7199544afd0ddff8ed5fa9d79643e91c35bd010
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M libc/test/src/wchar/mbrtowc_test.cpp

  Log Message:
  -----------
  [libc] Fix mbrtowc test (#153721)

Previously, we were trying to memset a pointer that wasn't being
initialized, and the test would randomly fail.

This PR replaces the pointers with actual objects.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/test/CodeGen/AArch64/sve-bf16-converts.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve2-bf16-converts.ll
    M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-sve-instructions.s

  Log Message:
  -----------
  [AArch64] Adjust the scheduling info of SVE FCMP on Cortex-A510. (#153810)

According to the SWOG, these have a lower throughput than other
instructions. Mark them as taking multiple cycles to model that.


  Commit: f24d91eb2c97b8b2808404caf1ddd94e5f7a14c0
      https://github.com/llvm/llvm-project/commit/f24d91eb2c97b8b2808404caf1ddd94e5f7a14c0
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [Headers][X86] Remove duplicate __v8hu, NFCI (#153734)

Newly added in xmmintrin.h by c8312bdd1665225c585dd2b0bff5e46d569edd45


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/schedule-control-deps-after-copyable.ll

  Log Message:
  -----------
  [SLP] Recalculate dependencies for potential control dependencies if cleared

If the control dependecies are cleared after calcellation of the
copyables, need to reclculate them unconditionally.

Fixes #153754 #153676


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll

  Log Message:
  -----------
  [LV] Regenerate some more check lines. (NFC)


  Commit: 606937474e552f0a5d620f67f19947c96cfa9d2a
      https://github.com/llvm/llvm-project/commit/606937474e552f0a5d620f67f19947c96cfa9d2a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [SDAG] Remove IndexType manipulation in getUniformBase and callers (#151578)

All paths set it to the same value, just propagate that value to the
consumer.


  Commit: 11c22400493a2be9b3b0a01c53860bd4ffc2396b
      https://github.com/llvm/llvm-project/commit/11c22400493a2be9b3b0a01c53860bd4ffc2396b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [SDAGBuilder] Rename RetTys -> RetVTs (NFC)

Make it clearer that this is a vector of EVTs, not IR types.

Based on:
https://github.com/llvm/llvm-project/pull/153798#discussion_r2279066696


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

  Changed paths:
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
    A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/myArraySynthProvider.py

  Log Message:
  -----------
  [LLDB] Update DIL handling of array subscripting. (#151605)

This updates the DIL code for handling array subscripting to more
closely match and handle all the cases from the original 'frame var'
implementation. Also updates the DIL array subscripting test. This
particularly fixes some issues with handling synthetic children, objc
pointers, and accessing specific bits within scalar data types.


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

  Changed paths:
    A .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [CI] Add Basic Bazel Checks (#153740)

Having basic checks (like running buildifier) on the upstream bazel
files would be helpful for contributors maintaining the bazel build. Add
basic checks (currently just buildifier) to a workflow that runs
whenever the bazel build files change.


  Commit: f279c47cb3e7191a22703b837e006eb7dd591de7
      https://github.com/llvm/llvm-project/commit/f279c47cb3e7191a22703b837e006eb7dd591de7
  Author: Tim Renouf <tim.renouf at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    A llvm/test/CodeGen/AMDGPU/dvgpr_sym.ll
    A llvm/test/CodeGen/AMDGPU/dvgpr_sym_fail_too_many_block_size_16.ll
    A llvm/test/CodeGen/AMDGPU/dvgpr_sym_fail_too_many_block_size_16_anon.ll

  Log Message:
  -----------
  AMDGPU gfx12: Add _dvgpr$ symbols for dynamic VGPRs (#148251)

For each function with the AMDGPU_CS_Chain calling convention, with
dynamic VGPRs enabled, add a _dvgpr$ symbol, with the value of the
function symbol, plus an offset encoding one less than the number of
VGPR blocks used by the function (16 VGPRs per block, no more than 128)
in bits 5..3 of the symbol value. This is used by a front-end to have
functions that are chained rather than called, and a dispatcher that
dynamically resizes the VGPR count before dispatching to a function.


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

  Changed paths:
    M clang/test/CodeGen/X86/avx512vbmi-builtins.c
    M clang/test/CodeGen/X86/avx512vbmivl-builtin.c

  Log Message:
  -----------
  [X86] avx512vbmi-builtins.c / avx512vbmivl-builtin.c - add C/C++ and 32/64-bit test coverage


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

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

  Log Message:
  -----------
  [X86] avx512vbmi2-builtins.c / avx512vlvbmi2-builtins.c - add C/C++ and 32/64-bit test coverage


  Commit: ffaba758fb4ff98820c0a9ae15733863d1c5be37
      https://github.com/llvm/llvm-project/commit/ffaba758fb4ff98820c0a9ae15733863d1c5be37
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [MLIR][ROCDL] Add permlane16.swap and permanlane32.swap (#153804)

add rocdl.permlane16.swap and rocdl.permanlane32.swap


  Commit: ae7e1b82fe97f184fdc042f339784a64f28d5c08
      https://github.com/llvm/llvm-project/commit/ae7e1b82fe97f184fdc042f339784a64f28d5c08
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h
    M lldb/include/lldb/DataFormatters/ValueObjectPrinter.h
    M lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/DataFormatters/DumpValueObjectOptions.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/REPL.cpp
    M lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
    A lldb/test/API/lang/objc/failing-description/Makefile
    A lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
    A lldb/test/API/lang/objc/failing-description/main.m
    A lldb/test/API/lang/objc/struct-description/Makefile
    A lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
    A lldb/test/API/lang/objc/struct-description/main.m

  Log Message:
  -----------
  [lldb] Print ValueObject when GetObjectDescription fails (#152417)

This fixes a few bugs, effectively through a fallback to `p` when `po` fails.

The motivating bug this fixes is when an error within the compiler causes `po` to fail.
Previously when that happened, only its value (typically an object's address) was
printed – and problematically, no compiler diagnostics were shown. With this change,
compiler diagnostics are shown, _and_ the object is fully printed (ie `p`).

Another bug this fixes is when `po` is used on a type that doesn't provide an object
description (such as a struct). Again, the normal `ValueObject` printing is used.

Additionally, this also improves how lldb handles an object description method that
fails in some way. Now an error will be shown (it wasn't before), and the value will be
printed normally.


  Commit: 868efdcf381d28d6b5e273e6fb8704637436856e
      https://github.com/llvm/llvm-project/commit/868efdcf381d28d6b5e273e6fb8704637436856e
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [Clang][Bytecode][NFC] Move Result into APSInt constructor (#153664)

Static analysis flagged this line because we are copying Result instead
of moving it.


  Commit: f34326dac8e6903e0621dd87505928756f860d6d
      https://github.com/llvm/llvm-project/commit/f34326dac8e6903e0621dd87505928756f860d6d
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

  Log Message:
  -----------
  [VPlan] Introduce vputils::onlyScalarValuesUsed (NFC) (#153577)


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

  Changed paths:
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h

  Log Message:
  -----------
  [libc] Improve GPU benchmarking (#153512)

This patch improves the GPU benchmarking in this way:

* Replace `rand`/`srand` with a deterministic per-thread RNG seeded by
`call_index`: reproducible, apples-to-apples libc vs vendor comparisons.
* Fix input generation: sample the unbiased exponent uniformly in
`[min_exp, max_exp]`, clamp bounds, and skip `Inf`, `NaN`, `-0.0`, and
`+0.0`.
* Fix standard deviation: use an explicit estimator from sums and
sums-of-squares (`sqrt(E[x^2] − E[x]^2)`) across samples.
* Fix throughput overhead: subtract a loop-only baseline inside
NVPTX/AMDGPU timing backends so `benchmark()` gets cycles-per-call
already corrected (no `overhead()` call).
* Adapt existing math benchmarks to the new RNG/timing plumbing (plumb
`call_index`, drop `rand/srand`, clean includes).
* Correct inter-thread aggregation: use iteration-weighted pooling to
compute the global mean/variance, ensuring statistically sound `Cycles
(Mean)` and `Stddev`.
* Remove `Time / Iteration` column from the results table: it reported
per-thread convergence time (not per-call latency) and was
redundant/misleading next to `Cycles (Mean)`.
* Remove unused `BenchmarkLogger` files: dead code that added
maintenance and cognitive overhead without providing functionality.

---

## TODO (before merge)

* [ ] Investigate compiler warnings and address their root causes.
* [x] Review how per-thread results are aggregated into the overall
result.

## Follow-ups (future PRs)

* Add support to run throughput benchmarks with uniform (linear) input
distributions, alongside the current log2-uniform scheme.
* Review/adjust the configuration and coverage of existing math
benchmarks.
* Add more math benchmarks (e.g., `exp`/`expf`, others).


  Commit: 1d1e52e614f95eed5ee440b43fa1992e46976629
      https://github.com/llvm/llvm-project/commit/1d1e52e614f95eed5ee440b43fa1992e46976629
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
    A llvm/test/CodeGen/X86/win64-eh-unwindv2-push-pop-stack-alloc.mir

  Log Message:
  -----------
  [win][x64] Allow push/pop for stack alloc when unwind v2 is required (#153621)

While attempting to enable Windows x64 unwind v2, compilation failed
with the following error:

```
fatal error: error in backend: Windows x64 Unwind v2 is required, but LLVM has generated incompatible code in function '<redacted>': Cannot pop registers before the stack allocation has been deallocated
```

I traced this down to an optimization in `X86FrameLowering`:

<https://github.com/llvm/llvm-project/blob/6961139ce9154d03c88b8d46c8742a1eaa569cd9/llvm/lib/Target/X86/X86FrameLowering.cpp#L324-L340>

Technically, using `push`/`pop` to adjust the stack is permitted under
unwind v2: the requirement for a "canonical" epilog is that the stack is
fully adjusted before the registers listed as pushed in the unwind table
are popped. So, as long as the `.seh_unwindv2start` pseudo is after the
pops that adjust the stack, then everything will work correctly.

One other side effect of this change is that the stack is now allowed to
be adjusted across multiple instructions, which would be needed for
extremely large stack frames.


  Commit: 01bc7421855889dcc3b10a131928e3a4a8e4b38c
      https://github.com/llvm/llvm-project/commit/01bc7421855889dcc3b10a131928e3a4a8e4b38c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp

  Log Message:
  -----------
  [CodeGen] Give ArgListEntry a proper constructor (NFC) (#153817)

This ensures that the required fields are set, and also makes the
construction more convenient.


  Commit: c10766cf49b797a8227c165721e7466a61596729
      https://github.com/llvm/llvm-project/commit/c10766cf49b797a8227c165721e7466a61596729
  Author: George Burgess IV <george.burgess.iv at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/utils/revert_checker.py
    M llvm/utils/revert_checker_test.py

  Log Message:
  -----------
  [utils] add `stop_at_sha` to revert_checker's API (#152011)

This is useful for downstream consumers of this as a module. It's
unclear if interactive use wants this lever, but support can easily be
added if so.


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

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

  Log Message:
  -----------
  [VirtRegMap] Use TRI member variable. NFC


  Commit: cd0bf2735bcd1e9a21dd10169782060a3702c447
      https://github.com/llvm/llvm-project/commit/cd0bf2735bcd1e9a21dd10169782060a3702c447
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
    R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/myArraySynthProvider.py

  Log Message:
  -----------
  Revert "[LLDB] Update DIL handling of array subscripting. (#151605)"

This reverts commit 6d3ad9d9fd830eef0ac8a9d558e826b8b624e17d.

This was reverted because it broke the LLDB greendragon bot.


  Commit: b0d2b57f7e4726abc5fb6152f151c0c24625e4bf
      https://github.com/llvm/llvm-project/commit/b0d2b57f7e4726abc5fb6152f151c0c24625e4bf
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-08-16 (Sat, 16 Aug 2025)

  Changed paths:
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/xmmintrin.h

  Log Message:
  -----------
  [Headers][X86] Remove more duplicated typedefs (#153820)

They are defined in mmintrin.h


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

  Changed paths:
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll

  Log Message:
  -----------
  [IA][RISCV] Detecting gap mask from a mask assembled by interleaveN intrinsics (#153510)

If the mask of a (fixed-vector) deinterleaved load is assembled by
`vector.interleaveN` intrinsic, any intrinsic arguments that are
all-zeros are regarded as gaps.


  Commit: dfa1335db1fe5e884207b0be375c038c61129a62
      https://github.com/llvm/llvm-project/commit/dfa1335db1fe5e884207b0be375c038c61129a62
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/test/Dialect/EmitC/invalid_ops.mlir

  Log Message:
  -----------
  [mlir][emitc] Add verification for the emitc.get_field op (#152577)

This MR adds a `verifier` for the `emitc.get_field` op. 
- The `verifier` checks that the `emitc.get_field` operation is nested
  inside an `emitc.class` op.
- Additionally, appropriate tests for erroneous cases were added for
  class-related operations in `invalid_ops.mlir`.


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

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add missing bind name for __hiloint2double, __double2loint and __double2hiint (#153713)


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

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

  Log Message:
  -----------
  [OpenMP] Update printf statement with missing argument. (#153704)


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

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

  Log Message:
  -----------
  [X86] avx512bf16-builtins.c / avx512vlbf16-builtins.c - add C/C++ and 32/64-bit test coverage


  Commit: af96ed6bf6e6a1ba0cbb36cb3925dd44f41c301e
      https://github.com/llvm/llvm-project/commit/af96ed6bf6e6a1ba0cbb36cb3925dd44f41c301e
  Author: keinflue <keinflue at posteo.de>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/class/class.union/class.union.anon/p4.cpp

  Log Message:
  -----------
  [clang] Inject IndirectFieldDecl even if name conflicts. (#153140)

This modifies InjectAnonymousStructOrUnionMembers to inject an
IndirectFieldDecl and mark it invalid even if its name conflicts with
another name in the scope.

This resolves a crash on a further diagnostic
diag::err_multiple_mem_union_initialization which via
findDefaultInitializer relies on these declarations being present.

Fixes #149985


  Commit: a8d25683eec612f180215f446397f39a53c5c416
      https://github.com/llvm/llvm-project/commit/a8d25683eec612f180215f446397f39a53c5c416
  Author: zGoldthorpe <zgoldtho at ualberta.ca>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [PatternMatch] Allow `m_ConstantInt` to match integer splats (#153692)

When matching integers, `m_ConstantInt` is a convenient alternative to
`m_APInt` for matching unsigned 64-bit integers, allowing one to
simplify

```cpp
const APInt *IntC;
if (match(V, m_APInt(IntC))) {
  if (IntC->ule(UINT64_MAX)) {
    uint64_t Int = IntC->getZExtValue();
    // ...
  }
}
```
to
```cpp
uint64_t Int;
if (match(V, m_ConstantInt(Int))) {
  // ...
}
```

However, this simplification is only true if `V` is a scalar type.
Specifically, `m_APInt` also matches integer splats, but `m_ConstantInt`
does not.

This patch ensures that the matching behaviour of `m_ConstantInt`
parallels that of `m_APInt`, and also incorporates it in some obvious
places.


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

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp

  Log Message:
  -----------
  [mlir][presburger] add functionality to compute local mod in IntegerRelation (#153614)

Similar to `IntegerRelation::addLocalFloorDiv`, this adds a utility
`IntegerRelation::addLocalModulo` that adds and returns a local variable
that is the modulus of an affine function of the variables modulo some
constant modulus. The function returns the absolute index of the new var
in the relation.

This is computed by first finding the floordiv of `exprs // modulus = q`
and then computing the remainder `result = exprs - q * modulus`.

Signed-off-by: Asra Ali <asraa at google.com>


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

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

  Log Message:
  -----------
  [X86] avx512vnni-builtins.c / avx512vlvnni-builtins.c - add C/C++ and 32/64-bit test coverage


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

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for int_as_float and float_as_int (#153716)


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

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    A llvm/test/CodeGen/NVPTX/cse-mov-sym.ll

  Log Message:
  -----------
  [NVPTX] Do not mark move of global address as cheap enabling more CSE (#153730)


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

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interfaces for double_as_longlong and longlong_as_double (#153719)


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

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add interface for __fdividef (#153742)


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

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Add missing bind name for __int2double_rn (#153720)


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

  Changed paths:
    M llvm/lib/Target/X86/X86SchedSkylakeClient.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td
    M llvm/test/tools/llvm-mca/X86/SkylakeClient/zero-idioms.s
    M llvm/test/tools/llvm-mca/X86/SkylakeServer/zero-idioms.s

  Log Message:
  -----------
  [X86] Add RCU for Skylake Models (#153832)

We cannot actually retire an infinite number of uops per cycle. This
patch adds a RCU to the skylake scheduling model to fix this. I'm
purposefully using a loose upper bound here. We're unlikely to actually
get four fused uops per cycle, but this is better than not setting
anything. Most realistic code I've put through uiCA will retire up to ~6
uops per cycle.

Information taken from
https://en.wikichip.org/wiki/intel/microarchitectures/skylake_(client).

This requires modification of the two zero idiom tests because we do not
currently model the CPU frontend which would likely be the actual
bottleneck in that case.

Related to #153747.


  Commit: 0bb1af478a5c8957b7a0b8464bd7c1855b9b5b12
      https://github.com/llvm/llvm-project/commit/0bb1af478a5c8957b7a0b8464bd7c1855b9b5b12
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Transforms/IPO/GlobalDCE.h
    M llvm/lib/Target/DirectX/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/scalar-data.ll
    M llvm/test/tools/dxil-dis/opaque-value_as_metadata.ll

  Log Message:
  -----------
  [DirectX] Add GlobalDCE pass after finalize linkage pass in DirectX backend (#151071)

Fixes #139023.

This PR essentially removes unused global variables:
- Restores the `GlobalDCE` Legacy pass and adds it to the DirectX
backend after the finalize linkage pass
- Converts external global variables with no usage to internal linkage
in the finalize linkage pass
  - (so they can be removed by `GlobalDCE`)
- Makes the `dxil-finalize-linkage` pass usable using the new pass
manager flag syntax
- Adds tests to `finalize_linkage.ll` that make sure unused global
variables are removed
- Adds a use for variable `@CBV` in `opaque-value_as_metadata.ll` so it
isn't removed
- Changes the `scalar-data.ll` run command to avoid removing its global
variables

---------

Co-authored-by: Farzon Lotfi <farzonlotfi at microsoft.com>


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst

  Log Message:
  -----------
  [C][Docs] Add backported language features (#153837)

We've backported a lot more features from C to previous C standards than
we were documenting. I took a pass over the c_status page for Clang and
pulled more entries to add to our documentation.


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

  Changed paths:
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf

  Log Message:
  -----------
  [flang][cuda] Update some bind name to fast version and add __sincosf (#153744)

Use the fast version in the bind name and reorder these fast math
functions. Add missing __sincosf interface.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h

  Log Message:
  -----------
  [AMDGPU] gfx1250 does not need nop before VGPR dealloc (#153844)

This has no impact as the dealloc is now practically disabled.


  Commit: 1dc0005d6d23f36b80358abad6590886c8eed32a
      https://github.com/llvm/llvm-project/commit/1dc0005d6d23f36b80358abad6590886c8eed32a
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp

  Log Message:
  -----------
  Revert "[lldb] Fallback to expression eval when Dump of variable fails in dwim-print" (#153824)

Reverts llvm/llvm-project#151374

Superseded by https://github.com/llvm/llvm-project/pull/152417


  Commit: 3a4a60deffdf5bbe622326b2813583acc37cccce
      https://github.com/llvm/llvm-project/commit/3a4a60deffdf5bbe622326b2813583acc37cccce
  Author: XChy <xxs_chy at outlook.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/intrinsic-scalarize.ll
    M llvm/test/Transforms/VectorCombine/binop-scalarize.ll
    M llvm/test/Transforms/VectorCombine/intrinsic-scalarize.ll

  Log Message:
  -----------
  [VectorCombine] Apply InstSimplify in scalarizeOpOrCmp to avoid infinite loop (#153069)

Fixes #153012

As we tolerate unfoldable constant expressions in `scalarizeOpOrCmp`, we
may fold
```llvm
define void @bug(ptr %ptr1, ptr %ptr2, i64 %idx) #0 {
entry:
  %158 = insertelement <2 x i64> <i64 5, i64 ptrtoint (ptr @val to i64)>, i64 %idx, i32 0
  %159 = or disjoint <2 x i64> splat (i64 2), %158
  store <2 x i64> %159, ptr %ptr2
  ret void
}
```

to

```llvm
define void @bug(ptr %ptr1, ptr %ptr2, i64 %idx) {
entry:
  %.scalar = or disjoint i64 2, %idx
  %0 = or <2 x i64> splat (i64 2), <i64 5, i64 ptrtoint (ptr @val to i64)>
  %1 = insertelement <2 x i64> %0, i64 %.scalar, i64 0
  store <2 x i64> %1, ptr %ptr2, align 16
  ret void
}
```
And it would be folded back in `foldInsExtBinop`, resulting in an
infinite loop.

This patch forces scalarization iff InstSimplify can fold the constant
expression.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    A llvm/test/CodeGen/AMDGPU/hazard-getreg-waitalu.mir

  Log Message:
  -----------
  [AMDGPU] Handle S_GETREG_B32 hazard on gfx1250 (#153848)

GFX1250 SPG says: S_GETREG_B32 does not wait for idle before executing.
The user must S_WAIT_ALU 0 before S_GETREG_B32 on:
STATUS, STATE_PRIV, EXCP_FLAG_PRIV, or EXCP_FLAG_USER.


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

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

  Log Message:
  -----------
  [OpenACC][NFCI] Implement 'recipe' generation for firstprivate copy (#153622)

The 'firstprivate' clause requires that we do a 'copy' operation, so
this patch creates some AST nodes from which we can generate the copy
operation, including a 'temporary' and array init. For the most part
this is pretty similar to what 'private' does other than the fact that
the source is copy (and not default init!), and that there is a
temporary from which to copy.

---------

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


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

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

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

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

Fixes #153754


  Commit: 82caa251d4e145b54ea76236213617076f254c2b
      https://github.com/llvm/llvm-project/commit/82caa251d4e145b54ea76236213617076f254c2b
  Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    A llvm/test/Transforms/InstCombine/repack-ints-thru-zext.ll

  Log Message:
  -----------
  [InstCombine] Fold integer unpack/repack patterns through ZExt (#153583)

This patch explicitly enables the InstCombiner to fold integer
unpack/repack patterns such as

```llvm
define i64 @src_combine(i32 %lower, i32 %upper) {
  %base = zext i32 %lower to i64

  %u.0 = and i32 %upper, u0xff
  %z.0 = zext i32 %u.0 to i64
  %s.0 = shl i64 %z.0, 32
  %o.0 = or i64 %base, %s.0

  %r.1 = lshr i32 %upper, 8
  %u.1 = and i32 %r.1, u0xff
  %z.1 = zext i32 %u.1 to i64
  %s.1 = shl i64 %z.1, 40
  %o.1 = or i64 %o.0, %s.1

  %r.2 = lshr i32 %upper, 16
  %u.2 = and i32 %r.2, u0xff
  %z.2 = zext i32 %u.2 to i64
  %s.2 = shl i64 %z.2, 48
  %o.2 = or i64 %o.1, %s.2

  %r.3 = lshr i32 %upper, 24
  %u.3 = and i32 %r.3, u0xff
  %z.3 = zext i32 %u.3 to i64
  %s.3 = shl i64 %z.3, 56
  %o.3 = or i64 %o.2, %s.3

  ret i64 %o.3
}
; =>
define i64 @tgt_combine(i32 %lower, i32 %upper) {
  %base = zext i32 %lower to i64
  %upper.zext = zext i32 %upper to i64
  %s.0 = shl nuw i64 %upper.zext, 32
  %o.3 = or disjoint i64 %s.0, %base
  ret i64 %o.3
}
```

Alive2 proofs: [YAy7ny](https://alive2.llvm.org/ce/z/YAy7ny)


  Commit: 79cf877627ec341c62f64e25a44f3ba340edad1e
      https://github.com/llvm/llvm-project/commit/79cf877627ec341c62f64e25a44f3ba340edad1e
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-08-15 (Fri, 15 Aug 2025)

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

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

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

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

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

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

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

---------

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


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

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

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

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

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

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

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

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


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

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

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

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


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

  Changed paths:
    M .gitignore

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

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


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

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

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

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


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

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

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

Update printf format string to match argument list

---------

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

Fixes #153754


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

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

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


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

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

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

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


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

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

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

This improves all 3 vendor extensions that make sext_inreg i1 legal

Fixes #153781.


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

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

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

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


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

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

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

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


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

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

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


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

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

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

…210)"

This reverts commit 9a14b1d254a43dc0d4445c3ffa3d393bca007ba3.

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

This reverts commit cb1228fbd535b8f9fe78505a15292b0ba23b17de.

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

This reverts commit 769a9058c8d04fc920994f6a5bbb03c8a4fbcd05.

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

---------

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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

Re-lands #152531.
Resolves #152380.


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

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

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

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

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

Reviewers: vitalybuka, ojhunt, AaronBallman, fmayer

Reviewed By: fmayer, vitalybuka

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

Reverts llvm/llvm-project#139712

Caused an lld relocation issue as shown below:

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


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

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

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

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


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

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

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

These extensions were ratified in November 2024.


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

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

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

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

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

---------

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


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

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

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

Reverts llvm/llvm-project#153106

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


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

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

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

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

---------

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


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

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

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

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

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


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

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

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

This reverts commit 334e9bf2dd01fbbfe785624c0de477b725cde6f2.

Check if llvm-nm exists before building the benchmark.


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

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

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

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

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

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

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


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

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

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

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

---------

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


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

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

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

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

Fixes #153829.


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

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

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

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

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

Closes #105045


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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

- size() just returns NumEntries.

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

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

  CurArraySize - NumEntries - NumTombstones

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

---------

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


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

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

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

Fix build after #153937.


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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

getLoadAddressWithOffset() and getLoadAddress() already return
uint64_t.


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

  Changed paths:
    M llvm/docs/LangRef.rst

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


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

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

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

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


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

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

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

Part of Issue #147390


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

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt

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

Breaks some builds


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

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

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

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


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

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

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

This refactoring improves compilation time.


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

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

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

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


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

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

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

Follow-up to 57b0843f68f5f349c73d1bf54e321a1a6d1800bf

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


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

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

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

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

Do a final run of simplifyRecipes before executing the VPlan.


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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

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

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


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

  Changed paths:
    M .ci/utils.sh

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

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


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

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

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

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


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

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

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

Part of an effort to simplify DecoderEmitter code.


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

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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

Reviewers: michalpaszkowski, sudonatalie

Reviewed By: sudonatalie

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


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

  Changed paths:
    M libc/include/sched.yaml

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


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

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

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

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


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

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

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

- LWG3751: Missing feature macro for `flat_set`

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

Closes  #105021

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

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

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

Closes #105036


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

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst

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


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

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

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

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

Part of an effort to simplify DecoderEmitter code.


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

The novelty of this patch is:

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

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

- It does not cause any failing tests.

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

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

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

On trunk:

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

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

With this patch:

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

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

With the original patch that got reverted:

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

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

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

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

Fixes #52959

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


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

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

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

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

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

would previously generate the following output:

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

This patch fixes this false positive.

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

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

and the constructor's AST is

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

so `isAssignmentToMemberOf` would return empty due to


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

Fixes #104400


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

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

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


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

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

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

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


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

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

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

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

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

Fixes #32680

---------

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


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

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

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

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


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

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

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

Fixes #131273

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


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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

Fixes #153443


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

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

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

Fixes #153448


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

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

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

Fixes #153891


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

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

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

Also set it to SIEB_Always for WebKit style.

Closes #85525.
Closes #93635.


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

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

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

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

Part of an effort to simplify DecoderEmitter code.


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

---------

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


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

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

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

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


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

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

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

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

For example, for the following:

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

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

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

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

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

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

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

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

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

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

---------

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


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

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

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


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

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

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

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


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

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

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

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

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


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

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

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

Closes #153002.
Part of #30794.


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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

Consider the following code:

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

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

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

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

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

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

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

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

---------

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


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

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

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

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

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

**Example**
MLIR:

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

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

Lowered LLVM IR:

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


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

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

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

qp is already of uint64_t.


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

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

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

&UncompressedMI is already of MCInst *.


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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

getValueType already did this


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

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

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

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


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

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

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

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

Fixes #152321


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

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

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

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

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

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

---------

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


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

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

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


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

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

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

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


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

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

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

Operations like:

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

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

Fixes #153732


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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

Fixes #153884

Fix developed by, and

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


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

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

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


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

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

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


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

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

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


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

  Changed paths:
    M mlir/Maintainers.md

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

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

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


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

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

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


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

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

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


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

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

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

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

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


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

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

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

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

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

This patch only supports assembler.


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

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

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

isOperationLegal is much cheaper than value tracking


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

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

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

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


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

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    A flang/test/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90

  Log Message:
  -----------
  [flang][OpenMP] Only privaize pre-determined symbols when defined the evaluation. (#154070)

Fixes a regression uncovered by Fujitsu test 0686_0024.f90. In
particular, verifies that a pre-determined symbol is only privatized by
its defining evaluation (e.g. the loop for which the symbol was marked
as pre-determined).


  Commit: 673750feea3a5506ec7cc6271596856dcebe88c4
      https://github.com/llvm/llvm-project/commit/673750feea3a5506ec7cc6271596856dcebe88c4
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Implement a basic use-after-free diagnostic (#149731)

Implement use-after-free detection in the lifetime safety analysis with two warning levels.

- Added a `LifetimeSafetyReporter` interface for reporting lifetime safety issues
- Created two warning levels:
    - Definite errors (reported with `-Wexperimental-lifetime-safety-permissive`)
    - Potential errors (reported with `-Wexperimental-lifetime-safety-strict`)
- Implemented a `LifetimeChecker` class that analyzes loan propagation and expired loans to detect use-after-free issues.
- Added tracking of use sites through a new `UseFact` class.
- Enhanced the `ExpireFact` to track the expressions where objects are destroyed.
- Added test cases for both definite and potential use-after-free scenarios.

The implementation now tracks pointer uses and can determine when a pointer is dereferenced after its loan has been expired, with appropriate diagnostics.

The two warning levels provide flexibility - definite errors for high-confidence issues and potential errors for cases that depend on control flow.


  Commit: c6fe567064847ed3c8821422a4fc81eefc7f4291
      https://github.com/llvm/llvm-project/commit/c6fe567064847ed3c8821422a4fc81eefc7f4291
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-limit-size.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-with-call.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll

  Log Message:
  -----------
  [AArch64][MachineCombiner] Combine sequences of gather patterns (#152979)

Reland of #142941

Squashed with fixes for #150004, #149585

This pattern matches gather-like patterns where
values are loaded per lane into neon registers, and 
replaces it with loads into 2 separate registers, which
will be combined with a zip instruction. This decreases
the critical path length and improves Memory Level
Parallelism.

rdar://151851094


  Commit: 8f671a675f52a7bbf33df5d4c8545bab31d28689
      https://github.com/llvm/llvm-project/commit/8f671a675f52a7bbf33df5d4c8545bab31d28689
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h
    M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
    M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
    M llvm/test/DebugInfo/LoongArch/dwarf-loongarch-relocs.ll
    M llvm/test/MC/LoongArch/Misc/cfi-advance.s
    M llvm/test/MC/LoongArch/Relocations/fde-reloc.s
    M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
    M llvm/test/MC/LoongArch/Relocations/relax-attr.s
    M llvm/test/MC/LoongArch/Relocations/relocation-specifier.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s

  Log Message:
  -----------
  [LoongArch] Always emit symbol-based relocations regardless of relaxation (#153943)

This commit changes all relocations to be relocated with symbols.

Without this commit, errors may occur in some cases, such as when using
`llc/lto+relax`, or combining relaxed and norelaxed object files using
`ld -r`.

Some tests updated.


  Commit: 6aafe6582dc2290b3f624128eb48186663473e87
      https://github.com/llvm/llvm-project/commit/6aafe6582dc2290b3f624128eb48186663473e87
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M offload/test/offloading/fortran/declare-target-automap.f90

  Log Message:
  -----------
  Fix test added in 1fd1d634630754cc9b9c4b5526961d5856f64ff9


  Commit: e8e3e6e893a2c944c8ce1878f290aa62843323e0
      https://github.com/llvm/llvm-project/commit/e8e3e6e893a2c944c8ce1878f290aa62843323e0
  Author: jofrn <jofernau at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
    A llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
    A llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir

  Log Message:
  -----------
  [LiveVariables] Mark use without implicit if defined at instr (#119446)

LiveVariables will mark instructions with their implicit subregister
uses. However, it will also mark the subregister as an implicit if its
own definition is a subregister of it, i.e. `$r3 = OP val, implicit-def
$r0_r1_r2_r3, ..., implicit $r2_r3`, even if it is otherwise unused,
which defines $r3 on the same line it is used.

This change ensures such uses are marked without implicit, i.e. `$r3 =
OP val, implicit-def $r0_r1_r2_r3, ..., $r2_r3`.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 4a3bf27c69473e65a9176858ff57c8b55dfb184c
      https://github.com/llvm/llvm-project/commit/4a3bf27c69473e65a9176858ff57c8b55dfb184c
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    A flang/test/Fir/omp_target_allocmem_freemem.fir
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/ompenmp-target-allocmem-freemem.mlir

  Log Message:
  -----------
  [OpenMP] Introduce omp.target_allocmem and omp.target_freemem omp dialect ops. (#145464)

This PR introduces two new ops in omp dialect, omp.target_allocmem and
omp.target_freemem.
omp.target_allocmem: Allocates heap memory on device. Will be lowered to
omp_target_alloc call in llvm.
omp.target_freemem: Deallocates heap memory on device. Will be lowered
to omp+target_free call in llvm.


Example:
  %1 = omp.target_allocmem %device : i32, i64
  omp.target_freemem %device, %1 : i32, i64

The work in this PR is C-P/inspired from @ivanradanov commit from
coexecute implementation:
[Add fir omp target alloc and free
ops](https://github.com/ivanradanov/llvm-project/commit/be860ac8baf24b8405e6f396c75d7f0d26375de5)
[Lower omp_target_{alloc,free} to
llvm](https://github.com/ivanradanov/llvm-project/commit/6e2d584dc93ff99bb89adc28c7afbc2b21c46d39)


  Commit: ba45ac61b6fe7a757a7ae27612261cd9ffdcb474
      https://github.com/llvm/llvm-project/commit/ba45ac61b6fe7a757a7ae27612261cd9ffdcb474
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/unittests/CAS/ObjectStoreTest.cpp

  Log Message:
  -----------
  [CAS] Temporarily disable broken test

This test hangs forever if executed with less than three cores
available, see:
https://github.com/llvm/llvm-project/pull/114096#issuecomment-3196698403


  Commit: f84aaa6eaa316bf0a1dc5f4c7524409a3c5bf800
      https://github.com/llvm/llvm-project/commit/f84aaa6eaa316bf0a1dc5f4c7524409a3c5bf800
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: Add flag to dump materialization kind (#119532)

Add a debugging flag to the dialect conversion to dump the
materialization kind. This flag is useful to find out whether a missing
materialization rule is for source or target materializations.

Also add missing test coverage for the `buildMaterializations` flag.


  Commit: 1650e4a73c4363a7a98a29c9a181dee57ce0ba64
      https://github.com/llvm/llvm-project/commit/1650e4a73c4363a7a98a29c9a181dee57ce0ba64
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.td
    M llvm/test/CodeGen/X86/bitcnt-false-dep.ll

  Log Message:
  -----------
  [X86] Remove TuningPOPCNTFalseDeps from AlderLake (#154004)

This false dependency issue was fixed in CannonLake looking at the data
from uops.info. This is confirmed not to be an issue based on
benchmarking data in #153983. Setting this can potentially lead to extra
xor instructions whihc could consume extra frontend/renaming resources.

None of the other CPUs that have had this fixed have the tuning flag.

Fixes #153983.


  Commit: 340fa3e1bb723de53e9074f50aed13eb15820b47
      https://github.com/llvm/llvm-project/commit/340fa3e1bb723de53e9074f50aed13eb15820b47
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC] Implement firstprivate lowering except init. (#153847)

This patch implements the basic lowering infrastructure, but does not
quite implement the copy initialization, which requires #153622.

It does however pass verification for the 'copy' section, which just
contains a yield.


  Commit: 31d2db2a68ae6e810f3e5532b521b913b50cc25e
      https://github.com/llvm/llvm-project/commit/31d2db2a68ae6e810f3e5532b521b913b50cc25e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Use UnsignedOrNone for Block::DeclID (#154104)


  Commit: f38c83c582cb9de04556c32bc6b18ad1aeda74af
      https://github.com/llvm/llvm-project/commit/f38c83c582cb9de04556c32bc6b18ad1aeda74af
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/test/MC/AArch64/arm64-aliases.s

  Log Message:
  -----------
  [AArch64][llvm] Disassemble instructions in `SYS` alias encoding space more correctly (#153905)

For instructions in the `SYS` alias encoding space which take no
register operands, and where the unused 5 register bits are not all set
(0x31, 0b11111), then disassemble to a `SYS` alias and not the
instruction, since it is not considered valid.

This is because it is specified in the Arm ARM in text similar to this
(e.g. page C5-1037 of DDI0487L.b for `TLBI ALLE1`, or page C5-1585 for
`GCSPOPX`):
```
  Rt should be encoded as 0b11111. If the Rt field is not set to 0b11111,
  it is CONSTRAINED UNPREDICTABLE whether:
    * The instruction is UNDEFINED.
    * The instruction behaves as if the Rt field is set to 0b11111.
```

Since we want to follow "should" directives, and not encourage undefined
behaviour, only assemble or disassemble instructions considered valid.
Add an extra test-case for this, and all existing test-cases are
continuing to pass.


  Commit: e37eff5dcd1124730da94f9c447b394810afd3e9
      https://github.com/llvm/llvm-project/commit/e37eff5dcd1124730da94f9c447b394810afd3e9
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    A llvm/test/CodeGen/AMDGPU/disable-preload-kernargs.ll

  Log Message:
  -----------
  [AMDGPU] Add an option to completely disable kernel argument preload (#153975)

The existing `amdgpu-kernarg-preload-count` can't be used as a switch to
turn it off if it is set to 0. This PR adds an extra option to turn it
off.

Fixes SWDEV-550147.


  Commit: 5b2c3aac90450ecb78394f61afc7e9c5e955abc7
      https://github.com/llvm/llvm-project/commit/5b2c3aac90450ecb78394f61afc7e9c5e955abc7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    A llvm/test/tools/llvm-mca/X86/stack-engine-pop.s
    A llvm/test/tools/llvm-mca/X86/stack-engine-push.s

  Log Message:
  -----------
  [MCA][X86] Pretend To Have a Stack Engine (#153348)

This patch removes RSP dependencies from push and pop instructions to
pretend that we have a stack engine. This does not model details like
sync uops that are relevant implementation details due to complexity.
This is just enabled on all X86 CPUs given LLVM does not have a
scheduling model for any X86 CPU that does not have a stack engine.

This fixes #152008.


  Commit: 2a02147ff563cbfc70911b2518cfb8a256131b5b
      https://github.com/llvm/llvm-project/commit/2a02147ff563cbfc70911b2518cfb8a256131b5b
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/Expr.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp

  Log Message:
  -----------
  [clang] [Sema] Simplify Expr::isUnusedResultAWarning for CXXConstructExpr (#153116)

…Expr

Two tests have new warnings because `warn_unused_result` is now
respected for constructor temporaries. These tests were newly added in
#112521 last year. This is good because the new behavior is better than
the old.

@Sirraide and @Mick235711 what do you think about it?


  Commit: 81c06d198ebd684ab06eb28c38cc5b4aa19888b6
      https://github.com/llvm/llvm-project/commit/81c06d198ebd684ab06eb28c38cc5b4aa19888b6
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp

  Log Message:
  -----------
  Reland "[AArch64][SME] Port all SME routines to RuntimeLibcalls" (#153417)

This updates everywhere we emit/check an SME routines to use
RuntimeLibcalls to get the function name and calling convention.


  Commit: 858d1dfa2c4823422c8c6b0459130954cf89fb73
      https://github.com/llvm/llvm-project/commit/858d1dfa2c4823422c8c6b0459130954cf89fb73
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitTRUNCATE - early out from computeKnownBits/ComputeNumSignBits failures. NFC. (#154111)

Avoid unnecessary (costly) computeKnownBits/ComputeNumSignBits calls - use MaskedValueIsZero instead of computeKnownBits directly to simplify code.


  Commit: 0e52092ff7c1e1a1283fe8c232dd221a170e3fdc
      https://github.com/llvm/llvm-project/commit/0e52092ff7c1e1a1283fe8c232dd221a170e3fdc
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/test/CodeGen/AArch64/icmp-cst.ll
    M llvm/test/CodeGen/AArch64/srem-seteq.ll
    M llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll
    M llvm/test/CodeGen/AArch64/urem-seteq.ll

  Log Message:
  -----------
  [AArch64] Adjust comparison constant if adjusting it means less instructions (#151024)

Prefer constants that require less instructions to materialize, in both
Global-ISel and Selection-DAG


  Commit: 07eb7b76928d6873c60859a0339591ed9e0f512a
      https://github.com/llvm/llvm-project/commit/07eb7b76928d6873c60859a0339591ed9e0f512a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/lib/Analysis/CallPrinter.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MacroFusion.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)

This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>.  Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:

  template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

We only have 140 instances that rely on this "redirection", with the
vast majority of them under llvm/. Since relying on the redirection
doesn't improve readability, this patch replaces SmallSet with
SmallPtrSet for pointer element types.


  Commit: c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45
      https://github.com/llvm/llvm-project/commit/c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/docs/SourceBasedCodeCoverage.rst

  Log Message:
  -----------
  [clang] Proofread SourceBasedCodeCoverage.rst (#154050)


  Commit: f8cd5825346acda345df4767eed54d27d2089217
      https://github.com/llvm/llvm-project/commit/f8cd5825346acda345df4767eed54d27d2089217
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M .github/workflows/mlir-spirv-tests.yml

  Log Message:
  -----------
  [Github] Remove call to llvm-project-tests.yml from mlir-spirv-tests.yml

This will eventually allow for removing llvm-project-tests.yml. This
should significantly reduce the complexity of this workflow (including
the complexity of llvm-project-tests.yml) at the cost of a little bit of
duplication.

Reviewers: IgWod-IMG, kuhar

Reviewed By: kuhar

Pull Request: https://github.com/llvm/llvm-project/pull/153871


  Commit: 2497864e0973ba8c8fd16c8cbef7869e622256fa
      https://github.com/llvm/llvm-project/commit/2497864e0973ba8c8fd16c8cbef7869e622256fa
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml

  Log Message:
  -----------
  [Github] Remove call to llvm-project-tests from libclang tests

This allows for removing llvm-project-tests.yml. This significantly
reduces the complexity of this workflow (including the complexity of
llvm-project-tests.yml) at the cost of a little bit of duplication with
the other workflows that were also using llvm-project-tests.yml.

Reviewers: tstellar, DeinAlptraum

Reviewed By: DeinAlptraum

Pull Request: https://github.com/llvm/llvm-project/pull/153876


  Commit: ae75884130ceb31c6a0f8520e906ebbfd6636124
      https://github.com/llvm/llvm-project/commit/ae75884130ceb31c6a0f8520e906ebbfd6636124
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/fopenmp-version.F90
    M llvm/lib/Frontend/OpenMP/OMP.cpp

  Log Message:
  -----------
  [Frontend][OpenMP] Add 6.1 as a valid OpenMP version (#153628)

Co-authored-by: Michael Klemm <michael.klemm at amd.com>


  Commit: b368e7f6a5db365aa8d9a514db018be9607f97d1
      https://github.com/llvm/llvm-project/commit/b368e7f6a5db365aa8d9a514db018be9607f97d1
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/acosd.f90

  Log Message:
  -----------
  [flang] optimize `acosd` precision (#154118)

Part of https://github.com/llvm/llvm-project/issues/150452.


  Commit: f5dc3021cda339f7695272ad6e02b79f193c50c4
      https://github.com/llvm/llvm-project/commit/f5dc3021cda339f7695272ad6e02b79f193c50c4
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/Sema/designated-initializers.c
    M clang/test/SemaObjC/exprs.m

  Log Message:
  -----------
  [C] Fix failing assertion with designated inits (#154120)

Incompatible pointer to integer conversion diagnostic checks would
trigger an assertion when the designated initializer is for an array of
unknown bounds.

Fixes #154046


  Commit: 0dbcdf33b835615144b308f2e7cc7f24657218eb
      https://github.com/llvm/llvm-project/commit/0dbcdf33b835615144b308f2e7cc7f24657218eb
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix racing commit test failures for firstprivate lowering

The original patch to implement basic lowering for firstprivate didn't
have the Sema work to change the name of the variable being generated
from openacc.private.init to openacc.firstprivate.init. I forgot about
that when I merged the Sema changes this morning, so the tests now
failed.  This patch fixes those up.

Additionally, Suggested on #153622 post-commit, it seems like a good idea to
use a size of APInt that matches the size-type, so this changes us to use that
instead.


  Commit: 8b52e5ac22aa82bd81dc0ac165ec7d2a64b769d8
      https://github.com/llvm/llvm-project/commit/8b52e5ac22aa82bd81dc0ac165ec7d2a64b769d8
  Author: David Green <david.green at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll

  Log Message:
  -----------
  [AArch64] Update and cleanup irtranslator-reductions.ll. NFC


  Commit: 8f0da9b8bd342f200a8b97cb19c2ca1588175299
      https://github.com/llvm/llvm-project/commit/8f0da9b8bd342f200a8b97cb19c2ca1588175299
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/lifetimes26.cpp

  Log Message:
  -----------
  [clang][bytecode] Disable EndLifetime op for array elements (#154119)

This breaks a ton of libc++ tests otherwise, since calling
std::destroy_at will currently end the lifetime of the entire array not
just the given element.

See https://github.com/llvm/llvm-project/issues/147528


  Commit: 8fc80519cdb97c7ad762c750e3e59c622b181599
      https://github.com/llvm/llvm-project/commit/8fc80519cdb97c7ad762c750e3e59c622b181599
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACC.cpp
    A clang/test/SemaOpenACC/gh154008.cpp

  Log Message:
  -----------
  [OpenACC] Fix crash on error recovery of variable in OpenACC mode

As reported, OpenACC's variable declaration handling was assuming some
semblence of legality in the example, so it didn't properly handle an
error case.  This patch fixes its assumptions so that we don't crash.

Fixes #154008


  Commit: 98e8f01d183177a4f54187c23183da50a7cf6daf
      https://github.com/llvm/llvm-project/commit/98e8f01d183177a4f54187c23183da50a7cf6daf
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp

  Log Message:
  -----------
  [RISCV] Rename MIPS_PREFETCH->MIPS_PREF. NFC (#154062)

This matches the instruction's assembler mnemonic.


  Commit: ec227050e3f94bb0c40b456c4207797459de8c42
      https://github.com/llvm/llvm-project/commit/ec227050e3f94bb0c40b456c4207797459de8c42
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/test/SemaOpenACC/gh154008.cpp

  Log Message:
  -----------
  [OpenACC] Fix verify lines from 8fc80519cdb97c

Like a big dummy, I completely skipped running this test locally and
forgot it would need check lines.  *sigh*, Looks like SOMEONE has a case
of the Mondays!

Anyway, this patch fixes it by adding the proper verify lines.


  Commit: ad064bc5c384ea61a978af8d1d20d6cca7edc86a
      https://github.com/llvm/llvm-project/commit/ad064bc5c384ea61a978af8d1d20d6cca7edc86a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port a0f325bd41c9


  Commit: f4b5c24022ca5805eeafaaeb417a35a8b6d6c03d
      https://github.com/llvm/llvm-project/commit/f4b5c24022ca5805eeafaaeb417a35a8b6d6c03d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/Lex/BUILD.gn

  Log Message:
  -----------
  [gn build] Port e6e874ce8f05


  Commit: 03912a1de59876011387de9ac5ec968c58018da0
      https://github.com/llvm/llvm-project/commit/03912a1de59876011387de9ac5ec968c58018da0
  Author: David Green <david.green at arm.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll

  Log Message:
  -----------
  [GlobalISel] Translate scalar sequential vecreduce.fadd/fmul as fadd/fmul. (#153966)

A llvm.vector.reduce.fadd(float, <1 x float>) will be translated to
G_VECREDUCE_SEQ_FADD with two scalar operands, which is illegal
according to the verifier. This makes sure we generate a fadd/fmul
instead.


  Commit: 7c53c6162bd43d952546a3ef7d019babd5244c29
      https://github.com/llvm/llvm-project/commit/7c53c6162bd43d952546a3ef7d019babd5244c29
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] use vgpr16 for zext patterns (#153894)

Update true16 mode with zext patterns using vgpr16 for 16bit data types.
This stop isel from inserting invalid "vgpr32 = copy vgpr16"


  Commit: 4ab14685a0b96b48f8fd77ead55c1816668cac18
      https://github.com/llvm/llvm-project/commit/4ab14685a0b96b48f8fd77ead55c1816668cac18
  Author: Tiger Ding <38360323+zerogtiger at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/store-weird-size.ll

  Log Message:
  -----------
  [AMDGPU] Narrow only on store to pow of 2 mem location (#150093)

Lowering in GlobalISel for AMDGPU previously always narrows to i32 on
truncating store regardless of mem size or scalar size, causing issues
with types like i65 which is first extended to i128 then stored as i64 +
i8 to i128 locations. Narrowing only on store to pow of 2 mem location
ensures only narrowing to mem size near end of legalization.

This LLVM defect was identified via the AMD Fuzzing project.


  Commit: 1c5188692036c51123ae78e9208d5a375d28f74a
      https://github.com/llvm/llvm-project/commit/1c5188692036c51123ae78e9208d5a375d28f74a
  Author: William Tran-Viet <wtranviet at proton.me>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/optional
    M libcxx/include/version
    M libcxx/modules/std/optional.inc
    A libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implement P3168R2: Give optional range support (#149441)

Resolves #105430

- Implement all required pieces of P3168R2
- Leverage existing `wrap_iter` and `bounded_iter` classes to implement
the `optional` regular and hardened iterator type, respectively
- Update documentation to match


  Commit: 08a140add86081932515188bd9120fd5e69f3ac3
      https://github.com/llvm/llvm-project/commit/08a140add86081932515188bd9120fd5e69f3ac3
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp

  Log Message:
  -----------
  [AArch64] Fix build-bot assertion error in AArch64 (#154124)

Fixes build bot assertion.

I forgot to include logic that will be added in a future PR that handles
-1 correctly. For now, let's just return nullptr like we used to.


  Commit: 6ce13ae1c20515e7c4554cde028e3a0990786075
      https://github.com/llvm/llvm-project/commit/6ce13ae1c20515e7c4554cde028e3a0990786075
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/PrimType.h
    M clang/lib/AST/ByteCode/Program.h
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Always track item types in InterpStack (#151088)

This has been a long-standing problem, but we didn't use to call the
destructors of items on the stack unless we explicitly `pop()` or
`discard()` them.

When interpretation was interrupted midway-through (because something
failed), we left `Pointer`s on the stack. Since all `Block`s track what
`Pointer`s point to them (via a doubly-linked list in the `Pointer`),
that meant we potentially leave deallocated pointers in that list. We
used to work around this by removing the `Pointer` from the list before
deallocating the block.

However, we now want to track pointers to global blocks as well, which
poses a problem since the blocks are never deallocated and thus those
pointers are always left dangling.

I've tried a few different approaches to fixing this but in the end I
just gave up on the idea of never knowing what items are in the stack.
We already have an `ItemTypes` vector that we use for debugging
assertions. This patch simply enables this vector unconditionally and
uses it in the abort case to properly `discard()` all elements from the
stack. That's a little sad IMO but I don't know of another way of
solving this problem.

As expected, this is a slight hit to compile times:
https://llvm-compile-time-tracker.com/compare.php?from=574d0a92060bf4808776b7a0239ffe91a092b15d&to=0317105f559093cfb909bfb01857a6b837991940&stat=instructions:u


  Commit: f15c6ff6cb15acf67ee5bd73ca6442c6abd0f063
      https://github.com/llvm/llvm-project/commit/f15c6ff6cb15acf67ee5bd73ca6442c6abd0f063
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Make use of SIInstrInfo::isWaitcnt. NFC. (#154087)


  Commit: 4bf33958dac30facec505e7410e4be8cea567a2e
      https://github.com/llvm/llvm-project/commit/4bf33958dac30facec505e7410e4be8cea567a2e
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir] Update builders to use new form. (#154132)

Mechanically applied using clang-tidy.


  Commit: 60aa0d4bfc13c3d8c9967e083bb7134ecb4f254b
      https://github.com/llvm/llvm-project/commit/60aa0d4bfc13c3d8c9967e083bb7134ecb4f254b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s

  Log Message:
  -----------
  [RISCV] Add P-ext MC support for pli.dh, pli.db, and plui.dh. (#153972)

Refactor the pli.b/h/w and plui.h/w tablegen classes.


  Commit: 916218ccbd72164071e74a0b145c17fd7db03667
      https://github.com/llvm/llvm-project/commit/916218ccbd72164071e74a0b145c17fd7db03667
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/IR/invalid-goto.cir

  Log Message:
  -----------
  [CIR] Upstream GotoOp (#153701)

This PR upstreams `GotoOp`. It moves some tests from the `goto` test
file to the `label` test file, and adds verify logic to `FuncOp`. The
gotosSolver, required for lowering, will be implemented in a future PR.


  Commit: d12f58ff11baaff8cc5599f1016aa63ca4de9428
      https://github.com/llvm/llvm-project/commit/d12f58ff11baaff8cc5599f1016aa63ca4de9428
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td

  Log Message:
  -----------
  [NVVM] Add various intrinsic attrs, cleanup and consolidate td (#153436)

- llvm.nvvm.reflect - Use a PureIntrinsic for (adding speculatable),
this will be replaced by a constant prior to lowering so speculation is
fine.
- llvm.nvvm.tex.* - Add [IntrNoCallback, IntrNoFree, IntrWillReturn]
- llvm.nvvm.suld.* - Add [IntrNoCallback, IntrNoFree] and
[IntrWillReturn] when not using "clamp" mode
- llvm.nvvm.sust.* - Add [IntrNoCallback, IntrNoFree, IntrWriteMem] and
[IntrWillReturn] when not using "clamp" mode
- llvm.nvvm.[suq|txq|istypep].* - Use DefaultAttrsIntrinsic
- llvm.nvvm.read.ptx.sreg.* - Add [IntrNoFree, IntrWillReturn] to
non-constant reads as well.


  Commit: 07738545758be942cb674254ed4bc6d12db48563
      https://github.com/llvm/llvm-project/commit/07738545758be942cb674254ed4bc6d12db48563
  Author: 黃國庭 <we3223 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AArch64/trunc-avg-fold.ll

  Log Message:
  -----------
  [DAG] Fold trunc(avg(x,y)) for avgceil/floor u/s nodes if they have sufficient leading zero/sign bits (#152273)

avgceil version :  https://alive2.llvm.org/ce/z/2CKrRh  

Fixes #147773 

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 17f5f5ba55972d1078ca24861d12ea8ffbeef9e2
      https://github.com/llvm/llvm-project/commit/17f5f5ba55972d1078ca24861d12ea8ffbeef9e2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp

  Log Message:
  -----------
  [X86] Avoid Register implicit int conversion

PushedRegisters in this patch needs to be of type int64_t because iot is
grabbing registers from immediate operands of pseudo instructions.
However, we then compare to an actual register type later, which relies
on the implicit conversion within Register to int, which can result in
build failures in some configurations.


  Commit: 33761df961627f9d057fa049509fc8ba8baaaf78
      https://github.com/llvm/llvm-project/commit/33761df961627f9d057fa049509fc8ba8baaaf78
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
    R llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll

  Log Message:
  -----------
  Revert "[SimpleLoopUnswitch] Record loops from unswitching non-trivial conditions"

This reverts commit e9de32fd159d30cfd6fcc861b57b7e99ec2742ab due to
multiple performance regressions observed across downstream Numba
benchmarks (https://github.com/llvm/llvm-project/issues/138509#issuecomment-3193855772).

While avoiding non-trivial unswitches on newly-cloned loops helps
mitigate the pathological case reported in https://github.com/llvm/llvm-project/issues/138509,
it may as well make the IR less friendly to vectorization / loop-
canonicalization (in the test reported, previously no select with
loop-carried dependence existed in the new specialized loops),
leading the abovementioned approach to be reconsidered.


  Commit: c67d27dad02ab7debfff6c7f7fc3ea8abf064b6a
      https://github.com/llvm/llvm-project/commit/c67d27dad02ab7debfff6c7f7fc3ea8abf064b6a
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/Simplex.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp

  Log Message:
  -----------
  [mlir][Presburger] NFC: return var index from IntegerRelation::addLocalFloorDiv (#153463)

addLocalFloorDiv currently returns void and requires the caller to know
that the newly added local variable is in a particular index. This
commit returns the index of the newly added variable so that callers
need not tie themselves to this implementation detail.

I found one relevant callsite demonstrating this and updated it. I am
using this API out of tree and wanted to make our out-of-tree code a bit
more resilient to upstream changes.


  Commit: 3ecfc0330d93a6c3a3f3d3e427390b01cb52a88d
      https://github.com/llvm/llvm-project/commit/3ecfc0330d93a6c3a3f3d3e427390b01cb52a88d
  Author: Yitzhak Mandelbaum <ymand at users.noreply.github.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/include/clang/Analysis/FlowSensitive/Formula.h
    A clang/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
    M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    A clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    M clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp
    A clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Add support for serialization and deserialization. (#152487)

Adds support for compact serialization of Formulas, and a corresponding
parse function. Extends Environment and AnalysisContext with necessary
functions for serializing and deserializing all formula-related parts of
the environment.


  Commit: cc49f3b3e1ddb77ebd888ef87c3b0e87c69e201b
      https://github.com/llvm/llvm-project/commit/cc49f3b3e1ddb77ebd888ef87c3b0e87c69e201b
  Author: Damyan Pepper <damyanp at microsoft.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [NFC][HLSL] Remove confusing enum aliases / duplicates (#153909)

Remove:

* DescriptorType enum - this almost exactly shadowed the ResourceClass
enum
* ClauseType aliased ResourceClass

Although these were introduced to make the HLSL root signature handling
code a bit cleaner, they were ultimately causing confusion as they
appeared to be unique enums that needed to be converted between each
other.

Closes #153890


  Commit: d6e0922a5e2eb85fb44076b19791c0d39f189a97
      https://github.com/llvm/llvm-project/commit/d6e0922a5e2eb85fb44076b19791c0d39f189a97
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 3ecfc0330d93


  Commit: 4a9d038acd637c5742e6d1622d4ad803059825bd
      https://github.com/llvm/llvm-project/commit/4a9d038acd637c5742e6d1622d4ad803059825bd
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Distribute load_nd/store_nd/prefetch_nd with offsets from Wg to Sg (#153432)

This PR adds pattern to distribute the load/store/prefetch nd ops with
offsets from workgroup to subgroup IR. This PR is part of the transition
to move offsets from create_nd to load/store/prefetch nd ops.

Create_nd PR : #152351


  Commit: 1b60236200735abc39e5bd3a2280123e9789dec5
      https://github.com/llvm/llvm-project/commit/1b60236200735abc39e5bd3a2280123e9789dec5
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [SimplifyCFG] Avoid redundant calls in gather. (NFC) (#154133)

Split out from https://github.com/llvm/llvm-project/pull/154007 as it
showed compile time improvements

NFC as there needs to be at least two icmps that is part of the chain.


  Commit: 97f554249c564e769956abfcb3266925745482c5
      https://github.com/llvm/llvm-project/commit/97f554249c564e769956abfcb3266925745482c5
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-gep-nowrap-flags.ll

  Log Message:
  -----------
  [VPlan] Preserve nusw in createInBoundsPtrAdd (#151549)

Rename createInBoundsPtrAdd to createNoWrapPtrAdd, and preserve nusw as
well as inbounds at the callsite.


  Commit: 8135b7c1abd7d22f98cf3dbd7d7a93c9fc7755c6
      https://github.com/llvm/llvm-project/commit/8135b7c1abd7d22f98cf3dbd7d7a93c9fc7755c6
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll

  Log Message:
  -----------
  [LV] Emit all remarks for unvectorizable instructions (#153833)

If ExtraAnalysis is requested, emit all remarks caused by unvectorizable instructions - instead of only the first.
This is in line with how other places handle DoExtraAnalysis and it can be quite helpful to get info about all instructions in a loop that prevent vectorization.


  Commit: 4eb1a07d7d1a9722e84490b0ff79d3ae5e260f76
      https://github.com/llvm/llvm-project/commit/4eb1a07d7d1a9722e84490b0ff79d3ae5e260f76
  Author: Yang Bai <baiyang0132 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Vector/Transforms/LowerVectorFromElements.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    A mlir/test/Dialect/Vector/vector-from-elements-lowering.mlir
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/python/dialects/transform_vector_ext.py

  Log Message:
  -----------
  [mlir][vector] Support multi-dimensional vectors in VectorFromElementsLowering (#151175)

This patch introduces a new unrolling-based approach for lowering
multi-dimensional `vector.from_elements` operations.

**Implementation Details:**
1. **New Transform Pattern**: Added `UnrollFromElements` that unrolls a
N-D(N>=2) from_elements op to a (N-1)-D from_elements op align the
outermost dimension.
2. **Utility Functions**: Added `unrollVectorOp` to reuse the unroll
algo of vector.gather for vector.from_elements.
3. **Integration**: Added the unrolling pattern to the
convert-vector-to-llvm pass as a temporal transformation.
4. Use direct LLVM dialect operations instead of intermediate
vector.insert operations for efficiency in `VectorFromElementsLowering`.

**Example:**
```mlir
// unroll
%v = vector.from_elements  %e0, %e1, %e2, %e3 : vector<2x2xf32>
=>
%poison_2d = ub.poison : vector<2x2xf32>
%vec_1d_0 = vector.from_elements %e0, %e1 : vector<2xf32>
%vec_2d_0 = vector.insert %vec_1d_0, %poison_2d [0] : vector<2xf32> into vector<2x2xf32>
%vec_1d_1 = vector.from_elements %e2, %e3 : vector<2xf32>
%result = vector.insert %vec_1d_1, %vec_2d_0 [1] : vector<2xf32> into vector<2x2xf32>

// convert-vector-to-llvm
%v = vector.from_elements %e0, %e1, %e2, %e3 : vector<2x2xf32>
=>
%poison_2d = ub.poison : vector<2x2xf32>
%poison_2d_cast = builtin.unrealized_conversion_cast %poison_2d : vector<2x2xf32> to !llvm.array<2 x vector<2xf32>>
%poison_1d_0 = llvm.mlir.poison : vector<2xf32>
%c0_0 = llvm.mlir.constant(0 : i64) : i64
%vec_1d_0_0 = llvm.insertelement %e0, %poison_1d_0[%c0_0 : i64] : vector<2xf32>
%c1_0 = llvm.mlir.constant(1 : i64) : i64
%vec_1d_0_1 = llvm.insertelement %e1, %vec_1d_0_0[%c1_0 : i64] : vector<2xf32>
%vec_2d_0 = llvm.insertvalue %vec_1d_0_1, %poison_2d_cast[0] : !llvm.array<2 x vector<2xf32>>
%poison_1d_1 = llvm.mlir.poison : vector<2xf32>
%c0_1 = llvm.mlir.constant(0 : i64) : i64
%vec_1d_1_0 = llvm.insertelement %e2, %poison_1d_1[%c0_1 : i64] : vector<2xf32>
%c1_1 = llvm.mlir.constant(1 : i64) : i64
%vec_1d_1_1 = llvm.insertelement %e3, %vec_1d_1_0[%c1_1 : i64] : vector<2xf32>
%vec_2d_1 = llvm.insertvalue %vec_1d_1_1, %vec_2d_0[1] : !llvm.array<2 x vector<2xf32>>
%result = builtin.unrealized_conversion_cast %vec_2d_1 : !llvm.array<2 x vector<2xf32>> to vector<2x2xf32>
```

---------

Co-authored-by: Nicolas Vasilache <Nico.Vasilache at amd.com>
Co-authored-by: Yang Bai <yangb at nvidia.com>
Co-authored-by: James Newling <james.newling at gmail.com>
Co-authored-by: Diego Caballero <dieg0ca6aller0 at gmail.com>


  Commit: c2e7fad44691ed44281bde9e8322e70be0e6aeec
      https://github.com/llvm/llvm-project/commit/c2e7fad44691ed44281bde9e8322e70be0e6aeec
  Author: Panagiotis Karouzakis <45971450+karouzakisp at users.noreply.github.com>
  Date:   2025-08-19 (Tue, 19 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/DemandedBits.cpp
    A llvm/test/Analysis/DemandedBits/ashr.ll
    A llvm/test/Analysis/DemandedBits/lshr.ll
    M llvm/test/Analysis/DemandedBits/shl.ll

  Log Message:
  -----------
  [DemandedBits] Support non-constant shift amounts (#148880)

This patch adds support for the shift operators to handle non-constant
shift operands.

ashr proof -->https://alive2.llvm.org/ce/z/EN-siK
lshr proof --> https://alive2.llvm.org/ce/z/eeGzyB
shl proof --> https://alive2.llvm.org/ce/z/dpvbkq


  Commit: 6960bf556c3eb7e3fcd5da3de28f55310bea341e
      https://github.com/llvm/llvm-project/commit/6960bf556c3eb7e3fcd5da3de28f55310bea341e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    R .github/workflows/llvm-project-tests.yml
    R .github/workflows/llvm-project-workflow-tests.yml

  Log Message:
  -----------
  [Github] Drop llvm-project-tests

All users of this have been claned up so we can now drop it fully.

Reviewers: cmtice, tstellar

Reviewed By: cmtice

Pull Request: https://github.com/llvm/llvm-project/pull/153877


  Commit: 99829573cc8460782e4f10713ef24d5af9f82036
      https://github.com/llvm/llvm-project/commit/99829573cc8460782e4f10713ef24d5af9f82036
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Parse/ParseDecl.cpp

  Log Message:
  -----------
  [Clang][Webassembly] Remove unrachable code in ParseTypeQualifierListOpt (#153729)

Static analysis flagged this goto as unreachable and indeed it is, so
removing it.


  Commit: 7f27482a32180def47c71f490501ea0e560bfa9f
      https://github.com/llvm/llvm-project/commit/7f27482a32180def47c71f490501ea0e560bfa9f
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-constants.ll

  Log Message:
  -----------
  [AMDGPU][LowerBufferFatPointers] Fix lack of rewrite when loading/storing null (#154128)

Fixes #154056.

The fat buffer lowering pass was erroniously detecting that it did not
need to run on functions that only load/store to the null constant (or
other such constants). We thought this would be covered by specializing
constants out to instructions, but that doesn't account foc trivial
constants like null. Therefore, we check the operands of instructions
for buffer fat pointers in order to find such constants and ensure the
pass runs.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 350f4a3e3b0ebd9695f9c2194db5fd86ff551489
      https://github.com/llvm/llvm-project/commit/350f4a3e3b0ebd9695f9c2194db5fd86ff551489
  Author: LauraElanorJones <laura.elanor.jones at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/test/API/python_api/value/TestValueAPI.py
    M lldb/utils/lui/lldbutil.py

  Log Message:
  -----------
  Decent to Descent (#154040)

[lldb] Rename RecursiveDecentFormatter to RecursiveDescentFormatter (NFC)


  Commit: 58de8f2c25291549dc1cabe364d399e564bca042
      https://github.com/llvm/llvm-project/commit/58de8f2c25291549dc1cabe364d399e564bca042
  Author: Justin Fargnoli <jfargnoli at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/InlineCost.cpp
    A llvm/test/Transforms/Inline/inline-all-viable-calls.ll

  Log Message:
  -----------
  [Inliner] Add option (default off) to inline all calls regardless of the cost (#152365)

Add a default off option to the inline cost calculation to always inline
all viable calls regardless of the cost/benefit and cost/threshold
calculations.

For performance reasons, some users require that all calls be inlined.
Rather than forcing them to adjust the inlining threshold to an
arbitrarily high value, offer an option to inline all calls.


  Commit: 7e8ff2afa9ddfe1d7c42bb58cc9523006c34396b
      https://github.com/llvm/llvm-project/commit/7e8ff2afa9ddfe1d7c42bb58cc9523006c34396b
  Author: Shaoce SUN <sunshaoce at outlook.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/double-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-constant.mir

  Log Message:
  -----------
  [RISCV][GISel] Optimize +0.0 to use fcvt.d.w for s64 on rv32 (#153978)

Resolve the TODO: on RV32, when constructing the double-precision
constant `+0.0` for `s64`, `BuildPairF64Pseudo` can be optimized to use
the `fcvt.d.w` instruction to generate the result directly.


  Commit: d49aab10bd424f67a0df0d70f653f8deeb498a16
      https://github.com/llvm/llvm-project/commit/d49aab10bd424f67a0df0d70f653f8deeb498a16
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  Revert "[AMDGPU][True16][CodeGen] use vgpr16 for zext patterns (#1538… (#154163)

This reverts commit 7c53c6162bd43d952546a3ef7d019babd5244c29.

This patch hit an issue in hip test. revert and will reopen later


  Commit: 8d256733a05ceeda8b854cc7665724c425236673
      https://github.com/llvm/llvm-project/commit/8d256733a05ceeda8b854cc7665724c425236673
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port #151175: VectorFromElementsLowering (#154169)


  Commit: 064f02dac0c81c19350a74415b3245f42fed09dc
      https://github.com/llvm/llvm-project/commit/064f02dac0c81c19350a74415b3245f42fed09dc
  Author: Kyle Wang <ec1wng at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/alias.ll

  Log Message:
  -----------
  [VectorCombine] Preserve scoped alias metadata (#153714)

Right now if a load op is scalarized, the `!alias.scope` and `!noalias`
metadata are dropped. This PR is to keep them if exist.


  Commit: ade755d62b70eae9dfc460f19f0da7ab80e9a1fd
      https://github.com/llvm/llvm-project/commit/ade755d62b70eae9dfc460f19f0da7ab80e9a1fd
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll

  Log Message:
  -----------
  [msan] Add Instrumentation for Avx512 Instructions: pmaddw, pmaddubs (#153919)

This applies the pmadd handler (recently improved in https://github.com/llvm/llvm-project/pull/153353) to the Avx512
equivalent of the pmaddw and pmaddubs intrinsics:
  <16 x i32> @llvm.x86.avx512.pmaddw.d.512(<32 x i16>, <32 x i16>)
  <32 x i16> @llvm.x86.avx512.pmaddubs.w.512(<64 x i8>, <64 x i8>)


  Commit: 0fb1057e40110e558e0fef8e183e485c4d01311b
      https://github.com/llvm/llvm-project/commit/0fb1057e40110e558e0fef8e183e485c4d01311b
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-avoid-invalid.ll

  Log Message:
  -----------
  [SPIRV] Filter disallowed extensions for env (#150051)

Not all SPIR-V extensions are allows in every environment. When we use
the `-spirv-ext=all` option, the backend currently believes that all
extensions can be used.

This commit filters out the extensions on the command line to remove
those that are not known to be allowed for the current environment.

Alternatives considered: I considered modifying the
SPIRVExtensionsParser::parse to use a different list of extensions for
"all" depending on the target triple. However that does not work because
the target triple is not available, and cannot be made available in a
reasonable way.

Fixes #147717

---------

Co-authored-by: Victor Lomuller <victor at codeplay.com>


  Commit: 8429f7faaa5c5afdece49be04bc5720d5110b6d1
      https://github.com/llvm/llvm-project/commit/8429f7faaa5c5afdece49be04bc5720d5110b6d1
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Lower/OpenMP/Todo/dyn-groupprivate-clause.f90
    A flang/test/Parser/OpenMP/dyn-groupprivate-clause.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Parsing support for DYN_GROUPPRIVATE (#153615)

This does not perform semantic checks or lowering.


  Commit: 43df97a909fbb0ebc8416b9faa88de21447fc3fe
      https://github.com/llvm/llvm-project/commit/43df97a909fbb0ebc8416b9faa88de21447fc3fe
  Author: Matthias Braun <matze at braunis.de>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/tools/llvm-profgen/CSPreInliner.h
    M llvm/tools/llvm-profgen/ErrorHandling.h
    M llvm/tools/llvm-profgen/PerfReader.cpp
    M llvm/tools/llvm-profgen/PerfReader.h
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.h
    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: Avoid "using namespace" in headers (#147631)

Avoid global `using namespace` directives in headers as they are bad
style.


  Commit: 549d7c4f35a99598a269004ee13b237d2565b5ec
      https://github.com/llvm/llvm-project/commit/549d7c4f35a99598a269004ee13b237d2565b5ec
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/test/CodeGen/Generic/half.ll
    M llvm/test/CodeGen/SPARC/fp16-promote.ll
    M llvm/test/CodeGen/SPARC/half.ll
    M llvm/test/CodeGen/SPARC/llvm.sincos.ll

  Log Message:
  -----------
  [SPARC] Change `half` to use soft promotion rather than  `PromoteFloat` (#152727)

`half` currently uses the default legalization of promoting to a `f32`;
however, this implementation implements math in a way that results in
incorrect rounding. Switch to the soft promote implementation, which
does not have this problem.

The SPARC ABI does not specify a `_Float16` type, so there is no concern
with keeping interface compatibility.

Fixes the SPARC part of
https://github.com/llvm/llvm-project/issues/97975
Fixes the SPARC part of
https://github.com/llvm/llvm-project/issues/97981


  Commit: 4b94c08a57b2b026aa434ef69823d579d56cfbda
      https://github.com/llvm/llvm-project/commit/4b94c08a57b2b026aa434ef69823d579d56cfbda
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/process_crash_info/TestProcessCrashInfo.py

  Log Message:
  -----------
  [lldb] Relax the error message in TestProcessCrashInfo.py (#153653)

The error message has been updated in macOS 26. Relax the error message
to check the more generic "BUG IN CLIENT OF LIBMALLOC" rather than the
error message that comes after.


  Commit: d30fd562e8a45c90e8b256890100442b61e0dac8
      https://github.com/llvm/llvm-project/commit/d30fd562e8a45c90e8b256890100442b61e0dac8
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/test/Analysis/LifetimeSafety/benchmark.py

  Log Message:
  -----------
  [LifetimeSafety] Enhance benchmark script for new sub analyses (#149577)

Enhanced the lifetime safety analysis benchmark script with more
detailed performance metrics and a new nested loop test case. This is a
worst case for loan expiry analysis.

### What changed?

- Added a new test case `nested_loops` that generates code with N levels
of nested loops to test how analysis performance scales with loop
nesting depth
- Improved the trace file analysis to extract durations for sub-phases
of the lifetime analysis (FactGenerator, LoanPropagation, ExpiredLoans)
- Enhanced the markdown report generation to include:
    - Relative timing results as percentages of total Clang time
    - More detailed complexity analysis for each analysis phase

Report
# Lifetime Analysis Performance Report
> Generated on: 2025-08-18 13:29:57 

---

## Test Case: Pointer Cycle in Loop

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Expired Loans (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 10 | 10.75 ms | 24.61% | 0.00% | 24.38% | 0.00% |
| 25 | 64.98 ms | 86.08% | 0.00% | 86.02% | 0.00% |
| 50 | 709.37 ms | 98.53% | 0.00% | 98.51% | 0.00% |
| 75 | 3.13 s | 99.63% | 0.00% | 99.63% | 0.00% |
| 100 | 9.44 s | 99.85% | 0.00% | 99.84% | 0.00% |
| 150 | 45.31 s | 99.96% | 0.00% | 99.96% | 0.00% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) |
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>3.87</sup> ± 0.01) |
| FactGenerator     | (Negligible)              |
| LoanPropagation   | O(n<sup>3.87</sup> ± 0.01) |
| ExpiredLoans      | (Negligible)              |

---

## Test Case: CFG Merges

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Expired Loans (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 10 | 8.54 ms | 0.00% | 0.00% | 0.00% | 0.00% |
| 50 | 40.85 ms | 65.09% | 0.00% | 64.61% | 0.00% |
| 100 | 207.70 ms | 93.58% | 0.00% | 93.46% | 0.00% |
| 200 | 1.54 s | 98.82% | 0.00% | 98.78% | 0.00% |
| 400 | 12.04 s | 99.72% | 0.00% | 99.71% | 0.01% |
| 800 | 96.73 s | 99.94% | 0.00% | 99.94% | 0.00% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) |
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>3.01</sup> ± 0.00) |
| FactGenerator     | (Negligible)              |
| LoanPropagation   | O(n<sup>3.01</sup> ± 0.00) |
| ExpiredLoans      | (Negligible)              |

---

## Test Case: Deeply Nested Loops

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Expired Loans (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 10 | 8.25 ms | 0.00% | 0.00% | 0.00% | 0.00% |
| 50 | 27.25 ms | 51.87% | 0.00% | 45.71% | 5.93% |
| 100 | 113.42 ms | 82.48% | 0.00% | 72.74% | 9.62% |
| 200 | 730.05 ms | 95.24% | 0.00% | 83.95% | 11.25% |
| 400 | 5.40 s | 98.74% | 0.01% | 87.05% | 11.68% |
| 800 | 41.86 s | 99.62% | 0.00% | 87.77% | 11.84% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) |
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>2.97</sup> ± 0.00) |
| FactGenerator     | (Negligible)              |
| LoanPropagation   | O(n<sup>2.96</sup> ± 0.00) |
| ExpiredLoans      | O(n<sup>2.97</sup> ± 0.00) |

---


  Commit: 1bb72170501b95afd8124c4026bf927385be9b47
      https://github.com/llvm/llvm-project/commit/1bb72170501b95afd8124c4026bf927385be9b47
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/dedup_token_length_test.cpp

  Log Message:
  -----------
  [Sanitizers][Darwin][Test] The top few frames are inaccurate in UBSan. (#153899)

XFailing until further investigation

rdar://158303080


  Commit: e7c2c80fa16644b8c4e47c75caffaea8bc20a30d
      https://github.com/llvm/llvm-project/commit/e7c2c80fa16644b8c4e47c75caffaea8bc20a30d
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.prng.ll

  Log Message:
  -----------
  [AMDGPU] Combine prng(undef) -> undef (#154160)


  Commit: 3d6177c14b4dca7412d929ef364196a98403ef01
      https://github.com/llvm/llvm-project/commit/3d6177c14b4dca7412d929ef364196a98403ef01
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

  Log Message:
  -----------
  [AMDGPU] Avoid setting op_sel_hi bits if there is matrix_b_scale. NFCI. (#154176)

This is NFCI now as there is no matrix_b_scale without matrix_b_reuse,
but technically this condition shall be here.


  Commit: 986d7aa675e957e0160aeb2f045a6abf1bf2082e
      https://github.com/llvm/llvm-project/commit/986d7aa675e957e0160aeb2f045a6abf1bf2082e
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  Bump ProtocolServerMCPTest timeout to 200ms (#154182)

This should reduce flakes observed in the Fuchsia AArch64 Linux LLDB CI
builders.


  Commit: 9403c2d64d63c16a09739d943eaa22b8e3499b7a
      https://github.com/llvm/llvm-project/commit/9403c2d64d63c16a09739d943eaa22b8e3499b7a
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp

  Log Message:
  -----------
  Reland [clang][modules-driver] Add scanner to detect C++20 module presence (#153497)

This patch is part of a series to support driver managed module builds
for C++ named modules and Clang modules.
This introduces a scanner that detects C++ named module usage early in
the driver with only negligible overhead.

For now, it is enabled only with the `-fmodules-driver` flag and serves
solely diagnostic purposes. In the future, the scanner will be enabled
for any (modules-driver compatible) compilation with two or more inputs,
and will help the driver determine whether to implicitly enable the
modules driver.

Since the scanner adds very little overhead, we are also exploring
enabling it for compilations with only a single input. This approach
could allow us to detect `import std` usage in a single-file
compilation, which would then activate the modules driver. For
performance measurements on this, see
https://github.com/naveen-seth/llvm-dev-cxx-modules-check-benchmark.

RFC for driver managed module builds:

https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system

This patch relands the reland (2d31fc8) for commit ded1426. The earlier
reland failed due to a missing link dependency on `clangLex`. This
reland fixes the issue by adding the link dependency after discussing it
in the following RFC:

https://discourse.llvm.org/t/rfc-driver-link-the-driver-against-clangdependencyscanning-clangast-clangfrontend-clangserialization-and-clanglex


  Commit: f5a648f9193a16b1136772096c3024a0d8b3fb34
      https://github.com/llvm/llvm-project/commit/f5a648f9193a16b1136772096c3024a0d8b3fb34
  Author: Konrad Kleine <kkleine at redhat.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    A clang-tools-extra/docs/clang-change-namespace.rst
    M clang-tools-extra/docs/index.rst

  Log Message:
  -----------
  [doc] Add documentation for clang-change-namespace (#148277)

This adds rst documentation for the `clang-change-namespace` program.

Fixes #35519


  Commit: 7e9989390d95cbb382cb2dc9eb44b37717e23738
      https://github.com/llvm/llvm-project/commit/7e9989390d95cbb382cb2dc9eb44b37717e23738
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Materialize Build(Struct)Vectors for VPReplicateRecipes. (NFCI) (#151487)

Materialze Build(Struct)Vectors explicitly for VPRecplicateRecipes, to
serve their users requiring a vector, instead of doing so when unrolling
by VF.

Now we only need to implicitly build vectors in VPTransformState::get
for VPInstructions. Once they are also unrolled by VF we can remove the
code-path alltogether.

PR: https://github.com/llvm/llvm-project/pull/151487


  Commit: 378d2401251f53a8abb8a9757536bae2d000bc77
      https://github.com/llvm/llvm-project/commit/378d2401251f53a8abb8a9757536bae2d000bc77
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/add_new_check.py

  Log Message:
  -----------
  [clang-tidy] Remove addition of emacs tag in checks headers (#153942)

After https://github.com/llvm/llvm-project/pull/118553, emacs tag is no
longer needed in LLVM files:
https://llvm.org/docs/CodingStandards.html#file-headers.
This patch removes it from `add_new_check.py` lowering complexity we
need to maintain.


  Commit: b20bbd48e8b1966731a284b4208e048e060e97c2
      https://github.com/llvm/llvm-project/commit/b20bbd48e8b1966731a284b4208e048e060e97c2
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Store HW mode ID instead of name (NFC) (#154052)

This simplifies code a bit.


  Commit: c328c5d9117c19555793c548ebccfedc0b972398
      https://github.com/llvm/llvm-project/commit/c328c5d9117c19555793c548ebccfedc0b972398
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fdiv.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Combine to bf16 reciprocal square root. (#154185)

Co-authored-by: Ivan Kosarev <Ivan.Kosarev at amd.com>

Co-authored-by: Ivan Kosarev <Ivan.Kosarev at amd.com>


  Commit: 3395676a18ab580f21ebcd4324feaf1294a8b6d9
      https://github.com/llvm/llvm-project/commit/3395676a18ab580f21ebcd4324feaf1294a8b6d9
  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:
  -----------
  [AMDGPU] Fold copies of constant physical registers into their uses (#154183)

With current codegen this only affects src_flat_scratch_base_lo/hi.

Co-authored-by: Jay Foad <Jay.Foad at amd.com>

Co-authored-by: Jay Foad <Jay.Foad at amd.com>


  Commit: 462929183cafc8d1229dc167972195f4b088e339
      https://github.com/llvm/llvm-project/commit/462929183cafc8d1229dc167972195f4b088e339
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port #153497: reland clang modules scanner change (#154192)


  Commit: 4220538e257939fca7472ea9d5dfedee1fae7bd7
      https://github.com/llvm/llvm-project/commit/4220538e257939fca7472ea9d5dfedee1fae7bd7
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll

  Log Message:
  -----------
  [msan] Handle multiply-add-accumulate; apply to AVX Vector Neural Network Instructions (VNNI) (#153927)

This extends the pmadd handler (recently improved in https://github.com/llvm/llvm-project/pull/153353) to three-operand intrinsics (multiply-add-accumulate), and applies it to the AVX Vector Neural Network Instructions.

Updates the tests from https://github.com/llvm/llvm-project/pull/153135


  Commit: 13716843eb0c36e9020b369365e4f5a73b84999b
      https://github.com/llvm/llvm-project/commit/13716843eb0c36e9020b369365e4f5a73b84999b
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Make s_setprio_inc_wg a scheduling boundary (#154188)


  Commit: 9617ce4862cf0ed5257699348f369eb179f119e9
      https://github.com/llvm/llvm-project/commit/9617ce4862cf0ed5257699348f369eb179f119e9
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [vector][distribution] Bug fix in `moveRegionToNewWarpOpAndAppendReturns` (#153656)


  Commit: 624b724ca6df5d2d3ea16b9ed232851e5d061be4
      https://github.com/llvm/llvm-project/commit/624b724ca6df5d2d3ea16b9ed232851e5d061be4
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Features.def
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/ptrauth.h
    M clang/test/Preprocessor/ptrauth_extension.c
    M clang/test/Preprocessor/ptrauth_feature.c
    M clang/test/Sema/ptrauth-qualifier.c
    M clang/test/SemaObjC/ptrauth-qualifier.m

  Log Message:
  -----------
  [clang][PAC] ptrauth_qualifier and ptrauth_intrinsic should only be available on Darwin (#153912)

For backwards compatibility reasons the `ptrauth_qualifier` and
`ptrauth_intrinsic` features need to be testable with `__has_feature()`
on Apple platforms, but for other platforms this backwards compatibility
issue does not exist.

This PR resolves these issues by making the `ptrauth_qualifier` and
`ptrauth_intrinsic` tests conditional upon a darwin target. This also
allows us to revert the ptrauth_qualifier check from an extension to a
feature test again, as is required on these platforms.

At the same time we introduce a new predefined macro `__PTRAUTH__` that
answers the same question as `__has_feature(ptrauth_qualifier)` and
`__has_feature(ptrauth_intrinsic)` as those tests are synonymous and
only exist separately for compatibility reasons.

The requirement to test for the `__PTRAUTH__` macro also resolves the
hazard presented by mixing the `ptrauth_qualifier` flag (that impacts
ABI and security policies) with `-pedantics-errors`, which makes
`__has_extension` return false for all extensions.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 191e7eba93d07ebbf46436a531258ca267a3aa34
      https://github.com/llvm/llvm-project/commit/191e7eba93d07ebbf46436a531258ca267a3aa34
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/WalkPatternRewriteDriver.h
    M mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
    M mlir/test/IR/test-walk-pattern-rewrite-driver.mlir

  Log Message:
  -----------
  [MLIR] Stop visiting unreachable blocks in the walkAndApplyPatterns driver (#154038)

This is similar to the fix to the greedy driver in #153957 ; except that
instead of removing unreachable code, we just ignore it.

Operations like:

```
%add = arith.addi %add, %add : i64
```

are legal in unreachable code.
Unfortunately many patterns would be unsafe to apply on such IR and can
lead to crashes or infinite loops.


  Commit: dfaebe7f485f966fc7456ea8d372eaf9f1dc0306
      https://github.com/llvm/llvm-project/commit/dfaebe7f485f966fc7456ea8d372eaf9f1dc0306
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Analysis/DataFlow/test-liveness-analysis.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/lib/Analysis/DataFlow/TestLivenessAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Fix Liveness analysis handling of unreachable code (#153973)

This patch is forcing all values to be initialized by the
LivenessAnalysis, even in dead blocks. The dataflow framework will skip
visiting values when its already knows that a block is dynamically
unreachable, so this requires specific handling.
Downstream code could consider that the absence of liveness is the same
a "dead".
However as the code is mutated, new value can be introduced, and a
transformation like "RemoveDeadValue" must conservatively consider that
the absence of liveness information meant that we weren't sure if a
value was dead (it could be a newly introduced value.

Fixes #153906


  Commit: d8208b0575c7fc03931b678b74acf9e7dedcea8e
      https://github.com/llvm/llvm-project/commit/d8208b0575c7fc03931b678b74acf9e7dedcea8e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M lldb/test/API/functionalities/process_crash_info/TestProcessCrashInfo.py

  Log Message:
  -----------
  Revert "[lldb] Relax the error message in TestProcessCrashInfo.py" (#154197)

Reverts llvm/llvm-project#153653 because older versions of macOS do not
use the same prefix.


  Commit: 79be94c98412f899557cd06185167b980f563b64
      https://github.com/llvm/llvm-project/commit/79be94c98412f899557cd06185167b980f563b64
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Compute cost single-scalar calls in computeCost. (NFC)

Compute the cost of non-intrinsic, single-scalar calls directly in
VPReplicateRecipe::computeCost.

This starts moving call cost computations to VPlan, handling the
simplest case first.


  Commit: 906c9e9542f69cf01ef44408007ce77ae9ac70ae
      https://github.com/llvm/llvm-project/commit/906c9e9542f69cf01ef44408007ce77ae9ac70ae
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Remove misplaced assert. (#154187)

The assert that RegScavenger required for long branching is now
placed below the code to use s_add_pc64, where it is actually
used.


  Commit: 8c605bd1f4087663acb78d6bd98d285fdb751e23
      https://github.com/llvm/llvm-project/commit/8c605bd1f4087663acb78d6bd98d285fdb751e23
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/RegionUtils.cpp

  Log Message:
  -----------
  [MLIR] Add logging to eraseUnreachableBlocks (NFC) (#153968)


  Commit: 89abccc9a6ed8e7263ce0f133961d6ff556754e7
      https://github.com/llvm/llvm-project/commit/89abccc9a6ed8e7263ce0f133961d6ff556754e7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/unittests/Support/DebugLogTest.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp

  Log Message:
  -----------
  [MLIR] Update GreedyRewriter to use the LDBG() debug log mechanism (NFC) (#153961)

Also improve a bit the LDBG() implementation


  Commit: 8a0b3cc0893377996cc3ede5c2b8398793d2ea43
      https://github.com/llvm/llvm-project/commit/8a0b3cc0893377996cc3ede5c2b8398793d2ea43
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI] Ignore upload artifact failures (#154196)

Some CI runs are seeing issues with failures running the artifact upload
step. They seem related to
https://github.com/actions/upload-artifact/issues/569. We should
continue the workflow and ignore errors in the upload artifact step if
it fails so that users do not see a red CI that is not due to their
changes.

Fixes #154155.


  Commit: c2eb895c200220c8a870b046c5b05957131b40e2
      https://github.com/llvm/llvm-project/commit/c2eb895c200220c8a870b046c5b05957131b40e2
  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:
  -----------
  [Clang] improve -Wstring-concatenation to warn on every missing comma in initializer lists (#154018)

Fixes #153745

---

This PR addresses a limitation in `-Wstring-concatenation`, where only
the first missing comma in an initializer list was diagnosed.


  Commit: 13dd65096b5311c01aa67ed34f85d4b03b57426b
      https://github.com/llvm/llvm-project/commit/13dd65096b5311c01aa67ed34f85d4b03b57426b
  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] Rename some variables for clarity (NFC)


  Commit: 668e6492b833fc3f329d3e772ab7c52a4d3fec93
      https://github.com/llvm/llvm-project/commit/668e6492b833fc3f329d3e772ab7c52a4d3fec93
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    A llvm/test/CodeGen/AMDGPU/merge-flat-saddr-load-store.mir

  Log Message:
  -----------
  [AMDGPU] Support merging of flat GVS ops (#154200)


  Commit: 5612dc533a9222a0f5561b2ba7c897115f26673f
      https://github.com/llvm/llvm-project/commit/5612dc533a9222a0f5561b2ba7c897115f26673f
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  Revert "[TableGen][DecoderEmitter] Store HW mode ID instead of name (NFC) (#154052)"

This reverts commit b20bbd48e8b1966731a284b4208e048e060e97c2.

Reverted due to greendragon failures:

20:34:43  In file included from /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14:
20:34:43  In file included from /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/utils/TableGen/Common/CodeGenHwModes.h:14:
20:34:43  In file included from /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/include/llvm/ADT/DenseMap.h:20:
20:34:43  In file included from /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21:
20:34:43  In file included from /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/include/llvm/ADT/Hashing.h:53:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/algorithm:1913:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/chrono:746:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__chrono/convert_to_tm.h:19:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__chrono/statically_widen.h:17:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__format/concepts.h:17:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__format/format_parse_context.h:15:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/string_view:1027:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/functional:515:
20:34:43  In file included from /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:26:
20:34:43  /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/c++/v1/vector:1376:19: error: object of type 'llvm::const_set_bits_iterator_impl<llvm::SmallBitVector>' cannot be assigned because its copy assignment operator is implicitly deleted
20:34:43              __mid =  __first;
20:34:43                    ^
20:34:43  /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:2404:13: note: in instantiation of function template specialization 'std::vector<unsigned int>::assign<llvm::const_set_bits_iterator_impl<llvm::SmallBitVector>, 0>' requested here
20:34:43    HwModeIDs.assign(BV.set_bits_begin(), BV.set_bits_end());
20:34:43              ^
20:34:43  /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/llvm/include/llvm/ADT/BitVector.h:35:21: note: copy assignment operator of 'const_set_bits_iterator_impl<llvm::SmallBitVector>' is implicitly deleted because field 'Parent' is of reference type 'const llvm::SmallBitVector &'
20:34:43    const BitVectorT &Parent;
20:34:43                      ^
20:34:43  1 warning and 1 error generated.


  Commit: ec4e6aaac4612af26322b2b10b8f518ecf053c74
      https://github.com/llvm/llvm-project/commit/ec4e6aaac4612af26322b2b10b8f518ecf053c74
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M clang/lib/Parse/ParseExpr.cpp
    A clang/test/SemaObjCXX/discarded-block-type-inference.mm

  Log Message:
  -----------
  [clang][ObjC] Fix incorrect return type inference for discarded blocks (#154109)

When parsing a block expression we were not entering a new eval context
and as a result when parsing the block body we continue to treat any
return statements as discarded so infer a `void` result.

This fixes the problem by introducing an evaluation context around the
parsing of the body.


  Commit: 50b55a5ee9c6fd0999c71aeab85c10f1430acb27
      https://github.com/llvm/llvm-project/commit/50b55a5ee9c6fd0999c71aeab85c10f1430acb27
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-08-18 (Mon, 18 Aug 2025)

  Changed paths:
    M flang-rt/lib/runtime/assign.cpp

  Log Message:
  -----------
  [flang][runtime] Fix AllocateAssignmentLHS for monomorphic LHS (#153073)

When the left-hand side of an assignment statement is an allocatable
that has a monomorphic derived type, and the right-hand side of the
assignment has a type that is an extension of that type, *don't* change
the incoming type or element size of the descriptor before allocating
it.

Fixes https://github.com/llvm/llvm-project/issues/152758.


  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: ffe21f1cd7ddc0a8f5e8f1a4ed137398d3bf0d83
      https://github.com/llvm/llvm-project/commit/ffe21f1cd7ddc0a8f5e8f1a4ed137398d3bf0d83
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Transfer more cast expressions. (#153066)

Transfer all casts by kind as we currently do implicit casts. This
obviates the need for specific handling of static casts.

Also transfer CK_BaseToDerived and CK_DerivedToBase and add tests for
these and missing tests for already-handled cast types.

Ensure that CK_BaseToDerived casts result in modeling of the fields of the derived class.


  Commit: 15cb06109de8ccb222c215e88c16ac6f7fa3ba0e
      https://github.com/llvm/llvm-project/commit/15cb06109de8ccb222c215e88c16ac6f7fa3ba0e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Frontend][OpenMP] Allow multiple occurrences of DYN_GROUPPRIVATE (#154549)

It was mistakenly placed in "allowOnceClauses" on the constructs that
allow it.


  Commit: a6da68ed36d7ecb9edf00262d2a2c1129689399f
      https://github.com/llvm/llvm-project/commit/a6da68ed36d7ecb9edf00262d2a2c1129689399f
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp

  Log Message:
  -----------
  [Clang][ASTMatchers] Make `hasConditionVariableStatement` support `for` loop, `while` loop and `switch` statements (#154298)

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: f487c0e63cee9aba57335b1c509f7780de849f65
      https://github.com/llvm/llvm-project/commit/f487c0e63cee9aba57335b1c509f7780de849f65
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [AST] Fix warnings

This patch fixes:

  clang/lib/AST/ByteCode/InterpBuiltin.cpp:1827:21: error: unused
  variable 'ASTCtx' [-Werror,-Wunused-variable]

  clang/lib/AST/ByteCode/InterpBuiltin.cpp:2724:18: error: unused
  variable 'Arg2Type' [-Werror,-Wunused-variable]

  clang/lib/AST/ByteCode/InterpBuiltin.cpp:2725:18: error: unused
  variable 'Arg3Type' [-Werror,-Wunused-variable]

  clang/lib/AST/ByteCode/InterpBuiltin.cpp:2748:18: error: unused
  variable 'ElemT' [-Werror,-Wunused-variable]


  Commit: 6a285cc8e6c1dd814d5e424f02b5574d2a3e72db
      https://github.com/llvm/llvm-project/commit/6a285cc8e6c1dd814d5e424f02b5574d2a3e72db
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/IR/Block.h
    M mlir/lib/Analysis/TopologicalSortUtils.cpp
    M mlir/lib/IR/Block.cpp

  Log Message:
  -----------
  [mlir][IR] Fix `Block::without_terminator` for blocks without terminator (#154498)

Blocks without a terminator are not handled correctly by
`Block::without_terminator`: the last operation is excluded, even when
it is not a terminator. With this commit, only terminators are excluded.
If the last operation is unregistered, it is included for safety.


  Commit: 562e0211032767a9f2d24d9d8d7868385e948937
      https://github.com/llvm/llvm-project/commit/562e0211032767a9f2d24d9d8d7868385e948937
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp

  Log Message:
  -----------
  [RISCV] Minor refactor of RISCVMoveMerge::mergePairedInsns. (#154467)

Fold the ARegInFirstPair into the later if/else with the same condition.
Use std::swap so we don't need to repeat operands in the opposite order.


  Commit: 2b7b8bdc165a1f9fa933fe531d6a5b152d066297
      https://github.com/llvm/llvm-project/commit/2b7b8bdc165a1f9fa933fe531d6a5b152d066297
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll

  Log Message:
  -----------
  [X86] Accept the canonical form of a sign bit test in MatchVectorAllEqualTest. (#154421)

This function tries to look for (seteq (and (reduce_or), mask), 0). If
the mask is a sign bit, InstCombine will have turned it into (setgt
(reduce_or), -1). We should handle that case too.

I'm looking into adding the same canonicalization to SimplifySetCC and
this change is needed to prevent test regressions.


  Commit: 85043c1c146fd5658ad4c5b5138e58994333e645
      https://github.com/llvm/llvm-project/commit/85043c1c146fd5658ad4c5b5138e58994333e645
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaInternal.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/Import/builtin-template/Inputs/S.cpp
    M clang/test/Import/builtin-template/test.cpp
    A clang/test/PCH/dedup_types.cpp
    M clang/test/SemaCXX/pr100095.cpp
    A clang/test/SemaTemplate/dedup-types-builtin.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [Clang] Add a builtin that deduplicate types into a pack (#106730)

The new builtin `__builtin_dedup_pack` removes duplicates from list of
types.

The added builtin is special in that they produce an unexpanded pack
in the spirit of P3115R0 proposal.

Produced packs can be used directly in template argument lists and get
immediately expanded as soon as results of the computation are
available.

It allows to easily combine them, e.g.:

```cpp
template <class ...T>
struct Normalize {
  // Note: sort is not included in this PR, it illustrates the idea.
  using result = std::tuple<
    __builtin_sort_pack<
      __builtin_dedup_pack<int, double, T...>...
    >...>;
}
;
```

Limitations:
- only supported in template arguments and bases,
- can only be used inside the templates, even if non-dependent,
- the builtins cannot be assigned to template template parameters.

The actual implementation proceeds as follows:
- When the compiler encounters a `__builtin_dedup_pack` or other
type-producing
  builtin with dependent arguments, it creates a dependent
  `TemplateSpecializationType`.
- During substitution, if the template arguments are non-dependent, we
  will produce: a new type `SubstBuiltinTemplatePackType`, which stores
  an argument pack that needs to be substituted. This type is similar to
  the existing `SubstTemplateParmPack` in that it carries the argument
  pack that needs to be expanded further. The relevant code is shared.
- On top of that, Clang also wraps the resulting type into
  `TemplateSpecializationType`, but this time only as a sugar.
- To actually expand those packs, we collect the produced
  `SubstBuiltinTemplatePackType` inside `CollectUnexpandedPacks`.
  Because we know the size of the produces packs only after the initial
  substitution, places that do the actual expansion will need to have a
  second run over the substituted type to finalize the expansions (in
  this patch we only support this for template arguments, see
  `ExpandTemplateArgument`).

If the expansion are requested in the places we do not currently
support, we will produce an error.

More follow-up work will be needed to fully shape this:
- adding the builtin that sorts types,
- remove the restrictions for expansions,
- implementing P3115R0 (scheduled for C++29, see
  https://github.com/cplusplus/papers/issues/2300).


  Commit: fdfcebb38d18fa328d51794e4f8b6914dc87759b
      https://github.com/llvm/llvm-project/commit/fdfcebb38d18fa328d51794e4f8b6914dc87759b
  Author: schittir <sindhu.chittireddy at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
    M clang/test/CodeGenSPIRV/Builtins/ids_and_ranges.c
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/CodeGenSYCL/address-space-deduction.cpp
    M clang/test/CodeGenSYCL/address-space-mangling.cpp
    M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
    M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
    M clang/test/CodeGenSYCL/debug-info-kernel-variables.cpp
    M clang/test/CodeGenSYCL/field-annotate-addr-space.cpp
    M clang/test/CodeGenSYCL/function-attrs.cpp
    M clang/test/CodeGenSYCL/functionptr-addrspace.cpp
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    A clang/test/CodeGenSYCL/sycl-external-attr.cpp
    M clang/test/CodeGenSYCL/unique_stable_name.cpp
    M clang/test/Headers/spirv_functions.cpp
    M clang/test/Headers/spirv_ids.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/SemaSYCL/sycl-external-attr-appertainment.cpp
    A clang/test/SemaSYCL/sycl-external-attr-grammar.cpp
    A clang/test/SemaSYCL/sycl-external-attr-ignored.cpp
    A clang/test/SemaSYCL/sycl-external-attr.cpp

  Log Message:
  -----------
  [clang][SYCL] Add sycl_external attribute and restrict emitting device code (#140282)

This patch is part of the upstreaming effort for supporting SYCL
language front end.
It makes the following changes:
1. Adds sycl_external attribute for functions with external linkage,
which is intended for use to implement the SYCL_EXTERNAL macro as
specified by the SYCL 2020 specification
2. Adds checks to avoid emitting device code when sycl_external and
sycl_kernel_entry_point attributes are not enabled
3. Fixes test failures caused by the above changes

This patch is missing diagnostics for the following diagnostics listed
in the SYCL 2020 specification's section 5.10.1, which will be addressed
in a subsequent PR:
Functions that are declared using SYCL_EXTERNAL have the following
additional restrictions beyond those imposed on other device functions:
1. If the SYCL backend does not support the generic address space then
the function cannot use raw pointers as parameter or return types.
Explicit pointer classes must be used instead;
2. The function cannot call group::parallel_for_work_item;
3. The function cannot be called from a parallel_for_work_group scope.

In addition to that, the subsequent PR will also implement diagnostics
for inline functions including virtual functions defined as inline.

---------

Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>


  Commit: 63195d3d7a8bde05590f91a38398f986bb4265b2
      https://github.com/llvm/llvm-project/commit/63195d3d7a8bde05590f91a38398f986bb4265b2
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/CMakeLists.txt
    M clang/bindings/python/tests/CMakeLists.txt
    M clang/tools/libclang/CMakeLists.txt
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    M libcxx/CMakeLists.txt
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/CMakeLists.txt
    M libunwind/src/CMakeLists.txt
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
    M lldb/tools/driver/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Target/CMakeLists.txt
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/tools/llvm-jitlink/CMakeLists.txt
    M llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
    M mlir/cmake/modules/FindSyclRuntime.cmake
    M offload/cmake/OpenMPTesting.cmake
    M openmp/CMakeLists.txt
    M openmp/cmake/OpenMPTesting.cmake
    M openmp/runtime/CMakeLists.txt
    M openmp/runtime/cmake/LibompHandleFlags.cmake
    M openmp/runtime/cmake/config-ix.cmake
    M openmp/runtime/src/CMakeLists.txt
    M third-party/benchmark/src/CMakeLists.txt
    M third-party/unittest/CMakeLists.txt

  Log Message:
  -----------
  [NFC][CMake] quote ${CMAKE_SYSTEM_NAME} consistently (#154537)

A CMake change included in CMake 4.0 makes `AIX` into a variable
(similar to `APPLE`, etc.)
https://gitlab.kitware.com/cmake/cmake/-/commit/ff03db6657c38c8cf992877ea66174c33d0bcb0b

However, `${CMAKE_SYSTEM_NAME}` unfortunately also expands exactly to
`AIX` and `if` auto-expands variable names in CMake. That means you get
a double expansion if you write:

`if (${CMAKE_SYSTEM_NAME}  MATCHES "AIX")`
which becomes:
`if (AIX  MATCHES "AIX")`
which is as if you wrote:
`if (ON MATCHES "AIX")`

You can prevent this by quoting the expansion of "${CMAKE_SYSTEM_NAME}",
due to policy
[CMP0054](https://cmake.org/cmake/help/latest/policy/CMP0054.html#policy:CMP0054)
which is on by default in 4.0+. Most of the LLVM CMake already does
this, but this PR fixes the remaining cases where we do not.


  Commit: 65de318d186c815f43b892aa20b98c50f22ab6fe
      https://github.com/llvm/llvm-project/commit/65de318d186c815f43b892aa20b98c50f22ab6fe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateVariadic.cpp

  Log Message:
  -----------
  [Sema] Fix a warning

This patch fixes:

  clang/lib/Sema/SemaTemplateVariadic.cpp:1069:22: error: variable
  'TST' set but not used [-Werror,-Wunused-but-set-variable]


  Commit: d69ccded4ff14644245990e4ecc4f96e9610dd3d
      https://github.com/llvm/llvm-project/commit/d69ccded4ff14644245990e4ecc4f96e9610dd3d
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/amdgcn-complex.f90
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  [MLIR] Add cpow support in ComplexToROCDLLibraryCalls (#153183)

This PR adds support for complex power operations (`cpow`) in the
`ComplexToROCDLLibraryCalls` conversion pass, specifically targeting
AMDGPU architectures. The implementation optimises complex
exponentiation by using mathematical identities and special-case
handling for small integer powers.

- Force lowering to `complex.pow` operations for the `amdgcn-amd-amdhsa`
target instead of using library calls
- Convert `complex.pow(z, w)` to `complex.exp(w * complex.log(z))` using
mathematical identity


  Commit: 2be52f309e729cb315b9b60efbdb8e5c3f579905
      https://github.com/llvm/llvm-project/commit/2be52f309e729cb315b9b60efbdb8e5c3f579905
  Author: Yitzhak Mandelbaum <ymand at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp

  Log Message:
  -----------
  [clang][dataflow] Fix uninitialized memory bug. (#154575)

Commit #3ecfc03 introduced a bug involving an uninitialized field in
`exportLogicalContext`. This patch initializes the field properly.


  Commit: 9f1679190e42b9cec79c812ed5d9503b60c458f2
      https://github.com/llvm/llvm-project/commit/9f1679190e42b9cec79c812ed5d9503b60c458f2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Parser/CMakeLists.txt
    A flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Update GetOmpObjectList, move to parser utils (#154389)

`GetOmpObjectList` takes a clause, and returns the pointer to the
contained OmpObjectList, or nullptr if the clause does not contain one.
Some clauses with object list were not recognized: handle all clauses,
and move the implementation to flang/Parser/openmp-utils.cpp.


  Commit: d76bb2bb894a4641ed62447327b40a347a6ae883
      https://github.com/llvm/llvm-project/commit/d76bb2bb894a4641ed62447327b40a347a6ae883
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/test/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Fix missing `mlir-capi-global-constructors-test` on standalone build (#154576)

Add `mlir-capi-global-constructors-test` to `MLIR_TEST_DEPENDS` when
`MLIR_ENABLE_EXECUTION_ENGINE` is enabled, to ensure that it is also
built during standalone builds, and therefore fix test failure due to
the executable being missing.

I don't understand the purpose of `LLVM_ENABLE_PIC AND TARGET
${LLVM_NATIVE_ARCH}` block, but the condition is not true in standalone
builds.

Fixes 7610b1372955da55e3dc4e2eb1440f0304a56ac8.


  Commit: 15babbaf5d40a715177d5e5555855a444c45956c
      https://github.com/llvm/llvm-project/commit/15babbaf5d40a715177d5e5555855a444c45956c
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerConfig.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerObjcopy.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/lib/ObjCopy/CMakeLists.txt
    M llvm/lib/ObjCopy/ConfigManager.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.h
    M llvm/lib/ObjCopy/ObjCopy.cpp
    A llvm/test/tools/llvm-objcopy/DXContainer/copy-basic.test
    A llvm/test/tools/llvm-objcopy/DXContainer/copy-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/reading-errs.test

  Log Message:
  -----------
  [DirectX] Add boilerplate integration of `objcopy` for `DXContainerObjectFile` (#153079)

This pr implements the boiler plate required to use `llvm-objcopy` for
`DXContainer` object files.

It defines a minimal structure `object` to represent the `DXContainer`
header and the following parts.
This structure is a simple representation of the object data to allow
for simple modifications at the granularity of each part. It follows
similarily to how the respective `object`s are defined for `ELF`,
`wasm`, `XCOFF`, etc.

This is the first step to implement
https://github.com/llvm/llvm-project/issues/150275 and
https://github.com/llvm/llvm-project/issues/150277 as compiler actions
that invoke `llvm-objcopy` for functionality.


  Commit: 410a1341b59984de1e58ef8162a1f36db181ad0a
      https://github.com/llvm/llvm-project/commit/410a1341b59984de1e58ef8162a1f36db181ad0a
  Author: Alexandre Ganea <aganea at havenstudios.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/unittests/AST/ByteCode/Descriptor.cpp

  Log Message:
  -----------
  [clang][bytecode] Silence unused variable warning


  Commit: 2f6b747997ddaa749f5cc83651ec7b950262bf23
      https://github.com/llvm/llvm-project/commit/2f6b747997ddaa749f5cc83651ec7b950262bf23
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Features.def
    M clang/test/SemaCXX/vector-bool.cpp

  Log Message:
  -----------
  [Clang] Add queryable feature 'ext_vector_type_boolean' for SIMD masks (#154227)

Summary:
We added boolean vectors in clang 15 and wish to extend them further in
clang-22. However, there's no way to query for their support as they are
separate to the normal extended vector type. This adds a feature so we
can check for it as a feature directly.


  Commit: 9888f0c3c41cde68ce1ecae7fc9c58e504719430
      https://github.com/llvm/llvm-project/commit/9888f0c3c41cde68ce1ecae7fc9c58e504719430
  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/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/builtin-masked.c
    A clang/test/Sema/builtin-masked.c

  Log Message:
  -----------
  [Clang] Add builtins for masked vector loads / stores (#154464)

Summary:
Clang has support for boolean vectors, these builtins expose the LLVM
instruction of the same name. This differs from a manual load and select
by potentially suppressing traps from deactivated lanes.

Fixes: https://github.com/llvm/llvm-project/issues/107753


  Commit: 8d7b50e5725efa89d2ff7c4e3d6d011ed28c5d9b
      https://github.com/llvm/llvm-project/commit/8d7b50e5725efa89d2ff7c4e3d6d011ed28c5d9b
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M offload/unittests/Conformance/device_code/CUDAMath.cpp
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    M offload/unittests/Conformance/include/mathtest/ExhaustiveGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/RandomGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/RandomState.hpp
    A offload/unittests/Conformance/include/mathtest/RangeBasedGenerator.hpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/LogTest.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add `RandomGenerator` for large input spaces (#154252)

This patch implements the `RandomGenerator`, a new input generator that
enables conformance testing for functions with large input spaces (e.g.,
double-precision math functions).

**Architectural Refactoring**

To support different generation strategies in a clean and extensible
way, the existing `ExhaustiveGenerator` was refactored into a new class
hierarchy:
* A new abstract base class, `RangeBasedGenerator`, was introduced using
the Curiously Recurring Template Pattern (CRTP). It contains the common
logic for generators that operate on a sequence of ranges.
* `ExhaustiveGenerator` now inherits from this base class, simplifying
its implementation.

**New Components**
* The new `RandomGenerator` class also inherits from
`RangeBasedGenerator`. It implements a strategy that randomly samples a
specified number of points from the total input space.
* Random number generation is handled by a new, self-contained
`RandomState` class (a `xorshift64*` PRNG seeded with `splitmix64`) to
ensure deterministic and reproducible random streams for testing.

**Example Usage**

As a first use case and demonstration of this new capability, this patch
also adds the first double-precision conformance test for the `log`
function. This test uses the new `RandomGenerator` to validate the
implementations from the `llvm-libm`, `cuda-math`, and `hip-math`
providers.


  Commit: 691ccf263aede14209b10ab2d16f8002767c217b
      https://github.com/llvm/llvm-project/commit/691ccf263aede14209b10ab2d16f8002767c217b
  Author: Kevin McAfee <kmcafee at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll

  Log Message:
  -----------
  [NVPTX] Implement computeKnownBitsForTargetNode for LoadV (#154165)

Remove AND combines as they are no longer needed after this.


  Commit: 8ed9c6101f2307991f77f9126904c8c050288c06
      https://github.com/llvm/llvm-project/commit/8ed9c6101f2307991f77f9126904c8c050288c06
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [NFC] Remove unneeded forward declaration of diagnoseUncapturableValueReferenceOrBinding() (#154591)

The only (remaining) use of this forward declaration was removed in
commit 127bf44385424891eb04cff8e52d3f157fc2cb7c.


  Commit: 60dbde69cd219e55bfab5581fca56e9106fe108f
      https://github.com/llvm/llvm-project/commit/60dbde69cd219e55bfab5581fca56e9106fe108f
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll

  Log Message:
  -----------
  [AMDGPU] report named barrier cnt part2 (#154588)


  Commit: e1dbe093c4b79ef5086a755ea28c2326d1658f9e
      https://github.com/llvm/llvm-project/commit/e1dbe093c4b79ef5086a755ea28c2326d1658f9e
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaTemplate/class-template-ctor-initializer.cpp

  Log Message:
  -----------
  [clang] build UnresolvedUsingType for constructor initializers (#154592)

When building the base type for constructor initializer, the case of an
UnresolvedUsingType was not being handled.

For the non-dependent case, we are also skipping adding the UsingType,
but this is just missing information in the AST. A FIXME for this is
added.

This fixes a regression introduced in #147835, which was never released,
so there are no release notes.

Fixes #154436


  Commit: b0d0e0469344dbbe9466b4cd3043f33becec9f30
      https://github.com/llvm/llvm-project/commit/b0d0e0469344dbbe9466b4cd3043f33becec9f30
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll

  Log Message:
  -----------
  [LV] Add test where we choose VF * IC is larger than trip count.


  Commit: bd94aabfb6e9af04b82d1b5d5caedcea9b89ab65
      https://github.com/llvm/llvm-project/commit/bd94aabfb6e9af04b82d1b5d5caedcea9b89ab65
  Author: David Green <david.green at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Remove Selection code for s/uitofp. NFC (#154488)

These are already handled by tablegen patterns.


  Commit: 4875553f4c741d6a2e4352609511f9be2a4013b1
      https://github.com/llvm/llvm-project/commit/4875553f4c741d6a2e4352609511f9be2a4013b1
  Author: David Green <david.green at arm.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-unmerge.mir
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp

  Log Message:
  -----------
  [AArch64][GlobalISel] Port unmerge KnownBits tests to print<gisel-value-tracking>. NFC

This takes the known-bits tests added in #112172 and ports them over to be a
new print<gisel-value-tracking> test.


  Commit: 4e6c88be7c31336cf36dd21ff6a3cecae727a633
      https://github.com/llvm/llvm-project/commit/4e6c88be7c31336cf36dd21ff6a3cecae727a633
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 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/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [TTI] Remove Args argument from getOperandsScalarizationOverhead (NFC). (#154126)

Remove the ArrayRef<const Value*> Args operand from
getOperandsScalarizationOverhead and require that the callers
de-duplicate arguments and filter constant operands.

Removing the Value * based Args argument enables callers where no Value
* operands are available to use the function in a follow-up: computing
the scalarization cost directly for a VPlan recipe.

It also allows more accurate cost-estimates in the future: for example,
when vectorizing a loop, we could also skip operands that are live-ins,
as those also do not require scalarization.

PR: https://github.com/llvm/llvm-project/pull/154126


  Commit: 45e2c50256d9bc091176a63eb281eb16895d3e3f
      https://github.com/llvm/llvm-project/commit/45e2c50256d9bc091176a63eb281eb16895d3e3f
  Author: Dan Salvato <dan at teamsalvato.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    A llvm/test/CodeGen/M68k/Bits/btst.ll

  Log Message:
  -----------
  [M68k] Fix reverse BTST condition causing opposite failure/success logic (#153086)

Given the test case:

```llvm
define fastcc i16 @testbtst(i16 %a) nounwind {
  entry:
    switch i16 %a, label %no [
      i16 11, label %yes
      i16 10, label %yes
      i16 9, label %yes
      i16 4, label %yes
      i16 3, label %yes
      i16 2, label %yes
    ]

  yes:
    ret i16 1

  no:
    ret i16 0
}
```

We currently get this result:

```asm
testbtst:                               ; @testbtst
; %bb.0:                                ; %entry
	move.l	%d0, %d1
	and.l	#65535, %d1
	sub.l	#11, %d1
	bhi	.LBB0_3
; %bb.1:                                ; %entry
	and.l	#65535, %d0
	move.l	#3612, %d1
	btst	%d0, %d1
	bne	.LBB0_3        ; <------- Erroneous condition
; %bb.2:                                ; %yes
	moveq	#1, %d0
	rts
.LBB0_3:                                ; %no
	moveq	#0, %d0
	rts
```

The cause of this is a line that explicitly reverses the `btst`
condition code. But on M68k, `btst` sets condition codes the same as
`and` with a bitmask, meaning `EQ` indicates failure (bit is zero) and
not success, so the condition does not need to be reversed.

In my testing, I've only been able to get switch statements to lower to
`btst`, so I wasn't able to explicitly test other options for lowering.
But (if possible to trigger) I believe they have the same logical error.
For example, in `LowerAndToBTST()`, a comment specifies that it's
lowering a case where the `and` result is compared against zero, which
means the corresponding `btst` condition should also not be reversed.

This patch simply flips the ternary expression in
`getBitTestCondition()` to match the ISD condition code with the same
M68k code, instead of the opposite.


  Commit: a4e8ec9de9b58f7ad51b44f7d7d0136dd0b88465
      https://github.com/llvm/llvm-project/commit/a4e8ec9de9b58f7ad51b44f7d7d0136dd0b88465
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-08-20 (Wed, 20 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][NFC] Add getDataAttr helper (#154586)


  Commit: e6b4a21849f0588b1c4fb39802a3999d7ac51dad
      https://github.com/llvm/llvm-project/commit/e6b4a21849f0588b1c4fb39802a3999d7ac51dad
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp

  Log Message:
  -----------
  [IR] Add utilities for manipulating length of MemIntrinsic [nfc] (#153856)

Goal is simply to reduce direct usage of getLength and setLength so that
if we end up moving memset.pattern (whose length is in elements) there
are fewer places to audit.


  Commit: 2a66ce5edb2511b248ca895b7d60c7a7b63c2c48
      https://github.com/llvm/llvm-project/commit/2a66ce5edb2511b248ca895b7d60c7a7b63c2c48
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp

  Log Message:
  -----------
  [Clang][NFC] Clarify some SourceManager related code (#153527)

Static analysis flagged the columns - 1 code, it was correct but the
assumption was not obvious. I document the assumption w/ assertions.

While digging through related code I found getColumnNumber that looks
wrong at first inspection and adding parentheses makes it clearer.


  Commit: cbfa265e989ca65b0625ba2ce9059774b2ddad42
      https://github.com/llvm/llvm-project/commit/cbfa265e989ca65b0625ba2ce9059774b2ddad42
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/CMakeLists.txt
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrs.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
    A mlir/include/mlir/Target/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/DataLayoutImporter.h
    A mlir/include/mlir/Target/LLVMIR/Transforms/CMakeLists.txt
    A mlir/include/mlir/Target/LLVMIR/Transforms/Passes.h
    A mlir/include/mlir/Target/LLVMIR/Transforms/Passes.td
    M mlir/lib/Dialect/DLTI/Traits.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    R mlir/lib/Target/LLVMIR/DataLayoutImporter.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    A mlir/lib/Target/LLVMIR/Transforms/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Transforms/TargetToDataLayout.cpp
    A mlir/test/Dialect/LLVMIR/target-to-data-layout-invalid.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout-no-init.mlir
    A mlir/test/Dialect/LLVMIR/target-to-data-layout.mlir

  Log Message:
  -----------
  [MLIR][LLVMIR][DLTI] Add `LLVM::TargetAttrInterface` and `#llvm.target` attr (#145899)

Adds the `#llvm.target<triple = $TRIPLE, chip = $CHIP, features =
$FEATURES>` attribute and along with a `-llvm-target-to-data-layout`
pass to derive a MLIR data layout from the LLVM data layout string
(using the existing `DataLayoutImporter`). The attribute implements the
relevant DLTI-interfaces, to expose the `triple`, `chip` (AKA `cpu`) and
`features` on `#llvm.target` and the full `DataLayoutSpecInterface`. The
pass combines the generated `#dlti.dl_spec` with an existing `dl_spec`
in case one is already present, e.g. a `dl_spec` which is there to
specify size of the `index` type.

Adds a `TargetAttrInterface` which can be implemented by all attributes
representing LLVM targets.

Similar to the Draft PR https://github.com/llvm/llvm-project/pull/78073.

RFC on which this PR is based:
https://discourse.llvm.org/t/mandatory-data-layout-in-the-llvm-dialect/85875


  Commit: 0a7eabcc56c6ef141923783a56460cbe94f13ba2
      https://github.com/llvm/llvm-project/commit/0a7eabcc56c6ef141923783a56460cbe94f13ba2
  Author: David Majnemer <david.majnemer at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  Reapply "[APFloat] Fix getExactInverse for DoubleAPFloat"

The previous implementation of getExactInverse used the following check
to identify powers of two:

  // Check that the number is a power of two by making sure that only the
  // integer bit is set in the significand.
  if (significandLSB() != semantics->precision - 1)
    return false;

This condition verifies that the only set bit in the significand is the
integer bit, which is correct for normal numbers. However, this logic is
not correct for subnormal values.

APFloat represents subnormal numbers by shifting the significand right
while holding the exponent at its minimum value. For a power of two in
the subnormal range, its single set bit will therefore be at a position
lower than precision - 1. The original check would consequently fail,
causing the function to determine that these numbers do not have an
exact multiplicative inverse.

The new logic calculated this correctly but it seems that
test/CodeGen/Thumb2/mve-vcvt-fixed-to-float.ll expected the old
behavior.

Seeing as how getExactInverse does not have tests or documentation, we
conservatively maintain (and document) this behavior.

This reverts commit 47e62e846beb267aad50eb9195dfd855e160483e.


  Commit: c6fa115b2dfdb53c5f3cc0c54adf880ce53581f2
      https://github.com/llvm/llvm-project/commit/c6fa115b2dfdb53c5f3cc0c54adf880ce53581f2
  Author: Isaac Nudelman <62861466+nuudlman at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/Analysis/element-region-address-space.c

  Log Message:
  -----------
  [clang][analyzer] Relax assertion for non-default address spaces in the cstring checker (#153498)

Prevent an assertion failure in the cstring checker when library
functions like memcpy are defined with non-default address spaces.

Adds a test for this case.


  Commit: 5683baea6d74e654027b259646e62c35eb6d724c
      https://github.com/llvm/llvm-project/commit/5683baea6d74e654027b259646e62c35eb6d724c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in bufferization (NFC) (#154614)


  Commit: 5c4f506cca6b6684adf69ac118028cb8b186d2e8
      https://github.com/llvm/llvm-project/commit/5c4f506cca6b6684adf69ac118028cb8b186d2e8
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/data-marker-invalidates-extra-entrypoint.s

  Log Message:
  -----------
  [BOLT] Validate extra entry point by querying data marker symbols (#154611)

Look up marker symbols and decide whether candidate is really
extra entry point in `adjustFunctionBoundaries()`.


  Commit: 780750bbf9d25c83ec94f96ad9e37820060e0756
      https://github.com/llvm/llvm-project/commit/780750bbf9d25c83ec94f96ad9e37820060e0756
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in ConvertToLLVMPass (NFC) (#154616)


  Commit: ffbc8da8b53475812a44bbc8280846cb9a7cb161
      https://github.com/llvm/llvm-project/commit/ffbc8da8b53475812a44bbc8280846cb9a7cb161
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp

  Log Message:
  -----------
  [MLIR] Migrate LICM utils to the LDBG() macro style logging (NFC) (#154615)


  Commit: 6445a75c9829367374f23def54017c14775712d2
      https://github.com/llvm/llvm-project/commit/6445a75c9829367374f23def54017c14775712d2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/IR/MLIRContext.cpp

  Log Message:
  -----------
  [MLIR] Update MLIRContext to use the LDBG() style debug macro (NFC) (#154619)


  Commit: 59b33242af69347efaac2538653cbe127960c935
      https://github.com/llvm/llvm-project/commit/59b33242af69347efaac2538653cbe127960c935
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix warning in MemOrder lowering (#154609)

This fixes a warning about having a default case in a fully covered enum
switch statement.


  Commit: 7d3374332425e0060638fd18fe44f588af3e5e6c
      https://github.com/llvm/llvm-project/commit/7d3374332425e0060638fd18fe44f588af3e5e6c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll

  Log Message:
  -----------
  [LV] Add tests for narrowing interleave groups with scalable vectors.


  Commit: 484d0408f9d448ca57e96827bf8042acab999e38
      https://github.com/llvm/llvm-project/commit/484d0408f9d448ca57e96827bf8042acab999e38
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
    M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
    M lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.h
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.h
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/test/API/functionalities/asan/TestMemoryHistory.py

  Log Message:
  -----------
  [lldb] Fix source line annotations for libsanitizers traces (#154247)

When providing allocation and deallocation traces,
the ASan compiler-rt runtime already provides call
addresses (`TracePCType::Calls`).

On Darwin, system sanitizers (libsanitizers)
provides return address.  It also discards a few
non-user frames at the top of the stack, because
these internal libmalloc/libsanitizers stack
frames do not provide any value when diagnosing
memory errors.

Introduce and add handling for
`TracePCType::ReturnsNoZerothFrame` to cover this
case and enable libsanitizers traces line-level
testing.

rdar://157596927

---
Commit 1 is a mechanical refactoring to introduce
and adopt `TracePCType` enum to replace
`pcs_are_call_addresses` bool.  It preserve the
current behavior:
```
pcs_are_call_addresses:
  false  ->  TracePCType::Returns (default)
  true   ->  TracePCType::Calls
``` 

Best reviewed commit by commit.


  Commit: 0db57ab586d5456a6205172b8bc120f94c39d001
      https://github.com/llvm/llvm-project/commit/0db57ab586d5456a6205172b8bc120f94c39d001
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Improve code using onlyScalarValuesUsed (NFC) (#154564)


  Commit: deab049b5cc88d62a963e1203764a07dd8649dbd
      https://github.com/llvm/llvm-project/commit/deab049b5cc88d62a963e1203764a07dd8649dbd
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/docs/ContentAddressableStorage.md
    A llvm/include/llvm/CAS/ActionCache.h
    A llvm/lib/CAS/ActionCache.cpp
    A llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/unittests/CAS/ActionCacheTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CAS/CASTestConfig.h
    M llvm/unittests/CAS/CMakeLists.txt

  Log Message:
  -----------
  [CAS] Add ActionCache to LLVMCAS Library (#114097)

ActionCache is used to store a mapping from CASID to CASID. The current
implementation of the ActionCache can only be used to associate the
key/value from the same hash context.

ActionCache has two operations: `put` to store the key/value and `get`
to
lookup the key/value mapping. ActionCache uses the same TrieRawHashMap
data structure to store the mapping, where is CASID of the key is the
hash to index the map.

While CASIDs for key/value are often associcate with actual CAS
ObjectStore, it doesn't provide the guarantee of the existence of such
object in any ObjectStore.


  Commit: 4be19e27b585d5a4f8e419d977be3c28b0ad15df
      https://github.com/llvm/llvm-project/commit/4be19e27b585d5a4f8e419d977be3c28b0ad15df
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macros in Affine LoopAnalysis.cpp (NFC) (#154621)


  Commit: d20a74e63164af5e94b12fd53afcc830c93e4a6f
      https://github.com/llvm/llvm-project/commit/d20a74e63164af5e94b12fd53afcc830c93e4a6f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in BasicPtxBuilderInterface.cpp (NFC) (#154625)


  Commit: 575fad289273d3b3b77acc0cf3b54192b6160943
      https://github.com/llvm/llvm-project/commit/575fad289273d3b3b77acc0cf3b54192b6160943
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.ll

  Log Message:
  -----------
  [AMDGPU] Upstream the Support for array of named barriers (#154604)


  Commit: 55551da200bec5b92653245d742032bf934b1926
      https://github.com/llvm/llvm-project/commit/55551da200bec5b92653245d742032bf934b1926
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Add missing case statements for SubstBuiltinTemplatePack (#154606)

This patch fixes:

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4148:11:
error: enumeration value 'SubstBuiltinTemplatePack' not handled in
switch [-Werror,-Wswitch]
4148 |   switch (qual_type->getTypeClass()) {
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:4852:11:
error: enumeration value 'SubstBuiltinTemplatePack' not handled in
switch [-Werror,-Wswitch]
4852 |   switch (qual_type->getTypeClass()) {
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~

lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp:5153:11:
error: enumeration value 'SubstBuiltinTemplatePack' not handled in
switch [-Werror,-Wswitch]
5153 |   switch (qual_type->getTypeClass()) {
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~


  Commit: 904b4f5a27d42a5c76bb485cbdafa94a6f381906
      https://github.com/llvm/llvm-project/commit/904b4f5a27d42a5c76bb485cbdafa94a6f381906
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang][timers][modules] Fix a timer being started when it's running (#154231)

`ASTReader::FinishedDeserializing()` calls
`adjustDeductedFunctionResultType(...)` [0], which in turn calls
`FunctionDecl::getMostRecentDecl()`[1]. In modules builds,
`getMostRecentDecl()` may reach out to the `ASTReader` and start
deserializing again. Starting deserialization starts `ReadTimer`;
however, `FinishedDeserializing()` doesn't call `stopTimer()` until
after it's call to `adjustDeductedFunctionResultType(...)` [2]. As a
result, we hit an assert checking that we don't start an already started
timer [3]. To fix this, we simply don't start the timer if it's already
running.

Unfortunately I don't have a test case for this yet as modules builds
are notoriously difficult to reduce.

[0]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/clang/lib/Serialization/ASTReader.cpp#L11053
[1]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/clang/lib/AST/ASTContext.cpp#L3804
[2]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/clang/lib/Serialization/ASTReader.cpp#L11065-L11066
[3]:
https://github.com/llvm/llvm-project/blob/4d2288d31866013bd361800df4746fbc2fcf742a/llvm/lib/Support/Timer.cpp#L150


  Commit: dbbd3f0d07d31ce8d4e0bc53c496203cf942a10d
      https://github.com/llvm/llvm-project/commit/dbbd3f0d07d31ce8d4e0bc53c496203cf942a10d
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in Affine/Analysis/Utils.cpp (NFC) (#154626)


  Commit: 46343ca3746b58534aebc7db10083da67daf4c44
      https://github.com/llvm/llvm-project/commit/46343ca3746b58534aebc7db10083da67daf4c44
  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] Add DecoderMethod to InstructionEncoding (NFC) (#154477)

We used to abuse Operands list to store instruction encoding's
DecoderMethod there. Let's store it in the InstructionEncoding class
instead, where it belongs.


  Commit: ac8f0bb070c9071742b6f6ce03bebc9d87217830
      https://github.com/llvm/llvm-project/commit/ac8f0bb070c9071742b6f6ce03bebc9d87217830
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td

  Log Message:
  -----------
  [RISCV] Reduce ManualCodeGen for segment load/store intrinsics. NFC

Operate directly on the existing Ops vector instead of copying to
a new vector. This is similar to what the autogenerated codegen
does for other intrinsics.

This reduced the clang binary size by ~96kb on my local Release+Asserts
build.


  Commit: c80d1483c6d787edf62ff9e86b1e97af5eb5abf9
      https://github.com/llvm/llvm-project/commit/c80d1483c6d787edf62ff9e86b1e97af5eb5abf9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    A libc/config/linux/config.json
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  [libc] Enable wide-read memory operations by default on Linux (#154602)

Summary:
This patch changes the linux build to use the wide reads on the memory
operations by default. These memory functions will now potentially read
outside of the bounds explicitly allowed by the current function. While
technically undefined behavior in the standard, plenty of C library
implementations do this. it will not cause a segmentation fault on linux
as long as you do not cross a page boundary, and because we are only
*reading* memory it should not have atomic effects.


  Commit: 2cb7c46bf09b37c4bd784f19442b5062dc09024a
      https://github.com/llvm/llvm-project/commit/2cb7c46bf09b37c4bd784f19442b5062dc09024a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td

  Log Message:
  -----------
  [RISCV] Add missing 'OrP' to comment in RISCVInstrInfoZb.td. NFC


  Commit: 27fc9671f93556b2af36d028b0b47ab7edd3cc3d
      https://github.com/llvm/llvm-project/commit/27fc9671f93556b2af36d028b0b47ab7edd3cc3d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    R libc/config/linux/config.json
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  Revert "[libc] Enable wide-read memory operations by default on Linux (#154602)"

This reverts commit c80d1483c6d787edf62ff9e86b1e97af5eb5abf9.


  Commit: 8b64cd8be29da9ea74db5a1a21f7cd6e75f9e9d8
      https://github.com/llvm/llvm-project/commit/8b64cd8be29da9ea74db5a1a21f7cd6e75f9e9d8
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Symbol/Symbol.cpp
    A lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
    A lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/index.d.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    A lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    A lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
    M lldb/tools/lldb-dap/tsconfig.json
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/DAPTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add module symbol table viewer to VS Code extension #140626 (#153836)

- VS Code extension:
- Add module symbol table viewer using
[Tabulator](https://tabulator.info/) for sorting and formatting rows.
  - Add context menu action to the modules tree.
 - lldb-dap
   -  Add `DAPGetModuleSymbolsRequest` to get symbols from a module.
 
Fixes #140626

[Screencast From 2025-08-15
19-12-33.webm](https://github.com/user-attachments/assets/75e2f229-ac82-487c-812e-3ea33a575b70)


  Commit: 908eebcb93e2923a7915325c99131ee71ed52515
      https://github.com/llvm/llvm-project/commit/908eebcb93e2923a7915325c99131ee71ed52515
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Rewrite/ByteCode.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in PDL ByteCodeExecutor (NFC) (#154641)


  Commit: 62b29d9f76414e127d34e679151a239637071d87
      https://github.com/llvm/llvm-project/commit/62b29d9f76414e127d34e679151a239637071d87
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in BytecodeWriter.cpp (NFC) (#154642)


  Commit: 3856bb6bbf40a019c2f5a62e4a518ffa773efd7e
      https://github.com/llvm/llvm-project/commit/3856bb6bbf40a019c2f5a62e4a518ffa773efd7e
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/test/Lower/OpenACC/acc-private.f90

  Log Message:
  -----------
  [flang] [acc] Adding allocation to the recipe of scalar allocatables (#154643)

Currently the privatization recipe of a scalar allocatable is as follow:

```
 acc.private.recipe @privatization_ref_box_heap_i32 : !fir.ref<!fir.box<!fir.heap<i32>>> init {
  ^bb0(%arg0: !fir.ref<!fir.box<!fir.heap<i32>>>):
    %0 = fir.alloca !fir.box<!fir.heap<i32>>
    %1:2 = hlfir.declare %0 {uniq_name = "acc.private.init"} : (!fir.ref<!fir.box<!fir.heap<i32>>>) -> (!fir.ref<!fir.box<!fir.heap<i32>>>, !fir.ref<!fir.box<!fir.heap<i32>>>)
    acc.yield %1#0 : !fir.ref<!fir.box<!fir.heap<i32>>>
  }
```

This change adds the allocation for the scalar.


  Commit: ff5f396dacc8ed5cc8b4155a4e268e7eb43ae063
      https://github.com/llvm/llvm-project/commit/ff5f396dacc8ed5cc8b4155a4e268e7eb43ae063
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Handle rewriting non-tied MFMA to AGPR form (#153015)

If src2 and dst aren't the same register, to fold a copy
to AGPR into the instruction we also need to reassign src2
to an available AGPR. All the other uses of src2 also need
to be compatible with the AGPR replacement in order to avoid
inserting other copies somewhere else.

Perform this transform, after verifying all other uses are
compatible with AGPR, and have an available AGPR available at
all points (which effectively means rewriting a full chain of
mfmas and load/store at once).


  Commit: db0eceaa8b87c241e098d8c12eaa3bf2bc7556d3
      https://github.com/llvm/llvm-project/commit/db0eceaa8b87c241e098d8c12eaa3bf2bc7556d3
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp

  Log Message:
  -----------
  [AMDGPU] Fix uncaught changes made by AMDGPUPreloadKernelArgumentsPass (#154645)

#153975 added a new test,
`test/CodeGen/AMDGPU/disable-preload-kernargs.ll`, that triggers an
assertion under `LLVM_ENABLE_EXPENSIVE_CHECKS` complaining about not
invalidating analyses even when the Pass made changes. It was caused by
the fact that the Pass only invalidates the analyses when number of
explicit arguments is greater than zero, while it is possible that some
functions will be removed even when there isn't any explicit argument,
hence the missed invalidation.


  Commit: 8a5b6b302eb55e514f086ffcee3cf4f81750bb5a
      https://github.com/llvm/llvm-project/commit/8a5b6b302eb55e514f086ffcee3cf4f81750bb5a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M flang/include/flang/Lower/Support/Utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp

  Log Message:
  -----------
  [flang] Use SmallPtrSet directly instead of SmallSet (NFC) (#154471)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: 7be06dbd4326b22dac46877766978355ac3cea61
      https://github.com/llvm/llvm-project/commit/7be06dbd4326b22dac46877766978355ac3cea61
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp

  Log Message:
  -----------
  [lldb] Use SmallPtrSet directly instead of SmallSet (NFC) (#154472)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: 9aae8ef329894865e5dee2e87da459630b189cfb
      https://github.com/llvm/llvm-project/commit/9aae8ef329894865e5dee2e87da459630b189cfb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp

  Log Message:
  -----------
  [Scalar] Use SmallPtrSet directly instead of SmallSet (NFC) (#154473)

I'm trying to remove the redirection in SmallSet.h:

template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};

to make it clear that we are using SmallPtrSet.  There are only
handful places that rely on this redirection.

This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.


  Commit: cf0e86118deba0b8b2fb1645412ecb2a3cf1a55e
      https://github.com/llvm/llvm-project/commit/cf0e86118deba0b8b2fb1645412ecb2a3cf1a55e
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/cast-induction.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Handle canonical VPWidenIntOrFpInduction in branch-condition simplification (#153539)

SimplifyBranchConditionForVFAndUF only recognized canonical IVs and a
few PHI
recipes in the loop header. With more IV-step optimizations,
the canonical widen-canonical-iv can be replaced by a canonical
VPWidenIntOrFpInduction,
which the pass did not handle, causing regressions (missed
simplifications).

This patch replaces canonical VPWidenIntOrFpInduction with a StepVector
in the vector preheader
since the vector loop region only executes once.


  Commit: d611a9ca1527031d45db9e098cdec286aca163f8
      https://github.com/llvm/llvm-project/commit/d611a9ca1527031d45db9e098cdec286aca163f8
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    A llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-maxbandwidth.ll

  Log Message:
  -----------
  [LV][VPlan] Reduce register usage of VPEVLBasedIVPHIRecipe.  (#154482)

`VPEVLBasedIVPHIRecipe` will lower to VPInstruction scalar phi and
generate scalar phi. This recipe will only occupy a scalar register just
like other phi recipes.

This patch fix the register usage for `VPEVLBasedIVPHIRecipe` from
vector
to scalar which is close to generated vector IR.

https://godbolt.org/z/6Mzd6W6ha shows that no register spills when
choosing `<vscale x 16>`.

Note that this test is basically copied from AArch64.


  Commit: 3a0fa1275280eb0ff25447cee5c6ab6246ab6607
      https://github.com/llvm/llvm-project/commit/3a0fa1275280eb0ff25447cee5c6ab6246ab6607
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AMDGPU/issue153808-extract-subvector-legalize.ll

  Log Message:
  -----------
  DAG: Handle half spanning extract_subvector in type legalization (#154101)

Previously it would just assert if the extract needed elements from
both halves. Extract the individual elements from both halves and
create a new vector, as the simplest implementation. This could
try to do better and create a partial extract or shuffle (or
maybe that's best left for the combiner to figure out later).

Fixes secondary issue noticed as part of #153808


  Commit: 156f3fce5449fbd6cf21c6d0be6fbafd33787440
      https://github.com/llvm/llvm-project/commit/156f3fce5449fbd6cf21c6d0be6fbafd33787440
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Handle rewriting VGPR MFMAs with immediate src2 (#153016)


  Commit: 744cd8a9c606b49ff2f1e26cd3be9265597aa709
      https://github.com/llvm/llvm-project/commit/744cd8a9c606b49ff2f1e26cd3be9265597aa709
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Add some baseline test for mfma rewrite with subregister copies (#153018)

Currently only cases rooted at a full copy of an MFMA result are
handled.
Prepare to relax that by testing more intricate subregister usage.

Currently only full copies are handled, add some tests to help work
towards handling subregisters.


  Commit: 8cb6bfe05a26e40dee21d6107655baacc03540a9
      https://github.com/llvm/llvm-project/commit/8cb6bfe05a26e40dee21d6107655baacc03540a9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td

  Log Message:
  -----------
  [RISCV] Reduce ManualCodeGen for RVV intrinsics with rounding mode. NFC

Operate directly on the existing Ops vector instead of copying to
a new vector. This is similar to what the autogenerated codegen
does for other intrinsics.


  Commit: 3c8652e737fa203044f2fee401cfe2e575ceda24
      https://github.com/llvm/llvm-project/commit/3c8652e737fa203044f2fee401cfe2e575ceda24
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp

  Log Message:
  -----------
  [compiler-rt][Fuchsia] Change GetMaxUserVirtualAddress to invoke syscall (#153309)

LSan was recently refactored to call GetMaxUserVirtualAddress for
diagnostic purposes. This leads to failures for some of our downstream
tests which only run with lsan. This occurs because
GetMaxUserVirtualAddress depends on setting up shadow via a call to
__sanitizer_shadow_bounds, but shadow bounds aren't set for standalone
lsan because it doesn't use shadow. This updates the function to invoke
the same syscall used by __sanitizer_shadow_bounds calls for getting the
memory limit. Ideally this function would only be called once since we
only need to get the bounds once.

More context in https://fxbug.dev/437346226.


  Commit: fd2825719587ccf5fe350c151fe06838561083c7
      https://github.com/llvm/llvm-project/commit/fd2825719587ccf5fe350c151fe06838561083c7
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll

  Log Message:
  -----------
  [DAGCombiner] Fold umax/umin operations with vscale operands (#154461)

If umax/umin operations with vscale operands, that can be constant
folded.


  Commit: eefad7438cf10f1f8f63df5421501f568c263284
      https://github.com/llvm/llvm-project/commit/eefad7438cf10f1f8f63df5421501f568c263284
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Handle rewriting VGPR MFMA to AGPR with subregister copies (#153019)

This should address the case where the result isn't fully used,
resulting in partial copy bundles from the MFMA result.


  Commit: bcf41e03c75850d9cd6423557be610cdeb4f327a
      https://github.com/llvm/llvm-project/commit/bcf41e03c75850d9cd6423557be610cdeb4f327a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for vgpr mfma with copied-from AGPR (#153020)


  Commit: e414585545cfa4e08e987501d64524389fa02c52
      https://github.com/llvm/llvm-project/commit/e414585545cfa4e08e987501d64524389fa02c52
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-phi.ll

  Log Message:
  -----------
  AMDGPU: Add baseline test for mfma rewrite with phi (#153021)


  Commit: c811f522f6b617b1b9d6c098a84e4240291cd276
      https://github.com/llvm/llvm-project/commit/c811f522f6b617b1b9d6c098a84e4240291cd276
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [ProfCheck] Add list of xfail tests (#154655)

This patch contains a list of tests that are currently failing in the
LLVM_ENABLE_PROFCHECK=ON build. This enables passing them to lit through
the LIT_XFAIL env variable. This is necessary for getting a buildbot
spun up to catch regressions while work is being done to fix the
existing issues.

We need to keep this in the LLVM tree so that tests can be removed from
the list at the same time the passes causing issues are fixed.

Issue #147390


  Commit: 91569fa0303cd4a0213380da2b1fa63539833af9
      https://github.com/llvm/llvm-project/commit/91569fa0303cd4a0213380da2b1fa63539833af9
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h

  Log Message:
  -----------
  [CIR][NFC] Use Op::create to create CIR operations in CIRGenBuilder (#154540)


  Commit: 90d601d50b84066aa927c84976425fe2c231d7c3
      https://github.com/llvm/llvm-project/commit/90d601d50b84066aa927c84976425fe2c231d7c3
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel

  Log Message:
  -----------
  [bazel][LLVMIR] Port #145899: Add target attrs (#154660)


  Commit: 918c0ac76207c8b0dd7c61833af0a78df2ed715a
      https://github.com/llvm/llvm-project/commit/918c0ac76207c8b0dd7c61833af0a78df2ed715a
  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 #154616: LDBG in ConvertToLLVMPass (#154661)


  Commit: d6679d5a5f8cda18f2bdb90ed7f79d7d57f25f89
      https://github.com/llvm/llvm-project/commit/d6679d5a5f8cda18f2bdb90ed7f79d7d57f25f89
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/ARC/ARCInstrFormats.td
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/BPF/BPFInstrFormats.td
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/Hexagon/HexagonInstrFormats.td
    M llvm/lib/Target/Lanai/LanaiInstrFormats.td
    M llvm/lib/Target/LoongArch/LoongArchInstrFormats.td
    M llvm/lib/Target/MSP430/MSP430InstrFormats.td
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/VE/VEInstrFormats.td
    M llvm/lib/Target/XCore/XCoreInstrFormats.td
    M llvm/lib/Target/Xtensa/XtensaInstrFormats.td

  Log Message:
  -----------
  [Target] Remove SoftFail field on targets that don't use it (NFC) (#154659)

That is, on all targets except ARM and AArch64.
This field used to be required due to a bug, it was fixed long ago
by 23423c0ea8d414e56081cb6a13bd8b2cc91513a9.


  Commit: 2d3d8df0e0f701794ef8af35c282d3a0aa227225
      https://github.com/llvm/llvm-project/commit/2d3d8df0e0f701794ef8af35c282d3a0aa227225
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-20 (Wed, 20 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td

  Log Message:
  -----------
  [RISCV] Use RVPTernary_rrr for a few more instructions.

This doesn't really affect the assembler, but will
be important when we eventually do codegen.


  Commit: 3a715107c2ce244081ae043b7006eaa704a13ab6
      https://github.com/llvm/llvm-project/commit/3a715107c2ce244081ae043b7006eaa704a13ab6
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td

  Log Message:
  -----------
  [RISCV] Fold argstr into class for XSMTVDot instructions. NFC.

All of them use the same argstr "$vd, $vs1, $vs2".


  Commit: 3baddbbb0a698102073635f7559336f92bc7fe83
      https://github.com/llvm/llvm-project/commit/3baddbbb0a698102073635f7559336f92bc7fe83
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp

  Log Message:
  -----------
  Do not trigger -Wmissing-noreturn on lambdas prior to C++23 (#154545)

Fixes #154493

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 62aaa96d6f23acdaf7baaec98f03c9525c4189ee
      https://github.com/llvm/llvm-project/commit/62aaa96d6f23acdaf7baaec98f03c9525c4189ee
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    A llvm/test/CodeGen/X86/fp80-strict-vec-cmp.ll

  Log Message:
  -----------
  [SDAG[[X86] Added method to scalarize `STRICT_FSETCC` (#154486)

Fixes #154485


  Commit: b96d5c2452f67af6c2ffbb5f48cfa0b35c890586
      https://github.com/llvm/llvm-project/commit/b96d5c2452f67af6c2ffbb5f48cfa0b35c890586
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen][DecoderEmitter] Outline InstructionEncoding constructor (NFC) (#154673)

It is going to grow, so it makes sense to move its definition
out of class. Instead, inline `populateInstruction()` into it.
Also, rename a couple of methods to better convey their meaning.


  Commit: 1ff7c8bf0dd6ffe2003c754d81c0cd32ae95bbe4
      https://github.com/llvm/llvm-project/commit/1ff7c8bf0dd6ffe2003c754d81c0cd32ae95bbe4
  Author: Yi Kong <yikong at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M compiler-rt/lib/tsan/dd/dd_interceptors.cpp

  Log Message:
  -----------
  [compiler-rt] Fix musl build

The change in PR #154268 introduced a dependency on the `__GLIBC_PREREQ`
macro, which is not defined in musl libc. This caused the build to fail
in environments using musl.

This patch fixes the build by including
`sanitizer_common/sanitizer_glibc_version.h`. This header provides a
fallback definition for `__GLIBC_PREREQ` when LLVM is built against
non-glibc C libraries, resolving the compilation error.


  Commit: e0acf6592bfd054fc9f625d7b86d6188a6e79310
      https://github.com/llvm/llvm-project/commit/e0acf6592bfd054fc9f625d7b86d6188a6e79310
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx98.cpp

  Log Message:
  -----------
  [clang][bytecode] Call CheckFinalLoad in all language modes (#154496)

Fixes #153997


  Commit: 0977a6d9e715993cdf4224b817d6c3d8a2096df4
      https://github.com/llvm/llvm-project/commit/0977a6d9e715993cdf4224b817d6c3d8a2096df4
  Author: Mythreya Kuricheti <git at mythreya.dev>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/CodeCompletion/cpp23-explicit-object.cpp

  Log Message:
  -----------
  [clang][CodeComplete] Consider qualifiers of explicit object parameters in overload suggestions (#154041)

Fixes https://github.com/llvm/llvm-project/issues/109608


  Commit: b69fd34e7615db5c2a9ee53bc5ef19bb05ce7819
      https://github.com/llvm/llvm-project/commit/b69fd34e7615db5c2a9ee53bc5ef19bb05ce7819
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
    M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
    M offload/DeviceRTL/src/Workshare.cpp

  Log Message:
  -----------
  [Offload] Add oneInterationPerThread param to loop device RTL (#151959)

Currently, Flang can generate no-loop kernels for all OpenMP target
kernels in the program if the flags
-fopenmp-assume-teams-oversubscription or
-fopenmp-assume-threads-oversubscription are set.
If we add an additional parameter, we can choose
in the future which OpenMP kernels should be generated as no-loop
kernels.

This PR doesn't modify current behavior of oversubscription flags.

RFC for no-loop kernels:
https://discourse.llvm.org/t/rfc-no-loop-mode-for-openmp-gpu-kernels/87517


  Commit: f60ff00939a50065c45a32276e90f367c7e2c22a
      https://github.com/llvm/llvm-project/commit/f60ff00939a50065c45a32276e90f367c7e2c22a
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Silence nodiscard warnings (#154622)

MSVC's STL marks `std::make_shared`, `std::allocate_shared`,
`std::bitset::to_ulong`, and `std::bitset::to_ullong` as
`[[nodiscard]]`, which causes these libcxx tests to emit righteous
warnings. They should use the traditional `(void)` cast technique to
ignore the return values.


  Commit: ff5767a02c878070bea35a667301ca66082cf400
      https://github.com/llvm/llvm-project/commit/ff5767a02c878070bea35a667301ca66082cf400
  Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp

  Log Message:
  -----------
  [clangd] Add feature modules registry (#153756)

This patch adds feature modules registry, as discussed with @kadircet in
[discourse](https://discourse.llvm.org/t/rfc-registry-for-feature-modules/87733).
Feature modules, which added into the feature module set from registry
entries, can't expose public API, but still can be used via
`FeatureModule` interface.


  Commit: 810ea69edd5cfb04d2ae4654eb3ebcba707f4e64
      https://github.com/llvm/llvm-project/commit/810ea69edd5cfb04d2ae4654eb3ebcba707f4e64
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/LiveRegUnits.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    A llvm/test/CodeGen/AArch64/sme-abi-eh-liveins.mir
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll

  Log Message:
  -----------
  [LiveRegUnits] Exclude runtime defined liveins when computing liveouts (#154325)

These liveins are not defined by predecessors, so should not be 
considered as liveouts in predecessor blocks. This resolves:

- https://github.com/llvm/llvm-project/pull/149062#discussion_r2285072001
- https://github.com/llvm/llvm-project/pull/153417#issuecomment-3199972351


  Commit: e4b110ab9fc0a58f438bbd9189081bd62ee0d991
      https://github.com/llvm/llvm-project/commit/e4b110ab9fc0a58f438bbd9189081bd62ee0d991
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow FMA3/FMA4 vector intrinsics to be used in constexpr (#154558)

Now that #152455 is done, we can make all the vector fma intrinsics that wrap __builtin_elementwise_fma to be constexpr

Fixes #154555


  Commit: f2aedc21f9fc9f3cd67116b0de35d09aa9f15fe4
      https://github.com/llvm/llvm-project/commit/f2aedc21f9fc9f3cd67116b0de35d09aa9f15fe4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    R clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp
    R clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp
    R clang/test/CodeGenCXX/2009-03-17-dbg.cpp
    R clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp
    R clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp
    R clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp
    R clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp
    R clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp
    R clang/test/CodeGenCXX/Inputs/debug-info-class-limited.cpp
    R clang/test/CodeGenCXX/PR20038.cpp
    R clang/test/CodeGenCXX/aix-static-init-debug-info.cpp
    R clang/test/CodeGenCXX/bpf-debug-structors.cpp
    R clang/test/CodeGenCXX/cp-blocks-linetables.cpp
    R clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
    R clang/test/CodeGenCXX/debug-info-access.cpp
    R clang/test/CodeGenCXX/debug-info-alias.cpp
    R clang/test/CodeGenCXX/debug-info-anon-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp
    R clang/test/CodeGenCXX/debug-info-artificial-arg.cpp
    R clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
    R clang/test/CodeGenCXX/debug-info-auto-return.cpp
    R clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp
    R clang/test/CodeGenCXX/debug-info-blocks.cpp
    R clang/test/CodeGenCXX/debug-info-byval.cpp
    R clang/test/CodeGenCXX/debug-info-calling-conventions.cpp
    R clang/test/CodeGenCXX/debug-info-char16.cpp
    R clang/test/CodeGenCXX/debug-info-class-limited-plugin.test
    R clang/test/CodeGenCXX/debug-info-class-limited.test
    R clang/test/CodeGenCXX/debug-info-class-nolimit.cpp
    R clang/test/CodeGenCXX/debug-info-class-optzns.cpp
    R clang/test/CodeGenCXX/debug-info-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp
    R clang/test/CodeGenCXX/debug-info-coff.cpp
    R clang/test/CodeGenCXX/debug-info-composite-cc.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality.cpp
    R clang/test/CodeGenCXX/debug-info-context.cpp
    R clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
    R clang/test/CodeGenCXX/debug-info-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-ctor2.cpp
    R clang/test/CodeGenCXX/debug-info-cxx0x.cpp
    R clang/test/CodeGenCXX/debug-info-cxx1y.cpp
    R clang/test/CodeGenCXX/debug-info-decl-nested.cpp
    R clang/test/CodeGenCXX/debug-info-deleted.cpp
    R clang/test/CodeGenCXX/debug-info-destroy-helper.cpp
    R clang/test/CodeGenCXX/debug-info-determinism.cpp
    R clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
    R clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
    R clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-enum-class.cpp
    R clang/test/CodeGenCXX/debug-info-enum-i128.cpp
    R clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp
    R clang/test/CodeGenCXX/debug-info-enum.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-cast.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-this.cpp
    R clang/test/CodeGenCXX/debug-info-export_symbols.cpp
    R clang/test/CodeGenCXX/debug-info-fn-template.cpp
    R clang/test/CodeGenCXX/debug-info-friend.cpp
    R clang/test/CodeGenCXX/debug-info-function-context.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
    R clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-global.cpp
    R clang/test/CodeGenCXX/debug-info-globalinit.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch.cpp
    R clang/test/CodeGenCXX/debug-info-incomplete-types.cpp
    R clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
    R clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp
    R clang/test/CodeGenCXX/debug-info-inlined.cpp
    R clang/test/CodeGenCXX/debug-info-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-info-lambda.cpp
    R clang/test/CodeGenCXX/debug-info-large-constant.cpp
    R clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-limited.cpp
    R clang/test/CodeGenCXX/debug-info-line-if-2.cpp
    R clang/test/CodeGenCXX/debug-info-line-if.cpp
    R clang/test/CodeGenCXX/debug-info-line.cpp
    R clang/test/CodeGenCXX/debug-info-loops.cpp
    R clang/test/CodeGenCXX/debug-info-member-call.cpp
    R clang/test/CodeGenCXX/debug-info-member.cpp
    R clang/test/CodeGenCXX/debug-info-method-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-method-spec.cpp
    R clang/test/CodeGenCXX/debug-info-method.cpp
    R clang/test/CodeGenCXX/debug-info-method2.cpp
    R clang/test/CodeGenCXX/debug-info-ms-abi.cpp
    R clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp
    R clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp
    R clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp
    R clang/test/CodeGenCXX/debug-info-ms-novtable.cpp
    R clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp
    R clang/test/CodeGenCXX/debug-info-ms-vbase.cpp
    R clang/test/CodeGenCXX/debug-info-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-nested-exprs.cpp
    R clang/test/CodeGenCXX/debug-info-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-noreturn.cpp
    R clang/test/CodeGenCXX/debug-info-nrvo.cpp
    R clang/test/CodeGenCXX/debug-info-nullptr.cpp
    R clang/test/CodeGenCXX/debug-info-object-pointer.cpp
    R clang/test/CodeGenCXX/debug-info-objname.cpp
    R clang/test/CodeGenCXX/debug-info-programming-language.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp
    R clang/test/CodeGenCXX/debug-info-qualifiers.cpp
    R clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp
    R clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp
    R clang/test/CodeGenCXX/debug-info-scope.cpp
    R clang/test/CodeGenCXX/debug-info-scoped-class.cpp
    R clang/test/CodeGenCXX/debug-info-simple-template-names.cpp
    R clang/test/CodeGenCXX/debug-info-static-fns.cpp
    R clang/test/CodeGenCXX/debug-info-static-member.cpp
    R clang/test/CodeGenCXX/debug-info-struct-align.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding.cpp
    R clang/test/CodeGenCXX/debug-info-template-align.cpp
    R clang/test/CodeGenCXX/debug-info-template-array.cpp
    R clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp
    R clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-fwd.cpp
    R clang/test/CodeGenCXX/debug-info-template-limit.cpp
    R clang/test/CodeGenCXX/debug-info-template-member.cpp
    R clang/test/CodeGenCXX/debug-info-template-parameter.cpp
    R clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-quals.cpp
    R clang/test/CodeGenCXX/debug-info-template-recursive.cpp
    R clang/test/CodeGenCXX/debug-info-template.cpp
    R clang/test/CodeGenCXX/debug-info-this.cpp
    R clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp
    R clang/test/CodeGenCXX/debug-info-thunk.cpp
    R clang/test/CodeGenCXX/debug-info-union-template.cpp
    R clang/test/CodeGenCXX/debug-info-union.cpp
    R clang/test/CodeGenCXX/debug-info-use-after-free.cpp
    R clang/test/CodeGenCXX/debug-info-uuid.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial.cpp
    R clang/test/CodeGenCXX/debug-info-varargs.cpp
    R clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
    R clang/test/CodeGenCXX/debug-info-vla.cpp
    R clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp
    R clang/test/CodeGenCXX/debug-info-wchar.cpp
    R clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp
    R clang/test/CodeGenCXX/debug-info.cpp
    R clang/test/CodeGenCXX/debug-lambda-expressions.cpp
    R clang/test/CodeGenCXX/debug-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp
    R clang/test/CodeGenCXX/defaulted-template-alias.cpp
    R clang/test/CodeGenCXX/dependent-template-alias.cpp
    R clang/test/CodeGenCXX/destructor-debug-info.cpp
    R clang/test/CodeGenCXX/difile_entry.cpp
    R clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp
    R clang/test/CodeGenCXX/field-access-debug-info.cpp
    R clang/test/CodeGenCXX/globalinit-loc.cpp
    R clang/test/CodeGenCXX/inline-dllexport-member.cpp
    A clang/test/CodeGenCXX/lambda-this-2.cpp
    R clang/test/CodeGenCXX/linetable-cleanup.cpp
    R clang/test/CodeGenCXX/linetable-eh.cpp
    R clang/test/CodeGenCXX/linetable-fnbegin.cpp
    R clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
    R clang/test/CodeGenCXX/lpad-linetable.cpp
    R clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp
    R clang/test/CodeGenCXX/scoped-enums-debug-info.cpp
    R clang/test/CodeGenCXX/standalone-debug-attribute.cpp
    R clang/test/CodeGenCXX/template-alias.cpp
    R clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp
    R clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp
    R clang/test/CodeGenCXX/variadic-template-alias.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
    R clang/test/CodeGenCXX/vtable-debug-info.cpp
    R clang/test/CodeGenCXX/vtable-holder-self-reference.cpp
    A clang/test/DebugInfo/CXX/2006-11-20-GlobalSymbols.cpp
    A clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
    A clang/test/DebugInfo/CXX/2009-03-17.cpp
    A clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
    A clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
    A clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
    A clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
    A clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
    A clang/test/DebugInfo/CXX/Inputs/class-limited.cpp
    A clang/test/DebugInfo/CXX/PR20038.cpp
    A clang/test/DebugInfo/CXX/access.cpp
    A clang/test/DebugInfo/CXX/aix-static-init.cpp
    A clang/test/DebugInfo/CXX/alias.cpp
    A clang/test/DebugInfo/CXX/all-calls-described.cpp
    A clang/test/DebugInfo/CXX/anon-namespace.cpp
    A clang/test/DebugInfo/CXX/anon-union-vars.cpp
    A clang/test/DebugInfo/CXX/artificial-arg.cpp
    A clang/test/DebugInfo/CXX/atexit-stub.cpp
    A clang/test/DebugInfo/CXX/auto-return.cpp
    A clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
    A clang/test/DebugInfo/CXX/blocks.cpp
    A clang/test/DebugInfo/CXX/bpf-structors.cpp
    A clang/test/DebugInfo/CXX/byval.cpp
    A clang/test/DebugInfo/CXX/calling-conventions.cpp
    A clang/test/DebugInfo/CXX/char16.cpp
    A clang/test/DebugInfo/CXX/class-limited-plugin.test
    A clang/test/DebugInfo/CXX/class-limited.test
    A clang/test/DebugInfo/CXX/class-nolimit.cpp
    A clang/test/DebugInfo/CXX/class-optzns.cpp
    A clang/test/DebugInfo/CXX/class.cpp
    A clang/test/DebugInfo/CXX/codeview-display-name.cpp
    A clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
    A clang/test/DebugInfo/CXX/codeview-injected-class.cpp
    A clang/test/DebugInfo/CXX/codeview-nested-types.cpp
    A clang/test/DebugInfo/CXX/codeview-nodebug.cpp
    A clang/test/DebugInfo/CXX/codeview-template-literal.cpp
    A clang/test/DebugInfo/CXX/codeview-template-type.cpp
    A clang/test/DebugInfo/CXX/codeview-unnamed.cpp
    A clang/test/DebugInfo/CXX/codeview-var-templates.cpp
    A clang/test/DebugInfo/CXX/coff.cpp
    A clang/test/DebugInfo/CXX/composite-cc.cpp
    A clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/composite-triviality.cpp
    A clang/test/DebugInfo/CXX/context.cpp
    A clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
    A clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
    A clang/test/DebugInfo/CXX/ctor.cpp
    A clang/test/DebugInfo/CXX/ctor2.cpp
    A clang/test/DebugInfo/CXX/cxx0x.cpp
    A clang/test/DebugInfo/CXX/cxx1y.cpp
    A clang/test/DebugInfo/CXX/debug-info.cpp
    A clang/test/DebugInfo/CXX/decl-nested.cpp
    A clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
    A clang/test/DebugInfo/CXX/deleted.cpp
    A clang/test/DebugInfo/CXX/dependent-template-alias.cpp
    A clang/test/DebugInfo/CXX/destroy-helper.cpp
    A clang/test/DebugInfo/CXX/destructor.cpp
    A clang/test/DebugInfo/CXX/determinism.cpp
    A clang/test/DebugInfo/CXX/difile_entry.cpp
    A clang/test/DebugInfo/CXX/dllimport-base-class.cpp
    A clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
    A clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/enum-class.cpp
    A clang/test/DebugInfo/CXX/enum-i128.cpp
    A clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
    A clang/test/DebugInfo/CXX/enum.cpp
    A clang/test/DebugInfo/CXX/explicit-cast.cpp
    A clang/test/DebugInfo/CXX/explicit-this.cpp
    A clang/test/DebugInfo/CXX/export_symbols.cpp
    A clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/DebugInfo/CXX/field-access.cpp
    A clang/test/DebugInfo/CXX/fn-template.cpp
    A clang/test/DebugInfo/CXX/friend.cpp
    A clang/test/DebugInfo/CXX/function-context.cpp
    A clang/test/DebugInfo/CXX/fwd-ref.cpp
    A clang/test/DebugInfo/CXX/fwd-template-param.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only.cpp
    A clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
    A clang/test/DebugInfo/CXX/global.cpp
    A clang/test/DebugInfo/CXX/globalinit-loc.cpp
    A clang/test/DebugInfo/CXX/globalinit.cpp
    A clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
    A clang/test/DebugInfo/CXX/hotpatch-arm.cpp
    A clang/test/DebugInfo/CXX/hotpatch.cpp
    A clang/test/DebugInfo/CXX/incomplete-types.cpp
    A clang/test/DebugInfo/CXX/indirect-field-decl.cpp
    A clang/test/DebugInfo/CXX/inheriting-constructor.cpp
    A clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
    A clang/test/DebugInfo/CXX/inlined.cpp
    A clang/test/DebugInfo/CXX/lambda-expressions.cpp
    A clang/test/DebugInfo/CXX/lambda-this.cpp
    A clang/test/DebugInfo/CXX/lambda.cpp
    A clang/test/DebugInfo/CXX/large-constant.cpp
    A clang/test/DebugInfo/CXX/limited-ctor.cpp
    A clang/test/DebugInfo/CXX/limited.cpp
    A clang/test/DebugInfo/CXX/line-if-2.cpp
    A clang/test/DebugInfo/CXX/line-if.cpp
    A clang/test/DebugInfo/CXX/line.cpp
    A clang/test/DebugInfo/CXX/linetable-cleanup.cpp
    A clang/test/DebugInfo/CXX/linetable-eh.cpp
    A clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
    A clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
    A clang/test/DebugInfo/CXX/loops.cpp
    A clang/test/DebugInfo/CXX/lpad-linetable.cpp
    A clang/test/DebugInfo/CXX/member-call.cpp
    A clang/test/DebugInfo/CXX/member.cpp
    A clang/test/DebugInfo/CXX/method-nodebug.cpp
    A clang/test/DebugInfo/CXX/method-spec.cpp
    A clang/test/DebugInfo/CXX/method.cpp
    A clang/test/DebugInfo/CXX/method2.cpp
    A clang/test/DebugInfo/CXX/microsoft-abi-member-pointers.cpp
    A clang/test/DebugInfo/CXX/ms-abi.cpp
    A clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
    A clang/test/DebugInfo/CXX/ms-bitfields.cpp
    A clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
    A clang/test/DebugInfo/CXX/ms-novtable.cpp
    A clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
    A clang/test/DebugInfo/CXX/ms-vbase.cpp
    A clang/test/DebugInfo/CXX/namespace.cpp
    A clang/test/DebugInfo/CXX/nested-exprs.cpp
    A clang/test/DebugInfo/CXX/nodebug.cpp
    A clang/test/DebugInfo/CXX/noreturn.cpp
    A clang/test/DebugInfo/CXX/nrvo.cpp
    A clang/test/DebugInfo/CXX/nullptr.cpp
    A clang/test/DebugInfo/CXX/object-pointer.cpp
    A clang/test/DebugInfo/CXX/objname.cpp
    A clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
    A clang/test/DebugInfo/CXX/programming-language.cpp
    A clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
    A clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
    A clang/test/DebugInfo/CXX/qualifiers.cpp
    A clang/test/DebugInfo/CXX/range-for-var-names.cpp
    A clang/test/DebugInfo/CXX/rvalue-ref.cpp
    A clang/test/DebugInfo/CXX/scope.cpp
    A clang/test/DebugInfo/CXX/scoped-class.cpp
    A clang/test/DebugInfo/CXX/scoped-enums.cpp
    A clang/test/DebugInfo/CXX/simple-template-names.cpp
    A clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
    A clang/test/DebugInfo/CXX/static-fns.cpp
    A clang/test/DebugInfo/CXX/static-member.cpp
    A clang/test/DebugInfo/CXX/struct-align.cpp
    A clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
    A clang/test/DebugInfo/CXX/structured-binding.cpp
    A clang/test/DebugInfo/CXX/template-alias.cpp
    A clang/test/DebugInfo/CXX/template-align.cpp
    A clang/test/DebugInfo/CXX/template-array.cpp
    A clang/test/DebugInfo/CXX/template-deduction-guide.cpp
    A clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
    A clang/test/DebugInfo/CXX/template-fwd.cpp
    A clang/test/DebugInfo/CXX/template-limit.cpp
    A clang/test/DebugInfo/CXX/template-member.cpp
    A clang/test/DebugInfo/CXX/template-parameter.cpp
    A clang/test/DebugInfo/CXX/template-partial-specialization.cpp
    A clang/test/DebugInfo/CXX/template-quals.cpp
    A clang/test/DebugInfo/CXX/template-recursive.cpp
    A clang/test/DebugInfo/CXX/template.cpp
    A clang/test/DebugInfo/CXX/this.cpp
    A clang/test/DebugInfo/CXX/thunk-msabi.cpp
    A clang/test/DebugInfo/CXX/thunk.cpp
    A clang/test/DebugInfo/CXX/trivial_abi.cpp
    A clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
    A clang/test/DebugInfo/CXX/union-template.cpp
    A clang/test/DebugInfo/CXX/union.cpp
    A clang/test/DebugInfo/CXX/use-after-free.cpp
    A clang/test/DebugInfo/CXX/uuid.cpp
    A clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
    A clang/test/DebugInfo/CXX/var-template-partial.cpp
    A clang/test/DebugInfo/CXX/varargs.cpp
    A clang/test/DebugInfo/CXX/variadic-template-alias.cpp
    A clang/test/DebugInfo/CXX/verbose-trap.cpp
    A clang/test/DebugInfo/CXX/vla.cpp
    A clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    A clang/test/DebugInfo/CXX/vtable-optzn.cpp
    A clang/test/DebugInfo/CXX/vtable.cpp
    A clang/test/DebugInfo/CXX/wchar.cpp
    A clang/test/DebugInfo/CXX/windows-dtor.cpp
    A clang/test/DebugInfo/CXX/zero-length-arrays.cpp

  Log Message:
  -----------
  [clang][DebugInfo][test] Move debug-info tests from CodeGenCXX to DebugInfo directory (#154538)

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/CodeGenCXX` tests. I created a `CXX`
subdirectory for now because many of the tests I checked actually did
seem C++-specific. There is probably overlap between the `Generic` and
`CXX` subdirectory, but I haven't gone through and audited them all.

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

There's a couple of tests in `clang/test/CodeGenCXX` 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: 5c411b3c0bd6b5ba9546a09919f977fe6bc6ad4c
      https://github.com/llvm/llvm-project/commit/5c411b3c0bd6b5ba9546a09919f977fe6bc6ad4c
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libclc/clc/lib/generic/integer/clc_clz.cl
    A libclc/clc/lib/generic/integer/clc_clz.inc
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    A libclc/clc/lib/generic/integer/clc_ctz.inc

  Log Message:
  -----------
  [libclc] Use elementwise ctlz/cttz builtins for CLC clz/ctz (#154535)

Using the elementwise builtin optimizes the vector case; instead of
scalarizing we can compile directly to the vector intrinsics.


  Commit: a9692391f60f7e4ff8df4f96ea5fa7cc5d12c2ce
      https://github.com/llvm/llvm-project/commit/a9692391f60f7e4ff8df4f96ea5fa7cc5d12c2ce
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp

  Log Message:
  -----------
  [RISCV] Move volatile check to isCandidate in VL optimizer. NFC (#154685)

This keeps it closer to the other legality checks like the FP exceptions
check.
It also means that isSupportedInstr only needs to check the opcode,
which allows it to be replaced with a TSFlags based check in a later
patch.


  Commit: 273ca1f77be57f1b14b5533b632b37c3b4ee63e9
      https://github.com/llvm/llvm-project/commit/273ca1f77be57f1b14b5533b632b37c3b4ee63e9
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Fix `OL_DEVICE_INFO_MAX_MEM_ALLOC_SIZE` on AMD (#154521)

This wasn't handled with the normal info API, so needs special handling.


  Commit: 2e74cc6c04fc61b5524d3b17a4eff53bffa1b207
      https://github.com/llvm/llvm-project/commit/2e74cc6c04fc61b5524d3b17a4eff53bffa1b207
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M offload/liboffload/API/Common.td
    M offload/tools/offload-tblgen/APIGen.cpp

  Log Message:
  -----------
  [Offload][NFC] Use a sensible order for APIGen (#154518)

The order entries in the tablegen API files are iterated is not the
order
they appear in the file. To avoid any issues with the order changing
in future, we now generate all definitions of a certain class before
class that can use them.

This is a NFC; the definitions don't actually change, just the order
they exist in in the OffloadAPI.h header.


  Commit: 17a98f85c2f3b1906b5b7368cfe1d6927b1f388f
      https://github.com/llvm/llvm-project/commit/17a98f85c2f3b1906b5b7368cfe1d6927b1f388f
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/test/CodeGen/RISCV/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir

  Log Message:
  -----------
  [RISCV] Optimize the spill/reload of segment registers (#153184)

The simplest way is:

1. Save `vtype` to a scalar register.
2. Insert a `vsetvli`.
3. Use segment load/store.
4. Restore `vtype` via `vsetvl`.

But `vsetvl` is usually slow, so this PR is not in this way.

Instead, we use wider whole load/store instructions if the register
encoding is aligned. We have done the same optimization for COPY in
https://github.com/llvm/llvm-project/pull/84455.

We found this suboptimal implementation when porting some video codec
kernels via RVV intrinsics.


  Commit: d9d71bdc14c510a258f9ad61be9ad4a3db735f49
      https://github.com/llvm/llvm-project/commit/d9d71bdc14c510a258f9ad61be9ad4a3db735f49
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/urem-vector-lkk.ll

  Log Message:
  -----------
  [AArch64] Move BSL generation to lowering. (#151855)

It is generally better to allow the target independent combines before
creating AArch64 specific nodes (providing they don't mess it up). This
moves the generation of BSL nodes to lowering, not a combine, so that
intermediate nodes are more likely to be optimized. There is a small
change in the constant handling to detect legalized buildvector
arguments correctly.

Fixes #149380 but not directly. #151856 contained a direct fix for
expanding the pseudos.


  Commit: f9c20ba040ffeb963fdde434649a2e9031532dc0
      https://github.com/llvm/llvm-project/commit/f9c20ba040ffeb963fdde434649a2e9031532dc0
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/fp80-strict-vec-cmp.ll
    A llvm/test/CodeGen/X86/scalarize-strict-fsetcc.ll

  Log Message:
  -----------
  [X86] Rename `fp80-strict-vec-cmp.ll` to `scalarize-strict-fsetcc.ll` (#154688)

The test name in #154486 mentioned fp80 which we are not testing in the
tests.


  Commit: 8a10fbb2cb6483fa473686d38783caf7de56be3e
      https://github.com/llvm/llvm-project/commit/8a10fbb2cb6483fa473686d38783caf7de56be3e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/orc-rt/span.h

  Log Message:
  -----------
  [orc-rt] Expand span.h file comment. NFC.


  Commit: 2380d0ad1dd583b773d8b321636ac1f190b1cc1b
      https://github.com/llvm/llvm-project/commit/2380d0ad1dd583b773d8b321636ac1f190b1cc1b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/math.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/math-test.cpp

  Log Message:
  -----------
  [orc-rt] Add preliminary math.h header and basic operations.

The initial operations, isPowerOf2 and nextPowerOf2 will be used in an upcoming
patch to add support for bitmask-enums.


  Commit: ca0a8d99bb2e59a30638ccf9f997740ca00f0406
      https://github.com/llvm/llvm-project/commit/ca0a8d99bb2e59a30638ccf9f997740ca00f0406
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/bitmask-enum.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/bitmask-enum-test.cpp

  Log Message:
  -----------
  [orc-rt] Add bitmask-enum helper utilities.

ORC_RT_MARK_AS_BITMASK_ENUM and ORC_RT_DECLARE_ENUM_AS_BITMASK can be used to
easily add support for bitmask operators (&, |, ^, ~) to enum types.

This code was derived from LLVM's include/llvm/ADT/BitmaskEnum.h header.


  Commit: 9039b591d0f9f7711d8ffac775e5f62a3e13284a
      https://github.com/llvm/llvm-project/commit/9039b591d0f9f7711d8ffac775e5f62a3e13284a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt
    A orc-rt/include/orc-rt/rtti.h
    M orc-rt/lib/executor/CMakeLists.txt
    A orc-rt/lib/executor/rtti.cpp
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/rtti-test.cpp

  Log Message:
  -----------
  [orc-rt] Add rtti header and unit tests.

The orc-rt extensible RTTI mechanism is used to provide simple dynamic RTTI
checks for orc-rt types that do not depend on standard C++ RTTI (meaning that
they will work equally well for programs compiled with -fno-rtti).


  Commit: bfab8085af878dbcafaf5dfac4e34dc17a20971c
      https://github.com/llvm/llvm-project/commit/bfab8085af878dbcafaf5dfac4e34dc17a20971c
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libunwind/include/__libunwind_config.h
    M libunwind/include/libunwind.h
    M libunwind/src/Registers.hpp
    A libunwind/test/aarch64_vg_unwind.pass.cpp

  Log Message:
  -----------
  [libunwind] Add support for the AArch64 "Vector Granule" (VG) register (#153565)

The vector granule (AArch64 DWARF register 46) is a pseudo-register that
contains the available size in bits of SVE vector registers in the
current call frame, divided by 64. The vector granule can be used in
DWARF expressions to describe SVE/SME stack frame layouts (e.g., the
location of SVE callee-saves).

The first time VG is evaluated (if not already set), it is initialized
to the result of evaluating a "CNTD" instruction (this assumes SVE is
available).

To support SME, the value of VG can change per call frame; this is
currently handled like any other callee-save and is intended to support
the unwind information implemented in #152283. This limits how VG is
used in the CFI information of functions with "streaming-mode changes"
(mode changes that change the SVE vector length), to make the unwinder's
job easier.


  Commit: 26d4e56be81adbaa8aeed7f5cde39b779d959fc3
      https://github.com/llvm/llvm-project/commit/26d4e56be81adbaa8aeed7f5cde39b779d959fc3
  Author: Ilya Biryukov <ibiryukov at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/test/SemaTemplate/dedup-types-builtin.cpp

  Log Message:
  -----------
  [Clang] Fix dedup-types-builtin.cpp test when -std=c++20

It was previously failing because of a warning marking a C++20 feature
as an extension.

This is a follow-up to 85043c1c146fd5658ad4c5b5138e58994333e645 that
introduced the test.


  Commit: bcf09c1bc7aaf6a298bf0ccab07c7e69c8a80577
      https://github.com/llvm/llvm-project/commit/bcf09c1bc7aaf6a298bf0ccab07c7e69c8a80577
  Author: Peter Smith <peter.smith at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    A llvm/test/tools/llvm-objdump/ELF/ARM/undefined-in-it.s

  Log Message:
  -----------
  [ARM][Disassembler] Advance IT State when instruction is unknown (#154531)

When an instruction that the disassembler does not recognize is in an IT
block, we should still advance the IT state otherwise the IT state
spills over into the next recognized instruction, which is incorrect.

We want to avoid disassembly like:
it eq
<unknown> // Often because disassembler has insufficient target info. 
addeq r0,r0,r0 // eq spills over into add.

Fixes #150569


  Commit: 5db67e1c86a2aa570ce3806df31404ba23aefbac
      https://github.com/llvm/llvm-project/commit/5db67e1c86a2aa570ce3806df31404ba23aefbac
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll

  Log Message:
  -----------
  [GlobalISel] Add a fadd 0.0 combine with nsz (#153748)

This is surprisingly helpful, coming up a lot from fadd reductions.


  Commit: 4da69721f9bd60e8eb00625b8fab3bad3604d9df
      https://github.com/llvm/llvm-project/commit/4da69721f9bd60e8eb00625b8fab3bad3604d9df
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [X86] test_mm512_mask_fmadd_ps - add missing select checks


  Commit: 7439d229704e6c01cad3ac111fae9fdac26166a6
      https://github.com/llvm/llvm-project/commit/7439d229704e6c01cad3ac111fae9fdac26166a6
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add nanosleep (#154697)


  Commit: 955c475ae6622cb730ed7e75fcdefa115aaba858
      https://github.com/llvm/llvm-project/commit/955c475ae6622cb730ed7e75fcdefa115aaba858
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Add m_Sub to VPlanPatternMatch. NFC (#154705)

To mirror PatternMatch.h, and we'll also be able to use it in #152167


  Commit: 0c480dd4b61e285bfda4de99c77da28922e64b94
      https://github.com/llvm/llvm-project/commit/0c480dd4b61e285bfda4de99c77da28922e64b94
  Author: macurtis-amd <macurtis at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    A clang/test/CodeGenHIP/store-addr-space.hip
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl

  Log Message:
  -----------
  [clang][CodeGen] cast addr space of ReturnValue if needed (#154380)

Fixes a bug on AMDGPU targets where a pointer was stored as address
space 5, but then loaded as address space 0.

Issue found as part of [Kokkos](https://github.com/kokkos/kokkos)
testing, specifically `hip.atomics` (see
[core/unit_test/TestAtomics.hpp](https://github.com/kokkos/kokkos/blob/develop/core/unit_test/TestAtomics.hpp)).

Issue was introduced by commit
[39ec9de7c230](https://github.com/llvm/llvm-project/commit/39ec9de7c230)
- [clang][CodeGen] sret args should always point to the alloca AS, so
use that (https://github.com/llvm/llvm-project/pull/114062).


  Commit: 60ee0560da2f6996c422eb8a6cbbdb59ee27b826
      https://github.com/llvm/llvm-project/commit/60ee0560da2f6996c422eb8a6cbbdb59ee27b826
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
    M flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp

  Log Message:
  -----------
  [flang] Fix `replaceAllUsesWith` API violations (1/N) (#154698)

`replaceAllUsesWith` is not safe to use in a dialect conversion and will
be deactivated soon (#154112). Fix commit fixes some API violations.
Also some general improvements.


  Commit: 59286193fcff69fe942c02a647583e0243e2ef93
      https://github.com/llvm/llvm-project/commit/59286193fcff69fe942c02a647583e0243e2ef93
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lit/lit/Test.py
    M llvm/utils/lit/lit/cl_arguments.py
    M llvm/utils/lit/lit/display.py
    M llvm/utils/lit/lit/main.py
    A llvm/utils/lit/tests/Inputs/print-relative-path/lit.cfg
    A llvm/utils/lit/tests/Inputs/print-relative-path/test.txt
    A llvm/utils/lit/tests/Inputs/print-relative-path/test2.txt
    A llvm/utils/lit/tests/print-relative-path.py

  Log Message:
  -----------
  [lit] Add support to print paths relative to CWD in the test summary report (#154317)

This patch adds a -r|--relative-paths option to llvm-lit, which when
enabled will print test case names using paths relative to the current
working directory. The legacy default without that option is that test
cases are identified using a path relative to the test suite.

Only the summary report is impacted. That normally include failed tests,
unless unless options such as --show-pass.

Background to this patch was the discussion here

https://discourse.llvm.org/t/test-case-paths-in-llvm-lit-output-are-lacking-the-location-of-the-test-dir-itself/87973
with a goal to making it easier to copy-n-paste the path to the failing
test cases.

Examples showing difference in "Passed Tests" and "Failed Tests":

 > llvm-lit --show-pass test/Transforms/Foo
 PASS: LLVM :: Transforms/Foo/test1.txt (1 of 2)
 FAIL: LLVM :: Transforms/Foo/test2.txt (2 of 2)
 Passed Tests (1):
   LLVM :: Transforms/Foo/test1.txt
 Failed Tests (1):
   LLVM :: Transforms/Foo/test2.txt

 > llvm-lit --show-pass --relative-paths test/Transforms/Foo
 PASS: LLVM :: Transforms/Foo/test1.txt (1 of 2)
 FAIL: LLVM :: Transforms/Foo/test2.txt (2 of 2)
 Passed Tests (1):
   test/Transforms/Foo/test1.txt
 Failed Tests (1):
   test/Transforms/Foo/test2.txt


  Commit: db0529dca3d520af3f4ea2eac534bf59fc465786
      https://github.com/llvm/llvm-project/commit/db0529dca3d520af3f4ea2eac534bf59fc465786
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/IR/Dialect.cpp

  Log Message:
  -----------
  [MLIR] Use LDBG() macro in Dialect.cpp (NFC) (#154720)


  Commit: 30f9428f14b9d8ec334027f88d85900bdfe6e67e
      https://github.com/llvm/llvm-project/commit/30f9428f14b9d8ec334027f88d85900bdfe6e67e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in LLVM/NVVM/Target.cpp (#154721)


  Commit: b916df3a08cb44b1fad97a8d1d8f8ca332f1c280
      https://github.com/llvm/llvm-project/commit/b916df3a08cb44b1fad97a8d1d8f8ca332f1c280
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/Utils.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() in Transform/IR/Utils.cpp (NFC) (#154722)


  Commit: acda808304e32d1cf51d520e8710cbb7362fc961
      https://github.com/llvm/llvm-project/commit/acda808304e32d1cf51d520e8710cbb7362fc961
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/IR/BuiltinAttributes.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() macro in BuiltinAttributes.cpp (NFC) (#154723)


  Commit: 98867bf8de1ec093447f7efc490628fbeed3dfb3
      https://github.com/llvm/llvm-project/commit/98867bf8de1ec093447f7efc490628fbeed3dfb3
  Author: Mary Kassayova <mary.kassayova at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-usat.ll

  Log Message:
  -----------
  [AArch64] [CostModel] Fix cost modelling for saturating arithmetic intrinsics (#152333)

The cost model previously overestimating throughput costs to wide
fixed-length saturating arithmetic intrinsics when using SVE with a
fixed vscale of 2. These costs ended up much higher than for the same
operations using NEON, despite being fully legal and efficient with SVE.
This patch adjusts the cost model to avoid penalising these intrinsics
under SVE.


  Commit: b20c291baec94ba3707e92b86836ff1c4bceda8c
      https://github.com/llvm/llvm-project/commit/b20c291baec94ba3707e92b86836ff1c4bceda8c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/lib/Rewrite/PatternApplicator.cpp

  Log Message:
  -----------
  [MLIR] Adopt LDBG() debug macro in PatternApplicator.cpp (NFC) (#154724)


  Commit: d67dba5e8880bdd856b0d3812dcdccf8c7902aba
      https://github.com/llvm/llvm-project/commit/d67dba5e8880bdd856b0d3812dcdccf8c7902aba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll

  Log Message:
  -----------
  [VPlan] Check Def2LaneDefs first in cloneForLane. (NFC)

If we have entries in Def2LaneDefs, we always have to use it. Move the
check before.

Otherwise we may not pick the correct operand, e.g. if Op was a
replicate recipe that got single-scalar after replicating it.

Fixes https://github.com/llvm/llvm-project/issues/154330.


  Commit: 21bd3a7fa809eea64bdf73dd467c582f68981b07
      https://github.com/llvm/llvm-project/commit/21bd3a7fa809eea64bdf73dd467c582f68981b07
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/arrays.cpp

  Log Message:
  -----------
  [clang][bytecode] Check for unknown size array pointers in InitField* (#154689)

This can happen when the base pointer is an unknown size array, where
!isOnePastEnd(), but isPastEnd().

Fixes #153990


  Commit: f306e0aeb2c72e040c59e160e88af3bf76457693
      https://github.com/llvm/llvm-project/commit/f306e0aeb2c72e040c59e160e88af3bf76457693
  Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp

  Log Message:
  -----------
  Revert "[clangd] Add feature modules registry" (#154711)

Reverts llvm/llvm-project#153756

It leads to new build bot failure.
https://lab.llvm.org/buildbot/#/builders/145/builds/9200

```
BUILD FAILED: failed build (failure)

Step 5 (build-unified-tree) failure: build (failure) ...
254.983 [140/55/1504] Building CXX object tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o
FAILED: tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o
ccache /home/buildbots/llvm-external-buildbots/clang.19.1.7/bin/clang++ --gcc-toolchain=/gcc-toolchain/usr -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/tools/clang/tools/extra/clangd/tool -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/../include-cleaner/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/tools/clang/tools/extra/clangd/../clang-tidy -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-
 rhel-test/clang-ppc64le-rhel/build/tools/clang/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd -I/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/tools/clang/tools/extra/clangd -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe  -unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++17  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o -MF tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o.d -o tools/clang/tools/extra/clangd/tool/CMakeFiles/obj.clangdMain.dir/ClangdMain.cpp.o -c /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool/ClangdMain.cpp
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool/ClangdMain.cpp:10:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ClangdLSPServer.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ClangdServer.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/CodeComplete.h:18:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ASTSignals.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/ParsedAST.h:23:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/CollectMacros.h:12:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/Protocol.h:26:
In file included from /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/URI.h:14:
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:110:47: error: instantiation of variable 'llvm::Registry<clang::clangd::FeatureModule>::Head' required here, but no definition is available [-Werror,-Wundefined-var-template]
  110 |     static iterator begin() { return iterator(Head); }
      |                                               ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:114:25: note: in instantiation of member function 'llvm::Registry<clang::clangd::FeatureModule>::begin' requested here
  114 |       return make_range(begin(), end());
      |                         ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang-tools-extra/clangd/tool/ClangdMain.cpp:1021:64: note: in instantiation of member function 'llvm::Registry<clang::clangd::FeatureModule>::entries' requested here
 1021 |   for (FeatureModuleRegistry::entry E : FeatureModuleRegistry::entries()) {
      |                                                                ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:61:18: note: forward declaration of template entity is here
   61 |     static node *Head;
      |                  ^
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/include/llvm/Support/Registry.h:110:47: note: add an explicit instantiation declaration to suppress this warning if 'llvm::Registry<clang::clangd::FeatureModule>::Head' is explicitly instantiated in another translation unit
  110 |     static iterator begin() { return iterator(Head); }
      |                                               ^
1 error generated.
```

I need some time to fix this in a correct way


  Commit: c9bb3bdbcae1381dc1e08e33a7935c14a99aa0e4
      https://github.com/llvm/llvm-project/commit/c9bb3bdbcae1381dc1e08e33a7935c14a99aa0e4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/typeid.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash with typeid pointers (#154692)

That code is from a time when typeid pointers didn't exist. We can get
there for non-block, non-integral pointers, but we can't meaningfully
handle that case. Just return false.

Fixes #153712


  Commit: 2ea5ec78db3e76f2c31309d89b7697ec02a8ab5e
      https://github.com/llvm/llvm-project/commit/2ea5ec78db3e76f2c31309d89b7697ec02a8ab5e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/lifetimes.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in Destroy op (#154695)

The local we're destroying might've been created for an expression, in
which case asDecl() on the DeclDesc returns nullptr.

Fixes #152958


  Commit: 5ef28e0a88e1dc4ce13e45c59cd77b47dd124461
      https://github.com/llvm/llvm-project/commit/5ef28e0a88e1dc4ce13e45c59cd77b47dd124461
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Add m_c_Add to VPlanPatternMatch. NFC (#154730)

Same thing as #154705, and useful for simplifying the matching in
#152167


  Commit: 40b129a9bdcc69bec55fe9500bebeec987eaf475
      https://github.com/llvm/llvm-project/commit/40b129a9bdcc69bec55fe9500bebeec987eaf475
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/print-relative-path.py

  Log Message:
  -----------
  [llvm-lit] Fix test checks for print-relative-path.py

Make sure we support windows style paths.

This is a fixup for #154317


  Commit: 35f01cea6551f577133200e29d160d35fa4b76f4
      https://github.com/llvm/llvm-project/commit/35f01cea6551f577133200e29d160d35fa4b76f4
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M openmp/README.rst
    A openmp/tools/omptest/CMakeLists.txt
    A openmp/tools/omptest/README.md
    A openmp/tools/omptest/cmake/omptest-config.cmake.in
    A openmp/tools/omptest/include/AssertMacros.h
    A openmp/tools/omptest/include/InternalEvent.h
    A openmp/tools/omptest/include/InternalEventCommon.h
    A openmp/tools/omptest/include/Logging.h
    A openmp/tools/omptest/include/OmptAliases.h
    A openmp/tools/omptest/include/OmptAssertEvent.h
    A openmp/tools/omptest/include/OmptAsserter.h
    A openmp/tools/omptest/include/OmptCallbackHandler.h
    A openmp/tools/omptest/include/OmptTester.h
    A openmp/tools/omptest/include/OmptTesterGlobals.h
    A openmp/tools/omptest/include/OmptTesterGoogleTest.h
    A openmp/tools/omptest/include/OmptTesterStandalone.h
    A openmp/tools/omptest/src/InternalEvent.cpp
    A openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/src/Logging.cpp
    A openmp/tools/omptest/src/OmptAssertEvent.cpp
    A openmp/tools/omptest/src/OmptAsserter.cpp
    A openmp/tools/omptest/src/OmptCallbackHandler.cpp
    A openmp/tools/omptest/src/OmptTester.cpp
    A openmp/tools/omptest/src/OmptTesterStandalone.cpp
    A openmp/tools/omptest/test/CMakeLists.txt
    A openmp/tools/omptest/test/lit.cfg
    A openmp/tools/omptest/test/lit.site.cfg.in
    A openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-util-test.cpp
    A openmp/tools/omptest/test/unittests/main-test.cpp

  Log Message:
  -----------
  [OpenMP] Add ompTest library to OpenMP (#147381)

Description
===========
OpenMP Tooling Interface Testing Library (ompTest) ompTest is a unit
testing framework for testing OpenMP implementations. It offers a
simple-to-use framework that allows a tester to check for OMPT events in
addition to regular unit testing code, supported by linking against
GoogleTest by default. It also facilitates writing concise tests while
bridging the semantic gap between the unit under test and the OMPT-event
testing.

Background
==========
This library has been developed to provide the means of testing OMPT
implementations with reasonable effort. Especially, asynchronous or
unordered events are supported and can be verified with ease, which may
prove to be challenging with LIT-based tests. Additionally, since the
assertions are part of the code being tested, ompTest can reference all
corresponding variables during assertion.

Basic Usage
===========
OMPT event assertions are placed before the code, which shall be tested.
These assertion can either be provided as one block or interleaved with
the test code. There are two types of asserters: (1) sequenced
"order-sensitive" and (2) set "unordered" assserters. Once the test is
being run, the corresponding events are triggered by the OpenMP runtime
and can be observed. Each of these observed events notifies asserters,
which then determine if the test should pass or fail.

Example (partial, interleaved)
==============================
```c++
  int N = 100000;
  int a[N];
  int b[N];

  OMPT_ASSERT_SEQUENCE(Target, TARGET, BEGIN, 0);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // a ?
  OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &a);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // b ?
  OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &b);
  OMPT_ASSERT_SEQUENCE(TargetSubmit, 1);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &b);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &a);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
  OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
  OMPT_ASSERT_SEQUENCE(Target, TARGET, END, 0);

#pragma omp target parallel for
  {
    for (int j = 0; j < N; j++)
      a[j] = b[j];
  }
```

References
==========
This work has been presented at SC'24 workshops, see:
https://ieeexplore.ieee.org/document/10820689

Current State and Future Work
=============================
ompTest's development was mostly device-centric and aimed at OMPT device
callbacks and device-side tracing. Consequentially, a substantial part
of host-related events or features may not be supported in its current
state. However, we are confident that the related functionality can be
added and ompTest provides a general foundation for future OpenMP and
especially OMPT testing. This PR will allow us to upstream the
corresponding features, like OMPT device-side tracing in the future with
significantly reduced risk of introducing regressions in the process.

Build
=====
ompTest is linked against LLVM's GoogleTest by default, but can also be
built 'standalone'. Additionally, it comes with a set of unit tests,
which in turn require GoogleTest (overriding a standalone build). The
unit tests are added to the `check-openmp` target.

Use the following parameters to perform the corresponding build: 
`LIBOMPTEST_BUILD_STANDALONE` (Default: ${OPENMP_STANDALONE_BUILD})
`LIBOMPTEST_BUILD_UNITTESTS` (Default: OFF)

---------

Co-authored-by: Jan-Patrick Lehr <JanPatrick.Lehr at amd.com>
Co-authored-by: Joachim <protze at rz.rwth-aachen.de>


  Commit: ad63a70d6da0fd2a1b6033d44c278eb9f6b3c2d3
      https://github.com/llvm/llvm-project/commit/ad63a70d6da0fd2a1b6033d44c278eb9f6b3c2d3
  Author: Chaitanya Koparkar <ckoparkar at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h
    M llvm/lib/Support/APInt.cpp
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [ADT] Add fshl/fshr operations to APInt (#153790)

These operations are required for #153151.


  Commit: 13ae82d6ea8318f3ec97b4ee5eac3a1f098b9a3a
      https://github.com/llvm/llvm-project/commit/13ae82d6ea8318f3ec97b4ee5eac3a1f098b9a3a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll

  Log Message:
  -----------
  AMDGPU: Fix broken check lines in test (#154690)

SelectionDAG checks were dropped, regenerate the test to
restore them.


  Commit: 9ccdadd2a55a695f8bb080d3bf9c56f2359a8fd1
      https://github.com/llvm/llvm-project/commit/9ccdadd2a55a695f8bb080d3bf9c56f2359a8fd1
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M openmp/README.rst
    R openmp/tools/omptest/CMakeLists.txt
    R openmp/tools/omptest/README.md
    R openmp/tools/omptest/cmake/omptest-config.cmake.in
    R openmp/tools/omptest/include/AssertMacros.h
    R openmp/tools/omptest/include/InternalEvent.h
    R openmp/tools/omptest/include/InternalEventCommon.h
    R openmp/tools/omptest/include/Logging.h
    R openmp/tools/omptest/include/OmptAliases.h
    R openmp/tools/omptest/include/OmptAssertEvent.h
    R openmp/tools/omptest/include/OmptAsserter.h
    R openmp/tools/omptest/include/OmptCallbackHandler.h
    R openmp/tools/omptest/include/OmptTester.h
    R openmp/tools/omptest/include/OmptTesterGlobals.h
    R openmp/tools/omptest/include/OmptTesterGoogleTest.h
    R openmp/tools/omptest/include/OmptTesterStandalone.h
    R openmp/tools/omptest/src/InternalEvent.cpp
    R openmp/tools/omptest/src/InternalEventOperators.cpp
    R openmp/tools/omptest/src/Logging.cpp
    R openmp/tools/omptest/src/OmptAssertEvent.cpp
    R openmp/tools/omptest/src/OmptAsserter.cpp
    R openmp/tools/omptest/src/OmptCallbackHandler.cpp
    R openmp/tools/omptest/src/OmptTester.cpp
    R openmp/tools/omptest/src/OmptTesterStandalone.cpp
    R openmp/tools/omptest/test/CMakeLists.txt
    R openmp/tools/omptest/test/lit.cfg
    R openmp/tools/omptest/test/lit.site.cfg.in
    R openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
    R openmp/tools/omptest/test/unittests/internal-event-test.cpp
    R openmp/tools/omptest/test/unittests/internal-util-test.cpp
    R openmp/tools/omptest/test/unittests/main-test.cpp

  Log Message:
  -----------
  Revert "[OpenMP] Add ompTest library to OpenMP" (#154742)

Reverts llvm/llvm-project#147381

A few buildbot failures for different reasons.


  Commit: 5af7263d42aef244e420458ad8be9eca66d888bd
      https://github.com/llvm/llvm-project/commit/5af7263d42aef244e420458ad8be9eca66d888bd
  Author: donald chen <chenxunyu1993 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplification.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp

  Log Message:
  -----------
  [mlir] add getViewDest method to viewLikeOpInterface (#154524)

The viewLikeOpInterface abstracts the behavior of an operation view one
buffer as another. However, the current interface only includes a
"getViewSource" method and lacks a "getViewDest" method.

Previously, it was generally assumed that viewLikeOpInterface operations
would have only one return value, which was the view dest. This
assumption was broken by memref.extract_strided_metadata, and more
operations may break these silent conventions in the future. Calling
"viewLikeInterface->getResult(0)" may lead to a core dump at runtime.
Therefore, we need 'getViewDest' method to standardize our behavior.

This patch adds the getViewDest function to viewLikeOpInterface and
modifies the usage points of viewLikeOpInterface to standardize its use.


  Commit: 2b1dcf53832752a6855243d9579e18439aa2846a
      https://github.com/llvm/llvm-project/commit/2b1dcf53832752a6855243d9579e18439aa2846a
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/src/__support/threads/linux/barrier.h

  Log Message:
  -----------
  [libc] Remove hardcoded sizeof in __barrier_type.h (#153718)

This PR modifies the static_asserts checking the expected sizes in
__barrier_type.h, so that we can guarantee that our internal
implementation fits the public header.


  Commit: 6ac01d12d630d534f61d43578b4d7c2c35526874
      https://github.com/llvm/llvm-project/commit/6ac01d12d630d534f61d43578b4d7c2c35526874
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A libc/config/linux/arm/config.json
    A libc/config/linux/config.json
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  Reapply "[libc] Enable wide-read memory operations by default on Linux (#154602)" (#154640)

Reland afterr the sanitizer and arm32 builds complained.


  Commit: f3508aa94a6975bcf7f44aea429d3d5925801aad
      https://github.com/llvm/llvm-project/commit/f3508aa94a6975bcf7f44aea429d3d5925801aad
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Support/PrettyStackTrace.cpp

  Log Message:
  -----------
  [llvm][Support] Fix missing-field-initializer warnings for crashreporter_annotations_t (#154716)

Use `CRASHREPORTER_ANNOTATIONS_INITIALIZER` when possible, which will
handle the field initialization for us. That's what we already do in
compiler-rt:

https://github.com/llvm/llvm-project/blob/0c480dd4b61e285bfda4de99c77da28922e64b94/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp#L799-L817

This way we won't get these warnings when the layout of
crashreporter_annotations_t changes:
```
llvm/lib/Support/PrettyStackTrace.cpp:92:65: warning: missing field 'blah' initializer [-Wmissing-field-initializers]
        = { CRASHREPORTER_ANNOTATIONS_VERSION, 0, 0, 0, 0, 0, 0, 0 };
                                                                  ^
1 warning generated
```


  Commit: a33e505c1a852524dc065a7b4cb07ca6dccd6bf0
      https://github.com/llvm/llvm-project/commit/a33e505c1a852524dc065a7b4cb07ca6dccd6bf0
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/www/c_status.html

  Log Message:
  -----------
  [C99] Update documentation for scope of variables in loops; NFC (#154744)

I tracked down the document which changed the way variables are handled
in for loops for C99, it was the same document that allowed mixing code
and declarations but the editor's report made it seem like the features
came from different papers.

This is an extension we backported to C89 but it's sufficiently distinct
in the tracking page so I've added it explicitly to the backported
features documentation.


  Commit: f09ac1bf86e91b4b852a120d6a86383d657ee5eb
      https://github.com/llvm/llvm-project/commit/f09ac1bf86e91b4b852a120d6a86383d657ee5eb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix an out-of-bounds access with ia32_pmul* (#154750)

... builtins. We used to access the I'th index of the output vector, but
that doesn't work since the output vector is only half the size of the
input vector.


  Commit: 7d167f45643b37a627e2aef49f718a5a2debd5d3
      https://github.com/llvm/llvm-project/commit/7d167f45643b37a627e2aef49f718a5a2debd5d3
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/__stddef_nullptr_t.h
    M clang/test/Headers/stddefneeds.cpp

  Log Message:
  -----------
  [C++] Expose nullptr_t from stddef.h in C++ mode (#154599)

The C++ standard requires stddef.h to declare all of its contents in the
global namespace. We were only doing it when trying to be compatible
with Microsoft extensions. Now we expose in C++11 or later, in addition
to exposing it in Microsoft extensions mode.

Fixes #154577


  Commit: bd63d9349ad624691133016b425cba3b55a3237f
      https://github.com/llvm/llvm-project/commit/bd63d9349ad624691133016b425cba3b55a3237f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h

  Log Message:
  -----------
  [flang][OpenMP] Sort OpenMP-related names in dump-parse-tree.h, NFC (#154589)


  Commit: 35960051488997228ba995ccd3665719c6682fa0
      https://github.com/llvm/llvm-project/commit/35960051488997228ba995ccd3665719c6682fa0
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A libc/config/linux/riscv/config.json
    M libc/src/string/memory_utils/x86_64/inline_strlen.h

  Log Message:
  -----------
  Fix wide read defaults


  Commit: e90ce511e0dc9230c941af6328d781424b9566b4
      https://github.com/llvm/llvm-project/commit/e90ce511e0dc9230c941af6328d781424b9566b4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/src/string/string_utils.h

  Log Message:
  -----------
  Disable asan on last wide string function


  Commit: 71dd4e17dd6493986e4b3647288d8e4c22a86c44
      https://github.com/llvm/llvm-project/commit/71dd4e17dd6493986e4b3647288d8e4c22a86c44
  Author: enh-google <enh at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/src/string/string_utils.h
    M libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strtok_r_test.cpp
    M libc/test/src/string/strtok_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/string/BUILD.bazel

  Log Message:
  -----------
  [libc] fix strsep()/strtok()/strtok_r() "subsequent searches" behavior. (#154370)

These functions turned out to have the same bug that was in wcstok()
(fixed by 4fc9801), so add the missing tests and fix the code in a way
that matches wcstok().

Also fix incorrect test expectations in existing tests.

Also update the BUILD.bazel files to actually build the strsep() test.


  Commit: b614975e979a437fbf486853b29f2362a85d9f45
      https://github.com/llvm/llvm-project/commit/b614975e979a437fbf486853b29f2362a85d9f45
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir

  Log Message:
  -----------
  AMDGPU: Fix expensive_checks machine verifier errors in new tests


  Commit: 42cf9c60d77689cbaad5b6a5727c3be0f7f9a605
      https://github.com/llvm/llvm-project/commit/42cf9c60d77689cbaad5b6a5727c3be0f7f9a605
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll

  Log Message:
  -----------
  [RISCV] Mark Sub/AddChainWithSubs as legal reduction types (#154753)

We used to vectorize these scalably but after #147026 they were split
out from RecurKind::Add into their own RecurKinds, and we didn't mark
them as supported in isLegalToVectorizeReduction.

This caused the loop vectorizer to drop the scalable VPlan because it
thinks the reductions will be scalarized.

This fixes it by just marking them as supported.

Fixes #154554


  Commit: e21b0dd81928a3266df0e3ede008fb7a6676ff95
      https://github.com/llvm/llvm-project/commit/e21b0dd81928a3266df0e3ede008fb7a6676ff95
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/lit/tests/print-relative-path.py

  Log Message:
  -----------
  [llvm-lit] Second attempt to fix print-relative-path.py

This is a fixup for #154317


  Commit: 5d4aa87ca5176a54b8395141df565255e3fde9ed
      https://github.com/llvm/llvm-project/commit/5d4aa87ca5176a54b8395141df565255e3fde9ed
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp

  Log Message:
  -----------
  [AMDGPU] Remove redundant isAMDGCN check. NFC.


  Commit: 3d41197d6803183cdcd88894d568a29215fd2afb
      https://github.com/llvm/llvm-project/commit/3d41197d6803183cdcd88894d568a29215fd2afb
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A mlir/docs/Remarks.md
    M mlir/include/mlir/IR/MLIRContext.h
    A mlir/include/mlir/IR/Remarks.h
    A mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/lib/CMakeLists.txt
    M mlir/lib/IR/CMakeLists.txt
    M mlir/lib/IR/MLIRContext.cpp
    A mlir/lib/IR/Remarks.cpp
    A mlir/lib/Remark/CMakeLists.txt
    A mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [MLIR] Introduce RemarkEngine + pluggable remark streaming (YAML/Bitstream) (#152474)

This PR implements structured, tooling-friendly optimization remarks
with zero cost unless enabled. It implements:
- `RemarkEngine` collects finalized remarks within `MLIRContext`.
- `MLIRRemarkStreamerBase` abstract class streams them to a backend.
- Backends: `MLIRLLVMRemarkStreamer` (bridges to llvm::remarks →
YAML/Bitstream) or your own custom streamer.
- Optional mirroring to DiagnosticEngine (printAsEmitRemarks +
categories).
- Off by default; no behavior change unless enabled. Thread-safe;
ordering best-effort.


## Overview

```
Passes (reportOptimization*)
         │
         ▼
+-------------------+
|  RemarkEngine     |   collects
+-------------------+
     │         │
     │ mirror  │ stream
     ▼         ▼
emitRemark    MLIRRemarkStreamerBase (abstract)
                   │
                   ├── MLIRLLVMRemarkStreamer → llvm::remarks → YAML | Bitstream
                   └── CustomStreamer → your sink
```

## Enable Remark engine and Plug LLVM's Remark streamer
```
// Enable once per MLIRContext. This uses `MLIRLLVMRemarkStreamer`
mlir::remark::enableOptimizationRemarksToFile(
    ctx, path, llvm::remarks::Format::YAML, cats);
```

## API to emit remark
```
// Emit from a pass
 remark::passed(loc, categoryVectorizer, myPassname1)
        << "vectorized loop";

remark::missed(loc, categoryUnroll, "MyPass")
        << remark::reason("not profitable at this size")   // Creates structured reason arg
        << remark::suggest("increase unroll factor to >=4");   // Creates structured suggestion arg

remark::passed(loc, categoryVectorizer, myPassname1)
        << "vectorized loop" 
        << remark::metric("tripCount", 128);                // Create structured metric on-the-fly
```


  Commit: 17eb05ddd3b0db41d69af9318a6a43760ee15910
      https://github.com/llvm/llvm-project/commit/17eb05ddd3b0db41d69af9318a6a43760ee15910
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/__stddef_nullptr_t.h
    M clang/test/Headers/stddefneeds.cpp

  Log Message:
  -----------
  Revert "[C++] Expose nullptr_t from stddef.h in C++ mode" (#154767)

Reverts llvm/llvm-project#154599

It seems to be causing staging failures:
    https://lab.llvm.org/staging/#/builders/192/builds/1329
    https://lab.llvm.org/staging/#/builders/192/builds/1330


  Commit: 3f97736181eea7de5ce24beebcbdfd4dcc5c2f09
      https://github.com/llvm/llvm-project/commit/3f97736181eea7de5ce24beebcbdfd4dcc5c2f09
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c

  Log Message:
  -----------
  [clang][bytecode] Implement ia32_select* builtins (#154758)


  Commit: dbadab96eb5c52f1f6fa6233aa084f3047873dc4
      https://github.com/llvm/llvm-project/commit/dbadab96eb5c52f1f6fa6233aa084f3047873dc4
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    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] Support saturated truncate (#150219)

Implements combining and legalization of G_TRUNC_SSAT_S, G_TRUNC_SSAT_U,
and G_TRUNC_USAT_U, which where previously added to SDAG with the below
patterns:

```
truncate(smin(smax(x, C1), C2)) -> trunc_ssat_s(x)
truncate(smax(smin(x, C2), C1)) -> trunc_ssat_s(x)

truncate(smax(smin(x, C), 0)) -> trunc_ssat_u(x)
truncate(smin(smax(x, 0), C)) -> trunc_ssat_u(x)
truncate(umin(smax(x, 0), C)) -> trunc_ssat_u(x)

truncate(umin(x, C)) -> trunc_usat_u(x)
```


  Commit: cfef05e69cb84d51c619b63af8def70691a478e9
      https://github.com/llvm/llvm-project/commit/cfef05e69cb84d51c619b63af8def70691a478e9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll

  Log Message:
  -----------
  [InstCombine] Add tests for (inttoptr (add (ptrtoint %Base), %Offset)).

Precommit tests for https://github.com/llvm/llvm-project/pull/153421.


  Commit: a53e73e6efb4cfe0440b7b35496c0c72b3ae6c4f
      https://github.com/llvm/llvm-project/commit/a53e73e6efb4cfe0440b7b35496c0c72b3ae6c4f
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/test/Driver/dxc_fspv_extension.hlsl
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp

  Log Message:
  -----------
  [SPIRV][HLSL] Add DXC compatibility option for extension (#151554)

The default behaviour in DXC is to allow all extesions the compiler
knows about. We did the same in clang: all extensions that clang knows
about. However, this causes the shader to use different extensions
because the two compilers have different sets of extensions.

To avoid using a new extension when moving from DXC to Clang, we add the
special DXC suboptions to `-fspv-extension`. If `-fspv-extension=DXC` is
used, then the available extensions will be those available in DXC.

---------

Co-authored-by: Chris B <beanz at abolishcrlf.org>


  Commit: 32a5adbd42b044eb5611ff26084d05880ea1b899
      https://github.com/llvm/llvm-project/commit/32a5adbd42b044eb5611ff26084d05880ea1b899
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    R mlir/lib/Dialect/Linalg/Transforms/NamedOpConversions.cpp
    A mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
    R mlir/test/Dialect/Linalg/namedop_conversion.mlir
    A mlir/test/Dialect/Linalg/simplify-depthwise-conv.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Rename convolution pass (#154400)

Rename the pass `LinalgNamedOpConversionPass` to
`SimplifyDepthwiseConvPass` to avoid conflating it with the new
morphisms we are creating between the norms.


  Commit: 68d68664280c2d2620ba09c09caba93bfe0a67ce
      https://github.com/llvm/llvm-project/commit/68d68664280c2d2620ba09c09caba93bfe0a67ce
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][XeGPU] add WgToSg distribution pattern for load_matrix and store_matrix.  (#154403)


  Commit: 0594bad039e173673397e528f69bd2c659b33176
      https://github.com/llvm/llvm-project/commit/0594bad039e173673397e528f69bd2c659b33176
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h

  Log Message:
  -----------
  [AMDGPU] Remove "using namespace" from a header. NFC. (#154776)


  Commit: 1b0b59ae4343500d52593c7bd3bce550b3880f7d
      https://github.com/llvm/llvm-project/commit/1b0b59ae4343500d52593c7bd3bce550b3880f7d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll

  Log Message:
  -----------
  [InstComb] Fold inttoptr (add (ptrtoint %B), %O) -> GEP for ICMP users. (#153421)

Replace inttoptr (add (ptrtoint %B), %O) with (getelementptr i8, %B, %o)
if all users are ICmp instruction, which in turn means only the address
value is compared. We should be able to do this, if the src pointer,
the integer type and the destination pointer types have the same
bitwidth and address space.

A common source of such (inttoptr (add (ptrtoint %B), %O)) is from
various iterations in libc++.

In practice this triggers in a number of files in Clang and various open
source projects, including cppcheck, diamond, llama and more.

Alive2 Proof with constant offset: https://alive2.llvm.org/ce/z/K_5N_B

PR: https://github.com/llvm/llvm-project/pull/153421


  Commit: 5c36fb33038502e05c8fcf50967ce09e6182129b
      https://github.com/llvm/llvm-project/commit/5c36fb33038502e05c8fcf50967ce09e6182129b
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
    M mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
    M mlir/test/python/dialects/nvvm.py

  Log Message:
  -----------
  [MLIR][NVVM] Improve inline_ptx, add readwrite support (#154358)

Key Features
1. Multiple SSA returns – no struct packing/unpacking required.
2. Automatic struct unpacking – values are directly usable.
3. Readable register mapping
    * {$rwN} → read-write
    * {$roN} → read-only
    * {$woN} → write-only
4. Full read-write support (+ modifier).
5. Simplified operand specification – avoids cryptic
"=r,=r,=f,=f,f,f,0,1" constraints.
6. Predicate support: PTX `@p` predication support

IR Example:
```
%wo0, %wo1 = nvvm.inline_ptx """
 .reg .pred p;
 setp.ge.s32 p,   {$r0}, {$r1};
 selp.s32 {$rw0}, {$r0}, {$r1}, p;
 selp.s32 {$rw1}, {$r0}, {$r1}, p;
 selp.s32 {$w0},  {$r0}, {$r1}, p;
 selp.s32 {$w1},  {$r0}, {$r1}, p;
""" ro(%a, %b : f32, f32) rw(%c, %d : i32, i32) -> f32, f32
```

After lowering
```
 %0 = llvm.inline_asm has_side_effects asm_dialect = att
 "{
                              .reg .pred p;\
                              setp.ge.s32 p, $4, $5;   \
                              selp.s32   $0, $4, $5, p;\
                              selp.s32   $1, $4, $5, p;\
                              selp.s32   $2, $4, $5, p;\
                              selp.s32   $3, $4, $5, p;\
   }"
   "=r,=r,=f,=f,f,f,0,1"
   %c500_i32, %c400_i32, %cst, %cst_0
   : (i32, i32, f32, f32)
   -> !llvm.struct<(i32, i32, f32, f32)>

 %1 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>
 %2 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>
 %3 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>
 %4 = llvm.extractvalue %0 : !llvm.struct<(i32, i32, f32, f32)>

 // Unpacked result from nvvm.inline_ptx
 %5 = arith.addi %1, %2 : i32
 // read only
 %6 = arith.addf %cst, %cst_0 : f32
 // write only
 %7 = arith.addf %3, %4 : f32
```


  Commit: a96b78cf41f8d327377a2853624a9cad4a4e772a
      https://github.com/llvm/llvm-project/commit/a96b78cf41f8d327377a2853624a9cad4a4e772a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [SCEVPatternMatch] Add signed cst match; use in LV (NFC) (#154568)

Add a m_scev_SpecificSInt for matching a sign-extended value, and use it
to improve some code in LoopVectorize.


  Commit: 035dd1d85427f0d7701a6faf3e72681a7eddce5c
      https://github.com/llvm/llvm-project/commit/035dd1d85427f0d7701a6faf3e72681a7eddce5c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/unittests/ADT/APIntTest.cpp

  Log Message:
  -----------
  [ADT] Fix a warning

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const unsigned
  long' and 'const int' [-Werror,-Wsign-compare]


  Commit: 86c9a7b0c1a99e9bed49edf4621e3a79847c6c35
      https://github.com/llvm/llvm-project/commit/86c9a7b0c1a99e9bed49edf4621e3a79847c6c35
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/unittests/Utility/XcodeSDKTest.cpp

  Log Message:
  -----------
  [lldb] Remove unused XcodeSDK::SupportsSwift (NFC) (#154572)


  Commit: dacabc1fee69d3cdced779d9a72916ddf2ca57e6
      https://github.com/llvm/llvm-project/commit/dacabc1fee69d3cdced779d9a72916ddf2ca57e6
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp

  Log Message:
  -----------
  [lldb] Tweak check for CommandLineTools in ParseXcodeSDK (#154574)

Follow up to https://github.com/llvm/llvm-project/pull/128712


  Commit: 3923adfa3f6d06d52e543b1c54d8b831a49ec29f
      https://github.com/llvm/llvm-project/commit/3923adfa3f6d06d52e543b1c54d8b831a49ec29f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/c.c

  Log Message:
  -----------
  [clang][bytecode] Guard strcmp against differing element types (#154777)

This can happen when casts are involved.

Fixes #154006


  Commit: fc6299065794d05bcab8f6bb9628441b3d071131
      https://github.com/llvm/llvm-project/commit/fc6299065794d05bcab8f6bb9628441b3d071131
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/Lowering/goto.cir

  Log Message:
  -----------
  [CIR] Upstream GotoSolver pass (#154596)

This PR upstreams the GotoSolver pass.  
It works by walking the function and matching each label to a goto. If a
label is not matched to a goto, it is removed and not lowered.


  Commit: e20fa4f41235fdefce0db110836701f8bb5fe063
      https://github.com/llvm/llvm-project/commit/e20fa4f41235fdefce0db110836701f8bb5fe063
  Author: Tim Gymnich <tim at gymni.ch>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/permlane.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Add PermlaneSwapOp (#154345)

- Add PermlaneSwapOp that lowers to `rocdl.permlane16.swap` and
`rocdl.permlane32.swap`

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: eed5f06ae8fba68c92ca58c370d2d4a1c3deba50
      https://github.com/llvm/llvm-project/commit/eed5f06ae8fba68c92ca58c370d2d4a1c3deba50
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M offload/unittests/Conformance/device_code/CUDAMath.cpp
    M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
    M offload/unittests/Conformance/device_code/HIPMath.cpp
    M offload/unittests/Conformance/device_code/LLVMLibm.cpp
    A offload/unittests/Conformance/tests/Atan2fTest.cpp
    M offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/HypotfTest.cpp
    A offload/unittests/Conformance/tests/PowfTest.cpp

  Log Message:
  -----------
  [Offload][Conformance] Add randomized tests for single-precision bivariate math functions (#154663)

This patch adds a new set of randomized conformance tests for
single-precision bivariate math functions.

The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 65 of the OpenCL C Specification
v3.0.19.


  Commit: 9576a100ae95e956da5ac08522c441028728ec5b
      https://github.com/llvm/llvm-project/commit/9576a100ae95e956da5ac08522c441028728ec5b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port #152474: RemarkEngine (#154792)


  Commit: b5fc4fd0098c18a4ffcc106396e08dfefa45cd65
      https://github.com/llvm/llvm-project/commit/b5fc4fd0098c18a4ffcc106396e08dfefa45cd65
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-max-dependences.ll

  Log Message:
  -----------
  [LAA] Add test requiring runtime checks with -max-dependences flag.

Adds extra test coverage for
https://github.com/llvm/llvm-project/pull/91196.


  Commit: 436f391d1d560822a04d11877c20783e51c1c365
      https://github.com/llvm/llvm-project/commit/436f391d1d560822a04d11877c20783e51c1c365
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.h

  Log Message:
  -----------
  [Clang][Codegen][NFC] Apply rule of three to some classes (#154671)

Static analysis flagged these classes as having implemented the
destructor but not applying rule of three. This could lead to accidental
misuse and so it makes sense to apply it.


  Commit: 761125f2676925fbc4ef23f8b5cc937ebea9a0fb
      https://github.com/llvm/llvm-project/commit/761125f2676925fbc4ef23f8b5cc937ebea9a0fb
  Author: 7mile <i at 7li.moe>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/test/CIR/CodeGen/lang-c-cpp.cpp
    A clang/test/CIR/IR/invalid-lang-attr.cir
    A clang/test/CIR/IR/module.cir

  Log Message:
  -----------
  [CIR][Dialect] Add SourceLangAttr (#152511)

This patch upstreams `SourceLangAttr` and its CodeGen logic in the CGM,
which encodes the source language in CIR.


  Commit: c5466c64d42ba58d2a2a7df5f8032d2c8b017d83
      https://github.com/llvm/llvm-project/commit/c5466c64d42ba58d2a2a7df5f8032d2c8b017d83
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/vtable-attr.cir

  Log Message:
  -----------
  [CIR] Add CIR vtable attribute (#154415)

This adds the #cir.vtable attribute definition and verification.
Generation of the vtable will be implemented in a later change.


  Commit: bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
      https://github.com/llvm/llvm-project/commit/bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/test/Driver/atomic-control-options.f90

  Log Message:
  -----------
  [Flang][Flang-Driver]Fix to add atomic control options in non-fc1 mode (#154638)


  Commit: 13eca5248c7bf625af9c7af898d48e8c0a441496
      https://github.com/llvm/llvm-project/commit/13eca5248c7bf625af9c7af898d48e8c0a441496
  Author: John Harrison <harjohn at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py

  Log Message:
  -----------
  [lldb-dap] Re-land refactor of DebugCommunication. (#147787)

Originally commited in 362b9d78b4ee9107da2b5e90b3764b0f0fa610fe and then
reverted in cb63b75e32a415c9bfc298ed7fdcd67e8d9de54c.

This re-lands a subset of the changes to
dap_server.py/DebugCommunication and addresses the python3.10
compatibility issue.

This includes less type annotations since those were the reason for the
failures on that specific version of python.

I've done additional testing on python3.8, python3.10 and python3.13 to
further validate these changes.


  Commit: 0319a7970d71b0ceb3725baa18646e9a9d194e20
      https://github.com/llvm/llvm-project/commit/0319a7970d71b0ceb3725baa18646e9a9d194e20
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M .ci/monolithic-linux.sh

  Log Message:
  -----------
  [CI] Disable PIE on Linux Premerge Builds (#154584)

We do not gain any additional security from having PIE on the test
binaries, and this does have an impact on test times. It is about 10%
from my measurements. Not as much as previous reports
(https://reviews.llvm.org/D140880), but still significant. This is a
similar gain to finish enabling the lit internal shell, which will take
significantly more effort. I also do not think this is a meaningful
enough difference from the "default" configuration to keep it the
default, especially given the option is mostly set by distros.


  Commit: a9de1ab44df11ba82ee2fb5773abc920ec67cd73
      https://github.com/llvm/llvm-project/commit/a9de1ab44df11ba82ee2fb5773abc920ec67cd73
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll
    A llvm/test/CodeGen/NVPTX/no-f32x2.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll

  Log Message:
  -----------
  [NVPTX] Disable v2f32 registers when no operations supported, or via cl::opt (#154476)

The addition of v2f32 as a legal type, supported by the B64 register
class, has caused performance regressions, broken inline assembly, and
resulted in a couple (now fixed) mis-compilations. In order to mitigate
these issues, only mark this as a legal type when there exist operations
that support it, since for targets where this is not the case it serves
no purpose. To enable further debugging, add an option to disable v2f32.

In order to allow for a target-dependent set of legal types,
ComputePTXValueVTs has been fully re-written to take advantage of
TargetLowering call-lowering APIs.


  Commit: 87a1d42bed3d21ce278a2eb22258a31382d1c228
      https://github.com/llvm/llvm-project/commit/87a1d42bed3d21ce278a2eb22258a31382d1c228
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/ObjCopy/CMakeLists.txt
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
    A llvm/test/tools/llvm-objcopy/DXContainer/remove-headers.test
    A llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test

  Log Message:
  -----------
  [DirectX] Add support for `remove-section` of `DXContainer` for `llvm-objcopy` (#153246)

This pr implements the `remove-section` option for a `DXContainer`
object in `llvm-objcopy`.

It implements a base `removeParts` to the minimal `object`
representation of a `DXContainerObject`.

This is the second step to implement
https://github.com/llvm/llvm-project/issues/150275 as a compiler actions
that invokes llvm-objcopy for functionality.


  Commit: 1a09581aa1341170384d051388f137c3a327a798
      https://github.com/llvm/llvm-project/commit/1a09581aa1341170384d051388f137c3a327a798
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
    M llvm/test/CodeGen/AArch64/itofp.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Be more precise in RegBankSelect for s/uitofp (#154489)

We can generate fpr->fpr instructions for G_SITOFP and G_UITOFP. It was
previously marking the instructions as FPR but then generating GPR
instructions and introducing a copy.


  Commit: c91f7dc7cdbefb76a0db0d0250ee0c2543b9c04f
      https://github.com/llvm/llvm-project/commit/c91f7dc7cdbefb76a0db0d0250ee0c2543b9c04f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/TableGen/CodeEmitterGen.cpp

  Log Message:
  -----------
  [TableGen] Remove dummy UINT64_C(0) from end of InstBits table. NFC (#154778)

I suspect this originally existed to avoid a trailing comma from the
previous entry. C++ allows trailing commas in arrays so this isn't
necessary.


  Commit: 11994e8da7288c4efcb9598e9f485aa4ba62f258
      https://github.com/llvm/llvm-project/commit/11994e8da7288c4efcb9598e9f485aa4ba62f258
  Author: David Green <david.green at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Mark G_BR as always legal. NFC (#153545)

As far as I understand this will not affect anything, just lower the
exposure to the legacy legalizer rules.


  Commit: 21cca5ea9d13ff791a7982a2a8edb4a56ef4674e
      https://github.com/llvm/llvm-project/commit/21cca5ea9d13ff791a7982a2a8edb4a56ef4674e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Rely on VPlan opts to simplify multiply by 1 (NFCI).


  Commit: e41aaf5a64aa0490031598779560f89fc86c21ec
      https://github.com/llvm/llvm-project/commit/e41aaf5a64aa0490031598779560f89fc86c21ec
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Use VPIRMetadata for VPInterleaveRecipe. (#153084)

Use VPIRMetadata for VPInterleaveRecipe to preserve noalias metadata
added by versioning.

This still uses InterleaveGroup's logic to preserve existing metadata
from IR. This can be migrated separately.

Fixes https://github.com/llvm/llvm-project/issues/153006.

PR: https://github.com/llvm/llvm-project/pull/153084


  Commit: 8b091961b134661a3bbc95646a3a9b2344d684f8
      https://github.com/llvm/llvm-project/commit/8b091961b134661a3bbc95646a3a9b2344d684f8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Implement Pointer::getType() for function pointers (#154788)

Fixes #152920


  Commit: e42ef8083cd26a1796cb4ad1eaa05821a1067106
      https://github.com/llvm/llvm-project/commit/e42ef8083cd26a1796cb4ad1eaa05821a1067106
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/test/Analysis/Delinearization/a.ll
    M llvm/test/Analysis/Delinearization/byte_offset.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/Delinearization/divide_by_one.ll
    M llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
    M llvm/test/Analysis/Delinearization/himeno_1.ll
    M llvm/test/Analysis/Delinearization/himeno_2.ll
    M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
    M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
    M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
    M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
    M llvm/test/Analysis/Delinearization/type_mismatch.ll
    R llvm/test/Analysis/Delinearization/undef.ll
    M llvm/utils/UpdateTestChecks/common.py

  Log Message:
  -----------
  [delinearize] use update_analyze_test_checks.py in delinearization testcases (#153831)

In this patch:
1. Adapt the output of printDelinearization() to match what the script
   expects to see, "Printing analysis 'Delinearization' for function".
2. Register the "Delinearization" pass in the update script.
3. Automatically remove the existing CHECK statements.
4. Update the tests with a run of:
```
$ ~/llvm-project/llvm/utils/update_analyze_test_checks.py
        --opt=~/llvm-project/build/bin/opt
        ~/llvm-project/llvm/test/Analysis/Delinearization/*.ll
```
5. Drop llvm/test/Analysis/Delinearization/undef.ll because the test
   does not pass the github-actions "undef deprecator."
6. Only run delinearization pretty-print pass on the most internal loop.
7. Only run delinearization pretty-print pass on load and store
   instructions.


  Commit: de64f85f5d224c3304f377dd6e202c9d5415fce1
      https://github.com/llvm/llvm-project/commit/de64f85f5d224c3304f377dd6e202c9d5415fce1
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [hwasan] Port "[Asan] Skip pre-split coroutine and noop coroutine frame (#99415)" (#154803)

Originally suggested by rnk@

(this is the simplified function-level skip version, to unblock builds
ASAP)


  Commit: c80b7822e3bd0be39f65cc10dd7bead93388274f
      https://github.com/llvm/llvm-project/commit/c80b7822e3bd0be39f65cc10dd7bead93388274f
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp

  Log Message:
  -----------
  [NFC][SYCL] Test use of sycl_kernel_entry_point with null declarations and statements. (#154583)

The `sycl_kernel_entry_point` attribute only appertains to functions.
This change adds missing tests to validate that an appropriate
diagnostic is issued for likely unintentional application of the
attribute to a null declaration or a null statement; perhaps due to an
unintended semicolon.


  Commit: 1b9e9e29e2dbbd6f65919c536f93aab787201dd3
      https://github.com/llvm/llvm-project/commit/1b9e9e29e2dbbd6f65919c536f93aab787201dd3
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    A libc/startup/baremetal/aarch64/CMakeLists.txt
    A libc/startup/baremetal/aarch64/start.cpp

  Log Message:
  -----------
  [libc] Add boot code for AArch64 (#154789)

This is required in hermetic testing downstream. It is not complete, and
will not work on hardware, however it runs on QEMU, and can report a
pass/fail on our tests.


  Commit: 424521f599ba226d0dd7a2e1157ffcb6c96dc625
      https://github.com/llvm/llvm-project/commit/424521f599ba226d0dd7a2e1157ffcb6c96dc625
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td

  Log Message:
  -----------
  [RISCV] Correct the OperandType for simm8_unsigned and simm10_unsigned. (#154667)


  Commit: 0f33b90b6117bcfa6ca3779c641c1ee8d03590fd
      https://github.com/llvm/llvm-project/commit/0f33b90b6117bcfa6ca3779c641c1ee8d03590fd
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py

  Log Message:
  -----------
  Revert "[lldb-dap] Re-land refactor of DebugCommunication. (#147787)"

This reverts commit 13eca5248c7bf625af9c7af898d48e8c0a441496.

This change broke greendragon lldb test:

lldb-api.tools/lldb-dap/moduleSymbols.TestDAP_moduleSymbols.py


  Commit: f66d7b50ff33205262b043904bef49c88fb4d925
      https://github.com/llvm/llvm-project/commit/f66d7b50ff33205262b043904bef49c88fb4d925
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 15babbaf5d40


  Commit: 7d1f15c985277ca1e17e26838aaea4f163f4f577
      https://github.com/llvm/llvm-project/commit/7d1f15c985277ca1e17e26838aaea4f163f4f577
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 87a1d42bed3d


  Commit: 8d69c838081ec4deab9dcbeff4103cfb62e42ea4
      https://github.com/llvm/llvm-project/commit/8d69c838081ec4deab9dcbeff4103cfb62e42ea4
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8b64cd8be29d


  Commit: 4e7779c0996d35b90948bda58b4c92b43c2eae5a
      https://github.com/llvm/llvm-project/commit/4e7779c0996d35b90948bda58b4c92b43c2eae5a
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn build] Port deab049b5cc8


  Commit: 9b5282723b2837b6343fae58fdbfe6644fc62313
      https://github.com/llvm/llvm-project/commit/9b5282723b2837b6343fae58fdbfe6644fc62313
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn

  Log Message:
  -----------
  [gn build] Port eb764040bccc


  Commit: 779bb04a9a406704b835a099333d514fc33d7bf4
      https://github.com/llvm/llvm-project/commit/779bb04a9a406704b835a099333d514fc33d7bf4
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn

  Log Message:
  -----------
  [gn build] Port fea7e6934a25


  Commit: b3baa4d0635db5c5294d9abd2ea63bb330b069bd
      https://github.com/llvm/llvm-project/commit/b3baa4d0635db5c5294d9abd2ea63bb330b069bd
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llvm-offload-wrapper/BUILD.gn

  Log Message:
  -----------
  gn build: Port 4c9b7ff04cb4


  Commit: 344793e513b272e3f6bff018844da46eee440fe6
      https://github.com/llvm/llvm-project/commit/344793e513b272e3f6bff018844da46eee440fe6
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst

  Log Message:
  -----------
  [clang-tidy][doc] Improve option docs for readability-identifier-naming (#154806)

Currently it's hard to find the "general" options, since they are listed
in the middle of the "specific" options. Split them into two categories
so they are easier to find.

This can help in adding a potential new general option in a follow-up
patch.

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: de7bac6426e7f544189dfba7ae658dcf3d7be5f6
      https://github.com/llvm/llvm-project/commit/de7bac6426e7f544189dfba7ae658dcf3d7be5f6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h

  Log Message:
  -----------
  [VPlan/PatternMatch] Strip outdated hdr comment (NFC) (#154794)


  Commit: a64e6f49284a7ffd5401183d0e94a94a7de39cfb
      https://github.com/llvm/llvm-project/commit/a64e6f49284a7ffd5401183d0e94a94a7de39cfb
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/transform-vector.mlir

  Log Message:
  -----------
  [MLIR][Vector] Test to accompany bug fix (#154434)

Bug introduced in 
https://github.com/llvm/llvm-project/pull/93664

The bug was fixed in
https://github.com/llvm/llvm-project/pull/152957

But there was no test. This PR adds a test that hits the assertion
failure if the fix is reverted (if I change dyn_cast to cast).


  Commit: a447fc63f9b7add22eaa693e9ea8925402af04b7
      https://github.com/llvm/llvm-project/commit/a447fc63f9b7add22eaa693e9ea8925402af04b7
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp

  Log Message:
  -----------
  [lldb] Improve error message in ResolveSDKPathFromDebugInfo (NFC) (#154607)

While debugging, I saw a log line of:

> Failed to resolve SDK path: Error while searching for SDK (XcodeSDK ''): Unrecognized SDK type:

Looking into how this might happen, it seems `ResolveSDKPathFromDebugInfo` appears to
(implicitly) assume there's at least one compile unit. This change adds a precondition
to return a meaningful error when there are no compile units.

Original: https://github.com/llvm/llvm-project/pull/146062


  Commit: 76b8e1920301027ab109fd3491ac79833d3367b4
      https://github.com/llvm/llvm-project/commit/76b8e1920301027ab109fd3491ac79833d3367b4
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [LangRef] Rework DIExpression docs (#153072)

Factor out most of the DIExpression docs from LangRef.rst into
SourceLevelDebugging.rst

What remains in LangRef is just enough context to make sense of how
DIExpression-as-metadata fits into the IR, including some examples of
the DIExpression syntax.

The rest now lives in the SourceLevelDebugging document, which gives
more context to make sense of DIExpression-as-semantic-entity.

Use sections to clearly separate DWARF opcodes from LLVM internal-only
opcodes, where before the distinction was only explicit in the source
code.

Also make some other changes like fixing typos, using :ref: rather than
unchecked links, and rewording DW_OP_LLVM_entry_value.


  Commit: 779aae4b77ee49f983adece0da64f07094773e12
      https://github.com/llvm/llvm-project/commit/779aae4b77ee49f983adece0da64f07094773e12
  Author: Michael Berg <93234525+mcberg2021 at users.noreply.github.com>
  Date:   2025-08-21 (Thu, 21 Aug 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/monolithic-linux.sh
    M .ci/utils.sh
    M .github/new-prs-labeler.yml
    A .github/workflows/bazel-checks.yml
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/libclang-python-tests.yml
    R .github/workflows/llvm-project-tests.yml
    R .github/workflows/llvm-project-workflow-tests.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/spirv-tests.yml
    M .gitignore
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/AArch64/data-marker-invalidates-extra-entrypoint.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/add_new_check.py
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/CMakeLists.txt
    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/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/ReleaseNotesTemplate.txt
    A clang-tools-extra/docs/clang-change-namespace.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/docs/index.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/override-with-different-visibility/test-system-header.h
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-ignore.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-options.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-GH153649.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/quiet-flag.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
    M clang/bindings/python/tests/CMakeLists.txt
    M clang/docs/APINotes.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    A clang/docs/ReleaseNotesTemplate.txt
    M clang/docs/SourceBasedCodeCoverage.rst
    M clang/docs/StandardCPlusPlusModules.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/CXXInheritance.h
    M clang/include/clang/AST/CommentHTMLTags.td
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchFinder.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/include/clang/Analysis/FlowSensitive/Formula.h
    A clang/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/riscv_vector.td
    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/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Lex/DependencyDirectivesScanner.h
    M clang/include/clang/Lex/Lexer.h
    A clang/include/clang/Lex/NoTrivialPPDirectiveTracer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaInternal.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Function.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/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.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/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/ASTMatchFinder.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
    M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
    A clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Hexagon.cpp
    M clang/lib/Basic/Targets/LoongArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/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/CIRGenConstantEmitter.h
    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/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
    M clang/lib/CIR/Lowering/CIRPasses.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/CGDebugInfo.h
    M clang/lib/CodeGen/CGDecl.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/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/Targets/ARM.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/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Gnu.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/fma4intrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/ptrauth.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.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/SemaInit.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/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.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/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx98.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/lifetimes.cpp
    M clang/test/AST/ByteCode/lifetimes26.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/typeid.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/ast-dump-comment.cpp
    M clang/test/Analysis/LifetimeSafety/benchmark.py
    M clang/test/Analysis/anonymous-decls.cpp
    M clang/test/Analysis/element-region-address-space.c
    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/builtins.cpp
    M clang/test/CIR/CodeGen/class.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/goto.cpp
    A clang/test/CIR/CodeGen/inline-asm.c
    M clang/test/CIR/CodeGen/label.c
    A clang/test/CIR/CodeGen/lang-c-cpp.cpp
    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
    A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    A clang/test/CIR/IR/invalid-const-record.cir
    A clang/test/CIR/IR/invalid-goto.cir
    A clang/test/CIR/IR/invalid-lang-attr.cir
    M clang/test/CIR/IR/invalid-vtable.cir
    A clang/test/CIR/IR/module.cir
    M clang/test/CIR/IR/struct.cir
    A clang/test/CIR/IR/vtable-attr.cir
    M clang/test/CIR/Lowering/array.cpp
    A clang/test/CIR/Lowering/goto.cir
    M clang/test/CXX/class/class.mem/p13.cpp
    M clang/test/CXX/class/class.union/class.union.anon/p4.cpp
    M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
    M clang/test/CXX/drs/cwg279.cpp
    M clang/test/CXX/module/cpp.pre/module_decl.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    A clang/test/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/LoongArch/targetattr-lasx.c
    A clang/test/CodeGen/PowerPC/builtins-bcd-format-conversion.c
    A clang/test/CodeGen/RISCV/riscv-inline-asm-fixed-length-vector.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/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bf16-builtins.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vbmivl-builtin.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbf16-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vlvp2intersect-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avx512vp2intersect-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c
    R clang/test/CodeGen/X86/i128-debuginfo.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    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
    A clang/test/CodeGen/builtin-masked.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
    M clang/test/CodeGen/object-size.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
    R clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp
    R clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp
    R clang/test/CodeGenCXX/2009-03-17-dbg.cpp
    R clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp
    R clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp
    R clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp
    R clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp
    R clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp
    R clang/test/CodeGenCXX/Inputs/debug-info-class-limited.cpp
    R clang/test/CodeGenCXX/PR20038.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp
    R clang/test/CodeGenCXX/aix-static-init-debug-info.cpp
    R clang/test/CodeGenCXX/bpf-debug-structors.cpp
    R clang/test/CodeGenCXX/cp-blocks-linetables.cpp
    M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp
    R clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
    R clang/test/CodeGenCXX/debug-info-access.cpp
    R clang/test/CodeGenCXX/debug-info-alias.cpp
    R clang/test/CodeGenCXX/debug-info-anon-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp
    R clang/test/CodeGenCXX/debug-info-artificial-arg.cpp
    R clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
    R clang/test/CodeGenCXX/debug-info-auto-return.cpp
    R clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp
    R clang/test/CodeGenCXX/debug-info-blocks.cpp
    R clang/test/CodeGenCXX/debug-info-byval.cpp
    R clang/test/CodeGenCXX/debug-info-calling-conventions.cpp
    R clang/test/CodeGenCXX/debug-info-char16.cpp
    R clang/test/CodeGenCXX/debug-info-class-limited-plugin.test
    R clang/test/CodeGenCXX/debug-info-class-limited.test
    R clang/test/CodeGenCXX/debug-info-class-nolimit.cpp
    R clang/test/CodeGenCXX/debug-info-class-optzns.cpp
    R clang/test/CodeGenCXX/debug-info-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
    R clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp
    R clang/test/CodeGenCXX/debug-info-coff.cpp
    R clang/test/CodeGenCXX/debug-info-composite-cc.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-composite-triviality.cpp
    R clang/test/CodeGenCXX/debug-info-context.cpp
    R clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
    R clang/test/CodeGenCXX/debug-info-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-ctor2.cpp
    R clang/test/CodeGenCXX/debug-info-cxx0x.cpp
    R clang/test/CodeGenCXX/debug-info-cxx1y.cpp
    R clang/test/CodeGenCXX/debug-info-decl-nested.cpp
    R clang/test/CodeGenCXX/debug-info-deleted.cpp
    R clang/test/CodeGenCXX/debug-info-destroy-helper.cpp
    R clang/test/CodeGenCXX/debug-info-determinism.cpp
    R clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
    R clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
    R clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp
    R clang/test/CodeGenCXX/debug-info-enum-class.cpp
    R clang/test/CodeGenCXX/debug-info-enum-i128.cpp
    R clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp
    R clang/test/CodeGenCXX/debug-info-enum.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-cast.cpp
    R clang/test/CodeGenCXX/debug-info-explicit-this.cpp
    R clang/test/CodeGenCXX/debug-info-export_symbols.cpp
    R clang/test/CodeGenCXX/debug-info-fn-template.cpp
    R clang/test/CodeGenCXX/debug-info-friend.cpp
    R clang/test/CodeGenCXX/debug-info-function-context.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
    R clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp
    R clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
    R clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-global.cpp
    R clang/test/CodeGenCXX/debug-info-globalinit.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp
    R clang/test/CodeGenCXX/debug-info-hotpatch.cpp
    R clang/test/CodeGenCXX/debug-info-incomplete-types.cpp
    R clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
    R clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp
    R clang/test/CodeGenCXX/debug-info-inlined.cpp
    R clang/test/CodeGenCXX/debug-info-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-info-lambda.cpp
    R clang/test/CodeGenCXX/debug-info-large-constant.cpp
    R clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
    R clang/test/CodeGenCXX/debug-info-limited.cpp
    R clang/test/CodeGenCXX/debug-info-line-if-2.cpp
    R clang/test/CodeGenCXX/debug-info-line-if.cpp
    R clang/test/CodeGenCXX/debug-info-line.cpp
    R clang/test/CodeGenCXX/debug-info-loops.cpp
    R clang/test/CodeGenCXX/debug-info-member-call.cpp
    R clang/test/CodeGenCXX/debug-info-member.cpp
    R clang/test/CodeGenCXX/debug-info-method-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-method-spec.cpp
    R clang/test/CodeGenCXX/debug-info-method.cpp
    R clang/test/CodeGenCXX/debug-info-method2.cpp
    R clang/test/CodeGenCXX/debug-info-ms-abi.cpp
    R clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp
    R clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp
    R clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp
    R clang/test/CodeGenCXX/debug-info-ms-novtable.cpp
    R clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp
    R clang/test/CodeGenCXX/debug-info-ms-vbase.cpp
    R clang/test/CodeGenCXX/debug-info-namespace.cpp
    R clang/test/CodeGenCXX/debug-info-nested-exprs.cpp
    R clang/test/CodeGenCXX/debug-info-nodebug.cpp
    R clang/test/CodeGenCXX/debug-info-noreturn.cpp
    R clang/test/CodeGenCXX/debug-info-nrvo.cpp
    R clang/test/CodeGenCXX/debug-info-nullptr.cpp
    R clang/test/CodeGenCXX/debug-info-object-pointer.cpp
    R clang/test/CodeGenCXX/debug-info-objname.cpp
    R clang/test/CodeGenCXX/debug-info-programming-language.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp
    R clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp
    R clang/test/CodeGenCXX/debug-info-qualifiers.cpp
    R clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp
    R clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp
    R clang/test/CodeGenCXX/debug-info-scope.cpp
    R clang/test/CodeGenCXX/debug-info-scoped-class.cpp
    R clang/test/CodeGenCXX/debug-info-simple-template-names.cpp
    R clang/test/CodeGenCXX/debug-info-static-fns.cpp
    R clang/test/CodeGenCXX/debug-info-static-member.cpp
    R clang/test/CodeGenCXX/debug-info-struct-align.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
    R clang/test/CodeGenCXX/debug-info-structured-binding.cpp
    R clang/test/CodeGenCXX/debug-info-template-align.cpp
    R clang/test/CodeGenCXX/debug-info-template-array.cpp
    R clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp
    R clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-fwd.cpp
    R clang/test/CodeGenCXX/debug-info-template-limit.cpp
    R clang/test/CodeGenCXX/debug-info-template-member.cpp
    R clang/test/CodeGenCXX/debug-info-template-parameter.cpp
    R clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp
    R clang/test/CodeGenCXX/debug-info-template-quals.cpp
    R clang/test/CodeGenCXX/debug-info-template-recursive.cpp
    R clang/test/CodeGenCXX/debug-info-template.cpp
    R clang/test/CodeGenCXX/debug-info-this.cpp
    R clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp
    R clang/test/CodeGenCXX/debug-info-thunk.cpp
    R clang/test/CodeGenCXX/debug-info-union-template.cpp
    R clang/test/CodeGenCXX/debug-info-union.cpp
    R clang/test/CodeGenCXX/debug-info-use-after-free.cpp
    R clang/test/CodeGenCXX/debug-info-uuid.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp
    R clang/test/CodeGenCXX/debug-info-var-template-partial.cpp
    R clang/test/CodeGenCXX/debug-info-varargs.cpp
    R clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
    R clang/test/CodeGenCXX/debug-info-vla.cpp
    R clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp
    R clang/test/CodeGenCXX/debug-info-wchar.cpp
    R clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
    R clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp
    R clang/test/CodeGenCXX/debug-info.cpp
    R clang/test/CodeGenCXX/debug-lambda-expressions.cpp
    R clang/test/CodeGenCXX/debug-lambda-this.cpp
    R clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp
    R clang/test/CodeGenCXX/defaulted-template-alias.cpp
    R clang/test/CodeGenCXX/dependent-template-alias.cpp
    R clang/test/CodeGenCXX/destructor-debug-info.cpp
    R clang/test/CodeGenCXX/difile_entry.cpp
    M clang/test/CodeGenCXX/ext-vector-type-conditional.cpp
    R clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp
    R clang/test/CodeGenCXX/field-access-debug-info.cpp
    R clang/test/CodeGenCXX/globalinit-loc.cpp
    R clang/test/CodeGenCXX/inline-dllexport-member.cpp
    A clang/test/CodeGenCXX/lambda-this-2.cpp
    R clang/test/CodeGenCXX/linetable-cleanup.cpp
    R clang/test/CodeGenCXX/linetable-eh.cpp
    R clang/test/CodeGenCXX/linetable-fnbegin.cpp
    R clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
    R clang/test/CodeGenCXX/lpad-linetable.cpp
    R clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp
    R clang/test/CodeGenCXX/scoped-enums-debug-info.cpp
    M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    R clang/test/CodeGenCXX/standalone-debug-attribute.cpp
    R clang/test/CodeGenCXX/template-alias.cpp
    R clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp
    R clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp
    R clang/test/CodeGenCXX/variadic-template-alias.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
    R clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
    R clang/test/CodeGenCXX/vtable-debug-info.cpp
    R clang/test/CodeGenCXX/vtable-holder-self-reference.cpp
    A clang/test/CodeGenHIP/store-addr-space.hip
    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
    M clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
    M clang/test/CodeGenObjC/ptrauth-block-isa.m
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
    M clang/test/CodeGenSPIRV/Builtins/ids_and_ranges.c
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/CodeGenSYCL/address-space-deduction.cpp
    M clang/test/CodeGenSYCL/address-space-mangling.cpp
    M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
    M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
    M clang/test/CodeGenSYCL/debug-info-kernel-variables.cpp
    M clang/test/CodeGenSYCL/field-annotate-addr-space.cpp
    M clang/test/CodeGenSYCL/function-attrs.cpp
    M clang/test/CodeGenSYCL/functionptr-addrspace.cpp
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    A clang/test/CodeGenSYCL/sycl-external-attr.cpp
    M clang/test/CodeGenSYCL/unique_stable_name.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/CXX/2006-11-20-GlobalSymbols.cpp
    A clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
    A clang/test/DebugInfo/CXX/2009-03-17.cpp
    A clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
    A clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
    A clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
    A clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
    A clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
    A clang/test/DebugInfo/CXX/Inputs/class-limited.cpp
    A clang/test/DebugInfo/CXX/PR20038.cpp
    A clang/test/DebugInfo/CXX/access.cpp
    A clang/test/DebugInfo/CXX/aix-static-init.cpp
    A clang/test/DebugInfo/CXX/alias.cpp
    A clang/test/DebugInfo/CXX/all-calls-described.cpp
    A clang/test/DebugInfo/CXX/anon-namespace.cpp
    A clang/test/DebugInfo/CXX/anon-union-vars.cpp
    A clang/test/DebugInfo/CXX/artificial-arg.cpp
    A clang/test/DebugInfo/CXX/atexit-stub.cpp
    A clang/test/DebugInfo/CXX/auto-return.cpp
    A clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
    A clang/test/DebugInfo/CXX/blocks.cpp
    A clang/test/DebugInfo/CXX/bpf-structors.cpp
    A clang/test/DebugInfo/CXX/byval.cpp
    A clang/test/DebugInfo/CXX/calling-conventions.cpp
    A clang/test/DebugInfo/CXX/char16.cpp
    A clang/test/DebugInfo/CXX/class-limited-plugin.test
    A clang/test/DebugInfo/CXX/class-limited.test
    A clang/test/DebugInfo/CXX/class-nolimit.cpp
    A clang/test/DebugInfo/CXX/class-optzns.cpp
    A clang/test/DebugInfo/CXX/class.cpp
    A clang/test/DebugInfo/CXX/codeview-display-name.cpp
    A clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
    A clang/test/DebugInfo/CXX/codeview-injected-class.cpp
    A clang/test/DebugInfo/CXX/codeview-nested-types.cpp
    A clang/test/DebugInfo/CXX/codeview-nodebug.cpp
    A clang/test/DebugInfo/CXX/codeview-template-literal.cpp
    A clang/test/DebugInfo/CXX/codeview-template-type.cpp
    A clang/test/DebugInfo/CXX/codeview-unnamed.cpp
    A clang/test/DebugInfo/CXX/codeview-var-templates.cpp
    A clang/test/DebugInfo/CXX/coff.cpp
    A clang/test/DebugInfo/CXX/composite-cc.cpp
    A clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/composite-triviality.cpp
    A clang/test/DebugInfo/CXX/context.cpp
    A clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
    A clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
    A clang/test/DebugInfo/CXX/ctor.cpp
    A clang/test/DebugInfo/CXX/ctor2.cpp
    A clang/test/DebugInfo/CXX/cxx0x.cpp
    A clang/test/DebugInfo/CXX/cxx1y.cpp
    A clang/test/DebugInfo/CXX/debug-info.cpp
    A clang/test/DebugInfo/CXX/decl-nested.cpp
    A clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
    A clang/test/DebugInfo/CXX/deleted.cpp
    A clang/test/DebugInfo/CXX/dependent-template-alias.cpp
    A clang/test/DebugInfo/CXX/destroy-helper.cpp
    A clang/test/DebugInfo/CXX/destructor.cpp
    A clang/test/DebugInfo/CXX/determinism.cpp
    A clang/test/DebugInfo/CXX/difile_entry.cpp
    A clang/test/DebugInfo/CXX/dllimport-base-class.cpp
    A clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
    A clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
    A clang/test/DebugInfo/CXX/enum-class.cpp
    A clang/test/DebugInfo/CXX/enum-i128.cpp
    A clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
    A clang/test/DebugInfo/CXX/enum.cpp
    A clang/test/DebugInfo/CXX/explicit-cast.cpp
    A clang/test/DebugInfo/CXX/explicit-this.cpp
    A clang/test/DebugInfo/CXX/export_symbols.cpp
    A clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/DebugInfo/CXX/field-access.cpp
    A clang/test/DebugInfo/CXX/fn-template.cpp
    A clang/test/DebugInfo/CXX/friend.cpp
    A clang/test/DebugInfo/CXX/function-context.cpp
    A clang/test/DebugInfo/CXX/fwd-ref.cpp
    A clang/test/DebugInfo/CXX/fwd-template-param.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
    A clang/test/DebugInfo/CXX/gline-tables-only.cpp
    A clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
    A clang/test/DebugInfo/CXX/global.cpp
    A clang/test/DebugInfo/CXX/globalinit-loc.cpp
    A clang/test/DebugInfo/CXX/globalinit.cpp
    A clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
    A clang/test/DebugInfo/CXX/hotpatch-arm.cpp
    A clang/test/DebugInfo/CXX/hotpatch.cpp
    A clang/test/DebugInfo/CXX/incomplete-types.cpp
    A clang/test/DebugInfo/CXX/indirect-field-decl.cpp
    A clang/test/DebugInfo/CXX/inheriting-constructor.cpp
    A clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
    A clang/test/DebugInfo/CXX/inlined.cpp
    A clang/test/DebugInfo/CXX/lambda-expressions.cpp
    A clang/test/DebugInfo/CXX/lambda-this.cpp
    A clang/test/DebugInfo/CXX/lambda.cpp
    A clang/test/DebugInfo/CXX/large-constant.cpp
    A clang/test/DebugInfo/CXX/limited-ctor.cpp
    A clang/test/DebugInfo/CXX/limited.cpp
    A clang/test/DebugInfo/CXX/line-if-2.cpp
    A clang/test/DebugInfo/CXX/line-if.cpp
    A clang/test/DebugInfo/CXX/line.cpp
    A clang/test/DebugInfo/CXX/linetable-cleanup.cpp
    A clang/test/DebugInfo/CXX/linetable-eh.cpp
    A clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
    A clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
    A clang/test/DebugInfo/CXX/loops.cpp
    A clang/test/DebugInfo/CXX/lpad-linetable.cpp
    A clang/test/DebugInfo/CXX/member-call.cpp
    A clang/test/DebugInfo/CXX/member.cpp
    A clang/test/DebugInfo/CXX/method-nodebug.cpp
    A clang/test/DebugInfo/CXX/method-spec.cpp
    A clang/test/DebugInfo/CXX/method.cpp
    A clang/test/DebugInfo/CXX/method2.cpp
    A clang/test/DebugInfo/CXX/microsoft-abi-member-pointers.cpp
    A clang/test/DebugInfo/CXX/ms-abi.cpp
    A clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
    A clang/test/DebugInfo/CXX/ms-bitfields.cpp
    A clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
    A clang/test/DebugInfo/CXX/ms-novtable.cpp
    A clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
    A clang/test/DebugInfo/CXX/ms-vbase.cpp
    A clang/test/DebugInfo/CXX/namespace.cpp
    A clang/test/DebugInfo/CXX/nested-exprs.cpp
    A clang/test/DebugInfo/CXX/nodebug.cpp
    A clang/test/DebugInfo/CXX/noreturn.cpp
    A clang/test/DebugInfo/CXX/nrvo.cpp
    A clang/test/DebugInfo/CXX/nullptr.cpp
    A clang/test/DebugInfo/CXX/object-pointer.cpp
    A clang/test/DebugInfo/CXX/objname.cpp
    A clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
    A clang/test/DebugInfo/CXX/programming-language.cpp
    A clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
    A clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
    A clang/test/DebugInfo/CXX/qualifiers.cpp
    A clang/test/DebugInfo/CXX/range-for-var-names.cpp
    A clang/test/DebugInfo/CXX/rvalue-ref.cpp
    A clang/test/DebugInfo/CXX/scope.cpp
    A clang/test/DebugInfo/CXX/scoped-class.cpp
    A clang/test/DebugInfo/CXX/scoped-enums.cpp
    A clang/test/DebugInfo/CXX/simple-template-names.cpp
    A clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
    A clang/test/DebugInfo/CXX/static-fns.cpp
    A clang/test/DebugInfo/CXX/static-member.cpp
    A clang/test/DebugInfo/CXX/struct-align.cpp
    A clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
    A clang/test/DebugInfo/CXX/structured-binding.cpp
    A clang/test/DebugInfo/CXX/template-alias.cpp
    A clang/test/DebugInfo/CXX/template-align.cpp
    A clang/test/DebugInfo/CXX/template-array.cpp
    A clang/test/DebugInfo/CXX/template-deduction-guide.cpp
    A clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
    A clang/test/DebugInfo/CXX/template-fwd.cpp
    A clang/test/DebugInfo/CXX/template-limit.cpp
    A clang/test/DebugInfo/CXX/template-member.cpp
    A clang/test/DebugInfo/CXX/template-parameter.cpp
    A clang/test/DebugInfo/CXX/template-partial-specialization.cpp
    A clang/test/DebugInfo/CXX/template-quals.cpp
    A clang/test/DebugInfo/CXX/template-recursive.cpp
    A clang/test/DebugInfo/CXX/template.cpp
    A clang/test/DebugInfo/CXX/this.cpp
    A clang/test/DebugInfo/CXX/thunk-msabi.cpp
    A clang/test/DebugInfo/CXX/thunk.cpp
    A clang/test/DebugInfo/CXX/trivial_abi.cpp
    A clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
    A clang/test/DebugInfo/CXX/union-template.cpp
    A clang/test/DebugInfo/CXX/union.cpp
    A clang/test/DebugInfo/CXX/use-after-free.cpp
    A clang/test/DebugInfo/CXX/uuid.cpp
    A clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
    A clang/test/DebugInfo/CXX/var-template-partial.cpp
    A clang/test/DebugInfo/CXX/varargs.cpp
    A clang/test/DebugInfo/CXX/variadic-template-alias.cpp
    A clang/test/DebugInfo/CXX/verbose-trap.cpp
    A clang/test/DebugInfo/CXX/vla.cpp
    A clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    A clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    A clang/test/DebugInfo/CXX/vtable-optzn.cpp
    A clang/test/DebugInfo/CXX/vtable.cpp
    A clang/test/DebugInfo/CXX/wchar.cpp
    A clang/test/DebugInfo/CXX/windows-dtor.cpp
    A clang/test/DebugInfo/CXX/zero-length-arrays.cpp
    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
    M clang/test/Driver/dxc_fspv_extension.hlsl
    A clang/test/Driver/lanai-mcmodel.c
    A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/Headers/spirv_functions.cpp
    M clang/test/Headers/spirv_ids.cpp
    M clang/test/Import/builtin-template/Inputs/S.cpp
    M clang/test/Import/builtin-template/test.cpp
    M clang/test/Interpreter/assignment-with-implicit-ctor.cpp
    M clang/test/Interpreter/bad_percent_command.cpp
    M clang/test/Interpreter/code-undo.cpp
    M clang/test/Interpreter/const.cpp
    M clang/test/Interpreter/cxx20-modules.cppm
    M clang/test/Interpreter/dynamic-library-bad-args.cpp
    M clang/test/Interpreter/execute-stmts.cpp
    M clang/test/Interpreter/execute-weak.cpp
    M clang/test/Interpreter/execute.c
    M clang/test/Interpreter/execute.cpp
    M clang/test/Interpreter/fail.cpp
    M clang/test/Interpreter/global-dtor.cpp
    M clang/test/Interpreter/help.cpp
    M clang/test/Interpreter/incremental-mode.cpp
    M clang/test/Interpreter/inline-asm.cpp
    M clang/test/Interpreter/inline-virtual.cpp
    M clang/test/Interpreter/lambda.cpp
    M clang/test/Interpreter/lit.local.cfg
    M clang/test/Interpreter/multiline.cpp
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Interpreter/pretty-print.cpp
    M clang/test/Interpreter/simple-exception.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    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
    A clang/test/PCH/dedup_types.cpp
    M clang/test/Preprocessor/embed_constexpr.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/ptrauth_extension.c
    M clang/test/Preprocessor/ptrauth_feature.c
    A clang/test/Preprocessor/sanitizer-predefines.c
    M clang/test/Preprocessor/x86_target_features.c
    A clang/test/Sema/builtin-masked.c
    M clang/test/Sema/builtin-object-size.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/designated-initializers.c
    M clang/test/Sema/implicit-void-ptr-cast.c
    M clang/test/Sema/ptrauth-qualifier.c
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    A clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/pr100095.cpp
    M clang/test/SemaCXX/using-decl-templates.cpp
    M clang/test/SemaCXX/vector-bool.cpp
    M clang/test/SemaCXX/warn-unused-result.cpp
    M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
    M clang/test/SemaObjC/attr-nodiscard.m
    M clang/test/SemaObjC/exprs.m
    M clang/test/SemaObjC/ptrauth-qualifier.m
    M clang/test/SemaObjCXX/attr-nodiscard.mm
    A clang/test/SemaObjCXX/discarded-block-type-inference.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
    A clang/test/SemaOpenACC/gh154008.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    A clang/test/SemaSYCL/sycl-external-attr-appertainment.cpp
    A clang/test/SemaSYCL/sycl-external-attr-grammar.cpp
    A clang/test/SemaSYCL/sycl-external-attr-ignored.cpp
    A clang/test/SemaSYCL/sycl-external-attr.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    M clang/test/SemaTemplate/class-template-ctor-initializer.cpp
    A clang/test/SemaTemplate/dedup-types-builtin.cpp
    M clang/test/SemaTemplate/nested-name-spec-template.cpp
    M clang/test/lit.cfg.py
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CMakeLists.txt
    M clang/unittests/AST/ByteCode/Descriptor.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    M clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp
    A clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Interpreter/CMakeLists.txt
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/CMakeLists.txt
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Lex/ModuleDeclStateTest.cpp
    A clang/unittests/Lex/NoTrivialPPDirectiveTracerTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/www/c_status.html
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/asan/asan_fuchsia.cpp
    M compiler-rt/lib/asan/scripts/asan_symbolize.py
    M compiler-rt/lib/gwp_asan/tests/basic.cpp
    M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
    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/msan/tests/msan_test.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_redefine_builtins.h
    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
    M compiler-rt/test/asan/TestCases/Linux/release_to_os_test.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
    M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
    M compiler-rt/test/dfsan/atomic.cpp
    A compiler-rt/test/hwasan/TestCases/Linux/swapcontext_annotation.cpp
    M compiler-rt/test/lit.common.cfg.py
    A compiler-rt/test/memprof/TestCases/free_sized.cpp
    M compiler-rt/test/msan/dtls_test.c
    M compiler-rt/test/sanitizer_common/TestCases/Linux/odd_stack_size.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/release_to_os_test.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/resize_tls_dynamic.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/tls_get_addr.c
    M compiler-rt/test/sanitizer_common/TestCases/Posix/dedup_token_length_test.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/assign.cpp
    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/docs/ReleaseNotes.md
    A flang/docs/ReleaseNotesTemplate.txt
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Lower/Support/Utils.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    A flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Builder/Runtime/Main.h
    M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
    M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
    M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Support/Utils.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/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/HlfirIntrinsics.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CUFAttr.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/SimdOnly.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/CMakeLists.txt
    M flang/lib/Parser/openmp-parsers.cpp
    A flang/lib/Parser/openmp-utils.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
    M flang/lib/Support/Fortran-features.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/atomic-control-options.f90
    M flang/test/Driver/fopenmp-version.F90
    A flang/test/Evaluate/bug153031.f90
    M flang/test/Evaluate/errors01.f90
    A flang/test/Fir/omp_target_allocmem_freemem.fir
    M flang/test/HLFIR/designate-codegen-component-refs.fir
    A flang/test/HLFIR/eoshift-lowering.fir
    M flang/test/HLFIR/invalid.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-libdevice.cuf
    A flang/test/Lower/Coarray/coarray-init.f90
    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/acosd.f90
    M flang/test/Lower/Intrinsics/asind.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    A flang/test/Lower/OpenMP/Todo/dyn-groupprivate-clause.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/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90
    M flang/test/Lower/amdgcn-complex.f90
    A flang/test/Lower/do_concurrent_loop_in_nested_block.f90
    A flang/test/Parser/OpenMP/dyn-groupprivate-clause.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
    A flang/test/Transforms/omp-automap-to-target-data.fir
    R libc/benchmarks/gpu/BenchmarkLogger.cpp
    R libc/benchmarks/gpu/BenchmarkLogger.h
    M libc/benchmarks/gpu/CMakeLists.txt
    M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
    M libc/benchmarks/gpu/LibcGpuBenchmark.h
    M libc/benchmarks/gpu/src/math/CMakeLists.txt
    M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
    M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
    M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
    M libc/benchmarks/gpu/timing/amdgpu/timing.h
    M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
    M libc/benchmarks/gpu/timing/nvptx/timing.h
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    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
    A libc/config/linux/arm/config.json
    M libc/config/linux/arm/entrypoints.txt
    A libc/config/linux/config.json
    A libc/config/linux/riscv/config.json
    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/include/math.yaml
    M libc/include/sched.yaml
    M libc/include/sys/ioctl.yaml
    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/__support/threads/linux/barrier.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/asinpif16.h
    A libc/src/math/fromfpbf16.h
    A libc/src/math/fromfpxbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/asinpif16.cpp
    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
    A libc/startup/baremetal/aarch64/CMakeLists.txt
    A libc/startup/baremetal/aarch64/start.cpp
    M libc/startup/baremetal/arm/start.cpp
    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/CMakeLists.txt
    A libc/test/src/math/asinpif16_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/asinpif16_test.cpp
    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 libc/test/src/string/strsep_test.cpp
    M libc/test/src/string/strtok_r_test.cpp
    M libc/test/src/string/strtok_test.cpp
    M libc/test/src/wchar/mbrtowc_test.cpp
    M libc/utils/MPFRWrapper/MPCommon.cpp
    M libc/utils/MPFRWrapper/MPCommon.h
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libclc/clc/include/clc/atomic/atomic_decl.inc
    M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_dec.h
    M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
    M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
    M libclc/clc/include/clc/atomic/clc_atomic_inc.h
    M libclc/clc/include/clc/atomic/clc_atomic_load.h
    M libclc/clc/include/clc/atomic/clc_atomic_store.h
    M libclc/clc/include/clc/clcmacro.h
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_bit_reverse.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
    M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
    M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.h
    M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_exp_helper.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/math.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/relational/relational.h
    M libclc/clc/include/clc/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_scalarize.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/clc_vload.inc
    M libclc/clc/include/clc/shared/clc_vstore.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/include/clc/shared/unary_def_scalarize.inc
    M libclc/clc/lib/amdgcn/SOURCES
    M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_group_id.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_local_id.cl
    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 libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
    M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
    M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
    M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
    M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
    M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
    M libclc/clc/lib/generic/common/clc_radians.cl
    M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
    M libclc/clc/lib/generic/integer/clc_clz.cl
    A libclc/clc/lib/generic/integer/clc_clz.inc
    M libclc/clc/lib/generic/integer/clc_ctz.cl
    A libclc/clc/lib/generic/integer/clc_ctz.inc
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/math/clc_atan2.inc
    M libclc/clc/lib/generic/math/clc_atan2pi.inc
    M libclc/clc/lib/generic/math/clc_cbrt.inc
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_cosh.inc
    M libclc/clc/lib/generic/math/clc_ep_log.inc
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_exp10.inc
    M libclc/clc/lib/generic/math/clc_exp_helper.cl
    M libclc/clc/lib/generic/math/clc_exp_helper.inc
    M libclc/clc/lib/generic/math/clc_expm1.inc
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_fract.inc
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_divide.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_recip.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clc/lib/generic/math/clc_log.cl
    M libclc/clc/lib/generic/math/clc_log10.cl
    M libclc/clc/lib/generic/math/clc_log1p.inc
    M libclc/clc/lib/generic/math/clc_log2.cl
    M libclc/clc/lib/generic/math/clc_log_base.h
    M libclc/clc/lib/generic/math/clc_modf.inc
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_divide.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp10.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_powr.cl
    M libclc/clc/lib/generic/math/clc_native_recip.cl
    M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_native_tan.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/clc/lib/generic/math/clc_pow.inc
    M libclc/clc/lib/generic/math/clc_pown.inc
    M libclc/clc/lib/generic/math/clc_powr.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_rootn.inc
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinh.inc
    M libclc/clc/lib/generic/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/clc/lib/generic/relational/clc_bitselect.cl
    M libclc/clc/lib/generic/relational/clc_signbit.cl
    M libclc/clc/lib/generic/shared/clc_vload.cl
    M libclc/clc/lib/generic/shared/clc_vload_half.inc
    M libclc/clc/lib/generic/shared/clc_vstore.cl
    M libclc/clc/lib/generic/shared/clc_vstore_half.inc
    M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
    M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
    M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
    M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
    M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
    M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/math/clc_fmax.cl
    M libclc/clc/lib/spirv/math/clc_fmin.cl
    M libclc/opencl/include/clc/opencl/atomic/atom_add.h
    M libclc/opencl/include/clc/opencl/atomic/atom_and.h
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_max.h
    M libclc/opencl/include/clc/opencl/atomic/atom_min.h
    M libclc/opencl/include/clc/opencl/atomic/atom_or.h
    M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_load.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_store.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/include/clc/opencl/common/degrees.h
    M libclc/opencl/include/clc/opencl/common/radians.h
    M libclc/opencl/include/clc/opencl/common/sign.h
    M libclc/opencl/include/clc/opencl/geometric/distance.h
    M libclc/opencl/include/clc/opencl/geometric/dot.h
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/geometric/length.h
    M libclc/opencl/include/clc/opencl/geometric/normalize.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/bit_reverse.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
    M libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/math/acos.h
    M libclc/opencl/include/clc/opencl/math/acosh.h
    M libclc/opencl/include/clc/opencl/math/acospi.h
    M libclc/opencl/include/clc/opencl/math/asin.h
    M libclc/opencl/include/clc/opencl/math/asinh.h
    M libclc/opencl/include/clc/opencl/math/asinpi.h
    M libclc/opencl/include/clc/opencl/math/atan.h
    M libclc/opencl/include/clc/opencl/math/atan2.h
    M libclc/opencl/include/clc/opencl/math/atan2pi.h
    M libclc/opencl/include/clc/opencl/math/atanh.h
    M libclc/opencl/include/clc/opencl/math/atanpi.h
    M libclc/opencl/include/clc/opencl/math/cbrt.h
    M libclc/opencl/include/clc/opencl/math/ceil.h
    M libclc/opencl/include/clc/opencl/math/copysign.h
    M libclc/opencl/include/clc/opencl/math/cos.h
    M libclc/opencl/include/clc/opencl/math/cosh.h
    M libclc/opencl/include/clc/opencl/math/cospi.h
    M libclc/opencl/include/clc/opencl/math/erf.h
    M libclc/opencl/include/clc/opencl/math/erfc.h
    M libclc/opencl/include/clc/opencl/math/exp.h
    M libclc/opencl/include/clc/opencl/math/exp10.h
    M libclc/opencl/include/clc/opencl/math/exp2.h
    M libclc/opencl/include/clc/opencl/math/expm1.h
    M libclc/opencl/include/clc/opencl/math/fabs.h
    M libclc/opencl/include/clc/opencl/math/fdim.h
    M libclc/opencl/include/clc/opencl/math/floor.h
    M libclc/opencl/include/clc/opencl/math/fma.h
    M libclc/opencl/include/clc/opencl/math/fmax.h
    M libclc/opencl/include/clc/opencl/math/fmin.h
    M libclc/opencl/include/clc/opencl/math/fmod.h
    M libclc/opencl/include/clc/opencl/math/fract.h
    M libclc/opencl/include/clc/opencl/math/frexp.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_divide.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_powr.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/hypot.h
    M libclc/opencl/include/clc/opencl/math/ilogb.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/lgamma.h
    M libclc/opencl/include/clc/opencl/math/lgamma_r.h
    M libclc/opencl/include/clc/opencl/math/log.h
    M libclc/opencl/include/clc/opencl/math/log10.h
    M libclc/opencl/include/clc/opencl/math/log1p.h
    M libclc/opencl/include/clc/opencl/math/log2.h
    M libclc/opencl/include/clc/opencl/math/logb.h
    M libclc/opencl/include/clc/opencl/math/mad.h
    M libclc/opencl/include/clc/opencl/math/maxmag.h
    M libclc/opencl/include/clc/opencl/math/minmag.h
    M libclc/opencl/include/clc/opencl/math/modf.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_divide.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_powr.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/nextafter.h
    M libclc/opencl/include/clc/opencl/math/pow.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/powr.h
    M libclc/opencl/include/clc/opencl/math/remainder.h
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/math/rint.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/include/clc/opencl/math/round.h
    M libclc/opencl/include/clc/opencl/math/rsqrt.h
    M libclc/opencl/include/clc/opencl/math/sin.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    M libclc/opencl/include/clc/opencl/math/sinh.h
    M libclc/opencl/include/clc/opencl/math/sinpi.h
    M libclc/opencl/include/clc/opencl/math/sqrt.h
    M libclc/opencl/include/clc/opencl/math/tan.h
    M libclc/opencl/include/clc/opencl/math/tanh.h
    M libclc/opencl/include/clc/opencl/math/tanpi.h
    M libclc/opencl/include/clc/opencl/math/tgamma.h
    M libclc/opencl/include/clc/opencl/math/trunc.h
    M libclc/opencl/include/clc/opencl/misc/shuffle.h
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.cl
    M libclc/opencl/lib/clspv/shared/vstore_half.inc
    M libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
    M libclc/opencl/lib/generic/atomic/atom_add.cl
    M libclc/opencl/lib/generic/atomic/atom_and.cl
    M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atom_dec.cl
    M libclc/opencl/lib/generic/atomic/atom_inc.cl
    M libclc/opencl/lib/generic/atomic/atom_max.cl
    M libclc/opencl/lib/generic/atomic/atom_min.cl
    M libclc/opencl/lib/generic/atomic/atom_or.cl
    M libclc/opencl/lib/generic/atomic/atom_sub.cl
    M libclc/opencl/lib/generic/atomic/atom_xchg.cl
    M libclc/opencl/lib/generic/atomic/atom_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
    M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
    M libclc/opencl/lib/generic/atomic/atomic_dec.cl
    M libclc/opencl/lib/generic/atomic/atomic_def.inc
    M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc.cl
    M libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
    M libclc/opencl/lib/generic/atomic/atomic_load.cl
    M libclc/opencl/lib/generic/atomic/atomic_max.cl
    M libclc/opencl/lib/generic/atomic/atomic_min.cl
    M libclc/opencl/lib/generic/atomic/atomic_or.cl
    M libclc/opencl/lib/generic/atomic/atomic_store.cl
    M libclc/opencl/lib/generic/atomic/atomic_sub.cl
    M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
    M libclc/opencl/lib/generic/atomic/atomic_xor.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/common/sign.cl
    M libclc/opencl/lib/generic/geometric/distance.cl
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_distance.cl
    M libclc/opencl/lib/generic/geometric/fast_length.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    M libclc/opencl/lib/generic/geometric/length.cl
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/bit_reverse.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
    M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
    M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
    M libclc/opencl/lib/generic/integer/bitfield_insert.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/math/acos.cl
    M libclc/opencl/lib/generic/math/acosh.cl
    M libclc/opencl/lib/generic/math/acospi.cl
    M libclc/opencl/lib/generic/math/asin.cl
    M libclc/opencl/lib/generic/math/asinh.cl
    M libclc/opencl/lib/generic/math/asinpi.cl
    M libclc/opencl/lib/generic/math/atan.cl
    M libclc/opencl/lib/generic/math/atan2.cl
    M libclc/opencl/lib/generic/math/atan2pi.cl
    M libclc/opencl/lib/generic/math/atanh.cl
    M libclc/opencl/lib/generic/math/atanpi.cl
    M libclc/opencl/lib/generic/math/cbrt.cl
    M libclc/opencl/lib/generic/math/ceil.cl
    M libclc/opencl/lib/generic/math/copysign.cl
    M libclc/opencl/lib/generic/math/cos.cl
    M libclc/opencl/lib/generic/math/cosh.cl
    M libclc/opencl/lib/generic/math/cospi.cl
    M libclc/opencl/lib/generic/math/erf.cl
    M libclc/opencl/lib/generic/math/erfc.cl
    M libclc/opencl/lib/generic/math/exp.cl
    M libclc/opencl/lib/generic/math/exp10.cl
    M libclc/opencl/lib/generic/math/exp2.cl
    M libclc/opencl/lib/generic/math/expm1.cl
    M libclc/opencl/lib/generic/math/fabs.cl
    M libclc/opencl/lib/generic/math/fdim.cl
    M libclc/opencl/lib/generic/math/floor.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/fmax.cl
    M libclc/opencl/lib/generic/math/fmin.cl
    M libclc/opencl/lib/generic/math/fmod.cl
    M libclc/opencl/lib/generic/math/fract.cl
    M libclc/opencl/lib/generic/math/frexp.cl
    M libclc/opencl/lib/generic/math/half_cos.cl
    M libclc/opencl/lib/generic/math/half_divide.cl
    M libclc/opencl/lib/generic/math/half_exp.cl
    M libclc/opencl/lib/generic/math/half_exp10.cl
    M libclc/opencl/lib/generic/math/half_exp2.cl
    M libclc/opencl/lib/generic/math/half_log.cl
    M libclc/opencl/lib/generic/math/half_log10.cl
    M libclc/opencl/lib/generic/math/half_log2.cl
    M libclc/opencl/lib/generic/math/half_powr.cl
    M libclc/opencl/lib/generic/math/half_recip.cl
    M libclc/opencl/lib/generic/math/half_rsqrt.cl
    M libclc/opencl/lib/generic/math/half_sin.cl
    M libclc/opencl/lib/generic/math/half_sqrt.cl
    M libclc/opencl/lib/generic/math/half_tan.cl
    M libclc/opencl/lib/generic/math/hypot.cl
    M libclc/opencl/lib/generic/math/ilogb.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/lgamma.cl
    M libclc/opencl/lib/generic/math/lgamma_r.cl
    M libclc/opencl/lib/generic/math/log.cl
    M libclc/opencl/lib/generic/math/log10.cl
    M libclc/opencl/lib/generic/math/log1p.cl
    M libclc/opencl/lib/generic/math/log2.cl
    M libclc/opencl/lib/generic/math/logb.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/maxmag.cl
    M libclc/opencl/lib/generic/math/minmag.cl
    M libclc/opencl/lib/generic/math/modf.cl
    M libclc/opencl/lib/generic/math/native_cos.cl
    M libclc/opencl/lib/generic/math/native_divide.cl
    M libclc/opencl/lib/generic/math/native_exp.cl
    M libclc/opencl/lib/generic/math/native_exp10.cl
    M libclc/opencl/lib/generic/math/native_exp2.cl
    M libclc/opencl/lib/generic/math/native_log.cl
    M libclc/opencl/lib/generic/math/native_log10.cl
    M libclc/opencl/lib/generic/math/native_log2.cl
    M libclc/opencl/lib/generic/math/native_powr.cl
    M libclc/opencl/lib/generic/math/native_recip.cl
    M libclc/opencl/lib/generic/math/native_rsqrt.cl
    M libclc/opencl/lib/generic/math/native_sin.cl
    M libclc/opencl/lib/generic/math/native_sqrt.cl
    M libclc/opencl/lib/generic/math/native_tan.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pow.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/powr.cl
    M libclc/opencl/lib/generic/math/remainder.cl
    M libclc/opencl/lib/generic/math/rint.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/generic/math/round.cl
    M libclc/opencl/lib/generic/math/rsqrt.cl
    M libclc/opencl/lib/generic/math/sin.cl
    M libclc/opencl/lib/generic/math/sincos.cl
    M libclc/opencl/lib/generic/math/sinh.cl
    M libclc/opencl/lib/generic/math/sinpi.cl
    M libclc/opencl/lib/generic/math/sqrt.cl
    M libclc/opencl/lib/generic/math/tan.cl
    M libclc/opencl/lib/generic/math/tanh.cl
    M libclc/opencl/lib/generic/math/tanpi.cl
    M libclc/opencl/lib/generic/math/tgamma.cl
    M libclc/opencl/lib/generic/math/trunc.cl
    M libclc/opencl/lib/generic/misc/shuffle.cl
    M libclc/opencl/lib/generic/misc/shuffle2.cl
    M libclc/opencl/lib/generic/relational/all.cl
    M libclc/opencl/lib/generic/relational/any.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/isequal.cl
    M libclc/opencl/lib/generic/relational/isfinite.cl
    M libclc/opencl/lib/generic/relational/isgreater.cl
    M libclc/opencl/lib/generic/relational/isgreaterequal.cl
    M libclc/opencl/lib/generic/relational/isinf.cl
    M libclc/opencl/lib/generic/relational/isless.cl
    M libclc/opencl/lib/generic/relational/islessequal.cl
    M libclc/opencl/lib/generic/relational/islessgreater.cl
    M libclc/opencl/lib/generic/relational/isnan.cl
    M libclc/opencl/lib/generic/relational/isnormal.cl
    M libclc/opencl/lib/generic/relational/isnotequal.cl
    M libclc/opencl/lib/generic/relational/isordered.cl
    M libclc/opencl/lib/generic/relational/isunordered.cl
    M libclc/opencl/lib/generic/relational/signbit.cl
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/generic/shared/vload.inc
    M libclc/opencl/lib/generic/shared/vstore.inc
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__tree
    M libcxx/include/iterator
    M libcxx/include/map
    M libcxx/include/optional
    M libcxx/include/set
    M libcxx/include/streambuf
    M libcxx/include/string
    M libcxx/include/tuple
    M libcxx/include/unordered_map
    M libcxx/include/unordered_set
    M libcxx/include/version
    M libcxx/modules/std/optional.inc
    M libcxx/src/filesystem/path.cpp
    M libcxx/test/benchmarks/filesystem.bench.cpp
    A libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/shared_ptr_array.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
    A libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.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 libcxx/utils/generate_feature_test_macro_components.py
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/CMakeLists.txt
    M libunwind/include/__libunwind_config.h
    M libunwind/include/libunwind.h
    M libunwind/src/CMakeLists.txt
    M libunwind/src/Registers.hpp
    A libunwind/test/aarch64_vg_unwind.pass.cpp
    M lld/ELF/Relocations.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/docs/ReleaseNotesTemplate.txt
    M lldb/docs/use/map.rst
    M lldb/include/lldb/API/SBModule.h
    M lldb/include/lldb/API/SBSymbol.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h
    M lldb/include/lldb/DataFormatters/ValueObjectPrinter.h
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h
    M lldb/include/lldb/Symbol/Symbol.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/include/lldb/lldb-private-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbutil.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBModule.cpp
    M lldb/source/API/SBSymbol.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/DataFormatters/DumpValueObjectOptions.cpp
    M lldb/source/DataFormatters/ValueObjectPrinter.cpp
    M lldb/source/Expression/REPL.cpp
    M lldb/source/Host/CMakeLists.txt
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Host/windows/Host.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
    M lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
    M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/Utility.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
    M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/HistoryThread.cpp
    M lldb/source/Plugins/Process/Utility/HistoryThread.h
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
    M lldb/source/Plugins/Process/Utility/HistoryUnwind.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Protocol/MCP/Protocol.cpp
    M lldb/source/Symbol/Symbol.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/test/API/functionalities/asan/TestMemoryHistory.py
    M lldb/test/API/functionalities/process_crash_info/TestProcessCrashInfo.py
    M lldb/test/API/lang/c/step-target/TestStepTarget.py
    A lldb/test/API/lang/objc/failing-description/Makefile
    A lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
    A lldb/test/API/lang/objc/failing-description/main.m
    A lldb/test/API/lang/objc/struct-description/Makefile
    A lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
    A lldb/test/API/lang/objc/struct-description/main.m
    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/API/python_api/value/TestValueAPI.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
    A lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
    A lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
    M lldb/test/Shell/Symtab/symtab-wasm.test
    M lldb/tools/driver/CMakeLists.txt
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
    M lldb/tools/lldb-dap/Protocol/DAPTypes.h
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/Transport.cpp
    M lldb/tools/lldb-dap/Transport.h
    M lldb/tools/lldb-dap/package-lock.json
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
    M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts
    A lldb/tools/lldb-dap/src-ts/index.d.ts
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
    A lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
    A lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
    A lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-dap/tsconfig.json
    M lldb/unittests/DAP/CMakeLists.txt
    M lldb/unittests/DAP/DAPTest.cpp
    A lldb/unittests/DAP/DAPTypesTest.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/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
    M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
    A lldb/unittests/TestingSupport/Host/JSONTransportTestUtilities.h
    M lldb/unittests/Utility/XcodeSDKTest.cpp
    M lldb/utils/lui/lldbutil.py
    M llvm/CMakeLists.txt
    M llvm/benchmarks/CMakeLists.txt
    M llvm/benchmarks/RuntimeLibcalls.cpp
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/cmake/modules/HandleLLVMStdlib.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/lit.rst
    M llvm/docs/ContentAddressableStorage.md
    M llvm/docs/GlobalISel/Legalizer.rst
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    A llvm/docs/ReleaseNotesTemplate.txt
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    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/BinaryFormat/MsgPackDocument.h
    M llvm/include/llvm/BinaryFormat/SFrame.h
    A llvm/include/llvm/CAS/ActionCache.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/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
    M llvm/include/llvm/CodeGen/LiveVariables.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/CodeGen/ScheduleDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
    M llvm/include/llvm/IR/VPIntrinsics.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/MCSymbol.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerConfig.h
    A llvm/include/llvm/ObjCopy/DXContainer/DXContainerObjcopy.h
    M llvm/include/llvm/ObjCopy/MultiFormatConfig.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
    M llvm/include/llvm/Support/DXILABI.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    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/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Utils/Instrumentation.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/CallPrinter.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/Delinearization.cpp
    M llvm/lib/Analysis/DemandedBits.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/MsgPackDocument.cpp
    A llvm/lib/CAS/ActionCache.cpp
    A llvm/lib/CAS/ActionCaches.cpp
    M llvm/lib/CAS/CMakeLists.txt
    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/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/ExpandVectorPredication.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/LiveRegUnits.cpp
    M llvm/lib/CodeGen/LiveVariables.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineDebugify.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MacroFusion.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/OpenMP/OMP.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/COFFMasmParser.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/MC/MCParser/WasmAsmParser.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/MC/MCXCOFFStreamer.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/CMakeLists.txt
    M llvm/lib/ObjCopy/ConfigManager.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerReader.h
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.cpp
    A llvm/lib/ObjCopy/DXContainer/DXContainerWriter.h
    M llvm/lib/ObjCopy/ObjCopy.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/APInt.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Support/DXILABI.cpp
    M llvm/lib/Support/PrettyStackTrace.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/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FastISel.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/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/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/AArch64SchedA320.td
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN3.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
    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/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    A llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AArch64/SMEABIPass.cpp
    M llvm/lib/Target/AArch64/SMEPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.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/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    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/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.h
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.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/SIFixSGPRCopies.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/SILowerControlFlow.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARC/ARCInstrFormats.td
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/AVR/AVRInstrFormats.td
    M llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
    M llvm/lib/Target/BPF/BPFInstrFormats.td
    M llvm/lib/Target/CMakeLists.txt
    M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYInstrFormats.td
    M llvm/lib/Target/DirectX/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonCallingConv.td
    M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrFormats.td
    M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
    M llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.h
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiInstrFormats.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrFormats.td
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/M68k/M68kInstrData.td
    M llvm/lib/Target/MSP430/MSP430InstrFormats.td
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MicroMipsInstrFormats.td
    M llvm/lib/Target/Mips/Mips16InstrFormats.td
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsCCState.cpp
    M llvm/lib/Target/Mips/MipsCCState.h
    M llvm/lib/Target/Mips/MipsCallLowering.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsInstrFormats.td
    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/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    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/PPCCTRLoopsVerify.cpp
    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/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZCallingConv.h
    M llvm/lib/Target/SystemZ/SystemZCallingConv.td
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/VE/VEInstrFormats.td
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/Target/X86/X86PreTileConfig.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SchedSkylakeClient.td
    M llvm/lib/Target/X86/X86SchedSkylakeServer.td
    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/Target/XCore/XCoreISelLowering.cpp
    M llvm/lib/Target/XCore/XCoreInstrFormats.td
    M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrFormats.td
    M llvm/lib/TargetParser/CMakeLists.txt
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/GlobalDCE.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/Inliner.cpp
    M llvm/lib/Transforms/IPO/ModuleInliner.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SCCP.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/projects/CMakeLists.txt
    M llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-usat.ll
    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/Delinearization/a.ll
    M llvm/test/Analysis/Delinearization/byte_offset.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/Delinearization/divide_by_one.ll
    M llvm/test/Analysis/Delinearization/fixed_size_array.ll
    M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
    M llvm/test/Analysis/Delinearization/himeno_1.ll
    M llvm/test/Analysis/Delinearization/himeno_2.ll
    M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
    M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
    M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
    M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
    M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
    M llvm/test/Analysis/Delinearization/type_mismatch.ll
    R llvm/test/Analysis/Delinearization/undef.ll
    A llvm/test/Analysis/DemandedBits/ashr.ll
    A llvm/test/Analysis/DemandedBits/lshr.ll
    M llvm/test/Analysis/DemandedBits/shl.ll
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-max-dependences.ll
    M llvm/test/Analysis/LoopAccessAnalysis/scalable-vector-regression-tests.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-unmerge.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-limit-size.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-with-call.mir
    A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
    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
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    A llvm/test/CodeGen/AArch64/expand-constructive-zzi.mir
    A llvm/test/CodeGen/AArch64/expand-sme-pseudos.mir
    M llvm/test/CodeGen/AArch64/fadd-combines.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.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/fsh.ll
    M llvm/test/CodeGen/AArch64/icmp-cst.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/nontemporal.ll
    M llvm/test/CodeGen/AArch64/outlining-with-streaming-mode-changes.ll
    A llvm/test/CodeGen/AArch64/pr142314.ll
    M llvm/test/CodeGen/AArch64/qmovn.ll
    A llvm/test/CodeGen/AArch64/sme-abi-eh-liveins.mir
    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/srem-seteq.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-bf16-converts.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-partial-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll
    M llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-pr92779.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-limit-duplane.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reductions.ll
    M llvm/test/CodeGen/AArch64/sve2-bf16-converts.ll
    A llvm/test/CodeGen/AArch64/trunc-avg-fold.ll
    M llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll
    M llvm/test/CodeGen/AArch64/urem-seteq.ll
    M llvm/test/CodeGen/AArch64/urem-vector-lkk.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/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    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
    A llvm/test/CodeGen/AMDGPU/GlobalISel/store-weird-size.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll
    A llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.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
    A llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.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
    A llvm/test/CodeGen/AMDGPU/disable-preload-kernargs.ll
    A llvm/test/CodeGen/AMDGPU/dvgpr_sym.ll
    A llvm/test/CodeGen/AMDGPU/dvgpr_sym_fail_too_many_block_size_16.ll
    A llvm/test/CodeGen/AMDGPU/dvgpr_sym_fail_too_many_block_size_16_anon.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/fmul-to-ldexp.ll
    A llvm/test/CodeGen/AMDGPU/fncall-implicitdef.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/fsqrt.f64.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
    A llvm/test/CodeGen/AMDGPU/hazard-getreg-waitalu.mir
    A llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir
    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/inflate-reg-class-vgpr-mfma-to-agpr-negative-tests.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/irtranslator-whole-wave-functions.ll
    M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
    A llvm/test/CodeGen/AMDGPU/issue153808-extract-subvector-legalize.ll
    M llvm/test/CodeGen/AMDGPU/itofp.i128.ll
    A llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.prng.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/lower-buffer-fat-pointers-constants.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    A llvm/test/CodeGen/AMDGPU/merge-flat-saddr-load-store.mir
    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
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-phi.ll
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    M llvm/test/CodeGen/AMDGPU/s-barrier-lowering.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/AMDGPU/whole-wave-functions.ll
    M llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll
    M llvm/test/CodeGen/ARM/legalize-bitcast.ll
    M llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/DirectX/scalar-data.ll
    M llvm/test/CodeGen/Generic/half.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
    M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll
    M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
    A llvm/test/CodeGen/M68k/Bits/btst.ll
    M llvm/test/CodeGen/M68k/Data/load-extend.ll
    M llvm/test/CodeGen/Mips/fmuladd-soft-float.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/bf16-instructions.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
    A 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-store-vectors-256.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/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/mulwide.ll
    A llvm/test/CodeGen/NVPTX/no-f32x2.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/pr126337.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.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/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.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/GlobalISel/double-arith.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-constant.mir
    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/early-clobber-tied-def-subreg-liveness.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/inline-asm-fixed-v-constraint.ll
    M llvm/test/CodeGen/RISCV/regalloc-last-chance-recoloring-failure.ll
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/incorrect-extract-subvector-combine.ll
    A llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmaxu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vminu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir
    M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
    M llvm/test/CodeGen/RISCV/xqcibm-insert.ll
    M llvm/test/CodeGen/SPARC/fp16-promote.ll
    M llvm/test/CodeGen/SPARC/half.ll
    M llvm/test/CodeGen/SPARC/llvm.sincos.ll
    A llvm/test/CodeGen/SPIRV/AtomicCompareExchange64BitPhiNode.ll
    A llvm/test/CodeGen/SPIRV/extensions/enable-all-extensions-avoid-invalid.ll
    M llvm/test/CodeGen/Thumb2/mve-vector-spill.ll
    M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
    A llvm/test/CodeGen/WebAssembly/simd-setcc.ll
    M llvm/test/CodeGen/X86/avx-load-store.ll
    M llvm/test/CodeGen/X86/bitcnt-false-dep.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/pr152150.ll
    A llvm/test/CodeGen/X86/pr154492.ll
    M llvm/test/CodeGen/X86/pr33010.ll
    A llvm/test/CodeGen/X86/scalarize-strict-fsetcc.ll
    M llvm/test/CodeGen/X86/select-smin-smax.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/win64-eh-unwindv2-errors.mir
    A llvm/test/CodeGen/X86/win64-eh-unwindv2-push-pop-stack-alloc.mir
    M llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/DebugInfo/LoongArch/dwarf-loongarch-relocs.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
    M llvm/test/MC/AArch64/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
    M llvm/test/MC/AArch64/arm64-aliases.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/Hexagon/system-inst.s
    M llvm/test/MC/LoongArch/Misc/cfi-advance.s
    A llvm/test/MC/LoongArch/Relocations/align-after-relax.s
    M llvm/test/MC/LoongArch/Relocations/fde-reloc.s
    M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
    A llvm/test/MC/LoongArch/Relocations/relax-align-in-subsection.s
    M llvm/test/MC/LoongArch/Relocations/relax-align.s
    M llvm/test/MC/LoongArch/Relocations/relax-attr.s
    M llvm/test/MC/LoongArch/Relocations/relocation-specifier.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32p-invalid.s
    M llvm/test/MC/RISCV/rv32p-valid.s
    M llvm/test/MC/RISCV/rv64p-invalid.s
    M llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/test/MC/RISCV/smctr-ssctr-valid.s
    A llvm/test/MC/RISCV/xsmtvdot-invalid.s
    A llvm/test/MC/RISCV/xsmtvdot-valid.s
    A llvm/test/MachineVerifier/AMDGPU/av_mov_b64_imm_pseudo.mir
    A llvm/test/Other/offload-wrapper.ll
    A llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
    M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
    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
    M llvm/test/Transforms/CorrelatedValuePropagation/trunc.ll
    A llvm/test/Transforms/FunctionAttrs/mismatched-signature-invalidation.ll
    A llvm/test/Transforms/GlobalOpt/stored-once-addrspacecast.ll
    M llvm/test/Transforms/Inline/X86/call-abi-compatibility.ll
    A llvm/test/Transforms/Inline/inline-all-viable-calls.ll
    A llvm/test/Transforms/Inline/optimization-remarks-passed-deleted-callee-yaml.ll
    A llvm/test/Transforms/InstCombine/AArch64/sme-intrinsic-opts-counting-elems.ll
    M llvm/test/Transforms/InstCombine/fold-bin-operand.ll
    M llvm/test/Transforms/InstCombine/freeze-integer-intrinsics.ll
    A llvm/test/Transforms/InstCombine/repack-ints-thru-zext.ll
    M llvm/test/Transforms/InstCombine/strlen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/dot.ll
    M llvm/test/Transforms/JumpTableToSwitch/basic.ll
    M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
    A llvm/test/Transforms/LICM/hoist-profdata.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/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll

  Log Message:
  -----------
  Merge branch 'main' into users/mcberg2021_LoopDistribute2


Compare: https://github.com/llvm/llvm-project/compare/ab071e56b920...779aae4b77ee

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