[all-commits] [llvm/llvm-project] 6b9fe9: [HLSL] Emit a version in the dx.rootsignatures met...

S. VenkataKeerthy via All-commits all-commits at lists.llvm.org
Wed Jun 25 04:27:13 PDT 2025


  Branch: refs/heads/users/svkeerthy/06-10-_mlininer_ir2vec_integrating_ir2vec_with_mlinliner
  Home:   https://github.com/llvm/llvm-project
  Commit: 6b9fe9e0bc7421d89f38ade857c91f0ae153ad9c
      https://github.com/llvm/llvm-project/commit/6b9fe9e0bc7421d89f38ade857c91f0ae153ad9c
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error.ll

  Log Message:
  -----------
  [HLSL] Emit a version in the dx.rootsignatures metadata (#145113)

In #144957 the backend was updated to expect a version in the metadata,
but since the frontend wasn't updated this breaks compilation. This is a
somewhat temporary fix to that until #144813 lands.


  Commit: 2dfcc4375faa5e3692bd82a022d33bdd6fe55f10
      https://github.com/llvm/llvm-project/commit/2dfcc4375faa5e3692bd82a022d33bdd6fe55f10
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    A clang-tools-extra/test/clang-doc/json/class-requires.cpp
    A clang-tools-extra/test/clang-doc/json/concept.cpp
    A clang-tools-extra/test/clang-doc/json/function-requires.cpp

  Log Message:
  -----------
  [clang-doc] Precommit concept tests (#144160)


  Commit: 8050a6e0732c6614ce3e5296fdeb5a3c36bde26d
      https://github.com/llvm/llvm-project/commit/8050a6e0732c6614ce3e5296fdeb5a3c36bde26d
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Mapper.h
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/test/clang-doc/json/class-requires.cpp
    A clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    M clang-tools-extra/test/clang-doc/json/concept.cpp
    M clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp

  Log Message:
  -----------
  [clang-doc] add support for concepts (#144430)

Add support for documenting concepts. This handles concepts and constraints on function and class templates.

Atomic constraints are not considered yet. We don't order constraints based on their conjunctive or disjunctive properties.


  Commit: 72979093e79ca905eac7ce951423f8b0f81c28a8
      https://github.com/llvm/llvm-project/commit/72979093e79ca905eac7ce951423f8b0f81c28a8
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    R llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll

  Log Message:
  -----------
  Revert "[Reland][InstCombine] Iterative replacement in PtrReplacer" (#145137)

Reverts llvm/llvm-project#144626


  Commit: 17e8465a3eb0cae48b9f62d27fd26f2b070f1f9b
      https://github.com/llvm/llvm-project/commit/17e8465a3eb0cae48b9f62d27fd26f2b070f1f9b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  AArch64: Replace AArch64MCExpr with MCSpecifierExpr

Replace AArch64MCExpr, which encodes expressions with relocation
specifiers, with the new generic MCSpecifierExpr interface, aligning
with other targets by phasing out target-specific XXXMCExpr classes.

Temporarily convert AArch64MCExpr to a namespace to avoid renaming
`AArch64MCExpr::VK_` constants in this PR. A follow-up patch will rename
these to `AArch64::S_` to match the convention used by other targets.

Move helper functions to AArch64MCAsmInfo.h, with the goal of eventually
removing AArch64MCExpr.h.

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


  Commit: f4661310550d33dcb6942427ed32a3cefc0efaf2
      https://github.com/llvm/llvm-project/commit/f4661310550d33dcb6942427ed32a3cefc0efaf2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/test/CodeGen/AMDGPU/lds-reject-anonymous-kernels.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-ambiguous.ll

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError in AMDGPULowerModuleLDS (#145130)


  Commit: fa117715ca3645603859c8474ea3312639f3ff66
      https://github.com/llvm/llvm-project/commit/fa117715ca3645603859c8474ea3312639f3ff66
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/riscv.c

  Log Message:
  -----------
  [RISCV] Implement Feature Bit for Q (#145001)


  Commit: 70312802184f4000b286e8830d9e1342505939ee
      https://github.com/llvm/llvm-project/commit/70312802184f4000b286e8830d9e1342505939ee
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/test/CodeGen/AMDGPU/unsupported-code-object-version.ll

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError for unsupported code object version (#145133)


  Commit: 4c2b9317f8fc08e2f6ef369a5018ee5b5626cf01
      https://github.com/llvm/llvm-project/commit/4c2b9317f8fc08e2f6ef369a5018ee5b5626cf01
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/InferTypeOpInterface.td

  Log Message:
  -----------
  [mlir][ods] Document InferTypeOpInterface behavior. (#145060)

Confused folks again recently and I couldn't find where we documented
it, figured this is more discoverable.


  Commit: 981f8e1380b63b5fc08ca71dc05615b439cb1bfe
      https://github.com/llvm/llvm-project/commit/981f8e1380b63b5fc08ca71dc05615b439cb1bfe
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.cpp

  Log Message:
  -----------
  [TableGen] Remove redundant control flow statements (NFC) (#145143)


  Commit: 0fa0c3c2333c65035d5f4d54719d803596329d30
      https://github.com/llvm/llvm-project/commit/0fa0c3c2333c65035d5f4d54719d803596329d30
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError in AMDGPULowerBufferFatPointers (#145132)


  Commit: 9cc9efc483339ece1d52923569bb755db42b69f3
      https://github.com/llvm/llvm-project/commit/9cc9efc483339ece1d52923569bb755db42b69f3
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M lld/COFF/Writer.cpp
    A lld/test/COFF/strtab.s
    M llvm/include/llvm/MC/StringTableBuilder.h
    M llvm/lib/MC/StringTableBuilder.cpp

  Log Message:
  -----------
  [lld][COFF] Remove duplicate strtab entries (#141197)

String table size is too big for large binary when symbol table is
enabled. Some strings in strtab is same so it can be reused.

This patch revives 9ffeaaa authored by mstorsjo with the prioritized
string table builder to fix debug section name issue (see 4d2eda2
for more details).

---------

Co-authored-by: Wen Haohai <whh108 at live.com>
Co-authored-by: James Henderson <James.Henderson at sony.com>


  Commit: cb4f329004b8fc346bbd44ae8f9b94ff2e41998b
      https://github.com/llvm/llvm-project/commit/cb4f329004b8fc346bbd44ae8f9b94ff2e41998b
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-20 (Fri, 20 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td

  Log Message:
  -----------
  [RISCV] Fix HasStdExtCOrZcfOrZce Syntax (#145141)


  Commit: 1fec092fd74abc6fa7399da5bcf165d6249883f5
      https://github.com/llvm/llvm-project/commit/1fec092fd74abc6fa7399da5bcf165d6249883f5
  Author: David Green <david.green at arm.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/select-fp-index-load.mir
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Allow selecting FPR index loads. (#143835)

We can, through legalization of certain operations, end up generating
G_INDEXED_LOAD into FPR registers that require entensions. SExt and ZExt
will always opt for GPR, but anyext/noext can curently be set to FPR
registers in regbankselect. As writing a subregister will set higher
bits in the same register to 0, we can successfully handle zext and
anyext on FPR registers, which is what this patch attempts to add.


  Commit: 437346378fd4d40af30e6969621a605cbd6215d1
      https://github.com/llvm/llvm-project/commit/437346378fd4d40af30e6969621a605cbd6215d1
  Author: David Green <david.green at arm.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-range.mir
    M llvm/test/CodeGen/AArch64/add.ll
    M llvm/test/CodeGen/AArch64/andorxor.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/sub.ll

  Log Message:
  -----------
  [GlobalISel] Widen vector loads from aligned ptrs (#144309)

If the pointer is aligned to more than the size of the vector, we can
widen the load up to next power of 2 size, as SDAG performs.

Some of the v3 tests are currently worse - those should be addressed in
other issues.


  Commit: 32dbaf12be54b028c9b9e6cf0fde27fa9a81a335
      https://github.com/llvm/llvm-project/commit/32dbaf12be54b028c9b9e6cf0fde27fa9a81a335
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect conversion: Rename internal functions (#145018)

Rename a few internal functions: drop the `notify` prefix, which
incorrectly suggests that the function is a listener callback function.


  Commit: 2050d2e1815b4b306f4b3842d6ac0fa73e1d4085
      https://github.com/llvm/llvm-project/commit/2050d2e1815b4b306f4b3842d6ac0fa73e1d4085
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M libcxx/include/__functional/function.h

  Log Message:
  -----------
  [libc++] Simplify std::function further after removing allocator support (#144443)

Since we've removed allocator support, we can remove a few support
structures. This only affects the policy implementation, so this
shouldn't even be ABI sensitive.


  Commit: 685af55fe004b0d904c3de1c28fdebbeee15d0a4
      https://github.com/llvm/llvm-project/commit/685af55fe004b0d904c3de1c28fdebbeee15d0a4
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M libcxx/include/__numeric/gcd_lcm.h
    M libcxx/include/forward_list
    M libcxx/include/limits

  Log Message:
  -----------
  [libc++] Simplify <limits> a bit (#140021)

This does a few small things:
- inline `__libcpp_compute_min`, since we can don't have to put the
arithmetic behind a constraint. Simple arithmetic also tends to be
faster to compile than instantiating a type.
- Remove an unused include (and add missing includes elsewhere)
- Remove `__min` and `__max` from the `bool` specialization

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: c69f97cb95a2579fc561af30624d744811d4d287
      https://github.com/llvm/llvm-project/commit/c69f97cb95a2579fc561af30624d744811d4d287
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Add WG21 papers from the Sofia meeting to the status page


  Commit: 5f2135df171e96217dc9581d358f467eb2fc067b
      https://github.com/llvm/llvm-project/commit/5f2135df171e96217dc9581d358f467eb2fc067b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    R llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  AMDGPU: Really delete AMDGPUAnnotateKernelFeatures (#145136)


  Commit: 4a4582dd788b8bb7dab919fe4b76807ad9c7ed48
      https://github.com/llvm/llvm-project/commit/4a4582dd788b8bb7dab919fe4b76807ad9c7ed48
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  [CIR] Upstream BinAssign for ComplexType (#144868)

This change adds support for the BinAssign op and LValueToRValue for
ComplexType

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


  Commit: 0921bfd81d57eb652e1cb1e12ea4dd3df037d222
      https://github.com/llvm/llvm-project/commit/0921bfd81d57eb652e1cb1e12ea4dd3df037d222
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: Add missing erasure notifications (#145030)

Add missing listener notifications when erasing nested
blocks/operations.

This commit also moves some of the functionality from
`ConversionPatternRewriter` to `ConversionPatternRewriterImpl`. This is
in preparation of the One-Shot Dialect Conversion refactoring: The
implementations in `ConversionPatternRewriter` should be as simple as
possible, so that a switch between "rollback allowed" and "rollback not
allowed" can be inserted at that level. (In the latter case,
`ConversionPatternRewriterImpl` can be bypassed to some degree, and
`PatternRewriter::eraseBlock` etc. can be used.)

Depends on #145018.


  Commit: bb372963dfcef9722d5aeb4f65ddb5c50be24e01
      https://github.com/llvm/llvm-project/commit/bb372963dfcef9722d5aeb4f65ddb5c50be24e01
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h
    M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
    M mlir/include/mlir/Conversion/LLVMCommon/PrintCallHelper.h
    M mlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h
    M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp

  Log Message:
  -----------
  [MLIR] Add optional cached symbol tables to LLVM conversion patterns (#144032)

This PR allows to optionally speed up the lookup of symbols by providing a `SymbolTableCollection` instance to the interested conversion patterns. It is follow-up on the discussion about symbol / symbol table management carried on [Discourse](https://discourse.llvm.org/t/symbol-table-as-first-class-citizen-in-builders/86813).


  Commit: 2f5d965bb59879c1604d0308385b30565785d412
      https://github.com/llvm/llvm-project/commit/2f5d965bb59879c1604d0308385b30565785d412
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll

  Log Message:
  -----------
  [VPlan] Use EMIT-SCALAR when printing casts.

Split off EMIT-SCALAR printing changes from already approved
https://github.com/llvm/llvm-project/pull/140623.

Currently all casts are single scalars, this brings printing in line
with printing for other VPInstructions.


  Commit: d6a486c221c1a2d18e88ca39279bcf1675fe7723
      https://github.com/llvm/llvm-project/commit/d6a486c221c1a2d18e88ca39279bcf1675fe7723
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/MachO_Universal_libFoo_dylib.yaml
    A llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries_weak_library.ll

  Log Message:
  -----------
  [ORC] Apply MachO::CPU_SUBTYPE_MASK to comparison in getDylibInterfac… (#145154)

…eFromDylib.

When comparing CPU subtypes from slices in a MachO universal binary we
need to apply the MachO::CPU_SUBTYPE_MASK to mask out any flags in the
high bits, otherwise we might fail to correctly match a slice and return
a spurious "does not contain slice" error.

rdar://153913779


  Commit: 1bb2328fd3adf137cb32af4e3722a1b3e8a53a8e
      https://github.com/llvm/llvm-project/commit/1bb2328fd3adf137cb32af4e3722a1b3e8a53a8e
  Author: Jakub Mazurkiewicz <mazkuba3 at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__ranges/concepts.h
    A libcxx/include/__ranges/join_with_view.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/ranges
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/no_unique_address.compile.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/no_unique_address.compile.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/no_unique_address.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/decrement.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/increment.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_swap.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/example.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.non_const.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/constraints.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctad.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.element.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.pattern.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/inheritance.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/types.h
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implement `views::join_with` (#65536)

* Implement "P2441R2 `views::join_with`" (https://wg21.link/P2441R2),
closes #105185
* Implement LWG4074 (https://wg21.link/LWG4074), closes #105346
* Complete implementation of "P2711R1 Making multi-param constructors of
views explicit" (https://wg21.link/P2711R1), closes #105252
* Complete implementation of "P2770R0 Stashing stashing iterators for
proper flattening" (https://wg21.link/P2770R0), closes #105250


  Commit: 369e8403b616a168cdebbde9813f4a64d33618b7
      https://github.com/llvm/llvm-project/commit/369e8403b616a168cdebbde9813f4a64d33618b7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  [gn build] Port 1bb2328fd3ad


  Commit: 1b5d6ec6855369d109fcb740ecd3812231b7a279
      https://github.com/llvm/llvm-project/commit/1b5d6ec6855369d109fcb740ecd3812231b7a279
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/function-size-no-member-init-as-stmts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/function-size.cpp

  Log Message:
  -----------
  [clang-tidy] count class member initializers as statements in 'readability-function-size' (#131669)

Improve `readability-function-size` by counting class member
initializers as statements.
Relates to https://github.com/llvm/llvm-project/issues/131126


  Commit: ea321392ebc487c1000e43576f44af99edf28a5f
      https://github.com/llvm/llvm-project/commit/ea321392ebc487c1000e43576f44af99edf28a5f
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/test/CXX/basic/basic.link/p1.cpp
    M clang/test/CXX/basic/basic.link/p2.cpp
    M clang/test/CXX/basic/basic.scope/basic.scope.namespace/p2.cpp
    M clang/test/CXX/module/basic/basic.def.odr/p6.cppm
    M clang/test/CXX/module/basic/basic.link/module-declaration.cpp
    A clang/test/CXX/module/cpp.pre/module_decl.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.import/p1.cppm
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/module/dcl.dcl/dcl.module/p1.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/p5.cpp
    M clang/test/CXX/module/module.interface/p2.cpp
    M clang/test/CXX/module/module.unit/p8.cpp
    M clang/test/Driver/modules.cpp
    M clang/test/Modules/named-modules-adl-3.cppm
    M clang/test/Modules/reserved-names-1.cppm
    M clang/test/Modules/reserved-names-system-header-1.cpp
    M clang/test/Modules/reserved-names-system-header-2.cpp
    M clang/test/SemaCXX/modules.cppm
    M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    M clang/unittests/Lex/LexerTest.cpp

  Log Message:
  -----------
  [C++][Modules] A module directive may only appear as the first preprocessing tokens in a file (#144233)

This PR is 2nd part of
[P1857R3](https://github.com/llvm/llvm-project/pull/107168)
implementation, and mainly implement the restriction `A module directive
may only appear as the first preprocessing tokens in a file (excluding
the global module fragment.)`:
[cpp.pre](https://eel.is/c++draft/cpp.pre):
```
module-file:
    pp-global-module-fragment[opt] pp-module group[opt] pp-private-module-fragment[opt]
```

We also refine tests use `split-file` instead of conditional macro.

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


  Commit: 77941eba7f01fc6576b3e060a3fb9cad1a64f9ea
      https://github.com/llvm/llvm-project/commit/77941eba7f01fc6576b3e060a3fb9cad1a64f9ea
  Author: David Green <david.green at arm.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp

  Log Message:
  -----------
  [CostModel] Add a DstTy to getShuffleCost (#141634)

A shuffle will take two input vectors and a mask, to produce a new
vector of size <MaskElts x SrcEltTy>. Historically it has been assumed
that the SrcTy and the DstTy are the same for getShuffleCost, with that
being relaxed in recent years. If the Tp passed to getShuffleCost is the
SrcTy, then the DstTy can be calculated from the Mask elts and the src
elt size, but the Mask is not always provided and the Tp is not reliably
always the SrcTy. This has led to situations notably in the SLP
vectorizer but also in the generic cost routines where assumption about
how vectors will be legalized are built into the generic cost routines -
for example whether they will widen or promote, with the cost modelling
assuming they will widen but the default lowering to promote for integer
vectors.

This patch attempts to start improving that - it originally tried to
alter more of the cost model but that too quickly became too many
changes at once, so this patch just plumbs in a DstTy to getShuffleCost
so that DstTy and SrcTy can be reliably distinguished. The callers of
getShuffleCost have been updated to try and include a DstTy that is more
accurate. Otherwise it tries to be fairly non-functional, keeping the
SrcTy used as the primary type used in shuffle cost routines, only using
DstTy where it was in the past (for InsertSubVector for example).

Some asserts have been added that help to check for consistent values
when a Mask and a DstTy are provided to getShuffleCost. Some of them
took a while to get right, and some non-mask calls might still be
incorrect. Hopefully this will provide a useful base to build more
shuffles that alter size.


  Commit: 831fcb5e91a6dce6260bb177eb15a5036f6e6804
      https://github.com/llvm/llvm-project/commit/831fcb5e91a6dce6260bb177eb15a5036f6e6804
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_map/utils.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/std/containers/Emplaceable.h
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_rv_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/keys_values.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/op_compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat_helpers.h
    M libcxx/test/std/containers/test_compare.h
    M libcxx/test/support/MinSequenceContainer.h

  Log Message:
  -----------
  [libc++] constexpr flat_map (#137453)

Fixes #128673


  Commit: 60d1276b0e0dcd287af3ea1e48d0070a5a9c752a
      https://github.com/llvm/llvm-project/commit/60d1276b0e0dcd287af3ea1e48d0070a5a9c752a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Pass operand index to canNarrowLoad. (NFC)

Explicitly pass the operand we are checking to canNarrowLoad. This
simplifies the check if the operands match across recipes and enables
future optimizations.


  Commit: a961ba88e1d48b8df1531d778e904efb2839662c
      https://github.com/llvm/llvm-project/commit/a961ba88e1d48b8df1531d778e904efb2839662c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/test/CodeGen/AMDGPU/lds-reject-mixed-absolute-addresses.ll

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError for LDS mixed absolute addresses (#145135)


  Commit: 99af99c6657db0ad76bc348fe075c873a10da031
      https://github.com/llvm/llvm-project/commit/99af99c6657db0ad76bc348fe075c873a10da031
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp

  Log Message:
  -----------
  [TSan] Fix p == end == ShadowMem::end in ShadowSet (#144994)

In `ShadowSet`, when `p == end == ShadowMem::end`, it triggered an
assertion fail previously.

Now we do not allow `p == end` anymore in `ShadowSet`.


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

  Changed paths:
    M mlir/include/mlir/CAPI/Wrap.h
    M mlir/include/mlir/Dialect/PDL/IR/PDLOps.td
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/Support/StorageUniquer.h
    M mlir/lib/Interfaces/FunctionInterfaces.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp

  Log Message:
  -----------
  [mlir] Migrate away from ArrayRef(std::nullopt) (NFC) (#145140)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch takes care of the mlir side of the migration, starting with
straightforward places like "return std::nullopt;" and ternally
expressions involving std::nullopt.


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

  Changed paths:
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/X86.cpp

  Log Message:
  -----------
  [CodeGen] Use range-based for loops (NFC) (#145142)


  Commit: 463ce0131047457fdd320c852f187fd70532de9a
      https://github.com/llvm/llvm-project/commit/463ce0131047457fdd320c852f187fd70532de9a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  [CodeGen] Remove extraneous casts to VariableID (NFC) (#145144)

We do not need these casts because values being cast here are already
of type VariableID.


  Commit: 4c1a1009ad8a346068ad9428966b008ac793c170
      https://github.com/llvm/llvm-project/commit/4c1a1009ad8a346068ad9428966b008ac793c170
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  [X86][NFC] Use std::move to avoid copy (#141455)


  Commit: 9f7a15539441cc589c4116de43e752c9c62cafef
      https://github.com/llvm/llvm-project/commit/9f7a15539441cc589c4116de43e752c9c62cafef
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Update packScalarIntoVector to take and return wide value (NFC)

Make the function more flexible in preparation for new users.


  Commit: 1da864b574f699d5c9be68dca9b3969ad50f4803
      https://github.com/llvm/llvm-project/commit/1da864b574f699d5c9be68dca9b3969ad50f4803
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/constpool-known-bits.ll

  Log Message:
  -----------
  [RISCV] Properly support RISCVISD::LLA in getTargetConstantFromLoad. (#145112)

We need to pass the operand of LLA to GetSupportedConstantPool.
    
This replaces #142292 with test from there added as a pre-commit
for both medlow and pic.


  Commit: fc36e47a495941910d48f29c7d305e8bbd9115fa
      https://github.com/llvm/llvm-project/commit/fc36e47a495941910d48f29c7d305e8bbd9115fa
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    R llvm/test/CodeGen/RISCV/constpool-known-bits.ll

  Log Message:
  -----------
  Revert "[RISCV] Properly support RISCVISD::LLA in getTargetConstantFromLoad. (#145112)"

I missed the Co-authored-by that I tried to add.

This reverts commit 1da864b574f699d5c9be68dca9b3969ad50f4803.


  Commit: 0c47628515dc80bd50599f936614da07943572a4
      https://github.com/llvm/llvm-project/commit/0c47628515dc80bd50599f936614da07943572a4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/constpool-known-bits.ll

  Log Message:
  -----------
  Re-commit "[RISCV] Properly support RISCVISD::LLA in getTargetConstantFromLoad. (#145112)"

With proper co-author.

Original message:

We need to pass the operand of LLA to GetSupportedConstantPool.

This replaces #142292 with test from there added as a pre-commit
for both medlow and pic.

Co-authored-by: Carl Nettelblad carl.nettelblad at rapidity-space.com


  Commit: 6c8c816b175b3b14f47f35619cade4eced1586a2
      https://github.com/llvm/llvm-project/commit/6c8c816b175b3b14f47f35619cade4eced1586a2
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M libc/src/__support/macros/properties/cpu_features.h

  Log Message:
  -----------
  [libc] Fix feature check for riscv (#145169)

This PR fixes the feature detection for RISC-V floating-point support in
LLVM's libc implementation.

The `__riscv_flen` macro represents the floating-point register width in
bits (32, 64, or 128). Since Extension D is specifically documented as
implying F, we can use simple >= comparisons to detect them.

For half-precision support, the implementation checks for the Zfhmin
extension as RVA22 and RVA23 profiles only require Zfhmin rather than
the full Zfh extension. Zfh also implies Zfhmin, so checking for Zfhmin
should cover all cases.


  Commit: 2ed089fb18b92ad668509076b9830f55d96d27fe
      https://github.com/llvm/llvm-project/commit/2ed089fb18b92ad668509076b9830f55d96d27fe
  Author: Tal Kedar <tal.kedar at k2dq.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h

  Log Message:
  -----------
  [clang/docs] add a missing brace in ClangFormatStyleOptions.rst (#145145)

... in the example for `WrapNamespaceBodyWithEmptyLines: Never`


  Commit: e7dd223ec451d4e8e522aa4f2c2baaa3d027f347
      https://github.com/llvm/llvm-project/commit/e7dd223ec451d4e8e522aa4f2c2baaa3d027f347
  Author: Katherine Whitlock <kate at skylinesynths.nyc>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    A clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.cpp
    A clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/use-numeric-limits.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/use-numeric-limits.cpp

  Log Message:
  -----------
  [clang-tidy] Add new check `readability-use-numeric-limits` (#127430)

The adds a check that replaces specific numeric literals like `32767`
with the equivalent call to `std::numeric_limits` (such as
`std::numeric_limits<int16_t>::max())`.

Partially addresses #34434, but notably does not handle cases listed in
the title post such as `~0` and `-1`.


  Commit: 550ed9ef198e530fb66e22198165503cc9c9de80
      https://github.com/llvm/llvm-project/commit/550ed9ef198e530fb66e22198165503cc9c9de80
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

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

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


  Commit: 056b52df344f688fd3831a07bc477f77f883a696
      https://github.com/llvm/llvm-project/commit/056b52df344f688fd3831a07bc477f77f883a696
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/json/namespace.cpp

  Log Message:
  -----------
  [clang-doc] Precommit test for global variables (#145069)


  Commit: e066f35c6981c720e3a7e5883efc40c861b3b7ee
      https://github.com/llvm/llvm-project/commit/e066f35c6981c720e3a7e5883efc40c861b3b7ee
  Author: eleviant <56861949+eleviant at users.noreply.github.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py

  Log Message:
  -----------
  [lldb] Fix qEcho message handling (#145072)

Patch fixes the sync-on-timeout logic in lldb and switches to qEcho
based ping, instead of qC. This fixes vRun message case, when there is
no process yet and qC returns an error.


  Commit: c455f4a32d91436c131a751fc9587d7fa3ded614
      https://github.com/llvm/llvm-project/commit/c455f4a32d91436c131a751fc9587d7fa3ded614
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll

  Log Message:
  -----------
  [LV] Add more tests for narrowing interleave groups with live-ins.


  Commit: 757c80d88a6aeb6c4d61d76c492a033bb25ab028
      https://github.com/llvm/llvm-project/commit/757c80d88a6aeb6c4d61d76c492a033bb25ab028
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M lld/test/COFF/strtab.s

  Log Message:
  -----------
  Add `REQUIRES: x86` to test added in 141197 to skip when x86 target is not present.


  Commit: 570885128351868c1308bb22e8ca351d318bc4a1
      https://github.com/llvm/llvm-project/commit/570885128351868c1308bb22e8ca351d318bc4a1
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll
    M llvm/test/Transforms/InstCombine/bitcast-known-bits.ll

  Log Message:
  -----------
  Revert "[ValueTracking] Improve `Bitcast` handling to match SDAG" (#145191)

Reverts llvm/llvm-project#125935

Causes miscompiles, see comments in #125935


  Commit: f280d3b705de7f94ef9756e3ef2842b415a7c038
      https://github.com/llvm/llvm-project/commit/f280d3b705de7f94ef9756e3ef2842b415a7c038
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll

  Log Message:
  -----------
  AMDGPU: Avoid report_fatal_error for getRegisterByName subtarget case (#145173)


  Commit: b7d0c9b9d8e2b5c5d6677e368e3cdaf438df294e
      https://github.com/llvm/llvm-project/commit/b7d0c9b9d8e2b5c5d6677e368e3cdaf438df294e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/test/CodeGen/RISCV/shifts.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Treat zext nneg as sext in PromoteIntOp_ZERO_EXTEND if the promoted input is sign extended. (#145120)

If the zext has the nneg flag and we can prove the promoted input
is sign extended, we can avoid generating an AND that we might not
be able to remove. RISC-V emits a lot of sext_inreg operations during
i32->i64 promotion that makes this likely.

I've restricted this to the case where the promoted type is the same
as the result type so we don't need to create an additional extend.

I've also restricted it to cases where the target has stated a
preference for sext like i32->i64 on RV64. This is largely to avoid
wasting time in computeNumSignBits until we have a test case that
benefits.


  Commit: fa0b84f23c08994ce4e780f7c406e981d37599b1
      https://github.com/llvm/llvm-project/commit/fa0b84f23c08994ce4e780f7c406e981d37599b1
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-21 (Sat, 21 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt

  Log Message:
  -----------
  [AMDGPU] Rename call instructions from b64 to i64 (#145103)

These get renamed in gfx1250 and on from B64 to I64:

  S_CALL_I64
  S_GET_PC_I64
  S_RFE_I64
  S_SET_PC_I64
  S_SWAP_PC_I64


  Commit: f51d8730b309c14a78764e1b9a2e112e038ed3a0
      https://github.com/llvm/llvm-project/commit/f51d8730b309c14a78764e1b9a2e112e038ed3a0
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    A llvm/test/Transforms/InstSimplify/umax-1.ll

  Log Message:
  -----------
  [InstSimplify] Simplify 'x u>= 1' to true when x is known non-zero (#145204)


  Commit: cbfec48697adeb5e6f5f35acba73a4a1408aea21
      https://github.com/llvm/llvm-project/commit/cbfec48697adeb5e6f5f35acba73a4a1408aea21
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

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

  Log Message:
  -----------
  Revert "[X86][NFC] Use std::move to avoid copy" (#145215)

Reverts llvm/llvm-project#141455


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll

  Log Message:
  -----------
  [VPlan] Support matching constants in narrowInterleaveGroups.

Matching constants can trivially be broadcasted, allow them if the same
constant is used for all recipes in a bundle.


  Commit: 6ae5b89553a9393cc9ab68c0d776a506381a3009
      https://github.com/llvm/llvm-project/commit/6ae5b89553a9393cc9ab68c0d776a506381a3009
  Author: Evan Liu <liuyievan at gmail.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/IR/BuiltinTypes.cpp

  Log Message:
  -----------
  Make getStridesAndOffset const (#145148)

Make getStridesAndOffset const.


  Commit: 075cb691a5e810f7114369c67b475dfd9127d4af
      https://github.com/llvm/llvm-project/commit/075cb691a5e810f7114369c67b475dfd9127d4af
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp

  Log Message:
  -----------
  [MLIR] Add logging/tracing to DataFlow analysis and RemoveDeadValues (NFC) (#144695)

Debugging issues with this pass is quite difficult at the moment, this
should help.


  Commit: 8583882bdcabc37982e76154d65d07a9aecd2a16
      https://github.com/llvm/llvm-project/commit/8583882bdcabc37982e76154d65d07a9aecd2a16
  Author: David Green <david.green at arm.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

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

  Log Message:
  -----------
  [AArch64] Remove unnecessary DL variable. NFC


  Commit: f78819aeef32e50ac3fec9a175b70a971b7c10e5
      https://github.com/llvm/llvm-project/commit/f78819aeef32e50ac3fec9a175b70a971b7c10e5
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s

  Log Message:
  -----------
  Revert "Revert "[RISCV] Remove B and Zbc extension from Andes series cpus." (#144402)"

Since the fix https://github.com/llvm/llvm-project/pull/144848 for post-commit CI failure
has landed.

This reverts commit f83d09a1f60aee28a8ed9020cd72971ec2885f24.


  Commit: c7d9eabf4a9c1c8c70b5976ea775fd3d143e93f7
      https://github.com/llvm/llvm-project/commit/c7d9eabf4a9c1c8c70b5976ea775fd3d143e93f7
  Author: Patryk Wychowaniec <pwychowaniec at pm.me>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    A llvm/test/CodeGen/AVR/bug-143247.ll

  Log Message:
  -----------
  [AVR] Don't apply post-indexing on mismatched pointers (#145224)

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


  Commit: d2c0451d05d95c98727d2447abd1cb4bfed90890
      https://github.com/llvm/llvm-project/commit/d2c0451d05d95c98727d2447abd1cb4bfed90890
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb][DWAFASTParserClang][NFC] Rename GetCXXObjectParameter to GetObjectParameter

Since this is used for Objective-C too.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-insert-poison.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll

  Log Message:
  -----------
  [VectorCombine] foldShuffleOfShuffles - fold shuffle(shuffle(x,y),poison) length changing masks (#144690)

The shuffle merging code assumes that the shuffle sources are all the
same type, which fails if we've changed length and don't have 2 inner
shuffles. We already handle length-changing shuffles if we do have 2
inner shuffles.

This patch creates a fake "all poison" shuffle mask and reuses the other
shuffle's sources, which can be safely used with the existing merge
code.

The alternative was a considerable refactor of the merge code to account
for different vector widths......

Fixes #144656


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll

  Log Message:
  -----------
  [LV] Add additional tests for replicating calls returning structs.

Add additional test coverage for replicating calls return structs, in
particular cases where the number of struct elements does not match the
VF.

Extra test coverage for
https://github.com/llvm/llvm-project/pull/142433.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp

  Log Message:
  -----------
  [Instrumentation] Drop "const" from a return type (NFC) (#145208)

We don't need to put a const on a return type.


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

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/X86_64.cpp

  Log Message:
  -----------
  [lld] Use llvm::partition_point (NFC) (#145209)


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

  Changed paths:
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp

  Log Message:
  -----------
  [mlir] Migrate away from ValueRange(std::nullopt) (NFC) (#145210)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

One of the common uses of std::nullopt is in one of the constructors
for ValueRange.  This patch takes care of the migration where we need
ValueRange() to facilitate perfect forwarding.  Note that {} would be
ambiguous for perfecting forwarding to work.


  Commit: 96493c514efad52c9fce6db3b0abebf0e61ae93a
      https://github.com/llvm/llvm-project/commit/96493c514efad52c9fce6db3b0abebf0e61ae93a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError for regalloc flag error (#145198)


  Commit: ee5dcdc275b136172a5bfa85a098ae506a836c85
      https://github.com/llvm/llvm-project/commit/ee5dcdc275b136172a5bfa85a098ae506a836c85
  Author: Menooker <myjisgreat at live.cn>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  [mlir] fix assertion failure in remove-dead-values (#144849)

Simple IR patterns will trigger assertion error:

```
  func.func @test_zero_operands(%I: memref<10xindex>, %I2: memref<10xf32>) {
    %v0 = arith.constant 0 : index
    %result = memref.alloca_scope -> index {
      %c = arith.addi %v0, %v0 : index
      memref.store %c, %I[%v0] : memref<10xindex>
      memref.alloca_scope.return %c: index
    }
    func.return
  }
```

with error: `mlir/include/mlir/IR/Operation.h:988:
mlir::detail::OperandStorage& mlir::Operation::getOperandStorage():
Assertion `hasOperandStorage && "expected operation to have operand
storage"' failed.`

This PR will fix this issue.

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: 584a2c2e7c5474e858e644baacae859ae54c7d60
      https://github.com/llvm/llvm-project/commit/584a2c2e7c5474e858e644baacae859ae54c7d60
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

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

  Log Message:
  -----------
  AMDGPU: Avoid report_fatal_error for reporting libcalls (#145134)


  Commit: 078475d6c153b83d5eef7edef78e536503683443
      https://github.com/llvm/llvm-project/commit/078475d6c153b83d5eef7edef78e536503683443
  Author: David Green <david.green at arm.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/special-reg.ll

  Log Message:
  -----------
  [ARM] Add test coverage for #144845 and regenerate tests. NFC


  Commit: f2eb5d416ed1e539b215aa0bab46b8e8a98f1eec
      https://github.com/llvm/llvm-project/commit/f2eb5d416ed1e539b215aa0bab46b8e8a98f1eec
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll

  Log Message:
  -----------
  [SelectionDAG] Handle `fneg`/`fabs`/`fcopysign` in `SimplifyDemandedBits` (#139239)


  Commit: ee414e35047c588daba1ee62e8291ea171700f43
      https://github.com/llvm/llvm-project/commit/ee414e35047c588daba1ee62e8291ea171700f43
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M .ci/compute_projects.py

  Log Message:
  -----------
  [CI] Refactor out some early exits in compute_projects

I have a habit of using early exits given it is in the LLVM coding
standards, but most of the early exits used within this script were
trivial and actually adding complexity. These are all instances where we
only perform one operation after the early exit, so removing the early
exit means less lines of code and arguably more readable code.

Reviewers: DavidSpickett, tstellar, cmtice, lnihlen

Reviewed By: DavidSpickett

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


  Commit: 80b9fcf8fdf2a44da291b41d9244aa99e867f26c
      https://github.com/llvm/llvm-project/commit/80b9fcf8fdf2a44da291b41d9244aa99e867f26c
  Author: eleviant <56861949+eleviant at users.noreply.github.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py

  Log Message:
  -----------
  Revert "[lldb] Fix qEcho message handling (#145072)" (#145241)

Temporarily revert commit e066f35c6981c720e3a7e5883efc40c861b3b7ee,
because lldb tests randomly hang after it's been pushed.


  Commit: 214ca3161bf50267881ce589194699a0336ee3d9
      https://github.com/llvm/llvm-project/commit/214ca3161bf50267881ce589194699a0336ee3d9
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

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

  Log Message:
  -----------
  [CI] Test all projects when CI scripts change

This patch resolves a fixme in the compute_projects script to actually
test all the projects we can when touching something in the .ci
directory. This ensures we test things like compiler-rt before landing
changes.

Reviewers: gburgessiv, lnihlen, cmtice

Reviewed By: cmtice, gburgessiv

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


  Commit: 99cdc26c94eed43f7619a352a1441c193700107d
      https://github.com/llvm/llvm-project/commit/99cdc26c94eed43f7619a352a1441c193700107d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    R .ci/generate-buildkite-pipeline-premerge
    R .ci/generate_test_report_buildkite.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Cleanup buildkite test report script

This patch removes the generate_test_report_buildkite script entrypoint
as we no longer need it now that buildkite has been sunsetted. Also
remove the calls in the monolithic-* scripts given they are adding
complexity for no value.

Also remove the generate-buildkite-pipeline-premerge script as it is
no longer needed.

Reviewers: tstellar, DavidSpickett, lnihlen, cmtice

Reviewed By: DavidSpickett

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


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

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll

  Log Message:
  -----------
  [LV] Add tests with fmax reductions without fast-math flags.

Adds extra tests with fmax reductions without fast-math flags for
upcoming patches.


  Commit: 40eee8ec7fb64dd1c6f15e8cd6e087f5d9f9d37e
      https://github.com/llvm/llvm-project/commit/40eee8ec7fb64dd1c6f15e8cd6e087f5d9f9d37e
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.inc.wg.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt

  Log Message:
  -----------
  [AMDGPU] Add s_setprio_inc_wg gfx1250 instruction (#145152)


  Commit: 8f01edfa112f76050cf812a64f4e9c7baea52375
      https://github.com/llvm/llvm-project/commit/8f01edfa112f76050cf812a64f4e9c7baea52375
  Author: Benji Smith <6193112+Benjins at users.noreply.github.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    M llvm/test/Bindings/llvm-c/echo.ll
    M llvm/tools/llvm-c-test/echo.cpp

  Log Message:
  -----------
  [C API] Add getter/setter for samesign flag on icmp (#145247)

This was added to the C++ API in
https://github.com/llvm/llvm-project/pull/111419 so this change adds
accessors in the C API, along with a couple tests.


  Commit: 4154ada1d485e652a7d0088e25959f101be79723
      https://github.com/llvm/llvm-project/commit/4154ada1d485e652a7d0088e25959f101be79723
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaCallingConv.td
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
    M llvm/lib/Target/Xtensa/XtensaOperators.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    A llvm/test/CodeGen/Xtensa/add_shifted_imm.ll
    M llvm/test/CodeGen/Xtensa/aligned_alloc.ll
    A llvm/test/CodeGen/Xtensa/brcc_fp.ll
    M llvm/test/CodeGen/Xtensa/bswap.ll
    M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
    A llvm/test/CodeGen/Xtensa/float-arith.ll
    M llvm/test/CodeGen/Xtensa/mul.ll
    A llvm/test/MC/Disassembler/Xtensa/fp.txt
    A llvm/test/MC/Xtensa/float-err.s
    A llvm/test/MC/Xtensa/float.s

  Log Message:
  -----------
  [Xtensa] Implement Xtensa Floating Point Option. (#136086)

 Implement Xtensa FP Option instructions and lowering 
of the base FP operations with tests. Implement UR registers parsing.
 Fix loading from constant pool callee, basic block, globaladdress and
jumptable addresses. Also fixed potential memory leakage when several
similar XtensaConstantPoolValue objects are created Fix lowering i32 immediate.


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

  Changed paths:
    M lldb/source/Symbol/Function.cpp

  Log Message:
  -----------
  [lldb] Migrate away from ValueRange(std::nullopt) (NFC) (#145245)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch takes care of the lldb side of migration.


  Commit: f9fce4975bbad835deba6e639c21a62154dd8c14
      https://github.com/llvm/llvm-project/commit/f9fce4975bbad835deba6e639c21a62154dd8c14
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Core.cpp

  Log Message:
  -----------
  [ORC] Fix potential stack corruption in Platform::lookupInitSymbols.

We can't exit early when on error here as some threads may still be holding
references to LookupMutex.

Since we don't need high performance in the error case the easy solution is to
drop the early-exit in the error case and wait for all tasks to complete before
returning the error.

Thanks to Jameson Nash for spotting this bug!


  Commit: b00ddce731c65d0924e49bd2f81436e3077aeab2
      https://github.com/llvm/llvm-project/commit/b00ddce731c65d0924e49bd2f81436e3077aeab2
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/test/Dialect/Affine/simplify-structures.mlir

  Log Message:
  -----------
  [mlir][affine] Fix a crash when cast incompatible type (#145162)

This PR fixes a crash in `getSemiAffineExprFromFlatForm` when localExpr
is not `AffineBinaryOpExpr`. Fixes #144091.


  Commit: a17b5bce8c9bfa7767827df392855cff9f2af372
      https://github.com/llvm/llvm-project/commit/a17b5bce8c9bfa7767827df392855cff9f2af372
  Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    A clang-tools-extra/test/clang-reorder-fields/MacroExpandsToMultipleFields.cpp
    A clang-tools-extra/test/clang-reorder-fields/MultipleFieldDeclsInStatement.cpp
    A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundDefinition.cpp
    A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundFields.cpp
    A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveInDefinition.cpp

  Log Message:
  -----------
  [clang-reorder-fields] Prevent rewriting unsupported cases (#142149)

Add checks to prevent rewriting when doing so might result in incorrect
code. The following cases are checked:
- There are multiple field declarations in one statement like `int a, b`
- Multiple fields are created from a single macro expansion
- Preprocessor directives are present in the struct


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

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Migrate away from TypeRange(std::nullopt) (NFC) (#145246)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

One of the uses of std::nullopt is in a the constructors for
TypeRange.  This patch takes care of the migration where we need
TypeRange() to facilitate perfect forwarding.  Note that {} would be
ambiguous for perfecting forwarding to work.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/LiveInterval.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [CodeGen] Use range-based for loops (NFC) (#145251)


  Commit: 32f911f3e83b0a3d2242502940c487998672ffd4
      https://github.com/llvm/llvm-project/commit/32f911f3e83b0a3d2242502940c487998672ffd4
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    A llvm/test/Transforms/InstCombine/ceil-shift.ll

  Log Message:
  -----------
  [InstCombine] Fold `ceil(X / (2 ^ C)) == 0` -> `X == 0` (#143683)

Co-authored-by: Yingwei Zheng <dtcxzyw2333 at gmail.com>


  Commit: 89c61449e60703e42c5f274ed41a21f3bc386cf0
      https://github.com/llvm/llvm-project/commit/89c61449e60703e42c5f274ed41a21f3bc386cf0
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/SISchedule.td

  Log Message:
  -----------
  [AMDGPU] Baseline gfx1250 speed model. (#145217)


  Commit: c7165587e49605452f96249412f123b47b78bb81
      https://github.com/llvm/llvm-project/commit/c7165587e49605452f96249412f123b47b78bb81
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td
    M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
    M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
    A mlir/test/Dialect/Affine/transform-op-simplify-min-max-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-pad.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][affine|ValueBounds] Add transform to simplify affine min max ops with ValueBoundsOpInterface (#145068)

This commit makes the following changes:

- Expose `map` and `mapOperands` in
`ValueBoundsConstraintSet::Variable`, so that the class can be used by
subclasses of `ValueBoundsConstraintSet`. Otherwise subclasses cannot
access those members.

- Add `ValueBoundsConstraintSet::strongCompare`. This method is similar
to `ValueBoundsConstraintSet::compare` except that it returns false when
the inverse comparison holds, and `llvm::failure()` if neither the
relation nor its inverse relation could be proven.

- Add `simplifyAffineMinOp`, `simplifyAffineMaxOp`, and
`simplifyAffineMinMaxOps` to simplify those operations using
`ValueBoundsConstraintSet`.

- Adds the `SimplifyMinMaxAffineOpsOp` transform op that uses
`simplifyAffineMinMaxOps`.

- Add the `test.value_with_bounds` op to test unknown values with a min
max range using `ValueBoundsOpInterface`.

- Adds tests verifying the transform.

Example:

```mlir
func.func @overlapping_constraints() -> (index, index) {
  %0 = test.value_with_bounds {min = 0 : index, max = 192 : index}
  %1 = test.value_with_bounds {min = 128 : index, max = 384 : index}
  %2 = test.value_with_bounds {min = 256 : index, max = 512 : index}
  %r0 = affine.min affine_map<()[s0, s1, s2] -> (s0, s1, s2)>()[%0, %1, %2]
  %r1 = affine.max affine_map<()[s0, s1, s2] -> (s0, s1, s2)>()[%0, %1, %2]
  return %r0, %r1 : index, index
}
// Result of applying `simplifyAffineMinMaxOps` to `func.func`
#map1 = affine_map<()[s0, s1] -> (s1, s0)>
func.func @overlapping_constraints() -> (index, index) {
  %0 = test.value_with_bounds {max = 192 : index, min = 0 : index}
  %1 = test.value_with_bounds {max = 384 : index, min = 128 : index}
  %2 = test.value_with_bounds {max = 512 : index, min = 256 : index}
  %3 = affine.min #map1()[%0, %1]
  %4 = affine.max #map1()[%1, %2]
  return %3, %4 : index, index
}
```

---------

Co-authored-by: Nicolas Vasilache <Nico.Vasilache at amd.com>


  Commit: ed155ff9f25c0f0c9fcdfaae42db8423dc24a208
      https://github.com/llvm/llvm-project/commit/ed155ff9f25c0f0c9fcdfaae42db8423dc24a208
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-errors.ll

  Log Message:
  -----------
  AMDGPU: Avoid report_fatal_error on ds ordered intrinsics (#145202)


  Commit: da0c21bd4b62ee2a4a2709f49ea8b19538d1588a
      https://github.com/llvm/llvm-project/commit/da0c21bd4b62ee2a4a2709f49ea8b19538d1588a
  Author: Adam Straw <astraw at nvidia.com>
  Date:   2025-06-22 (Sun, 22 Jun 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir

  Log Message:
  -----------
  [mlir][gpu] Fix bug with GPU hardware intrinsic global location (#144923)

Bug description: Hardware intrinsic functions created during GPU
conversion to NVVM may contain debug info metadata from the original
function which cannot be used out of that function.


  Commit: 6a0593b0a3831a14fd0e01ffca992f6ee6d86c64
      https://github.com/llvm/llvm-project/commit/6a0593b0a3831a14fd0e01ffca992f6ee6d86c64
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umax.mir
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umin.mir

  Log Message:
  -----------
  [AMDGPU] Extend wave reduce intrinsics for i32 type (#126469)

Currently, wave reduction intrinsics are supported for `umin` and `umax`
operations for `i32` type only.
This patch extends support for the following operations: 
`add`, `sub`, `min`, `max`, `and`, `or`, `xor` for `i32` type.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 26f3f24a4f0a67eb23d255aba7a73a12bee1db11
      https://github.com/llvm/llvm-project/commit/26f3f24a4f0a67eb23d255aba7a73a12bee1db11
  Author: Artemiy Bulavin <artemiyb at graphcore.ai>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp

  Log Message:
  -----------
  [MLIR][NFC] Declare RuntimeVerifiableOpInterface for memref ops that have an implementation  (#145230)

Previously running `-generate-runtime-verification` on an IR containing
`memref.reinterpret_cast` would crash because its implementation of the
`RuntimeVerifiableOpInterface` was removed in
https://github.com/llvm/llvm-project/pull/132547 but its associated
entry in `declarePromisedInterface` was never removed.

This causes an error when you try and run
`-generate-runtime-verification` on an IR containing
`memref.reinterpret_cast` that looks like

```
LLVM ERROR: checking for an interface (`mlir::RuntimeVerifiableOpInterface`) that was promised by dialect 'memref' but never implemented. This is generally an indication that the dialect extension implementing the interface was never registered.
```
as reported in https://github.com/llvm/llvm-project/issues/144028.

In this PR I also added all the ops that do have implementations of this
interface in
`mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp` to the
`declarePromisedInterface` for consistency.

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


  Commit: 38920964babfc0e2474accb606846c0bc740dc4d
      https://github.com/llvm/llvm-project/commit/38920964babfc0e2474accb606846c0bc740dc4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/ARMTargetParser.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/TargetParser/ARMTargetParser.cpp

  Log Message:
  -----------
  ARM: Move ABI enum from TargetMachine to TargetParser (#144725)

Consolidate ABI parsing logic in TargetParser where
computeDefaultTargetABI is defined, instead of splitting it into the
backend. We need the full ABI information computable in
RuntimeLibcallsInfo


  Commit: 4be4b82e74f1b06f18efd1c6be3582daba2e6739
      https://github.com/llvm/llvm-project/commit/4be4b82e74f1b06f18efd1c6be3582daba2e6739
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-call.ll
    A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-func.ll

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError for unhandled calling conventions (#145261)

Should switch this to DiagnosticInfo and use the default calling
convention, but that would require passing in the context.


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

  Changed paths:
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/include-after-imports-enums.cppm
    A clang/test/Modules/pr131058.cppm

  Log Message:
  -----------
  [C++20] [Modules] Don't make enum constant members always visible

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

See the comments in
ASTWriter.cpp:ASTDeclContextNameLookupTrait::getLookupVisibility and
SemaLookup.cpp:Sema::makeMergedDefinitionVisible for details.


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

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

  Log Message:
  -----------
  [PredicateInfo] Don't use depth first walk (NFCI) (#145016)

The order in which we collect the predicates does not matter, as they
will be sorted anyway. As such, avoid the expensive depth first walk
over the dominator tree and instead use plain iteration over the
function.

(To be a bit more precise, the predicates and uses for a specific value
are sorted, so this change has no impact on that. It can change the
order in which values are processed in the first place, but that order
is not semantically relevant.)


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

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

  Log Message:
  -----------
  [PredicateInfo] Don't store Def in ValueDFS (NFC) (#145022)

Def is only actually used during renaming, and having it in ValueDFS
causes unnecessary confusion. Remove it from ValueDFS and instead use a
separate StackEntry structure for renaming, which holds the ValueDFS and
the Def.


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

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [Passes] Remove LoopInterchange from O1 pipeline (#145071)

This is a fairly exotic pass, I don't think it makes a lot of sense to
run it at O1, esp. as vectorization wouldn't run at O1 anyway.


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

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp

  Log Message:
  -----------
  [PredicateInfo] Cache ssa.copy declarations (NFC) (#145020)

This pass creates a lot of ssa.copy intrinsics, typically for a small
set of types. Determining the function type, performing intrinsic name
mangling and looking up the declaration has noticeable overhead in this
case.

Improve this by caching the declarations by type. I've made this a
separate map from CreatedDeclarations, which only tracks the
declarations that were newly inserted (but not pre-existing ones).


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

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Check negative output size in resize shape inference (#143382)

This commit adds a check to ensure that the calculated output height and
width, during shape inference, should be non-negative. An error is
output if this is the case.

Fixes: #142402


  Commit: 4795b2b5a3d739b59f7f4e97fe7ef201f539d2ba
      https://github.com/llvm/llvm-project/commit/4795b2b5a3d739b59f7f4e97fe7ef201f539d2ba
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Fix comment typo and indentation for class SchedNary. NFC.


  Commit: 20c04a646bcfa20d0828e0d7eae969f262718e48
      https://github.com/llvm/llvm-project/commit/20c04a646bcfa20d0828e0d7eae969f262718e48
  Author: Camsyn <camsyn at foxmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [NFC][Sanitizer] Fix incorrect desc of [beg, end] to [beg, end)

Correct the interval desc of ReleaseMemoryPagesToOS from [beg, end] to
[beg, end), as it actually does.

The previous incorrect description of [beg, end] might cause an
incorrect invoke as follows: `ReleaseMemoryPagesToOS(0, kPageSize - 1);`


  Commit: 74aab3045d187ed76566fcdb5e9ce829afdbcdc1
      https://github.com/llvm/llvm-project/commit/74aab3045d187ed76566fcdb5e9ce829afdbcdc1
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp

  Log Message:
  -----------
  [TSan, NFC] Eliminate useless calculations in TSan (#145283)

Previously, TSan repeatedly calculated some values in some cases, and
this change eliminates these duplicate calculations.


  Commit: 338ee673bde3843ec48579f11d405c768eb4b2ac
      https://github.com/llvm/llvm-project/commit/338ee673bde3843ec48579f11d405c768eb4b2ac
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll

  Log Message:
  -----------
  AsmPrinter: Do not use report_fatal_error for AIX XXStructor error (#145273)


  Commit: 16607f64374926a291242c0adeee2133d58b71ca
      https://github.com/llvm/llvm-project/commit/16607f64374926a291242c0adeee2133d58b71ca
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  AMDGPU: Fix typo in argument allocation error message (#145265)


  Commit: db051e8800d33247625280328c6759e411f62421
      https://github.com/llvm/llvm-project/commit/db051e8800d33247625280328c6759e411f62421
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/CodeGen/X86/AppendingLinkage.ll

  Log Message:
  -----------
  AsmPrinter: Do not use report_fatal_error for unknown appending linkage (#145269)


  Commit: 6b129d6bbf3995579df39786abdd26b8f83ffe55
      https://github.com/llvm/llvm-project/commit/6b129d6bbf3995579df39786abdd26b8f83ffe55
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
    M llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll

  Log Message:
  -----------
  AsmPrinter: Do not use report_fatal_error for unhandled ConstantExpr (#145275)


  Commit: 48155f93dd84919432e3276a143f8ef46c247b9a
      https://github.com/llvm/llvm-project/commit/48155f93dd84919432e3276a143f8ef46c247b9a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/arm64-named-reg-alloc.ll
    M llvm/test/CodeGen/AArch64/arm64-named-reg-notareg.ll
    A llvm/test/CodeGen/AMDGPU/read-register-invalid-register.ll
    A llvm/test/CodeGen/AMDGPU/write-register-invalid-register.ll
    M llvm/test/CodeGen/ARM/named-reg-alloc.ll
    M llvm/test/CodeGen/ARM/named-reg-notareg.ll
    M llvm/test/CodeGen/ARM/special-reg-acore.ll
    M llvm/test/CodeGen/ARM/special-reg-mcore.ll
    M llvm/test/CodeGen/ARM/special-reg-v8m-base.ll
    M llvm/test/CodeGen/ARM/special-reg-v8m-main.ll
    M llvm/test/CodeGen/RISCV/get-register-invalid.ll
    M llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
    M llvm/test/CodeGen/X86/named-reg-alloc.ll
    M llvm/test/CodeGen/X86/named-reg-notareg.ll

  Log Message:
  -----------
  CodeGen: Emit error if getRegisterByName fails (#145194)

This avoids using report_fatal_error and standardizes the error
message in a subset of the error conditions.


  Commit: 2dcf436340849d757432dc76ac46bf537e10fd8c
      https://github.com/llvm/llvm-project/commit/2dcf436340849d757432dc76ac46bf537e10fd8c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll

  Log Message:
  -----------
  AMDGPU: Remove legacy pass manager version of AMDGPUAttributor (#145262)


  Commit: 529662a6b5f1eec832d35786b6c49da1d21513e8
      https://github.com/llvm/llvm-project/commit/529662a6b5f1eec832d35786b6c49da1d21513e8
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/IR/DialectResourceBlobManager.h
    M mlir/lib/IR/DialectResourceBlobManager.cpp
    A mlir/unittests/IR/BlobManagerTest.cpp
    M mlir/unittests/IR/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Allow accessing DialectResourceBlobManager::blobMap (#142352)

Add a new API to access all blobs that are stored in the blob manager.
The main purpose (as of now) is to allow users of dialect resources to
iterate over all blobs, especially when the blobs are no longer used in
IR (e.g. the operation that uses the blob is deleted) and thus cannot be
easily accessed without manual tracking of keys.


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

  Changed paths:
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/intap.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix shifts with an allocated RHS (#145280)

This was broken before because we ended up using a constructor that was
disabled via assert(false). Use ShiftAP() if either LHS or RHS is
allocated.


  Commit: 4af96a9d83335b3b59f3441af47c879c7a9eb183
      https://github.com/llvm/llvm-project/commit/4af96a9d83335b3b59f3441af47c879c7a9eb183
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/IndexingUtils.h
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/MemrefLayoutTest.cpp

  Log Message:
  -----------
  [MLIR] Determine contiguousness of memrefs with dynamic dimensions (#142421)

This patch enhances `MemRefType::areTrailingDimsContiguous` to also
handle memrefs with dynamic dimensions.

The implementation itself is based on a new member function
`MemRefType::getMaxCollapsableTrailingDims` that return the maximum
number of trailing dimensions that can be collapsed - trivially all
dimensions for memrefs with identity layout, or by examining the memref
strides stopping at discontiguous or statically unknown strides.


  Commit: b31413a96603cd904281368b6f5f8e36836a7cac
      https://github.com/llvm/llvm-project/commit/b31413a96603cd904281368b6f5f8e36836a7cac
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp

  Log Message:
  -----------
  [MLIR][AArch64] Simplify LowerContractionToSVEI8MMPattern.cpp:getExtOperand (NFC) (#144909)

Just recently learned about `isSignlessInteger`, use that instead of
comparing to types obtained via `rewriter.getI<N>Type()`.
It also makes it closer to a similar function in 
`LowerContractionToNeonI8MMPattern.cpp` (formerly `LowerContractionToSMMLAPattern.cpp`)
which would help a potential effort to unify these patterns.


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

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow zero-points to be unranked (#143770)

This commit allows zero-points used by a number of tosa operations to be
unranked. This allows the shape inference pass to propagate shape
information.


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

  Changed paths:
    A libcxx/test/libcxx/mangled_names.pass.cpp

  Log Message:
  -----------
  [libc++] Add test to ensure that the mangling of types stays the same (#143556)


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

  Changed paths:
    M libcxx/include/__tree
    M libcxx/include/map
    R libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp

  Log Message:
  -----------
  [libc++] Remove a bunch of now unnecessary indirections in __tree (#142397)

Most notably, this removes the notion of a distinct `value_type` and
`__container_value_type` from `__tree`, since these are now always the
same type. There are a few places we need to keep `__value_type` around,
since they are ABI visibile. In these cases `_Tp` is used directly. The
second simplification here is that we use `const value_type&` instead of
`const key_type&` in a few places and make use of the fact that the
comparator is capable of comparing any combination of `key_type` and
`value_type`.

This is a follow-up to #134819.


  Commit: bc6faf9a020880f2902581a898e4434000d263f7
      https://github.com/llvm/llvm-project/commit/bc6faf9a020880f2902581a898e4434000d263f7
  Author: Dipesh Sharma <76941383+dipeshs809 at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp

  Log Message:
  -----------
  [X86] X86LegalizerInfo - use LegalFor instead if LegalIf for simple ISA/test pairs (#144675)

We have lots of `legalIf to` evaluate the legality of instructions based
on predicate's truthfulness, which should be simplified to use the
`legalFor({Types})` or `legalFor(Pred, {Types})` helpers:

closes #138259 

for eg: 

```
  getActionDefinitionsBuilder({G_ADD, G_SUB})
      .legalIf([=](const LegalityQuery &Query) -> bool {
        if (typeInSet(0, {s8, s16, s32})(Query))
          return true;
        if (Is64Bit && typeInSet(0, {s64})(Query))
          return true;
        if (HasSSE2 && typeInSet(0, {v16s8, v8s16, v4s32, v2s64})(Query))
          return true;
        if (HasAVX2 && typeInSet(0, {v32s8, v16s16, v8s32, v4s64})(Query))
          return true;
        if (HasAVX512 && typeInSet(0, {v16s32, v8s64})(Query))
          return true;
        if (HasBWI && typeInSet(0, {v64s8, v32s16})(Query))
          return true;
        return false;
      })
```
gets transformed to:

```
  getActionDefinitionsBuilder({G_ADD, G_SUB})
      .legalFor({s8, s16, s32})
      .legalFor(Is64Bit, {s64})
      .legalFor(HasSSE2, {v16s8, v8s16, v4s32, v2s64})
 --- etc ---
```

---------

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


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

  Changed paths:
    M lldb/include/lldb/Host/Socket.h
    M lldb/include/lldb/Host/common/TCPSocket.h
    M lldb/include/lldb/Host/posix/DomainSocket.h
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/Host/SocketTest.cpp

  Log Message:
  -----------
  [lldb] Add Socket::CreatePair (#145015)

It creates a pair of connected sockets using the simplest mechanism for
the given platform (TCP on windows, socketpair(2) elsewhere).

Main motivation is to remove the ugly platform-specific code in
ProcessGDBRemote::LaunchAndConnectToDebugserver, but it can also be used
in other places where we need to create a pair of connected sockets.


  Commit: 092ef1da45945d1bfa304db63c140b8cd115850d
      https://github.com/llvm/llvm-project/commit/092ef1da45945d1bfa304db63c140b8cd115850d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/test/MC/Disassembler/AMDGPU/si-support.txt

  Log Message:
  -----------
  AMDGPU: Use reportFatalUsageError for unsupported disassembly error (#145264)


  Commit: b9c979d3698e56714db88385629a167786d07410
      https://github.com/llvm/llvm-project/commit/b9c979d3698e56714db88385629a167786d07410
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: Simplify `replaceOp` implementation (#145155)

Since #145030, `ConversionPatternRewriter::eraseBlock` no longer calls
`ConversionPatternRewriter::eraseOp`. This now happens in the rewriter
impl (during the cleanup phase). Therefore, a safety check in
`replaceOp` can now be simplified.


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

  Changed paths:
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Fix type mismatch warning in test (#143700)


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

  Changed paths:
    M lldb/CMakeLists.txt
    A lldb/cmake/modules/LLDBLayeringCheck.cmake
    M lldb/docs/resources/contributing.rst
    M lldb/source/Plugins/ABI/CMakeLists.txt
    M lldb/source/Plugins/Architecture/CMakeLists.txt
    M lldb/source/Plugins/Disassembler/CMakeLists.txt
    M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
    M lldb/source/Plugins/Instruction/CMakeLists.txt
    M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
    M lldb/source/Plugins/JITLoader/CMakeLists.txt
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
    M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/CMakeLists.txt
    M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/REPL/CMakeLists.txt
    M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
    M lldb/source/Plugins/StructuredData/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
    M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
    M lldb/source/Plugins/Trace/CMakeLists.txt
    M lldb/source/Plugins/TraceExporter/CMakeLists.txt
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt

  Log Message:
  -----------
  [lldb/cmake] Plugin layering enforcement mechanism (#144543)

Some inter-plugin dependencies are okay, others are not. Yet others not,
but we're sort of stuck with them. The idea is to be able to prevent
backsliding while making sure that acceptable dependencies are..
accepted. For context, see
https://github.com/llvm/llvm-project/pull/139170 and the attached
changes to the documentation.


  Commit: 5c22793eadd8758d589eafd1cbbb2897ab8b3c8b
      https://github.com/llvm/llvm-project/commit/5c22793eadd8758d589eafd1cbbb2897ab8b3c8b
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/main.c

  Log Message:
  -----------
  [lldb-dap][test] Refactor runInTerminal Tests. (#144954)

Replace `isTestSupported` function with `skipIfBuildType` annotation.

Test that uses the `IsTestSupported` function are no longer run, as the
size of lldb-dap binary is now more than `1mb`.

Update the broken test. 

Fixes #108621  

We could probably check if the test now passes on `linux arm` since it
was disabled because it timed out. I experienced the timeout after
replacing the `IsTestSupported` with `skipIfBuildType`.


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

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

  Log Message:
  -----------
  [lldb] Add BRIEF_DOCS for cmake properties defined in #144543

It seems some cmake versions require it.


  Commit: 0662045bdf6ca2186511dd84f3b2248bedece690
      https://github.com/llvm/llvm-project/commit/0662045bdf6ca2186511dd84f3b2248bedece690
  Author: Marco Elver <elver at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [TLI] Add support for pvalloc() (#144949)

While pvalloc() is a legacy POSIX function, it remains widely available
in common C libraries like glibc.

Model pvalloc() in TargetLibraryInfo, allowing LLVM to correctly infer
its attributes.


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

  Changed paths:
    M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
    A llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll

  Log Message:
  -----------
  [ARM] Add MVE test coverage for LD2/ST2 shuffle costs. NFC


  Commit: b1b8f67eab084f235e9f9b145e4b86b823cccc2b
      https://github.com/llvm/llvm-project/commit/b1b8f67eab084f235e9f9b145e4b86b823cccc2b
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Add 1:N support to `replaceUsesOfBlockArgument` (#145171)

This commit adds 1:N support to
`ConversionPatternRewriter::replaceUsesOfBlockArgument`. This was one of
the few remaining dialect conversion APIs that does not support 1:N
conversions yet.

This commit also reuses `replaceUsesOfBlockArgument` in the
implementation of `applySignatureConversion`. This is in preparation of
the One-Shot Dialect Conversion refactoring. The goal is to bring the
`applySignatureConversion` implementation into a state where it works
both with and without rollbacks. To that end, `applySignatureConversion`
should not directly access the `mapping`.


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

  Changed paths:
    M lldb/CMakeLists.txt
    R lldb/cmake/modules/LLDBLayeringCheck.cmake
    M lldb/docs/resources/contributing.rst
    M lldb/source/Plugins/ABI/CMakeLists.txt
    M lldb/source/Plugins/Architecture/CMakeLists.txt
    M lldb/source/Plugins/Disassembler/CMakeLists.txt
    M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
    M lldb/source/Plugins/Instruction/CMakeLists.txt
    M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
    M lldb/source/Plugins/JITLoader/CMakeLists.txt
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
    M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/CMakeLists.txt
    M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/REPL/CMakeLists.txt
    M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
    M lldb/source/Plugins/StructuredData/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
    M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
    M lldb/source/Plugins/Trace/CMakeLists.txt
    M lldb/source/Plugins/TraceExporter/CMakeLists.txt
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt

  Log Message:
  -----------
  Revert "[lldb/cmake] Plugin layering enforcement mechanism (#144543)"

Causes failures on several bots.

This reverts commits 714b2fdf3a385e5b9a95c435f56b1696ec3ec9e8 and
e7c1da7c8ef31c258619c1668062985e7ae83b70.


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

  Changed paths:
    M offload/test/tools/offload-tblgen/entry_points.td

  Log Message:
  -----------
  [Offload] Fix entry_points.td test (#145292)

This was broken as part of #144494 , and just needs an update to the
check lines.


  Commit: d9a99afbfc325b2ba7257d3f707bb143351e3e61
      https://github.com/llvm/llvm-project/commit/d9a99afbfc325b2ba7257d3f707bb143351e3e61
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [mlir][transform] Plumb a simplified form of AffineMin folding into t… (#145170)

…ransform.pad-tiling-interface

This revision introduces a simple variant of AffineMin folding in
makeComposedFoldedAffineApply and makes use of it in
transform.pad-tiling-interface. Since this version explicitly call
ValueBoundsInterface, it may be too expensive and is only activate
behind a flag.
It results in better foldings when mixing tiling and padding, including
with dynamic shapes.


  Commit: 7360ed0159a42f2071d16e51c8575faaae88d91b
      https://github.com/llvm/llvm-project/commit/7360ed0159a42f2071d16e51c8575faaae88d91b
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    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][transform] Drop redundant padding_dimensions spec from pad_tiling_interface (#145257)

This revision aligns padding specification in pad_tiling_interface to
that of tiling specification.
Dimensions that should be skipped are specified by "padding by 0".
Trailing dimensions that are ignored are automatically completed to "pad
to 0".


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [IRTranslator] Remove unnecessary isIntrinsic() check (NFC)

Directly call getIntrinsicID(), there is no need to check for
isIntrinsic() first.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/basic.ll
    R llvm/test/Transforms/EarlyCSE/readnone-mayunwind.ll

  Log Message:
  -----------
  [EarlyCSE] Fix dead store elimination for unwinding readnone calls (#145287)

EarlyCSE already resets LastStore when it hits an potentially unwinding
instruction, as the memory state may be observed by the caller after the
unwind.

There also was a test specifically making sure that this works even for
unwinding readnone calls -- however, the call in that test did not
participate in EarlyCSE in the first place, because it returns void
(relaxing that is how I got here), so it was not actually testing the
right thing.

Move the check for unwinding instructions earlier, so it also handles
the readnone case.


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

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll

  Log Message:
  -----------
  [VectorCombine][X86] fmaddsub.ll - add test variants without any undef elements


  Commit: 6d8d4cf9a46b3729732736ffe288f6b722d85121
      https://github.com/llvm/llvm-project/commit/6d8d4cf9a46b3729732736ffe288f6b722d85121
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py

  Log Message:
  -----------
  [lldb] Disable flaky TestDetachResumes.py on Windows x86_64 (#145301)

See #144891 for details.


  Commit: 1e95349dbe329938d2962a78baa0ec421e9cd7d1
      https://github.com/llvm/llvm-project/commit/1e95349dbe329938d2962a78baa0ec421e9cd7d1
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    R lld/ELF/Arch/TargetImpl.h
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Options.td
    M lld/ELF/Relocations.cpp
    M lld/ELF/Target.h
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    R lld/test/ELF/aarch64-branch-to-branch.s
    R lld/test/ELF/x86-64-branch-to-branch.s

  Log Message:
  -----------
  Revert "ELF: Add branch-to-branch optimization."

This caused assertion failures in applyBranchToBranchOpt():

  llvm/include/llvm/Support/Casting.h:578:
  decltype(auto) llvm::cast(From*)
  [with To = lld::elf::InputSection; From = lld::elf::InputSectionBase]:
  Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.

See comment on the PR (https://github.com/llvm/llvm-project/pull/138366)

This reverts commit 491b82a5ec1add78d2c93370580a2f1897b6a364.

This also reverts the follow-up "[lld] Use llvm::partition_point (NFC) (#145209)"

This reverts commit 2ac293f5ac4cf65c0c038bf75a88f1d6715e467d.


  Commit: 680bce007273d19aa74fbf336e7ce076fffa339f
      https://github.com/llvm/llvm-project/commit/680bce007273d19aa74fbf336e7ce076fffa339f
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for c7165587e49605452f96249412f123b47b78bb81


  Commit: bd809ffb4b5f277a661509fbbbf9ea893a545ab0
      https://github.com/llvm/llvm-project/commit/bd809ffb4b5f277a661509fbbbf9ea893a545ab0
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Make lld:ELF glob wider so it doesn't break as easily


  Commit: 7e77aaebfbfce2861c562fe631649ec472ea233b
      https://github.com/llvm/llvm-project/commit/7e77aaebfbfce2861c562fe631649ec472ea233b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-23 (Mon, 23 Jun 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] Add missing dependency for 4af96a9d83335b3b59f3441af47c879c7a9eb183


  Commit: 8584b216b87085a913fe39be15bfa4ab4754aeb9
      https://github.com/llvm/llvm-project/commit/8584b216b87085a913fe39be15bfa4ab4754aeb9
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/MPI/IR/MPI.h
    M mlir/include/mlir/Dialect/MPI/IR/MPI.td
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
    M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir

  Log Message:
  -----------
  Lower allreduce (#144716)

Adding lowering mesh.allreduce to mpi.allreduce.
Minor restructuring to increase code reuse.


  Commit: c5b256a0e48037fc3ab12102b14511e9ac1e3242
      https://github.com/llvm/llvm-project/commit/c5b256a0e48037fc3ab12102b14511e9ac1e3242
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/MPI/IR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR][MPI] adding MLIRDLTIDialect when linking MLIRMPIDialect (#145316)

Fixing buildbot errors on some platforms like 
```
undefined reference to `mlir::dlti::query(mlir::Operation*, llvm::ArrayRef<llvm::StringRef>, bool)'
```
Introduced in #144716


  Commit: 9881a507a2a0d5e717e97206ef66d34318672be7
      https://github.com/llvm/llvm-project/commit/9881a507a2a0d5e717e97206ef66d34318672be7
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port 8584b216b87085a913fe39be15bfa4ab4754aeb9


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix assignInteger() with allocated primtypes (#145302)


  Commit: 9e704a0aa1588f4a5204fb308c213819400a83cc
      https://github.com/llvm/llvm-project/commit/9e704a0aa1588f4a5204fb308c213819400a83cc
  Author: Vitalii Shutov <vitalii.shutov at arm.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/test/Dialect/MemRef/transform-ops.mlir

  Log Message:
  -----------
  [MLIR][MemRef] Add `alloca` support for `erase_dead_alloc_and_stores` (#142131)

Previously, `erase_dead_alloc_and_stores` didn't support
`memref.alloca`. This patch introduces support for it.

---------

Signed-off-by: Vitalii Shutov <vitalii.shutov at arm.com>


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

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

  Log Message:
  -----------
  [AutoUpgrade] Remove unnecessary name check (NFCI)

If only the name is incorrect (due to added overload), but the
signature is correct, we should go through the generic remangling
upgrade.


  Commit: fb209929e1b1abbbebae4f3fdbd080c8e54023a1
      https://github.com/llvm/llvm-project/commit/fb209929e1b1abbbebae4f3fdbd080c8e54023a1
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M flang/include/flang/Lower/PFTBuilder.h
    M flang/lib/Lower/PFTBuilder.cpp
    A flang/test/Lower/OpenMP/multiple-entry-points.f90

  Log Message:
  -----------
  [flang][OpenMP] Set isNewBlock directly on OpenMP constructs (#144593)

When the PFT builder decides that an evaluation needs a new block it
checks if the evaluation has nested evaluations. In such case it sets
the flag on the first nested evaluation. This works under the assuption
that such an evaluation only serves as a container, and does not, by
itself, generate any code.

This fails for OpenMP constructs that contain nested evaluations because
the top-level evaluation does generate code that wraps the code from the
nested evaluations. In such cases, the code for the top-level evaluation
may be emitted in a wrong place.

When setting the `isNewBlock` flag, recognize OpenMP directives, and
treat them accordingly.

This fixes https://github.com/llvm/llvm-project/issues/139071


  Commit: c7d9b6ed5d6d438ec3bcb0cad5f4d63f8e3e5eed
      https://github.com/llvm/llvm-project/commit/c7d9b6ed5d6d438ec3bcb0cad5f4d63f8e3e5eed
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir

  Log Message:
  -----------
  [MLIR] Fix incorrect slice contiguity inference in `vector::isContiguousSlice` (#142422)

Previously, slices were sometimes marked as non-contiguous when they
were actually contiguous. This occurred when the vector type had leading
unit dimensions, e.g., `vector<1x1x...x1xd0xd1x...xdn-1xT>`. In such
cases, only the trailing `n` dimensions of the memref need to be
contiguous, not the entire vector rank.

This affects how `FlattenContiguousRowMajorTransfer{Read,Write}Pattern`
flattens `transfer_read` and `transfer_write` ops.

The patterns used to collapse a number of dimensions equal to the vector
rank which missed some opportunities when the leading unit dimensions of
the vector span non-contiguous dimensions of the memref.
Now that the contiguity of the slice is determined correctly, there is a
choice how many dimensions of the
memref to collapse, ranging from 
a) the number of vector dimensions after ignoring the leading unit
dimensions, up to
  b) the maximum number of contiguous memref dimensions

This patch makes a choice to do minimal memref collapsing. The rationale
behind this decision is that
this way the least amount of information is discarded.

(It follows that in some cases where the patterns used to trigger and
collapse some memref dimensions, after this patch the patterns may
collapse less dimensions).


  Commit: 58987d2e34e67742e3a65b1bb94ec2cfebae805f
      https://github.com/llvm/llvm-project/commit/58987d2e34e67742e3a65b1bb94ec2cfebae805f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Pass in ABI name from MCOptions (#144894)

ARM needs this to compute the available libcalls.


  Commit: a65e0edd6ac522a21744fa51cef6593fd782dea4
      https://github.com/llvm/llvm-project/commit/a65e0edd6ac522a21744fa51cef6593fd782dea4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp

  Log Message:
  -----------
  PowerPC: Stop reporting memcpy as an alias of memmove on AIX (#143836)

Instead of reporting ___memmove as an implementation of memcpy,
make it unavailable and let the lowering logic consider memmove as
a fallback path.

This avoids a special case 1:N mapping for libcall implementations.


  Commit: 117e51de8a83915f613ef6ee744eaac6eb5307dd
      https://github.com/llvm/llvm-project/commit/117e51de8a83915f613ef6ee744eaac6eb5307dd
  Author: Sam James <sam at gentoo.org>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [flang][cmake] Don't pass -fno-strict-aliasing for GCC either

This is the same as 4ed10db85919d3d87bf0b3353340b58354a75994 with the
same rationale, but for Flang, I strongly suspect it was just pulled in
from Clang, see https://github.com/flang-compiler/f18/pull/6#issuecomment-364155817.


  Commit: 05491e0359edcac9954a29f2a1579241522669ca
      https://github.com/llvm/llvm-project/commit/05491e0359edcac9954a29f2a1579241522669ca
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-goto.cpp

  Log Message:
  -----------
  [clang-tidy] add 'IgnoreMarcos' option to 'avoid-goto' check (#143554)


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

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

  Log Message:
  -----------
  [ExpandVariadics] Clean up intrinsic declaration lookup (NFC)

The comment was outdated, as getDeclarationIfExists has been
introduced in the meantime.

We also only use this in one place where neither the Tys.empty()
case nor the FT is relevant, so just include the call to
getDeclarationIfExists().


  Commit: cccb82e5529136465ad3d073db7df4fe89a335c0
      https://github.com/llvm/llvm-project/commit/cccb82e5529136465ad3d073db7df4fe89a335c0
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/SemaHLSL/num_threads.hlsl

  Log Message:
  -----------
  [HLSL][SPIRV] Allow large z value in numthreads (#144934)

The current validation checks for numthreads assume that the target is
DXIL so the version checks inadvertently issue error when targeting
SPIR-V.


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

  Changed paths:
    M mlir/cmake/modules/AddMLIRPython.cmake

  Log Message:
  -----------
  [mlir][py] Don't use a CMake iteration to find nanobind target to suppress warnings (NFC) (#143863)

Following approach suggested by @hpkfft.


  Commit: d0e5d6fd6180b0f294a00cf48996219df97c9e78
      https://github.com/llvm/llvm-project/commit/d0e5d6fd6180b0f294a00cf48996219df97c9e78
  Author: Afanasyev Ivan <ivafanas at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [CodeGen][CodeLayout] Fix segfault on access to deleted block in MBP. (#142357)

Problem 1: There is a typo which reassigns `BlockWorkList` to
`EHPadWorkList` on attempt to remove `RemBB` from work lists.

Problem 2: `Chain->UnscheduledPredecessors == 0` is an incorrect way to
check whether `RemBB` is enqueued or not. The root cause is a postponed
deletion of `WorkList` from already scheduled blocks in
`selectBestCandidateBlock`. Bug happens in the following scenario:

* `FunctionChain` is being processed with non-zero
`UnscheduledPredecessors`
* Block `B'` is added to the `BlockWorkList`
* Block `B'` is chosen as the best successor (`selectBestSuccessor`) for
some another block and added into `Chain`
* Block `B'` is removed by tail duplicator.

`RemovalCallback` erroneously won't erase `B'` from `BlockWorkList`,
because `UnscheduledPredecessors` value of `FunctionChain` is not zero
(and it is allowed to be non-zero).

Proposed solution is to always cleanup worklists on block deletion by
tail duplicator.


  Commit: f4ca2231969add3f9044fe1d13bbd80cd3a089f0
      https://github.com/llvm/llvm-project/commit/f4ca2231969add3f9044fe1d13bbd80cd3a089f0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll

  Log Message:
  -----------
  [LAA] Update early-exit test to cover last valid & first invalid access.

Make sure tests cover loops accessing the last valid and the first
invalid memory location. Note that the test
`@all_exits_dominate_latch_countable_exits_at_most_1000_iterations_kno`
has been modified to execute at most 1000 iterations; it previously
executed 1001 iterations.


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

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprObjC.cpp

  Log Message:
  -----------
  [NFC][Clang][AST] Use `llvm::copy` instead of `memcpy` in StringLiteral (#145187)


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

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll

  Log Message:
  -----------
  [LV] Extend FindLastIV to unsigned case (#141752)

Split the FindLastIV RecurKind into SMax and UMax variants, depending on
the reduction op produced.


  Commit: a50cb6ca3e125a2920d38c98d517393d1a5828d2
      https://github.com/llvm/llvm-project/commit/a50cb6ca3e125a2920d38c98d517393d1a5828d2
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] fix a predicate bug in VGPRImm with f16/bf16 (#144942)

Fixed a typo issue that f16/bf16 VGPRImm patterrn is not guarded by the
True16Predicate scope. The curly bracket is misplaced


  Commit: b0366eeb7effcc688b467a7fa66bcdcbd97c52aa
      https://github.com/llvm/llvm-project/commit/b0366eeb7effcc688b467a7fa66bcdcbd97c52aa
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/IR/ODSSupport.h
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/Properties.td
    M mlir/lib/IR/ODSSupport.cpp
    M mlir/test/IR/properties.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR] Add support for int8/uint8 properties (#145019)

This patch is adding the ability to print a uint8_t/int8_t as an int
instead of a char and demonstrate support for int8_t/uin8_t properties.

Fix #144993


  Commit: 44936c8d13f904a68647d83bdcdbbeefb4670d3e
      https://github.com/llvm/llvm-project/commit/44936c8d13f904a68647d83bdcdbbeefb4670d3e
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/test/Driver/hip-include-path.hip

  Log Message:
  -----------
  [CUDA][HIP] add options `--[no-]offload-inc` (#140106)

Currently there is only option -nogpuinc for disabling
the default CUDA/HIP wrapper headers. However, there
are situations where -nogpuinc needs to be overriden
for enabling CUDA/HIP wrapper headers. This patch
adds --[no-]offload-inc for that purpose. When both
exist, the last wins. -nogpuinc and -nocudainc are
now alias to --no-offload-inc.


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

  Changed paths:
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
    A llvm/test/Transforms/TailCallElim/entry-count-adjustment.ll

  Log Message:
  -----------
  [TRE] Adjust function entry count when using instrumented profiles (#143987)

The entry count of a function needs to be updated after a callsite is elided by TRE: before elision, the entry count accounted for the recursive call at that callsite. After TRE, we need to remove that callsite's contribution.

This patch enables this for instrumented profiling cases because, there, we know the function entry count captured entries before TRE. We cannot currently address this for sample-based (because we don't know whether this function was TRE-ed in the binary that donated samples)


  Commit: 068af5bfb47aae9399d072a68b0a723aef2f9ead
      https://github.com/llvm/llvm-project/commit/068af5bfb47aae9399d072a68b0a723aef2f9ead
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lld/include/lld/Common/BPSectionOrdererBase.inc
    M lld/test/ELF/bp-section-orderer.s
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [lld][BP] Print total size of startup symbols (#145106)

A good proxy to estimate the number of page faults during startup is the
total size of startup functions. Assuming profiles are up-to-date, we
can measure this total size pretty easily. Note that if profile data is
old, this number could be wrong.


  Commit: b054363645122e131071673bb67657a85f04a146
      https://github.com/llvm/llvm-project/commit/b054363645122e131071673bb67657a85f04a146
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll

  Log Message:
  -----------
  [LV] Add tests showing incorrect vector interleaving with early exits.

When interleaving is forced for early-exit loops, we currently create
incorrect code.

Test coverage for scalable vectors is added as AArch64 specific test.


  Commit: ff8049a23e466f7a5e3f3b8f949f543ea25ddb92
      https://github.com/llvm/llvm-project/commit/ff8049a23e466f7a5e3f3b8f949f543ea25ddb92
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [InlineCost] Allow simplifying to non-Constant values (NFCI) (#145083)

Allow mapping callee Values to arbitrary (non-Constant) simplified
values. The simplified values can also originate from the caller. This
enables us to simplify instructions in the callee with instructions from
the caller.

The first use case for this is simplifying extractvalues (PR #145054).


  Commit: 9f7567d33a6c68fe5139678768c0cb4d6e614d5f
      https://github.com/llvm/llvm-project/commit/9f7567d33a6c68fe5139678768c0cb4d6e614d5f
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll

  Log Message:
  -----------
  [PreISelIntrinsicLowering] Reuse previously generated GlobalVariable for memset_pattern16 when possible (#144677)

As Constants are already uniquified, we can use a map to keep track of
whether a GlobalVariable was produced for a given Constant or not.
Repeated globals with the same value was one of the codegen differences
noted in #126736. This patch removes that diff, producing cleaner
output.


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

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/test/CodeGenHLSL/builtins/WaveActiveMax.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveSum.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl

  Log Message:
  -----------
  [HLSL] Don't use CreateRuntimeFunction for intrinsics (#145334)

HLSL uses CreateRuntimeFunction for three intrinsics. This is pretty
unusual thing to do, and doesn't match what the rest of the file does.

I suspect this might be because these are convergent calls, but the
intrinsics themselves are already marked convergent, so it's not
necessary for clang to manually add the attribute.

This does lose the spir_func CC on the intrinsic declaration, but again,
CC should not be relevant to intrinsics at all.


  Commit: 576085c94855fc1536aa6343b272d9e87b7cb3ed
      https://github.com/llvm/llvm-project/commit/576085c94855fc1536aa6343b272d9e87b7cb3ed
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Add support for splitting vp.splice (#145184)

Use a stack based expansion similar to the non-VP splice.

This code has been in our downstream for a while. I don't know how often
it is exercised though. Our downstream was missing clipping for the
immediate value to keep it in range of the stack object so I've added
it.


  Commit: 3dc9f2da29f7ef36ac804e20f9fb6ee1b868516e
      https://github.com/llvm/llvm-project/commit/3dc9f2da29f7ef36ac804e20f9fb6ee1b868516e
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  Silence "non-void function does not return a value in all control paths" in Release builds. NFC


  Commit: 698e9f56558e20ceb80c08c4a880bed15970b777
      https://github.com/llvm/llvm-project/commit/698e9f56558e20ceb80c08c4a880bed15970b777
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [lldb] Add support for NoneType to decorator skipIfBuildType (#145342)

Currently if cmake_build_type is None we error with `AttributeError:
'NoneType' object has no attribute 'lower'` if the decorator
skipIfBuildType is used. This fixes the issue by first checking that
cmake_build_type is not None.


  Commit: 8d7a8fcc3ab9f6d4c4a7e4312876fe94ed3d6c4f
      https://github.com/llvm/llvm-project/commit/8d7a8fcc3ab9f6d4c4a7e4312876fe94ed3d6c4f
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR_MAP] Encode and decode callsite offsets in a newly-introduced SHT_LLVM_BB_ADDR_MAP version. (#144426)

Recently, we have been looking at some optimizations targeting
individual calls. In particular, we plan to extend the address mapping
technique to map to individual callsites. For example, in this piece of
code for a basic blocks:

```
<BB>:
1200:    lea 0x1(%rcx), %rdx
1204:    callq foo
1209:    cmpq 0x10, %rdx
120d:    ja  L1
```

We want to emit 0x9 as the call site offset for `callq foo` (the offset
from the block entry to right after the call), so that we know if a
sampled address is before the call or after.

This PR implements the decode/encode/emit capability. The Codegen change
will be implemented in a later PR.


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp

  Log Message:
  -----------
  [lldb][DWARF] Support retrieving DW_FORM_implicit_const value with DWARFDebugInfoEntry::GetAttributeValue (#145328)

`DWARFFormValue::ExtractValue` has nothing to extract for
`DW_FORM_implicit_const` since the value is stored in the abbreviation.
`DWARFFormValue` expects the user to have set the value of the
implicit_const. This patch does so in `GetAttributeValue`.


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  Reland "[lldb][DWARF] Remove object_pointer from ParsedDWARFAttributes (#145065)" (#145126)

This reverts commit 877511920dcf36463e06746d626e8876583a6abd.

This fixes the `TestObjCInBlockVars.py` LLDB API test.

The issue was that `GetCXXObjectParameter` wouldn't deduce the object
parameter of Objective-C method definitions correctly. In DWARF those
don't have a `DW_AT_specification` (so no link back to a DeclContext
that is a class type). The fix is to only check the validity of the
DeclContext DIE *if* no `DW_AT_object_pointer` exists on the DIE. If
`DW_AT_object_pointer` does exist, we should just always use that as the
object_parameter.


  Commit: 10b61fea8a1a458b6b9e4a4b375883d21f096468
      https://github.com/llvm/llvm-project/commit/10b61fea8a1a458b6b9e4a4b375883d21f096468
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopInfo.h

  Log Message:
  -----------
  [llvm] include GenericLoopInfoImpl for full implementation (#144621)

MSVC issues a warning when a an `extern` template instantiation is
annotated for DLL export but it does not have the complete template
definition. Because the full implementation of `LoopBase` is in
`GenericLoopInfoImpl.h` rather than `GenericLoopInfo.h`, MSVC complains
whenever `LoopInfo.h` is included.
```
S:\llvm\llvm-project\llvm\include\llvm/Support/GenericLoopInfo.h(342): warning C4661: 'BlockT *llvm::LoopBase<BlockT,llvm::Loop>::getLoopLatch(void) const': no suitable definition provided for explicit template instantiation request
        with
        [
            BlockT=llvm::BasicBlock
        ]
S:\llvm\llvm-project\llvm\include\llvm/Support/GenericLoopInfo.h(326): note: see declaration of 'llvm::LoopBase<llvm::BasicBlock,llvm::Loop>::getLoopLatch'
```
Everything links fine but the warning is very noisy when building LLVM
as a Windows DLL. Interestingly, `clang-cl` does not warn here and is
fine with the code as-is.


  Commit: c0ce9adf603c2a49f685b1c1846a01e3253adb29
      https://github.com/llvm/llvm-project/commit/c0ce9adf603c2a49f685b1c1846a01e3253adb29
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/MC/MCExpr.h

  Log Message:
  -----------
  [llvm] remove incorrect `LLVM_ABI` annotation usage (#144606)

## Overview
This patch removes incorrect usage of `LLVM_ABI` macros that break the
(currently incomplete) LLVM Windows DLL build.
- ec71d80 added `LLVM_ABI` to template methods fully declared in a
header file
- 254a92d added `LLVM_ABI` to members of a class already annotated with
`LLVM_ABI`

# Background
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).


  Commit: 909cbcf988fe7454660ce316ec1102a5591606a8
      https://github.com/llvm/llvm-project/commit/909cbcf988fe7454660ce316ec1102a5591606a8
  Author: DrSergei <serzhdruzhok at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAPError.cpp
    M lldb/tools/lldb-dap/DAPError.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/DAPErrorTest.cpp

  Log Message:
  -----------
  [lldb-dap] Fix URL label and error code in DAPError (#145010)

This patch fixes some problems in DAPerror class (unnecessary copy in
ctor and typo in getUrlLabel function). During patch testing I found
flaky test TestDAP_server.test_server_interrupt (at least 1 fail on 50
runs). Looks like this problem is caused by data race between main and
event handler threads. Terminated event can be sent from Disconnect
function and event handler. However, only event handler sends exit
event. Also, after disconnecting, socket will be closed, so sometimes
sending event fails with "write failed: transport IO object invalid"
error. I tried to fix this problem by adding a wait for events thread
after disconnecting.

Failed log example:
```log
1750366596.399511337 lldb-dap server shutdown requested, disconnecting remaining clients...
1750366596.406297684 (client_0) <-- {"body":{"$__lldb_statistics":{"commands":"{}","memory":"{\"strings\":{\"bytesTotal\":2949120,\"bytesUnused\":1825545,\"bytesUsed\":1123575}}","plugins":"{\"abi\":[{\"enabled\":true,\"name\":\"SysV-arm64\"},{\"enabled\":true,\"name\":\"ABIMacOSX_arm64\"},{\"enabled\":true,\"name\":\"SysV-arm\"},{\"enabled\":true,\"name\":\"macosx-arm\"},{\"enabled\":true,\"name\":\"sysv-hexagon\"},{\"enabled\":true,\"name\":\"sysv-loongarch\"},{\"enabled\":true,\"name\":\"sysv-mips\"},{\"enabled\":true,\"name\":\"sysv-mips64\"},{\"enabled\":true,\"name\":\"sysv-msp430\"},{\"enabled\":true,\"name\":\"sysv-ppc\"},{\"enabled\":true,\"name\":\"sysv-ppc64\"},{\"enabled\":true,\"name\":\"sysv-riscv\"},{\"enabled\":true,\"name\":\"sysv-s390x\"},{\"enabled\":true,\"name\":\"abi.macosx-i386\"},{\"enabled\":true,\"name\":\"sysv-i386\"},{\"enabled\":true,\"name\":\"sysv-x86_64\"},{\"enabled\":true,\"name\":\"windows-x86_64\"}],\"architecture\":[{\"enabled\":true,\"name\":\"arm\"},{\"enabled\":true,\"name\":\"mips\"},{\"enabled\":true,\"name\":\"ppc64\"},{\"enabled\":true,\"name\":\"aarch64\"}],\"disassembler\":[{\"enabled\":true,\"name\":\"llvm-mc\"}],\"dynamic-loader\":[{\"enabled\":true,\"name\":\"darwin-kernel\"},{\"enabled\":true,\"name\":\"freebsd-kernel\"},{\"enabled\":true,\"name\":\"macosx-dyld\"},{\"enabled\":true,\"name\":\"macos-dyld\"},{\"enabled\":true,\"name\":\"posix-dyld\"},{\"enabled\":true,\"name\":\"static\"},{\"enabled\":true,\"name\":\"hexagon-dyld\"},{\"enabled\":true,\"name\":\"windows-dyld\"},{\"enabled\":true,\"name\":\"wasm-dyld\"}],\"emulate-instruction\":[{\"enabled\":true,\"name\":\"arm\"},{\"enabled\":true,\"name\":\"arm64\"},{\"enabled\":true,\"name\":\"LoongArch\"},{\"enabled\":true,\"name\":\"mips32\"},{\"enabled\":true,\"name\":\"mips64\"},{\"enabled\":true,\"name\":\"ppc64\"},{\"enabled\":true,\"name\":\"riscv\"}],\"instrumentation-runtime\":[{\"enabled\":true,\"name\":\"AddressSanitizer\"},{\"enabled\":true,\"name\":\"Libsanitizers-ASan\"},{\"enabled\":true,\"name\":\"MainThreadChecker\"},{\"enabled\":true,\"name\":\"ThreadSanitizer\"},{\"enabled\":true,\"name\":\"UndefinedBehaviorSanitizer\"}],\"jit-loader\":[{\"enabled\":true,\"name\":\"gdb\"}],\"language\":[{\"enabled\":true,\"name\":\"cplusplus\"},{\"enabled\":true,\"name\":\"objc\"},{\"enabled\":true,\"name\":\"objcplusplus\"}],\"language-runtime\":[{\"enabled\":true,\"name\":\"itanium\"},{\"enabled\":true,\"name\":\"apple-objc-v2\"},{\"enabled\":true,\"name\":\"apple-objc-v1\"},{\"enabled\":true,\"name\":\"gnustep-objc-libobjc2\"}],\"memory-history\":[{\"enabled\":true,\"name\":\"asan\"}],\"object-container\":[{\"enabled\":true,\"name\":\"bsd-archive\"},{\"enabled\":true,\"name\":\"mach-o\"},{\"enabled\":true,\"name\":\"mach-o-fileset\"}],\"object-file\":[{\"enabled\":true,\"name\":\"breakpad\"},{\"enabled\":true,\"name\":\"COFF\"},{\"enabled\":true,\"name\":\"elf\"},{\"enabled\":true,\"name\":\"JSON\"},{\"enabled\":true,\"name\":\"mach-o\"},{\"enabled\":true,\"name\":\"minidump\"},{\"enabled\":true,\"name\":\"pdb\"},{\"enabled\":true,\"name\":\"pe-coff\"},{\"enabled\":true,\"name\":\"xcoff\"},{\"enabled\":true,\"name\":\"wasm\"}],\"operating-system\":[{\"enabled\":true,\"name\":\"python\"}],\"platform\":[{\"enabled\":true,\"name\":\"remote-AIX\"},{\"enabled\":true,\"name\":\"remote-linux\"},{\"enabled\":true,\"name\":\"remote-android\"},{\"enabled\":true,\"name\":\"remote-freebsd\"},{\"enabled\":true,\"name\":\"remote-gdb-server\"},{\"enabled\":true,\"name\":\"darwin\"},{\"enabled\":true,\"name\":\"remote-ios\"},{\"enabled\":true,\"name\":\"remote-macosx\"},{\"enabled\":true,\"name\":\"host\"},{\"enabled\":true,\"name\":\"remote-netbsd\"},{\"enabled\":true,\"name\":\"remote-openbsd\"},{\"enabled\":true,\"name\":\"qemu-user\"},{\"enabled\":true,\"name\":\"remote-windows\"}],\"process\":[{\"enabled\":true,\"name\":\"ScriptedProcess\"},{\"enabled\":true,\"name\":\"elf-core\"},{\"enabled\":true,\"name\":\"mach-o-core\"},{\"enabled\":true,\"name\":\"minidump\"},{\"enabled\":true,\"name\":\"gdb-remote\"}],\"register-type-builder\":[{\"enabled\":true,\"name\":\"register-types-clang\"}],\"repl\":[{\"enabled\":true,\"name\":\"ClangREPL\"}],\"script-interpreter\":[{\"enabled\":true,\"name\":\"script-none\"},{\"enabled\":true,\"name\":\"script-python\"}],\"scripted-interface\":[{\"enabled\":true,\"name\":\"OperatingSystemPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedPlatformPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedProcessPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedStopHookPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedThreadPlanPythonInterface\"}],\"structured-data\":[{\"enabled\":true,\"name\":\"darwin-log\"}],\"symbol-file\":[{\"enabled\":true,\"name\":\"breakpad\"},{\"enabled\":true,\"name\":\"CTF\"},{\"enabled\":true,\"name\":\"dwarf\"},{\"enabled\":true,\"name\":\"dwarf-debugmap\"},{\"enabled\":true,\"name\":\"JSON\"},{\"enabled\":true,\"name\":\"native-pdb\"},{\"enabled\":true,\"name\":\"symtab\"}],\"symbol-locator\":[{\"enabled\":true,\"name\":\"debuginfod\"},{\"enabled\":true,\"name\":\"Default\"}],\"symbol-vendor\":[{\"enabled\":true,\"name\":\"ELF\"},{\"enabled\":true,\"name\":\"PE-COFF\"},{\"enabled\":true,\"name\":\"WASM\"}],\"system-runtime\":[{\"enabled\":true,\"name\":\"systemruntime-macosx\"}],\"trace-exporter\":[{\"enabled\":true,\"name\":\"ctf\"}],\"type-system\":[{\"enabled\":true,\"name\":\"clang\"}],\"unwind-assembly\":[{\"enabled\":true,\"name\":\"inst-emulation\"},{\"enabled\":true,\"name\":\"x86\"}]}","targets":"[{\"breakpoints\":[{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":true,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"Column\":0,\"Exact\":false,\"FileName\":\"/home/sergei/llvm-project/lldb/test/API/tools/lldb-dap/server/main.c\",\"Inlines\":true,\"LineNumber\":4,\"Offset\":0,\"SkipPrologue\":true},\"Type\":\"FileAndLine\"},\"Hardware\":false,\"Names\":[\"dap\"],\"SearchFilter\":{\"Options\":{},\"Type\":\"Unconstrained\"}}},\"hitCount\":1,\"id\":1,\"internal\":false,\"numLocations\":1,\"numResolvedLocations\":1,\"resolveTime\":0.064788999999999999},{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":true,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"Language\":\"c\",\"NameMask\":[4,4,4,4,4,4],\"Offset\":0,\"SkipPrologue\":false,\"SymbolNames\":[\"_dl_debug_state\",\"rtld_db_dlactivity\",\"__dl_rtld_db_dlactivity\",\"r_debug_state\",\"_r_debug_state\",\"_rtld_debug_state\"]},\"Type\":\"SymbolName\"},\"Hardware\":false,\"SearchFilter\":{\"Options\":{\"ModuleList\":[\"/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\"]},\"Type\":\"Modules\"}}},\"hitCount\":2,\"id\":-1,\"internal\":true,\"kindDescription\":\"shared-library-event\",\"numLocations\":1,\"numResolvedLocations\":1,\"resolveTime\":0.00027700000000000001}],\"dyldPluginName\":\"posix-dyld\",\"expressionEvaluation\":{\"failures\":0,\"successes\":0},\"firstStopTime\":0.081890439999999995,\"frameVariable\":{\"failures\":0,\"successes\":0},\"launchOrAttachTime\":0.044839855999999997,\"moduleIdentifiers\":[140296113373488,140296115439216,140296116813568,140295710837504,140295643597696,140294502747184,140294972632368],\"signals\":[{\"SIGSTOP\":1}],\"sourceMapDeduceCount\":0,\"sourceRealpathAttemptCount\":0,\"sourceRealpathCompatibleCount\":0,\"stopCount\":7,\"summaryProviderStatistics\":[],\"targetCreateTime\":0.000736,\"totalBreakpointResolveTime\":0.065065999999999999,\"totalSharedLibraryEventHitCount\":2}]","totalDebugInfoByteSize":5107143,"totalDebugInfoEnabled":4,"totalDebugInfoIndexLoadedFromCache":0,"totalDebugInfoIndexSavedToCache":0,"totalDebugInfoIndexTime":0.183807,"totalDebugInfoParseTime":1.2240820000000001,"totalModuleCount":7,"totalModuleCountHasDebugInfo":4,"totalModuleCountWithIncompleteTypes":0,"totalModuleCountWithVariableErrors":0,"totalSymbolLocatorTime":"{\"Default\":0.0054260000000000003,\"debuginfod\":6.999999999999999e-06}","totalSymbolTableIndexTime":0.014254000000000001,"totalSymbolTableParseTime":0.099803000000000003,"totalSymbolTableStripped":0,"totalSymbolTableSymbolCount":23098,"totalSymbolTablesLoaded":7,"totalSymbolTablesLoadedFromCache":0,"totalSymbolTablesSavedToCache":0}},"event":"terminated","seq":0,"type":"event"}
1750366596.406688452 (client_0) write failed: transport IO object invalid
1750366596.406724215 (client_0) write failed: transport IO object invalid
1750366596.842197657 (client_0) client disconnected
```


  Commit: c594f6e697435fbb2458104c51e1bbbfd9df6689
      https://github.com/llvm/llvm-project/commit/c594f6e697435fbb2458104c51e1bbbfd9df6689
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    R clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.cpp
    R clang-tools-extra/clang-tidy/readability/UseNumericLimitsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    R clang-tools-extra/docs/clang-tidy/checks/readability/use-numeric-limits.rst
    R clang-tools-extra/test/clang-tidy/checkers/readability/use-numeric-limits.cpp

  Log Message:
  -----------
  Revert "[clang-tidy] Add new check `readability-use-numeric-limits`" (#145355)

Reverts llvm/llvm-project#127430 due to stable asan buildbot failures:
https://lab.llvm.org/buildbot/#/builders/169


  Commit: a0329eaa0cdcc86046c66533feb002b227553c33
      https://github.com/llvm/llvm-project/commit/a0329eaa0cdcc86046c66533feb002b227553c33
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/unittests/Core/MangledTest.cpp

  Log Message:
  -----------
  [lldb] upgrade HandleFrameFormatVariable callees to llvm::Expected (#144731)

Upgrade the callees of `HandleFrameFormatVariable`
(`GetDemangledTemplateArguments`, etc), to return a `llvm::Expected`
instead of an `std::optional`.

This patch also bundles the logic of validating the demangled name and
information into a single reusable function to reduce code duplication.


  Commit: 13bb7948c91404d03bad017b601386493bbb1760
      https://github.com/llvm/llvm-project/commit/13bb7948c91404d03bad017b601386493bbb1760
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
    A mlir/test/Conversion/MemRefToSPIRV/map-storage-class-vk.mlir
    M mlir/test/Conversion/MemRefToSPIRV/map-storage-class.mlir

  Log Message:
  -----------
  [mlir][spirv]: Add Image to Vulkan Storage Class Map (#144899)

Extend the "storage class" <-> "memory space" map for the Vulkan SPIR-V
environment to include the Image class. 12 is chosen as the next
available value in the MemRef memory space list.

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


  Commit: 7a33569510535f0b917a2e50f644bf57490aee24
      https://github.com/llvm/llvm-project/commit/7a33569510535f0b917a2e50f644bf57490aee24
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass-c.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/jump.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s

  Log Message:
  -----------
  [RISCV] Factor out common SiFive7 scheduling model into an abstraction layer (#144442)

In preparation for sifive-x390's scheduling model, which shares quite a
lot with the existing SiFive7 scheduling model, this patch factors out
some of the components that will share between them. Notably:

- Processor resource definitions (i.e. pipes) are factored out into a
multiclass, `SiFive7ProcResources`. Similarly, WriteRes entries and
bypass entries (i.e. ReadAdvance) are also factored out into their own
multiclass: `SiFive7WriteResBase` and `SiFive7ReadAdvance`,
respectively.
- The aforementioned three components, `SiFive7ProcResources`,
`SiFive7WriteResBase`, and `SiFive7ReadAdvance` are encapsulated into a
bigger multiclass, `SiFive7SchedResources`, which configures these
components with parameters passed from the template arguments. An
example configure value would be the VLEN.
- SiFive7's SchedMachineModel carries not only standard fields like
issue width, but also the concrete config values corresponding to the
processor. For instance, the existing SiFive7 models has VLEN=512, while
X390 has VLEN=1024.
- In the final phase, we "bind" SchedMachineModel from each processor to
a SiFive7SchedResources that is instantiated from that
SchedMachineModel's config values.

Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>


  Commit: 081adc15e8985057ee9ecd655029752afdd3a304
      https://github.com/llvm/llvm-project/commit/081adc15e8985057ee9ecd655029752afdd3a304
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/test/CodeGen/ARM/eh-resume.ll
    M llvm/test/CodeGen/ARM/ehabi.ll

  Log Message:
  -----------
  [Triple][CodeGen] Fix `Triple::isTargetEHABICompatible()` for NetBSD (#143549)

Even for EABI, NetBSD uses DWARF EH, not EHABI. This change matches the
Clang frontend behavior, and fixes link errors caused by incorrect
references to `__cxa_end_cleanup` rather than `_Unwind_Resume`.

With this change and #143055, I was able to run
[zig-bootstrap](https://github.com/ziglang/zig-bootstrap) to completion
for `arm-netbsd10.1-eabihf`.


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/test/Shell/SymbolFile/DWARF/x86/explicit-member-function-quals.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb][DWARFASTParserClang] Support constant index encoding of DW_AT_object_pointer (#144998)

Starting with https://github.com/llvm/llvm-project/pull/124790, Clang
emits `DW_AT_object_pointer` encoded as integer constants rather than
DIE references. This patch accounts for this.

Depends on https://github.com/llvm/llvm-project/pull/145328 and
https://github.com/llvm/llvm-project/pull/145126


  Commit: 8d83d046376e7b57c1aa0c5bdd8958b21bbaf0ca
      https://github.com/llvm/llvm-project/commit/8d83d046376e7b57c1aa0c5bdd8958b21bbaf0ca
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
    M lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test

  Log Message:
  -----------
  [lldb] add plugin names to process save-core error output. (#143126)

continuation of
[#142684](https://github.com/llvm/llvm-project/pull/142684) to show
plugin names.

>From issue [#14258](https://github.com/llvm/llvm-project/issues/142581)


  Commit: f40909f605fdd7c049d50b6483db9e769fb933c0
      https://github.com/llvm/llvm-project/commit/f40909f605fdd7c049d50b6483db9e769fb933c0
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/div-fdiv.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/reductions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-store.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-x0.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vle-vse.s

  Log Message:
  -----------
  [RISCV] Add SiFive X390 scheduling model (#143938)

This patch adds the scheduling model for sifive-x390. X390 is a dual
issue in-order CPU. It has two scalar and two vector pipes, with
VLEN=1024 and DLEN=512.

Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>


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

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/Stmt.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtCXX.cpp
    M clang/lib/AST/Type.cpp

  Log Message:
  -----------
  [NFC][Clang][AST] Adopt `llvm::copy` in Clang AST (#145192)


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

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

  Log Message:
  -----------
  [clang][bytecode] Remove incorrect assertion (#145341)

P.block() will assert that P is a block pointer, which it doesn't have
to be here.


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

  Changed paths:
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/test/AST/ByteCode/intap.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix IntegralAP::{isMin,isMax} (#145339)

We need to take signeness into account here.


  Commit: 319a51a5ffb807b88ae7f73676894bf306a0d134
      https://github.com/llvm/llvm-project/commit/319a51a5ffb807b88ae7f73676894bf306a0d134
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/var-init-side-effects.cpp

  Log Message:
  -----------
  [Modules] Record whether VarDecl initializers contain side effects (#143739)

Calling `DeclMustBeEmitted` should not lead to more deserialization, as
it may occur before previous deserialization has finished.
When passed a `VarDecl` with an initializer however, `DeclMustBeEmitted`
needs to know whether that initializer contains side effects. When the
`VarDecl` is deserialized but the initializer is not, this triggers
deserialization of the initializer. To avoid this we add a bit to the
serialization format for `VarDecl`s, indicating whether its initializer
contains side effects or not, so that the `ASTReader` can query this
information directly without deserializing the initializer.

rdar://153085264


  Commit: 735d721de451067c3a618b309703d0b8beb9cacc
      https://github.com/llvm/llvm-project/commit/735d721de451067c3a618b309703d0b8beb9cacc
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/pr141642.ll

  Log Message:
  -----------
  [PowerPC] Fix handling of undefs in the PPC::isSplatShuffleMask query (#145149)

Currently, the query assumes that a single undef byte implies the rest of
the `EltSize - 1` bytes are undefs, but that's not always true.
e.g. isSplatShuffleMask(
<0,1,2,3,4,5,6,7,undef,undef,undef,undef,0,1,2,3>, 8) should return
false.

---------

Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>


  Commit: 53edba8091dfd24e2b44204ae8263b009d95414f
      https://github.com/llvm/llvm-project/commit/53edba8091dfd24e2b44204ae8263b009d95414f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-reverse-float-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-reverse-float.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-reverse-int-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-reverse-int.ll

  Log Message:
  -----------
  [RISCV] Add vp.reverse tests for Zvfh and fractional lmuls. NFC


  Commit: ab17ff05621f3029c1afae0d62093287f9d1e2b5
      https://github.com/llvm/llvm-project/commit/ab17ff05621f3029c1afae0d62093287f9d1e2b5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-splice-fixed-vectors.ll

  Log Message:
  -----------
  [RISCV] Add Zvfh tests for vp.splice. NFC


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

  Changed paths:
    M lldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py

  Log Message:
  -----------
  [lldb] Use `proc` instead of `pro` to avoid command ambiguity

Use `proc` instead of `pro` to avoid ambiguity between the `process` and
`protocol-server` command.


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

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

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


  Commit: a6eb5eee38ee08fb8466956553e77177e2ad1b02
      https://github.com/llvm/llvm-project/commit/a6eb5eee38ee08fb8466956553e77177e2ad1b02
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV][NFC] Remove hasStdExtCOrZca (#145139)

As of 20b5728b7b1ccc4509a316efb270d46cc9526d69, C always enables Zca, so
the check `C || Zca` is equivalent to just checking for `Zca`.

This replaces any uses of `HasStdExtCOrZca` with a new `HasStdExtZca`
(with the same assembler description, to avoid changes in error
messages), and simplifies everywhere where C++ needed to check for
either C or Zca.

The Subtarget function is just deprecated for the moment.


  Commit: 43ae009a9b3165fdf1db415e081cd9ed6ad20245
      https://github.com/llvm/llvm-project/commit/43ae009a9b3165fdf1db415e081cd9ed6ad20245
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/vsetvl.s

  Log Message:
  -----------
  [RISCV] Make All VType Parts Optional (#144971)

This matches the current binutils behaviour, and the orignal ratified
spec that states that LMUL=1 when the lmul operand is omitted. A variety
of previously invalid vtype instructions are now accepted by the
assembler.

To match binutils, at least one of the vtype operands must be provided.

Also fixes the MCOperandPredicate definition in VTypeIOp, which had one
logic issue and one syntax issue. This is not used by the MC layer
currently, so this change should not affect the existing implementation.

Fixes #143744


  Commit: 7ce76e1ad12408aa77dce45196f241a0eb601963
      https://github.com/llvm/llvm-project/commit/7ce76e1ad12408aa77dce45196f241a0eb601963
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
    M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
    M llvm/test/CodeGen/NVPTX/branch-fold.mir
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/DebugInfo/NVPTX/debug-bool-var.ll

  Log Message:
  -----------
  [NVPTX] Rename register classes after float register removal (NFC) (#145255)


  Commit: ff865b639af05e366b108c7acb034e3d0e069376
      https://github.com/llvm/llvm-project/commit/ff865b639af05e366b108c7acb034e3d0e069376
  Author: Zyn <103019185+zyn-li at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
    M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py

  Log Message:
  -----------
  [lldb] Fix SBMemoryRegionInfoListExtensions iter to yield unique refe… (#144815)


  Commit: 0f173a0f9af54a3117657135cd23e079c3c626ad
      https://github.com/llvm/llvm-project/commit/0f173a0f9af54a3117657135cd23e079c3c626ad
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/test/CodeGen/DirectX/firstbitlow.ll

  Log Message:
  -----------
  [DirectX] make firstbitlow intrinsic use first argument instead of return for overload type (#145350)

fixes #144966
Easy fix just add `dx_firstbitlow` to
`DirectXTTIImpl::isTargetIntrinsicWithOverloadTypeAtArg`


  Commit: e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9
      https://github.com/llvm/llvm-project/commit/e80acd4fae600ff9ead1d3210a30ce6ad07a7dd9
  Author: Miguel Cárdenas <miguelecsx at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td

  Log Message:
  -----------
  [clang][nvlink-wrapper] Add support for opt-remarks command line options (#145365)

## Problem
When using `-fsave-optimization-record` with offloading, the Clang
driver passes optimization record options like
`-plugin-opt=opt-remarks-format=yaml` to `clang-nvlink-wrapper`.
However, the wrapper doesn't recognize these options, causing
compilation to fail.


## Solution
This patch adds support for the standard optimization record command
line options to `clang-nvlink-wrapper`, matching the interface provided
by LLD and gold-plugin as documented in the [LLVM Remarks
documentation](https://llvm.org/docs/Remarks.html).

## Changes
- **NVLinkOpts.td**: Added definitions for `opt-remarks-filename`,
`opt-remarks-format`, `opt-remarks-filter`, and
`opt-remarks-with-hotness` options
- **NVLinkOpts.td**: Added `plugin-opt=` aliases for these options to
match what the Clang driver sends
- **ClangNVLinkWrapper.cpp**: Updated `createLTO()` to use command line
arguments when available, falling back to existing global variables

## Testing
The fix allows `-fsave-optimization-record` to work correctly with
offloading, generating optimization records during the LTO phase without
throwing unknown argument errors.

This change maintains backward compatibility and follows the existing
pattern used by other LLVM linkers.


  Commit: 71817856f7f4c407d76a12fbbdde9ac3e89dd0a1
      https://github.com/llvm/llvm-project/commit/71817856f7f4c407d76a12fbbdde9ac3e89dd0a1
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Interfaces/TilingInterface.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir

  Log Message:
  -----------
  [mlir][PartialReductionTilingInterface] Generalize implementation of `tileUsingSCF` for `ReductionTilingStrategy::PartialOuterReduction`. (#143467)

This is a precursor to generalizing the `tileUsingSCF` to handle
`ReductionTilingStrategy::PartialOuterParallel` strategy. This change
itself is generalizing/refactoring the current implementation that
supports only `ReductionTilingStrategy::PartialOuterReduction`.

Changes in this PR
- Move the `ReductionTilingStrategy` enum out of
  `scf::SCFTilingOptions` and make them visible to `TilingInterface`.
- `PartialTilingInterface` changes
  - Pass the `tilingStrategy` used for partial reduction to
    `tileToPartialReduction`.
  - Pass the reduction dimension along as `const
    llvm::SetVector<unsigned> &`.
- Allow `scf::SCFTilingOptions` to set the reduction dimensions that
  are to be tiled.
- Change `structured.tiled_reduction_using_for` to allow specification
  of the reduction dimensions to be partially tiled.

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: b215c8e18ff9aec25fa01c802c388d93b391ff91
      https://github.com/llvm/llvm-project/commit/b215c8e18ff9aec25fa01c802c388d93b391ff91
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [libc] wcpcpy implementation (#144802)

Implemented wcpcpy and tests.

---------

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


  Commit: 97e8266172533fe9deb701a0851b442298f0f011
      https://github.com/llvm/llvm-project/commit/97e8266172533fe9deb701a0851b442298f0f011
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp

  Log Message:
  -----------
  [CIR] Remove redundant operation trait and use AllTypesMatch instead (#144950)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1679


  Commit: 3095d3a47d624b573d0748ee37f8f201d5702b63
      https://github.com/llvm/llvm-project/commit/3095d3a47d624b573d0748ee37f8f201d5702b63
  Author: qxy11 <yangjanet6 at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/commands/statistics/basic/baz.cpp
    A lldb/test/API/commands/statistics/basic/third.cpp

  Log Message:
  -----------
  [lldb] Add count for number of DWO files loaded in statistics (#144424)

## Summary
A new `totalLoadedDwoFileCount` and `totalDwoFileCount` counters to
available statisctics when calling "statistics dump".

1. `GetDwoFileCounts ` is created, and returns a pair of ints
representing the number of loaded DWO files and the total number of DWO
files, respectively. An override is implemented for `SymbolFileDWARF`
that loops through each compile unit, and adds to a counter if it's a
DWO unit, and then uses `GetDwoSymbolFile(false)` to check whether the
DWO file was already loaded/parsed.

3. In `Statistics`, use `GetSeparateDebugInfo` to sum up the total
number of loaded/parsed DWO files along with the total number of DWO
files. This is done by checking whether the DWO file was already
successfully `loaded` in the collected DWO data, anding adding to the
`totalLoadedDwoFileCount`, and adding to `totalDwoFileCount` for all CU
units.

## Expected Behavior
- When binaries are compiled with split-dwarf and separate DWO files,
`totalLoadedDwoFileCount` would be the number of loaded DWO files and
`totalDwoFileCount` would be the total count of DWO files.
- When using a DWP file instead of separate DWO files,
`totalLoadedDwoFileCount` would be the number of parsed compile units,
while `totalDwoFileCount` would be the total number of CUs in the DWP
file. This should be similar to the counts we get from loading separate
DWO files rather than only counting whether a single DWP file was
loaded.
- When not using split-dwarf, we expect both `totalDwoFileCount` and
`totalLoadedDwoFileCount` to be 0 since no separate debug info is
loaded.

## Testing
**Manual Testing**
On an internal script that has many DWO files, `statistics dump` was
called before and after a `type lookup` command. The
`totalLoadedDwoFileCount` increased as expected after the `type lookup`.
```
(lldb) statistics dump
{
  ...
  "totalLoadedDwoFileCount": 29,
}
(lldb) type lookup folly::Optional<unsigned int>::Storage
typedef std::conditional<true, folly::Optional<unsigned int>::StorageTriviallyDestructible, folly::Optional<unsigned int>::StorageNonTriviallyDestructible>::type
typedef std::conditional<true, folly::Optional<unsigned int>::StorageTriviallyDestructible, folly::Optional<unsigned int>::StorageNonTriviallyDestructible>::type
...
(lldb) statistics dump
{
  ...
  "totalLoadedDwoFileCount": 2160,
}
```
**Unit test**
Added three unit tests that build with new "third.cpp" and "baz.cpp"
files. For tests with w/ flags `-gsplit-dwarf -gpubnames`, this
generates 2 DWO files. Then, the test incrementally adds breakpoints,
and does a type lookup, and the count should increase for each of these
as new DWO files get loaded to support these.
```
$ bin/lldb-dotest -p TestStats.py ~/llvm-sand/external/llvm-project/lldb/test/API/commands/statistics/basic/
----------------------------------------------------------------------
Ran 20 tests in 211.738s

OK (skipped=3)
```


  Commit: e6f98ff4a81d6e6b66e164fe799cb5ef87b95682
      https://github.com/llvm/llvm-project/commit/e6f98ff4a81d6e6b66e164fe799cb5ef87b95682
  Author: Shuqi Liang <109261504+Cheskaqiqi at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp

  Log Message:
  -----------
  Fix variable naming style in PPCBoolRetToInt.cpp (#144533)

Change loop variable 'i' to 'I' to conform to LLVM coding standards.
Variable names should start with an upper case letter according to LLVM
coding guidelines.
Fixed locations:
Lines 103-104: for loop variable and usage
Lines 257-258: for loop variable and usage

Co-authored-by: Shuqi Liang <Shuqi.Liang at ibm.com>


  Commit: f4d31cdee3d76f84880ef88d561df04397853f9a
      https://github.com/llvm/llvm-project/commit/f4d31cdee3d76f84880ef88d561df04397853f9a
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/bitfields_be.c

  Log Message:
  -----------
  [CIR] Add bitfield offset calculation for big-endian targets (#145067)

This PR updates the bitfield offset calculation to correctly handle
big-endian architectures.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
    M llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll

  Log Message:
  -----------
  [CostModel] improveShuffleKindFromMask - recognise a SK_PermuteSingleSrc incorrectly tagged as SK_PermuteTwoSrc (#145352)

If a SK_PermuteTwoSrc shuffle kind's mask only references the first
operand, then treat this as SK_PermuteSingleSrc

Part of #145335


  Commit: 5d01697ec6cb5bf836faa35353d23ba6dd572042
      https://github.com/llvm/llvm-project/commit/5d01697ec6cb5bf836faa35353d23ba6dd572042
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    A llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-backedge-taken-count-wrapping.ll
    M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll

  Log Message:
  -----------
  [LAA] Be more careful when evaluating AddRecs at symbolic max BTC. (#128061)

Evaluating AR at the symbolic max BTC may wrap and create an expression
that is less than the start of the AddRec due to wrapping (for example
consider MaxBTC = -2).

If that's the case, set ScEnd to -(EltSize + 1). ScEnd will get
incremented by EltSize before returning, so this effectively sets ScEnd
to unsigned max. Note that LAA separately checks that accesses cannot
not wrap (52ded672492,
https://github.com/llvm/llvm-project/pull/127543), so unsigned max
represents an upper bound.

When there is a computable backedge-taken count, we are guaranteed to
execute the number of iterations, and if any pointer would wrap it would
be UB (or the access will never be executed, so cannot alias). It
includes new tests from the previous discussion that show a case we wrap
with a BTC, but it is UB due to the pointer after the object wrapping
(in `evaluate-at-backedge-taken-count-wrapping.ll`)

When we have only a maximum backedge taken count, we instead try to use
dereferenceability information to determine if the pointer access must be in
bounds for the maximum backedge taken count.

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


  Commit: 6c232f440ff34b60e501a383afd5e415e66305f9
      https://github.com/llvm/llvm-project/commit/6c232f440ff34b60e501a383afd5e415e66305f9
  Author: Vitor Sessak <vsessak at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
   [CUDA] Add missing intrinsics to cuda headers, take #2 (#144851)

LLVM prevents the sm_32_intrinsics.hpp header from being included with a
#define SM_32_INTRINSICS_HPP. It also provides drop-in replacements of
the functions defined in the CUDA header.

One issue is that some intrinsics were added after the replacement was
written, and thus have no replacement, breaking code that calls them
(Raft is one example).

This commit backport the code from sm_32_intrinsics.hpp for the missing
intrinsics.

This is the second try after PR #143664 broke tests.


  Commit: 7bc956d3d64362f2ff68ff6bf94ed342914013db
      https://github.com/llvm/llvm-project/commit/7bc956d3d64362f2ff68ff6bf94ed342914013db
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir

  Log Message:
  -----------
  [mlir][PartialReductionTilingInterface] Add support for `ReductionTilingStrategy::PartialReductionOuterParallel` in `tileUsingSCF`. (#143988)

Following up from https://github.com/llvm/llvm-project/pull/143467,
this PR adds support for
`ReductionTilingStrategy::PartialReductionOuterParallel` to
`tileUsingSCF`. The implementation of
`PartialReductionTilingInterface` for `Linalg` ops has been updated to
support this strategy as well. This makes the `tileUsingSCF` come on
par with `linalg::tileReductionUsingForall` which will be deprecated
subsequently.

Changes summary
- `PartialReductionTilingInterface` changes :
  - `tileToPartialReduction` method needed to get the induction
    variables of the generated tile loops. This was needed to keep the
    generated code similar to `linalg::tileReductionUsingForall`,
    specifically to create a simplified access for slicing the
intermediate partial results tensor when tiled in `num_threads` mode.
  - `getPartialResultTilePosition` methods needs the induction
    varialbes for the generated tile loops for the same reason above,
    and also needs the `tilingStrategy` to be passed in to generate
    correct code.

The tests in `transform-tile-reduction.mlir` testing the
`linalg::tileReductionUsingForall` have been moved over to test
`scf::tileUsingSCF` with
`ReductionTilingStrategy::PartialReductionOuterParallel`
strategy. Some of the test that were doing further cyclic distribution
of the transformed code from tiling are removed. Those seem like two
separate transformation that were merged into one. Ideally that would
need to happen when resolving the `scf.forall` rather than during
tiling.

Please review only the top commit. Depends on
https://github.com/llvm/llvm-project/pull/143467

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: 653d0d007375d421875f91ae758b4189ce8e02b2
      https://github.com/llvm/llvm-project/commit/653d0d007375d421875f91ae758b4189ce8e02b2
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/python/CMakeLists.txt

  Log Message:
  -----------
  [mlir][python] add `MLIR_BINDINGS_PYTHON_INSTALL_PREFIX` to make bindings install dir configurable (#124878)

This PR parameterizes the install directory of the MLIR Python bindings in the final distribution.


  Commit: 5f74d9bb62803b9cffadef68b6068fa89bb30c5e
      https://github.com/llvm/llvm-project/commit/5f74d9bb62803b9cffadef68b6068fa89bb30c5e
  Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/test/Dialect/Linalg/transform-op-specialize.mlir

  Log Message:
  -----------
  [mlir][linalg] Add support for inlined const to isaFillOpInterface (#144870)


  Commit: 66214410c4059be3b60f287d80e2ffc77d2c9ab4
      https://github.com/llvm/llvm-project/commit/66214410c4059be3b60f287d80e2ffc77d2c9ab4
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/dumb-record.cpp

  Log Message:
  -----------
  [CIR] Add support for DumpRecordLayouts (#145058)

This PR adds support for the `-fdump-record-layouts` flag.


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

  Changed paths:
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/ComputeDependence.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/ExternalASTMerger.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpShared.cpp
    M clang/lib/AST/ByteCode/InterpShared.h
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTMerger.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TemplateName.cpp

  Log Message:
  -----------
  [NFC][Clang][AST] Drop `llvm::` in front of `ArrayRef`/`MutableArrayRef` (#145207)


  Commit: 179d724867fe61f43915f574010cefe8a7e10e02
      https://github.com/llvm/llvm-project/commit/179d724867fe61f43915f574010cefe8a7e10e02
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR] Clean up enum attributes (#144999)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1678

- Create CIR specific EnumAttr bases and prefix enum attributes with CIR_ that automatically puts enum to cir namespace

- Removes unnecessary enum case definitions

- Unifies naming of enum values to use capitals consistently and make enumerations to start from 0


  Commit: d715ecba797c538637005ee4df7e4c94767d4386
      https://github.com/llvm/llvm-project/commit/d715ecba797c538637005ee4df7e4c94767d4386
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    R flang/test/Fir/FirToSCF/if.fir

  Log Message:
  -----------
  Revert "[flang][fir] Add fir.if -> scf.if and add filecheck test … (#142965)" (#145345)

This reverts commit 823750d873dff1d03865900042fc9b58e0f7f9c3.

Test causes segfault on aix flang builder.


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

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    R clang/test/Modules/var-init-side-effects.cpp

  Log Message:
  -----------
  Revert "[Modules] Record whether VarDecl initializers contain side effects" (#145407)

Reverts llvm/llvm-project#143739 because it triggers an assert:

```
Assertion failed: (!isNull() && "Cannot retrieve a NULL type pointer"), function getCommonPtr, file Type.h, line 952.
```


  Commit: af2c06ecd610735dfa5d236c6d5f109e4f2334e6
      https://github.com/llvm/llvm-project/commit/af2c06ecd610735dfa5d236c6d5f109e4f2334e6
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  [MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)

Changes to use Symbolic embeddings in MLInliner. 

(Fixes #141836, Tracking issue - #141817)


  Commit: 61a969b867573b892deef4a096fab87e89b13d98
      https://github.com/llvm/llvm-project/commit/61a969b867573b892deef4a096fab87e89b13d98
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  Revert "[MSAN] handle assorted AVX permutations" (#145404)

Rolling back while investigating an issue that might be caused by this.


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

  Changed paths:
    M lldb/unittests/Host/SocketTest.cpp

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

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const unsigned
  long' and 'const int' [-Werror,-Wsign-compare]


  Commit: 97ad0f4b3d3c94dc935fe6e0aee504220dd7e560
      https://github.com/llvm/llvm-project/commit/97ad0f4b3d3c94dc935fe6e0aee504220dd7e560
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [DAGCombiner][RISCV] Don't propagate the exact flag from udiv/sdiv to urem/srem. (#145387)

If we simplify a udiv/sdiv using the exact flag we shouldn't
propagate that simplifaction to any urem/srem that happens to
use the same operands. If the exact flag is wrong, the udiv/sdiv
will produce poison, but that doesn't mean we can make the urem/srem
simplify to 0.
    
Fixes #145360.


  Commit: a45fda6aeba362926da6cc1b107be92dafb0d490
      https://github.com/llvm/llvm-project/commit/a45fda6aeba362926da6cc1b107be92dafb0d490
  Author: Skrai Pardus <84874402+ashjeong at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp

  Log Message:
  -----------
  switch type and value ordering for arith `Constant[XX]Op` (#144636)

This change standardizes the order of the parameters for `Constant[XXX]
Ops` to match with all other `Op` `build()` constructors.

In all instances of generated code for the MLIR dialects's Ops (that is
the TableGen using the .td files to create the .h.inc/.cpp.inc files),
the desired result type is always specified before the value.

Examples: 
```
// ArithOps.h.inc
class ConstantOp : public ::mlir::Op<ConstantOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::ZeroOperands, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::OpTrait::ConstantLike, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::OpAsmOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::InferTypeOpInterface::Trait> {
public:
....
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::TypedAttr value);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypedAttr value);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::TypedAttr value);
  static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
...
```
```
// ArithOps.h.inc
class SubIOp : public ::mlir::Op<SubIOp, ::mlir::OpTrait::ZeroRegions, ::mlir::OpTrait::OneResult, ::mlir::OpTrait::OneTypedResult<::mlir::Type>::Impl, ::mlir::OpTrait::ZeroSuccessors, ::mlir::OpTrait::NOperands<2>::Impl, ::mlir::OpTrait::OpInvariants, ::mlir::BytecodeOpInterface::Trait, ::mlir::ConditionallySpeculatable::Trait, ::mlir::OpTrait::AlwaysSpeculatableImplTrait, ::mlir::MemoryEffectOpInterface::Trait, ::mlir::InferIntRangeInterface::Trait, ::mlir::arith::ArithIntegerOverflowFlagsInterface::Trait, ::mlir::OpTrait::SameOperandsAndResultType, ::mlir::VectorUnrollOpInterface::Trait, ::mlir::OpTrait::Elementwise, ::mlir::OpTrait::Scalarizable, ::mlir::OpTrait::Vectorizable, ::mlir::OpTrait::Tensorizable, ::mlir::InferTypeOpInterface::Trait> {
public:
...
static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlagsAttr overflowFlags);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Type result, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::Value lhs, ::mlir::Value rhs, ::mlir::arith::IntegerOverflowFlags overflowFlags = ::mlir::arith::IntegerOverflowFlags::none);
  static void build(::mlir::OpBuilder &, ::mlir::OperationState &odsState, ::mlir::TypeRange resultTypes, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
  static void build(::mlir::OpBuilder &odsBuilder, ::mlir::OperationState &odsState, ::mlir::ValueRange operands, ::llvm::ArrayRef<::mlir::NamedAttribute> attributes = {});
...
```
In comparison, in the distinct case of `ConstantIntOp` and
`ConstantFloatOp`, the ordering of the result type and the value is
switched.

Thus, this PR corrects the ordering of the aforementioned
`Constant[XXX]Ops` to match with other constructors.


  Commit: 509fb931b441b508aa1054725a27ebfb24337efd
      https://github.com/llvm/llvm-project/commit/509fb931b441b508aa1054725a27ebfb24337efd
  Author: Tex Riddell <texr at microsoft.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/DirectX/min_vec_size.ll

  Log Message:
  -----------
  Fix min_vec_size.ll test for changes in vector-combine (#145392)

Running the `vector-combine` pass on this test now produces a single
shuffle on a loaded `<1 x float>` instead of an insert into a `<2 x
float>` followed by a shuffle.

This test change matches changes in other tests in PR #144690, which
introduced the optimization.


  Commit: 3782eb60f8491042bcca7491bb9a4b0ee5a9e0d2
      https://github.com/llvm/llvm-project/commit/3782eb60f8491042bcca7491bb9a4b0ee5a9e0d2
  Author: Aaron St George <aaronstgeorge at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h

  Log Message:
  -----------
  [mlir][TilingInterface] NFC Improve comment for `tiledAndFusedOps` member of `SCFTileAndFuseResult` (#145397)

Comment was a little unclear, hopefully this change is an improvement.


  Commit: 92a7f6fbbe489c02bad77a41cf2d4154c3885796
      https://github.com/llvm/llvm-project/commit/92a7f6fbbe489c02bad77a41cf2d4154c3885796
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h

  Log Message:
  -----------
  [lldb][rpc] Fix bug in convert script for RPC (#145419)

In the script that's used by RPC to convert LLDB headers to LLDB RPC
headers, there's a bug with how it converts namespace usage. An
overeager regex pattern caused *all* text before any `lldb::` namespace
usage to get replaced with `lldb_rpc::` instead of just the namespace
itself. This commit changes that regex pattern to be less overeager and
modifies one of the shell tests for this script to actually check that
the namespace usage replacement is working correctly.

rdar://154126268


  Commit: d37325ea9536c965278b9c9ee56126996c2b49e1
      https://github.com/llvm/llvm-project/commit/d37325ea9536c965278b9c9ee56126996c2b49e1
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
    M llvm/include/llvm/Analysis/InlineAdvisor.h
    M llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp

  Log Message:
  -----------
  Revert "[MLGO][IR2Vec] Integrating IR2Vec with MLInliner (#143479)" (#145418)

This reverts commit af2c06ecd610735dfa5d236c6d5f109e4f2334e6 as it
causes failure of lit test (Transforms/Inline/ML/interactive-mode.ll)


  Commit: 98e8ef2273b3ac60e3cecbcd16064808dc52fce7
      https://github.com/llvm/llvm-project/commit/98e8ef2273b3ac60e3cecbcd16064808dc52fce7
  Author: Shubh Pachchigar <33875085+shubhe25p at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/docs/dev/code_style.rst
    M libc/examples/README.md

  Log Message:
  -----------
  [libc] Fix broken links in libc (#145199)

This PR fixes broken links in all files describing libc usage modes.
Please let me know if there are any other places that need updating.

---------

Co-authored-by: shubhp at perlmutter <shubhp at perlmutter.com>


  Commit: 4b9f7cd856f1f27588d0d155982691494337caea
      https://github.com/llvm/llvm-project/commit/4b9f7cd856f1f27588d0d155982691494337caea
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M flang/docs/CMakeLists.txt
    M flang/docs/CommandGuide/index.rst
    M flang/docs/FlangOptionsDocs.td
    A flang/docs/FlangOptionsMan.td
    M flang/docs/conf.py

  Log Message:
  -----------
  [flang] flang manpage overhaul (#144948)

Make the flang man page look more like the one clang is having.


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

  Changed paths:
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/test/ExtractAPI/methods.cpp

  Log Message:
  -----------
  [ExtractAPI] Include `virtual` keyword for methods (#145412)

This information was being left out of the symbol graph.

rdar://131780883


  Commit: 10d46cf0d57ad388c02e6197f52ada3cc4a95635
      https://github.com/llvm/llvm-project/commit/10d46cf0d57ad388c02e6197f52ada3cc4a95635
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [libc] mbtowc implementation (#145405)

Implemented mbtowcs and tests for the function.

---------

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


  Commit: bc5e5c0114fb50f47c2dd840c58c30c3e871f040
      https://github.com/llvm/llvm-project/commit/bc5e5c0114fb50f47c2dd840c58c30c3e871f040
  Author: sribee8 <sriya.pratipati at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [libc] wcpncpy implementation (#145430)

Implemented wcpncpy and tests.

---------

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


  Commit: a2aa812a31733f174cc15b1df30a1527f3f3ea9a
      https://github.com/llvm/llvm-project/commit/a2aa812a31733f174cc15b1df30a1527f3f3ea9a
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M mlir/include/mlir-c/IR.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/test/CAPI/ir.c
    M mlir/test/python/ir/blocks.py

  Log Message:
  -----------
  [mlir][python] bind block predecessors and successors (#145116)

bind `block.getSuccessor` and `block.getPredecessors`.


  Commit: 310a62f88aa9610b125f7958a131f3d76df50849
      https://github.com/llvm/llvm-project/commit/310a62f88aa9610b125f7958a131f3d76df50849
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Plug-in serialization and add full sample testcase (#144769)

This pr extends `dumpRootElements` to invoke the print methods of all
`RootElement`s now that they are all implemented.

Extends the `RootSignatures-AST.hlsl` testcase to have a root element of
each type being parsed, constructed to the in-memory representation mode
and then being dumped as part of the AST dump.

- Update `HLSLRootSignatureUtils.cpp` to extend `dumpRootElements`
- Extend `AST/HLSL/RootSigantures-AST.hlsl` testcase
- Defines the helper `operator<<` for `RootElement`
- Small correction to the output of `numDescriptors` to be `unbounded`
in special case

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


  Commit: a314ac4d2299ed0ac2ab02c96be8e9fd2b6df8cf
      https://github.com/llvm/llvm-project/commit/a314ac4d2299ed0ac2ab02c96be8e9fd2b6df8cf
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    A llvm/test/Transforms/InstCombine/AMDGPU/ptr-replace-alloca.ll

  Log Message:
  -----------
  [Reland][InstCombine] Iterative replacement in PtrReplacer (#145410)

This patch enhances the PtrReplacer as follows:

1. Users are now collected iteratively to be generous on the stack. In
the case of PHIs with incoming values which have not yet been visited,
they are pushed back into the stack for reconsideration.
2. Replace users of the pointer root in a reverse-postorder traversal,
instead of a simple traversal over the collected users. This reordering
ensures that the uses of an instruction are replaced before replacing
the instruction itself.
3. During the replacement of PHI, use the same incoming value if it does
not have a replacement.

This patch specifically fixes the case when an incoming value of a PHI
is addrspacecasted.

This reland PR includes a fix for an assertion failure caused by
https://github.com/llvm/llvm-project/pull/137215, which was reverted.
The failing test involved a phi and gep depending on each other, in
which case the PtrReplacer did not order them correctly for replacement.
This patch fixes it by adding a check during the definition of
`PostOrderWorklist`.


  Commit: 9d570d568b37249ddcff8319c5965c4bdc4f7ca2
      https://github.com/llvm/llvm-project/commit/9d570d568b37249ddcff8319c5965c4bdc4f7ca2
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M llvm/docs/LangRef.rst
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll

  Log Message:
  -----------
  [ValueTracking] Return true for AddrSpaceCast in canCreateUndefOrPoison (#144686)

In our downstream GPU target, following IR is valid before instcombine
although the second addrspacecast causes UB.
  define i1 @test(ptr addrspace(1) noundef %v) {
    %0 = addrspacecast ptr addrspace(1) %v to ptr addrspace(4)
    %1 = call i32 @llvm.xxxx.isaddr.shared(ptr addrspace(4) %0)
    %2 = icmp eq i32 %1, 0
    %3 = addrspacecast ptr addrspace(4) %0 to ptr addrspace(3)
    %4 = select i1 %2, ptr addrspace(3) null, ptr addrspace(3) %3
    %5 = icmp eq ptr addrspace(3) %4, null
    ret i1 %5
  }
We have a custom optimization that replaces invalid addrspacecast with
poison, and IR is still valid since `select` stops poison propagation.

However, instcombine pass optimizes `select` to `or`:
    %0 = addrspacecast ptr addrspace(1) %v to ptr addrspace(4)
    %1 = call i32 @llvm.xxxx.isaddr.shared(ptr addrspace(4) %0)
    %2 = icmp eq i32 %1, 0
    %3 = addrspacecast ptr addrspace(1) %v to ptr addrspace(3)
    %4 = icmp eq ptr addrspace(3) %3, null
    %5 = or i1 %2, %4
    ret i1 %5
The transform is invalid for our target.

---------

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 2f9c97c030c32c1838d7f102d55921ed4d3442e1
      https://github.com/llvm/llvm-project/commit/2f9c97c030c32c1838d7f102d55921ed4d3442e1
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add Andes AX45MPV processor definition (#145267)

Andes AX45MPV is 64-bit in-order dual-issue 8-stage pipeline
linux-capable CPU implementing the RV64IMAFDCV ISA extension. That is
developed by Andes Technology https://www.andestech.com, a RISC-V IP
provider.

The overviews for AX45MPV:
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-ax45mpv/

Scheduling model for RVV extension will be implemented a follow-up PR.


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

  Changed paths:
    M bolt/unittests/Profile/PerfSpeEvents.cpp

  Log Message:
  -----------
  [BOLT] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#145211)


  Commit: 975d4df147adf1bcfe200222626dc0121bf2b787
      https://github.com/llvm/llvm-project/commit/975d4df147adf1bcfe200222626dc0121bf2b787
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp

  Log Message:
  -----------
  [lldb] Remove an unused local variable (NFC) (#145212)


  Commit: bd6ee6ac21331352688a5e47c3b610ca36c696d5
      https://github.com/llvm/llvm-project/commit/bd6ee6ac21331352688a5e47c3b610ca36c696d5
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseDecl.cpp
    M clang/test/C/C23/n2975.c

  Log Message:
  -----------
  [C23][Parser] Accept single variadic parameter function declarator in type name (#145362)

Fixs: https://github.com/llvm/llvm-project/issues/145250.

This PR makes clang accept single variadic parameter function declarator
in type name.
Eg.
```c
int va_fn(...); // ok

// As typeof() argument
typeof(int(...))*fn_ptr = &va_fn;  // ok

// As _Generic association type
int i = _Generic(typeof(va_fn), int(...):1); // ok
```

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


  Commit: 88b98d3367f3b1e8741f18789b567b141c8ef87b
      https://github.com/llvm/llvm-project/commit/88b98d3367f3b1e8741f18789b567b141c8ef87b
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
    R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll

  Log Message:
  -----------
  [RISCV] Add ISel pattern for generating QC_BREV32 (#145288)

The `QC_BREV32` instruction reverses the bit order of `rs1` and writes
the result to `rd`


  Commit: ca04d74564d7dcf1d462f9746ffebde30c45db5e
      https://github.com/llvm/llvm-project/commit/ca04d74564d7dcf1d462f9746ffebde30c45db5e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp

  Log Message:
  -----------
  [ORC] DLLImportDefinitionGenerator should use LookupKind::Static.

LookupKind::DLSym should only be used for lookups issued on behalf of the ORC
runtime's emulated dlsym operation.

This should fix a bug where ORC runtime clients are unable to access functions
exported by the runtime.

https://github.com/llvm/llvm-project/issues/145296


  Commit: 90a6819cfe08da0dd9f2a06958933b07ca11ff75
      https://github.com/llvm/llvm-project/commit/90a6819cfe08da0dd9f2a06958933b07ca11ff75
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll

  Log Message:
  -----------
  [MemProf] Update the DISubprogram linkageName for clones (#145385)

This corrects the debug information for the cloned functions so that it
contains the correct linkage name.


  Commit: f0d898f36bceff94d40e2022814978fa5fd0cc8f
      https://github.com/llvm/llvm-project/commit/f0d898f36bceff94d40e2022814978fa5fd0cc8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/get_dynamic_area_offset.ll

  Log Message:
  -----------
  DAG: Move get_dynamic_area_offset type check to IR verifier (#145268)

Also fix the LangRef to match the implementation. This was checking
against the alloca address space size rather than the default address
space.

The check was also more permissive than the LangRef. The error
check permitted any size less than the pointer size; follow the
stricter wording of the LangRef.


  Commit: f6ab1f02ec0e6031412ecaab2fb232e4fb22b3d0
      https://github.com/llvm/llvm-project/commit/f6ab1f02ec0e6031412ecaab2fb232e4fb22b3d0
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll

  Log Message:
  -----------
  [RISCV] Support LLVM IR intrinsics for XAndesVBFHCvt (#145321)

This patch adds LLVM IR intrinsic support for XAndesVBFHCvt.

The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#vector-widening-convert-intrinsicsxandesvbfhcvt
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#vector-narrowing-convert-intrinsicsxandesvbfhcvt

Vector bf16 load/store intrisics is also enabled when +xandesvbfhcvt is
specified. The corresponding LLVM IR intrisic testcase would be added in
a follow-up patches.

The clang part will be added in a later patch.

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


  Commit: 0fcced7d791f5be3f5f9fa6e561854716b11d4e8
      https://github.com/llvm/llvm-project/commit/0fcced7d791f5be3f5f9fa6e561854716b11d4e8
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

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

  Log Message:
  -----------
  [RISCV][NFC] Zce always implies/requires Zca (#145442)


  Commit: 37eb465710b45e0e56e6e7f662fd6b252bf0d309
      https://github.com/llvm/llvm-project/commit/37eb465710b45e0e56e6e7f662fd6b252bf0d309
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/var-init-side-effects.cpp

  Log Message:
  -----------
  Reland "[Modules] Record whether VarDecl initializers contain side effects" (#145447)

This reverts commit 329ae86 and adds an early exit for EvaluateInPlace when the expression's type is null.


  Commit: 3ba7a872bf5f22b7b6afcca960e09748ca4e4683
      https://github.com/llvm/llvm-project/commit/3ba7a872bf5f22b7b6afcca960e09748ca4e4683
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
    A mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/lib/Dialect/Func/CMakeLists.txt
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
    A mlir/lib/Dialect/Func/Utils/Utils.cpp
    A mlir/test/Dialect/Func/func-transform-invalid.mlir
    M mlir/test/Dialect/Func/func-transform.mlir

  Log Message:
  -----------
  [mlir][func]: Introduce ReplaceFuncSignature tranform operation (#143381)

This transform takes a module and a function name, and replaces the
signature of the function by reordering the arguments and results
according to the interchange arrays. The function is expected to be
defined in the module, and the interchange arrays must match the number
of arguments and results of the function.


  Commit: 0e461d1781f1c67cc2724150c6da848f6ea75f3a
      https://github.com/llvm/llvm-project/commit/0e461d1781f1c67cc2724150c6da848f6ea75f3a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Only use int128 if it is available

This broke a number of buildbots, e.g.
https://lab.llvm.org/buildbot/#/builders/64/builds/4410


  Commit: ffc7d5ae2d79f98967943fabb2abfbc1b1e047fd
      https://github.com/llvm/llvm-project/commit/ffc7d5ae2d79f98967943fabb2abfbc1b1e047fd
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/pr141642.ll

  Log Message:
  -----------
  Add `REQUIRES: asserts` to test added in #145149 because it uses the `-debug-only=` flag.

This should fix the test failure when building without asserts.


  Commit: 809e2900fff9d2d26e01412e1b9b3eaa3e752161
      https://github.com/llvm/llvm-project/commit/809e2900fff9d2d26e01412e1b9b3eaa3e752161
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/codemodel.ll

  Log Message:
  -----------
  X86: Use reportFatalUsageError for tiny code model error (#145279)


  Commit: f4df9f1c6e3afe9dd3f882d9edc8b9e96e0289d6
      https://github.com/llvm/llvm-project/commit/f4df9f1c6e3afe9dd3f882d9edc8b9e96e0289d6
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt

  Log Message:
  -----------
  [mlir][func]: Fixed linkage problem in func dialect (#145456)


  Commit: 5ce5ed4b856542a369b29db61ebed6b66c349f9e
      https://github.com/llvm/llvm-project/commit/5ce5ed4b856542a369b29db61ebed6b66c349f9e
  Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/docs/DeclarativeRewrites.md
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/TableGen/Pattern.h
    M mlir/include/mlir/TableGen/Property.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-static-matcher.td
    M mlir/tools/mlir-tblgen/RewriterGen.cpp

  Log Message:
  -----------
  [mlir] Allow using non-attribute properties in declarative rewrite patterns (#143071)

This commit adds support for non-attribute properties (such as
StringProp and I64Prop) in declarative rewrite patterns. The handling
for properties follows the handling for attributes in most cases,
including in the generation of static matchers.

Constraints that are shared between multiple types are supported by
making the constraint matcher a templated function, which is the
equivalent to passing ::mlir::Attribute for an arbitrary C++ type.


  Commit: e435558ff9b47db2d9eef3d94c64666c7a68a648
      https://github.com/llvm/llvm-project/commit/e435558ff9b47db2d9eef3d94c64666c7a68a648
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp

  Log Message:
  -----------
  [clang-tidy] add 'IgnoreMarcos' option to 'special-member-functions' check (#143550)


  Commit: 0c33799e374a2f67ff7fefe624043254d4082534
      https://github.com/llvm/llvm-project/commit/0c33799e374a2f67ff7fefe624043254d4082534
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s

  Log Message:
  -----------
  [JITLink] Include target addend in out-of-range error (#145423)

When JITLink reports an out-of-range error, the underlying reason could
be hidden from the user if it's due to an excessively large target
addend. Add non-zero target addend to the message for clarity.


  Commit: d31ba5256327d30f264c2f671bf197877b242cde
      https://github.com/llvm/llvm-project/commit/d31ba5256327d30f264c2f671bf197877b242cde
  Author: Nicolas Vasilache <Nico.Vasilache at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
    M mlir/test/Dialect/Linalg/invalid.mlir

  Log Message:
  -----------
  [mlir][Interface] Factor out common IndexingMapOpInterface behavior in a new generic interface (#145313)

Refactor the verifiers to make use of the common bits and make
`vector.contract` also use this interface.
In the process, the confusingly named getStaticShape has disappeared.

Note: the verifier for IndexingMapOpInterface is currently called
manually from other verifiers as it was unclear how to avoid it taking
precedence over more meaningful error messages


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/test/CodeGen/X86/equiv_with_fndef.ll
    M llvm/test/MC/AsmParser/redef-err.s

  Log Message:
  -----------
  MC,AsmPrinter: Report redefinition error instead of crashing in more cases

* Fix the crash for `.equiv b, undef; b:` (.equiv equates a symbol to an expression and reports an error if the symbol was already defined).
* Remove redundant isVariable check from emitFunctionEntryLabel

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


  Commit: b9d1642423f893d10e4a736b0b148a5ae5634ea2
      https://github.com/llvm/llvm-project/commit/b9d1642423f893d10e4a736b0b148a5ae5634ea2
  Author: AmirHossein PashaeeHir <42866056+amsen20 at users.noreply.github.com>
  Date:   2025-06-23 (Mon, 23 Jun 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp

  Log Message:
  -----------
  [NFC] Remove UnwindTable dependency on CIE, and FDE (#142520)

This PR is in the direction of separating Unwind table from FDE, and CIE
that depends on llvm/Object.

To separate, first the runtime dependencies have to be removed, which
this commit does that.
This is similar to
[1](https://github.com/llvm/llvm-project/pull/140096),
[2](https://github.com/llvm/llvm-project/pull/139175), and
[3](https://github.com/llvm/llvm-project/pull/139326).


  Commit: ef048471f70143b4c0505dff10828a5b7e3a4ec4
      https://github.com/llvm/llvm-project/commit/ef048471f70143b4c0505dff10828a5b7e3a4ec4
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td

  Log Message:
  -----------
  [NVPTX][NFC] Rearrange the TMA-S2G intrinsics (#144903)

This patch moves the TMA S2G intrinsics into their own set of loops.
This is in preparation for adding im2colw/w128 modes support to
the G2S intrinsics (but the S2G ones do not support those modes).

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: b1dcf78378aaded19b47886cece991cee3441207
      https://github.com/llvm/llvm-project/commit/b1dcf78378aaded19b47886cece991cee3441207
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll

  Log Message:
  -----------
  [X86][APX] Fix issue of push2/pop2 instr with stack clash protection (#145303)

When -stack-clash-protection option is specified and APX push2pop2 is
enabled, there will be two calls to emitSPUpdate function which emits
two STACKALLOC_W_PROBING pseudo instructions. The pseudo instruction for
push2 padding is silently ignored which leads to the stack misaligned to
16 bytes and GP exception in runtime. Fixed by directly emitting "push
%rax" instruction for push2 padding, instead of calling emitSPUpdate.
There was a similar issue on https://reviews.llvm.org/D150033.


  Commit: 3e1e368824e7946ea101ae8577699ae5a65a56d4
      https://github.com/llvm/llvm-project/commit/3e1e368824e7946ea101ae8577699ae5a65a56d4
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Add tests for ISD::PTRADD DAG combines (#142738)

Pre-committing tests to show improvements in a follow-up PR with the
combines.


  Commit: c5972da34a08e5568e2b14e4c6f82c86e25a452a
      https://github.com/llvm/llvm-project/commit/c5972da34a08e5568e2b14e4c6f82c86e25a452a
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect Conversion: Simplify block-inline handling (#145308)

When a block is getting inlined, the destination block does not have to
be legalized. That's because the signature of the destination block does
not change by inlining.

This commit makes the implementation consistent with this comment:
```
  // If the pattern moved or created any blocks, make sure the types of block
  // arguments get legalized.
```


  Commit: 1247fddf3676543837b71965c88f021072513c63
      https://github.com/llvm/llvm-project/commit/1247fddf3676543837b71965c88f021072513c63
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll

  Log Message:
  -----------
  [SimplifyCFG] Relax `cttz` cost check in `simplifySwitchOfPowersOfTwo`

We should be able to allow `simplifySwitchOfPowersOfTwo` transform
to take place, as, on recent X86 targets, the weighted latency-size
appears to be 2. This favours computing trailing zeroes and indexing
into a smaller value table, over generating a jump table with an
indirect branch, which overall should be more efficient.


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

  Changed paths:
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp

  Log Message:
  -----------
  [verify-uselistorder] Use llvm::is_sorted (NFC) (#145444)

We can pass a range to llvm::is_sorted.


  Commit: 8ec0552a7f1f50986dda6d13eae310d121d7e3ba
      https://github.com/llvm/llvm-project/commit/8ec0552a7f1f50986dda6d13eae310d121d7e3ba
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/cuda_wrappers/bits/c++config.h

  Log Message:
  -----------
  Reapply "[CUDA][HIP] Add a __device__ version of std::__glibcxx_assert_fail() (#144886)

Modifications to reapply the commit:
* Add noexcept only after C++11 on __glibcxx_assert_fail
* Remove vararg version of __glibcxx_assert_fail


  Commit: 0112f12eb61b2ea5cde750506c31afbfc8b9ea8a
      https://github.com/llvm/llvm-project/commit/0112f12eb61b2ea5cde750506c31afbfc8b9ea8a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/test/Transforms/EarlyCSE/basic.ll
    M llvm/test/Transforms/EarlyCSE/flags.ll
    M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll

  Log Message:
  -----------
  [EarlyCSE] Remove void return restriction for call CSE (#145320)

For readonly/readnone calls returning void we can't CSE the return
value. However, making these participate in CSE is still useful,
because it allows DCE of calls that are not willreturn/nounwind
(something no other part of LLVM is capable of removing).

The more interesting use-case is CSE for writeonly calls (not
yet supported), but I figured this change makes sense independently.

There is no impact on compile-time.


  Commit: d5c8024daef67df0b20fcb3970930644ec239d20
      https://github.com/llvm/llvm-project/commit/d5c8024daef67df0b20fcb3970930644ec239d20
  Author: Aviad Cohen <aviadcohen7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [mlir][bazel]: Add FuncUtil rule in bazel files (#145463)


  Commit: 8d9911e4a06c1c09857a34c369f2caa87506c64b
      https://github.com/llvm/llvm-project/commit/8d9911e4a06c1c09857a34c369f2caa87506c64b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Option/Arg.cpp

  Log Message:
  -----------
  [Option] Use a range-based for loop (NFC) (#145446)


  Commit: 73e4f8a71f2b19b479fc33ef7b05728593cf1d3c
      https://github.com/llvm/llvm-project/commit/73e4f8a71f2b19b479fc33ef7b05728593cf1d3c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  ARM: Use member initializer list (#145459)


  Commit: 5fa55b2dfc2ca8ae04ad23ce0d702a24963f42af
      https://github.com/llvm/llvm-project/commit/5fa55b2dfc2ca8ae04ad23ce0d702a24963f42af
  Author: antoine moynault <antoine.moynault at linaro.org>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    R flang/test/Lower/OpenMP/ignore-target-data.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir

  Log Message:
  -----------
  Revert "[flang][OpenMP] Skip runtime mapping with no offload targets (#144534)" (#145478)

And also revert 6ba1955 "[flang][OpenMP] Fix ignore-target-data.f90 test"

As it causes several bot failures
https://github.com/llvm/llvm-project/pull/144534#issuecomment-2995303224


  Commit: 6cfa03f1f1d9351950b6d12fb923ce7e2cb3405b
      https://github.com/llvm/llvm-project/commit/6cfa03f1f1d9351950b6d12fb923ce7e2cb3405b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp

  Log Message:
  -----------
  [ORC] Drop unused LinkGraphLinkingLayer::Plugin::notifyLoaded method. (#145457)

This method was included in the original Plugin API as a counterpart to
JITEventListener::notifyLoaded but was never used.


  Commit: a201f8872a63aa336e4f79a40e196b6c20c9001e
      https://github.com/llvm/llvm-project/commit/a201f8872a63aa336e4f79a40e196b6c20c9001e
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
    M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp

  Log Message:
  -----------
  [AMDGPU] Replace dynamic VGPR feature with attribute (#133444)

Use a function attribute (amdgpu-dynamic-vgpr) instead of a subtarget
feature, as requested in #130030.


  Commit: 46e1e9f104c853a49316b86ff0c6ca4380735a09
      https://github.com/llvm/llvm-project/commit/46e1e9f104c853a49316b86ff0c6ca4380735a09
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/CMakeLists.txt
    A lldb/cmake/modules/LLDBLayeringCheck.cmake
    M lldb/docs/resources/contributing.rst
    M lldb/source/Plugins/ABI/CMakeLists.txt
    M lldb/source/Plugins/Architecture/CMakeLists.txt
    M lldb/source/Plugins/Disassembler/CMakeLists.txt
    M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
    M lldb/source/Plugins/Instruction/CMakeLists.txt
    M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
    M lldb/source/Plugins/JITLoader/CMakeLists.txt
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
    M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/CMakeLists.txt
    M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/REPL/CMakeLists.txt
    M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
    M lldb/source/Plugins/StructuredData/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
    M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
    M lldb/source/Plugins/Trace/CMakeLists.txt
    M lldb/source/Plugins/TraceExporter/CMakeLists.txt
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt

  Log Message:
  -----------
  Reapply "[lldb/cmake] Plugin layering enforcement mechanism (#144543)" (#145305)

The only difference from the original PR are the added BRIEF and
FULL_DOCS arguments to define_property, which are required for
cmake<3.23.


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

  Changed paths:
    M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp

  Log Message:
  -----------
  [lldb] Remove GDBRemoteCommunication::ConnectLocally (#145293)

Originally added for reproducers, it is now only used for test code.

While we could make it a test helper, I think that after #145015 it is
simple enough to not be needed.

Also squeeze in a change to make ConnectionFileDescriptor accept a
unique_ptr<Socket>.


  Commit: 45c5eb168fffce70799182a6f9c5bf65ec68c055
      https://github.com/llvm/llvm-project/commit/45c5eb168fffce70799182a6f9c5bf65ec68c055
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] mlir_copts doesn't exist


  Commit: e4b9aa61923f1a12a80e265eac626eb3eae51b6c
      https://github.com/llvm/llvm-project/commit/e4b9aa61923f1a12a80e265eac626eb3eae51b6c
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Port d31ba5256327d30f264c2f671bf197877b242cde


  Commit: 54b522f6fdff493383e6c8a15f12930c988b7855
      https://github.com/llvm/llvm-project/commit/54b522f6fdff493383e6c8a15f12930c988b7855
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll

  Log Message:
  -----------
  [AMDGPU] Fixup a201f8872a63 (#145486)

Fix test lines based on old revision for main.


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

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

  Log Message:
  -----------
  [X86] combineSelect - move vselect(cond, pshufb(x), pshufb(y)) -> or(pshufb(x), pshufb(y)) fold (#145475)

Move the OR(PSHUFB(),PSHUFB()) fold to reuse an existing
createShuffleMaskFromVSELECT result and ensure it is performed before
the combineX86ShufflesRecursively combine to prevent some hasOneUse
failures noticed in #133947 (combineX86ShufflesRecursively still
unnecessarily widens vectors in several locations).


  Commit: 049d61ad65b0040e8581d46682e78501fc17dd1e
      https://github.com/llvm/llvm-project/commit/049d61ad65b0040e8581d46682e78501fc17dd1e
  Author: David Truby <david.truby at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A flang/test/Driver/flang-ld-aarch64.f90
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [flang][AArch64] Always link compiler-rt to flang after libgcc (#144710)

This patch fixes an issue where the __trampoline_setup symbol is missing
with some programs compiled with flang. This symbol is present only in
compiler-rt and not in libgcc. This patch adds compiler-rt to the link
line after libgcc if libgcc is being used, so that only this symbol will
be picked from compiler-rt.

Fixes #141147


  Commit: 61b99ca51282f8ebe31c0a4c179383883730b8c7
      https://github.com/llvm/llvm-project/commit/61b99ca51282f8ebe31c0a4c179383883730b8c7
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/active_lane_mask.ll

  Log Message:
  -----------
  [AArch64] Consider StreamingSVE in shouldExpandGetActiveLaneMask (#144722)

If StreamingSVE is available, we may be able to lower the intrinsic
to the GET_ACTIVE_LANE_MASK node instead of expanding it.
Also adds the node to addTypeForFixedLengthSVE to ensure we lower
to the SVE instruction when useSVEForFixedLengthVectors is true.


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

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    R lldb/test/API/commands/statistics/basic/baz.cpp
    R lldb/test/API/commands/statistics/basic/third.cpp

  Log Message:
  -----------
  Revert "[lldb] Add count for number of DWO files loaded in statistics" (#145494)

Reverts llvm/llvm-project#144424

Caused CI failures.

macOS CI failure was:
```
10:20:36  FAIL: test_dwp_dwo_file_count (TestStats.TestCase)
10:20:36      Test "statistics dump" and the loaded dwo file count.
10:20:36  ----------------------------------------------------------------------
10:20:36  Traceback (most recent call last):
10:20:36    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 639, in test_dwp_dwo_file_count
10:20:36      self.assertEqual(debug_stats["totalDwoFileCount"], 2)
10:20:36  AssertionError: 0 != 2
10:20:36  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
10:20:36  ======================================================================
10:20:36  FAIL: test_no_debug_names_eager_loads_dwo_files (TestStats.TestCase)
10:20:36      Test the eager loading behavior of DWO files when debug_names is absent by
10:20:36  ----------------------------------------------------------------------
10:20:36  Traceback (most recent call last):
10:20:36    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 566, in test_no_debug_names_eager_loads_dwo_files
10:20:36      self.assertEqual(debug_stats["totalDwoFileCount"], 2)
10:20:36  AssertionError: 0 != 2
10:20:36  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
10:20:36  ======================================================================
10:20:36  FAIL: test_split_dwarf_dwo_file_count (TestStats.TestCase)
10:20:36      Test "statistics dump" and the dwo file count.
10:20:36  ----------------------------------------------------------------------
10:20:36  Traceback (most recent call last):
10:20:36    File "/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/llvm-project/lldb/test/API/commands/statistics/basic/TestStats.py", line 588, in test_split_dwarf_dwo_file_count
10:20:36      self.assertEqual(len(debug_stats["modules"]), 1)
10:20:36  AssertionError: 42 != 1
10:20:36  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/bin/clang
```


  Commit: 24438aa4886dc32de58fef0fe18321caf619ed28
      https://github.com/llvm/llvm-project/commit/24438aa4886dc32de58fef0fe18321caf619ed28
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Use Socket::CreatePair for launching debugserver (#145017)

This lets get rid of platform-specific code in ProcessGDBRemote and use
the
same code path (module differences in socket types) everywhere. It also
unlocks
further cleanups in the debugserver launching code.

The main effect of this change is that lldb on windows will now use the
`--fd` lldb-server argument for "local remote" debug sessions instead of
having lldb-server connect back to lldb. This is the same method used by
lldb on non-windows platforms (for many years) and "lldb-server
platform" on windows for truly remote debug sessions (for ~one year).

Depends on #145015.


  Commit: bfde1477617f6c35e5218bb8dbcf7b3905ce0cdd
      https://github.com/llvm/llvm-project/commit/bfde1477617f6c35e5218bb8dbcf7b3905ce0cdd
  Author: Chris Jackson <chris.jackson at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/and.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Update and.ll test and automate check line generation (#145371)

- Convert the test to use update_llc_test_checks.py.
- Use different check prefixes for the different -mcpu options.
- Remove unused xnack 'off' flag.


  Commit: 4d2b79b04a9ebd6c678c465c9a4b1f311ccfbfc2
      https://github.com/llvm/llvm-project/commit/4d2b79b04a9ebd6c678c465c9a4b1f311ccfbfc2
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Fix build for #145017

Mid-flight collision with #145293.


  Commit: e8976e92f655f8c358081ffae01e10ea159cd37d
      https://github.com/llvm/llvm-project/commit/e8976e92f655f8c358081ffae01e10ea159cd37d
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Lex/TokenLexer.cpp

  Log Message:
  -----------
  [clang][Preprocessor] Add peekNextPPToken, makes look ahead next token without side-effects (#143898)

This PR introduce a new function `peekNextPPToken`. It's an extension of
`isNextPPTokenLParen` and can makes look ahead one token in preprocessor
without side-effects.

It's also the 1st part of
https://github.com/llvm/llvm-project/pull/107168 and it was used to look
ahead next token then determine whether current lexing pp directive is
one of pp-import or pp-module directive.

At the start of phase 4 an import or module token is treated as starting
a directive and are converted to their respective keywords iff:

 - After skipping horizontal whitespace are
    - at the start of a logical line, or
    - preceded by an export at the start of the logical line.
- Are followed by an identifier pp token (before macro expansion), or
    - <, ", or : (but not ::) pp tokens for import, or
    - ; for module
Otherwise the token is treated as an identifier.

---------

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


  Commit: b8769104f1ef7c040b6733e736f550eea0d97442
      https://github.com/llvm/llvm-project/commit/b8769104f1ef7c040b6733e736f550eea0d97442
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [LAA] Address follow-up suggestions for #128061.

Adjust naming and add argument comments as suggested.


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/runInTerminal/main.c

  Log Message:
  -----------
  [lldb][lldb-dap] Fix runInTerminal test program on Windows


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

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    A clang/test/DebugInfo/KeyInstructions/atomic.c

  Log Message:
  -----------
  [KeyInstr][Clang] Atomic ops atoms (#141624)

This patch is part of a stack that teaches Clang to generate Key
Instructions metadata for C and C++.

The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be
removed.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


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

  Changed paths:
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/LoopDeletion/diundef.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/Util/Debugify/loc-only.ll

  Log Message:
  -----------
  [RemoveDIs] Fix rotten --implicit-check-not lines (#144711)


  Commit: 8f4da2cbf055ec7b9b66d757afcba1b942385874
      https://github.com/llvm/llvm-project/commit/8f4da2cbf055ec7b9b66d757afcba1b942385874
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    A mlir/test/Transforms/make-composed-folded-affine-apply.mlir
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.td

  Log Message:
  -----------
  [mlir][affine] Fix min simplification in makeComposedAffineApply (#145376)

This patch fixes a bug discovered in the
`affine::makeComposedFoldedAffineApply` function when `composeAffineMin
== true`. The bug happened because the simplification assumed the
symbols appearing in the `affine.apply` op corresponded to symbols in
the `affine.min` op, and that's not always the case. For example:

```mlir
#map = affine_map<()[s0, s1] -> (s1)>
#map1 = affine_map<()[s0, s1] -> (s0 ceildiv s1)>
module {
  func.func @min_max_full_simplify() -> index {
    %0 = test.value_with_bounds {max = 64 : index, min = 32 : index}
    %1 = test.value_with_bounds {max = 64 : index, min = 32 : index}
    %2 = affine.min #map()[%0, %1]
    %3 = affine.apply #map1()[%2, %0]
    return %3 : index
  }
}
```

This patch also introduces the test `make_composed_folded_affine_apply`
transform operation to test this simplification. It also adds tests
ensuring we get correct behavior.

---------

Co-authored-by: Nicolas Vasilache <nico.vasilache at amd.com>


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

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

  Log Message:
  -----------
  [RemoveDIs][NFC] Remove dbg intrinsic handling code from AssignmentTrackingAnalysis (#144674)

See PR for breakdown into individual commits.


  Commit: 825ad86aea5016f0466347862c8f6d23894ddc5a
      https://github.com/llvm/llvm-project/commit/825ad86aea5016f0466347862c8f6d23894ddc5a
  Author: David Green <david.green at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll

  Log Message:
  -----------
  [DAG] Fold nested add(add(reduce(a), b), add(reduce(c), d)) (#115150)

This patch reassociates `add(add(vecreduce(a), b), add(vecreduce(c),
d))` into `add(vecreduce(add(a, c)), add(b, d))`, to combine the
reductions into a single node. This comes up after unrolling vectorized
loops.

There is another small change to move reassociateReduction inside fadd
outside of a AllowNewConst block, as new constants will not be created
and it should be OK to perform the combine later after legalization.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/test/Transforms/DCE/dbg-value-removal.ll

  Log Message:
  -----------
  [RemoveDIs] Resolve RemoveRedundantDbgInstrs fwd scan FIXME (#144718)

These FIXMEs were added to keep the dbg_record implementation identical to the
dbg intrinsic versions, which have since been removed. I don't think there's any
reason for the old behaviour; my understanding is it was a minor bug no one got
round to fixing.

I've upgraded the test to be written with dbg_records while I'm here.


  Commit: 9aebfde1e70cbc1e1ac5b9d5d31352a88eea834b
      https://github.com/llvm/llvm-project/commit/9aebfde1e70cbc1e1ac5b9d5d31352a88eea834b
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M flang/lib/Semantics/check-directive-structure.h
    M flang/test/Semantics/OpenMP/do05-positivecase.f90

  Log Message:
  -----------
  [flang] Allow `cycle` in `target teams distribute [simd]` (#145462)

flang incorrectly issues a semantic erorr when a `cycle` statement is
used inside a `target teams distribute [simd]` associated loop. This is
not prevented by the spec, therefore this PR allows such construct.


  Commit: 478583214410305fbaaafd78f5c4d0899b260522
      https://github.com/llvm/llvm-project/commit/478583214410305fbaaafd78f5c4d0899b260522
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M offload/DeviceRTL/CMakeLists.txt

  Log Message:
  -----------
  [Offload] Fix cmake warning (#145488)

Cmake was unhappy that there was no space between arguments, now it
is.


  Commit: 9f3931b659f628111f0a8484eef952d82e6474c1
      https://github.com/llvm/llvm-project/commit/9f3931b659f628111f0a8484eef952d82e6474c1
  Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  [AMDGPU] Fold fmed3 when inputs include infinity (#144824)


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

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

  Log Message:
  -----------
  [X86] combineEXTRACT_SUBVECTOR - remove unnecessary bitcast handling. (#145496)

We already aggressively fold extract_subvector(bitcast()) -> bitcast(extract_subvector())


  Commit: 6fe8543a2a15a2dc793790605b56d865b70c64ea
      https://github.com/llvm/llvm-project/commit/6fe8543a2a15a2dc793790605b56d865b70c64ea
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst

  Log Message:
  -----------
  [analyzer][docs] Mention perfetto for visualizing trace JSONs (#145500)


  Commit: e04c938cc08a90ae60440ce22d072ebc69d67ee8
      https://github.com/llvm/llvm-project/commit/e04c938cc08a90ae60440ce22d072ebc69d67ee8
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/test/Analysis/PR38208.c

  Log Message:
  -----------
  [analyzer][NFC] Add xrefs to a test case that has poor git blame (#145501)


  Commit: 9186df9b088f425182c58c7eee23645a77d7591c
      https://github.com/llvm/llvm-project/commit/9186df9b088f425182c58c7eee23645a77d7591c
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/InlineCost.cpp
    A llvm/test/Transforms/Inline/simplify-crosscallsite.ll

  Log Message:
  -----------
  [InlineCost] Simplify extractvalue across callsite (#145054)

Motivation: When using libc++, `std::bitset<64>::count()` doesn't
optimize to a single popcount instruction on AArch64, because we fail to
inline the library code completely. Inlining fails, because the internal
bit_iterator struct is passed as a [2 x i64] %arg value on AArch64. The
value is built using insertvalue instructions and only one of the array
entries is constant. If we know that this entry is constant, we can
prove that half the function becomes dead. However, InlineCost only
considers operands for simplification if they are Constants, which %arg
is not. Without this simplification the function is too expensive to
inline.

Therefore, we had to teach InlineCost to support non-Constant simplified values
(PR #145083). Now, we enable this for extractvalue, because we want to simplify
the extractvalue with the insertvalues from the caller function. This is enough to
get bitset::count fully optimized.

There are similar opportunities we can explore for BinOps in the future
(e.g. cmp eq %arg1, %arg2 when the caller passes the same value into
both arguments), but we need to be careful here, because InstSimplify
isn't completely safe to use with operands owned by different functions.


  Commit: 3e98d2b0311e0ccc213a28324d723bf93fe0e5b3
      https://github.com/llvm/llvm-project/commit/3e98d2b0311e0ccc213a28324d723bf93fe0e5b3
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/tools/lldb-server/lldb-gdbserver.cpp

  Log Message:
  -----------
  [lldb] Fix windows build for #145293


  Commit: b77c7138a8724e5ca86ef018ef70fb9ee707c529
      https://github.com/llvm/llvm-project/commit/b77c7138a8724e5ca86ef018ef70fb9ee707c529
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lld/include/lld/Common/BPSectionOrdererBase.inc

  Log Message:
  -----------
  [lld][BP] Fix duplicate section size measurment (#145384)


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

  Changed paths:
    M clang/test/DebugInfo/KeyInstructions/atomic.c

  Log Message:
  -----------
  [KeyInstr][Clang] Fix atomic ops atoms test

Fixup test added in #141624 (ddecfa696c4929ac364053f3eef66fefe4873448).


  Commit: 68f09370f99f1c079827f1d1e2e5774d8d2c90e3
      https://github.com/llvm/llvm-project/commit/68f09370f99f1c079827f1d1e2e5774d8d2c90e3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [Module] Use getDeclarationIfExists() (NFC)

Don't insert declarations in order to immediately remove them
again.


  Commit: 8fec6d11777ad29c55f8104fc11504cadba3fc22
      https://github.com/llvm/llvm-project/commit/8fec6d11777ad29c55f8104fc11504cadba3fc22
  Author: David <davidgmbb at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  llvm-c: Introduce 'LLVMDISubprogramReplaceType' (#143461)

The C API does not provide a way to replace the subroutine type after
creating a subprogram. This functionality is useful for creating a
subroutine type composed of types which have the subprogram as scope


  Commit: 6dad1e87fb7a8de7033a315f5dd5d7c95dab32f6
      https://github.com/llvm/llvm-project/commit/6dad1e87fb7a8de7033a315f5dd5d7c95dab32f6
  Author: Nicolas Vasilache <nico.vasilache at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h

  Log Message:
  -----------
  [mlir][transform][Linalg] NFC - DCE unused options in PadTilingInterfaceOptions


  Commit: 63f30d7d820c76f3227f5905311fadfe9d208f93
      https://github.com/llvm/llvm-project/commit/63f30d7d820c76f3227f5905311fadfe9d208f93
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
    M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/Pass/AnalysisManagerTest.cpp
    M mlir/unittests/Pass/PassManagerTest.cpp
    M mlir/unittests/Transforms/DialectConversion.cpp

  Log Message:
  -----------
  [mlir] Migrate away from {TypeRange,ValueRange}(std::nullopt) (NFC) (#145445)

ArrayRef has a constructor that accepts std::nullopt.  This
constructor dates back to the days when we still had llvm::Optional.

Since the use of std::nullopt outside the context of std::optional is
kind of abuse and not intuitive to new comers, I would like to move
away from the constructor and eventually remove it.

This patch migrates away from TypeRagne(std::nullopt) and
ValueRange(std::nullopt).


  Commit: 08513281bd141d6d3b620b9a0e9466f7c6c2c927
      https://github.com/llvm/llvm-project/commit/08513281bd141d6d3b620b9a0e9466f7c6c2c927
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M bolt/test/perf2bolt/X86/perf2bolt-spe.test

  Log Message:
  -----------
  [BOLT][test] Drop toolname from X86/perf2bolt-spe.test (#145515)


  Commit: 7a4b3925598c07f5b4523a701ba6c34e483078d6
      https://github.com/llvm/llvm-project/commit/7a4b3925598c07f5b4523a701ba6c34e483078d6
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Support/Windows/Process.inc

  Log Message:
  -----------
  [Support] Remove an outdated MinGW workaround (#145294)

mingw-w64 has had the _HEAPOK define since the initial commits in 2007;
unclear when/where it was added for mingw.org headers, but it does seem
to exist there as well (at least in versions from 2011).

This workaround stems from 53fbecce6e8b7d1f024e3dc6df4160fe9a577ff1 from
2004 - it is no longer relevant today.


  Commit: bd96918f01cfd7642a20a4a5bb0e7d10ad7f2360
      https://github.com/llvm/llvm-project/commit/bd96918f01cfd7642a20a4a5bb0e7d10ad7f2360
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [LLVM][Support][Cygwin] Add threading support for Cygwin host (#145314)

Cygwin environment has pthread functionality but LLVM integration
doesn't care it nor provide fallback.
Using Linux integration for Cygwin works fine.


  Commit: 12ba75145efe3ada44374036d7d5b5e94e855283
      https://github.com/llvm/llvm-project/commit/12ba75145efe3ada44374036d7d5b5e94e855283
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvtn.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
    A llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
    A llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
    A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll

  Log Message:
  -----------
  [NFC][LLVM][SME] Seperate streaming mode only intrinsic tests.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/lib/TableGen/StringMatcher.cpp
    M llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherOpt.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use ArrayRef instead of const vector reference (#145323)

- Use `ArrayRef` instead of `SmallVector` reference in a few places.
- Drop redundant `llvm::` in a few places.


  Commit: 2767ff49955fc3749d79738820285f152fb55ee9
      https://github.com/llvm/llvm-project/commit/2767ff49955fc3749d79738820285f152fb55ee9
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp

  Log Message:
  -----------
  [CIR][NFC] Upstream computeVolatileBitfields (#145414)

This PR upstreams functionality for computing volatile bitfields when
the target follows the AAPCS ABI. The implementation matches the one in
the incubator, so no tests are included as the feature is not yet fully
implemented (NYI).


  Commit: 4847bd5ae40d59d4d6eb78ed048bc51a6ca00161
      https://github.com/llvm/llvm-project/commit/4847bd5ae40d59d4d6eb78ed048bc51a6ca00161
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [mlir][acc] Add support for data clause modifiers (#144806)

The OpenACC data clause operations have been updated to support the
OpenACC 3.4 data clause modifiers. This includes ensuring verifiers
check that only supported ones are used on relevant operations.

In order to support a seamless update from encoding the modifiers in the
data clause to this attribute, the following considerations were made:
- Ensure that modifier builders which do not take modifier are still
available.
- All data clause enum values are left in place until a complete
transition is made to the new modifiers.


  Commit: b581f9d056babadf55098b9d5d100271621b90db
      https://github.com/llvm/llvm-project/commit/b581f9d056babadf55098b9d5d100271621b90db
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    A clang/test/Driver/HLSL/dxc_fvk_layout.hlsl
    M clang/test/Driver/dxc_fspv_extension.hlsl

  Log Message:
  -----------
  [HLSL] Add option for VK layouts (#145327)

We add the options to the driver, so that the one option that is being
implemented at this time can be used. Issue an error for the other
options.

When we start to implement the other options, we will have to figure out
how to pass which  option is active to clang.

Part of but does not complete:

https://github.com/llvm/llvm-project/issues/136956
https://github.com/llvm/llvm-project/issues/136959
https://github.com/llvm/llvm-project/issues/136958


  Commit: 43d042b350af8ee8c7401d6b102df68d6c176b5a
      https://github.com/llvm/llvm-project/commit/43d042b350af8ee8c7401d6b102df68d6c176b5a
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  Revert "[clang][scan-deps] Add option to disable caching stat failures" (#145528)

Reverts llvm/llvm-project#144000

First buildbot failure:
https://lab.llvm.org/buildbot/#/builders/164/builds/11064


  Commit: b0ef9125347cbaea031273feb72ac0d6bc74ddee
      https://github.com/llvm/llvm-project/commit/b0ef9125347cbaea031273feb72ac0d6bc74ddee
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir

  Log Message:
  -----------
  Revert "[mlir][mesh] adding option for traversal order in sharding propagation" (#145531)

Reverts llvm/llvm-project#144079

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/164/builds/11140


  Commit: 4359e55838cd29d4aa344f15543f725da25e940f
      https://github.com/llvm/llvm-project/commit/4359e55838cd29d4aa344f15543f725da25e940f
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp

  Log Message:
  -----------
  [Offload] Properly report errors when jit compiling (#145498)

Previously, if a binary failed to load due to failures when jit
compiling, the function would return success with nullptr. Now it
returns a new plugin error, `COMPILE_FAILURE`.


  Commit: bb2bd5fb01c1750d10d77196db4653c14037815e
      https://github.com/llvm/llvm-project/commit/bb2bd5fb01c1750d10d77196db4653c14037815e
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/lib/Query/Matcher/CMakeLists.txt
    R mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    R mlir/test/mlir-query/backward-slice-union.mlir
    A mlir/test/mlir-query/complex-test.mlir
    R mlir/test/mlir-query/forward-slice-by-predicate.mlir
    R mlir/test/mlir-query/logical-operator-test.mlir
    R mlir/test/mlir-query/slice-function-extraction.mlir
    M mlir/tools/mlir-query/mlir-query.cpp

  Log Message:
  -----------
  Revert "[mlir] Improve mlir-query by adding matcher combinators" (#145534)

Reverts llvm/llvm-project#141423


  Commit: da5c442550a3823fff05c14300c1664d0fbf68c8
      https://github.com/llvm/llvm-project/commit/da5c442550a3823fff05c14300c1664d0fbf68c8
  Author: uthmanna <114300283+uthmanna at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp

  Log Message:
  -----------
  Reland "[llvm-cov] Export decision coverage to output json (#144335)" (#145325)

Tests fixed

This commit adds decision coverage counts derived from MC/DC test vector execution to the JSON output of llvm-cov, as discussed here: [Missing Decision Coverage (DC) in output json](https://discourse.llvm.org/t/missing-decision-coverage-dc-in-output-json/86783) with @evodius96


  Commit: 559218f7ee78f77d32c14cd14a56b799167596f5
      https://github.com/llvm/llvm-project/commit/559218f7ee78f77d32c14cd14a56b799167596f5
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-abs-neg.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-counts-not.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-ext.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-fcvt-bfcvt.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtlt-fcvtx.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-flogb.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-rev.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-urecpe-ursqrte-sqabs-sqneg.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-uscvtf.ll

  Log Message:
  -----------
  [NFC][LLVM][SVE2p2] Add RUN lines to fully verify codegen predicates.


  Commit: 6a8899cee7131c7678d72f29cc080bc6f1d3a124
      https://github.com/llvm/llvm-project/commit/6a8899cee7131c7678d72f29cc080bc6f1d3a124
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl

  Log Message:
  -----------
  [HLSL][RootSignature] Enable resource range analysis for remaining `RootElement`s (#145109)

As implemented previously
https://github.com/llvm/llvm-project/pull/140962.

We now have a validation pass to ensure that there is no overlap in the
register ranges of the associated resources. However, in the previous
pr, for the sake of brevity, we only "collected `RangeInfo`" for Root
Descriptors. This means the analysis is not run on any other
`RootElement` type.

This pr simply implements the collection of `RangeInfo` for the
remaining types so that the analysis is run account for all
`RootElement` types.

Additionally, we improve the diagnostics message to display `unbounded`
ranges.

Part 3 of and Resolves
https://github.com/llvm/llvm-project/issues/129942.


  Commit: e175ecff936287823b5443d7b2d443fc6569f31f
      https://github.com/llvm/llvm-project/commit/e175ecff936287823b5443d7b2d443fc6569f31f
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/docs/InterfaceExportAnnotations.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/Bitcode/BitcodeReader.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/PseudoSourceValue.h
    M llvm/include/llvm/Config/llvm-config.h.cmake
    M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/XRay/InstrumentationMap.h
    M llvm/include/llvm/XRay/Trace.h

  Log Message:
  -----------
  [llvm] revisions to `LLVM_ABI` export macro definitions (#144598)

## Purpose

Simplify the logic used to define `LLVM_ABI` and related macros,
eliminate the `LLVM_ABI_FRIEND` macro, and update the `LLVM_ABI` macro
to always resolve to `__attribute__((visibility("default")))` when
building LLVM as a shared library for ELF or Mach-O targets.

## Background

Previously, `LLVM_ABI` was defined to the C++ style attribute
`[[gnu::visibility("default")]]` when compiling with gcc, which has more
restrictions on its placement. Of note, the C++ style attributes cannot
decorate `friend` functions and must not appear after `extern` on
variable declarations.

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
- Define a new CMake config value,
`LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS`, which is implicitly set whenever
`LLVM_BUILD_LLVM_DYLIB`, `LLVM_BUILD_SHARED_LIBS`, or
`LLVM_ENABLE_PLUGINS` is set. Add it as a `#cmakedefine` to
llvm-config.h so its definition is available to projects building
against LLVM as required so clients see `__declspec(dllimport)` on
Windows.
- Gate the `LLVM_ABI` macro definitions in Compiler.h behind the new
`LLVM_ENABLE_LLVM_EXPORT_ANNOTATIONS` definition. This is
simpler/cleaner, but should be equivalent to the previous logic.
- Maintain `LLVM_BUILD_STATIC` as an override to be used by specific
targets that don't want to build against the DLL/shared library, such as
tablegen.
- For ELF and Mach-O targets, directly define `LLVM_ABI` as
`__attribute__((visibility("default")))` instead of
`LLVM_ATTRIBUTE_VISIBILITY_DEFAULT`, which resolves to C++ style
`[[gnu::visibility("default")]]` when compiling with gcc.
- Remove the `LLVM_ABI_FRIEND` macro and replace all usages of it with
`LLVM_ABI`.
- Update the documentation for exporting friend functions to no longer
reference `LLVM_ABI_FRIEND`.

## Validation
- Built as static lib with clang and gcc on Linux.
- Built as static with clang-cl and MSVC on Windows.
- Built as shared lib with clang and gcc on Linux (+ additional local
changes not yet merged).
- Built as DLL with clang-cl and MSVC on Windows (+ additional local
changes not yet merged).

---------

Co-authored-by: SquallATF <squallatf at gmail.com>


  Commit: 26d318e4a9437f95b6a2e7abace5f2b867c88a3e
      https://github.com/llvm/llvm-project/commit/26d318e4a9437f95b6a2e7abace5f2b867c88a3e
  Author: sivadeilra <ardavis at microsoft.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch.c
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    A llvm/lib/CodeGen/WindowsSecureHotPatching.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-attr.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-bad-file.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-direct-global-access.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-file.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-list.ll
    M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp

  Log Message:
  -----------
  Add support for Windows Secure Hot-Patching (#138972)

This PR adds some of the support needed for Windows hot-patching.

Windows implements a form of hot-patching. This allows patches to be
applied to Windows apps, drivers, and the kernel, without rebooting or
restarting any of these components. Hot-patching is a complex technology
and requires coordination between the OS, compilers, linkers, and
additional tools.

This PR adds support to Clang and LLVM for part of the hot-patching
process. It enables LLVM to generate the required code changes and to
generate CodeView symbols which identify hot-patched functions. The PR
provides new command-line arguments to Clang which allow developers to
identify the list of functions that need to be hot-patched. This PR also
allows LLVM to directly receive the list of functions to be modified, so
that language front-ends which have not yet been modified (such as Rust)
can still make use of hot-patching.

This PR:

* Adds a `MarkedForWindowsHotPatching` LLVM function attribute. This
attribute indicates that a function should be _hot-patched_. This
generates a new CodeView symbol, `S_HOTPATCHFUNC`, which identifies any
function that has been hot-patched. This attribute also causes accesses
to global variables to be indirected through a `_ref_*` global variable.
This allows hot-patched functions to access the correct version of a
global variable; the hot-patched code needs to access the variable in
the _original_ image, not the patch image.
* Adds a `AllowDirectAccessInHotPatchFunction` LLVM attribute. This
attribute may be placed on global variable declarations. It indicates
that the variable may be safely accessed without the `_ref_*`
indirection.
* Adds two Clang command-line parameters: `-fms-hotpatch-functions-file`
and `-fms-hotpatch-functions-list`. The `-file` flag may point to a text
file, which contains a list of functions to be hot-patched (one function
name per line). The `-list` flag simply directly identifies functions to
be patched, using a comma-separated list. These two command-line
parameters may also be combined; the final set of functions to be
hot-patched is the union of the two sets.
* Adds similar LLVM command-line parameters:
`--ms-hotpatch-functions-file` and `--ms-hotpatch-functions-list`.
* Adds integration tests for both LLVM and Clang.
* Adds support for dumping the new `S_HOTPATCHFUNC` CodeView symbol.

Although the flags are redundant between Clang and LLVM, this allows
additional languages (such as Rust) to take advantage of hot-patching
support before they have been modified to generate the required
attributes.

Credit to @dpaoliello, who wrote the original form of this patch.


  Commit: b3c53025aa163c1c554cd12f0286a65d5788ae86
      https://github.com/llvm/llvm-project/commit/b3c53025aa163c1c554cd12f0286a65d5788ae86
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    R clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
    R clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
    R clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir
    R clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
    R clang/test/CIR/IR/invalid-vector-shuffle-wrong-index.cir
    R clang/test/CIR/IR/invalid-vector-zero-size.cir
    M clang/test/CIR/IR/invalid-vector.cir
    M clang/test/CIR/Transforms/vector-splat.cir

  Log Message:
  -----------
  [CIR][NFC] Merge vector type invalid tests and update names (#145238)

- Merge all vector-type invalid tests into one file.
- Update the names of the functions in the invalid test

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


  Commit: 70bedc74b91a659572ef57d1395409820a20b279
      https://github.com/llvm/llvm-project/commit/70bedc74b91a659572ef57d1395409820a20b279
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    A clang/test/CIR/CodeGen/complex-builtins.cpp

  Log Message:
  -----------
  [CIR] Upstream ChooseExpr for ComplexType (#145163)

This change adds support for ChooseExpr for ComplexType

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


  Commit: c8a9579ff9f663ef62e782c1f67ac5b57d1a0b1f
      https://github.com/llvm/llvm-project/commit/c8a9579ff9f663ef62e782c1f67ac5b57d1a0b1f
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [mlir][xegpu] Add support for distributing `gpu.barrier` (#145434)


  Commit: fcd82f9cf3b64d8959afed4569259163da3a5afd
      https://github.com/llvm/llvm-project/commit/fcd82f9cf3b64d8959afed4569259163da3a5afd
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Support/MathExtras.h

  Log Message:
  -----------
  MathExtras: Make some templates constexpr NFC (#145522)

so that they can be evaluated at compiler time (we can see these values
in hover via clangd).


  Commit: d80766152c496ca7a0991486e35aa8ed52d0e422
      https://github.com/llvm/llvm-project/commit/d80766152c496ca7a0991486e35aa8ed52d0e422
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M libcxx/include/bitset
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp

  Log Message:
  -----------
  [libc++] Fix bitset conversion functions and refactor constructor (#121348)

This patch addresses several implementation issues in `bitset`'s
conversion functions `to_ullong` and `to_ulong`, and refactors its
converting constructor `__bitset(unsigned long long __v)` to a more
generic and elegant implementation.


  Commit: 85d250c96ee166fa5989e45f3dd22e688c3699c1
      https://github.com/llvm/llvm-project/commit/85d250c96ee166fa5989e45f3dd22e688c3699c1
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/test/Driver/cl-include.c
    M lld/COFF/Driver.cpp
    M lld/test/COFF/winsysroot.test

  Log Message:
  -----------
  Use the Windows SDK arguments over the environment (#144805)

If any of the Windows SDK (and MSVC)-related argument is passed in the
command line, they should take priority over the environment variables
like `INCLUDE` or `LIB` set by vcvarsall from the Visual Studio
Developer Environment on Windows.

These changes ensure that all of the arguments related to VC Tools and
the Windows SDK cause the driver to ignore the environment.


  Commit: f6973baf289abf2eda5bbad41bdce1a80b05f051
      https://github.com/llvm/llvm-project/commit/f6973baf289abf2eda5bbad41bdce1a80b05f051
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][NFC] Split out parsePerfData (#145248)


  Commit: cc756716cf69a16701f0dfeb583127ea4124533b
      https://github.com/llvm/llvm-project/commit/cc756716cf69a16701f0dfeb583127ea4124533b
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A mlir/include/mlir/Support/StateStack.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Support/CMakeLists.txt
    A mlir/lib/Support/StateStack.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp

  Log Message:
  -----------
  [mlir][NFC] Move LLVM::ModuleTranslation::SaveStack to a shared header (#144897)

This is so that we can re-use the same code in Flang.


  Commit: cb4fb3aa18885d34512fc93f7aa26e9145a47e56
      https://github.com/llvm/llvm-project/commit/cb4fb3aa18885d34512fc93f7aa26e9145a47e56
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp

  Log Message:
  -----------
  [NFC] Move areCompatibleSveTypes etc. from ASTContext to SemaARM. (#145429)

In preparation for making these functions interact with the current
context; see #144611.


  Commit: a84891698a2a13780d3804686ebf31d3639dd6a4
      https://github.com/llvm/llvm-project/commit/a84891698a2a13780d3804686ebf31d3639dd6a4
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector_gep1.ll

  Log Message:
  -----------
  [instcombine] Scalarize operands of vector geps if possible (#145402)

If we have a gep with vector indices which were splats (either constants
or shuffles), prefer the scalar form of the index. If all operands are
scalarizable, then prefer a scalar gep with splat following.

This does loose some information about undef/poison lanes, but I'm not
sure that's significant versus the number of downstream transformations
which get confused by having to manual scalarize operands.


  Commit: 7d2293d1d95379bbdbb6446b088219ac06b97e1e
      https://github.com/llvm/llvm-project/commit/7d2293d1d95379bbdbb6446b088219ac06b97e1e
  Author: Ross Kirsling <ross.kirsling at sony.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    A llvm/test/Transforms/InstCombine/sub-after-sle-is-non-negative.ll

  Log Message:
  -----------
  [InstCombine] KnownBits::isNonNegative should recognize `b - a` after `a <= b` (#145105)

Alive2: https://alive2.llvm.org/ce/z/an9npN
Fixes #142283.


  Commit: 3bc1fc6493240b457f5b04281c28759a6ee1b6e0
      https://github.com/llvm/llvm-project/commit/3bc1fc6493240b457f5b04281c28759a6ee1b6e0
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

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

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


  Commit: f18cfb9108fda51c7c8233c32b4e2193a0a13766
      https://github.com/llvm/llvm-project/commit/f18cfb9108fda51c7c8233c32b4e2193a0a13766
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [InstrProf] Factor out getRecord() and use NamedInstrProfRecord (#145417)

Factor out code in `populateCounters()` and `populateCoverage()` used to
grab the record into `PGOUseFunc::getRecord()` to reduce code
duplication. And return `NamedInstrProfRecord` in `getInstrProfRecord()`
to avoid an unnecessary cast. No functional change is intented.


  Commit: 7377410ddaf2932643849f918ceaff851917f5b5
      https://github.com/llvm/llvm-project/commit/7377410ddaf2932643849f918ceaff851917f5b5
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/FuzzMutate/IRMutator.cpp
    M llvm/unittests/FuzzMutate/StrategiesTest.cpp

  Log Message:
  -----------
  [FuzzMutate] Properly handle intrinsics and avoid illegal code genertion (#145495)

This PR addresses issues related to the `amdgcn_cs_chain` intrinsic:

1. Ensures the intrinsic's special attribute and calling convention
requirements are not violated by the mutator.
2. Enforces the necessary unreachable statement following this type of
intrinsic, preventing the fuzzer from generating invalid code.


  Commit: 353f75410a19328c57a2c91969e239a1f3c33a02
      https://github.com/llvm/llvm-project/commit/353f75410a19328c57a2c91969e239a1f3c33a02
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp

  Log Message:
  -----------
  [LLDB] Add SI_USER and SI_KERNEL to Linux signals (#144800)

@dmpots and I were investigating a crash when he was developing LLDB
earlier. When I loaded the core I was surprised to see LLDB didn't have
information for the SI_CODE. Upon inspection we had an si_code of `128`,
which is the decimal of SI_KERNEL at `0x80`.

These were overlooked in my last addition of the negative si_codes, and
this patch adds SI_USER and SI_KERNEL to the list, covering us for all
the codes available to all signals.

[Linux reference
link](https://github.com/torvalds/linux/blob/74b4cc9b8780bfe8a3992c9ac0033bf22ac01f19/include/uapi/asm-generic/siginfo.h#L175)


![image](https://github.com/user-attachments/assets/52fa58e6-13d4-48a1-8d82-184c07a47db8)

I kept the code naming the same as what is defined in the Linux source
code. SI_KERNEL to my understanding usually indicates something went
awry in the Kernel itself, but I think adding that additional detail
would not be helpful to most users. @DavidSpickett I'd appreciate your
insight into that.


  Commit: 8b0d112478cec296517660c1c741b8e97aeaf684
      https://github.com/llvm/llvm-project/commit/8b0d112478cec296517660c1c741b8e97aeaf684
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/TokenLexer.cpp
    A clang/test/Preprocessor/macro_paste_identifier_ucn.c

  Log Message:
  -----------
  [Clang][Preprocessor] Expand UCNs in macro concatenation (#145351)

Fixs https://github.com/llvm/llvm-project/issues/145240.

The UCN in preprocessor pasted identifier not resolved to unicode, it
may cause the following issue:
```c
#define CAT(a,b) a##b

char foo\u00b5;
char*p = &CAT(foo, \u00b5); // error: use of undeclared identifier 'foo\u00b5'
```
The real identifier after paste is `fooµ`. This PR fix this issue in
`TokenLexer::pasteTokens`, if there has any UCN in pasting tokens, the
final pasted token should have a Token::HasUCN flag. Then
`Preprocessor::LookUpIdentifierInfo` will expand UCNs in this token.

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


  Commit: 0e9e1ce146252c1503d9969c4a5fcd433f3c2181
      https://github.com/llvm/llvm-project/commit/0e9e1ce146252c1503d9969c4a5fcd433f3c2181
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h

  Log Message:
  -----------
  [analyzer][NFC] Make SymExpr::classof methods constexpr (#145526)

This should enable more powerful type metaprograms.

Split from #144327


  Commit: 7150b2c76a7102f089eb8b81d704773f2eb7c307
      https://github.com/llvm/llvm-project/commit/7150b2c76a7102f089eb8b81d704773f2eb7c307
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Optimize vp.splice with 0 offset. (#145533)

We can skip the slidedown if the offset is 0.


  Commit: 418b409df8538bdf1b4865556607c220dc139fa8
      https://github.com/llvm/llvm-project/commit/418b409df8538bdf1b4865556607c220dc139fa8
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/test/CIR/CodeGen/ctor.cpp

  Log Message:
  -----------
  [CIR] Add support for member initialization from constructors (#144583)

Upstream the code to handle member variable initialization in a
constructor. At this point only simple scalar values (including members
of anonymous unions) are handled.


  Commit: 0c50971460cb4ff808990ade61e2d5688b9b9d73
      https://github.com/llvm/llvm-project/commit/0c50971460cb4ff808990ade61e2d5688b9b9d73
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/lib/Transforms/SymbolDCE.cpp
    M mlir/test/Transforms/test-symbol-dce.mlir

  Log Message:
  -----------
  [mlir] Walk nested non-symbol table ops in symbol dce (#143353)

The previous code was effectively that a symbol is dead if was not
nested in sequence of SymbolTables. But one can have operations that one
cannot delete/DCE that refers to symbols which one could delete which
resulted in symbol-dce deleting symbols that are still referenced and
the resulting IR being invalid. This changes it so that all operations
inside non SymbolTable op are considered to find nested SymbolTable ops.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: 4b4782bc868bcca7a92f1253529f148eb61cb628
      https://github.com/llvm/llvm-project/commit/4b4782bc868bcca7a92f1253529f148eb61cb628
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    R clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    R clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    R clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    R clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    R clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    R clang/test/CodeGen/X86/ms-secure-hotpatch.c
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    R llvm/lib/CodeGen/WindowsSecureHotPatching.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    R llvm/test/CodeGen/X86/ms-secure-hotpatch-attr.ll
    R llvm/test/CodeGen/X86/ms-secure-hotpatch-bad-file.ll
    R llvm/test/CodeGen/X86/ms-secure-hotpatch-direct-global-access.ll
    R llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-file.ll
    R llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-list.ll
    M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp

  Log Message:
  -----------
  Revert "Add support for Windows Secure Hot-Patching" (#145553)

Reverts llvm/llvm-project#138972


  Commit: 9291ad1c96918e3c53d6e7f0affd7b258bdaa4bd
      https://github.com/llvm/llvm-project/commit/9291ad1c96918e3c53d6e7f0affd7b258bdaa4bd
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [CIR] Add support for __builtin_expect (#144726)

This patch adds support for the `__builtin_expect` and
`__builtin_expect_with_probability` builtin functions.


  Commit: 8763d2968d47f03679eef234d99905ee63077f59
      https://github.com/llvm/llvm-project/commit/8763d2968d47f03679eef234d99905ee63077f59
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    A clang/test/CIR/CodeGen/bitfield-union.c

  Log Message:
  -----------
  [CIR] Add support for bitfields in unions (#145096)

This PR introduces support for bitfields inside unions in CIR.


  Commit: f8ed45611b75ecac1d459aa6ae3b7051d435abe6
      https://github.com/llvm/llvm-project/commit/f8ed45611b75ecac1d459aa6ae3b7051d435abe6
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/docs/CMake.rst
    R pstl/.clang-format
    R pstl/CMakeLists.txt
    R pstl/CREDITS.txt
    R pstl/LICENSE.TXT
    R pstl/README.md
    R pstl/cmake/ParallelSTLConfig.cmake.in
    R pstl/docs/ReleaseNotes.rst
    R pstl/include/__pstl_algorithm
    R pstl/include/__pstl_config_site.in
    R pstl/include/__pstl_execution
    R pstl/include/__pstl_memory
    R pstl/include/__pstl_numeric
    R pstl/include/pstl/internal/algorithm_fwd.h
    R pstl/include/pstl/internal/algorithm_impl.h
    R pstl/include/pstl/internal/execution_defs.h
    R pstl/include/pstl/internal/execution_impl.h
    R pstl/include/pstl/internal/glue_algorithm_defs.h
    R pstl/include/pstl/internal/glue_algorithm_impl.h
    R pstl/include/pstl/internal/glue_execution_defs.h
    R pstl/include/pstl/internal/glue_memory_defs.h
    R pstl/include/pstl/internal/glue_memory_impl.h
    R pstl/include/pstl/internal/glue_numeric_defs.h
    R pstl/include/pstl/internal/glue_numeric_impl.h
    R pstl/include/pstl/internal/memory_impl.h
    R pstl/include/pstl/internal/numeric_fwd.h
    R pstl/include/pstl/internal/numeric_impl.h
    R pstl/include/pstl/internal/omp/parallel_for.h
    R pstl/include/pstl/internal/omp/parallel_for_each.h
    R pstl/include/pstl/internal/omp/parallel_invoke.h
    R pstl/include/pstl/internal/omp/parallel_merge.h
    R pstl/include/pstl/internal/omp/parallel_reduce.h
    R pstl/include/pstl/internal/omp/parallel_scan.h
    R pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h
    R pstl/include/pstl/internal/omp/parallel_stable_sort.h
    R pstl/include/pstl/internal/omp/parallel_transform_reduce.h
    R pstl/include/pstl/internal/omp/parallel_transform_scan.h
    R pstl/include/pstl/internal/omp/util.h
    R pstl/include/pstl/internal/parallel_backend.h
    R pstl/include/pstl/internal/parallel_backend_omp.h
    R pstl/include/pstl/internal/parallel_backend_serial.h
    R pstl/include/pstl/internal/parallel_backend_tbb.h
    R pstl/include/pstl/internal/parallel_backend_utils.h
    R pstl/include/pstl/internal/parallel_impl.h
    R pstl/include/pstl/internal/pstl_config.h
    R pstl/include/pstl/internal/unseq_backend_simd.h
    R pstl/include/pstl/internal/utils.h
    R pstl/test/CMakeLists.txt
    R pstl/test/pstl/header_inclusion_order_algorithm_0.pass.cpp
    R pstl/test/pstl/header_inclusion_order_algorithm_1.pass.cpp
    R pstl/test/pstl/header_inclusion_order_memory_0.pass.cpp
    R pstl/test/pstl/header_inclusion_order_memory_1.pass.cpp
    R pstl/test/pstl/header_inclusion_order_numeric_0.pass.cpp
    R pstl/test/pstl/header_inclusion_order_numeric_1.pass.cpp
    R pstl/test/pstl/version.pass.cpp
    R pstl/test/std/algorithms/alg.merge/inplace_merge.pass.cpp
    R pstl/test/std/algorithms/alg.merge/merge.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/copy_move.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/fill.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/generate.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/remove.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/remove_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/replace.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/replace_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/rotate.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/rotate_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/swap_ranges.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/transform_binary.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/transform_unary.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/unique.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/unique_copy_equal.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/adjacent_find.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/all_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/any_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/count.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/equal.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find_end.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find_first_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find_if.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/for_each.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/mismatch.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/none_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/nth_element.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/search_n.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.heap.operations/is_heap.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.set.operations/includes.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.set.operations/set.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/is_sorted.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/partial_sort.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/sort.pass.cpp
    R pstl/test/std/lit.local.cfg
    R pstl/test/std/numerics/numeric.ops/adjacent_difference.pass.cpp
    R pstl/test/std/numerics/numeric.ops/reduce.pass.cpp
    R pstl/test/std/numerics/numeric.ops/scan.fail.cpp
    R pstl/test/std/numerics/numeric.ops/scan.pass.cpp
    R pstl/test/std/numerics/numeric.ops/transform_reduce.pass.cpp
    R pstl/test/std/numerics/numeric.ops/transform_scan.pass.cpp
    R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_construct.pass.cpp
    R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_copy_move.pass.cpp
    R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_fill_destroy.pass.cpp
    R pstl/test/support/pstl_test_config.h
    R pstl/test/support/stdlib/algorithm
    R pstl/test/support/stdlib/execution
    R pstl/test/support/stdlib/memory
    R pstl/test/support/stdlib/numeric
    R pstl/test/support/utils.h

  Log Message:
  -----------
  Remove PSTL from the top-level monorepo (#143717)

The RFC for this removal can be found at:
https://discourse.llvm.org/t/rfc-removing-pstl/86807

Note, libc++ still supports PSTL. That support is integrated directly
into the libc++ source tree.

There is no release note for this removal because it's not really clear
that this was user-facing facilities or where such a release note should
live.


  Commit: 2b938769c60f42631a46a6629083d17bc46f57ef
      https://github.com/llvm/llvm-project/commit/2b938769c60f42631a46a6629083d17bc46f57ef
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86PfmCounters.td
    A llvm/lib/Target/X86/X86SchedLunarlakeP.td
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/independent-load-stores.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/partially-overlapping-groups.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-aes.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx1.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx2.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxgfni.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-bmi2.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clflushopt.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clwb.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmov.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-f16c.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fma.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fsgsbase.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-gfni.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lea.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lzcnt.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-mmx.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-movbe.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-pclmul.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-popcnt.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-prefetchw.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdrand.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdseed.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse1.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse2.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse3.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse41.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse42.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-ssse3.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vaes.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vpclmulqdq.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_32.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x87.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-xsave.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/zero-idioms.s

  Log Message:
  -----------
  [X86][CodeGen] Add Scheduling Model for LNL-P (#139446)

With this patch, we introduce scheduling model for Lunarlake P-core.
This Scheduling model is generated by tool developed by Intel Engineer
@HaohaiWen
Available here https://github.com/HaohaiWen/schedtool

Data Sources:
- Intel SDM
https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html
- Alderlake Scheduling Model and Uops-info table for unchanged entries
from previous generations.


  Commit: 09b43a5a862f453aabd95ec01e0b53c46ca3e340
      https://github.com/llvm/llvm-project/commit/09b43a5a862f453aabd95ec01e0b53c46ca3e340
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h

  Log Message:
  -----------
  [clang][dataflow] Expose simple access to child StorageLocation presence. (#145520)

`getChild` does not offer this knowledge, and a map lookup is
significantly cheaper than iteration over `children()`.


  Commit: c74ed8a0d3cadf4dfe84d6c9b282823439c8ca00
      https://github.com/llvm/llvm-project/commit/c74ed8a0d3cadf4dfe84d6c9b282823439c8ca00
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir

  Log Message:
  -----------
  [AMDGPU][Scheduler] Support for rematerializing SGPRs and AGPRs (#140036)

This adds the ability to rematerialize SGPRs and AGPRs to the
scheduler's `PreRARematStage`, which can currently only rematerialize
ArchVGPRs. This also fixes a small potential issue in the stage where,
in case of spilling, the target occupancy could be set to a lower than
expected value when the function had either one of the "amdgpu-num-sgpr"
or "amdgpu-num-vgpr" attributes set.


  Commit: 8f7f48a97ea53161e046eeb52a8020f228d79a00
      https://github.com/llvm/llvm-project/commit/8f7f48a97ea53161e046eeb52a8020f228d79a00
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M mlir/include/mlir/Support/StateStack.h

  Log Message:
  -----------
  [flang][OpenMP][NFC] remove globals with mlir::StateStack (#144898)

Idea suggested by @skatrak


  Commit: 90828e00a09c4e6687d93d1bd6cb24f29e9a8bb5
      https://github.com/llvm/llvm-project/commit/90828e00a09c4e6687d93d1bd6cb24f29e9a8bb5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/deferred-defs.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/static-vars.c
    M clang/test/CIR/CodeGen/static-vars.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/string-literals.cpp
    M clang/test/CIR/global-var-linkage.cpp

  Log Message:
  -----------
  [CIR] Restore the underscore in dso_local (#145551)

The CIR handling of `dso_local` for globals was upstreamed without the
underscore, making it inconsistent with the incubator and LLVM IR. This
change restores the underscore.


  Commit: 0b8f3cc6b7dca4da6ba1a987adf87ee8ac1fe7d0
      https://github.com/llvm/llvm-project/commit/0b8f3cc6b7dca4da6ba1a987adf87ee8ac1fe7d0
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M libcxx/include/complex
    M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_element.compile.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_size.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Fix no-localisation CI failure on <complex> (#145213)


  Commit: 23b0564800f6308ae4b54f0fbf60759ab8f7eb80
      https://github.com/llvm/llvm-project/commit/23b0564800f6308ae4b54f0fbf60759ab8f7eb80
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    A lldb/test/API/lang/objc/class-without-methods/Makefile
    A lldb/test/API/lang/objc/class-without-methods/Point.h
    A lldb/test/API/lang/objc/class-without-methods/Point.m
    A lldb/test/API/lang/objc/class-without-methods/TestObjCClassWithoutMethods.py
    A lldb/test/API/lang/objc/class-without-methods/main.m

  Log Message:
  -----------
  [lldb] Fix AppleObjCDeclVendor for classes which have no methods (#145452)

Fix the rare case where an ObjC class has ivars but no methods. The fix is to not early
return when a class has no method list.


  Commit: 52b27c2bd627c4b83d94b945748faf237cc28a3c
      https://github.com/llvm/llvm-project/commit/52b27c2bd627c4b83d94b945748faf237cc28a3c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M libcxx/include/fstream

  Log Message:
  -----------
  [libc++] Refactor basic_filebuf::overflow() (#144793)

Refactor the function to streamline the logic so it matches the
specification in [filebuf.virtuals] more closely. In particular, avoid
modifying the put area pointers when we loop around after a partial
codecvt conversion.

Note that we're technically not up-to-spec in this implementation, since
the Standard says that we shouldn't try more than once after a partial
codecvt conversion. However, this refactoring attempts not to change any
functionality.


  Commit: 21423c7fdceed315979f950ef2b1674e0f2743cb
      https://github.com/llvm/llvm-project/commit/21423c7fdceed315979f950ef2b1674e0f2743cb
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/test/CodeGen/DirectX/firstbithigh.ll
    M llvm/test/CodeGen/DirectX/firstbitlow.ll

  Log Message:
  -----------
  [DirectX] Make firstbithigh intrinsic use first arg as overload type (#145401)

Sibling to https://github.com/llvm/llvm-project/pull/145350 part of
https://github.com/llvm/llvm-project/issues/144966

firstbituhigh and firstbitshigh should use the first arg for overloads
instead of the return type since the return is always i32


  Commit: ffdfe94a2b41cb38342617855d4187a38f5e22b8
      https://github.com/llvm/llvm-project/commit/ffdfe94a2b41cb38342617855d4187a38f5e22b8
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add //mlir:DialectUtils to TestTransforms for #145376 (#145557)

PR https://github.com/llvm/llvm-project/pull/145376 added #include
"mlir/Dialect/Utils/StaticValueUtils.h" to
mlir/test/lib/Transforms/TestTransformsOps.cpp . This change fixes the
build file.


  Commit: 52fee553a5412370638ba61b2c9c481ca0e1315a
      https://github.com/llvm/llvm-project/commit/52fee553a5412370638ba61b2c9c481ca0e1315a
  Author: p-x9 <chi.iosdev at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def

  Log Message:
  -----------
  [DWARF] Fix redundant DW_AT_ prefix in HANDLE_DW_AT definition for `INTEL_other_endian` (#145336)

The prefix 'DW_AT_' is automatically added by macro expansion in
consumers of Dwarf.def. Having it explicitly in the macro argument
results in duplicated naming such as DW_AT_DW_AT_INTEL_other_endian.


  Commit: 9e33cb22f991fb25d606d89c0e5a13a3ebed52fe
      https://github.com/llvm/llvm-project/commit/9e33cb22f991fb25d606d89c0e5a13a3ebed52fe
  Author: Dave Bartolomeo <dave_bart+dbartol at outlook.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/test/CodeGen/pragma-comment.c

  Log Message:
  -----------
  Fix `pragma-comment.c` test failing on false match (#145455)

Sometimes the forbidden text `foo` or `bar` could appear in the Clang
version string metadata. Treating the version string as a `CHECK-LABEL:`
prevents this.

Fixes #145453


  Commit: de2ec228c03c3072782b6fbcb43388a4556b90b2
      https://github.com/llvm/llvm-project/commit/de2ec228c03c3072782b6fbcb43388a4556b90b2
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    A clang/test/Analysis/getline-unixapi-invalid-signatures.c

  Log Message:
  -----------
  [analyzer] Fix crash when modelling 'getline' function in checkers (#145229)

Fixes #144884


  Commit: b8ea65025dc68eab516f3e3dfc94d7c0a4a1b912
      https://github.com/llvm/llvm-project/commit/b8ea65025dc68eab516f3e3dfc94d7c0a4a1b912
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Mapper.h
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp

  Log Message:
  -----------
  [clang-doc] document global variables (#145070)

Visit and map VarDecls to document variables declared in namespace scope.


  Commit: 5ff6c8e843722afb90331ed8f7dc43193dcd0cc0
      https://github.com/llvm/llvm-project/commit/5ff6c8e843722afb90331ed8f7dc43193dcd0cc0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll

  Log Message:
  -----------
  [RISCV] Add Zvfh scalable vector vp.splice tests. NFC


  Commit: de569ad6b845310335c37e19105e41f201c45dd9
      https://github.com/llvm/llvm-project/commit/de569ad6b845310335c37e19105e41f201c45dd9
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add //mlir:IR to Support for #144897 (#145569)

PR https://github.com/llvm/llvm-project/pull/144897 added #include
"mlir/IR/Visitors.h" to mlir/include/mlir/Support/StateStack.h. This
change fixes the build file.


  Commit: cd46354dbd10820158edabe14dbd49d9f9010722
      https://github.com/llvm/llvm-project/commit/cd46354dbd10820158edabe14dbd49d9f9010722
  Author: SingleAccretion <62474226+SingleAccretion at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/test/CodeGen/WebAssembly/PR40172.ll
    M llvm/test/CodeGen/WebAssembly/PR41841.ll
    A llvm/test/CodeGen/WebAssembly/debug-code-stackification.ll
    M llvm/test/CodeGen/WebAssembly/pr51651.ll
    M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
    M llvm/test/CodeGen/WebAssembly/suboptimal-compare.ll

  Log Message:
  -----------
  [WebAssembly] Enable a limited amount of stackification for debug code (#136510)

This change is a step towards fixing one long-standing problem with
LLVM's debug WASM codegen: excessive use of locals. One local for each
temporary value in IR (roughly speaking).

This has a lot of problems:
1) It makes it easy to hit engine limitations of 50K locals with certain
code patterns and large functions.
2) It makes for larger binaries that are slower to load and slower to
compile to native code.
3) It makes certain compilation strategies (spill all WASM locals to
stack, for example) for debug code excessively expensive and makes debug
WASM code either run very slow, or be less debuggable.
4) It slows down LLVM itself.

This change addresses these partially by running a limited version of
the stackification pass for unoptimized code, one that gets rid of the
most 'obviously' unnecessary locals.

Care needs to be taken to not impact LLVM's ability to produce high
quality debug variable locations with this pass. To that end:
1) We only allow stackification when it doesn't require moving any
instructions.
2) We disable stackification of any locals that are used in
DEBUG_VALUEs, or as a frame base.
I have verified on a moderately large example that the baseline and the
diff produce the same kinds (local/global/stack) of locations, and the
only differences are due to the shifting of instruction offsets, with
many local.[get|set]s not being present anymore.

Even with this quite conservative approach, the results are pretty good:
1) 30% reduction in raw code size, up to 10x reduction in the number of
locals for select large methods (~1000 => ~100).
2) ~10% reduction in instructions retired for an "llc -O0" run on a
moderately sized input.


  Commit: ce4d21494764b69246540d4efb9a7631ad6dfe72
      https://github.com/llvm/llvm-project/commit/ce4d21494764b69246540d4efb9a7631ad6dfe72
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    A llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove MTBUF instructions from gfx1250 support (#145563)


  Commit: 280f60ed6d99cda3a26138d6df103e6d2a58490a
      https://github.com/llvm/llvm-project/commit/280f60ed6d99cda3a26138d6df103e6d2a58490a
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [CIR] Fix NYI AAPCS bit-fields by skipping unsupported case (#145560)

This PR addresses the error mentioned in
https://github.com/llvm/llvm-project/pull/145067#issuecomment-3001104015,
which occurs on ARM when handling an unsupported bit-field case. The
patch removes the error and replaces it with an assert, marking the
missing feature.


  Commit: 4d21da002a056c64231fb89ee9e4eba90080e9bb
      https://github.com/llvm/llvm-project/commit/4d21da002a056c64231fb89ee9e4eba90080e9bb
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

  Log Message:
  -----------
  [mlir] Return vectorized values instead of replacing (#144158)

Updates the linalg::vectorize function to return a
`FailureOr<VectorizationResult>` containing the values to replace the
original operation, instead of directly replacing the original
operation. This aligns better with the style of transforms used with the
TilingInterface, and gives more control to users over the lowering,
since it allows for additional transformation of the IR before
replacement.

There was already a `VectorizationResult` defined, which was used for
the internal vectorize implementation using `CustomVectorizationHook`s,
so the old struct is renamed to `VectorizationHookResult`.

Note for integration: The replacement of the original operation is now
the responsibility of the caller, so wherever `linalg::vectorize` is
used, the caller must also do
`rewriter.replaceOp(vectorizeResults->replacements)`.

---------

Signed-off-by: Max Dawkins <max.dawkins at gmail.com>


  Commit: f624ba2d9d2143a0c2679ee9792cf455f965adec
      https://github.com/llvm/llvm-project/commit/f624ba2d9d2143a0c2679ee9792cf455f965adec
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/parallel_ast_print.cpp
    M clang/test/OpenMP/parallel_num_threads_messages.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP][clang] 6.0: parsing/sema for num_threads 'strict' modifier (#145490)

Implement parsing and semantic analysis support for the optional
'strict' modifier of the num_threads clause. This modifier has been
introduced in OpenMP 6.0, section 12.1.2.

Note: this is basically 1:1 https://reviews.llvm.org/D138328.


  Commit: fe0568389d68eb828a2591fd519711694f8c1543
      https://github.com/llvm/llvm-project/commit/fe0568389d68eb828a2591fd519711694f8c1543
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    A llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx1250.mir

  Log Message:
  -----------
  [AMDGPU] Require aligned VGPRs for gfx1250 (#145561)


  Commit: 2b5141189f7b2c4289dace9a18108594ecf244b4
      https://github.com/llvm/llvm-project/commit/2b5141189f7b2c4289dace9a18108594ecf244b4
  Author: Ivan Tadeu Ferreira Antunes Filho <antunesi at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add missing comma to BUILD.bazel (#145573)


  Commit: b171ebbfffcd4b8d923734dd0fc077b02a6fe3f7
      https://github.com/llvm/llvm-project/commit/b171ebbfffcd4b8d923734dd0fc077b02a6fe3f7
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h

  Log Message:
  -----------
  [lldb] Defend against infinite recursion in GetClassDescriptor (#145396)

We defend against a direct cycle where a base class ValueObject is its
own parent, but not against a longer base cycle. This cycle requires
that some value's Type includes a base class, and that base class is in
a class hierarchy that cycles back to the original base class.

I wrote a test case that creates a cycle in the class hierarchy by
dynamically overwriting the superclass of an object, but I can't
reproduce the crash. I can't think of any other way to make a real
object that behaves that way. Maybe is a type system problem in making
up the type for whatever type we're trying to ingest here.

While unsatisfying, without a reproducer this is the best we can do for
now.

rdar://140293233


  Commit: c3e25e7fc463932d763a0405e8d44151e8679b66
      https://github.com/llvm/llvm-project/commit/c3e25e7fc463932d763a0405e8d44151e8679b66
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Add VPInst::getNumOperandsForOpcode, use to verify in ctor (NFC) (#142284)

Add a new getNumOperandsForOpcode helper to determine the number of
operands from the opcode. For now, it is used to verify the number
operands at VPInstruction construction.

It returns -1 for a few opcodes where the number of operands cannot be
determined (GEP, Switch, PHI, Call).

This can also be used in a follow-up to determine if a VPInstruction is
masked based on the number of arguments.

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


  Commit: 3187d4da24adad5f31589c25b88f5e34f97dd52b
      https://github.com/llvm/llvm-project/commit/3187d4da24adad5f31589c25b88f5e34f97dd52b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/Verifier/assume-bundles.ll

  Log Message:
  -----------
  [Verifier] Add additional tests for dereferenceable assumptions.


  Commit: e1cd450c8f7ca1815364b6b0a275be71eea39860
      https://github.com/llvm/llvm-project/commit/e1cd450c8f7ca1815364b6b0a275be71eea39860
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll

  Log Message:
  -----------
  [NVPTX] fold movs into loads and stores (#144581)

Fold movs into loads and stores by increasing the number of return
values or operands. For example:

```
L: v2f16,ch = Load [p]
e0 = extractelt L, 0
e1 = extractelt L, 1
consume(e0, e1)
```

...becomes...

```
L: f16,f16,ch = LoadV2 [p]
consume(L:0, L:1)
```


  Commit: e615544e2bd11ceaf10841f8c07e6137d87e9814
      https://github.com/llvm/llvm-project/commit/e615544e2bd11ceaf10841f8c07e6137d87e9814
  Author: Jaden Angella <ajaden at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Transforms.h
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/EmitC/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    A mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
    A mlir/test/Dialect/EmitC/wrap_emitc_func_in_class_noAttr.mlir

  Log Message:
  -----------
  [mlir][EmitC] Add pass to wrap a func in class (#141158)

Goal: Enable using C++ classes to AOT compile models for MLGO.

This commit introduces a transformation pass that converts standalone
`emitc.func` operations into `emitc.class `structures to support
class-based C++ code generation for MLGO.

Transformation details:
- Wrap `emitc.func @func_name` into `emitc.class @Myfunc_nameClass`
- Converts function arguments to class fields with preserved attributes
- Transforms function body into an `execute()` method with no arguments
- Replaces argument references with `get_field` operations

Before: emitc.func @Model(%arg0, %arg1, %arg2) with direct argument
access
After: emitc.class with fields and execute() method using get_field
operations

This enables generating C++ classes that can be instantiated and
executed as self-contained model objects for AOT compilation workflows.


  Commit: 3413aa83f356f0424477658b9295734fdf914552
      https://github.com/llvm/llvm-project/commit/3413aa83f356f0424477658b9295734fdf914552
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Implement IR variant of isFMAFasterThanFMulAndFAdd (… (#145580)

…#121465)"

This reverts commit 211bcf67aadb1175af382f55403ae759177281c7.


  Commit: 3a71884ab1a508aed6e3e2fd79a83e7d70f34784
      https://github.com/llvm/llvm-project/commit/3a71884ab1a508aed6e3e2fd79a83e7d70f34784
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A flang/test/Lower/OpenMP/target-data-if-false.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [flang][OpenMP] Map device pointers on host device as well (#145562)

Given a TARGET DATA construct with USE_DEVICE_PTR(x) and IF(FALSE), the
compiler will crash if `x` was used in the body. The cause of the crash
is that the MLIR->LLVM codegen tries to look up the translated value of
x, but one had not been mapped.

Given an IF clause, the translation will generate an if-then-else
construct, with the "else" block corresponding to the false condition,
i.e. the host device playing the role of the target device. In that
block, still process the USE_DEVICE_ADDR/USE_DEVICE_PTR clauses, which
will cause the translation mappings to be created.

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


  Commit: 830b2c842e78945de0d2dbd1b58ed74b977fd5f4
      https://github.com/llvm/llvm-project/commit/830b2c842e78945de0d2dbd1b58ed74b977fd5f4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [LV] Replace redundant ExtractLastElement of reduction result (NFC).

Replace redundant ExtractLastElement VPInstructions early. This is NFC,
as the VPInstruction computing the final result is vector-to-scalar,
producing a single scalar already. This enables follow-up changes to
model more aspects of reductions directly in VPlan.


  Commit: aa3c5d0297e4e5fca2e6316d5430d752122969c9
      https://github.com/llvm/llvm-project/commit/aa3c5d0297e4e5fca2e6316d5430d752122969c9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

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

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

Reverts llvm/llvm-project#127505 because
`riscv/step/TestSoftwareStep.py` is failing on the bots.


  Commit: fe8a26263a123be61f4c1badee1d234f02469060
      https://github.com/llvm/llvm-project/commit/fe8a26263a123be61f4c1badee1d234f02469060
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove Formatted MUBUF instructions from gfx1250 support (#145590)


  Commit: 770d0b028aa8e55e5d913d0f7bce527d3facdcd6
      https://github.com/llvm/llvm-project/commit/770d0b028aa8e55e5d913d0f7bce527d3facdcd6
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DirectX] Fix order of `v2::DescriptorRange` (#145555)

As pointed in #145438, the order of elements in `v2::DescriptorRange` is
wrong according to the root signature file format. This changes the
order and updates the code and test to continue to pass.

Closes: #145438

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 7e3af676312ba9716f05600e47a6f5897307c4ff
      https://github.com/llvm/llvm-project/commit/7e3af676312ba9716f05600e47a6f5897307c4ff
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp

  Log Message:
  -----------
  [lldb] Add more tests MCP protocol types

Add unit testing for the different message types.


  Commit: ebdd5a04f5d6114c06130aa12d62ebd2ed6ebcb8
      https://github.com/llvm/llvm-project/commit/ebdd5a04f5d6114c06130aa12d62ebd2ed6ebcb8
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Add checks to verify that gfx1250 no longer supports vimage instructions (#145602)

These vimage instructios are guarded by HasImageInsts, and the related code is already in the main.


  Commit: 0a3c5c42a17858722f66da14897c37be3ed41dba
      https://github.com/llvm/llvm-project/commit/0a3c5c42a17858722f66da14897c37be3ed41dba
  Author: sivadeilra <arlie.davis at microsoft.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch.c
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    A llvm/lib/CodeGen/WindowsSecureHotPatching.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-attr.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-bad-file.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-direct-global-access.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-file.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-list.ll
    M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp

  Log Message:
  -----------
  Add support for Windows Secure Hot-Patching (redo) (#145565)

(This is a re-do of #138972, which had a minor warning in `Clang.cpp`.)

This PR adds some of the support needed for Windows hot-patching.

Windows implements a form of hot-patching. This allows patches to be
applied to Windows apps, drivers, and the kernel, without rebooting or
restarting any of these components. Hot-patching is a complex technology
and requires coordination between the OS, compilers, linkers, and
additional tools.

This PR adds support to Clang and LLVM for part of the hot-patching
process. It enables LLVM to generate the required code changes and to
generate CodeView symbols which identify hot-patched functions. The PR
provides new command-line arguments to Clang which allow developers to
identify the list of functions that need to be hot-patched. This PR also
allows LLVM to directly receive the list of functions to be modified, so
that language front-ends which have not yet been modified (such as Rust)
can still make use of hot-patching.

This PR:

* Adds a `MarkedForWindowsHotPatching` LLVM function attribute. This
attribute indicates that a function should be _hot-patched_. This
generates a new CodeView symbol, `S_HOTPATCHFUNC`, which identifies any
function that has been hot-patched. This attribute also causes accesses
to global variables to be indirected through a `_ref_*` global variable.
This allows hot-patched functions to access the correct version of a
global variable; the hot-patched code needs to access the variable in
the _original_ image, not the patch image.
* Adds a `AllowDirectAccessInHotPatchFunction` LLVM attribute. This
attribute may be placed on global variable declarations. It indicates
that the variable may be safely accessed without the `_ref_*`
indirection.
* Adds two Clang command-line parameters: `-fms-hotpatch-functions-file`
and `-fms-hotpatch-functions-list`. The `-file` flag may point to a text
file, which contains a list of functions to be hot-patched (one function
name per line). The `-list` flag simply directly identifies functions to
be patched, using a comma-separated list. These two command-line
parameters may also be combined; the final set of functions to be
hot-patched is the union of the two sets.
* Adds similar LLVM command-line parameters:
`--ms-hotpatch-functions-file` and `--ms-hotpatch-functions-list`.
* Adds integration tests for both LLVM and Clang.
* Adds support for dumping the new `S_HOTPATCHFUNC` CodeView symbol.

Although the flags are redundant between Clang and LLVM, this allows
additional languages (such as Rust) to take advantage of hot-patching
support before they have been modified to generate the required
attributes.

Credit to @dpaoliello, who wrote the original form of this patch.


  Commit: a93eb14e858819696386166082845cde13cd5eee
      https://github.com/llvm/llvm-project/commit/a93eb14e858819696386166082845cde13cd5eee
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm-c/lto.h
    M llvm/include/llvm/LTO/legacy/LTOModule.h
    A llvm/test/LTO/AArch64/module-asm.ll
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/tools/lto/lto.cpp
    M llvm/tools/lto/lto.exports

  Log Message:
  -----------
  [LTO][Legacy] Add new C APIs to query undefined symbols in assembly (#145413)

Add new APIs to legacy LTO C API to surface undefined symbols that
parsed from assembly. This information is needed by thin LTO to figure
out the symbols not to dead strip, while such information is
automatically forwarded in full LTO already. Linker needs to fetch the
information and adds the undefs from assembly to MustPreserveSymbols
list just like treating undefs from a non-LTO object file.

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


  Commit: 1b71ea411a9d36705663b1724ececbdfec7cc98c
      https://github.com/llvm/llvm-project/commit/1b71ea411a9d36705663b1724ececbdfec7cc98c
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan_interface_internal.h
    A compiler-rt/test/msan/msan_print_shadow_on_outlined_check.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/with-call-type-size.ll

  Log Message:
  -----------
  [msan] Automatically print shadow for failing outlined checks (#145107)

A commonly used aid for debugging MSan reports is `__msan_print_shadow()`, which requires manual app code annotations (typically of the variable in the UUM report or nearby). This is in contrast to ASan, which automatically prints out the shadow map when a check fails.

This patch changes MSan to print the shadow that failed an outlined check (checks are outlined per function after the `-msan-instrumentation-with-call-threshold` is exceeded) if verbosity >= 1. Note that we do not print out the shadow map of "neighboring" variables because this is technically infeasible; see "Caveat" below.

This patch can be easier to use than `__msan_print_shadow()` because this does not require manual app code annotations. Additionally, due to optimizations, `__msan_print_shadow()` calls can sometimes spuriously affect whether a variable is initialized.

As a side effect, this patch also enables outlined checks for arbitrary-sized shadows (vs. the current hardcoded handlers for {1,2,4,8}-byte shadows).

Caveat: the shadow does not necessarily correspond to an individual user variable, because MSan instrumentation may combine and/or truncate multiple shadows prior to emitting a check that the mangled shadow is zero (e.g., `convertShadowToScalar()`, `handleSSEVectorConvertIntrinsic()`, `materializeInstructionChecks()`). OTOH it is arguably a strength that this feature emit the shadow that directly matters for the MSan check, but which cannot be obtained using the MSan API.


  Commit: 46d33b6102f2266405123cf497d037f2e6b9a08c
      https://github.com/llvm/llvm-project/commit/46d33b6102f2266405123cf497d037f2e6b9a08c
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
    A llvm/test/MC/AMDGPU/gfx9_asm_vop2_features.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_features.txt

  Log Message:
  -----------
  [AMDGPU][MC] Allow dpp in v_pk_fmac_f16 for GFX9 and GFX10 (#144782)

Allows dpp in v_pk_fmac_f16 for GFX9, and both dpp and dpp8 for GFX10.


  Commit: 9e3bb5bb91ced634585aa3b31366537152cc98f5
      https://github.com/llvm/llvm-project/commit/9e3bb5bb91ced634585aa3b31366537152cc98f5
  Author: qxy11 <qxy11 at meta.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/commands/statistics/basic/baz.cpp
    A lldb/test/API/commands/statistics/basic/third.cpp

  Log Message:
  -----------
  Reland "[lldb] Add count for number of DWO files loaded in statistics #144424" (#145572)

This relands changes in #144424 for adding a count of DWO files
parsed/loaded and the total number of DWO files.

The previous PR was reverted in #145494 due to the newly added unit
tests failing on Windows and MacOS CIs since these platforms don't
support DWO. This change add an additional
`@add_test_categories(["dwo"])` to the new tests to
[skip](https://github.com/llvm/llvm-project/blob/cd46354dbd10820158edabe14dbd49d9f9010722/lldb/packages/Python/lldbsuite/test/test_categories.py#L56)
these tests on Windows/MacOS.

Original PR: #144424

### Testing
Ran unit tests
```
$ bin/lldb-dotest -p TestStats.py llvm-project/lldb/test/API/commands/statistics/basic/
----------------------------------------------------------------------
Ran 24 tests in 211.391s

OK (skipped=3)
```


  Commit: 9702d37062a3bee4e658434da10e703fc2250ee0
      https://github.com/llvm/llvm-project/commit/9702d37062a3bee4e658434da10e703fc2250ee0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/vp-reverse-float.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll

  Log Message:
  -----------
  [RISCV] Support scalable vector vp.reverse/splice with Zvfhmin/Zvfbfmin. (#145588)


  Commit: 48a21e69159a7e6698cde380f6d64274c6569f29
      https://github.com/llvm/llvm-project/commit/48a21e69159a7e6698cde380f6d64274c6569f29
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/branch-opt.mir

  Log Message:
  -----------
  [RISCV] Fix a correctness issue in optimizeCondBranch. Prevent optimizing compare with x0. NFC (#145440)

We were incorrectly changing -1 to 0 for unsigned compares in case 1.
The comment incorrectly said UINT64_MAX is bigger than INT64_MAX, but
we were doing a signed compare and UINT64_MAX is smaller than INT64_MAX
in signed space.

Prevent changing 0 constants since we can use x0. The test cases
for these are contrived to use addi rd, x0, 0. We're more likely
to have a COPY from x0 which we already don't optimize for other
reasons.

Check if registers are virtual before calling hasOneUse. The use count
for physical registers is meaningless.


  Commit: 51d1385cdf5e9508dd02a8283443afdd01641a1a
      https://github.com/llvm/llvm-project/commit/51d1385cdf5e9508dd02a8283443afdd01641a1a
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  [clang Dependency Scanning] Enhance File Caching Diagnostics (#144105)

`DependencyScanningFileSystemSharedCache` can currently report
out-of-date negatively stat cached paths. This PR enhances the reporting
with two modifications.

1. The reported path are now null terminated char arrays instead of
`StringRef`s. This way the API's user can avoid copying `StringRef`s to
other containers because the char arrays can be used directly.
2. The API now reports out-of-date cache entry due to file size changes.
Specifically, we check each file's cached size against the size of the
same file on the underlying FS. If the sizes are different, diagnostics
will be reported.

rdar://152247357


  Commit: d06c2efd67e54193017606cba315facbd50167a4
      https://github.com/llvm/llvm-project/commit/d06c2efd67e54193017606cba315facbd50167a4
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt

  Log Message:
  -----------
  [AMDGPU] Support v_lshl_add_u64 in gfx1250 (#145591)

It also brings in some DPP changes needed to define it.


  Commit: 5eb5f0d8760c6b757c1da22682b5cf722efee489
      https://github.com/llvm/llvm-project/commit/5eb5f0d8760c6b757c1da22682b5cf722efee489
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan_interface_internal.h
    R compiler-rt/test/msan/msan_print_shadow_on_outlined_check.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/with-call-type-size.ll

  Log Message:
  -----------
  Revert "[msan] Automatically print shadow for failing outlined checks" (#145611)

Reverts llvm/llvm-project#145107

Reason: buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/51/builds/18512)


  Commit: f37d944152ab177e923112871b97e84530aa7057
      https://github.com/llvm/llvm-project/commit/f37d944152ab177e923112871b97e84530aa7057
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    A llvm/test/CodeGen/AArch64/streaming-func-no-sme.ll

  Log Message:
  -----------
  [AArch64][SME] Use reportFatalUsageError rather than assert (NFC) (#145491)

Fixes #144351


  Commit: c84d620d4d3fe240a75b962c7c9ce6772b15548d
      https://github.com/llvm/llvm-project/commit/c84d620d4d3fe240a75b962c7c9ce6772b15548d
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h

  Log Message:
  -----------
  [llvm] annotate WindowsDriver and WIndowsManifest interfaces for DLL export (#145567)

## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the WindowsDriver and
WindowsManifest interfaces. 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
These changes were generated automatically using the [Interface
Definition Scanner (IDS)](https://github.com/compnerd/ids) tool,
followed formatting with `git clang-format`.

## 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: 5ae00a7ce228207c799e39735a7d6ccd2d408d9a
      https://github.com/llvm/llvm-project/commit/5ae00a7ce228207c799e39735a7d6ccd2d408d9a
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
    M llvm/include/llvm/ToolDrivers/llvm-lib/LibDriver.h

  Log Message:
  -----------
  [llvm] annotate remaining Telemetry and ToolDrivers interfaces for DLL export (#145369)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the remaining Telemetry and
ToolDrivers interfaces that were missed in, or modified since, previous
patches. 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 `#include "llvm/Support/Compiler.h"` to files where it was not
automatically added by IDS because there were no pre-existing include
statements.
- Add default ctor and delete the copy ctor and copy assignment operator
in the `Telemetry::Manager` class. This is required because the class is
now annotated with `LLVM_ABI` and cannot otherwise be fully instantiated
for export.

## 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: 3574560b6b3c336397bf4f1198b920e8c4d24bc2
      https://github.com/llvm/llvm-project/commit/3574560b6b3c336397bf4f1198b920e8c4d24bc2
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/ProgramStack.h
    M llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/Support/Timer.h

  Log Message:
  -----------
    [llvm] annotate remaining Support and ADT library interfaces for DLL export (#145354)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the remaining LLVM Support
and ADT interfaces that were missed in, or modified since, previous
patches. 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:
- Annotate the private method `IEEEFloat::addOrSubtractSignificand` with
`LLVM_ABI` because it is used by a unit test friend class.
- Annotate several `friend` function declarations with `LLVM_ABI_FRIEND`
since the corresponding function declarations are annotated with
`LLVM_ABI` (required by MSVC).

## 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: 87ce754e98473220d63674316459ca84bf12376f
      https://github.com/llvm/llvm-project/commit/87ce754e98473220d63674316459ca84bf12376f
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h

  Log Message:
  -----------
   [llvm] annotate remaining BinaryFormat and DebugInfo library interfaces for DLL export (#145364)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the remaining LLVM
BinaryFormat and DebugInfo interfaces that were missed in, or modified
since, previous patches. 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

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

## 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: 52fbefb281ea59f061d5ce3725d57ae60640c71f
      https://github.com/llvm/llvm-project/commit/52fbefb281ea59f061d5ce3725d57ae60640c71f
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    A clang/test/ClangScanDeps/modules-full-named-modules.cppm
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][clang-scan-deps] Add named modules to format 'experimental-full' (#145221)


  Commit: e93a0d0d1ed790173e23247fa2833cdac30b8268
      https://github.com/llvm/llvm-project/commit/e93a0d0d1ed790173e23247fa2833cdac30b8268
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    A clang/test/Driver/dxc_hlsl-rootsig-ver.hlsl
    M llvm/include/llvm/BinaryFormat/DXContainer.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add `fdx-rootsignature-version` option to specify root signature version (#144813)

This pr provides the ability to specify the root signature version as a
compiler option and to retain this in the root signature decl.

It also updates the methods to serialize the version when dumping the
declaration and to output the version when generating the metadata.

- Update `DXContainer.hI` to define the root signature versions
- Update `Options.td` and `LangOpts.h` to define the
`fdx-rootsignature-version` compiler option
- Update `Options.td` to provide an alias `force-rootsig-ver` in
clang-dxc
- Update `Decl.[h|cpp]` and `SeamHLSL.cpp` so that `RootSignatureDecl`
will retain its version type
- Updates `CGHLSLRuntime.cpp` to generate the extra metadata field
- Add tests to illustrate

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

Note: this does not implement validation based on versioning.
https://github.com/llvm/llvm-project/issues/129940 is required to
retrieve the version and use it for validations.


  Commit: a451fff1ad43fe2f49fb8029055baa31d504487c
      https://github.com/llvm/llvm-project/commit/a451fff1ad43fe2f49fb8029055baa31d504487c
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp

  Log Message:
  -----------
  [llvm] fix extern cl::opt definitions for DLL export (#145374)

## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch ensures a few `cl::opt` declarations
are properly annotated with `LLVM_ABI`. 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
- Remove local `extern` declarations of `llvm::PrintPipelinePasses`
because it is already correctly declared with an `LLVM_ABI` annotation
in `llvm\Passes\PassBuilder.h`. Leaving these declarations results in a
gcc compile warning unless they are also annotated with `LLVM_ABI`.
- Similarly, remove local `extern` declarations of
`ProfileSummaryCutoffHot` and `UseContextLessSummary` from
`llvm/tools/llvm-profgen/ProfileGenerator.cpp` since they are declared
with `LLVM_ABI` in `llvm\ProfileData\ProfileCommon.h`.
- Explicitly annotate the extern declaration of `ProfileCorrelate` in
`clang/lib/CodeGen/BackendUtil.cpp` since it is not declared in a
header. The definition of `ProfileCorrelate` in
`llvm\lib\Transforms\Instrumentation\InstrProfiling.cpp` is already
annotated with `LLVM_ABI`.

## 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: c04e804a3117910d564a6982bed75f369d8a3467
      https://github.com/llvm/llvm-project/commit/c04e804a3117910d564a6982bed75f369d8a3467
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lldb/source/Core/FormatEntity.cpp

  Log Message:
  -----------
  [lldb] Eliminate check for HasLoadedSections (NFC) (#145366)

We can omit the call to Target::HasLoadedSections as
Address::HasLoadedSections already "does the right thing" and returns
LLDB_INVALID_ADDRESS if no sections are loaded.


  Commit: e6d6bb52980e8b2deef51499ba7b39261f0a7c5b
      https://github.com/llvm/llvm-project/commit/e6d6bb52980e8b2deef51499ba7b39261f0a7c5b
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove s_waitcnt from gfx1250 support (#145620)

Also add checks to verify that ds_bvh_stack ops, s_wait_samplecnt and s_wait_bvhcnt are no longer supported by gfx1250 (these instructions depend on vimage support).


  Commit: 3140333872f6e54693397882dead2c1387c91189
      https://github.com/llvm/llvm-project/commit/3140333872f6e54693397882dead2c1387c91189
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Support span creation from std::initializer_list and begin/end pairs (#145311)

Support safe construction of `std::span` from `begin` and `end` calls on
hardened containers or views or `std::initializer_list`s.

For example, the following code is safe:
```
void create(std::initializer_list<int> il) {
    std::span<int> input{ il.begin(), il.end() }; // no warn
}
```

rdar://152637380


  Commit: dbb3e7d1162dcb5d03937935f00ed7987b66213b
      https://github.com/llvm/llvm-project/commit/dbb3e7d1162dcb5d03937935f00ed7987b66213b
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    A clang/unittests/AllClangUnitTests.cpp
    M clang/unittests/CMakeLists.txt

  Log Message:
  -----------
  [clang] Register all LLVM targets in AllClangUnitTest main (#144428)

Addresses feedback in
https://github.com/llvm/llvm-project/pull/134196#issuecomment-2970715875

Makes the tests less sensitive to target registration from unrelated
test fixtures by registering everything up front.


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

  Changed paths:
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h

  Log Message:
  -----------
  [LLVM][TableGen] Minor cleanup in CGIOperandList  (#142721)

- Change `hadOperandNamed` to return index as std::optional and rename
it to `findOperandNamed`.
- Change `SubOperandAlias` to return std::optional and rename it to
`findSubOperandAlias`.


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

  Changed paths:
    A llvm/test/TableGen/DecoderEmitterFnTable.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [LLVM][DecoderEmitter] Add option to use function table in decodeToMCInst (#144814)

Add option `use-fn-table-in-decode-to-mcinst` to use a table of function
pointers instead of a switch case in the generated `decodeToMCInst`
function.

When the number of switch cases in this function is large, the generated
code takes a long time to compile in release builds. Using a table of
function pointers instead improves the compile time significantly (~3x
speedup in compiling the code in a downstream target). This option will
allow targets to opt into this mode if they desire for better build
times.

Tested with `check-llvm-mc` with the option enabled by default.


  Commit: 30922f740e47c1372cff2c2635e5e2158e5e63cf
      https://github.com/llvm/llvm-project/commit/30922f740e47c1372cff2c2635e5e2158e5e63cf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp

  Log Message:
  -----------
  Move relocation specifier constants to AArch64::

Rename these relocation specifier constants, aligning with the naming
convention used by other targets (`S_` instead of `VK_`).

* ELF/COFF: AArch64MCExpr::VK_ => AArch64::S_ (VK_ABS/VK_PAGE_ABS are
  also used by Mach-O as a hack)
* Mach-O: AArch64MCExpr::M_ => AArch64::S_MACHO_
* shared: AArch64MCExpr::None => AArch64::S_None

Apologies for the churn following the recent rename in #132595. This
change ensures consistency after introducing MCSpecifierExpr to replace
MCTargetSpecifier subclasses.

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


  Commit: 3de2af3ef56c66de2f20695fc8854684095f5d50
      https://github.com/llvm/llvm-project/commit/3de2af3ef56c66de2f20695fc8854684095f5d50
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/EXPInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove export and related instructions from gfx1250 support (#145624)


  Commit: c85466dcd485d4a1320eec9cbf32bd47ff90464f
      https://github.com/llvm/llvm-project/commit/c85466dcd485d4a1320eec9cbf32bd47ff90464f
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan_interface_internal.h
    A compiler-rt/test/msan/msan_print_shadow_on_outlined_check.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/with-call-type-size.ll

  Log Message:
  -----------
  Reapply "[msan] Automatically print shadow for failing outlined checks" (#145611) (#145615)

This reverts commit 5eb5f0d8760c6b757c1da22682b5cf722efee489 i.e.,
relands 1b71ea411a9d36705663b1724ececbdfec7cc98c.

Test case was failing on aarch64 because the long double type is
implemented differently on x86 vs aarch64. This reland restricts the
test to x86.

----

Original CL description:
    
A commonly used aid for debugging MSan reports is
`__msan_print_shadow()`, which requires manual app code annotations
(typically of the variable in the UUM report or nearby). This is in
contrast to ASan, which automatically prints out the shadow map when a
check fails.
    
This patch changes MSan to print the shadow that failed an outlined
check (checks are outlined per function after the
`-msan-instrumentation-with-call-threshold` is exceeded) if verbosity >=
1. Note that we do not print out the shadow map of "neighboring"
variables because this is technically infeasible; see "Caveat" below.
    
This patch can be easier to use than `__msan_print_shadow()` because
this does not require manual app code annotations. Additionally, due to
optimizations, `__msan_print_shadow()` calls can sometimes spuriously
affect whether a variable is initialized.
    
As a side effect, this patch also enables outlined checks for
arbitrary-sized shadows (vs. the current hardcoded handlers for
{1,2,4,8}-byte shadows).
    
Caveat: the shadow does not necessarily correspond to an individual user
variable, because MSan instrumentation may combine and/or truncate
multiple shadows prior to emitting a check that the mangled shadow is
zero (e.g., `convertShadowToScalar()`,
`handleSSEVectorConvertIntrinsic()`, `materializeInstructionChecks()`).
OTOH it is arguably a strength that this feature emit the shadow that
directly matters for the MSan check, but which cannot be obtained using
the MSan API.


  Commit: 505906bff6ddf9813666f0404fb604a2b6e02722
      https://github.com/llvm/llvm-project/commit/505906bff6ddf9813666f0404fb604a2b6e02722
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] do not legalize t16 operand during user scan (#145450)

The legalize t16 operand function could insert a reg_sequence which
modify the user list of the targetted register, and we should not call
it in the middle of an user list iteration


  Commit: 77af8bff97a0b20dac9ff9a95385d036da7d8ba5
      https://github.com/llvm/llvm-project/commit/77af8bff97a0b20dac9ff9a95385d036da7d8ba5
  Author: Lance Wang <lancewang at google.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A mlir/include/mlir/IR/StateStack.h
    R mlir/include/mlir/Support/StateStack.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/IR/CMakeLists.txt
    A mlir/lib/IR/StateStack.cpp
    M mlir/lib/Support/CMakeLists.txt
    R mlir/lib/Support/StateStack.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir]Moves the StateStack to IR folder from Support folder. (#145598)

[MLIR] Fix circular dependency introduced in In
https://github.com/llvm/llvm-project/pull/144897. This PR is to break
the dependency. by moving StateStack to IR folder

This commit resolves a circular dependency issue between mlir/Support
and mlir/IR:

- Move StateStack.h and StateStack.cpp from Support to IR folder
- Update CMakeLists.txt files to reflect the new locations
- Update Bazel BUILD file to maintain correct dependencies
- Update includes in affected files (flang, Target/LLVMIR)

The circular dependency was caused by StateStack.h depending on
IR/Visitors.h
while other IR files depended on Support. Moving StateStack to IR
eliminates
this cycle while maintaining proper separation of concerns.


  Commit: 948cc91188e5a2d60917ff5bc953987a80a3949c
      https://github.com/llvm/llvm-project/commit/948cc91188e5a2d60917ff5bc953987a80a3949c
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/Headers/prfchwintrin.h
    M clang/lib/Headers/xmmintrin.h

  Log Message:
  -----------
  Reapply "[Win/X86] Make _m_prefetch[w] builtins to avoid winnt.h conflicts (#115099)" (#138360)

This reverts commit 83ff9d4a34b1e579dd809759d13b70b8837f0cde.

Don't change the builtin signature of _mm_prefetch this time.


  Commit: 901e1390c9778a191256335d37802bc631c2d183
      https://github.com/llvm/llvm-project/commit/901e1390c9778a191256335d37802bc631c2d183
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/arm64-fp-contract-zero.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll
    A llvm/test/CodeGen/X86/dag-combiner-fma-folding.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath.ll

  Log Message:
  -----------
  [SelectionDAG] Remove UnsafeFPMath check in `visitFADDForFMACombine` (#127770)

As requested in #127488, remove reference to `Options.UnsafeFPMath`,
which should be obsolete and `AllowFPOpFusion` also handles it.


  Commit: deb3464192647501ee1ba8431ffad6aa4c68ef00
      https://github.com/llvm/llvm-project/commit/deb3464192647501ee1ba8431ffad6aa4c68ef00
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcicm-valid.s
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [RISCV] Add Tied operands in Xqcicm instructions and changes to handle a single tied operand in source DAG and instruction (#145538)

Tied Operands change is required for adding codegen patterns for
Qualcomm uC Xqcicm instructions
which will be done in a follow-up PR. This change leads to one of
instructions getting compressed even
when it shouldn't be. This case was not covered in #143660. Added
changes to correctly handle this case.


  Commit: 08b8d467d4253373e77a075c03e25281dee8ad15
      https://github.com/llvm/llvm-project/commit/08b8d467d4253373e77a075c03e25281dee8ad15
  Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    A llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU][GFX1250] Insert S_WAIT_XCNT for SMEM and VMEM load-stores (#145566)

This patch tracks the register operands of both VMEM (FLAT, MUBUF,
MTBUF) and SMEM load-store operations and inserts a S_WAIT_XCNT
instruction with sufficient wait-count before potentially redefining
them. For VMEM instructions, XNACK is returned in the same order as
they were issued and hence non-zero counter values can be inserted.
However, SMEM execution is out-of-order and so is their XNACK reception.
Thus, only zero counter value can be inserted to capture SMEM dependencies.


  Commit: 494a74882b2664c99dda3c4c456a33ab2cc4c376
      https://github.com/llvm/llvm-project/commit/494a74882b2664c99dda3c4c456a33ab2cc4c376
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M lld/ELF/Arch/AArch64.cpp
    A lld/ELF/Arch/TargetImpl.h
    M lld/ELF/Arch/X86_64.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Options.td
    M lld/ELF/Relocations.cpp
    M lld/ELF/Target.h
    M lld/docs/ReleaseNotes.rst
    M lld/docs/ld.lld.1
    A lld/test/ELF/aarch64-branch-to-branch.s
    A lld/test/ELF/x86-64-branch-to-branch.s

  Log Message:
  -----------
  Reapply "ELF: Add branch-to-branch optimization."

Fixed assertion failure when reading .eh_frame sections, and added
.eh_frame sections to tests.

This reverts commit 1e95349dbe329938d2962a78baa0ec421e9cd7d1.

Original commit message follows:

When code calls a function which then immediately tail calls another
function there is no need to go via the intermediate function. By
branching directly to the target function we reduce the program's working
set for a slight increase in runtime performance.

Normally it is relatively uncommon to have functions that just tail call
another function, but with LLVM control flow integrity we have jump tables
that replace the function itself as the canonical address. As a result,
when a function address is taken and called directly, for example after
a compiler optimization resolves the indirect call, or if code built
without control flow integrity calls the function, the call will go via
the jump table.

The impact of this optimization was measured using a large internal
Google benchmark. The results were as follows:

CFI enabled:  +0.1% ± 0.05% queries per second
CFI disabled: +0.01% queries per second [not statistically significant]

The optimization is enabled by default at -O2 but may also be enabled
or disabled individually with --{,no-}branch-to-branch.

This optimization is implemented for AArch64 and X86_64 only.

lld's runtime performance (real execution time) after adding this
optimization was measured using firefox-x64 from lld-speed-test [1]
with ldflags "-O2 -S" on an Apple M2 Ultra. The results are as follows:

```
    N           Min           Max        Median           Avg        Stddev
x 512     1.2264546     1.3481076     1.2970261     1.2965788   0.018620888
+ 512     1.2561196     1.3839965     1.3214632     1.3209327   0.019443971
Difference at 95.0% confidence
        0.0243538 +/- 0.00233202
        1.87831% +/- 0.179859%
        (Student's t, pooled s = 0.0190369)
```

[1] https://discourse.llvm.org/t/improving-the-reproducibility-of-linker-benchmarking/86057

Reviewers: zmodem, MaskRay

Reviewed By: MaskRay

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


  Commit: 2550a637a12710b53a4d939232228ba959d33ea3
      https://github.com/llvm/llvm-project/commit/2550a637a12710b53a4d939232228ba959d33ea3
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-06-24 (Tue, 24 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s

  Log Message:
  -----------
  AMDGPU: Remove LDS-direct(param)-loads and VINTERP ops from gfx1250 support (#145631)


  Commit: 13a9b86f627934ccf898e85f86e2a0a0df5f85da
      https://github.com/llvm/llvm-project/commit/13a9b86f627934ccf898e85f86e2a0a0df5f85da
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M libclc/clc/include/clc/clcmacro.h
    R libclc/clc/include/clc/math/binary_decl_with_int_second_arg.inc
    R libclc/clc/include/clc/math/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_rootn.h
    A libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/spirv/math/fma.cl

  Log Message:
  -----------
  [NFC][libclc] Replace and delete _CLC_DEFINE_UNARY/BINARY/TERNARY_BUILTIN macros (#145458)

Also delete unused _CLC_DEFINE_BINARY_BUILTIN_WITH_SCALAR_SECOND_ARG,
_CLC_DEFINE_UNARY_BUILTIN_FP16 and _CLC_DEFINE_BINARY_BUILTIN_FP16.

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


  Commit: 888f84f72c07dfad8f266d907799c4060835a960
      https://github.com/llvm/llvm-project/commit/888f84f72c07dfad8f266d907799c4060835a960
  Author: David Green <david.green at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/special-reg.ll

  Log Message:
  -----------
  [ARM] Return the correct chain when expanding READ_REGISTER (#145237)

This prevents it CSEing multiple nodes together from "volatile"
registers as they would end up with the same chain. The new chain out
should be the chain from the new READ_REGISTER node.

Fixes #144845


  Commit: 0512d119fdf019b7c56e58f89b094ee5928b0a07
      https://github.com/llvm/llvm-project/commit/0512d119fdf019b7c56e58f89b094ee5928b0a07
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] Clean up GDBRemoteCommunication::StartDebugserverProcess (#145021)

The function was extremely messy in that it, depending on the set of
arguments, it could either modify the Connection object in `this` or
not. It had a lot of arguments, with each call site passing a different
combination of null values. This PR:
- packs "url" and "comm_fd" arguments into a variant as they are
  mutually exclusive
- removes the (surprising) "null url *and* null comm_fd" code path which
is not used as of https://github.com/llvm/llvm-project/pull/145017
- marks the function as `static` to make it clear it (now) does not
  operate on the `this` object.

Depends on #145017


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

  Changed paths:
    M clang/lib/Serialization/ASTWriterStmt.cpp
    A clang/test/Modules/pr118137.cppm

  Log Message:
  -----------
  [C++20] [Modules] Avoid crash with calls to (this auto) syntax

Due to we didn't consider (this, auto) information when setting abbrev
for calls, we use incorrect format for calls, which cause crashes.

From
https://github.com/llvm/llvm-project/issues/118137


  Commit: c3c923c8d62c1e85fe396a499c921c8a475bb86d
      https://github.com/llvm/llvm-project/commit/c3c923c8d62c1e85fe396a499c921c8a475bb86d
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    A llvm/test/CodeGen/X86/GlobalISel/llvm.sincos.mir
    M llvm/test/CodeGen/X86/llvm.sincos.ll

  Log Message:
  -----------
  [X86][GlobalISel] Enable SINCOS with libcall mapping (#142438)


  Commit: 34bfa4e7898ce2338d805c4065bf0d33681d20c0
      https://github.com/llvm/llvm-project/commit/34bfa4e7898ce2338d805c4065bf0d33681d20c0
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [RISCV] Fix incorrect chapter number in comment in RISCVSchedSiFive7.td. NFC.


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

  Changed paths:
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format] Improve QualifierAlignment in guessing macros (#145468)

Fixes #145388


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

  Changed paths:
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/test/Instrumentation/BoundsChecking/runtimes.ll

  Log Message:
  -----------
  [IR] Fix incorrect writeonly on llvm.allow.ubsan/runtime.check (#145492)

These intrinsics introduced in #84850 are currently marked as
`memory(inaccessiblemem: write)`. This is not correct for the intended
purpose of allowing per-block decisions, as such calls may get DCEd
across control-flow boundaries (which will start actually happening with
#145474).

Use `memory(inaccessiblemem: readwrite)` instead, just like all the
other control-flow sensitive intrinsics.


  Commit: 956bab0381e90accdfd767aabe44b0c25055c87d
      https://github.com/llvm/llvm-project/commit/956bab0381e90accdfd767aabe44b0c25055c87d
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    A compiler-rt/test/tsan/java_heap_init2.cpp
    A compiler-rt/test/tsan/munmap_clear_shadow.c

  Log Message:
  -----------
  [TSan] Add 2 test cases related to incomplete shadow cleanup in unmap (#145472)

Once part of PR #144648, follow the reviewer's advice and split into
this separate PR.

`unmap` works at page granularity, but supports an arbitrary non-zero
size as an argument, which results in possible shadow undercleaning in
the existing TSan implementation when `size % kShadowCell != 0`.

This change introduces two test cases to verify the shadow cleaning
effect in `unmap`.

- java_heap_init2.cpp: Imitating java_heap_init cpp, verify the
incomplete cleaning of meta
- munmap_clear_shadow.c: verify the incomplete cleaning of shadow


  Commit: 5238f06f723482d1c058d800fb438c507e41b5d9
      https://github.com/llvm/llvm-project/commit/5238f06f723482d1c058d800fb438c507e41b5d9
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/ifcvt_unanalyzable_fallthrough.mir

  Log Message:
  -----------
  [IfConversion] Pre-commit testcase for !HasFallThrough bug. NFC

Adding a test case showing that we can't assume that
!HasFallThrough implies that there is no fallthrough exit
in case analyzeBranch returned true (true == "could not analyze").


  Commit: 7c38ee26d44124c93dc1553cde36837928c96d41
      https://github.com/llvm/llvm-project/commit/7c38ee26d44124c93dc1553cde36837928c96d41
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll

  Log Message:
  -----------
  [FunctionAttrs][IR] Fix memory attr inference for volatile mem intrinsics (#122926)

Per LangRef volatile operations can read and write inaccessible memory:

> any volatile operation can read and/or modify state which is not
> accessible via a regular load or store in this module

Model this by adding inaccessible memory effects in getMemoryEffects()
if the operation is volatile.

In the future, we should model volatile using operand bundles instead.

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


  Commit: 237b8de2c0d9ee50c6a744e95c0706c8cdea70e1
      https://github.com/llvm/llvm-project/commit/237b8de2c0d9ee50c6a744e95c0706c8cdea70e1
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/test/CodeGen/ARM/ifcvt_unanalyzable_fallthrough.mir

  Log Message:
  -----------
  [IfConversion] Fix bug related to !HasFallThrough (#145471)

We can not trust that !HasFallThrough implies that there is not
fallthrough exit in cases when analyzeBranch failed.

Adding a new blockNeverFallThrough helper to make the tests on
!HasFallThrough safe by also checking IsBrAnalyzable. We also
try to prove no-fallthrough by inspecting the successor list. If
the textual successor isn't in the successor list we know that
there is no fallthrough.

The bug has probably been around for years. Found it when
working on an out-of-tree target.


  Commit: 31545ca5f467fb0860ed3d09313451d547e41f5d
      https://github.com/llvm/llvm-project/commit/31545ca5f467fb0860ed3d09313451d547e41f5d
  Author: Tobias Hieta <tobias at hieta.se>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/docs/HowToReleaseLLVM.rst

  Log Message:
  -----------
  [Docs] Incorporate the recent discussed changes to release process (#145285)

* Move up the date 2 weeks
* Make RC3 required
* Add more releases to the table to align with the release every two
weeks RFC.

This has been discussed in the following RFCs:

https://discourse.llvm.org/t/rfc-llvm-releases-every-two-weeks/84245

https://discourse.llvm.org/t/rfc-updating-and-aligning-the-llvm-release-process-before-llvm-21/86493


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

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

  Log Message:
  -----------
  [flang] avoid useless rebox of polymorphic scalars (#145507)

Do not create new descriptor for polymorphic scalars when lowering
hlfir.declare.

hlfir.declare of box/class is lowered to a fir.rebox to ensure that
local lower bounds and descriptor attributes (Pointer/Allocatable/None)
are properly set-up in the descriptor associated to the symbol.

For polymorphic scalar, this created a useless temporary descriptor.
This was breaking invalid code #145256 that violates OPTIONAL usage
rules. I am not fixing it primarily to support this invalid code, but
rather because it is dumb to create a useless fir.rebox.


  Commit: d32239b461ed61646c40e94970f5eac34aa84680
      https://github.com/llvm/llvm-project/commit/d32239b461ed61646c40e94970f5eac34aa84680
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h

  Log Message:
  -----------
  [ORC] Move UnsupportedExecutorProcessControl into unittests.

The UnsupportedExecutorProcessControl implementation is only used in unit
tests, so move it out of the public headers.


  Commit: d12fb1fc3714627ec526ca95f0e0896ea137abb5
      https://github.com/llvm/llvm-project/commit/d12fb1fc3714627ec526ca95f0e0896ea137abb5
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp

  Log Message:
  -----------
  [WebAssembly] Refactor PerformSETCCCombine (#144875)

Extract the logic into a templated helper function.


  Commit: 4ac4726d00644f6c6b0e2de1df0d00deed0015bf
      https://github.com/llvm/llvm-project/commit/4ac4726d00644f6c6b0e2de1df0d00deed0015bf
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [VPlan] Format some print forms.NFC (#144644)


  Commit: 17c5c19902a8b9270687186098e66565afbef64b
      https://github.com/llvm/llvm-project/commit/17c5c19902a8b9270687186098e66565afbef64b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    R llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Verifier/assume-bundles.ll

  Log Message:
  -----------
  [Verifier] Always verify all assume bundles. (#145586)

For some reason, some of the checks for specific assumbe bundle elements
exit early if the check pass, meaning we don't verify other entries.
Replace the early returns with early continues.

This also requires removing some tests that are currently rejected. They will
be added back as part of https://github.com/llvm/llvm-project/pull/128436.

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


  Commit: 4f9adb6889419a556ae972119c23c842e7bf4092
      https://github.com/llvm/llvm-project/commit/4f9adb6889419a556ae972119c23c842e7bf4092
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir

  Log Message:
  -----------
  [mlir][vector] Relax operand type restrictions for `vector.splat` (#145517)

The vector type allows element types that implement the
`VectorElementTypeInterface`. `vector.splat` should allow any element
type that is supported by the vector type.


  Commit: 3b251cd675fb8e4910cd4fb217c92dcc6c722eee
      https://github.com/llvm/llvm-project/commit/3b251cd675fb8e4910cd4fb217c92dcc6c722eee
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    A mlir/test/Dialect/ArmSVE/legalize-transfer-read.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/transfer-read-scalable-non-trailing.mlir

  Log Message:
  -----------
  [MLIR] Legalize certain `vector.transfer_read` ops of scalable vectors (#143146)

This patch adds a transform of `transfer_read` operation to change the
vector type to one that can be mapped to an LLVM type. This is done by
collapsing trailing dimensions so we obtain a vector type with a single
trailing scalable dimension.


  Commit: ecff028a96626357d17d4e4fdce824a7da89ec1c
      https://github.com/llvm/llvm-project/commit/ecff028a96626357d17d4e4fdce824a7da89ec1c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll

  Log Message:
  -----------
  [LV] Update test after 4ac4726d00.

Update missed test checks after #144644.


  Commit: ad87d951c94f045389b2e424c2d2a1505c593b85
      https://github.com/llvm/llvm-project/commit/ad87d951c94f045389b2e424c2d2a1505c593b85
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/builtins-overflow.c

  Log Message:
  -----------
  [clang] Fix __builtin_mul_overflow for big _BitInts (#145497)

For long enough _BitInt types we use different types for memory,
storing-loading and other operations. Makes sure it is correct for mixed
sign __builtin_mul_overflow cases. Using pointer element type as a
result type doesn't work, because it will be "in-memory" type which is
usually bigger than "operations" type and that caused crashes because
clang was trying to emit trunc to a bigger type.

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


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

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R mlir/include/mlir/IR/StateStack.h
    M mlir/include/mlir/IR/Visitors.h
    A mlir/include/mlir/Support/StateStack.h
    A mlir/include/mlir/Support/WalkResult.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/IR/CMakeLists.txt
    R mlir/lib/IR/StateStack.cpp
    M mlir/lib/Support/CMakeLists.txt
    A mlir/lib/Support/StateStack.cpp

  Log Message:
  -----------
  [mlir] Move WalkResult to Support (#145649)

This also enables moving StateStack, both are relatively generic helper
structs not tied to IR.


  Commit: 88297cca8f8cf2917ee683f7a2545aed9f8517b5
      https://github.com/llvm/llvm-project/commit/88297cca8f8cf2917ee683f7a2545aed9f8517b5
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/convergence-laneops.ll

  Log Message:
  -----------
  [AMDGPU] Correct -mcpu processor name in test (#145493)


  Commit: f2f4b557aa7a957898c15dac3c2edd32f06581df
      https://github.com/llvm/llvm-project/commit/f2f4b557aa7a957898c15dac3c2edd32f06581df
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/variant
    M libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops_bool_conv.verify.cpp
    M libcxx/test/support/test_comparisons.h

  Log Message:
  -----------
  [libc++] P2944R3: Constrained comparisions - `variant` (#141396)

This is a follow-up and depends on #139368 being merged first.

Implements [P2944R3](https://wg21.link/P2944R3) partially, which adds
constrained comparisons to `std::variant`

Closes #136769

Depends on #139368

# References

[variant.relops](https://wg21.link/variant.relops)


  Commit: 0f01cd52891421bd0283b2bf14b968a857321d7f
      https://github.com/llvm/llvm-project/commit/0f01cd52891421bd0283b2bf14b968a857321d7f
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll
    M llvm/test/CodeGen/X86/isel-fabs.ll

  Log Message:
  -----------
  [X86][GlobalIsel] support G_FABS (#136718)

Adds support for G_FABS for f80.

---------

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


  Commit: 32febe60f36441f8a139b4119a99d17285ca0b4b
      https://github.com/llvm/llvm-project/commit/32febe60f36441f8a139b4119a99d17285ca0b4b
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [PowerPC] Support for Packed BCD conversion builtins (#142723)

Support the following packed BCD builtins for PowerPC.
  
```
__builtin_national2packed - Conversion of National format to Packed decimal format.
__builtin_packed2national - Conversion of Packed decimal format to national format.
__builtin_packed2zoned    - Conversion of Packed decimal format to Zoned decimal format.
__builtin_zoned2packed    - Conversion of Zoned decimal format to Packed decimal format.
```
### Prototypes: 
`vector unsigned char __builtin_national2packed(vector unsigned char a,
unsigned char b);`
`vector unsigned char __builtin_packed2zoned(vector unsigned char,
unsigned char);`
`vector unsigned char __builtin_zoned2packed(vector unsigned char,
unsigned char);`

The condition for the 2nd parameter is consistent over all the 3
prototypes (0 or 1 only).

`vector unsigned char __builtin_packed2national(vector unsigned char);`

Co-authored-by: himadhith <himadhith.v at ibm.com>
Co-authored-by: Tony Varghese <tonypalampalliyil at gmail.com>


  Commit: 29f8dca0853cf414f73148bb607b4b1c82dd6c5f
      https://github.com/llvm/llvm-project/commit/29f8dca0853cf414f73148bb607b4b1c82dd6c5f
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for e93a0d0d1ed790173e23247fa2833cdac30b8268


  Commit: 20a72083fdff012b6ec45c38475f49c7f2a3dc56
      https://github.com/llvm/llvm-project/commit/20a72083fdff012b6ec45c38475f49c7f2a3dc56
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: improve handling of unreachable basic blocks (#136183)

Instead of refusing to analyze an instruction completely when it is
unreachable according to the CFG reconstructed by BOLT, use pessimistic
assumption of register state when possible. Nevertheless, unreachable
basic blocks found in optimized code likely means imprecise CFG
reconstruction, thus report a warning once per function.


  Commit: 97b8cec789fe3b8558a6d2b7fac269c5606ab4a3
      https://github.com/llvm/llvm-project/commit/97b8cec789fe3b8558a6d2b7fac269c5606ab4a3
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py

  Log Message:
  -----------
  [lldb][lldb-dap] Skip runInTerminalWithObjectEnv test on Windows

It is failing on our Windows on Arm bot:
AssertionError: False is not true : launch failed (Unimplemented)

Given that all the others are skipped on Windows, I assume this
failure is expected too.


  Commit: 3a3d1bf4a39bbbe1cfdc56ab9eeeb13cb438348a
      https://github.com/llvm/llvm-project/commit/3a3d1bf4a39bbbe1cfdc56ab9eeeb13cb438348a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Target/MemoryTagManager.h
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h
    M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
    A lldb/test/API/linux/aarch64/mte_core_file/core.mte.notags
    M lldb/test/API/linux/aarch64/mte_core_file/main.c
    M lldb/unittests/Process/Utility/MemoryTagManagerAArch64MTETest.cpp

  Log Message:
  -----------
  [lldb][AArch64] Handle core file tag segments missing tag data (#145338)

In the same way that memory regions may be known from a core file but
not readable, tag segments can also have no content. For example:
```
$ readelf --segments core
<...>
Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
<...>
  LOAD           0x0000000000002000 0x0000ffff93899000 0x0000000000000000
                 0x0000000000000000 0x0000000000001000  RW     0x1000
<...>
  LOPROC+0x2     0x0000000000008000 0x0000ffff93899000 0x0000000000000000
                 0x0000000000000000 0x0000000000001000         0x0
```
This happens if you have a restricted coredump filter or size limit.

The area of virtual memory this segment covers is 0x1000, or 4096 bytes
aka one tagged page. It's FileSiz would normally be 0x80. Tags are
packed 2 per byte and granules are 16 bytes. 4096 / 16 / 2 = 128 or
0x80.

But here it has no data, and in theory a corrupt file might have some
data but not all. This triggered an assert in
UnpackTagsFromCoreFileSegment and crashed lldb.

To fix this I have made UnpackTagsFromCoreFileSegment return an expected
and returned an error in this case instead of asserting. This will be
seen by the user, as shown in the added API test.


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

  Changed paths:
    M llvm/lib/Target/X86/X86.td
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll

  Log Message:
  -----------
  [X86] Allow znver3/4/5 targets to use double-shift instructions by default (#132720)

While still not as fast as Intel targets, recent AMD znver3 + later CPUs
are not as microcoded+bottlenecked as previous AMD targets (now only
~2cy rthroughput) which improves on the expanded 3*shift+not+or sequence
we expand to as an alternative.

Noticed while triaging #132601


  Commit: 22ee837ec0ae5c097fa8e2cf49bfc504664f5ebe
      https://github.com/llvm/llvm-project/commit/22ee837ec0ae5c097fa8e2cf49bfc504664f5ebe
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/test/Fir/convert-to-llvm.fir

  Log Message:
  -----------
  [flang][NFC] do not copy fields in fir::RecordType::getTypeList (#145530)

For historical reason, `fir::RecordType::getTypeList` was returning an
std::vector, causing the entire field list to be copied when called.

It is called a lot indirectly in all type helpers, which themselves are
called a lot in derived type heavy code like WRF.
The `fir::hasDynamicType` helper is also called a lot, and it can just
check for length parameters to avoid looping on all derived type
components in most cases.


  Commit: 4efb61850b590941a8da51057d3a63782864f44c
      https://github.com/llvm/llvm-project/commit/4efb61850b590941a8da51057d3a63782864f44c
  Author: Chuanqi Xu <chuanqi.xcq at alibaba-inc.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGVTables.cpp
    A clang/test/Modules/template-declare.cppm

  Log Message:
  -----------
  [C++20] [Modules] Handling template declare with debug info

It looks an overlook that debug info can't play well with
explicit template instantiation. Tested in donwstream for years. I just
forgot to upstream it.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h

  Log Message:
  -----------
  [TTI] improveShuffleKindFromMask - pull out repeated Mask.size() calls. NFC.


  Commit: d223832a588880d5704c91ffb60f564f17bebdff
      https://github.com/llvm/llvm-project/commit/d223832a588880d5704c91ffb60f564f17bebdff
  Author: Mihir Patil <93171064+0xMihir at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/test/IR/attribute.mlir
    M mlir/test/lib/Dialect/Test/TestEnumDefs.td
    M mlir/tools/mlir-tblgen/EnumsGen.cpp

  Log Message:
  -----------
  [TableGen] Use getValue instead of getInt for enum attributes (#144030)

Fixes #144005
getInt is deprecated. We can instead compare APInt for the predicate and
getZExtValue to return the underlying data.


  Commit: 36a060a4e51b09f4cd6dc41bc8d82c8dd22084df
      https://github.com/llvm/llvm-project/commit/36a060a4e51b09f4cd6dc41bc8d82c8dd22084df
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp

  Log Message:
  -----------
  [ORC] Sink DynamicLibrary.h header include into ExecutorProcessControl.cpp.

This include is only used for implementation, so shouldn't be in the public
header.


  Commit: a8a2c6fa882d8e3956cd189ff9f654bf91ced4b1
      https://github.com/llvm/llvm-project/commit/a8a2c6fa882d8e3956cd189ff9f654bf91ced4b1
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: fix LR to be safe in leaf functions without CFG (#141824)

After a label in a function without CFG information, use a reasonably
pessimistic estimation of register state (assume that any register that
can be clobbered in this function was actually clobbered) instead of the
most pessimistic "all registers are unsafe". This is the same estimation
as used by the dataflow variant of the analysis when the preceding
instruction is not known for sure.

Without this, leaf functions without CFG information are likely to have
false positive reports about non-protected return instructions, as
1) LR is unlikely to be signed and authenticated in a leaf function and
2) LR is likely to be used by a return instruction near the end of the
   function and
3) the register state is likely to be reset at least once during the
   linear scan through the function


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

  Changed paths:
    M llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll

  Log Message:
  -----------
  [SystemZ] vec-max-min-zerosplat.ll - regenerate checks

Reduces codegen diff in #145298


  Commit: 992f0d12255a4a9ae18e45f09700097cbd3739b5
      https://github.com/llvm/llvm-project/commit/992f0d12255a4a9ae18e45f09700097cbd3739b5
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/test/CodeGen/logb_scalbn.c

  Log Message:
  -----------
  [Clang][SPIRV][AMDGPU] Override `supportsLibCall` for AMDGCNSPIRV (#143814)

The `supportsLibCall` predicate is used to select whether some math builtins get expanded in the FE or they get lowered into libcalls. The default implementation unconditionally returns true, which is problematic for AMDGCN-flavoured SPIRV, as AMDGPU does not support any libcalls at the moment. This change overrides the predicate in order to reflect this and correctly do the expected FE expansion when targeting AMDGCN-flavoured SPIRV.


  Commit: 9fde72e729874450563eab8f2b0454cfeac57a48
      https://github.com/llvm/llvm-project/commit/9fde72e729874450563eab8f2b0454cfeac57a48
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/streaming-func-no-sme.ll

  Log Message:
  -----------
  [AArch64] Use `-filetype=null` in test (NFC) (#145662)


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

  Changed paths:
    M llvm/test/CodeGen/Mips/msa/compare_float.ll

  Log Message:
  -----------
  [MIPS][MSA] compare_float.ll - regenerate checks

Reduces codegen diff in #145298


  Commit: 892a263106af217c9d2c9d021a821c8531ad3559
      https://github.com/llvm/llvm-project/commit/892a263106af217c9d2c9d021a821c8531ad3559
  Author: David Truby <david.truby at arm.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M flang/docs/ReleaseNotes.md

  Log Message:
  -----------
  [flang] Add release note for compiler-rt dependency on AArch64 (#145547)


  Commit: 630d55cce45f8b409367914ef372047c8c43c511
      https://github.com/llvm/llvm-project/commit/630d55cce45f8b409367914ef372047c8c43c511
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/MC/X86/gotpcrel-non-globals.ll

  Log Message:
  -----------
  [AsmPrinter] Always emit global equivalents if there is non-global uses (#145648)

A case found from https://github.com/rust-lang/rust/issues/142752:
https://llvm.godbolt.org/z/T7ce9saWh.

We should emit `@bar_0` for the following code:

```llvm
target triple = "x86_64-unknown-linux-gnu"

@rel_0 = private unnamed_addr constant [1 x i32] [
  i32 trunc (i64 sub (i64 ptrtoint (ptr @bar_0 to i64), i64 ptrtoint (ptr @rel_0 to i64)) to i32)]
@bar_0 = internal unnamed_addr constant ptr @foo_0, align 8
@foo_0 = external global ptr, align 8

define void @foo(ptr %arg0) {
  store ptr @bar_0, ptr %arg0, align 8
  ret void
}
```


  Commit: 54953b922d114de5a539f32071650d9a8ab6d78c
      https://github.com/llvm/llvm-project/commit/54953b922d114de5a539f32071650d9a8ab6d78c
  Author: Dave Bartolomeo <dave_bartolomeo at apple.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M clang/test/CodeGen/pragma-comment.c

  Log Message:
  -----------
  Handle vendor string in match for clang version string (#145612)

#145455 failed to account for the optional "vendor string" that precedes
the `clang version` in the Clang version string metadata. I just updated
it to use a regex to allow arbitrary content before the `clang version`.
Tested this both with and without a vendor string, and it seems to work
as expected.


  Commit: b991b21874ed3250ebf02606e0845c2eba4b1949
      https://github.com/llvm/llvm-project/commit/b991b21874ed3250ebf02606e0845c2eba4b1949
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/unittests/TargetParser/TripleTest.cpp

  Log Message:
  -----------
  Triple: Add BridgeOS to isOSDarwin (#145636)

This fixes a TODO and avoids a special case. Also required
hacking up a few cases to avoid asserting in codegen; it's not
confidence inspiring that there is only one codegen test using
a bridgeos triple and its specifically for the exp10 libcall
names.

This also changes the behavior, losing an extra leading _ in the
emitted name matching the other apple outputs. I have no idea if
this is right or not. IMO it's someone from apple's problem to fix
it and add appropriate test coverage, or we can rip all references
to BridgeOS out from upstream.


  Commit: 9e8152b51491c8f6c5ab7d7ffee258ea11650991
      https://github.com/llvm/llvm-project/commit/9e8152b51491c8f6c5ab7d7ffee258ea11650991
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Cleanup darwin exp10 case (#145638)

Add a predicate function following the example of __sincos_stret


  Commit: 62d36857b542e13e7a0af6d60869d084e1110ac0
      https://github.com/llvm/llvm-project/commit/62d36857b542e13e7a0af6d60869d084e1110ac0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Cleanup darwin bzero configuration (#145639)

Write this in a more predicate-apply style instead of the
switch.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h

  Log Message:
  -----------
  Fix signed/unsigned comparison warning. NFC.


  Commit: 0036beeeefd1fc0023600c726a86b3c722ed2623
      https://github.com/llvm/llvm-project/commit/0036beeeefd1fc0023600c726a86b3c722ed2623
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
    M utils/bazel/llvm_configs/llvm-config.h.cmake

  Log Message:
  -----------
  [bazel] Port e175ecff936287823b5443d7b2d443fc6569f31f


  Commit: 77f86e24fbb43314c459092194d95f4c0255a6d7
      https://github.com/llvm/llvm-project/commit/77f86e24fbb43314c459092194d95f4c0255a6d7
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-06-25 (Wed, 25 Jun 2025)

  Changed paths:
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    R .ci/generate-buildkite-pipeline-premerge
    R .ci/generate_test_report_buildkite.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    M bolt/test/perf2bolt/X86/perf2bolt-spe.test
    M bolt/unittests/Profile/PerfSpeEvents.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.cpp
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Mapper.h
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-goto.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/special-member-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/function-size.rst
    A clang-tools-extra/test/clang-doc/json/class-requires.cpp
    A clang-tools-extra/test/clang-doc/json/compound-constraints.cpp
    A clang-tools-extra/test/clang-doc/json/concept.cpp
    A clang-tools-extra/test/clang-doc/json/function-requires.cpp
    M clang-tools-extra/test/clang-doc/json/namespace.cpp
    A clang-tools-extra/test/clang-reorder-fields/MacroExpandsToMultipleFields.cpp
    A clang-tools-extra/test/clang-reorder-fields/MultipleFieldDeclsInStatement.cpp
    A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundDefinition.cpp
    A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveAroundFields.cpp
    A clang-tools-extra/test/clang-reorder-fields/PreprocessorDirectiveInDefinition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-goto.cpp
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/special-member-functions.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/function-size-no-member-init-as-stmts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/function-size.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/AbstractBasicReader.h
    M clang/include/clang/AST/AbstractBasicWriter.h
    M clang/include/clang/AST/ComputeDependence.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclObjC.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprObjC.h
    M clang/include/clang/AST/ExternalASTMerger.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/BuiltinHeaders.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Lex/Lexer.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Lex/Token.h
    M clang/include/clang/Lex/TokenLexer.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaARM.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/IntegralAP.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpShared.cpp
    M clang/lib/AST/ByteCode/InterpShared.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/CommentParser.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ComputeDependence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclObjC.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConcepts.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExprObjC.cpp
    M clang/lib/AST/ExternalASTMerger.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtCXX.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_cuda_intrinsics.h
    A clang/lib/Headers/cuda_wrappers/bits/c++config.h
    M clang/lib/Headers/prfchwintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Lex/Lexer.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Lex/TokenLexer.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/intap.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/Analysis/PR38208.c
    A clang/test/Analysis/getline-unixapi-invalid-signatures.c
    M clang/test/C/C23/n2975.c
    A clang/test/CIR/CodeGen/bitfield-union.c
    A clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    A clang/test/CIR/CodeGen/complex-builtins.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/deferred-defs.cpp
    A clang/test/CIR/CodeGen/dumb-record.cpp
    M clang/test/CIR/CodeGen/namespace.cpp
    M clang/test/CIR/CodeGen/static-vars.c
    M clang/test/CIR/CodeGen/static-vars.cpp
    M clang/test/CIR/CodeGen/string-literals.c
    M clang/test/CIR/CodeGen/string-literals.cpp
    R clang/test/CIR/IR/invalid-vector-create-wrong-size.cir
    R clang/test/CIR/IR/invalid-vector-create-wrong-type.cir
    R clang/test/CIR/IR/invalid-vector-shift-wrong-result-type.cir
    R clang/test/CIR/IR/invalid-vector-shuffle-dyn-wrong-operands.cir
    R clang/test/CIR/IR/invalid-vector-shuffle-wrong-index.cir
    R clang/test/CIR/IR/invalid-vector-zero-size.cir
    M clang/test/CIR/IR/invalid-vector.cir
    M clang/test/CIR/Transforms/vector-splat.cir
    M clang/test/CIR/global-var-linkage.cpp
    M clang/test/CXX/basic/basic.link/p1.cpp
    M clang/test/CXX/basic/basic.link/p2.cpp
    M clang/test/CXX/basic/basic.scope/basic.scope.namespace/p2.cpp
    M clang/test/CXX/module/basic/basic.def.odr/p6.cppm
    M clang/test/CXX/module/basic/basic.link/module-declaration.cpp
    A clang/test/CXX/module/cpp.pre/module_decl.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.import/p1.cppm
    M clang/test/CXX/module/dcl.dcl/dcl.module/dcl.module.interface/p1.cppm
    M clang/test/CXX/module/dcl.dcl/dcl.module/p1.cpp
    M clang/test/CXX/module/dcl.dcl/dcl.module/p5.cpp
    M clang/test/CXX/module/module.interface/p2.cpp
    M clang/test/CXX/module/module.unit/p8.cpp
    A clang/test/ClangScanDeps/modules-full-named-modules.cppm
    A clang/test/CodeGen/PowerPC/builtins-bcd-transform.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-bad-file.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-cpp.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-eh.cpp
    A clang/test/CodeGen/X86/ms-secure-hotpatch-globals.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch-lto.c
    A clang/test/CodeGen/X86/ms-secure-hotpatch.c
    M clang/test/CodeGen/builtins-overflow.c
    M clang/test/CodeGen/logb_scalbn.c
    M clang/test/CodeGen/pragma-comment.c
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveMax.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveActiveSum.hlsl
    M clang/test/CodeGenHLSL/builtins/WaveReadLaneAt.hlsl
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    A clang/test/DebugInfo/KeyInstructions/atomic.c
    A clang/test/Driver/HLSL/dxc_fvk_layout.hlsl
    M clang/test/Driver/cl-include.c
    M clang/test/Driver/dxc_fspv_extension.hlsl
    A clang/test/Driver/dxc_hlsl-rootsig-ver.hlsl
    M clang/test/Driver/hip-include-path.hip
    M clang/test/Driver/modules.cpp
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
    A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45mpv.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
    M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/ExtractAPI/methods.cpp
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    A clang/test/Modules/include-after-imports-enums.cppm
    M clang/test/Modules/named-modules-adl-3.cppm
    A clang/test/Modules/pr118137.cppm
    A clang/test/Modules/pr131058.cppm
    M clang/test/Modules/reserved-names-1.cppm
    M clang/test/Modules/reserved-names-system-header-1.cpp
    M clang/test/Modules/reserved-names-system-header-2.cpp
    A clang/test/Modules/template-declare.cppm
    A clang/test/Modules/var-init-side-effects.cpp
    M clang/test/OpenMP/parallel_ast_print.cpp
    M clang/test/OpenMP/parallel_num_threads_messages.cpp
    A clang/test/Preprocessor/macro_paste_identifier_ucn.c
    A clang/test/Sema/builtins-bcd-transform.c
    M clang/test/SemaCXX/modules.cppm
    M clang/test/SemaCXX/type-aware-new-delete-transparent-contexts.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-in-container-span-construct.cpp
    M clang/test/SemaHLSL/RootSignature-resource-ranges-err.hlsl
    M clang/test/SemaHLSL/RootSignature-resource-ranges.hlsl
    M clang/test/SemaHLSL/num_threads.hlsl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    A clang/unittests/AllClangUnitTests.cpp
    M clang/unittests/CMakeLists.txt
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Lex/LexerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    M compiler-rt/lib/msan/msan.cpp
    M compiler-rt/lib/msan/msan_interface_internal.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp
    M compiler-rt/lib/tsan/rtl/tsan_sync.cpp
    A compiler-rt/test/msan/msan_print_shadow_on_outlined_check.cpp
    A compiler-rt/test/tsan/java_heap_init2.cpp
    A compiler-rt/test/tsan/munmap_clear_shadow.c
    M flang/CMakeLists.txt
    M flang/docs/CMakeLists.txt
    M flang/docs/CommandGuide/index.rst
    M flang/docs/FlangOptionsDocs.td
    A flang/docs/FlangOptionsMan.td
    M flang/docs/ReleaseNotes.md
    M flang/docs/conf.py
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/PFTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
    M flang/lib/Semantics/check-directive-structure.h
    A flang/test/Driver/flang-ld-aarch64.f90
    R flang/test/Fir/FirToSCF/if.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/HLFIR/declare-codegen.fir
    R flang/test/Lower/OpenMP/ignore-target-data.f90
    A flang/test/Lower/OpenMP/multiple-entry-points.f90
    A flang/test/Lower/OpenMP/target-data-if-false.f90
    M flang/test/Semantics/OpenMP/do05-positivecase.f90
    M libc/CMakeLists.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/code_style.rst
    M libc/examples/README.md
    M libc/include/wchar.yaml
    M libc/src/__support/macros/properties/cpu_features.h
    M libc/src/wchar/CMakeLists.txt
    A libc/src/wchar/mbtowc.cpp
    A libc/src/wchar/mbtowc.h
    A libc/src/wchar/wcpcpy.cpp
    A libc/src/wchar/wcpcpy.h
    A libc/src/wchar/wcpncpy.cpp
    A libc/src/wchar/wcpncpy.h
    M libc/test/src/wchar/CMakeLists.txt
    A libc/test/src/wchar/mbtowc_test.cpp
    A libc/test/src/wchar/wcpcpy_test.cpp
    A libc/test/src/wchar/wcpncpy_test.cpp
    M libclc/clc/include/clc/clcmacro.h
    R libclc/clc/include/clc/math/binary_decl_with_int_second_arg.inc
    R libclc/clc/include/clc/math/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_rootn.h
    A libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    A libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/ldexp.inc
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/common/degrees.cl
    M libclc/opencl/lib/generic/common/radians.cl
    M libclc/opencl/lib/generic/math/fma.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/mad.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/math/pown.cl
    M libclc/opencl/lib/generic/math/rootn.cl
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_map/utils.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__numeric/gcd_lcm.h
    M libcxx/include/__ranges/concepts.h
    A libcxx/include/__ranges/join_with_view.h
    M libcxx/include/__tree
    M libcxx/include/bitset
    M libcxx/include/complex
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/limits
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/ranges
    M libcxx/include/variant
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    R libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
    A libcxx/test/libcxx/mangled_names.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.iterator/no_unique_address.compile.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.sentinel/no_unique_address.compile.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/base.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/begin.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/end.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.join.with/range.join.with.view/no_unique_address.compile.pass.cpp
    M libcxx/test/std/containers/Emplaceable.h
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_rv_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/index_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_clears.pass.cpp
    A libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.compile.pass.cpp
    R libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_or_assign_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.modifiers/try_emplace_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.observers/keys_values.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/op_compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat_helpers.h
    M libcxx/test/std/containers/test_compare.h
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_element.compile.pass.cpp
    M libcxx/test/std/numerics/complex.number/complex.tuple/tuple_size.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/ctor.not_const.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/decrement.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/deref.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/increment.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_move.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/iter_swap.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.iterator/types.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/adaptor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.overview/example.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/ctor.non_const.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.sentinel/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/constraints.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctad.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.element.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/ctor.range.pattern.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/range.join.with.view/inheritance.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.join.with/types.h
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops_bool_conv.verify.cpp
    M libcxx/test/support/MinSequenceContainer.h
    M libcxx/test/support/test_comparisons.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M lld/COFF/Driver.cpp
    M lld/COFF/Writer.cpp
    M lld/ELF/Arch/AArch64.cpp
    M lld/ELF/Arch/TargetImpl.h
    M lld/ELF/Arch/X86_64.cpp
    M lld/include/lld/Common/BPSectionOrdererBase.inc
    A lld/test/COFF/strtab.s
    M lld/test/COFF/winsysroot.test
    M lld/test/ELF/aarch64-branch-to-branch.s
    M lld/test/ELF/bp-section-orderer.s
    M lld/test/ELF/x86-64-branch-to-branch.s
    M lld/test/MachO/bp-section-orderer.s
    M lldb/CMakeLists.txt
    M lldb/bindings/interface/SBMemoryRegionInfoListExtensions.i
    A lldb/cmake/modules/LLDBLayeringCheck.cmake
    M lldb/docs/resources/contributing.rst
    M lldb/include/lldb/Core/DemangledNameInfo.h
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Host/Socket.h
    M lldb/include/lldb/Host/common/TCPSocket.h
    M lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h
    M lldb/include/lldb/Host/posix/DomainSocket.h
    M lldb/include/lldb/Symbol/SymbolFile.h
    M lldb/include/lldb/Target/MemoryTagManager.h
    M lldb/include/lldb/Target/Statistics.h
    M lldb/packages/Python/lldbsuite/test/builders/builder.py
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/scripts/convert-lldb-header-to-rpc-header.py
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/common/TCPSocket.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/DomainSocket.cpp
    M lldb/source/Plugins/ABI/CMakeLists.txt
    M lldb/source/Plugins/Architecture/CMakeLists.txt
    M lldb/source/Plugins/Disassembler/CMakeLists.txt
    M lldb/source/Plugins/DynamicLoader/CMakeLists.txt
    M lldb/source/Plugins/ExpressionParser/CMakeLists.txt
    M lldb/source/Plugins/Instruction/CMakeLists.txt
    M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
    M lldb/source/Plugins/JITLoader/CMakeLists.txt
    M lldb/source/Plugins/Language/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
    M lldb/source/Plugins/MemoryHistory/CMakeLists.txt
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    M lldb/source/Plugins/ObjectFile/CMakeLists.txt
    M lldb/source/Plugins/OperatingSystem/CMakeLists.txt
    M lldb/source/Plugins/Platform/CMakeLists.txt
    M lldb/source/Plugins/Process/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/CMakeLists.txt
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
    M lldb/source/Plugins/Process/Utility/MemoryTagManagerAArch64MTE.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/REPL/CMakeLists.txt
    M lldb/source/Plugins/RegisterTypeBuilder/CMakeLists.txt
    M lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
    M lldb/source/Plugins/StructuredData/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/CMakeLists.txt
    M lldb/source/Plugins/SystemRuntime/CMakeLists.txt
    M lldb/source/Plugins/Trace/CMakeLists.txt
    M lldb/source/Plugins/TraceExporter/CMakeLists.txt
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    M lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/commands/process/detach-resumes/TestDetachResumes.py
    M lldb/test/API/commands/statistics/basic/TestStats.py
    A lldb/test/API/commands/statistics/basic/baz.cpp
    A lldb/test/API/commands/statistics/basic/third.cpp
    M lldb/test/API/functionalities/process_save_core/TestProcessSaveCore.py
    M lldb/test/API/functionalities/unwind/sigtramp/TestSigtrampUnwind.py
    A lldb/test/API/lang/objc/class-without-methods/Makefile
    A lldb/test/API/lang/objc/class-without-methods/Point.h
    A lldb/test/API/lang/objc/class-without-methods/Point.m
    A lldb/test/API/lang/objc/class-without-methods/TestObjCClassWithoutMethods.py
    A lldb/test/API/lang/objc/class-without-methods/main.m
    M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
    A lldb/test/API/linux/aarch64/mte_core_file/core.mte.notags
    M lldb/test/API/linux/aarch64/mte_core_file/main.c
    M lldb/test/API/python_api/find_in_memory/TestFindInMemory.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/main.c
    M lldb/test/Shell/Commands/command-process-save-core-not-a-plugin.test
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/CheckLLDBEnumerations.test
    M lldb/test/Shell/RPC/Scripts/TestConvertScript/Inputs/lldb-enumerations.h
    M lldb/test/Shell/SymbolFile/DWARF/x86/explicit-member-function-quals.cpp
    M lldb/tools/lldb-dap/DAPError.cpp
    M lldb/tools/lldb-dap/DAPError.h
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Core/CommunicationTest.cpp
    M lldb/unittests/Core/MangledTest.cpp
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/DAPErrorTest.cpp
    M lldb/unittests/Host/ConnectionFileDescriptorTest.cpp
    M lldb/unittests/Host/SocketTest.cpp
    M lldb/unittests/Process/Utility/MemoryTagManagerAArch64MTETest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
    M lldb/unittests/tools/lldb-server/tests/TestClient.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMake.rst
    M llvm/docs/HowToReleaseLLVM.rst
    M llvm/docs/InterfaceExportAnnotations.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm-c/lto.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/Bitcode/BitcodeReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/CodeGen/PseudoSourceValue.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Config/llvm-config.h.cmake
    M llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIPrinter.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
    M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSourceLanguage.h
    M llvm/include/llvm/ExecutionEngine/Orc/ExecutorProcessControl.h
    M llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
    M llvm/include/llvm/ExecutionEngine/Orc/LinkGraphLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/ExecutionEngine/RuntimeDyld.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/Function.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LTO/legacy/LTOModule.h
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/include/llvm/MC/StringTableBuilder.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/SampleProfWriter.h
    M llvm/include/llvm/Support/Compiler.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/ProgramStack.h
    M llvm/include/llvm/Support/TextEncoding.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/TargetParser/ARMTargetParser.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
    M llvm/include/llvm/ToolDrivers/llvm-lib/LibDriver.h
    M llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/WindowsDriver/MSVCPaths.h
    M llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h
    M llvm/include/llvm/XRay/InstrumentationMap.h
    M llvm/include/llvm/XRay/Trace.h
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/Loads.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/LiveInterval.cpp
    M llvm/lib/CodeGen/MachineBlockPlacement.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    A llvm/lib/CodeGen/WindowsSecureHotPatching.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp
    M llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
    M llvm/lib/ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    M llvm/lib/FuzzMutate/IRMutator.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Option/Arg.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/Support/Unix/Threading.inc
    M llvm/lib/Support/Windows/Process.inc
    M llvm/lib/TableGen/StringMatcher.cpp
    M llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    R llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/DSDIRInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/EXPInstructions.td
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetMachine.h
    M llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
    M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
    M llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86PfmCounters.td
    A llvm/lib/Target/X86/X86SchedLunarlakeP.td
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.h
    M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
    M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
    M llvm/lib/Target/Xtensa/XtensaCallingConv.td
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaISelLowering.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaMachineFunctionInfo.h
    M llvm/lib/Target/Xtensa/XtensaOperators.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    M llvm/lib/TargetParser/ARMTargetParser.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
    A llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    A llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-backedge-taken-count-wrapping.ll
    M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
    M llvm/test/Bindings/llvm-c/echo.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-range.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/select-fp-index-load.mir
    M llvm/test/CodeGen/AArch64/active_lane_mask.ll
    M llvm/test/CodeGen/AArch64/add.ll
    M llvm/test/CodeGen/AArch64/andorxor.ll
    M llvm/test/CodeGen/AArch64/arm64-fp-contract-zero.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/arm64-named-reg-alloc.ll
    M llvm/test/CodeGen/AArch64/arm64-named-reg-notareg.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/cttz.ll
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/AArch64/exp10-libcall-names.ll
    M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-fclamp.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-qcvtn.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-sclamp.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-uclamp.ll
    A llvm/test/CodeGen/AArch64/streaming-func-no-sme.ll
    M llvm/test/CodeGen/AArch64/sub.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-crypto.ll
    A llvm/test/CodeGen/AArch64/sve2-intrinsics-rax1.ll
    A llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-fclamp.ll
    A llvm/test/CodeGen/AArch64/sve2p1-intrinsics-qcvtn.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-sclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-uclamp.ll
    M llvm/test/CodeGen/AArch64/sve2p2-intrinsics.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-abs-neg.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-counts-not.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-ext.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-fcvt-bfcvt.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtlt-fcvtx.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-fcvtzsu.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-flogb.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-frint-frecpx-fsqrt.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-rev.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-urecpe-ursqrte-sqabs-sqneg.ll
    M llvm/test/CodeGen/AArch64/zeroing-forms-uscvtf.ll
    M llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll
    A llvm/test/CodeGen/AMDGPU/alloc-aligned-tuples-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/and.ll
    M llvm/test/CodeGen/AMDGPU/convergence-laneops.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdot2.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    A llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/lds-reject-anonymous-kernels.ll
    M llvm/test/CodeGen/AMDGPU/lds-reject-mixed-absolute-addresses.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add-errors.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.and.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.or.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.umin.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.xor.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.inc.wg.ll
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umax.mir
    R llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umin.mir
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-single-var-ambiguous.ll
    M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable-dvgpr.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-dvgpr.ll
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    A llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    A llvm/test/CodeGen/AMDGPU/read-register-invalid-register.ll
    M llvm/test/CodeGen/AMDGPU/read-register-invalid-subtarget.ll
    A llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12-dvgpr.mir
    M llvm/test/CodeGen/AMDGPU/release-vgprs-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.f16.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/sgpr-regalloc-flags.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-call.ll
    A llvm/test/CodeGen/AMDGPU/unsupported-calling-conv-func.ll
    M llvm/test/CodeGen/AMDGPU/unsupported-code-object-version.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll
    A llvm/test/CodeGen/AMDGPU/wait-xcnt.mir
    A llvm/test/CodeGen/AMDGPU/write-register-invalid-register.ll
    M llvm/test/CodeGen/ARM/eh-resume.ll
    M llvm/test/CodeGen/ARM/ehabi.ll
    A llvm/test/CodeGen/ARM/ifcvt_unanalyzable_fallthrough.mir
    M llvm/test/CodeGen/ARM/named-reg-alloc.ll
    M llvm/test/CodeGen/ARM/named-reg-notareg.ll
    M llvm/test/CodeGen/ARM/special-reg-acore.ll
    M llvm/test/CodeGen/ARM/special-reg-mcore.ll
    M llvm/test/CodeGen/ARM/special-reg-v8m-base.ll
    M llvm/test/CodeGen/ARM/special-reg-v8m-main.ll
    M llvm/test/CodeGen/ARM/special-reg.ll
    A llvm/test/CodeGen/AVR/bug-143247.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error.ll
    M llvm/test/CodeGen/DirectX/firstbithigh.ll
    M llvm/test/CodeGen/DirectX/firstbitlow.ll
    M llvm/test/CodeGen/DirectX/min_vec_size.ll
    M llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir
    M llvm/test/CodeGen/MIR/AMDGPU/long-branch-reg-all-sgpr-used.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-after-pei.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg.ll
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
    M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info.ll
    M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
    M llvm/test/CodeGen/Mips/msa/compare_float.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/branch-fold.mir
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure.mir
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/PowerPC/aix-static-init-key-object.ll
    A llvm/test/CodeGen/PowerPC/builtins-bcd-transform.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    A llvm/test/CodeGen/PowerPC/pr141642.ll
    M llvm/test/CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll
    M llvm/test/CodeGen/RISCV/branch-opt.mir
    A llvm/test/CodeGen/RISCV/constpool-known-bits.ll
    M llvm/test/CodeGen/RISCV/get-register-invalid.ll
    A llvm/test/CodeGen/RISCV/pr145360.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-float.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-reverser-int.ll
    A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-reverse-float-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-reverse-float.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-reverse-int-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-reverse-int.ll
    R llvm/test/CodeGen/RISCV/rvv/vp-splice-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfncvt-bf16-s.ll
    A llvm/test/CodeGen/RISCV/rvv/xandesvbfhcvt-vfwcvt-s-bf16.ll
    M llvm/test/CodeGen/RISCV/shifts.ll
    A llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
    R llvm/test/CodeGen/RISCV/xqcibm-cto-clo.ll
    M llvm/test/CodeGen/SPARC/reserved-regs-unavailable.ll
    M llvm/test/CodeGen/SystemZ/vec-max-min-zerosplat.ll
    M llvm/test/CodeGen/Thumb2/mve-doublereduct.ll
    M llvm/test/CodeGen/WebAssembly/PR40172.ll
    M llvm/test/CodeGen/WebAssembly/PR41841.ll
    A llvm/test/CodeGen/WebAssembly/debug-code-stackification.ll
    M llvm/test/CodeGen/WebAssembly/pr51651.ll
    M llvm/test/CodeGen/WebAssembly/signext-zeroext-callsite.ll
    M llvm/test/CodeGen/WebAssembly/suboptimal-compare.ll
    M llvm/test/CodeGen/X86/AppendingLinkage.ll
    A llvm/test/CodeGen/X86/GlobalISel/llvm.sincos.mir
    A llvm/test/CodeGen/X86/apx/pp2-with-stack-clash-protection.ll
    M llvm/test/CodeGen/X86/codemodel.ll
    A llvm/test/CodeGen/X86/dag-combiner-fma-folding.ll
    M llvm/test/CodeGen/X86/equiv_with_fndef.ll
    M llvm/test/CodeGen/X86/isel-fabs-x87.ll
    M llvm/test/CodeGen/X86/isel-fabs.ll
    M llvm/test/CodeGen/X86/llvm.sincos.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-attr.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-bad-file.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-direct-global-access.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-file.ll
    A llvm/test/CodeGen/X86/ms-secure-hotpatch-functions-list.ll
    M llvm/test/CodeGen/X86/named-reg-alloc.ll
    M llvm/test/CodeGen/X86/named-reg-notareg.ll
    M llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath.ll
    M llvm/test/CodeGen/X86/x86-64-double-shifts-var.ll
    A llvm/test/CodeGen/Xtensa/add_shifted_imm.ll
    M llvm/test/CodeGen/Xtensa/aligned_alloc.ll
    A llvm/test/CodeGen/Xtensa/brcc_fp.ll
    M llvm/test/CodeGen/Xtensa/bswap.ll
    M llvm/test/CodeGen/Xtensa/ctlz-cttz-ctpop.ll
    A llvm/test/CodeGen/Xtensa/float-arith.ll
    M llvm/test/CodeGen/Xtensa/mul.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/codegenprepare/sunk-addr.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/dse-after-memcpyopt-merge.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/inline/shared-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/do-not-remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/instcombine/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/loop-vectorize/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/phi.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-block-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/single-store-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/mem2reg/store-to-part-of-alloca.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/optnone.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant-fwd-scan-linked.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/remove-redundant.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/salvage-value.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/alloca-single-slice.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/complex.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/fail-fragment.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/remove-redundant-dbg.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/rewrite.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store-2.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/split-pre-fragmented-store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/user-memcpy.ll
    M llvm/test/DebugInfo/Generic/assignment-tracking/track-assignments.ll
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/NVPTX/debug-bool-var.ll
    M llvm/test/ExecutionEngine/JITLink/AArch64/ELF_R_AARCH64_ABS32.yaml
    A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/MachO_Universal_libFoo_dylib.yaml
    A llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries_weak_library.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_16.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_32.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_8.s
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_R_X86_64_SIZE.s
    M llvm/test/Instrumentation/BoundsChecking/runtimes.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/with-call-type-size.ll
    A llvm/test/LTO/AArch64/module-asm.ll
    M llvm/test/MC/AMDGPU/gfx10_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx10_unsupported_sdwa.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_sopk.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sopp.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_unsupported.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3-fake16.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vop3_err.s
    A llvm/test/MC/AMDGPU/gfx9_asm_vop2_features.s
    M llvm/test/MC/AsmParser/redef-err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop2_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sopp.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopk.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop2_features.txt
    M llvm/test/MC/Disassembler/AMDGPU/si-support.txt
    A llvm/test/MC/Disassembler/Xtensa/fp.txt
    M llvm/test/MC/RISCV/rvv/invalid.s
    M llvm/test/MC/RISCV/rvv/vsetvl.s
    M llvm/test/MC/RISCV/xqcicm-valid.s
    A llvm/test/MC/X86/gotpcrel-non-globals.ll
    A llvm/test/MC/Xtensa/float-err.s
    A llvm/test/MC/Xtensa/float.s
    A llvm/test/TableGen/DecoderEmitterFnTable.td
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/Attributor/reduced/aapointer_info_map_invalidation.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/DCE/dbg-value-removal.ll
    M llvm/test/Transforms/EarlyCSE/basic.ll
    M llvm/test/Transforms/EarlyCSE/flags.ll
    M llvm/test/Transforms/EarlyCSE/noalias-addrspace.ll
    R llvm/test/Transforms/EarlyCSE/readnone-mayunwind.ll
    M llvm/test/Transforms/FunctionAttrs/initializes.ll
    M llvm/test/Transforms/FunctionAttrs/nosync.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    A llvm/test/Transforms/Inline/simplify-crosscallsite.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/addrspacecast.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    M llvm/test/Transforms/InstCombine/X86/x86-vector-shifts.ll
    M llvm/test/Transforms/InstCombine/bitcast-known-bits.ll
    A llvm/test/Transforms/InstCombine/ceil-shift.ll
    M llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    A llvm/test/Transforms/InstCombine/sub-after-sle-is-non-negative.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector_gep1.ll
    A llvm/test/Transforms/InstSimplify/umax-1.ll
    M llvm/test/Transforms/LoopDeletion/diundef.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    R llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
    M llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
    A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    A llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    A llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    M llvm/test/Transforms/PhaseOrdering/X86/fmaddsub.ll
    M llvm/test/Transforms/PreISelIntrinsicLowering/X86/memset-pattern.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/InstructionsState-is-invalid-0.ll
    A llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    A llvm/test/Transforms/TailCallElim/entry-count-adjustment.ll
    M llvm/test/Transforms/Util/Debugify/loc-only.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-insert-poison.ll
    M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
    M llvm/test/Transforms/VectorCombine/X86/permute-of-binops.ll
    M llvm/test/Verifier/assume-bundles.ll
    A llvm/test/Verifier/get_dynamic_area_offset.ll
    M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
    M llvm/test/tools/llvm-cov/mcdc-export-json.test
    M llvm/test/tools/llvm-mca/RISCV/Andes45/gpr.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/div-fdiv.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass-c.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/gpr-bypass.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/instruction-tables-tests.s
    M llvm/test/tools/llvm-mca/RISCV/SiFive7/jump.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/disable-im.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/lmul-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-lmul-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/no-vsetvli-to-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/reductions.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-store.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/strided-load-x0.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vle-vse.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-instrument.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/div-fdiv.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/reductions.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-store.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/strided-load-x0.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-fp.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vle-vse.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/independent-load-stores.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/partially-overlapping-groups.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-aes.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx1.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avx2.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxgfni.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-avxvnni.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-bmi2.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clflushopt.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-clwb.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmov.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-cmpxchg.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-f16c.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fma.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-fsgsbase.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-gfni.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lea.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-lzcnt.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-mmx.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-movbe.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-pclmul.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-popcnt.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-prefetchw.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdrand.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-rdseed.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse1.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse2.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse3.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse41.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-sse42.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-ssse3.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vaes.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-vpclmulqdq.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_32.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x86_64.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-x87.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/resources-xsave.s
    A llvm/test/tools/llvm-mca/X86/LunarlakeP/zero-idioms.s
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/tools/llvm-c-test/echo.cpp
    M llvm/tools/llvm-cov/CoverageExporterJson.cpp
    M llvm/tools/llvm-lto/llvm-lto.cpp
    M llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp
    M llvm/tools/llvm-profgen/ProfileGenerator.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/lto/lto.cpp
    M llvm/tools/lto/lto.exports
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/FuzzMutate/StrategiesTest.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/unittests/TargetParser/TripleTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/docs/DeclarativeRewrites.md
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/CAPI/Wrap.h
    M mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h
    M mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h
    M mlir/include/mlir/Conversion/LLVMCommon/PrintCallHelper.h
    M mlir/include/mlir/Conversion/MemRefToLLVM/MemRefToLLVM.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Affine/TransformOps/AffineTransformOps.td
    M mlir/include/mlir/Dialect/Affine/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    M mlir/include/mlir/Dialect/Async/IR/AsyncOps.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/EmitC/Transforms/Passes.td
    M mlir/include/mlir/Dialect/EmitC/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.h
    M mlir/include/mlir/Dialect/Func/TransformOps/FuncTransformOps.td
    A mlir/include/mlir/Dialect/Func/Utils/Utils.h
    M mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td
    M mlir/include/mlir/Dialect/MPI/IR/MPI.h
    M mlir/include/mlir/Dialect/MPI/IR/MPI.td
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/MemRef/TransformOps/MemRefTransformOps.td
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.h
    M mlir/include/mlir/Dialect/Mesh/IR/MeshOps.td
    M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Mesh/Transforms/Simplifications.h
    M mlir/include/mlir/Dialect/Mesh/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/PDL/IR/PDLOps.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
    M mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Utils/IndexingUtils.h
    M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
    M mlir/include/mlir/IR/BuiltinAttributes.td
    M mlir/include/mlir/IR/BuiltinTypes.td
    M mlir/include/mlir/IR/DialectResourceBlobManager.h
    M mlir/include/mlir/IR/EnumAttr.td
    M mlir/include/mlir/IR/ODSSupport.h
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/IR/Visitors.h
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.h
    A mlir/include/mlir/Interfaces/IndexingMapOpInterface.td
    M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
    M mlir/include/mlir/Interfaces/TilingInterface.h
    M mlir/include/mlir/Interfaces/TilingInterface.td
    M mlir/include/mlir/Interfaces/ValueBoundsOpInterface.h
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    M mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    A mlir/include/mlir/Support/StateStack.h
    M mlir/include/mlir/Support/StorageUniquer.h
    A mlir/include/mlir/Support/WalkResult.h
    M mlir/include/mlir/TableGen/Pattern.h
    M mlir/include/mlir/TableGen/Property.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp
    M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MapMemRefStorageClassPass.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeVectorStorage.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LowerContractionToSVEI8MMPattern.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncParallelFor.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/EmitC/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
    M mlir/lib/Dialect/Func/CMakeLists.txt
    M mlir/lib/Dialect/Func/TransformOps/CMakeLists.txt
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    A mlir/lib/Dialect/Func/Utils/CMakeLists.txt
    A mlir/lib/Dialect/Func/Utils/Utils.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeLinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MPI/IR/CMakeLists.txt
    M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Mesh/Transforms/Transforms.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Quant/Transforms/LowerQuantOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopTiling.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SCF/Transforms/UpliftWhileToFor.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
    M mlir/lib/Dialect/Vector/IR/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/DialectResourceBlobManager.cpp
    M mlir/lib/IR/ODSSupport.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/FunctionInterfaces.cpp
    A mlir/lib/Interfaces/IndexingMapOpInterface.cpp
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
    M mlir/lib/Query/Matcher/CMakeLists.txt
    R mlir/lib/Query/Matcher/MatchersInternal.cpp
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/Support/CMakeLists.txt
    A mlir/lib/Support/StateStack.cpp
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Property.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/SymbolDCE.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/python/CMakeLists.txt
    M mlir/test/CAPI/ir.c
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-debuginfo.mlir
    A mlir/test/Conversion/MemRefToSPIRV/map-storage-class-vk.mlir
    M mlir/test/Conversion/MemRefToSPIRV/map-storage-class.mlir
    M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    M mlir/test/Dialect/Affine/simplify-structures.mlir
    A mlir/test/Dialect/Affine/transform-op-simplify-min-max-ops.mlir
    A mlir/test/Dialect/ArmSVE/legalize-transfer-read.mlir
    A mlir/test/Dialect/EmitC/wrap_emitc_func_in_class.mlir
    A mlir/test/Dialect/EmitC/wrap_emitc_func_in_class_noAttr.mlir
    A mlir/test/Dialect/Func/func-transform-invalid.mlir
    M mlir/test/Dialect/Func/func-transform.mlir
    M mlir/test/Dialect/Linalg/invalid.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/transform-op-pad.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize.mlir
    M mlir/test/Dialect/Linalg/transform-tile-reduction.mlir
    M mlir/test/Dialect/MemRef/transform-ops.mlir
    R mlir/test/Dialect/Mesh/backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-backward-sharding-propagation.mlir
    R mlir/test/Dialect/Mesh/forward-sharding-propagation.mlir
    M mlir/test/Dialect/OpenACC/invalid.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-transfer-flatten.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/IR/attribute.mlir
    M mlir/test/IR/properties.mlir
    A mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/transfer-read-scalable-non-trailing.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptargetdata-nowait-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-data-target-device.mlir
    A mlir/test/Transforms/make-composed-folded-affine-apply.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/Transforms/test-symbol-dce.mlir
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestEnumDefs.td
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.td
    R mlir/test/mlir-query/backward-slice-union.mlir
    A mlir/test/mlir-query/complex-test.mlir
    R mlir/test/mlir-query/forward-slice-by-predicate.mlir
    R mlir/test/mlir-query/logical-operator-test.mlir
    R mlir/test/mlir-query/slice-function-extraction.mlir
    M mlir/test/mlir-tblgen/pattern.mlir
    M mlir/test/mlir-tblgen/rewriter-attributes-properties.td
    M mlir/test/mlir-tblgen/rewriter-static-matcher.td
    M mlir/test/python/ir/blocks.py
    M mlir/tools/mlir-query/mlir-query.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/unittests/Debug/FileLineColLocBreakpointManagerTest.cpp
    A mlir/unittests/IR/BlobManagerTest.cpp
    M mlir/unittests/IR/CMakeLists.txt
    A mlir/unittests/IR/MemrefLayoutTest.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M mlir/unittests/Pass/AnalysisManagerTest.cpp
    M mlir/unittests/Pass/PassManagerTest.cpp
    M mlir/unittests/Transforms/DialectConversion.cpp
    M offload/DeviceRTL/CMakeLists.txt
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M offload/test/tools/offload-tblgen/entry_points.td
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
    R pstl/.clang-format
    R pstl/CMakeLists.txt
    R pstl/CREDITS.txt
    R pstl/LICENSE.TXT
    R pstl/README.md
    R pstl/cmake/ParallelSTLConfig.cmake.in
    R pstl/docs/ReleaseNotes.rst
    R pstl/include/__pstl_algorithm
    R pstl/include/__pstl_config_site.in
    R pstl/include/__pstl_execution
    R pstl/include/__pstl_memory
    R pstl/include/__pstl_numeric
    R pstl/include/pstl/internal/algorithm_fwd.h
    R pstl/include/pstl/internal/algorithm_impl.h
    R pstl/include/pstl/internal/execution_defs.h
    R pstl/include/pstl/internal/execution_impl.h
    R pstl/include/pstl/internal/glue_algorithm_defs.h
    R pstl/include/pstl/internal/glue_algorithm_impl.h
    R pstl/include/pstl/internal/glue_execution_defs.h
    R pstl/include/pstl/internal/glue_memory_defs.h
    R pstl/include/pstl/internal/glue_memory_impl.h
    R pstl/include/pstl/internal/glue_numeric_defs.h
    R pstl/include/pstl/internal/glue_numeric_impl.h
    R pstl/include/pstl/internal/memory_impl.h
    R pstl/include/pstl/internal/numeric_fwd.h
    R pstl/include/pstl/internal/numeric_impl.h
    R pstl/include/pstl/internal/omp/parallel_for.h
    R pstl/include/pstl/internal/omp/parallel_for_each.h
    R pstl/include/pstl/internal/omp/parallel_invoke.h
    R pstl/include/pstl/internal/omp/parallel_merge.h
    R pstl/include/pstl/internal/omp/parallel_reduce.h
    R pstl/include/pstl/internal/omp/parallel_scan.h
    R pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h
    R pstl/include/pstl/internal/omp/parallel_stable_sort.h
    R pstl/include/pstl/internal/omp/parallel_transform_reduce.h
    R pstl/include/pstl/internal/omp/parallel_transform_scan.h
    R pstl/include/pstl/internal/omp/util.h
    R pstl/include/pstl/internal/parallel_backend.h
    R pstl/include/pstl/internal/parallel_backend_omp.h
    R pstl/include/pstl/internal/parallel_backend_serial.h
    R pstl/include/pstl/internal/parallel_backend_tbb.h
    R pstl/include/pstl/internal/parallel_backend_utils.h
    R pstl/include/pstl/internal/parallel_impl.h
    R pstl/include/pstl/internal/pstl_config.h
    R pstl/include/pstl/internal/unseq_backend_simd.h
    R pstl/include/pstl/internal/utils.h
    R pstl/test/CMakeLists.txt
    R pstl/test/pstl/header_inclusion_order_algorithm_0.pass.cpp
    R pstl/test/pstl/header_inclusion_order_algorithm_1.pass.cpp
    R pstl/test/pstl/header_inclusion_order_memory_0.pass.cpp
    R pstl/test/pstl/header_inclusion_order_memory_1.pass.cpp
    R pstl/test/pstl/header_inclusion_order_numeric_0.pass.cpp
    R pstl/test/pstl/header_inclusion_order_numeric_1.pass.cpp
    R pstl/test/pstl/version.pass.cpp
    R pstl/test/std/algorithms/alg.merge/inplace_merge.pass.cpp
    R pstl/test/std/algorithms/alg.merge/merge.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/copy_move.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/fill.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/generate.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/remove.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/remove_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/replace.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/replace_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/rotate.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/rotate_copy.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/swap_ranges.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/transform_binary.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/transform_unary.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/unique.pass.cpp
    R pstl/test/std/algorithms/alg.modifying.operations/unique_copy_equal.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/adjacent_find.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/all_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/any_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/count.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/equal.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find_end.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find_first_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/find_if.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/for_each.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/mismatch.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/none_of.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/nth_element.pass.cpp
    R pstl/test/std/algorithms/alg.nonmodifying/search_n.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.heap.operations/is_heap.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.set.operations/includes.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/alg.set.operations/set.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/is_sorted.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/partial_sort.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp
    R pstl/test/std/algorithms/alg.sorting/sort.pass.cpp
    R pstl/test/std/lit.local.cfg
    R pstl/test/std/numerics/numeric.ops/adjacent_difference.pass.cpp
    R pstl/test/std/numerics/numeric.ops/reduce.pass.cpp
    R pstl/test/std/numerics/numeric.ops/scan.fail.cpp
    R pstl/test/std/numerics/numeric.ops/scan.pass.cpp
    R pstl/test/std/numerics/numeric.ops/transform_reduce.pass.cpp
    R pstl/test/std/numerics/numeric.ops/transform_scan.pass.cpp
    R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_construct.pass.cpp
    R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_copy_move.pass.cpp
    R pstl/test/std/utilities/memory/specialized.algorithms/uninitialized_fill_destroy.pass.cpp
    R pstl/test/support/pstl_test_config.h
    R pstl/test/support/stdlib/algorithm
    R pstl/test/support/stdlib/execution
    R pstl/test/support/stdlib/memory
    R pstl/test/support/stdlib/numeric
    R pstl/test/support/utils.h
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lld/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
    M utils/bazel/llvm_configs/llvm-config.h.cmake

  Log Message:
  -----------
  Merge branch 'main' into users/svkeerthy/06-10-_mlininer_ir2vec_integrating_ir2vec_with_mlinliner


Compare: https://github.com/llvm/llvm-project/compare/b056827d0e79...77f86e24fbb4

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