[all-commits] [llvm/llvm-project] ace42c: [mlir][core] Move `InitAll***` implementation into...

ZhaoQi via All-commits all-commits at lists.llvm.org
Tue Jul 29 23:41:37 PDT 2025


  Branch: refs/heads/users/zhaoqi5/opt-insertelement-idx
  Home:   https://github.com/llvm/llvm-project
  Commit: ace42cf063a52d097f505b7d9afeb53d02bc04db
      https://github.com/llvm/llvm-project/commit/ace42cf063a52d097f505b7d9afeb53d02bc04db
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    A mlir/lib/RegisterAllDialects.cpp
    A mlir/lib/RegisterAllExtensions.cpp
    A mlir/lib/RegisterAllPasses.cpp
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir][core] Move `InitAll***` implementation into static library. (#150805)

`InitAll***` functions are used by `opt`-style tools to init all MLIR
dialects/passes/extensions. Currently they are implemeted as inline
functions and include essentially the entire MLIR header tree. Each file
which includes this header (~10 currently) takes 10+ sec and multiple GB
of ram to compile (tested with clang-19), which limits amount of
parallel compiler jobs which can be run. Also, flang just includes this
file into one of its headers.

Move the actual registration code to the static library, so it's
compiled only once.

Discourse thread
https://discourse.llvm.org/t/rfc-moving-initall-implementation-into-static-library/87559


  Commit: 7057eee4819a31aef06fc05bfef43919861ef2e9
      https://github.com/llvm/llvm-project/commit/7057eee4819a31aef06fc05bfef43919861ef2e9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    R mlir/lib/RegisterAllDialects.cpp
    R mlir/lib/RegisterAllExtensions.cpp
    R mlir/lib/RegisterAllPasses.cpp
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  Revert "[mlir][core] Move `InitAll***` implementation into static library." (#151118)

Reverts llvm/llvm-project#150805

Some bots are failing.


  Commit: 1a3e857c6bfc2962a6951e25c33246eec24b5174
      https://github.com/llvm/llvm-project/commit/1a3e857c6bfc2962a6951e25c33246eec24b5174
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/test/Headers/__clang_hip_math.hip

  Log Message:
  -----------
  [Clang] Regenerate test checks (NFC)

The attribute numbering here has changed, resulting in lots of
spurious diffs when the test is regenerated.


  Commit: d64240b5c69e0a36fd86605812860c9f1116f8c9
      https://github.com/llvm/llvm-project/commit/d64240b5c69e0a36fd86605812860c9f1116f8c9
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-sret-demotion.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-cse.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-ios.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bswap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptrunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-non-pow2-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-phi.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-combiner-dead-def.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir
    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/legalize-zextload-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load-noclobber.mir
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
    M llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/inline-memcpy.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/load.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s32.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s64.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/store.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
    M llvm/test/CodeGen/X86/GlobalISel/x86_64-irtranslator-struct-return.ll
    M llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp

  Log Message:
  -----------
  [GISel] Introduce MachineIRBuilder::(build|materialize)ObjectPtrOffset (#150392)

These functions are for building G_PTR_ADDs when we know that the base
pointer and the result are both valid pointers into (or just after) the
same object. They are similar to SelectionDAG::getObjectPtrOffset.

This PR also changes call sites of the generic (build|materialize)PtrAdd
functions that implement pointer arithmetic to split large memory
accesses to the new functions. Since memory accesses have to fit into an
object in memory, pointer arithmetic to an offset into a large memory
access also yields an address in that object.

Currently, these (build|materialize)ObjectPtrOffset functions only add
"nuw" to the generated G_PTR_ADD, but I intend to introduce an
"inbounds" MIFlag in a later PR (analogous to a concurrent effort in
SDAG: #131862, related: #140017, #141725) that will also be set in the
(build|materialize)ObjectPtrOffset functions.

Most test changes just add "nuw" to G_PTR_ADDs. Exceptions are AMDGPU's
call-outgoing-stack-args.ll, flat-scratch.ll, and freeze.ll tests, where
offsets are now folded into scratch instructions, and cases where the
behavior of the check regeneration script changed, resulting, e.g., in
better checks for "nusw G_PTR_ADD" instructions, matched empty lines,
and the use of "CHECK-NEXT" in MIPS tests.

For SWDEV-516125.


  Commit: d1054e801c1e1eb5614b571e1ba9c6d68497a4bd
      https://github.com/llvm/llvm-project/commit/d1054e801c1e1eb5614b571e1ba9c6d68497a4bd
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [mlir][NFC] Use range-based overload of `llvm::sort` (#150934)

Replace explicit begin/end iterator pairs with the range-based overload
of `llvm::sort`, which simplifies the code and improves readability.


  Commit: 250f2a63676b2dc6cd7266882468c4e48a72e0c7
      https://github.com/llvm/llvm-project/commit/250f2a63676b2dc6cd7266882468c4e48a72e0c7
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.iterative.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll

  Log Message:
  -----------
  [DAG] Remove AssertZext if the input is masked (#146052)

Remove AssertZext if the input ensures the assert cannot fail.


  Commit: 50f3a6b897271af6aca960b5f53dc723b87834ff
      https://github.com/llvm/llvm-project/commit/50f3a6b897271af6aca960b5f53dc723b87834ff
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [AMDGPU] Add tests for workgroup/workitem intrinsic optimizations (#146053)


  Commit: b30034da0ffaf67a144d062607e8f627e14227d1
      https://github.com/llvm/llvm-project/commit/b30034da0ffaf67a144d062607e8f627e14227d1
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir

  Log Message:
  -----------
  [mlir][linalg] Add folder for broadcast(broadcast) -> broadcast (#150825)

Back to back `linalg.broadcast` can be rewritten to a single broadcast.


  Commit: b6a98b934f63431243ba062aa9e07a52aae05f70
      https://github.com/llvm/llvm-project/commit/b6a98b934f63431243ba062aa9e07a52aae05f70
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/Support/ToolUtilities.h
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Support/ToolUtilities.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    A mlir/test/IR/diagnostic-nosplit.mlir
    M mlir/test/IR/top-level.mlir
    M mlir/tools/mlir-pdll/mlir-pdll.cpp

  Log Message:
  -----------
  [mlir] Report line number from file rather than split (#150982)

Add convention for lexer if the last file is contained in the first,
then the first is used for error reporting. This requires that these two
overlap to make it easy to find the corresponding spots. Enables going
from

```
within split at mlir/test/IR/invalid.mlir::10 offset :6:9: error: reference to an undefined block
```

to

```
mlir/test/IR/invalid.mlir:15:9: error: reference to an undefined block
```

This does change the split to not produce always null terminated buffers
and tools that need it, need to do so themselves (which is mostly by copying -
this may have little actual impact as previously this was a copy too).


  Commit: e8b7183d866f9d51511d5570f5f1f632046ef983
      https://github.com/llvm/llvm-project/commit/e8b7183d866f9d51511d5570f5f1f632046ef983
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M .github/workflows/release-tasks.yml
    M llvm/utils/release/github-upload-release.py

  Log Message:
  -----------
  [llvm][release] Add links to commonly used release packages (#147719)

This adds download links to the GitHub release pages for common
platforms. The automatically built packages' links are automatically
revealed once the builds are complete. For packages built by hand,
hidden links are included in the text for release uploaders to reveal
later.

The approach taken:
* "LLVM x.y.z Release" becomes the title for this links section.
* Automatically built packages are commented out with special markers so
we can find them to uncomment them later.
* There is placeholder text for the time between release creation and
release tasks finishing.
* Hand built packages have release links but these will need to be
un-commented by release uploaders.
* I have used vendor names for the architectures, that casual users
would recognise.
* Their signature file is linked as well. I expect most will ignore this
but better to show it to remind people it exists.
* I called it "signature" as a generic term to cover the .jsonl and .sig
files. Instructions to use these were added to the text in a previous
change.


  Commit: 1528ddbe76acbd80e3da44b3f248fc566d6ab40b
      https://github.com/llvm/llvm-project/commit/1528ddbe76acbd80e3da44b3f248fc566d6ab40b
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/SCCP/no-fold-fcmp-dynamic-denormal-mode-issue114947.ll

  Log Message:
  -----------
  [ConstantFolding][SVE] Do not fold fcmp of denormal without known mode. (#150614)

This is a follow on to
https://github.com/llvm/llvm-project/pull/115407 that introduced code
which bypasses the splat handling for scalable vectors. To maintain
existing tests I have moved the early return until after the splat
handling so all vector types are treated equally.


  Commit: 3ede2decbe271270e081e31ce26e3acd42de2f2c
      https://github.com/llvm/llvm-project/commit/3ede2decbe271270e081e31ce26e3acd42de2f2c
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll

  Log Message:
  -----------
  [LLVM][LV] Improve UF calculation for vscale based scalar loops. (#146102)

Update getSmallConstantTripCount() to return scalable ElementCount
values that is used to acurrately determine the maximum value for UF,
namely:

  TripCount / VF ==> X * VScale / Y * VScale ==> X / Y

This improves the chances of being able to remove the scalar loop and
also fixes an issue where a UF=2 is choosen for a scalar loop with
exactly VF(= X * VScale) iterations.


  Commit: 315e2e28b13285a352d409b739ba31fb453d661b
      https://github.com/llvm/llvm-project/commit/315e2e28b13285a352d409b739ba31fb453d661b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Handle type compatibility for enumerations better (#150282)

An enumeration is compatible with its underlying type, which means that
code like the following should be accepted:

  struct A { int h; };
  void func() {
    extern struct A x;
    enum E : int { e };
    struct A { enum E h; };
    extern struct A x;
  }

because the structures are declared in different scopes, the two
declarations of 'x' are both compatible.

Note, the structural equivalence checker does not take scope into
account, but that is something the C standard requires. This means we
are accepting code we should be rejecting per the standard, like:

  void func() {
    struct A { int h; };
    extern struct A x;
    enum E : int { e };
    struct A { enum E h; };
    extern struct A x;
  }

Because the structures are declared in the same scope, the type
compatibility rule require the structures to use the same types, not
merely compatible ones.

Fixes #149965


  Commit: 586cacdbdd995d2a2f010f7152843745f4978b4b
      https://github.com/llvm/llvm-project/commit/586cacdbdd995d2a2f010f7152843745f4978b4b
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libclc/clc/lib/amdgcn/SOURCES
    R libclc/clc/lib/amdgcn/math/clc_fmax.cl
    R libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/r600/SOURCES
    R libclc/clc/lib/r600/math/clc_fmax.cl
    R libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_fmax.cl
    A libclc/clc/lib/spirv/math/clc_fmin.cl

  Log Message:
  -----------
  [libclc] Optimize generic CLC fmin/fmax (#128506)

With this commit, the CLC fmin/fmax builtins use clang's
__builtin_elementwise_(min|max)imumnum which helps us generate LLVM
minimumnum/maximumnum intrinsics directly. These intrinsics uniformly
select the non-NaN input over the (quiet or signalling) NaN input, which
corresponds to what the OpenCL CTS tests.

These intrinsics maintain the vector types, as opposed to scalarizing,
which was previously happening. This commit therefore helps to optimize
codegen for those targets.

Note that there is ongoing discussion regarding how these builtins
should handle signalling NaNs in the OpenCL specification and whether
they should be able to return a quiet NaN as per the IEEE behaviour. If
the specification and/or CTS is ever updated to allow or mandate
returning a qNAN, these builtins could/should be updated to use
__builtin_elementwise_(min|max)num instead which would lower to LLVM
minnum/maxnum intrinsics.

The SPIR-V targets maintain the old implementations, as the LLVM ->
SPIR-V translator can't currently handle the LLVM intrinsics. The
implementation has been simplifies to consistently use clang builtins,
as opposed to before where the half version was explicitly defined.

[1] https://github.com/KhronosGroup/OpenCL-CTS/pull/2285


  Commit: 1249ab9a0364805c84dc57b57fc4e85c1c7d5d69
      https://github.com/llvm/llvm-project/commit/1249ab9a0364805c84dc57b57fc4e85c1c7d5d69
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/Transforms/bit.cir

  Log Message:
  -----------
  [CIR] Add bit ffs operation (#150997)

This patch adds the `cir.ffs` operation which corresponds to the
`__builtin_ffs` family of builtin functions.

This operation was not included in the previous PRs because the call to
`__builtin_ffs` would be transformed into a library call to `ffs`. At
the time of authoring this patch, this behavior has been changed and now
we can properly lower calls to `__builtin_ffs` to `cir.ffs`.


  Commit: 29e02d792b8cc1bf9017a9ca90b3d9f7cff56fb6
      https://github.com/llvm/llvm-project/commit/29e02d792b8cc1bf9017a9ca90b3d9f7cff56fb6
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/WebAssembly/narrow-simd-mul.ll

  Log Message:
  -----------
  [NFC][WebAssembly] Precommit test for v8i8 mul (#151139)


  Commit: b5fe3eb2d17b711fded1a8c2fbd05a9e4dc06a7f
      https://github.com/llvm/llvm-project/commit/b5fe3eb2d17b711fded1a8c2fbd05a9e4dc06a7f
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c.h

  Log Message:
  -----------
  [OpenCL] Add decls for cl_intel_bfloat16_conversions (#150393)

These map to SPIR-V instructions, which are long supported by the llvm
SPIR-V target [1] and the llvm-spirv translator [2].

Intel's offline compiler (ocloc) and OpenCL implementation trivially
supports these, by having these same declarations [3] and relying on
llvm-spirv to map calls to them to their corresponding SPIR-V
instructions.

[1]:
https://github.com/llvm/llvm-project/blob/531cf8298b08eacdf670bac8c28db97a5dc8cb01/llvm/lib/Target/SPIRV/SPIRVBuiltins.td#L1546C11-L1546C27
[2]:
https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/10c7569b3c4cb456fbfdcc86c3de45d46c7f5fa8/lib/SPIRV/OCLUtil.h#L327
[3]:
https://github.com/intel/intel-graphics-compiler/blob/342c4fb729ff6a20a41e19adc8329ad18ba05660/IGC/BiFModule/Languages/OpenCL/opencl_cth_released.h#L6899


  Commit: f73b0d04f39acad00cdad22fb88a440463c84fb6
      https://github.com/llvm/llvm-project/commit/f73b0d04f39acad00cdad22fb88a440463c84fb6
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir

  Log Message:
  -----------
  [M68k][GISel] Fix buildbot failure caused by additional MIFlags (#151147)

PR #150392 added the nuw flag to some G_PTR_ADD MIR instructions, this
patch updates the tests for the experimental M68k backend to expect
them.

Should fix buildbot failures like
https://lab.llvm.org/buildbot/#/builders/27/builds/13793


  Commit: 8bb3095c24b1636ecd9bedc36186a8d9de9d7274
      https://github.com/llvm/llvm-project/commit/8bb3095c24b1636ecd9bedc36186a8d9de9d7274
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir

  Log Message:
  -----------
  [mlir][spirv]: Add ImageSupport in ABI Lowering (#150996)

Add support for generating shader arguments as global variables in the
SPIR-V module when the argument in question is a SPIR-V image.

Add lit tests to execute the new logic and check global variables are
being generated.

---------

Signed-off-by: Jack Frankland <jack.frankland at arm.com>


  Commit: 910f6ad15abd0c812ba5df73232215bc7533f7d1
      https://github.com/llvm/llvm-project/commit/910f6ad15abd0c812ba5df73232215bc7533f7d1
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    A clang/test/Driver/arm-aarch64-multilib-invalid-arch.c

  Log Message:
  -----------
  [Clang][Driver] Valid `-march` value is not mandatory in AArch64 multilib (#151103)

If a user passed an invalid value to `-march`, an assertion failure
happened in the AArch64 multilib logic.

But an invalid `-march` value is an expected case that should be handled
via error messages.

This patch removes the requirement that the `-march` value must be
valid.


  Commit: 74001beded5395f3653aac60c84a10dae277b8b7
      https://github.com/llvm/llvm-project/commit/74001beded5395f3653aac60c84a10dae277b8b7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [DSE] Use MemoryLocation API to get lifetime.end size (NFC)


  Commit: 46526f879f1f8dd62dd1ea4051bdf1ae413d1fdc
      https://github.com/llvm/llvm-project/commit/46526f879f1f8dd62dd1ea4051bdf1ae413d1fdc
  Author: David Green <david.green at arm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll

  Log Message:
  -----------
  [ARM] Use -cost-kind=all for arith-overflow.ll, arith-ssat.ll and arith-usat.ll. NFC


  Commit: fa6965f722e0573f62e4d1e533dfa5b3a2ce2c4f
      https://github.com/llvm/llvm-project/commit/fa6965f722e0573f62e4d1e533dfa5b3a2ce2c4f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [SCCP] Extract PredicateInfo handling into separate method (NFC)


  Commit: 73245b06b3da19ef70e04cf0f0a0d0df1ba82a57
      https://github.com/llvm/llvm-project/commit/73245b06b3da19ef70e04cf0f0a0d0df1ba82a57
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll

  Log Message:
  -----------
  [RISCV] Rewrite deinterleave load as vlse optimization as DAG combine (#150049)

This reworks an existing optimization on the fixed vector (shuffle
based) deinterleave lowering into a DAG combine. This has the effect of
making it kick in much more widely - in particular on the deinterleave
intrinsic (i.e. scalable) path, deinterleaveN (without load) lowering,
but also the intrinsic lowering paths.


  Commit: 8e7b02fc0cd5f63a14f4117866f860b7f174baf3
      https://github.com/llvm/llvm-project/commit/8e7b02fc0cd5f63a14f4117866f860b7f174baf3
  Author: Alexandru Lorinti <alexandru.lorinti at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/StorageUniquerSupport.h
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/unittests/IR/AttributeTest.cpp

  Log Message:
  -----------
  Avoid copies in getChecked (#147721)

Following-up on #68067 ; adding std::move to getChecked method as well.


  Commit: e68a20e0b7623738d6af736d3aa02625cba6126a
      https://github.com/llvm/llvm-project/commit/e68a20e0b7623738d6af736d3aa02625cba6126a
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    A mlir/lib/RegisterAllDialects.cpp
    A mlir/lib/RegisterAllExtensions.cpp
    A mlir/lib/RegisterAllPasses.cpp
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/Target/LLVM/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Reland `Move InitAll*** implementation into static library` (#151150)

Reland https://github.com/llvm/llvm-project/pull/150805

Shared libs build was broken.

Add `${dialect_libs}` and `${conversion_libs}` to
`MLIRRegisterAllExtensions` because it depends on
`registerConvert***ToLLVMInterface` functions.


  Commit: 30ad2e24ab3392b1b1f022422255f010ed6dbd63
      https://github.com/llvm/llvm-project/commit/30ad2e24ab3392b1b1f022422255f010ed6dbd63
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features-readonly.cl
    A clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl

  Log Message:
  -----------
  [AMDGPU] Allow readonly features to be written to IR when there is no target (#148141)

Fixes: SWDEV-541399


  Commit: d4562a19911e05cf9d81c6857e94cfb1307d4315
      https://github.com/llvm/llvm-project/commit/d4562a19911e05cf9d81c6857e94cfb1307d4315
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp

  Log Message:
  -----------
  [MemProf] Use DenseMap for call map (NFC) (#151161)

There is no reason to use std::map for the call maps maintained for
function clones during function clone assignment, as we don't iterate
over them and don't need deterministic ordering, so use the more
efficient DenseMap.


  Commit: 84576c7b5d4f838d9154640bbaf36b703bc552f5
      https://github.com/llvm/llvm-project/commit/84576c7b5d4f838d9154640bbaf36b703bc552f5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h

  Log Message:
  -----------
  [ExecutionEngine] Remove an unnecessary cast (NFC) (#151082)

BaseObj is already of const MachOObjectFile &.


  Commit: 5e150bb78185b424a8e6e01aa2c4907dde409777
      https://github.com/llvm/llvm-project/commit/5e150bb78185b424a8e6e01aa2c4907dde409777
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Path.inc

  Log Message:
  -----------
  [Support] Remove an unnecessary cast (NFC) (#151083)

NumRead is already of ssize_t.


  Commit: e874615a62e6a5cb7be0be67b0c4c66c4719f67a
      https://github.com/llvm/llvm-project/commit/e874615a62e6a5cb7be0be67b0c4c66c4719f67a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/tools/llc/llc.cpp

  Log Message:
  -----------
  [llc] Remove an unnecessary cast (NFC) (#151085)

getObjFileLowering() already returns TargetLoweringObjectFile *.


  Commit: 99fda1a09cf7ce97fbd0ea74101e4fc3283f3428
      https://github.com/llvm/llvm-project/commit/99fda1a09cf7ce97fbd0ea74101e4fc3283f3428
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/FileManager.h
    M clang/lib/Basic/FileManager.cpp

  Log Message:
  -----------
  [Basic] Remove getVirtualFile (#151086)

This patch removes getVirtualFile because it has been deprecated for
more than 10 months since:

  commit b1aea98cfa357e23f4bb52232da5f41781f23bff
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   Wed Sep 25 10:36:44 2024 -0700

I'm not aware of any downstream use AFAICT.


  Commit: 1a974527bb986d73afdb62b57ead54e33b54f8ca
      https://github.com/llvm/llvm-project/commit/1a974527bb986d73afdb62b57ead54e33b54f8ca
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [NewGVN] Slightly clean up the predicate swap handling (NFC)

I found the naming here confusing. This is not something generic
for intrinsics, it's specifically about predicates, and serves to
remember a previous swap choice.


  Commit: 3b66d4a987bff6d9d3e8a0932604cb40850136eb
      https://github.com/llvm/llvm-project/commit/3b66d4a987bff6d9d3e8a0932604cb40850136eb
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.async.to.lds.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.store.async.from.lds.ll

  Log Message:
  -----------
  [AMDGPU] Support builtin/intrinsics for async loads/stores on gfx1250 (#151058)


  Commit: 860b1e68ea180672d0e02fa8328f4a7c45e16f0f
      https://github.com/llvm/llvm-project/commit/860b1e68ea180672d0e02fa8328f4a7c45e16f0f
  Author: Tim Blechmann <tim at klingt.org>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/lib/Support/Windows/Threading.inc

  Log Message:
  -----------
  Windows: use EcoQoS for ThreadPriority::Background (#148797)

The SetThreadInformation API allows threads to be scheduled on the most
efficient cores on the most efficient frequency.
Using this API for ThreadPriority::Background should make clangd-based
IDEs a little less CPU hungry.

---------

Co-authored-by: Alexandre Ganea <aganea at havenstudios.com>


  Commit: a5db2c28443559f5a19f76f9a91ef3280231a969
      https://github.com/llvm/llvm-project/commit/a5db2c28443559f5a19f76f9a91ef3280231a969
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp

  Log Message:
  -----------
  [CIR] Add support for -ffine-grained-bitfield-accesses (#150687)

This PR adds support for `-ffine-grained-bitfield-accesses`. I reused
the tests from classic CodeGen, available here:

[https://github.com/llvm/llvm-project/blob/c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e/clang/test/CodeGenCXX/finegrain-bitfield-access.cpp](https://github.com/llvm/llvm-project/blob/c2c881fcc85e0c2d7a050b0199d4dadf8f556b9e/clang/test/CodeGenCXX/finegrain-bitfield-access.cpp)

We produce almost exactly the same codegen, except when returning a
variable: we emit an extra variable to hold the return value, whereas
classic CodeGen does not. Also, the GEP instructions use slightly
different syntax compared to classic CodeGen.


  Commit: 9bd2aacc68a1c7632abb9410640400dcc09ef50b
      https://github.com/llvm/llvm-project/commit/9bd2aacc68a1c7632abb9410640400dcc09ef50b
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
    M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
    M llvm/lib/Object/SFrameParser.cpp

  Log Message:
  -----------
  [llvm] annotate recently added interfaces for DLL export (#150101)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates symbols that were recently
added to LLVM without proper annotations. The annotations currently have
no meaningful impact on the LLVM build; however, they are a prerequisite
to support an LLVM Windows DLL (shared library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

## Overview

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS:
- Add `LLVM_EXPORT_TEMPLATE` and `LLVM_TEMPLATE_ABI` annotations to
explicitly instantiated instances of `llvm::object::SFrameParser`.

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: 83dfdd8f5485f6b50213c88f02878f86b3f53852
      https://github.com/llvm/llvm-project/commit/83dfdd8f5485f6b50213c88f02878f86b3f53852
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  [Dexter] Add DAP support for Dexter, including lldb-dap (#149394)

This patch adds a new variety of driver to Dexter, allowing it to work
with DAP-based interfaces for debuggers. The first concrete instance of
this is implemented in this patch, adding support for an `lldb-dap`
debugger. This is functionally very similar to the existing LLDB
debugger support*, but uses lldb-dap as its executable instead of lldb.

This has been tested successfully against the existing feature_test
suite, and manually tested against some other inputs; support is
essentially complete, although any further DAP-based debuggers may
require additional hooks inserted into the base class to deal with any
idiosyncrasies they exhibit (as with the several that have been inserted
for lldb-dap).

NB: There are some small differences resulting from differences between
lldb-dap's use of the lldb API and Dexter's use in its lldb driver; one
small example of this is when evaluating variables, lldb-dap will try to
first use `GetValueForVariablePath` and fallback to `EvaluateExpression`
if necessary, while Dexter will always use `EvaluateExpression`; these
can give slightly different results, resulting in different output from
Dexter for the same input.


  Commit: 15980624ac516ae2dbbf1f2cd24d63de0f9fd2be
      https://github.com/llvm/llvm-project/commit/15980624ac516ae2dbbf1f2cd24d63de0f9fd2be
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md

  Log Message:
  -----------
  [Flang][OpenMP][Docs] Update target-related support in Flang docs, NFC (#150443)

Update docs to state that reduction is supported on OpenMP `loop` and
`teams` standalone and compound constructs.


  Commit: 2abd58cb7e817767e69f3c71512ff5c4b79bc881
      https://github.com/llvm/llvm-project/commit/2abd58cb7e817767e69f3c71512ff5c4b79bc881
  Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/LLVMLibm.c
    R offload/unittests/Conformance/device_code/sin.c
    A offload/unittests/Conformance/include/mathtest/CommandLine.hpp
    A offload/unittests/Conformance/include/mathtest/CommandLineExtras.hpp
    A offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
    A offload/unittests/Conformance/include/mathtest/DeviceResources.hpp
    A offload/unittests/Conformance/include/mathtest/ErrorHandling.hpp
    A offload/unittests/Conformance/include/mathtest/ExhaustiveGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/GpuMathTest.hpp
    A offload/unittests/Conformance/include/mathtest/HostRefChecker.hpp
    A offload/unittests/Conformance/include/mathtest/IndexedRange.hpp
    A offload/unittests/Conformance/include/mathtest/InputGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/Numerics.hpp
    A offload/unittests/Conformance/include/mathtest/OffloadForward.hpp
    A offload/unittests/Conformance/include/mathtest/Support.hpp
    A offload/unittests/Conformance/include/mathtest/TestConfig.hpp
    A offload/unittests/Conformance/include/mathtest/TestResult.hpp
    A offload/unittests/Conformance/include/mathtest/TestRunner.hpp
    A offload/unittests/Conformance/include/mathtest/TypeExtras.hpp
    A offload/unittests/Conformance/lib/CMakeLists.txt
    A offload/unittests/Conformance/lib/CommandLineExtras.cpp
    A offload/unittests/Conformance/lib/DeviceContext.cpp
    A offload/unittests/Conformance/lib/DeviceResources.cpp
    A offload/unittests/Conformance/lib/ErrorHandling.cpp
    A offload/unittests/Conformance/lib/TestConfig.cpp
    R offload/unittests/Conformance/sin.cpp
    A offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/Hypotf16Test.cpp
    A offload/unittests/Conformance/tests/LogfTest.cpp

  Log Message:
  -----------
  [Offload] Add framework for math conformance tests (#149242)

This PR introduces the initial version of a C++ framework for the
conformance testing of GPU math library functions, building upon the
skeleton provided in #146391.

The main goal of this framework is to systematically measure the
accuracy of math functions in the GPU libc, verifying correctness or at
least conformance to standards like OpenCL via exhaustive or random
accuracy tests.


  Commit: 0a4c6522a6a48cf053d334445b919e769e64ab9b
      https://github.com/llvm/llvm-project/commit/0a4c6522a6a48cf053d334445b919e769e64ab9b
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir

  Log Message:
  -----------
  [MLIR] Add conversion support for more ops from ComplexToROCDLLibraryCalls (#151166)


  Commit: 32779cd6989e5b30a9ecd4e3c1db62fa551caefb
      https://github.com/llvm/llvm-project/commit/32779cd6989e5b30a9ecd4e3c1db62fa551caefb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.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/test/CIR/CodeGen/call.c
    A clang/test/CIR/CodeGen/no-prototype.c
    M clang/test/CIR/IR/func.cir

  Log Message:
  -----------
  [CIR] Add proper handling for no prototype function calls (#150553)

This adds standard-comforming handling for calls to functions that were
declared in C source in the no prototype form.


  Commit: 111edfcab89b8e36e1fc791ac052133b5de4b2a2
      https://github.com/llvm/llvm-project/commit/111edfcab89b8e36e1fc791ac052133b5de4b2a2
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 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/src/math/CMakeLists.txt
    A libc/src/math/fabsbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/fabsbf16.cpp
    M libc/test/src/math/generic/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/fabsbf16_test.cpp

  Log Message:
  -----------
  [libc][math][c++23] Add fabsbf16 math function (#148398)

This PR implements fabsbf16 math function for BFloat16 type along with
the tests.

---------

Signed-off-by: krishna2803 <kpandey81930 at gmail.com>
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 88620aee98dd677bfb94712f957c752bfab2077f
      https://github.com/llvm/llvm-project/commit/88620aee98dd677bfb94712f957c752bfab2077f
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-29 (Tue, 29 Jul 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/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/CodeGen/array-dtor.cpp
    A clang/test/CIR/IR/array-dtor.cir

  Log Message:
  -----------
  [CIR] Add support for array cleanups (#150499)

This adds support for array cleanups, including the ArrayDtor op.


  Commit: f925ecbf19d459ff3ea77c40169a4572381082f2
      https://github.com/llvm/llvm-project/commit/f925ecbf19d459ff3ea77c40169a4572381082f2
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcisim-valid.s
    M llvm/test/MC/RISCV/xqcisync-valid.s

  Log Message:
  -----------
  [RISCV] Use Hints for Xqcisim/Xqcisync Aliases (#151040)

My aim here is to make these a little easier to maintain by relying on
aliases where these instructions overlap with the Hint instructions they
are based on.

The following instructions have not been converted to aliases as they
have complex mappings from ther immediate encodings to the immediate
encoding of the underlying instruction (setting high bits):
- qc.pputci
- qc.sync, qc.sync, qc.syncwf, qc.syncwl
- qc.c.sync, qc.c.syncr, qc.c.syncwf, qc.syncwl

Co-authored-by: Sudharsan Veeravalli <quic_svs at quicinc.com>


  Commit: e1e312e6af34803d1686d9ce5a441446811f425d
      https://github.com/llvm/llvm-project/commit/e1e312e6af34803d1686d9ce5a441446811f425d
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    R cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/Debuggers.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/__init__.py
    M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py

  Log Message:
  -----------
  Revert "[Dexter] Add DAP support for Dexter, including lldb-dap (#149394)"

This reverts commit 83dfdd8f5485f6b50213c88f02878f86b3f53852.

Temporary revert, as the above patch contains some python code requiring at
least version 3.10, when the minimum required by LLVM is 3.8.


  Commit: 875491f59e688f2f7dea437a2425ed7bed1a0708
      https://github.com/llvm/llvm-project/commit/875491f59e688f2f7dea437a2425ed7bed1a0708
  Author: davidtrevelyan <davidtrevelyan at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [rtsan][compiler-rt] Fix ioctl test causing segfault on exit (#151182)

I was observing segfaults at executable exit in the rtsan instrumented
unit tests. Bisecting the offending test led to observing that this test
is not using our safe test fixture for anything involving a file
descriptor. Changing to use the fixture eliminated the segfault on exit.


  Commit: 335dbba741aaee369c3c8d11224a63255a6ecb85
      https://github.com/llvm/llvm-project/commit/335dbba741aaee369c3c8d11224a63255a6ecb85
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OMPIRBuilder] Don't drop debug loc from LocationDescription. (#148713)

`LocationDescription` contains both the insertion point and the debug
location. When `LocationDescription` is available, it is better to use
`updateToLocation` which will update both. This PR replaces
`restoreIP(Loc.IP)` with `updateToLocation(Loc)` as former may not
update debug location in all cases.

I am not checking the return value of `updateToLocation` because that is
checked just a few lines above in all cases and we would have returned
early if it failed.


  Commit: a653934b581b2132b1f67ddfb304d5f12681180d
      https://github.com/llvm/llvm-project/commit/a653934b581b2132b1f67ddfb304d5f12681180d
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/wchar.yaml
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsnrtowcs.cpp
    A libc/src/wchar/mbsnrtowcs.h
    A libc/src/wchar/mbsrtowcs.cpp
    A libc/src/wchar/mbsrtowcs.h
    A libc/src/wchar/mbstowcs.cpp
    A libc/src/wchar/mbstowcs.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsnrtowcs_test.cpp
    A libc/test/src/wchar/mbsrtowcs_test.cpp
    A libc/test/src/wchar/mbstowcs_test.cpp

  Log Message:
  -----------
  [libc] Reland wchar string conversion mb to wc (#151048)

Added crash on nullptr to mbstowcs

---------

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


  Commit: a1aba84c2bc23d98a25e265678dd4752f78c5b3f
      https://github.com/llvm/llvm-project/commit/a1aba84c2bc23d98a25e265678dd4752f78c5b3f
  Author: Uzair Nawaz <uzairnawaz at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/pthread_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/pthread_barrier_t.h
    A libc/hdr/types/pthread_barrierattr_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__barrier_type.h
    A libc/include/llvm-libc-types/pthread_barrier_t.h
    A libc/include/llvm-libc-types/pthread_barrierattr_t.h
    M libc/include/pthread.yaml
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/barrier.cpp
    A libc/src/__support/threads/linux/barrier.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_barrier_destroy.cpp
    A libc/src/pthread/pthread_barrier_destroy.h
    A libc/src/pthread/pthread_barrier_init.cpp
    A libc/src/pthread/pthread_barrier_init.h
    A libc/src/pthread/pthread_barrier_wait.cpp
    A libc/src/pthread/pthread_barrier_wait.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_barrier_test.cpp

  Log Message:
  -----------
  [libc] Reland #148948 "Implement barriers for pthreads" (#151021)

Fixed build dependencies for pthread_barrier_t (add __barrier_type to
cmake dependencies)


  Commit: 330a7e1136f536bf7cd642e460734d0bd6e0d0bb
      https://github.com/llvm/llvm-project/commit/330a7e1136f536bf7cd642e460734d0bd6e0d0bb
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Linalg/vectorization/extract-with-patterns.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][Vector] Make elementwise-on-broadcast sinking handle splat consts (#150867)

There is a pattern that rewrites
elementwise_op(broadcast(x1 : T to U), broadcast(x2 : T to U), ...) to
broadcast(elementwise_op(x1, x2, ...) : T to U).

This pattern did not, however, account for the case where a broadcast
constant is represented as a SplatElementsAttr, which can safely be
reshaped or scalarized but is not a `vector.broadcast` or `vector.splat`
operation.

This patch fixes this oversight, prenting premature broadcasting.

This did result in the need to update some linalg dialect tests, which
now feature a less-broadcast computation and/or more constant folding.


  Commit: 6184ef1c2fccce14cd5c0924ee3cced830e1541b
      https://github.com/llvm/llvm-project/commit/6184ef1c2fccce14cd5c0924ee3cced830e1541b
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] Support f64 atomics on gfx1250 (#151172)

- BUF/FLAT/GLOBAL_ADD/MIN/MAX_F64
   - DS_ADD_F64

Co-authored-by: Konstantin Zhuravlyov <Konstantin Zhuravlyov at amd.com>


  Commit: 8a1b252a994dee0c30238f2e6c07516ec523cb70
      https://github.com/llvm/llvm-project/commit/8a1b252a994dee0c30238f2e6c07516ec523cb70
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/ctor-alias.cpp
    M clang/test/CIR/CodeGen/dtor-alias.cpp

  Log Message:
  -----------
  [CIR] Upstream proper function alias lowering (#150520)

This change implements correct lowering of function aliases to the LLVM
dialect.


  Commit: dc6d7f0637e7c80e39e8b7f0e8b61515b4961b0f
      https://github.com/llvm/llvm-project/commit/dc6d7f0637e7c80e39e8b7f0e8b61515b4961b0f
  Author: Vivian Zhang <zhyuhang88 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface-multiple-of.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix padding shape computation in PadTilingInterface for convs (#149576)

This PR fixes the computation of padded shapes for convolution-style
affine maps (e.g., d0 + d1) in `PadTilingInterface`. Previously, the
codes used the direct sum of loop upper bounds, leading to over-padding.
For example, the following `conv_2d_nhwc_fhwc` op, if only padding the c
dimensions to multiples of 16, it also incorrectly pads the convolved
dimensions and generates the wrong input shape as:

```
%padded = tensor.pad %arg0 low[0, 0, 0, 0] high[0, 1, 1, 12] {
^bb0(%arg3: index, %arg4: index, %arg5: index, %arg6: index):
  tensor.yield %cst : f32
} : tensor<1x16x16x4xf32> to tensor<1x17x17x16xf32>
%padded_0 = tensor.pad %arg1 low[0, 0, 0, 0] high[0, 0, 0, 12] {
^bb0(%arg3: index, %arg4: index, %arg5: index, %arg6: index):
  tensor.yield %cst : f32
} : tensor<16x3x3x4xf32> to tensor<16x3x3x16xf32>
%0 = linalg.conv_2d_nhwc_fhwc {dilations = dense<1> : tensor<2xi64>, strides = dense<1> : tensor<2xi64>} ins(%padded, %padded_0 : tensor<1x17x17x16xf32>, tensor<16x3x3x16xf32>) outs(%arg2 : tensor<1x14x14x16xf32>) -> tensor<1x14x14x16xf32>
return %0 : tensor<1x14x14x16xf32>
```

The new implementation uses the maximum accessed index as the input for
affine map and then adds 1 after aggregating all the terms to get the
final padded size. This fixed
https://github.com/llvm/llvm-project/issues/148679.


  Commit: 28b319005371afa1392fb405c53139c4ae2b3066
      https://github.com/llvm/llvm-project/commit/28b319005371afa1392fb405c53139c4ae2b3066
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/test/Preprocessor/Inputs/llvm-windres.h
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/CodeGen/X86/stack-protector.ll
    M llvm/test/CodeGen/X86/win32-ssp.ll
    M llvm/test/tools/llvm-rc/windres-preproc.test
    M llvm/tools/llvm-rc/llvm-rc.cpp

  Log Message:
  -----------
  [LLVM][Cygwin] Enable conditions that are shared with MinGW (#149638)

Cygwin and MinGW share the auto import behavior that could result in
__stack_check_guard being non-dso-local. Allow windres to assume a
Cygwin target as well as a MinGW one, so defines like _WIN32 would not
be present on Cygwin.


  Commit: a3228b6bf98c3efce3722700cf71f8b093e7870c
      https://github.com/llvm/llvm-project/commit/a3228b6bf98c3efce3722700cf71f8b093e7870c
  Author: jeremyd2019 <github at jdrake.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CodeGen/ms_struct-long-double.c
    M clang/test/Preprocessor/init-x86.c

  Log Message:
  -----------
  [Clang][Cygwin] Enable few conditions that are shared with MinGW (#149637)

The Cygwin target is generally very similar to the MinGW target. The
default auto-import behavior, the default calling convention, the
`.dll.a` import library extension, the `__GXX_TYPEINFO_EQUALITY_INLINE`
pre-define by `g++`, and the long double configuration.

Co-authored-by: Mateusz Mikuła <oss at mateuszmikula.dev>


  Commit: 2a3f72ee6e435382dd5bc46f2961c3698ac20eec
      https://github.com/llvm/llvm-project/commit/2a3f72ee6e435382dd5bc46f2961c3698ac20eec
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx11.ll

  Log Message:
  -----------
  [AMDGPU][CodeGen][True16] Correct size calculation for d16 insts (#151042)

D16 pesudo instructions are introduced in true16 mode to represet a D16
load/store. In MC lowering, the pesudo instructions are lowered to the
corresponding D16 Lo/Hi MC Inst respecting the register allocation.

However, the pesudo instruction has size 0 and cause an issue in the
Inst size estimation. Use D16 Lo when calculating inst size


  Commit: 4128cf3b26cff997f1f315ee571cbc7110bc250c
      https://github.com/llvm/llvm-project/commit/4128cf3b26cff997f1f315ee571cbc7110bc250c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    A flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [flang][acc] Lower do and do concurrent loops specially in acc regions (#149614)

When OpenACC is enabled and Fortran loops are annotated with `acc loop`,
they are lowered to `acc.loop` operation. And rest of the contained
loops use the normal FIR lowering path.

Hovever, the OpenACC specification has special provisions related to
contained loops and their induction variable. In order to adhere to
this, we convert all valid contained loops to `acc.loop` in order to
store this information appropriately.

The provisions in the spec that motivated this change (line numbers are
from OpenACC 3.4):
- 1353 Loop variables in Fortran do statements within a compute
construct are predetermined to be private to the thread that executes
the loop.
- 3783 When do concurrent appears without a loop construct in a kernels
construct it is treated as if it is annotated with loop auto. If it
appears in a parallel construct or an accelerator routine then it is
treated as if it is annotated with loop independent.

By valid loops - we convert do loops and do concurrent loops which have
induction variable. Loops which are unstructured are not handled.


  Commit: a28e7f1aad3edf3397a8887ff8c487826fc99fe7
      https://github.com/llvm/llvm-project/commit/a28e7f1aad3edf3397a8887ff8c487826fc99fe7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    A lldb/source/Plugins/Process/wasm/CMakeLists.txt
    A lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    A lldb/source/Plugins/Process/wasm/ProcessWasm.h
    A lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
    A lldb/source/Plugins/Process/wasm/ThreadWasm.h
    A lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
    A lldb/source/Plugins/Process/wasm/UnwindWasm.h
    M lldb/source/Target/Platform.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py

  Log Message:
  -----------
  [lldb] Add WebAssembly Process Plugin (#150143)

Extend support in LLDB for WebAssembly. This PR adds a new Process
plugin (ProcessWasm) that extends ProcessGDBRemote for WebAssembly
targets. It adds support for WebAssembly's memory model with separate
address spaces, and the ability to fetch the call stack from the
WebAssembly runtime.

I have tested this change with the WebAssembly Micro Runtime (WAMR,
https://github.com/bytecodealliance/wasm-micro-runtime) which implements
a GDB debug stub and supports the qWasmCallStack packet.

```
(lldb) process connect --plugin wasm connect://localhost:4567
Process 1 stopped
* thread #1, name = 'nobody', stop reason = trace
    frame #0: 0x40000000000001ad
wasm32_args.wasm`main:
->  0x40000000000001ad <+3>:  global.get 0
    0x40000000000001b3 <+9>:  i32.const 16
    0x40000000000001b5 <+11>: i32.sub
    0x40000000000001b6 <+12>: local.set 0
(lldb) b add
Breakpoint 1: where = wasm32_args.wasm`add + 28 at test.c:4:12, address = 0x400000000000019c
(lldb) c
Process 1 resuming
Process 1 stopped
* thread #1, name = 'nobody', stop reason = breakpoint 1.1
    frame #0: 0x400000000000019c wasm32_args.wasm`add(a=<unavailable>, b=<unavailable>) at test.c:4:12
   1    int
   2    add(int a, int b)
   3    {
-> 4        return a + b;
   5    }
   6
   7    int
(lldb) bt
* thread #1, name = 'nobody', stop reason = breakpoint 1.1
  * frame #0: 0x400000000000019c wasm32_args.wasm`add(a=<unavailable>, b=<unavailable>) at test.c:4:12
    frame #1: 0x40000000000001e5 wasm32_args.wasm`main at test.c:12:12
    frame #2: 0x40000000000001fe wasm32_args.wasm
```

This PR is based on an unmerged patch from Paolo Severini:
https://reviews.llvm.org/D78801. I intentionally stuck to the
foundations to keep this PR small. I have more PRs in the pipeline to
support the other features/packets.

My motivation for supporting Wasm is to support debugging Swift compiled
to WebAssembly:
https://www.swift.org/documentation/articles/wasm-getting-started.html


  Commit: efbbc0b319120d238d64b2b412305fcff72025fd
      https://github.com/llvm/llvm-project/commit/efbbc0b319120d238d64b2b412305fcff72025fd
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    M libc/shared/math/asinf16.h
    A libc/shared/math/asinhf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asinhf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asinhf16.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 asinhf16 implementation to header-only in src/__support/math folder. (#150849)

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: bc605f4ce85eea02cc7d79c7575b4437ef1a8a95
      https://github.com/llvm/llvm-project/commit/bc605f4ce85eea02cc7d79c7575b4437ef1a8a95
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 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 #151150: Move InitAll*** implementation into static library (#151183)

And prune deps when splitting


  Commit: 59c3fe65054fd3fb9be62ef326d1540cc375e913
      https://github.com/llvm/llvm-project/commit/59c3fe65054fd3fb9be62ef326d1540cc375e913
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-and.ll

  Log Message:
  -----------
  [PowerPC] Exploit xxeval instruction for ternary patterns - ternary(A, X, and(B,C)) (#141733)

## Description
<!--- Title/Description will be Subject/Body of commit message.      -->
<!--- Please be concise and limit the subject line to 50 characters, -->
<!--- and wrap the Description at 72 characters.                     -->
<!--- Describe why this is required, what problem it solves.         -->
Adds support for ternary equivalent operations of the form `ternary(A,
X, and(B,C))` where `X=[xor(B,C)| nor(B,C)| eqv(B,C)| not(B)| not(C)]`.

List of `xxeval` equivalent ternary operations added and the
corresponding `imm` value required:

Ternary Operator| Imm Value
--|--
ternary(A,  xor(B,C), and(B,C))	| 22
ternary(A,  nor(B,C), and(B,C))	| 24
ternary(A,  eqv(B,C), and(B,C))	| 25
ternary(A,  not(C), and(B,C))	| 26
ternary(A,  not(B), and(B,C))	| 28

eg.  `xxeval XT,XA,XB,XC,22` 
- performs `XA ? xor(XB, XC) : and(XB,XC)`and places the result in `XT`.

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


  Commit: 4a44a85c89af48d74c1b54f1429dc4d78c1071d5
      https://github.com/llvm/llvm-project/commit/4a44a85c89af48d74c1b54f1429dc4d78c1071d5
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add Pointer::initializeAllElements() (#151151)

To initialize all elements of a primitive array at once. This saves us
from creating the InitMap just to destroy it again after all elements
have been initialized.


  Commit: d2361e43d12d51b744a4131be7fab2aa3a79feab
      https://github.com/llvm/llvm-project/commit/d2361e43d12d51b744a4131be7fab2aa3a79feab
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    A clang/test/ASTMerge/enum/Inputs/enum3.c
    A clang/test/ASTMerge/enum/Inputs/enum4.c
    A clang/test/ASTMerge/enum/test2.c
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] More improved type compatibility for enumerations (#150946)

The structural equivalence checker was not paying attention to whether
enumerations had compatible fixed underlying types or not.

Fixes #150594


  Commit: 20d992d36628ffb246ad7a67af46d83e358b8c43
      https://github.com/llvm/llvm-project/commit/20d992d36628ffb246ad7a67af46d83e358b8c43
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/src/__support/FPUtil/cast.h

  Log Message:
  -----------
  [libc][math] Fix buildbot fails (#151186)

Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 6a22580305d779e2d712900d49578de9a5cb14e8
      https://github.com/llvm/llvm-project/commit/6a22580305d779e2d712900d49578de9a5cb14e8
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  Switch sanity check to assert; NFC (#151181)

This was written out of an abundance of caution because the changes were
being added to the release branch. Now we can be a little less cautious
and switch to using an assert. No behavioral changes are expected.


  Commit: 5ae79baab3ed30161654999adfd4a01d5b977726
      https://github.com/llvm/llvm-project/commit/5ae79baab3ed30161654999adfd4a01d5b977726
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
    A mlir/include/mlir/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.h
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Dialect/XeVM/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/xevm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add XeVM to LLVMIR translation. (#150696)

Add XeVM dialect to LLVMIR translation.
Currently no ops are translated.
Only xevm.DecorationCacheControl are translated to metadata for spirv
decoration - !spirv.DecorationCacheControlINTEL.

Co-authored-by: Artem Kroviakov artem.kroviakov at intel.com


  Commit: 30a5d569b2102bba1cfb5d253bd73ec2ebce7ee0
      https://github.com/llvm/llvm-project/commit/30a5d569b2102bba1cfb5d253bd73ec2ebce7ee0
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/ASTMerge/enum/test2.c

  Log Message:
  -----------
  [C23] AST equivalence of attributes (#151196)

Implicitly declared types (like __NSConstantString_tag, etc) will be
declared with visibility attributes. This causes problems when merging
ASTs because we currently reject declaration merging for declarations
with attributes.

This relaxes that restriction somewhat; implicit declarations can now
have attributes when merging; we assume that if the compiler generated
it, it's fine.


  Commit: 551dcc3e829599dd5f0e6690cb5d33c2e9c163af
      https://github.com/llvm/llvm-project/commit/551dcc3e829599dd5f0e6690cb5d33c2e9c163af
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atan.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atan.h
    A libc/src/__support/math/atan_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atan.cpp
    M libc/src/math/generic/atan2.cpp
    M libc/src/math/generic/atan2f128.cpp
    R libc/src/math/generic/atan_utils.h
    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 atan implementation to header-only in src/__support/math folder. (#150852)

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: bd66fd0d010cb31167d7284731ca286eb0235770
      https://github.com/llvm/llvm-project/commit/bd66fd0d010cb31167d7284731ca286eb0235770
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/fround.ll

  Log Message:
  -----------
  [CostModel/RISCV] Fix costs of vector [l](lrint|lround) (#146058)

Take the actual instruction cost into account, and don't fallthrough to
code that doesn't apply to [l]lrint. Also strip invalid costs for
[b]f16, as a companion to #146507, and unify it with [l]lround costs as
a companion to #147713.


  Commit: 13366759c3b9db9366659d870cc73c938422b020
      https://github.com/llvm/llvm-project/commit/13366759c3b9db9366659d870cc73c938422b020
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll

  Log Message:
  -----------
  [VectorUtils] Trivially vectorize ldexp, [l]lround (#145545)


  Commit: 052b836d2384c8a583ae5f945dcdcfba2004bbb0
      https://github.com/llvm/llvm-project/commit/052b836d2384c8a583ae5f945dcdcfba2004bbb0
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port #150696: XeVM to LLVMIR (#151207)


  Commit: 130f24b28d38ca3679a76ab7a6a4f7ff7e9f4c81
      https://github.com/llvm/llvm-project/commit/130f24b28d38ca3679a76ab7a6a4f7ff7e9f4c81
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    A llvm/test/tools/llvm-ir2vec/entities.ll
    A llvm/test/tools/llvm-ir2vec/error-handling.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [IR2Vec][llvm-ir2vec] Revamp triplet generation and add entity mapping mode  (#149214)

Add entity mapping mode to llvm-ir2vec and improve triplet generation format for knowledge graph embedding training.

This change streamlines the workflow for training the vocabulary embeddings with IR2Vec by:
1. Directly generating numeric IDs instead of requiring string-to-ID preprocessing
2. Providing entity mappings in standard knowledge graph embedding format
3. Structuring triplet output in train2id format compatible with knowledge graph embedding frameworks
4. Adding metadata headers to simplify post-processing and training setup

These improvements make IR2Vec more compatible with standard knowledge graph embedding training pipelines and reduce the preprocessing steps needed before training.

See #149215 for more details on how it is used.

(Tracking issues - #141817, #141834)


  Commit: 1e0edb072ab32e22949f88f786b340a912b81d58
      https://github.com/llvm/llvm-project/commit/1e0edb072ab32e22949f88f786b340a912b81d58
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/missing-code-marker.s

  Log Message:
  -----------
  [BOLT][AArch64] Compensate for missing code markers (#151060)

Code written in assembly can have missing code markers. In BOLT, we can
compensate by recognizing that a function entry point should start a
code sequence.

Seen such code in lua jit library.


  Commit: c00e8dd9ea411cdd40a6bc7bdd71eb8e91416fec
      https://github.com/llvm/llvm-project/commit/c00e8dd9ea411cdd40a6bc7bdd71eb8e91416fec
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Process/wasm/ProcessWasm.cpp

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

This patch fixes:

  lldb/source/Plugins/Process/wasm/ProcessWasm.cpp:107:25: error:
  format specifies type 'unsigned long long' but the argument has type
  'lldb::tid_t' (aka 'unsigned long') [-Werror,-Wformat]


  Commit: f3c531c676794b16449fd1548ead9fbd0d36709e
      https://github.com/llvm/llvm-project/commit/f3c531c676794b16449fd1548ead9fbd0d36709e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Use SDValue::getOperand instead of SDNode::getOperand for consistency. NFC


  Commit: 55f9eccee9b5ca6102206d4a1aba9ca21070881d
      https://github.com/llvm/llvm-project/commit/55f9eccee9b5ca6102206d4a1aba9ca21070881d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll

  Log Message:
  -----------
  [LV] Revert back to use Loop::isLoopInvariant in isPredicatedInst. (#150828)

This partially reverts https://github.com/llvm/llvm-project/pull/140744,
restoring the original TheLoop->isLoopInvariant check instead the more
powerful Legal->isInvariant, which uses SCEV.

This causes a mis-compile, because SCEV can prove that the stored value
is loop-invariant, which in turn converts the store to a uniform store.
But in VPlan, we aren't yet able to determine that the stored value is
loop-invariant, so we extract the last lane, which is incorrect, because
it does not account for the mask of the store.

Restoring the original code is a safe fix and avoids this subtle
divergence.

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

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


  Commit: 5d4e1e0c8403db8e9bebaa4ee3cabc8d2175c8cc
      https://github.com/llvm/llvm-project/commit/5d4e1e0c8403db8e9bebaa4ee3cabc8d2175c8cc
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Fix build failure in getIntrinsicInstrCost (#151210)

bd66fd0 ([CostModel/RISCV] Fix costs of vector [l](lrint|lround))
introduced buildbot failures by using a temporary ArrayRef when a
SmallVector should have been used. Fix this.

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


  Commit: bfb68291486516a67f81bcf90453d003981e92b0
      https://github.com/llvm/llvm-project/commit/bfb68291486516a67f81bcf90453d003981e92b0
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [AMDGPU] Organize VOP3 profiles for single HasExt64BitDPP. NFC. (#151212)

This shall simplify further delta as more profiles will be
added inside these braces.


  Commit: fe93f75cc6b20361c273deea625c6201156a07c9
      https://github.com/llvm/llvm-project/commit/fe93f75cc6b20361c273deea625c6201156a07c9
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Address post commit style suggestion


  Commit: 446b3de5b6adf8c9241d0bfd2fe3b99cd4e858eb
      https://github.com/llvm/llvm-project/commit/446b3de5b6adf8c9241d0bfd2fe3b99cd4e858eb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/IndVarSimplify/AArch64/fold-ext-add.ll

  Log Message:
  -----------
  [IndVars] Add tests showing missed folding opportunity.


  Commit: 616cef08831631b3b049b92af43bc71326c910e4
      https://github.com/llvm/llvm-project/commit/616cef08831631b3b049b92af43bc71326c910e4
  Author: Krishna Pandey <kpandey81930 at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/test/src/__support/FPUtil/comparison_operations_test.cpp

  Log Message:
  -----------
  [libc][math] Make BFloat16 comparison tests constexpr (#151211)

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


  Commit: ce2383050867dbdefedec7c4fae4de86d318eadd
      https://github.com/llvm/llvm-project/commit/ce2383050867dbdefedec7c4fae4de86d318eadd
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll

  Log Message:
  -----------
  [RISCV] Combine a vsse from a vsseg with one active segment (#151198)

This is a rewrite of the current strided store optimization to be a DAG
combine. This allows it to kick in slightly more broadly, in particular
for the scalable lowering paths.


  Commit: ba2e49cac9b0d6502c78d4b5fbabbd71417b8898
      https://github.com/llvm/llvm-project/commit/ba2e49cac9b0d6502c78d4b5fbabbd71417b8898
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M compiler-rt/test/fuzzer/sig-trap.test

  Log Message:
  -----------
  [libFuzzer] Mark libFuzzer SIGTRAP test unsupported on windows (#151109)

This change is based on the UNSUPPORTED mark from the existing sigusr
test
https://github.com/llvm/llvm-project/blob/c59cc542844b5b4a25cd222ad0127ca2e74953ad/compiler-rt/test/fuzzer/sigusr.test#L4


  Commit: c162846f8bd23b8e3d4e6a1e7737dd1cefb91f0d
      https://github.com/llvm/llvm-project/commit/c162846f8bd23b8e3d4e6a1e7737dd1cefb91f0d
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/source/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb][cmake] Create dependencies for LLDB header targets (#150995)

The LLDB standalone build using Xcode currently fails due to the headers
being attached to multiple targets, but none of these targets depending
on each other. This commit resolves this by creating those dependencies.


  Commit: 86f74c4d019dd705e6890f8c997072293aaaff91
      https://github.com/llvm/llvm-project/commit/86f74c4d019dd705e6890f8c997072293aaaff91
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clangd/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/include-cleaner/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/lib/orc/tests/unit/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/wchar/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libunwind/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch1/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/linalggen.bzl
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/siphash/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/unittest/BUILD.bazel

  Log Message:
  -----------
  [bazel] Use rules_cc everywhere and reformat (#149584)

We already use cc rules from `@rules_cc//cc:defs.bzl` in a few files,
but this uses it everywhere. Done automatically by running `buildifier
--lint=fix
--warnings=native-cc-binary,native-cc-library,native-cc-test,load` over
all the files. I also ran `buildifier` once more to ensure there wasn't
any missing formatting, so that caused a few unrelated diffs.


  Commit: 32127045c838fcc2aab816ee9126e69ec5e63135
      https://github.com/llvm/llvm-project/commit/32127045c838fcc2aab816ee9126e69ec5e63135
  Author: kkent030315 <hrn832 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/COFF.h
    R llvm/test/tools/llvm-readobj/COFF/Inputs/has-cet.exe
    A llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.exe
    R llvm/test/tools/llvm-readobj/COFF/cetcompat.test
    A llvm/test/tools/llvm-readobj/COFF/exdllcharacteristics.test
    M llvm/tools/llvm-readobj/COFFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][COFF] Add support for more CET and hotpatch flags (#150967)

- Added `IMAGE_DLL_CHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE`
- Added
`IMAGE_DLL_CHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE`
- Added
`IMAGE_DLL_CHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC_ONLY`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_CET_RESERVED_1`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_CET_RESERVED_2`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_FORWARD_CFI_COMPAT`
- Added `IMAGE_DLL_CHARACTERISTICS_EX_HOTPATCH_COMPATIBLE`


  Commit: d99238263cb9ad8403f630b046b06ce41d0e8940
      https://github.com/llvm/llvm-project/commit/d99238263cb9ad8403f630b046b06ce41d0e8940
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] Implement v_mad_u32/v_mad_nc_u|i64_u32 on gfx1250 (#151226)


  Commit: cff9ae7a15a5d1e9bf385aceea02daf5ed8482fe
      https://github.com/llvm/llvm-project/commit/cff9ae7a15a5d1e9bf385aceea02daf5ed8482fe
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/cmake/caches/Release.cmake
    A clang/cmake/caches/release_cpack_pre_build_strip_lto.cmake

  Log Message:
  -----------
  [CMake][Release] Build with -ffat-lto-objects (#140381)

Fixes #133580


  Commit: 7eaf1f2b2df66d7217eebdd23907d3b5b6bd7995
      https://github.com/llvm/llvm-project/commit/7eaf1f2b2df66d7217eebdd23907d3b5b6bd7995
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitop3.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Bitop3 opcodes for gfx1250 (#151235)


  Commit: 9b4a44d63da9e745d197766b55dfd97f0eadb66e
      https://github.com/llvm/llvm-project/commit/9b4a44d63da9e745d197766b55dfd97f0eadb66e
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt

  Log Message:
  -----------
  [AMDGPU] Update MC tests for vflat instructions on GFX1250 (#151232)

These instructions have already been supported (at MC layer) with
current upstream code base.


  Commit: 78c460bbe8f1fc17e2e66b37edf419ccecbfecba
      https://github.com/llvm/llvm-project/commit/78c460bbe8f1fc17e2e66b37edf419ccecbfecba
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Fix incorrect count when initializing slab

Summary:
The initialization code should share the result with all of its
neighbors. Right now it sets them to the sentinel value and doesn't
shuffle them correctly. Shuffle them after initialization so we
correctly report that we succeeded in the allocation.


  Commit: 10f9f572fa525dc45943d74c117fbc41e7f1a115
      https://github.com/llvm/llvm-project/commit/10f9f572fa525dc45943d74c117fbc41e7f1a115
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/cmake/modules/LLVMProcessSources.cmake

  Log Message:
  -----------
  Fix llvm_process_sources to append source file properties instead of overriding it (#151251)

This fixes the CLANG_VENDOR macro that disappeared because it is set
using the same mechanism and one was overriding the other.


  Commit: 277bcf7ffc79e7d8652dc2c89ce79535b405635a
      https://github.com/llvm/llvm-project/commit/277bcf7ffc79e7d8652dc2c89ce79535b405635a
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/test/CodeGen/AArch64/constant-pool-partition.ll
    M llvm/test/CodeGen/X86/constant-pool-partition.ll

  Log Message:
  -----------
  [ELF][AsmPrinter] Emit trailing dot for constant pool section when it has a hotness prefix (#150859)

Currently, `TargetLoweringObjectFileELF::getSectionForConstant` produce
`.<section>.hot` or `.<section>.unlikely` for a constant with non-empty
section prefix. This PR changes the implementation add trailing dot when
section prefix is not empty, to disambiguate `.hot` as a hotness prefix
from `.hot` as a (pure C) variable name.

Relevant discussions are in
https://github.com/llvm/llvm-project/pull/148985#discussion_r2221141273
and
https://github.com/llvm/llvm-project/pull/148985#discussion_r2233382641
and


  Commit: db322be91bdee2419eba30a850785098f321a814
      https://github.com/llvm/llvm-project/commit/db322be91bdee2419eba30a850785098f321a814
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/dotest.py

  Log Message:
  -----------
  [lldb] Fix libcxx configuration in dotest.py (#151258)

We emit a warning when running the test suite remotely that says the
libcxx arguments will be ignored, but because they're set outside the
conditional block, we're not actually do this. Fix the logic by moving
the configuration in the conditional else-block.


  Commit: fe25445ded152df6cba2efcf053924f3f9f0e3c7
      https://github.com/llvm/llvm-project/commit/fe25445ded152df6cba2efcf053924f3f9f0e3c7
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/Driver/wasm-features.c
    M clang/test/Preprocessor/wasm-target-features.c
    M llvm/lib/Target/WebAssembly/WebAssembly.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll

  Log Message:
  -----------
  [WebAssembly] Add gc target feature to addBleedingEdgeFeatures (#151107)

See suggestion here:
https://github.com/llvm/llvm-project/pull/150201#discussion_r2237982637


  Commit: 1132562bf3760a929dd53c372cad29fe939e7a7a
      https://github.com/llvm/llvm-project/commit/1132562bf3760a929dd53c372cad29fe939e7a7a
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/cxx-conversion-operators.cpp

  Log Message:
  -----------
  [CIR] Add support for C++ conversion operators (#151066)

This fairly simple addition enables codegen for C++ conversion operators


  Commit: 025b4388f028eabdcebd7c0588a54dc5450e1156
      https://github.com/llvm/llvm-project/commit/025b4388f028eabdcebd7c0588a54dc5450e1156
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/MC/RISCV/rvv/zvfbfwma.s

  Log Message:
  -----------
  [RISCV] Remove scalar half FP load/store/move mc tests for Zvfbfwma. NFC.

Zvfbfwma doesn't include scalar half FP load/store/move instructions.


  Commit: f011c99ceb90fbc7b5b0d22652444d4292ef3ee3
      https://github.com/llvm/llvm-project/commit/f011c99ceb90fbc7b5b0d22652444d4292ef3ee3
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/MC/RISCV/rvv/fadd.s
    M llvm/test/MC/RISCV/rvv/fcompare.s
    M llvm/test/MC/RISCV/rvv/fdiv.s
    M llvm/test/MC/RISCV/rvv/fmacc.s
    M llvm/test/MC/RISCV/rvv/fminmax.s
    M llvm/test/MC/RISCV/rvv/fmul.s
    M llvm/test/MC/RISCV/rvv/fmv.s
    M llvm/test/MC/RISCV/rvv/fothers.s
    M llvm/test/MC/RISCV/rvv/freduction.s
    M llvm/test/MC/RISCV/rvv/fsub.s

  Log Message:
  -----------
  [RISCV] Simplify RUN lines in the mc tests for RVV floating-point instructions. NFC.

Replace v with zve32f, as zve32f is sufficient. Remove f extension
since zve32f alrealy implies f.


  Commit: 05bfcd8ae3f1764145b0d7f491f059bcf8537da3
      https://github.com/llvm/llvm-project/commit/05bfcd8ae3f1764145b0d7f491f059bcf8537da3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp

  Log Message:
  -----------
  [compiler-rt] Remove %T from tests (#151265)

%T has been deprecated for about seven years and use is to be avoided
given it doesn't actually create a unique test directory per test, which
can lead to races. Remove it from compiler-rt so we can hopefully remove
it from within llvm-lit.

This patch just touches the tests. There are still uses in some
substitutions defined in compiler-rt/test/lit.common.cfg.py that I want
to leave for a separate patch because it is quite a bit more thorny.


  Commit: 3dfd939a162181cf6c5f1e684abf3763fb2ab3e8
      https://github.com/llvm/llvm-project/commit/3dfd939a162181cf6c5f1e684abf3763fb2ab3e8
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    A llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs-i64.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] gfx1250 V_{MIN|MAX}_{I|U}64 opcodes (#151256)


  Commit: ee1ecf32451ee87705666cfb919879123d388220
      https://github.com/llvm/llvm-project/commit/ee1ecf32451ee87705666cfb919879123d388220
  Author: wenzhi-cui <40185576+wenzhi-cui at users.noreply.github.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  Update BUILD.bazel to add RegisterAllPasses/Dialects/Extensions (#151233)


  Commit: 8f09b03aebb71c154f3bbe725c29e3f47d37c26e
      https://github.com/llvm/llvm-project/commit/8f09b03aebb71c154f3bbe725c29e3f47d37c26e
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [NFC] [Sema] [Modules] Use DynamicRecursiveASTVisitor to reduce generted code size (#151074)

It is better to use DynamicRecursiveASTVisitor than RecursiveASTVisitor
as it can reduce the generated size. And also avoid using a template
type to present callbacks to avoid generating more code too.


  Commit: 9b23e2bf8d69909d959434da5ef392aefcd0b694
      https://github.com/llvm/llvm-project/commit/9b23e2bf8d69909d959434da5ef392aefcd0b694
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Add copies to physical registers in VL optimizer tests. NFC (#151170)

In an upcoming patch to support recurrences in the RISCVVLOptimizer, we
need to perform an optimistic dataflow analysis where we assume
instructions have a DemandedVL of zero until a user is encountered.

Because of this if there's no "root" instruction, nothing will be
demanded and all the VLs will be set to zero.

This prepares for this by adding a copy to a physical register in the
MIR tests so that the behaviour is preserved, and matches whats
generated lowering from regular LLVM IR.


  Commit: b663e563cce2bcf6cf7e15799f0ab1cfc56a8361
      https://github.com/llvm/llvm-project/commit/b663e563cce2bcf6cf7e15799f0ab1cfc56a8361
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll

  Log Message:
  -----------
  [VPlan] Fix header masks in EVL tail folding (#150202)

With EVL tail folding, the EVL may not always be VF on the
second-to-last iteration.

Recipes that have been converted to VP intrinsics via optimizeMaskToEVL
account for this, but recipes that are left behind will still use the
old header mask which may end up having a different vector length.

This is effectively the same as #95368, and fixes this by converting
header masks from icmp ule wide-canonical-iv, backedge-trip-count ->
icmp ult step-vector, evl. Without it, recipes that fall through
optimizeMaskToEVL may use the wrong vector length, e.g. in #150074 and
#149981.

We really need to split off optimizeMaskToEVL into
VPlanTransforms::optimize and move transformRecipestoEVLRecipes into
tryToBuildVPlanWithVPRecipes, so we don't mix up what is needed for
correctness and what is needed to optimize away the mask computations.
We should be able to still generate a correct albeit suboptimal VPlan
without running optimizeMaskToEVL. I've added a TODO for this, which I
think we can do after #148274

Fixes #150197


  Commit: e10b182a5fb020f6b69ea95d00fd8590bba7559b
      https://github.com/llvm/llvm-project/commit/e10b182a5fb020f6b69ea95d00fd8590bba7559b
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Support safe patterns of "%.*s" in printf functions (#145862)

The character buffer passed to a "%.*s" specifier may be safely bound if
the precision is properly specified, even if the buffer does not
guarantee null-termination.
For example,
```
void f(std::span<char> span) {
  printf("%.*s", (int)span.size(), span.data());  // "span.data()" does not guarantee null-termination but is safely bound by "span.size()", so this call is safe
}
```
rdar://154072130


  Commit: 3c3523c15850f3c42de35ae725288368414e4e91
      https://github.com/llvm/llvm-project/commit/3c3523c15850f3c42de35ae725288368414e4e91
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Linux/long-object-path.cpp
    M compiler-rt/test/fuzzer/afl-driver-stderr.test
    M compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-inmemory.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-mode-multiple.cpp

  Log Message:
  -----------
  Revert "[compiler-rt] Remove %T from tests (#151265)"

This reverts commit 05bfcd8ae3f1764145b0d7f491f059bcf8537da3.

This broke some buildbots.

https://lab.llvm.org/buildbot/#/builders/66/builds/17200
https://lab.llvm.org/buildbot/#/builders/72/builds/13632
https://lab.llvm.org/buildbot/#/builders/199/builds/4902


  Commit: f2a476d79a8b00f57cdda247580ef72c49fd21a0
      https://github.com/llvm/llvm-project/commit/f2a476d79a8b00f57cdda247580ef72c49fd21a0
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/atanf.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanf.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/atanf.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 atanf implementation to header-only in src/__support/math folder. (#150854)

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: e9259a47a8f80465e3da66d1b48e1693fb208ed7
      https://github.com/llvm/llvm-project/commit/e9259a47a8f80465e3da66d1b48e1693fb208ed7
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-await.cpp

  Log Message:
  -----------
  [Clang] fix coroutine await suspend wrapper linkage types (#151224)


  Commit: 1f66724725c18f7e117e29b113472a9b61f64217
      https://github.com/llvm/llvm-project/commit/1f66724725c18f7e117e29b113472a9b61f64217
  Author: David Green <david.green at arm.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [AArch64] Create a performRNDRCombine to pull code out of PerformDAGCombine. NFC


  Commit: a7e029bd0bee6304c3654dd41aee04984d2b6edc
      https://github.com/llvm/llvm-project/commit/a7e029bd0bee6304c3654dd41aee04984d2b6edc
  Author: ronlieb <ron.lieberman at amd.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

  Changed paths:
    M clang/lib/Basic/Targets/WebAssembly.cpp
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/test/Driver/wasm-features.c
    M clang/test/Preprocessor/wasm-target-features.c
    M llvm/lib/Target/WebAssembly/WebAssembly.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
    M llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
    M llvm/test/CodeGen/WebAssembly/target-features-cpus.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Add gc target feature to addBleedingEdgeFeatures" (#151268)

Reverts llvm/llvm-project#151107


  Commit: 7f470586e10543aa12efc7e04d4d4ac814eaca35
      https://github.com/llvm/llvm-project/commit/7f470586e10543aa12efc7e04d4d4ac814eaca35
  Author: Keno Fischer <keno at juliahub.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/test/Driver/mingw-msvcrt.c

  Log Message:
  -----------
  [Driver][MinGW] Always put libc argument last, even if non-standard (#149434)

I was attempting to build openblas with clang in msys2's `ucrt64`
environment (I'm aware of the `clang64` environment, but I wanted
libstdc++). The openblas link failed with the following:

```
clang -march=native -mtune=native -m64  -O2 -fno-asynchronous-unwind-tables -O2 -DSMALL_MATRIX_OPT -DMS_ABI -DMAX_STACK_ALLOC=2048 -Wall -m64 -DF_INTERFACE_GFORT -DDYNAMIC_ARCH -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=512 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.29\" -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DCHAR_NAME=\"_\" -DCHAR_CNAME=\"\" -DNO_AFFINITY -I..  libopenblas64_.def dllinit.obj \
-shared -o ../libopenblas64_.dll -Wl,--out-implib,../libopenblas64_.dll.a \
-Wl,--whole-archive ../libopenblas64_p-r0.3.29.a -Wl,--no-whole-archive -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0 -LC:/msys64/ucrt64/bin/../lib/gcc -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../x86_64-w64-mingw32/lib -LC:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../..  -lgfortran -lmingwex -lmsvcrt -lquadmath -lm -lpthread -lmingwex -lmsvcrt  -defaultlib:advapi32 -lgfortran -defaultlib:advapi32 -lgfortran

C:/msys64/ucrt64/bin/ld: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-pseudo-reloc.o): in function `__report_error':
D:/W/B/src/mingw-w64/mingw-w64-crt/crt/pseudo-reloc.c:157:(.text+0x59): undefined reference to `abort'
C:/msys64/ucrt64/bin/ld: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-tlsthrd.o): in function `___w64_mingwthr_add_key_dtor':
D:/W/B/src/mingw-w64/mingw-w64-crt/crt/tlsthrd.c:48:(.text+0xa5): undefined reference to `calloc'
C:/msys64/ucrt64/bin/ld: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.1.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-pesect.o): in function `_FindPESectionByName':
D:/W/B/src/mingw-w64/mingw-w64-crt/crt/pesect.c:79:(.text+0xfd): undefined reference to `strncmp'
```

These symbols come from the `-lmingw32` dep that the driver added and
are ordinarily found in `-lmsvcrt`, which got skipped here, because
openblas passed `-lmsvcrt` explicitly earlier in the link line. Since we
always add these libraries at the end here, I think that clang is "at
fault" (as opposed to a user or packaging mistake) and should have added
some crt here.

To preserve the intent of letting the user override which crt is chosen,
duplicate the (first) user chosen crt `-l` into this position, although
we should perhaps consider an explicit `-mcrtdll` like gcc has as well.


  Commit: 74763608ef0da6bdcf6032f0457d1e7a156bad6a
      https://github.com/llvm/llvm-project/commit/74763608ef0da6bdcf6032f0457d1e7a156bad6a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll

  Log Message:
  -----------
  AMDGPU: Test VGPR and AGPR case for xf32 mfmas (#150891)


  Commit: 4ee6943eeb1de19e182b56fde34d134d43aceb67
      https://github.com/llvm/llvm-project/commit/4ee6943eeb1de19e182b56fde34d134d43aceb67
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/PRE/load-metadata.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-across-backedge.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
    M llvm/test/Transforms/GVN/PRE/lpre-call-wrap.ll
    M llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll
    M llvm/test/Transforms/GVN/PRE/rle-semidominated.ll

  Log Message:
  -----------
  [GVN][Tests] Add MSSA coverage to some PRE tests 3/N (#150603)

Previous patch in this series
https://github.com/llvm/llvm-project/pull/137814


  Commit: f527b319e377202e44b14b6875584a558a628803
      https://github.com/llvm/llvm-project/commit/f527b319e377202e44b14b6875584a558a628803
  Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

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

  Log Message:
  -----------
  [Uniformity Analysis] Fix print method to dump uniformity info (#151130)


  Commit: 2a5ac19605ae49d6628ac3af55d6b528cb13ed2e
      https://github.com/llvm/llvm-project/commit/2a5ac19605ae49d6628ac3af55d6b528cb13ed2e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll

  Log Message:
  -----------
  Revert "[RISCV] Cost bf16/f16 vector non-unit memory accesses as legal without zvfhmin/zvfbfmin (#150882)"

This reverts commit fe4f6c1a58ab4f00a88a97af01000b6783b573ee, but leaves
the tests that were added.

The original commit mistakenly assumed that if regular bf16/f16 loads
and stores could be lowered without zvfbfmin/zvfhmin, then so too could
masked loads/stores and gathers/scatters.

However SelectionDAG can't actually type-legalize masked.load/stores
since it needs to be done in ScalarizeMaskedMemIntrinPass.

This was causing crashes on IREE because we now returned true for
isLegalMaskedLoadStore.

The original intent of this was to remove a discrepancy in the loop
vectorizer tests whenever predication was enabled, but this has gone
away after 92d09245d61dce80d3e68a27cc34d5fc6f062c93. So I don't think we
need to reapply this patch.


  Commit: eddd34227ec2770c81d260826e2c31f4d5136f8f
      https://github.com/llvm/llvm-project/commit/eddd34227ec2770c81d260826e2c31f4d5136f8f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-29 (Tue, 29 Jul 2025)

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

  Log Message:
  -----------
  [TargetLowering] Use getShiftAmountConstant in CTTZTableLookup. NFC


  Commit: 8f187c74b3ad77ef8a15bc3d2d718ccd88edb873
      https://github.com/llvm/llvm-project/commit/8f187c74b3ad77ef8a15bc3d2d718ccd88edb873
  Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    A llvm/test/CodeGen/AMDGPU/insert-waitcnts-fence-soft.mir
    A llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll

  Log Message:
  -----------
  [AMDGPU] introduce S_WAITCNT_LDS_DIRECT in the memory legalizer  (#150887)

The new instruction represents the unknown number of waitcnts needed at a
release operation to ensure that prior direct loads to LDS (formerly called LDS
DMA) are completed. The instruction is replaced in SIInsertWaitcnts with a
suitable value for vmcnt().

Co-authored-by: Austin Kerbow <austin.kerbow at amd.com>.


  Commit: a9d491b17f4f0a131f68a5dbdac8d34c7c8427db
      https://github.com/llvm/llvm-project/commit/a9d491b17f4f0a131f68a5dbdac8d34c7c8427db
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Don't allow implicit this access when checking function constraints (#151276)

We allowed implicit this access when checking associated constraints
after CWG2369. As a result, some of the invalid function call
expressions were not properly SFINAE'ed out and ended up as hard errors
at evaluation time.

We tried fixing that by mucking around the CurContext, but that spawned
additional breakages and I think it's probably safe to revert to the
previous behavior to avoid churns.

Though there is CWG2589, which justifies the previous change, it's not
what we're pursuing now.

Fixes https://github.com/llvm/llvm-project/issues/151271
Fixes https://github.com/llvm/llvm-project/issues/145505


  Commit: 957ae8ad46d401b4e263bf786b1eafde06894125
      https://github.com/llvm/llvm-project/commit/957ae8ad46d401b4e263bf786b1eafde06894125
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-abi-attribute-hints.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-implicit-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir

  Log Message:
  -----------
  [AMDGPU][GISel] Use buildObjectPtrOffset instead of buildPtrAdd (#150899)

This concerns offset computations for kernargs and
RegBankLegalizeHelper::splitLoad, which should all be within the bounds of a
memory object. See #150392 for the motivation for introducing the
buildObjectPtrOffset function.

For SWDEV-516125.


  Commit: c47ce7a324374ba383821f69d821dd64c572757f
      https://github.com/llvm/llvm-project/commit/c47ce7a324374ba383821f69d821dd64c572757f
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-07-30 (Wed, 30 Jul 2025)

  Changed paths:
    M .github/workflows/release-tasks.yml
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/missing-code-marker.s
    M clang/cmake/caches/Release.cmake
    A clang/cmake/caches/release_cpack_pre_build_strip_lto.cmake
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/FileManager.h
    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/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/FileManager.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/test/ASTMerge/enum/Inputs/enum3.c
    A clang/test/ASTMerge/enum/Inputs/enum4.c
    A clang/test/ASTMerge/enum/test2.c
    M clang/test/C/C23/n3037.c
    M clang/test/CIR/CodeGen/array-ctor.cpp
    A clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/ctor-alias.cpp
    A clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
    M clang/test/CIR/CodeGen/dtor-alias.cpp
    A clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    A clang/test/CIR/CodeGen/no-prototype.c
    A clang/test/CIR/IR/array-dtor.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/Transforms/bit.cir
    M clang/test/CodeGen/ms_struct-long-double.c
    M clang/test/CodeGenCoroutines/coro-await.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features-readonly.cl
    A clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/Driver/arm-aarch64-multilib-invalid-arch.c
    M clang/test/Driver/mingw-msvcrt.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Preprocessor/Inputs/llvm-windres.h
    M clang/test/Preprocessor/init-x86.c
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/tools/cir-lsp-server/CMakeLists.txt
    M clang/tools/cir-opt/cir-opt.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/test/fuzzer/sig-trap.test
    M flang/docs/OpenMPSupport.md
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    A flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    A flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/x86_64/entrypoints.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/windows/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/pthread_macros.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/pthread_barrier_t.h
    A libc/hdr/types/pthread_barrierattr_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/__barrier_type.h
    A libc/include/llvm-libc-types/pthread_barrier_t.h
    A libc/include/llvm-libc-types/pthread_barrierattr_t.h
    M libc/include/pthread.yaml
    M libc/include/wchar.yaml
    M libc/shared/math.h
    M libc/shared/math/asinf16.h
    A libc/shared/math/asinhf16.h
    A libc/shared/math/atan.h
    A libc/shared/math/atanf.h
    M libc/src/__support/FPUtil/cast.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/asinhf16.h
    A libc/src/__support/math/atan.h
    A libc/src/__support/math/atan_utils.h
    A libc/src/__support/math/atanf.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    A libc/src/__support/threads/linux/barrier.cpp
    A libc/src/__support/threads/linux/barrier.h
    M libc/src/__support/wchar/CMakeLists.txt
    A libc/src/__support/wchar/mbsnrtowcs.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/fabsbf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/asinhf16.cpp
    M libc/src/math/generic/atan.cpp
    M libc/src/math/generic/atan2.cpp
    M libc/src/math/generic/atan2f128.cpp
    R libc/src/math/generic/atan_utils.h
    M libc/src/math/generic/atanf.cpp
    A libc/src/math/generic/fabsbf16.cpp
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_barrier_destroy.cpp
    A libc/src/pthread/pthread_barrier_destroy.h
    A libc/src/pthread/pthread_barrier_init.cpp
    A libc/src/pthread/pthread_barrier_init.h
    A libc/src/pthread/pthread_barrier_wait.cpp
    A libc/src/pthread/pthread_barrier_wait.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbsnrtowcs.cpp
    A libc/src/wchar/mbsnrtowcs.h
    A libc/src/wchar/mbsrtowcs.cpp
    A libc/src/wchar/mbsrtowcs.h
    A libc/src/wchar/mbstowcs.cpp
    A libc/src/wchar/mbstowcs.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_barrier_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/__support/FPUtil/comparison_operations_test.cpp
    M libc/test/src/math/generic/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/fabsbf16_test.cpp
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbsnrtowcs_test.cpp
    A libc/test/src/wchar/mbsrtowcs_test.cpp
    A libc/test/src/wchar/mbstowcs_test.cpp
    M libclc/clc/lib/amdgcn/SOURCES
    R libclc/clc/lib/amdgcn/math/clc_fmax.cl
    R libclc/clc/lib/amdgcn/math/clc_fmin.cl
    M libclc/clc/lib/generic/math/clc_fmax.cl
    M libclc/clc/lib/generic/math/clc_fmin.cl
    M libclc/clc/lib/r600/SOURCES
    R libclc/clc/lib/r600/math/clc_fmax.cl
    R libclc/clc/lib/r600/math/clc_fmin.cl
    M libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_fmax.cl
    A libclc/clc/lib/spirv/math/clc_fmin.cl
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/packages/Python/lldbsuite/test/dotest.py
    M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
    M lldb/source/API/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    A lldb/source/Plugins/Process/wasm/CMakeLists.txt
    A lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
    A lldb/source/Plugins/Process/wasm/ProcessWasm.h
    A lldb/source/Plugins/Process/wasm/ThreadWasm.cpp
    A lldb/source/Plugins/Process/wasm/ThreadWasm.h
    A lldb/source/Plugins/Process/wasm/UnwindWasm.cpp
    A lldb/source/Plugins/Process/wasm/UnwindWasm.h
    M lldb/source/Target/Platform.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
    M llvm/cmake/modules/LLVMProcessSources.cmake
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/BinaryFormat/COFF.h
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h
    M llvm/include/llvm/CodeGen/MachineInstrBundle.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h
    M llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/Object/SFrameParser.h
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/Scalar/Reassociate.h
    M llvm/include/llvm/Transforms/Utils/Mem2Reg.h
    M llvm/include/llvm/Transforms/Utils/ProfileVerify.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/UniformityAnalysis.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Object/SFrameParser.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Threading.inc
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll
    M llvm/test/Analysis/CostModel/RISCV/fround.ll
    M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-sret-demotion.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-cse.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator-ios.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/call-translator.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy-forced.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-small-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bswap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fptrunc.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-min-max.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-non-pow2-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-phi.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vacopy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AArch64/constant-pool-partition.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/bug-legalization-artifact-combiner-dead-def.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-abi-attribute-hints.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-implicit-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-invariant.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir
    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/legalize-zextload-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/minmaxabs-i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-uniform-load-noclobber.mir
    M llvm/test/CodeGen/AMDGPU/bitop3.ll
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-inst-size-gfx11.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/freeze.ll
    A llvm/test/CodeGen/AMDGPU/insert-waitcnts-fence-soft.mir
    M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
    A llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.bitop3.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.async.to.lds.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.store.async.from.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.xf32.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.iterative.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
    M llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/reassoc-mul-add-1-to-mad.ll
    A llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-irtranslator.ll
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
    M llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll
    M llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/Mips/GlobalISel/mips-prelegalizer-combiner/inline-memcpy.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/load.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s32.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/long_ambiguous_chain_s64.mir
    M llvm/test/CodeGen/Mips/GlobalISel/regbankselect/store.mir
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-and.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-ilp32-ilp32f-ilp32d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calling-conv-lp64-lp64f-lp64d-common.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-icmp-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-store-rv64.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
    A llvm/test/CodeGen/WebAssembly/narrow-simd-mul.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-x87.ll
    M llvm/test/CodeGen/X86/GlobalISel/x86_64-irtranslator-struct-return.ll
    M llvm/test/CodeGen/X86/constant-pool-partition.ll
    M llvm/test/CodeGen/X86/stack-protector.ll
    M llvm/test/CodeGen/X86/win32-ssp.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_ds.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vbuffer_mubuf.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_ds.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vbuffer_mubuf.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vflat.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/rvv/fadd.s
    M llvm/test/MC/RISCV/rvv/fcompare.s
    M llvm/test/MC/RISCV/rvv/fdiv.s
    M llvm/test/MC/RISCV/rvv/fmacc.s
    M llvm/test/MC/RISCV/rvv/fminmax.s
    M llvm/test/MC/RISCV/rvv/fmul.s
    M llvm/test/MC/RISCV/rvv/fmv.s
    M llvm/test/MC/RISCV/rvv/fothers.s
    M llvm/test/MC/RISCV/rvv/freduction.s
    M llvm/test/MC/RISCV/rvv/fsub.s
    M llvm/test/MC/RISCV/rvv/zvfbfwma.s
    M llvm/test/MC/RISCV/xqcisim-valid.s
    M llvm/test/MC/RISCV/xqcisync-valid.s
    M llvm/test/Transforms/GVN/PRE/load-metadata.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-across-backedge.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-nonlocal.ll
    M llvm/test/Transforms/GVN/PRE/lpre-call-wrap.ll
    M llvm/test/Transforms/GVN/PRE/rle-addrspace-cast.ll
    M llvm/test/Transforms/GVN/PRE/rle-semidominated.ll
    A llvm/test/Transforms/IndVarSimplify/AArch64/fold-ext-add.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/SCCP/no-fold-fcmp-dynamic-denormal-mode-issue114947.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/exp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/fround.ll
    M llvm/test/Transforms/Scalarizer/intrinsics.ll
    A llvm/test/tools/llvm-ir2vec/entities.ll
    A llvm/test/tools/llvm-ir2vec/error-handling.ll
    M llvm/test/tools/llvm-ir2vec/triplets.ll
    M llvm/test/tools/llvm-rc/windres-preproc.test
    R llvm/test/tools/llvm-readobj/COFF/Inputs/has-cet.exe
    A llvm/test/tools/llvm-readobj/COFF/Inputs/has-exdllcharacteristics.exe
    R llvm/test/tools/llvm-readobj/COFF/cetcompat.test
    A llvm/test/tools/llvm-readobj/COFF/exdllcharacteristics.test
    M llvm/tools/llc/llc.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-rc/llvm-rc.cpp
    M llvm/tools/llvm-readobj/COFFDumper.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
    M llvm/utils/release/github-upload-release.py
    M mlir/examples/standalone/standalone-opt/CMakeLists.txt
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/toy/Ch5/CMakeLists.txt
    M mlir/examples/toy/Ch5/toyc.cpp
    M mlir/examples/toy/Ch6/CMakeLists.txt
    M mlir/examples/toy/Ch6/toyc.cpp
    M mlir/examples/toy/Ch7/CMakeLists.txt
    M mlir/examples/toy/Ch7/toyc.cpp
    M mlir/examples/transform-opt/CMakeLists.txt
    M mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/StorageUniquerSupport.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/include/mlir/Support/ToolUtilities.h
    M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
    A mlir/include/mlir/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.h
    M mlir/lib/CAPI/RegisterEverything/CMakeLists.txt
    M mlir/lib/CMakeLists.txt
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/IR/Diagnostics.cpp
    A mlir/lib/RegisterAllDialects.cpp
    A mlir/lib/RegisterAllExtensions.cpp
    A mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Support/ToolUtilities.cpp
    M mlir/lib/Target/LLVMIR/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/lib/Target/LLVMIR/Dialect/XeVM/CMakeLists.txt
    A mlir/lib/Target/LLVMIR/Dialect/XeVM/XeVMToLLVMIRTranslation.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp
    M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface-multiple-of.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad-tiling-interface.mlir
    M mlir/test/Dialect/Linalg/vectorization/extract-with-patterns.mlir
    M mlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    A mlir/test/IR/diagnostic-nosplit.mlir
    M mlir/test/IR/top-level.mlir
    A mlir/test/Target/LLVMIR/xevm.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/tools/mlir-lsp-server/CMakeLists.txt
    M mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-pdll/mlir-pdll.cpp
    M mlir/tools/mlir-query/CMakeLists.txt
    M mlir/tools/mlir-reduce/CMakeLists.txt
    M mlir/tools/mlir-rewrite/CMakeLists.txt
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/unittests/ExecutionEngine/CMakeLists.txt
    M mlir/unittests/IR/AttributeTest.cpp
    M mlir/unittests/Target/LLVM/CMakeLists.txt
    M offload/unittests/CMakeLists.txt
    M offload/unittests/Conformance/CMakeLists.txt
    M offload/unittests/Conformance/device_code/CMakeLists.txt
    A offload/unittests/Conformance/device_code/LLVMLibm.c
    R offload/unittests/Conformance/device_code/sin.c
    A offload/unittests/Conformance/include/mathtest/CommandLine.hpp
    A offload/unittests/Conformance/include/mathtest/CommandLineExtras.hpp
    A offload/unittests/Conformance/include/mathtest/DeviceContext.hpp
    A offload/unittests/Conformance/include/mathtest/DeviceResources.hpp
    A offload/unittests/Conformance/include/mathtest/ErrorHandling.hpp
    A offload/unittests/Conformance/include/mathtest/ExhaustiveGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/GpuMathTest.hpp
    A offload/unittests/Conformance/include/mathtest/HostRefChecker.hpp
    A offload/unittests/Conformance/include/mathtest/IndexedRange.hpp
    A offload/unittests/Conformance/include/mathtest/InputGenerator.hpp
    A offload/unittests/Conformance/include/mathtest/Numerics.hpp
    A offload/unittests/Conformance/include/mathtest/OffloadForward.hpp
    A offload/unittests/Conformance/include/mathtest/Support.hpp
    A offload/unittests/Conformance/include/mathtest/TestConfig.hpp
    A offload/unittests/Conformance/include/mathtest/TestResult.hpp
    A offload/unittests/Conformance/include/mathtest/TestRunner.hpp
    A offload/unittests/Conformance/include/mathtest/TypeExtras.hpp
    A offload/unittests/Conformance/lib/CMakeLists.txt
    A offload/unittests/Conformance/lib/CommandLineExtras.cpp
    A offload/unittests/Conformance/lib/DeviceContext.cpp
    A offload/unittests/Conformance/lib/DeviceResources.cpp
    A offload/unittests/Conformance/lib/ErrorHandling.cpp
    A offload/unittests/Conformance/lib/TestConfig.cpp
    R offload/unittests/Conformance/sin.cpp
    A offload/unittests/Conformance/tests/CMakeLists.txt
    A offload/unittests/Conformance/tests/Hypotf16Test.cpp
    A offload/unittests/Conformance/tests/LogfTest.cpp
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clangd/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/include-cleaner/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/compiler-rt/lib/orc/tests/unit/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/wchar/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPCWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libunwind/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/driver.bzl
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch1/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/linalggen.bzl
    M utils/bazel/llvm-project-overlay/mlir/tblgen.bzl
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/siphash/BUILD.bazel
    M utils/bazel/llvm-project-overlay/third-party/unittest/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/zhaoqi5/opt-insertelement-idx


Compare: https://github.com/llvm/llvm-project/compare/1b11b023f4a9...c47ce7a32437

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