[all-commits] [llvm/llvm-project] da283b: Revert "[clang-format] Fix an off-by-1 bug with -l...

Fangrui Song via All-commits all-commits at lists.llvm.org
Tue Jul 15 19:26:00 PDT 2025


  Branch: refs/heads/users/MaskRay/spr/mc-remove-bundle-alignment-mode
  Home:   https://github.com/llvm/llvm-project
  Commit: da283b54d964c4b08395baa57d8b33dcb59dfd07
      https://github.com/llvm/llvm-project/commit/da283b54d964c4b08395baa57d8b33dcb59dfd07
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-14 (Mon, 14 Jul 2025)

  Changed paths:
    M clang/test/Format/multiple-inputs-error.cpp
    M clang/test/Format/ranges.cpp
    M clang/tools/clang-format/ClangFormat.cpp

  Log Message:
  -----------
  Revert "[clang-format] Fix an off-by-1 bug with -length option (#143302)"

This reverts commit 1fae5918b3d6fbed8ce6d8a2edf31bdf304ca8db because it may
break VSCode.

Closes #146036


  Commit: 977cfea786401eab2b167307221a15fa6747e28e
      https://github.com/llvm/llvm-project/commit/977cfea786401eab2b167307221a15fa6747e28e
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/noreturn-vars.cpp

  Log Message:
  -----------
  [Analysis] Avoid some warnings about exit from noreturn function (#144408)

Compiler sometimes issues warnings on exit from 'noreturn' functions, in
the code like:

    [[noreturn]] extern void nonreturnable();
    void (*func_ptr)();
    [[noreturn]] void foo() {
      func_ptr = nonreturnable;
      (*func_ptr)();
    }

where exit cannot take place because the function pointer is actually a
pointer to noreturn function.

This change introduces small data analysis that can remove some of the
warnings in the cases when compiler can prove that the set of reaching
definitions consists of noreturn functions only.


  Commit: 0be51cff91293eb0f4ee11088d4d9edade590b48
      https://github.com/llvm/llvm-project/commit/0be51cff91293eb0f4ee11088d4d9edade590b48
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    A llvm/test/CodeGen/RISCV/xqcicli.ll

  Log Message:
  -----------
  [RISCV] Add ISel patterns for Qualcomm uC Xqcicli extension (#148121)

Add CodeGen patterns for conditional load immediate instructions


  Commit: 3d50e1f3e83eaa77a09ab8336fac45a52ee9c1e5
      https://github.com/llvm/llvm-project/commit/3d50e1f3e83eaa77a09ab8336fac45a52ee9c1e5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/stack-protector-target.ll
    A llvm/test/CodeGen/LoongArch/stack-protector-target.ll
    A llvm/test/CodeGen/PowerPC/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/stack-protector-target.ll
    A llvm/test/CodeGen/SPARC/stack-protector-target.ll
    A llvm/test/CodeGen/X86/stack-protector-target-openbsd.ll

  Log Message:
  -----------
  RuntimeLibcalls: Add some tests for OpenBSD stack protectors (#147888)

7dce16f69dc3e26cb74d5ad38b0648a6f47f9640 removed a libcall for
STACKPROTECTOR_CHECK_FAIL from OpenBSD but added no tests.

Add a basic test copied from RISCV into all the backends on
the OpenBSD page of supported architectures before I potentially
break in in RuntimeLibcalls refactoring.


  Commit: 0b674f4c52237fed91c142ca3766b58f335fe120
      https://github.com/llvm/llvm-project/commit/0b674f4c52237fed91c142ca3766b58f335fe120
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MCFixup: Replace getTargetKind with getKind

MCFixupKind is now a type alias (fixup kinds are inherently
target-specific). getTargetKind is no longer necessary.


  Commit: dae72bc659d79f59e3b26a948158e3f37b33471b
      https://github.com/llvm/llvm-project/commit/dae72bc659d79f59e3b26a948158e3f37b33471b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [X86] freeze-unary.ll - show tests failing to remove freeze from ISD::ABS node

Unlike the abs intrinsic, the ISD::ABS node defines ABS(INT_MIN) -> INT_MIN, not poison is generated


  Commit: acf07dc77cba07d67c85e120c2eb8094438572e9
      https://github.com/llvm/llvm-project/commit/acf07dc77cba07d67c85e120c2eb8094438572e9
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp

  Log Message:
  -----------
  [Clang] Do not treat Foo -> const Foo conversion sequences as perfect (#148613)

For implicit object arguments.
This fixes a regression introduced by the "perfect match" overload
resolution mechanism introduced in 8c5a307.

Note that GCC allows the ambiguity between a const and non-const
candidate to be resolved. But this patch focuses on restoring the Clang
20 behavior, and to fix the cases which we did resolve incorrectly.

Fixes #147374


  Commit: 0991435fc3e638caad036085f73d8e7a62bfb60f
      https://github.com/llvm/llvm-project/commit/0991435fc3e638caad036085f73d8e7a62bfb60f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Mostly move x86 configuration into tablegen (#148575)

This is getting pretty ugly, but seems to be the worst of the
cases. Opting out of the base set of calls for the various windows
cases is really ugly. We need to apply that to the arm cases as well.

It also may make sense to go back to transposing the architecture
and operating system (i.e. make isOSWindows the SystemLibrary
and then modify based on architecture).


  Commit: 5ba458c559b04efca307dc86f8265cf6dffaf666
      https://github.com/llvm/llvm-project/commit/5ba458c559b04efca307dc86f8265cf6dffaf666
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp

  Log Message:
  -----------
  MCFixup: Replace getTargetKind with getKind


  Commit: 16798ee7bf86d8c9c68e7b668a52039f2dce35f9
      https://github.com/llvm/llvm-project/commit/16798ee7bf86d8c9c68e7b668a52039f2dce35f9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/test/CodeGen/AArch64/unsupported-object-format-err.ll

  Log Message:
  -----------
  MC: Use reportFatalUsageError for COFF with non-windows (#147911)


  Commit: 13d818806dbe24d58d92d9f533c61afab0e429a1
      https://github.com/llvm/llvm-project/commit/13d818806dbe24d58d92d9f533c61afab0e429a1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h

  Log Message:
  -----------
  MCFixup: Remove getTargetKind

MCFixupKind is now a type alias (fixup kinds are inherently
target-specific). getTargetKind is no longer necessary.


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/lib/IR/Instructions.cpp

  Log Message:
  -----------
  [IR] Make intrinsic checks more efficient (NFC) (#148682)

Directly cast the callee operand instead of going through
getCalledFunction(). We can do this because for intrinsics the function
type between the call and the function is guaranteed to match.

This is a minor compile-time improvement as is, but has a much bigger
impact with a future change that makes getCalledFunction() more
expensive.

There is some code duplication between these four uses, but they are
each just different enough that representing one in terms of another
would be less efficient.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll

  Log Message:
  -----------
  [VPlan] Preserve trunc nuw/nsw in VPRecipeWithIRFlags (#144700)

This preserves the nuw/nsw flags on widened truncs by checking for
TruncInst in the VPIRFlags constructor

The motivation for this is to be able to fold away some redundant truncs
feeding into uitofps (or potentially narrow the inductions feeding them)


  Commit: ee9b84f5bed7027b4a81f68bf853f35d6e749eef
      https://github.com/llvm/llvm-project/commit/ee9b84f5bed7027b4a81f68bf853f35d6e749eef
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/unittests/BinaryFormat/CMakeLists.txt
    A llvm/unittests/BinaryFormat/SFrameTest.cpp

  Log Message:
  -----------
  [BinaryFormat] Add "SFrame" structures and constants (#147264)

This patch defines the structures and constants used by the SFrame
unwind info format supported by GNU binutils. For more information about
the format, see https://sourceware.org/binutils/wiki/sframe and
https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900

The patch uses the GNU names for all relevant entities, but I've converted
them to the llvm naming convention, and I've replaced macros with enums.


  Commit: 9ef293ea249d19b795ff217bad6e7f6d0a723d29
      https://github.com/llvm/llvm-project/commit/9ef293ea249d19b795ff217bad6e7f6d0a723d29
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lld/docs/ReleaseNotes.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [LoongArch] Add supplemental release notes for LLVM 21 (#148771)


  Commit: 5e303e80e685a4d0b7035ef73058f42218bc2daa
      https://github.com/llvm/llvm-project/commit/5e303e80e685a4d0b7035ef73058f42218bc2daa
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/test/Analysis/stream.c

  Log Message:
  -----------
  [clang][analyzer] Add C standard streams to the internal memory space (#147766)

Variables `stdin`, `stdout`, `stderr` are now added to internal memory space
instead of system memory space. The system memory space is invalidated
at calls to system-defined functions which is not the correct behavior for
the standard stream variables.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt

  Log Message:
  -----------
  AMDGPU: Implement MC layer support for gfx1250 wmma instructions. (#148570)

Regular wmma/swmmac plus matrix reuse only.

---------

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


  Commit: de551c640349e6fe898c87db2b527d87f42c138e
      https://github.com/llvm/llvm-project/commit/de551c640349e6fe898c87db2b527d87f42c138e
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll

  Log Message:
  -----------
  [AMDGPU] Support 'F' and 'A' conversion specifiers with ocl printf (#148784)

Runtime support in progress downstream..


  Commit: 5fc844acd8163373e74d16042df9e17ae9e18ad4
      https://github.com/llvm/llvm-project/commit/5fc844acd8163373e74d16042df9e17ae9e18ad4
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/include/optional
    M libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/not_equal.pass.cpp

  Log Message:
  -----------
  [libc++] P2944R3: Constrained comparisons - `optional` (#144249)

Partially implements [P2944R3](https://wg21.link/P2944R3) which adds
constrained comparisons to std::optional.

Closes #136767


# References
[optional.relops](https://wg21.link/optional.relops)
[optional.comp.with.t](https://wg21.link/optional.comp.with.t)

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: cbdc18542c485282d1834c347156d77a97bf2615
      https://github.com/llvm/llvm-project/commit/cbdc18542c485282d1834c347156d77a97bf2615
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [mlir][arith] Fix bug in `arith.bitcast` canonicalizer (#148795)

`bitcast(bitcast(x))` was incorrectly folded to `x`.


  Commit: 8ee32c7b367336f7281aa78c823f7bae4d5287c2
      https://github.com/llvm/llvm-project/commit/8ee32c7b367336f7281aa78c823f7bae4d5287c2
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [mlir][Transforms][NFC] Dialect Conversion: Store materialization metadata separately (#148415)

Store metadata about unresolved materializations in a separate data
structure. This is in preparation of the One-Shot Dialect Conversion
refactoring, which no longer maintains a stack of `IRRewrite` objects.
Therefore, metadata about unresolved materializations can no longer be
retrieved from `UnresolvedMaterializationRewrite` objects.

This commit also removes a pointer indirection and may slightly improve
the performance of the existing driver.


  Commit: e74520fae690392f43936bb3c4c02b0ba088ccfa
      https://github.com/llvm/llvm-project/commit/e74520fae690392f43936bb3c4c02b0ba088ccfa
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [DAG] canCreateUndefOrPoison - add handling for ISD::ABS nodes (#148791)

Unlike the abs intrinsic, the ISD::ABS node defines ABS(INT_MIN) -> INT_MIN, so no undef/poison is created by the node itself


  Commit: a789b3f381bfb98009d72115c1f47b7516dd6af3
      https://github.com/llvm/llvm-project/commit/a789b3f381bfb98009d72115c1f47b7516dd6af3
  Author: Trevor Gross <tmgross at umich.edu>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    M llvm/test/CodeGen/Mips/ldexp.ll

  Log Message:
  -----------
  [test] Add missing tests for Arm frexpf128 and Mips ldexpf128 (#148793)

These platforms have tests for the rest of the float sizes but not
`f128`. Add them here.


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

  Changed paths:
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/test/Transforms/InferFunctionAttrs/no-proto.ll

  Log Message:
  -----------
  [TLI] Handle cabs without parameters gracefully

Check that the function has at least one parameter before trying
to access its type.

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


  Commit: 29436737baf8675ec98c8f738e291acb44eacd85
      https://github.com/llvm/llvm-project/commit/29436737baf8675ec98c8f738e291acb44eacd85
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [NFC][-Wunsafe-buffer-usage] Refactor safe pattern check for pointer-size pairs (#145626)

Refactor the safe pattern analysis of pointer and size expression pairs
so that the check can be re-used in more places. For example, it can be
used to check whether the following cases are safe:
- `std::span<T>{ptr, size}        // span construction`
- `snprintf(ptr, size, "%s", ...)  // unsafe libc call`
- `printf("%.*s", size, ptr)        // unsafe libc call`


  Commit: 69ea174bf07533b7f63139f78b0ec3d3766aedc4
      https://github.com/llvm/llvm-project/commit/69ea174bf07533b7f63139f78b0ec3d3766aedc4
  Author: Keno Fischer <keno at juliahub.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/tools/llvm-shlib/CMakeLists.txt

  Log Message:
  -----------
  llvm-shlib: Fix mingw dll exports (#148772)

In c87d198cd964f37343083848f8fdd58bb0b00156, the `__jit_debug_*` symbols
gained explicit dllexport annotations. Unfortunately, mingw's linkers
have a quirk where the presence of any dllexport symbols at all will
switch off the `-export-all-symbols` flag, so without a full conversion
to dllexport annotations (#109483), the mingw LLVM dll build is broken
in LLVM 20+ when building with GCC (when building with clang,
LLVM_ALWAYS_EXPORT expands to the default visibility attribute,
see extended discussion in #148772).
Fix this by adding the flag explicitly as was done for
clang-shlib earlier in https://reviews.llvm.org/D151620.


  Commit: c363a3f9c858b38afa34f3a8ebcc3fa7a4062315
      https://github.com/llvm/llvm-project/commit/c363a3f9c858b38afa34f3a8ebcc3fa7a4062315
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [LV] Ensure getScaledReductions only matches extends inside the loop (#148264)

In getScaledReductions for the case where we try to match a partial
reduction of the form:

%phi = phi i32 ...
...
%add = add i32 %phi, %zext

where

%zext = i8 %some_val to i32

we should ensure that %zext is actually inside the loop.

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


  Commit: 8aeab8faeebfa737a388041e5b37717ab15d387e
      https://github.com/llvm/llvm-project/commit/8aeab8faeebfa737a388041e5b37717ab15d387e
  Author: WhatAmISupposedToPutHere <fnkl.kernel at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [Driver][MinGW] Allow using clang driver to link ARM64X PEs. (#148064)

Similar to how clang-cl driver does it, make it possible to build arm64x
binaries with a mingw-style invocation.

Signed-off-by: Sasha Finkelstein <fnkl.kernel at gmail.com>


  Commit: aa0629dabeed0088674d23340c9c3c9932681d0f
      https://github.com/llvm/llvm-project/commit/aa0629dabeed0088674d23340c9c3c9932681d0f
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [CodeGen][NPM] Read TargetMachine's EnableIPRA option (#148108)

same as https://github.com/llvm/llvm-project/pull/138670,

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 7345508c6febc57eaac985ef2fb14beabdc4d461
      https://github.com/llvm/llvm-project/commit/7345508c6febc57eaac985ef2fb14beabdc4d461
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    A libcxx/cmake/caches/Generic-hardening-mode-extensive-observe-semantic.cmake
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__config
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.non_unique.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/thread/thread.barrier/assert.arrive.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.arrive_and_wait.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.ctor.pass.cpp
    M libcxx/test/libcxx/thread/thread.semaphore/assert.ctor.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/test.support/test_check_assertion.pass.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/params.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M libcxxabi/src/demangle/DemangleConfig.h

  Log Message:
  -----------
  [libc++][hardening] Introduce assertion semantics (#148268)

Assertion semantics closely mimic C++26 Contracts evaluation semantics.
This brings our implementation closer in line with C++26 Library
Hardening (one particular benefit is that using the `observe` semantic
makes adopting hardening easier for projects).


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll

  Log Message:
  -----------
  [AArch64] Guard against non-simple types in udiv sve costs. (#148580)

The code here probably needs to change to handle types more uniformly,
but this patch prevents it from trying to use a simple type where it does
not exist.

Fixes #148438.


  Commit: a1c61ac7563220f3b0180d4367937d910dc85849
      https://github.com/llvm/llvm-project/commit/a1c61ac7563220f3b0180d4367937d910dc85849
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-composite-simd-if.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Allow composite SIMD REDUCTION and IF (#147568)

Reduction support: https://github.com/llvm/llvm-project/pull/146671
If Support is fixed in this PR

The problem for the IF clause in composite constructs was that wsloop
and simd both operate on the same CanonicalLoopInfo structure: with the
SIMD processed first, followed by the wsloop. Previously the IF clause
generated code like
```
if (cond) {
  while (...) {
    simd_loop_body;
  }
} else {
  while (...) {
    nonsimd_loop_body;
  }
}
```
The problem with this is that this invalidates the CanonicalLoopInfo
structure to be processed by the wsloop later. To avoid this, in this
patch I preserve the original loop, moving the IF clause inside of the
loop:
```
while (...) {
  if (cond) {
    simd_loop_body;
  } else {
    non_simd_loop_body;
  }
}
```
On simple examples I tried LLVM was able to hoist the if condition
outside of the loop at -O3.

The disadvantage of this is that we cannot add the
llvm.loop.vectorize.enable attribute on either the SIMD or non-SIMD
loops because they both share a loop back edge. There's no way of
solving this without keeping the old design of having two different
loops: which cannot be represented using only one CanonicalLoopInfo
structure. I don't think the presence or absence of this attribute makes
much difference. In my testing it is the llvm.loop.parallel_access
metadata which makes the difference to vectorization. LLVM will
vectorize if legal whether or not this attribute is there in the TRUE
branch. In the FALSE branch this means the loop might be vectorized even
when the condition is false: but I think this is still standards
compliant: OpenMP 6.0 says that when the if clause is false that should
be treated like the SIMDLEN clause is one. The SIMDLEN clause is defined
as a "hint". For the same reason, SIMDLEN and SAFELEN clauses are
silently ignored when SIMD IF is used.

I think it is better to implement SIMD IF and ignore SIMDLEN and SAFELEN
and some vectorization encouragement metadata when combined with IF than
to ignore IF because IF could have correctness consequences whereas the
rest are optimiztion hints. For example, the user might use the IF
clause to disable SIMD programatically when it is known not safe to
vectorize the loop. In this case it is not at all safe to add the
parallel access or SAFELEN metadata.


  Commit: 259a11db5e8f558072a2253c02c775e39e23f05d
      https://github.com/llvm/llvm-project/commit/259a11db5e8f558072a2253c02c775e39e23f05d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    A llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll

  Log Message:
  -----------
  StackProtector: Use RuntimeLibcalls to query libcall names (#147913)

The compiler should not introduce calls to arbitrary strings
that aren't defined in RuntimeLibcalls. Previously OpenBSD was
disabling the default __stack_chk_fail, but there was no record
of the alternative __stack_smash_handler function it emits instead.

This also avoids a random triple check in the pass.


  Commit: e68ef116b3f0701d9a2bfc5fb96597cff4ac8e4a
      https://github.com/llvm/llvm-project/commit/e68ef116b3f0701d9a2bfc5fb96597cff4ac8e4a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  RuntimeLibcalls: Add entries for some exception related functions (#147914)

SjLjEHPrepare and WasmEHPrepare directly emit calls to these by
name, and these are not tracked in RuntimeLibcalls. It will be easier
to fix this when RuntimeLibcalls is turned into an analysis, so just
add the entries for now.


  Commit: d7dc5367eda08e9c688d0055df44156c9508487b
      https://github.com/llvm/llvm-project/commit/d7dc5367eda08e9c688d0055df44156c9508487b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SafeStack.cpp
    A llvm/test/Transforms/SafeStack/NVPTX/lit.local.cfg
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll

  Log Message:
  -----------
  SafeStack: Emit call to __stack_chk_fail through RuntimeLibcalls (#147915)

Avoid hardcoding the function name, and query if it's really
supported or not.


  Commit: 0c3a2faa8505bb4a6d56682b7e63368a246e7ba1
      https://github.com/llvm/llvm-project/commit/0c3a2faa8505bb4a6d56682b7e63368a246e7ba1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/include/__new/allocate.h

  Log Message:
  -----------
  [libc++] Simplify the implementation of __libcpp_{,de}allocate (#147989)

GCC 15 also supports `__buitin_operator_{new,delete}` now, so the
`#else` cases are dead code. This patch inlines the calls to the wrapper
functions and simplifies some surrounding code.


  Commit: 148708493a80f9d75513f2e3721d043dd5b969a7
      https://github.com/llvm/llvm-project/commit/148708493a80f9d75513f2e3721d043dd5b969a7
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp

  Log Message:
  -----------
  [NFC] Hoist pseudo probe desc emission code for reuse (#148756)

This PR is part of #123870.
The pseudo probe desc emission code can be reused by other target.


  Commit: b2eb7b070115cd6c17b9d1d164d52ac5e0d16b14
      https://github.com/llvm/llvm-project/commit/b2eb7b070115cd6c17b9d1d164d52ac5e0d16b14
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  SPIRV: Define runtime libcalls to be (almost) empty (#148631)

This is a behavior change; previously SPIRV inherited
a default set of calls which seems like a mistake. This
defines a library set with no calls. Add memcpy and memset
as a hack; this avoids PreISelIntrinsicLowering performing
the default expansion. SPIRVPrepareFunctions also calls
the utilities to expand these but the resulting output
is slightly different. The backend specific version
can probably be removed, it for some reason has a larger
output than the default one.


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

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp

  Log Message:
  -----------
  [lldb] Fix Disasembler build error on 32-bit systems

After changes in https://github.com/llvm/llvm-project/pull/145793.

/home/david.spickett/llvm-project/lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp:1360:49: error: non-const lvalue reference to type 'uint64_t' (aka 'unsigned long long') cannot bind to a value of unrelated type 'size_t' (aka 'unsigned int')
 1360 |   status = m_disasm_up->getInstruction(mc_inst, size, data, pc, llvm::nulls());
      |                                                 ^~~~
/home/david.spickett/llvm-project/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h:135:64: note: passing argument to parameter 'Size' here
  135 |   virtual DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size,
      |                                                                ^
1 error generated.

The type used in the LLVM method we call is uin64_t so use that instead.
It's overkill for what it is, but that's a separate issue if anyone cares.

Also removed the unused form of GetMCInst.


  Commit: 92501396b42411d404729608d0456c9c29b06386
      https://github.com/llvm/llvm-project/commit/92501396b42411d404729608d0456c9c29b06386
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/SafeStack.cpp
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll

  Log Message:
  -----------
  SafeStack: Emit __safestack_pointer_address call through RuntimeLibcalls (#147916)

Stop using hardcoded function named and check availability. This only fixes
the forced usage via command line in the pass itself; the implementations
inside of TargetLoweringBase hide additional call emission.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/load-combine.ll

  Log Message:
  -----------
  [LLVM][DAGCombiner] Fix size calculations in calculateByteProvider. (#148425)

calculateByteProvider only cares about scalars or a single element
within a vector. For the later there is the VectorIndex parameter to
identify the element. All other properties, and specificially Index, are
related to the underyling scalar type and thus when taking the size of a
type it's the scalar size that matters.

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


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

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

  Log Message:
  -----------
  [VPlan] Mark canonical IV and reduction phis as not writing memory (NFC).

Both recipes do not write to memory. Should be NFC at the moment, as
they cannot be removed currently due to being in a cycle.


  Commit: fda3fbee6f4ae241f46f1328efdc1aae1e49ea92
      https://github.com/llvm/llvm-project/commit/fda3fbee6f4ae241f46f1328efdc1aae1e49ea92
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/availability.h
    R libcxx/include/__log_hardening_failure
    M libcxx/include/module.modulemap.in
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/CMakeLists.txt
    R libcxx/src/log_hardening_failure.cpp
    R libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  Revert "[libc++][hardening] Introduce a dylib function to log hardening errors." (#148787)

Reverts llvm/llvm-project#148266

I'm reverting this temporarily, since the release branch is today and
this is ABI sensitive. Let's wait until after the branch so that we have
plenty time to discuss the patch.


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

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py

  Log Message:
  -----------
  [Dexter] Add option to Dexter to name results based on directory (#148611)

As a legacy of Dexter's role as a test runner, it selects a name for
result files based on the relative path from the test root to each
individual test. Since Dexter no longer takes a test directory as an
argument, only the basename for each test is ever used. This patch adds
an optional --test-root-dir argument, allowing for relative paths to be
used for result files again.


  Commit: af99f18d91a440504f2e375ee78a2a744e39ab65
      https://github.com/llvm/llvm-project/commit/af99f18d91a440504f2e375ee78a2a744e39ab65
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp

  Log Message:
  -----------
  [CIR] Upstream the basic structure of LoweringPrepare pass (#148545)

Upstream, the basic structure of the LoweringPrepare pass as a
prerequisite for other ComplexType PR's

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


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

  Changed paths:
    M lldb/test/Shell/Commands/command-disassemble-riscv32-bytes.s

  Log Message:
  -----------
  [lldb][test] Disable riscv32 disassembly filter test on Windows

Added by https://github.com/llvm/llvm-project/pull/145793

Failing on our Windows on Arm bot:
https://github.com/llvm/llvm-project/pull/145793

Shebang lines don't work on Windows and we can't pass "python script_name"
to the "fdis set" commadn because of the way arguments are parsed currently.

I can fix that but that needs review, disable the test for now.


  Commit: adb6efeac92ba13d65ecacc12f8f84e83a2286d0
      https://github.com/llvm/llvm-project/commit/adb6efeac92ba13d65ecacc12f8f84e83a2286d0
  Author: Gaëtan Bossu <gaetan.bossu at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll

  Log Message:
  -----------
  [SLP] Fix cost estimation of external uses with wrong VF (#148185)

It assumed that the VF remains constant throughout the tree. That's not
always true. This meant that we could query the extraction cost for a
lane that is out of bounds.

While experimenting with re-vectorisation for AArch64, we ran into this
issue. We cannot add a proper AArch64 test as more changes would need to
be brought in.

This commit is only fixing the computation of VF and adding an assert.
Some tests were failing after adding the assert:
 - foo() in llvm/test/Transforms/SLPVectorizer/X86/horizontal.ll
- test() in
llvm/test/Transforms/SLPVectorizer/X86/reduction-with-removed-extracts.ll
- test_with_extract() in
llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll


  Commit: 339a1f2e8f5c8f6a55e3f801e55c659bd526956c
      https://github.com/llvm/llvm-project/commit/339a1f2e8f5c8f6a55e3f801e55c659bd526956c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    R libcxx/cmake/caches/Generic-hardening-mode-extensive-observe-semantic.cmake
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__config
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_integral.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_right.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.extents.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_left.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.non_unique.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/thread/thread.barrier/assert.arrive.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.arrive_and_wait.pass.cpp
    M libcxx/test/libcxx/thread/thread.latch/assert.ctor.pass.cpp
    M libcxx/test/libcxx/thread/thread.semaphore/assert.ctor.pass.cpp
    M libcxx/test/support/check_assertion.h
    M libcxx/test/support/test.support/test_check_assertion.pass.cpp
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/params.py
    M libcxx/vendor/llvm/default_assertion_handler.in
    M libcxxabi/src/demangle/DemangleConfig.h

  Log Message:
  -----------
  Revert "[libc++][hardening] Introduce assertion semantics" (#148822)

Reverts llvm/llvm-project#148268

It looks like this was based on #148266, which I reverted in #148787.


  Commit: 0425a5df4d435461f772b5719de96ba2dce582cf
      https://github.com/llvm/llvm-project/commit/0425a5df4d435461f772b5719de96ba2dce582cf
  Author: William Huynh <William.Huynh at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake

  Log Message:
  -----------
  [libc] Add hooks for extra options in running hermetic tests (#147931)

Part of #145349. These hooks are required downstream in order to run
hermetic tests. See https://github.com/arm/arm-toolchain/pull/420 for
more context on how this PR will be used.


  Commit: ec149d5ef8930986bc3dc404cdb8f7e925333f6e
      https://github.com/llvm/llvm-project/commit/ec149d5ef8930986bc3dc404cdb8f7e925333f6e
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    R clang/bindings/python/tests/CMakeLists.txt
    R clang/bindings/python/tests/__init__.py
    R clang/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/bindings/python/tests/cindex/__init__.py
    R clang/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/bindings/python/tests/cindex/test_cdb.py
    R clang/bindings/python/tests/cindex/test_code_completion.py
    R clang/bindings/python/tests/cindex/test_comment.py
    R clang/bindings/python/tests/cindex/test_cursor.py
    R clang/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/bindings/python/tests/cindex/test_diagnostics.py
    R clang/bindings/python/tests/cindex/test_enums.py
    R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/bindings/python/tests/cindex/test_file.py
    R clang/bindings/python/tests/cindex/test_index.py
    R clang/bindings/python/tests/cindex/test_lib.py
    R clang/bindings/python/tests/cindex/test_linkage.py
    R clang/bindings/python/tests/cindex/test_location.py
    R clang/bindings/python/tests/cindex/test_rewrite.py
    R clang/bindings/python/tests/cindex/test_source_range.py
    R clang/bindings/python/tests/cindex/test_tls_kind.py
    R clang/bindings/python/tests/cindex/test_token_kind.py
    R clang/bindings/python/tests/cindex/test_tokens.py
    R clang/bindings/python/tests/cindex/test_translation_unit.py
    R clang/bindings/python/tests/cindex/test_type.py
    R clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    A clang/test/bindings/python/bindings.sh
    A clang/test/bindings/python/lit.local.cfg
    A clang/test/bindings/python/tests/__init__.py
    A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/test/bindings/python/tests/cindex/__init__.py
    A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/test/bindings/python/tests/cindex/test_cdb.py
    A clang/test/bindings/python/tests/cindex/test_code_completion.py
    A clang/test/bindings/python/tests/cindex/test_comment.py
    A clang/test/bindings/python/tests/cindex/test_cursor.py
    A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/test/bindings/python/tests/cindex/test_diagnostics.py
    A clang/test/bindings/python/tests/cindex/test_enums.py
    A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/test/bindings/python/tests/cindex/test_file.py
    A clang/test/bindings/python/tests/cindex/test_index.py
    A clang/test/bindings/python/tests/cindex/test_lib.py
    A clang/test/bindings/python/tests/cindex/test_linkage.py
    A clang/test/bindings/python/tests/cindex/test_location.py
    A clang/test/bindings/python/tests/cindex/test_rewrite.py
    A clang/test/bindings/python/tests/cindex/test_source_range.py
    A clang/test/bindings/python/tests/cindex/test_tls_kind.py
    A clang/test/bindings/python/tests/cindex/test_token_kind.py
    A clang/test/bindings/python/tests/cindex/test_tokens.py
    A clang/test/bindings/python/tests/cindex/test_translation_unit.py
    A clang/test/bindings/python/tests/cindex/test_type.py
    A clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [clang][python][test] Move python binding tests to lit framework (#148802)

As discussed in PR #142353, the current testsuite of the `clang` Python
bindings has several issues:

- It `libclang.so` cannot be loaded into `python` to run the testsuite,
the whole `ninja check-all` aborts.
- The result of running the testsuite isn't report like the `lit`-based
tests, rendering them almost invisible.
- The testsuite is disabled in a non-obvious way (`RUN_PYTHON_TESTS`) in
`tests/CMakeLists.txt`, which again doesn't show up in the test results.

All these issues can be avoided by integrating the Python bindings tests
with `lit`, which is what this patch does:

- The actual test lives in `clang/test/bindings/python/bindings.sh` and
is run by `lit`.
- The current `clang/bindings/python/tests` directory (minus the
now-subperfluous `CMakeLists.txt`) is moved into the same directory.
- The check if `libclang` is loadable (originally from PR #142353) is
now handled via a new `lit` feature, `libclang-loadable`.
- The various ways to disable the tests have been turned into `XFAIL`s
as appropriate. This isn't complete and not completely tested yet.

Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.

Co-authored-by: Rainer Orth <ro at gcc.gnu.org>


  Commit: b3240b4889bb4b700e655d21e908ae07cfda5a55
      https://github.com/llvm/llvm-project/commit/b3240b4889bb4b700e655d21e908ae07cfda5a55
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Passes.td

  Log Message:
  -----------
  [CIR][NFC] Fix LoweringPrepare pass multi lines summary (#148826)

Fix the Lowering Prepare a multi-line summary


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

  Changed paths:
    M libclc/CMakeLists.txt
    A libclc/utils/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Move CMake for prepare_builtins to a subdirectory (#148815)

This simply makes things better self-contained.


  Commit: 2f70e074f21ab00a3377a3a6dec32ab3684e33da
      https://github.com/llvm/llvm-project/commit/2f70e074f21ab00a3377a3a6dec32ab3684e33da
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/XCore/llvm.frexp.ll

  Log Message:
  -----------
  XCore: Add frexp intrinsic test (#148676)


  Commit: 8cbcaee7fe3629554fa21e7a82efaf1be300af42
      https://github.com/llvm/llvm-project/commit/8cbcaee7fe3629554fa21e7a82efaf1be300af42
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll

  Log Message:
  -----------
  [CodeGen][NPM] Register Function Passes (#148109)

same as https://github.com/llvm/llvm-project/pull/138828,

Co-authored-by : Oke, Akshat
<[Akshat.Oke at amd.com](mailto:Akshat.Oke at amd.com)>


  Commit: 57d81c23f4c8d3ad88210aab29f0809974e7d1ce
      https://github.com/llvm/llvm-project/commit/57d81c23f4c8d3ad88210aab29f0809974e7d1ce
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [Clang] Remove explicit object from non member function. (#148807)

To avoid crashing later (as we assume only member functions can have
explicit object parameters)

Fixes #113185


  Commit: 2a9afdb7937710a4af5ebe5ab3a4fdd235fbf08e
      https://github.com/llvm/llvm-project/commit/2a9afdb7937710a4af5ebe5ab3a4fdd235fbf08e
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/ParsedAttr.h

  Log Message:
  -----------
  [clang] Reduce the size of ParsedAttributesView and AttributePool (#148726)

These objects are used as local stack variables during parsing, and they
are not small. This patch reduces their sizes:

* `ParsedAttributesView`: 72 → 40 bytes
* `AttributePool`: 72 → 40 bytes

No negative performance impact has been
[observed](https://llvm-compile-time-tracker.com/compare.php?from=a709621cd545b061782b03136286227867b452a6&to=f50500b3c178e97c0c861301e853e6d5b859040b&stat=instructions:u).

**Context:**
We have some verilator-generated code with extremely deep nesting of
parenthesized expressions, e.g.:

```cpp
bool s = 
(...(bool)(i[0])
 |(bool)(i[1]))
 |(bool)(i[2]))
 | ...
 |(bool)(i[n]));
```

Before this patch, on my local machine, Clang begins emitting
`-Wstack-exhausted` when `n` is 715. After the patch, that threshold
increases to `950`.


  Commit: a2b31109458a10197e038959c1ccbcf9a84284a8
      https://github.com/llvm/llvm-project/commit/a2b31109458a10197e038959c1ccbcf9a84284a8
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/DeclSpec.h

  Log Message:
  -----------
  [clang] Reduce the small vector size for DeclTypeInfo. (#148788)

The `Declarator` class is large (4584 bytes) and used as a stack-local
variable during parsing.

This patch reduces the default size of its `DeclTypeInfo` member,
reducing the overall size down to 3880 bytes. This allows clang handle
more deeply nested expressions without exhausting the stack.

Combined with #148726, the nesting threshold for such expressions
increases to `~1100`.

No performance impact being
[observed](https://llvm-compile-time-tracker.com/compare.php?from=d4f5ed6a23464cbe831820cb695aa1d39b11e4aa&to=66ba54b8a295cc2759387ef2a4a162de2ad4946e&stat=instructions:u).


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

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [llvm][docs] Correct formatting in lldb release note

When you use <> in markdown it thinks it's an HTML tag
and does not show anything.


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

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

  Log Message:
  -----------
  [LV] Add tests for fmin reductions without fast-math flags.

Some of those reductions can be vectorized with extra checks.

Extra tests for https://github.com/llvm/llvm-project/pull/148239 and
follow-ups.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [clang][docs] Fix formatting in breaking changes note

Need to use double backticks to get plain text in RST.


  Commit: acffe8324b6213db3bf39e8ef72545ffc0ef9ceb
      https://github.com/llvm/llvm-project/commit/acffe8324b6213db3bf39e8ef72545ffc0ef9ceb
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst
    A llvm/docs/KeyInstructionsDebugInfo.md
    M llvm/docs/UserGuides.rst

  Log Message:
  -----------
  [KeyInstr] Add docs (#137991)

This document explains the core ideas and some implementation details
of the Key Instructions project. The LLVM document also outlines the two
main limitations of our approach.

RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 0b784269f16f0555d33e259f0b194ad4ad1a8e94
      https://github.com/llvm/llvm-project/commit/0b784269f16f0555d33e259f0b194ad4ad1a8e94
  Author: Hugo Melder <service at hugomelder.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGObjCGNU.cpp
    A clang/test/CodeGenObjC/gnustep2-class-exts.m

  Log Message:
  -----------
  [CodeGen][ObjC] Include all referenced protocols in protocol list (#148827)

When constructing the protocol list in the class metadata generation
(`GenerateClass`), only the protocols from the base class are added but
not protocols declared in class extensions.

This is fixed by using `all_referenced_protocol_{begin, end}` instead of
`protocol_{begin, end}`, matching the behaviour on Apple platforms.

A unit test is included to check if all protocol metadata was emitted
and that no duplication occurs in the protocol list.

Fixes https://github.com/gnustep/libobjc2/issues/339

CC: @davidchisnall


  Commit: 9eb0fc8e57679c5539173bdd13057b523209a596
      https://github.com/llvm/llvm-project/commit/9eb0fc8e57679c5539173bdd13057b523209a596
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst

  Log Message:
  -----------
  Fix link in docs after #137991


  Commit: b3c293c5b977dd8ea824c66e932719ee8245b6ca
      https://github.com/llvm/llvm-project/commit/b3c293c5b977dd8ea824c66e932719ee8245b6ca
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    A llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    A llvm/test/Transforms/LoopInterchange/reductions-with-nowraps.ll

  Log Message:
  -----------
  [LoopInterchange] Drop nuw/nsw flags from reduction ops when interchanging (#148612)

Before this patch, when a reduction exists in the loop, the legality
check of LoopInterchange only verified if there exists a
non-reassociative floating-point instruction in the reduction
calculation. However, it is insufficient, because reordering integer
reductions can also lead to incorrect transformations. Consider the
following example:

```c
int A[2][2] = {
  { INT_MAX, INT_MAX },
  { INT_MIN, INT_MIN },
};

int sum = 0;
for (int i = 0; i < 2; i++)
  for (int j = 0; j < 2; j++)
    sum += A[j][i];
```

To make this exchange legal, we must drop nuw/nsw flags from the
instructions involved in the reduction operations.

This patch extends the legality check to correctly handle such cases. In
particular, for integer addition and multiplication, it verifies that
the nsw and nuw flags are set on involved instructions, and drop them
when the transformation actually performed. This patch also introduces
explicit checks for the kind of reduction and permits only those that
are known to be safe for interchange. Consequently, some "unknown"
reductions (at the moment, `FindFirst*` and `FindLast*`) are rejected.

Fix #148228


  Commit: 8226fbee4b6254bc3cd4806de623937262028883
      https://github.com/llvm/llvm-project/commit/8226fbee4b6254bc3cd4806de623937262028883
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/TargetLoweringObjectFile.cpp

  Log Message:
  -----------
  [NFC] Extract pseudo probe using mdconst::extract (#148821)

mdconst::extract is more rigorous than mdconst::dyn_exract in this
context.


  Commit: 5977766bf6753c525ccc12856ce159c5e45a8b06
      https://github.com/llvm/llvm-project/commit/5977766bf6753c525ccc12856ce159c5e45a8b06
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    A clang/test/DebugInfo/KeyInstructions/array-cookie.cpp

  Log Message:
  -----------
  [KeyInstr][Clang][NFC] Add test for array cookie store (#146517)

It doesn't need to be a Key Instruction.


  Commit: 612afab512eddfd82f51cce76668a14b928748c6
      https://github.com/llvm/llvm-project/commit/612afab512eddfd82f51cce76668a14b928748c6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp

  Log Message:
  -----------
  [RISCV] Use MachineInstr::isFullCopy in a few places. NFC

Instead of checking that there's no subregisters.


  Commit: 94b15a1ece37963c9804fc7f0c498d140ea5fd9d
      https://github.com/llvm/llvm-project/commit/94b15a1ece37963c9804fc7f0c498d140ea5fd9d
  Author: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Target/SPIRV/constant.mlir
    M mlir/test/Target/SPIRV/spec-constant.mlir

  Log Message:
  -----------
  [mlir][spirv] Add basic support for SPV_EXT_replicated_composites (#147067)

This patch introduces two new ops to the SPIR-V dialect:
- `spirv.EXT.ConstantCompositeReplicate`
- `spirv.EXT.SpecConstantCompositeReplicate`

These ops represent composite constants and specialization constants,
respectively, constructed by replicating a single splat constant across
all elements. They correspond to `SPV_EXT_replicated_composites`
extension instructions:
- `OpConstantCompositeReplicatedEXT`
- `OpSpecConstantCompositeReplicatedEXT`

No transformation to these new ops has been introduced in this patch.

This approach is chosen as per the discussions on RFC
https://discourse.llvm.org/t/rfc-basic-support-for-spv-ext-replicated-composites-in-mlir-spir-v-compile-time-constant-lowering-only/86987

---------

Signed-off-by: Mohammadreza Ameri Mahabadian <mohammadreza.amerimahabadian at arm.com>


  Commit: bda56023c90168ef4eb34442c5e37e3c36d9c825
      https://github.com/llvm/llvm-project/commit/bda56023c90168ef4eb34442c5e37e3c36d9c825
  Author: Martin Erhart <martin.erhart at sifive.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/test/Dialect/Affine/slicing-utils.mlir

  Log Message:
  -----------
  [mlir][SliceAnalysis] Fix stack overflow in graph regions (#139694)

This analysis currently just crashes when applied to a graph region that
has a use-def cycle. This PR fixes that by keeping track of the
operations the DFS has already visited when following use-def edges and
stopping once we visit an operation again.


  Commit: 50e345ef95596f9d416700cf9bc8bc6d3ef25591
      https://github.com/llvm/llvm-project/commit/50e345ef95596f9d416700cf9bc8bc6d3ef25591
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/spillfill-sve.mir

  Log Message:
  -----------
  [AArch64] Use correct regclass for spills of ZPR2/ZPR4 (#148806)

Commit a6293228fdd5aba8c04c63f02f3d017443feb3f2 forced the register
class of ZPR[24]StridedOrContiguous for spills/fills of ZPR2 and ZPR4,
but this may result in issues when the regclass for the fill is a
ZPR2/ZPR4 which would allow the register allocator to pick `z1_z2`,
which is not a supported register for ZPR2StridedOrContiguous that only
supports tuples of the form (strided) `z0_z8`, `z1_z9` or (contiguous,
start at multiple of 2) `z0_z1`, `z2_z3`. For spills we could add a new
register class that supports any of the tuple forms, but I've decided
to use two pseudos similar to the fills for consistency.

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


  Commit: 1fbe87b1d0edac9d9af29eb51b27747cb8c630c6
      https://github.com/llvm/llvm-project/commit/1fbe87b1d0edac9d9af29eb51b27747cb8c630c6
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir

  Log Message:
  -----------
  [AArch64] Ensure bundle expansion of MOVPRFX gets correct implicit ops (#148824)

By finalizing the bundle _after_ copying over the implicit-ops, it also
adds any implicit-defs to the BUNDLE.

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


  Commit: d26106dbf002d71915f2c8a78629111f6b540db3
      https://github.com/llvm/llvm-project/commit/d26106dbf002d71915f2c8a78629111f6b540db3
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [AArch64] Set the cache line size to 64 for the V2 and V3. (#148213)

This sets the cache line size to 64 for the Neoverse V2 and V3. I've
tested this with loop-interchange: it doesn't result in extra
compile-times, but it does enable a lot more interchange.


  Commit: face93e724f42f46ec619c788db3cec03beb396c
      https://github.com/llvm/llvm-project/commit/face93e724f42f46ec619c788db3cec03beb396c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h

  Log Message:
  -----------
  [Frontend][OpenMP] Move isPrivatizingClause to OMP.h, NFC (#148644)


  Commit: 01f36b39bd2475a271bbeb95fb9db8ed65e2d065
      https://github.com/llvm/llvm-project/commit/01f36b39bd2475a271bbeb95fb9db8ed65e2d065
  Author: Tobias Hieta <tobias at hieta.se>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M cmake/Modules/LLVMVersion.cmake
    M libcxx/include/__config
    M llvm/utils/gn/secondary/llvm/version.gni
    M llvm/utils/lit/lit/__init__.py
    M llvm/utils/mlgo-utils/mlgo/__init__.py

  Log Message:
  -----------
  Bump version to 22.0.0-git


  Commit: 51b6f64b892bf57879389e7031051a3922aa5061
      https://github.com/llvm/llvm-project/commit/51b6f64b892bf57879389e7031051a3922aa5061
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/type-parsers.h
    M flang/test/Parser/OpenMP/fail-construct1.f90

  Log Message:
  -----------
  [flang][OpenMP] Avoid unnecessary parsing of OpenMP constructs (#148629)

When parsing a specification part, the parser will look ahead to see if
the next construct is an executable construct. In doing so it will
invoke OpenMPConstruct parser, whereas the only necessary thing to check
would be the directive alone.


  Commit: 5004c59803fdeb3389d30439a6cc8b1ff874df0c
      https://github.com/llvm/llvm-project/commit/5004c59803fdeb3389d30439a6cc8b1ff874df0c
  Author: bd1976bris <Ben.Dunbobbin at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ThinLTO.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/DTLTO/dtlto.c
    M cross-project-tests/dtlto/ld-dtlto.c

  Log Message:
  -----------
  [DTLTO][Clang] Add support for Integrated Distributed ThinLTO (#147265)

This patch introduces support for Integrated Distributed ThinLTO (DTLTO)
in Clang.

DTLTO enables the distribution of ThinLTO backend compilations via
external distribution systems, such as Incredibuild, during the
traditional link step: https://llvm.org/docs/DTLTO.html.

Testing:
- `lit` test coverage has been added to Clang's Driver tests.
- The DTLTO cross-project tests will use this Clang support.

For the design discussion of the DTLTO feature, see:
  https://github.com/llvm/llvm-project/pull/126654


  Commit: 20b47bfdb5aee6e66d06342c275d56477371dc4e
      https://github.com/llvm/llvm-project/commit/20b47bfdb5aee6e66d06342c275d56477371dc4e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  DXIL: Do not define any available runtime libcalls (#148628)

Previously this was reporting a default set of calls
as available.


  Commit: 67aee6bcb8c3f12b66631c5e4480717053c51157
      https://github.com/llvm/llvm-project/commit/67aee6bcb8c3f12b66631c5e4480717053c51157
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    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/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td

  Log Message:
  -----------
  [CIR] Refactor include guards to use a consistent naming (NFC) (#148849)


  Commit: 9f7937401b62d95f2ebe86072d6f277eb9745cd0
      https://github.com/llvm/llvm-project/commit/9f7937401b62d95f2ebe86072d6f277eb9745cd0
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    A clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td

  Log Message:
  -----------
  [CIR] Separate CIR EnumAttr definitions to be includable without the rest of attributes (#148850)

This change allows enum definition classes to be included in type definitions without creating cyclic dependencies between CIRTypes.td and CIRAttrs.td, since attributes already include CIRTypes.td. In the pull request mentioned below, this is used to define the AddressSpace enum alongside PointerType.

Additionally, this introduces `DefaultValuedEnumParameter`.

This mirrors some parts of incubator change from https://github.com/llvm/clangir/pull/1733


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Analysis/CostModel/AArch64/reduce-and.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-or.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-select.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/external-use-icmp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/extract-subvector-long-input.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-buildvector-with-minbitwidth-user.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-loads.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vector-getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    A llvm/test/Transforms/SLPVectorizer/X86/extract-subvector-long-input.ll
    A llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
    A llvm/test/Transforms/SLPVectorizer/X86/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/extract-subvector-long-input.ll
    R llvm/test/Transforms/SLPVectorizer/icmp-altopcode-after-reordering.ll
    R llvm/test/Transforms/SLPVectorizer/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll

  Log Message:
  -----------
  [AArch64,TTI] Remove RealUse check for vector insert/extract costs. (#146526)

getVectorInstrCostHelper would return costs of zero for vector
inserts/extracts that move data between GPR and vector registers, if
there was no 'real' use, i.e. there was no corresponding existing
instruction.

This meant that passes like LoopVectorize and SLPVectorizer, which
likely are the main users of the interface, would understimate the cost
of insert/extracts that move data between GPR and vector registers,
which has non-trivial costs.

The patch removes the special case and only returns costs of zero for
lane 0 if it there is no need to transfer between integer and vector
registers.

This impacts a number of SLP test, and most of them look like general
improvements.I think the change should make things more accurate for any
AArch64 target, but if not it could also just be Apple CPU specific.

I am seeing +2% end-to-end improvements on SLP-heavy workloads.

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


  Commit: af56fd0c1abb6fc9d06b555d5b30ef5ad963a5c1
      https://github.com/llvm/llvm-project/commit/af56fd0c1abb6fc9d06b555d5b30ef5ad963a5c1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  TableGen: Use StringOffsetTable for RuntimeLibcall names (#148839)


  Commit: f4a394fc0c83765187741cb8a6aafc27ba333f47
      https://github.com/llvm/llvm-project/commit/f4a394fc0c83765187741cb8a6aafc27ba333f47
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll

  Log Message:
  -----------
  SafeStack: Check if __safestack_pointer_address is available (#147917)

Start using RuntimeLibcalls in the base implementation of
getSafeStackPointerLocation instead of hardcoding the function
names.


  Commit: 8db92a7d99f2b1a64d34c2fe3c295e555caa35f2
      https://github.com/llvm/llvm-project/commit/8db92a7d99f2b1a64d34c2fe3c295e555caa35f2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/TableGen/StringToOffsetTable.cpp

  Log Message:
  -----------
  TableGen: Avoid emitting trailing whitespace in StringToOffsetTable (#148840)


  Commit: 57a5f9c47e063701ac7d13a5efd993e839e148eb
      https://github.com/llvm/llvm-project/commit/57a5f9c47e063701ac7d13a5efd993e839e148eb
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBlocks.cpp
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)

There are no longer debug-info instructions, thus we don't need this
skipping. Horray!


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

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

  Log Message:
  -----------
  [RISCV][IA] Prefer getElementCount over getNumElements [nfc]

Small cleanup, with the eventual goal of making code easier to merge
between the various routines.


  Commit: 6291b63a9a104fe93f8e4e279ef2237dc081304f
      https://github.com/llvm/llvm-project/commit/6291b63a9a104fe93f8e4e279ef2237dc081304f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/include/fstream
    A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.writefail.pass.cpp

  Log Message:
  -----------
  [libc++] Ensure that we restore invariants in basic_filebuf::overflow (#147389)

In rare circumstances, the invariants could fail to be restored.


  Commit: 2463309c4d0d95d6947faa54733788fb1f1162ae
      https://github.com/llvm/llvm-project/commit/2463309c4d0d95d6947faa54733788fb1f1162ae
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/lib/CodeGen/MachineSink.cpp

  Log Message:
  -----------
  [CodeGen] Use setNoVRegs. NFC. (#148831)


  Commit: d145f716aefce8633aed24ea5d009a76453572bf
      https://github.com/llvm/llvm-project/commit/d145f716aefce8633aed24ea5d009a76453572bf
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__configuration/compiler.h
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.utility.conv/to_deduction.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp

  Log Message:
  -----------
  [libc++] Bump Xcode support (#148651)

Libc++'s policy is to support only the latest released Xcode, which is
Xcode 16.x. We did update our CI jobs to Xcode 16.x, but we forgot to
update the documentation, which still mentioned Xcode 15. This patch
updates the documentation and cleans up outdated mentions of
apple-clang-15 in the test suite.


  Commit: a606f4441aad63208722a4504e1e6a66044d6eda
      https://github.com/llvm/llvm-project/commit/a606f4441aad63208722a4504e1e6a66044d6eda
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for vector integer add-with-carry/subtract-with-borrow instructions (#148247)

This PR adds support for the vmadc.vim, vmadc.vvm, vmadc.vxm, vmsbc.vvm,
vmsbc.vxm, vsbc.vvm, vsbc.vxm instructions in the RISC-V VLOptimizer.


  Commit: 2435ea6975b9bfb7a81efb8a168b4a5b92dbefa1
      https://github.com/llvm/llvm-project/commit/2435ea6975b9bfb7a81efb8a168b4a5b92dbefa1
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for vfclass.v (#148246)

This PR adds support for the vfclass.v instruction in the RISC-V
VLOptimizer.


  Commit: 6350bb3ed362ef5063ebd07d444d7dd4f5342541
      https://github.com/llvm/llvm-project/commit/6350bb3ed362ef5063ebd07d444d7dd4f5342541
  Author: Nicholas Junge <nicholas.junge at web.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/PythonTestModuleNanobind.cpp

  Log Message:
  -----------
  [mlir][py] Mark all type caster `from_{cpp,python}` methods as noexcept (#143866)

This is mentioned as a "must" in
https://nanobind.readthedocs.io/en/latest/porting.html#type-casters when
implementing type casters.

While most of the existing `from_cpp` methods were already marked
noexcept, many of the `from_python` methods were not. This commit adds
the missing noexcept declarations to all type casters found in
`NanobindAdaptors.h`.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 2b952753f8392a789debb9d8e2544f37b4d76f65
      https://github.com/llvm/llvm-project/commit/2b952753f8392a789debb9d8e2544f37b4d76f65
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    A llvm/test/CodeGen/Hexagon/thread-pointer.ll

  Log Message:
  -----------
  [hexagon] Add support for llvm.thread.pointer (#148752)

UGP contains the pointer for thread data: 

> The TLS area is accessed at the processor level through the special
register UGP This register is set to the address one location above the
TLS area, which grows downwards from UGP.

>From the Hexagon ABI spec -
https://docs.qualcomm.com/bundle/publicresource/80-N2040-23_REV_K_Qualcomm_Hexagon_Application_Binary_Interface_User_Guide.pdf

Also: disable clang-format for `NodeType` enum in
`llvm/lib/Target/Hexagon/HexagonISelLowering.h` to avoid disruptive
formatting.


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

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

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

This patch fixes:

  llvm/lib/Transforms/Scalar/LoopInterchange.cpp:863:20: error: unused
  variable 'OpCode' [-Werror,-Wunused-variable]


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp

  Log Message:
  -----------
  [AMDGPU] Use a range-based for loop (NFC) (#148767)


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

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

  Log Message:
  -----------
  [RISCV][IA] Avoid use of redundant variables which differ solely by type [nfc]

Instead of using dyn_cast, just use isa combined with accessors on the base
VectotType class.  Working towards being able to merge code from some of
these routines.


  Commit: 1db9eb23209826d9e799e68a9a4090f0328bf70c
      https://github.com/llvm/llvm-project/commit/1db9eb23209826d9e799e68a9a4090f0328bf70c
  Author: Raphael Moreira Zinsly <rzinsly at ventanamicro.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    A llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir

  Log Message:
  -----------
  [RISCV] Pass the MachineInstr flag as argument to allocateStack (#147531)

When not in the prologue we do not want to set the FrameSetup flag, by
passing the flag as argument we can use allocateStack correctly on those
cases.
This fixes the allocation and probe in eliminateCallFramePseudoInstr.


  Commit: e2eade42b660795a656798331782931983d07443
      https://github.com/llvm/llvm-project/commit/e2eade42b660795a656798331782931983d07443
  Author: Raghu Maddhipatla <7686592+raghavendhra at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [MLIR] [OpenMP] Initial support for OMP ALLOCATE directive op. (#147900)

This patch includes adding support for OMP ALLOCATE directive along with
ALIGN clause and ALLOCATOR clause which are used within OMP ALLOCATE
directive


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

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [CI][Github] Switch windows to server 2022 (#148743)

This patch switches the windows testing over to server 2022 by switching
to the recently introduced runner set.


  Commit: 3d688233bd746ec024fd625590272833d8bccd2c
      https://github.com/llvm/llvm-project/commit/3d688233bd746ec024fd625590272833d8bccd2c
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Add missing entry for status pages, fix bad formatting, and deduplicate (#148186)

In a previously PR, the entry for P3491R3 define_static_{string,object,array} was missing.
This patch adds it back.

The number of LWG2687, LWG2709, LWG3315, LWG3395, LWG3987, and LWG4113
were duplicated in the title. It seems better to avoid such duplicates.

Also fixes some formatting to properly use italic and code styles, and
remove one improper leading space from the title of P3682R0 (which
caused incorrect alignment in the generated page).


  Commit: f5c676d6d95dc63b8dcb43dd2e4dfc913a9c5a50
      https://github.com/llvm/llvm-project/commit/f5c676d6d95dc63b8dcb43dd2e4dfc913a9c5a50
  Author: cmtice <cmtice at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/source/Target/TargetProperties.td
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/Shell/SymbolFile/DWARF/TestDedupWarnings.test
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [LLDB] Switch to using DIL as default implementation for 'frame var'. (#147887)


  Commit: c2e41be50f2cc3d1e99c30b1996b8873b05c4b0e
      https://github.com/llvm/llvm-project/commit/c2e41be50f2cc3d1e99c30b1996b8873b05c4b0e
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Preprocessing/omp-sentinel-fixed-form.F

  Log Message:
  -----------
  [flang][Parser] Add whitespace token after the sentinel in fixed form (#148825)

Fixes #148386

The first time the line was classified (using
`Prescanner::ClassifyLine(const char *)`) the line was correctly
classified as a compiler directive. But then later on the token form is
invoked (`Prescanner::ClassifyLine(TokenSequence, Provenance)`). This
one incorrectly classified the line as a comment because there was no
whitespace token right after the sentinel. This fixes the issue by
ensuring this whitespace is added.


  Commit: be4d754fe6c79a9cc994703157979cbad01a743a
      https://github.com/llvm/llvm-project/commit/be4d754fe6c79a9cc994703157979cbad01a743a
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR] Reformat Ops to use common `CIR_` prefix and definition traits style (#148865)

- This adds common CIR_ prefix to all operation disambiguating them when used with other dialects.
- Unifies traits style in operation definitions.

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1741


  Commit: 55f1b91d50a0f3706ad62d497d3c8a5ec572d59e
      https://github.com/llvm/llvm-project/commit/55f1b91d50a0f3706ad62d497d3c8a5ec572d59e
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Parse/ParseDeclCXX.cpp
    A clang/test/Parser/gh114815.cpp

  Log Message:
  -----------
  [Clang] Fix a crash when parsing an invalid `decltype` (#148798)

We would try to exact an annotated token before checking if it was
valid, leading to a crash when `decltype` was the only token that was
parsed (which can happen in the absense of opening paren)

Fixes #114815


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

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp.h
    A libc/src/__support/math/exp_constants.h
    A libc/src/__support/math/exp_utils.h
    M libc/src/__support/math/expf16_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/explogxf.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

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

- **[libc][math] Refactor exp implementation to header-only in
src/__support/math folder.**
- **Reapply "[libc][math] Refactor exp implementation to header-only in
src/__support/math folder." (#148668)**


  Commit: e6fcd59a18f18fc1c2e3075e372504fd5ca3d8c4
      https://github.com/llvm/llvm-project/commit/e6fcd59a18f18fc1c2e3075e372504fd5ca3d8c4
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [github][CIR] Add xlauko and andykaylor as CIR reviewers (#148852)


  Commit: eec98bef84b8a68533d9176468c1d2010f26717f
      https://github.com/llvm/llvm-project/commit/eec98bef84b8a68533d9176468c1d2010f26717f
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    A lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp

  Log Message:
  -----------
  [LLDB] Add formatters for MSVC STL std::tuple (#148548)

Adds synthetic children for MSVC STL's
[`std::tuple`](https://github.com/microsoft/STL/blob/313964b78a8fd5a52e7965e13781f735bcce13c5/stl/inc/tuple).
A `tuple` is a chain of base classes:
```cpp
template <>
class tuple<> {};

template <class _This, class... _Rest>
class tuple<_This, _Rest...> : private tuple<_Rest...> {
  _Tuple_val<_This> _Myfirst;
};
```

So the provider walks the base classes to the desired one.

The implementation makes it hard to detect if the empty tuple is from
this STL. Fortunately, libstdc++'s synthetic children provider works for
empty MSVC STL tuples as well.

Towards #24834.


  Commit: a35b290c3c3150248979e0ea52322b339d937cc7
      https://github.com/llvm/llvm-project/commit/a35b290c3c3150248979e0ea52322b339d937cc7
  Author: Bogdan Vetrenko <b.vetrenko at yandex.ru>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix typo in assertion message (Must) (#148704)


  Commit: 8612926c306c5191a5fb385dd11467728c59e982
      https://github.com/llvm/llvm-project/commit/8612926c306c5191a5fb385dd11467728c59e982
  Author: athierry-oct <adrien.thierry at octasic.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Listener.h
    M lldb/source/Utility/Broadcaster.cpp
    M lldb/source/Utility/Listener.cpp
    M lldb/unittests/Utility/ListenerTest.cpp

  Log Message:
  -----------
  [lldb] Fix race condition in Process::WaitForProcessToStop() (#144919)

This PR addresses a race condition encountered when using LLDB through
the Python scripting interface.

I'm relatively new to LLDB, so feedback is very welcome, especially if
there's a more appropriate way to address this issue.

### Bug Description

When running a script that repeatedly calls
`debugger.GetListener().WaitForEvent()` in a loop, and at some point
invokes `process.Kill()` from within that loop to terminate the session,
a race condition can occur if `process.Kill()` is called around the same
time a breakpoint is hit.

### Race Condition Details

The issue arises when the following sequence of events happens:

1. The process's **private state** transitions to `stopped` when the
breakpoint is hit.
2. `process.Kill()` calls `Process::Destroy()`, which invokes
`Process::WaitForProcessToStop()`. At this point:
   - `private_state = stopped`
- `public_state = running` (the public state has not yet been updated)
3. The **public stop event** is broadcast **before** the hijack listener
is installed.
4. As a result, the stop event is delivered to the **non-hijack
listener**.
5. The interrupt request sent by `Process::StopForDestroyOrDetach()` is
ignored because the process is already stopped (`private_state =
stopped`).
6. No public stop event reaches the hijack listener.
7. `Process::WaitForProcessToStop()` hangs waiting for a public stop
event, but the event is never received.
8. `process.Kill()` times out after 20 seconds

### Fix Summary

This patch modifies `Process::WaitForProcessToStop()` to ensure that any
pending events in the non-hijack listener queue are processed before
checking the hijack listener. This guarantees that any missed public
state change events are handled, preventing the hang.


### Additional Context

A discussion of this issue, including a script to reproduce the bug, can
be found here:
[LLDB hangs when killing process at the same time a breakpoint is
hit](https://discourse.llvm.org/t/lldb-hangs-when-killing-process-at-the-same-time-a-breakpoint-is-hit)


  Commit: 31e6fe78b2e2d83cdbb1a4b0f6b712c537f8de9c
      https://github.com/llvm/llvm-project/commit/31e6fe78b2e2d83cdbb1a4b0f6b712c537f8de9c
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing unsupported attributes to hardening timezone tests. (#148406)

Before this patch, these tests fail under `extensive` and `debug`
hardening modes.


  Commit: a4dab509d360a06d189352a4e4d23e5a6bbb34a3
      https://github.com/llvm/llvm-project/commit/a4dab509d360a06d189352a4e4d23e5a6bbb34a3
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp

  Log Message:
  -----------
  [DirectX] Replace `getNextNonDebugInstruction` with `getNextNode` (#148890)

Fixes the DirectX backend build failure due to #144383


  Commit: 20c8e3c2a4744524396cc473a370cfb7855850b6
      https://github.com/llvm/llvm-project/commit/20c8e3c2a4744524396cc473a370cfb7855850b6
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang] Fix pointer comparisons between pointers to constexpr-unknown (#147663)

A constexpr-unknown reference can be equal to an arbitrary value, except
values allocated during constant evaluation. Fix the handling.

The standard is unclear exactly which pointer comparisons count as
"unknown" in this context; for example, in some cases we could use
alignment to prove two constexpr-unknown references are not equal. I
decided to ignore all the cases involving variables not allocated during
constant evaluation.

While looking at this, I also spotted that there might be issues with
lifetimes, but I didn't try to address it.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/TreeTransform.h
    A clang/test/SemaTemplate/gh138371.cpp

  Log Message:
  -----------
  [C++] Fix a failed assertion with nullability checking (#148881)

This fixes a failed assertion with an operator call expression which
comes from a macro expansion when performing analysis for nullability
attributes.

Fixes #138371


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

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll
    M llvm/test/Analysis/CostModel/AArch64/cmp.ll
    M llvm/test/Analysis/CostModel/AArch64/fcmp.ll
    M llvm/test/Analysis/CostModel/AArch64/fshl.ll
    M llvm/test/Analysis/CostModel/AArch64/fshr.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/AArch64/vector-select.ll
    M llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll
    M llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll
    M llvm/test/Analysis/CostModel/ARM/cmps.ll
    M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
    M llvm/test/Analysis/CostModel/ARM/mve-abs.ll
    M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
    M llvm/test/Analysis/CostModel/ARM/select.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/test-shrink-bug.ll
    M llvm/test/Transforms/SimplifyCFG/ARM/phi-eliminate.ll

  Log Message:
  -----------
  [CostModel] Handle all cost kinds in getCmpSelInstrCost (#148233)

Currently we always produce a cost of 1 for all CostKinds that are not
RecipThroughput, which can underestimate the cost if the type has a
higher legalization cost (like larger vectors). This relaxes it to cover
all cost kinds.


  Commit: 0d2e11f3e834e0c1803a6e00da35525b0d476eb2
      https://github.com/llvm/llvm-project/commit/0d2e11f3e834e0c1803a6e00da35525b0d476eb2
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    R clang/lib/Basic/Targets/PNaCl.cpp
    R clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.h
    R clang/lib/CodeGen/Targets/PNaCl.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    R clang/lib/Driver/ToolChains/NaCl.cpp
    R clang/lib/Driver/ToolChains/NaCl.h
    M clang/lib/Lex/InitHeaderSearch.cpp
    R clang/test/CodeGen/X86/x86_64-arguments-nacl.c
    M clang/test/CodeGen/X86/x86_64-longdouble.c
    M clang/test/CodeGen/arm-aapcs-vfp.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/long_double_fp128.cpp
    R clang/test/CodeGen/malign-double-x86-nacl.c
    M clang/test/CodeGen/target-data.c
    R clang/test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp
    M clang/test/Driver/arm-alignment.c
    R clang/test/Driver/nacl-direct.c
    M clang/test/Driver/unsupported-target-arch.c
    R clang/test/Driver/x86_64-nacl-defines.cpp
    R clang/test/Frontend/x86_64-nacl-types.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/MinidumpConstants.def
    M llvm/include/llvm/CodeGen/AtomicExpandUtils.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/ARM/ARMFeatures.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMPredicates.td
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
    R llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    R llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/TargetParser/ARMTargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/CodeGen/ARM/fast-isel-align.ll
    M llvm/test/CodeGen/ARM/struct_byval.ll
    M llvm/test/CodeGen/ARM/trap.ll
    R llvm/test/CodeGen/ARM/varargs-spill-stack-align-nacl.ll
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/long-branch.ll
    M llvm/test/CodeGen/Mips/longbranch.ll
    R llvm/test/CodeGen/Mips/nacl-align.ll
    R llvm/test/CodeGen/Mips/nacl-branch-delay.ll
    R llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-1.ll
    M llvm/test/CodeGen/X86/constructor.ll
    M llvm/test/CodeGen/X86/fast-isel-x32.ll
    M llvm/test/CodeGen/X86/frameaddr.ll
    M llvm/test/CodeGen/X86/lea-2.ll
    M llvm/test/CodeGen/X86/lea-3.ll
    M llvm/test/CodeGen/X86/lea-4.ll
    M llvm/test/CodeGen/X86/lea-5.ll
    M llvm/test/CodeGen/X86/lea.ll
    M llvm/test/CodeGen/X86/stack-align2.ll
    M llvm/test/CodeGen/X86/x86-64-baseptr.ll
    M llvm/test/CodeGen/X86/x86-64-stack-and-frame-ptr.ll
    M llvm/test/MC/ARM/arm_instructions.s
    R llvm/test/MC/Mips/nacl-mask.s
    M llvm/test/MC/X86/AlignedBundling/labeloffset.s
    R llvm/test/MC/X86/AlignedBundling/rodata-section.s
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  Remove Native Client support (#133661)

Remove the Native Client support now that it has finally reached end of life.


  Commit: 66850d0c06eef6d46b330af57bb675330b15b2cc
      https://github.com/llvm/llvm-project/commit/66850d0c06eef6d46b330af57bb675330b15b2cc
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-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/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-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/avx-intrinsics-i386.ll

  Log Message:
  -----------
  [msan] Fix 'Simplify 'maskedCheckAVXIndexShadow' #147839' (#148785)

https://github.com/llvm/llvm-project/pull/147839/ incorrectly checked
the (lower bits of the) concrete value rather than the shadow.


  Commit: 09f7cab9a34ed0837375f1677a4322d40b37ed5f
      https://github.com/llvm/llvm-project/commit/09f7cab9a34ed0837375f1677a4322d40b37ed5f
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/test/CodeGen/DirectX/legalize-i8.ll
    A llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll

  Log Message:
  -----------
  [DirectX] Add a GEP to loads and stores on array allocas (#148059)

Fixes #147114 by inserting a GEP between any direct loads and stores on
an alloca.


  Commit: d9e21a92a7b1b68bc61771c4a9320f879850ea90
      https://github.com/llvm/llvm-project/commit/d9e21a92a7b1b68bc61771c4a9320f879850ea90
  Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    A clang/test/CodeGen/PowerPC/ppc-dmf-future-builtin-err.c
    A clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    R clang/test/CodeGen/PowerPC/ppc-future-mma-builtin-err.c

  Log Message:
  -----------
  [PowerPC] Add DMF basic builtins (#145372)

Add support for PPC Dense Math basic builtins dmsetdmrz, dmmr, dmxor.


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

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

  Log Message:
  -----------
  [RISCV] Remove incorrect and untested FrameIndex support from SelectAddrRegImm9. (#148779)

To fold a FrameIndex, we need to teach eliminateFrameIndex to respect
the uimm9 range.


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

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add tanpif rules after #147192 (#148909)


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

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

  Log Message:
  -----------
  [NFC][IR2Vec] Fix warnings on MSVC compilation (#148911)


  Commit: bcd0a7ae2a3ae81545190a0b2796eb63656b5d42
      https://github.com/llvm/llvm-project/commit/bcd0a7ae2a3ae81545190a0b2796eb63656b5d42
  Author: jimingham <jingham at apple.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Listener.h
    M lldb/source/Utility/Broadcaster.cpp
    M lldb/source/Utility/Listener.cpp
    M lldb/unittests/Utility/ListenerTest.cpp

  Log Message:
  -----------
  Revert "[lldb] Fix race condition in Process::WaitForProcessToStop() … (#148915)

…(#144919)"

This was causing a couple of failures on the Ubuntu bots. Reverting
while we wait on a fix for those issues.
This reverts commit 8612926c306c5191a5fb385dd11467728c59e982.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll

  Log Message:
  -----------
  [RISCV] Handle LHS == 0 in isVLKnownLE (#148860)

If a VL is zero then it's known to be less than or equal to every other
VL.

This looks weird on its own since a VL of zero isn't that common. The
test diffs come from a type being split resulting in a VP intrinsic's
EVL being zero.

The motivation for this is to split off part of an upcoming patch I plan
on submitting for RISCVVLOptimizer, which generalizes it to handle
recurrences, and needs to reason about an initial state of demanded VLs
set to zero.


  Commit: c9f03b8c6ece968a6a413f5ea3a33e23f0aed5ef
      https://github.com/llvm/llvm-project/commit/c9f03b8c6ece968a6a413f5ea3a33e23f0aed5ef
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [gn] port 5951c44573


  Commit: 183f1ac412c1a0c69c7dc6aef85c28c0749609cb
      https://github.com/llvm/llvm-project/commit/183f1ac412c1a0c69c7dc6aef85c28c0749609cb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringTable.h
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/unittests/IR/IntrinsicsTest.cpp

  Log Message:
  -----------
  [LLVM] Fix an ASAN error in `lookupLLVMIntrinsicByName` (#147444)

Fix unnecessary conversion of C-String to StringRef in the `Cmp` lambda
inside `lookupLLVMIntrinsicByName`. This both fixes an ASAN error in the
code that happens when the `Name` StringRef passed in is not a Null
terminated StringRef, and additionally can potentially speed up the code
as well by eliminating the unnecessary computation of string length
every time a C String is converted to StringRef in this code (It seems
practically this computation is eliminated in optimized builds, but this
will avoid it in O0 builds as well).

Added a unit test that demonstrates this issue by building LLVM with
these options:

```
CMAKE_BUILD_TYPE=Debug
LLVM_USE_SANITIZER=Address
LLVM_OPTIMIZE_SANITIZED_BUILDS=OFF
```

The error reported is as follows:

```
==462665==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x5030000391a2 at pc 0x56525cc30bbf bp 0x7fff9e4ccc60 sp 0x7fff9e4cc428
READ of size 19 at 0x5030000391a2 thread T0
    #0 0x56525cc30bbe in strlen (upstream-llvm-second/llvm-project/build/unittests/IR/IRTests+0x713bbe) (BuildId: 0651acf1e582a4d2)
    #1 0x7f8ff22ad334 in std::char_traits<char>::length(char const*) /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/char_traits.h:399:9
    #2 0x7f8ff22a34a0 in llvm::StringRef::StringRef(char const*) /home/rjoshi/upstream-llvm-second/llvm-project/llvm/include/llvm/ADT/StringRef.h:96:33
    #3 0x7f8ff28ca184 in _ZZL25lookupLLVMIntrinsicByNameN4llvm8ArrayRefIjEENS_9StringRefES2_ENK3$_0clIjPKcEEDaT_T0_ upstream-llvm-second/llvm-project/llvm/lib/IR/Intrinsics.cpp:673:18
```


  Commit: 041a8a9e5a00358491fb98e4f6156f0882bf5bea
      https://github.com/llvm/llvm-project/commit/041a8a9e5a00358491fb98e4f6156f0882bf5bea
  Author: Remy Farley <one-d-wide at protonmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-query/trailing-comma.c
    M clang/lib/ASTMatchers/Dynamic/Parser.cpp

  Log Message:
  -----------
  [clang-query] Allow for trailing comma in matchers (#148018)

Allow AST matches in clang-query to have a trailing comma at the end of
matcher arguments. Makes it nicer to work with queries that span
multiple lines.

So, for example, the following is possible:

```clang-query
match namedDecl(
  isExpansionInMainFile(),
  anyOf(
    varDecl().bind("var"),
    functionDecl().bind("func"),
    # enumDecl().bind("enum"),
  ),
)
```


  Commit: edfec9c5829f4778bd38f3ca4019105eb481df49
      https://github.com/llvm/llvm-project/commit/edfec9c5829f4778bd38f3ca4019105eb481df49
  Author: bd1976bris <Ben.Dunbobbin at sony.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/test/Driver/DTLTO/dtlto.c

  Log Message:
  -----------
  [DTLTO][TEST] Fix Clang driver test failing on some build bots (#148908)

Not all builds name the compiler executable `clang`. For example, the
Fuchsia build bots use `llvm` as their single toolchain executable name,
as they combine everything together in a busybot-style binary.

Update the Clang driver test to simply check that a non-empty path is
provided for the `--thinlto-remote-compiler` argument, rather than
hardcoding the executable name. The cross-project test will verify that
the path is valid later.

Should fix #147265.


  Commit: 339711fbd07bb2deb092800a5af20daa85e589af
      https://github.com/llvm/llvm-project/commit/339711fbd07bb2deb092800a5af20daa85e589af
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/docs/HowToSubmitABug.rst

  Log Message:
  -----------
  [docs] Linkify llvm-reduce and mention it is multi-threaded (#148904)


  Commit: a9021e5373f814a7bce561147828dcb7ec2abb24
      https://github.com/llvm/llvm-project/commit/a9021e5373f814a7bce561147828dcb7ec2abb24
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/test/CodeGen/DirectX/legalize-memcpy.ll
    M llvm/test/CodeGen/DirectX/legalize-memset.ll

  Log Message:
  -----------
  Emit array GEPs in memcpy/memset legalization (#148886)

Fixes #148089


  Commit: 95fa67603c4ab5d75a2f8df328d7da5580466d50
      https://github.com/llvm/llvm-project/commit/95fa67603c4ab5d75a2f8df328d7da5580466d50
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/main.cpp

  Log Message:
  -----------
  [LLDB] Compile API tests with exceptions enabled on Windows (#148691)

>From #148554 - compile tests with exceptions on Windows
(`-fno-exceptions` was added 11 years ago in
c7826524acda6a9c8816261d5c48b94dc92935ed). The variant test uses `try {}
catch {}` to create variants that are valueless by exception. On other
platforms, exceptions are enabled as well.

I have no clue why compiling with exceptions will optimize out
`a_long_guy` in the changed test (even with `-O0`). Taking the address
of that value will ensure it's kept.


  Commit: efa94cf703a510083f411444650f3a8d21dfcfee
      https://github.com/llvm/llvm-project/commit/efa94cf703a510083f411444650f3a8d21dfcfee
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Support/rpmalloc/rpmalloc.c

  Log Message:
  -----------
  [Support/rpmalloc] Updated fake atomics with Interlocked functions (#148303)

Most atomic functions used Interlocked functions in case of MSVC (since MSVC does not do C11 yet).
But few load/store functions are dummy.
Use Interlocked functions for these atomics to ensure they are thread-safe.

This PR fixes #146205.

LLVM is on VS 2019 version 16.7 currently and eventually we require VS 2022 if we wanted to use stdatomics in rpmalloc, etc. In the meanwhile, we use the Interlocked intrinsics when building with MSVC.


  Commit: 28463928a9c355d6b5f8cd0e551235dda76acb14
      https://github.com/llvm/llvm-project/commit/28463928a9c355d6b5f8cd0e551235dda76acb14
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 0d2e11f3e834


  Commit: d64a236445d48ff55efb2278216e429bca746054
      https://github.com/llvm/llvm-project/commit/d64a236445d48ff55efb2278216e429bca746054
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

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


  Commit: 8917f84d293c2fa6b77536d7053b5c41f4e785b8
      https://github.com/llvm/llvm-project/commit/8917f84d293c2fa6b77536d7053b5c41f4e785b8
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn

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


  Commit: d67d91a9906366585162cebf292f923a3f28c8a6
      https://github.com/llvm/llvm-project/commit/d67d91a9906366585162cebf292f923a3f28c8a6
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
    M llvm/test/CodeGen/RISCV/xqcibm-insert.ll

  Log Message:
  -----------
  [RISCV] Fix issues in ORI to QC.INSBI transformation (#148809)

The transformation done in #147349 was incorrect since we were not
passing the input node of the `OR` instruction to the `QC.INSBI`
instruction leading to the generated instruction doing the wrong thing.
In order to do this we first needed to add the output register to
`QC.INSBI` as being both an input and output.

The code produced after the above fix will need a copy (mv) to preserve
the register input to the OR instruction if it has more than one use
making the transformation net neutral ( `6-byte QC.E.ORI/ORAI` vs
`2-byte C.MV + 4-byte QC.INSB`I). Avoid doing the transformation if
there is more than one use of the input register to the OR instruction.


  Commit: fccae859bc949ba390184614e07234267a734b86
      https://github.com/llvm/llvm-project/commit/fccae859bc949ba390184614e07234267a734b86
  Author: David Peixotto <peix at meta.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Interpreter/CommandCompletions.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/test/API/commands/plugin/TestPlugin.py

  Log Message:
  -----------
  [lldb] Add completions for plugin list/enable/disable (#147775)

This commit adds completion support for the plugin commands. It will try
to complete partial namespaces to the full namespace string. If the
completion input is already a full namespace string then it will add all
the matching plugins in that namespace as completions.

This lets the user complete to the namespace first and then tab-complete
to the next level if desired.

```
(lldb) plugin list a<tab>
Available completions:
        abi
        architecture
(lldb) plugin list ab<tab>
(lldb) plugin list abi<tab>
(lldb) plugin list abi.<tab>
Available completions:
        abi.SysV-arm64
        abi.ABIMacOSX_arm64
        abi.SysV-arm
        ...
```


  Commit: c592b61fc82c79366216ae12b25b0130359b0a26
      https://github.com/llvm/llvm-project/commit/c592b61fc82c79366216ae12b25b0130359b0a26
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/GeneratePCH.cpp
    M clang/test/PCH/no-validate-pch.cl
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A llvm/clang/test/Modules/implicit-opt-level.c

  Log Message:
  -----------
  [clang][modules] Serialize `CodeGenOptions` (#146422)

Some `LangOptions` duplicate their `CodeGenOptions` counterparts. My
understanding is that this was done solely because some infrastructure
(like preprocessor initialization, serialization, module compatibility
checks, etc.) were only possible/convenient for `LangOptions`. This PR
implements the missing support for `CodeGenOptions`, which makes it
possible to remove some duplicate `LangOptions` fields and simplify the
logic. Motivated by https://github.com/llvm/llvm-project/pull/146342.


  Commit: 52432b02a9bdc234d1038ed2e72afe28779ca031
      https://github.com/llvm/llvm-project/commit/52432b02a9bdc234d1038ed2e72afe28779ca031
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Basic/OpenMPKinds.cpp

  Log Message:
  -----------
  [clang][NFC] Updated incorrect llvm-unreachable message in getOpenMPSimpleClauseType() (#148056)


  Commit: 70e1a3ceada92c200e575e4fdcc1f27022b3c8f2
      https://github.com/llvm/llvm-project/commit/70e1a3ceada92c200e575e4fdcc1f27022b3c8f2
  Author: Paul Trojahn <paul.trojahn at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/fold-commute-sgpr.mir

  Log Message:
  -----------
  [AMDGPU] Check legality of both operands before swap (#148843)

When trying to fold an SGPR into the second operand to a DPP add,
si-fold-operands correctly determines that this is not possible and
attempts to swap the second and third operand. This succeeds even if the
third operand is an SGPR, creating an illegal dpp add with two SGPR
operands. We need to check both operands if they are legal in their new
position.

This causes a crash at compile time for a test in triton on gfx12:

https://github.com/triton-lang/triton/blob/345c633787e90a7f94864de3035346eb5de1781f/python/test/unit/language/test_core.py#L2718

Co-authored-by: Paul Trojahn <paul.trojahn at amd.com>


  Commit: ad1cbc020493b39266f7b259737bf5c7ad0a3d56
      https://github.com/llvm/llvm-project/commit/ad1cbc020493b39266f7b259737bf5c7ad0a3d56
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h

  Log Message:
  -----------
  [clang] Attempt to fix build after c592b61f


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll

  Log Message:
  -----------
  [RISCV][IA] Always generate masked versions of segment LD/ST [nfc-ish] (#148905)

Goal is to be able to eventually merge some of these code path. Having
the mask operand should get dropped cleanly via pattern match.


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

  Changed paths:
    M libc/fuzzing/math/CMakeLists.txt
    R libc/fuzzing/math/atan_fuzz.cpp
    A libc/fuzzing/math/log10_fuzz.cpp
    A libc/fuzzing/math/log1p_fuzz.cpp
    A libc/fuzzing/math/log2_fuzz.cpp
    A libc/fuzzing/math/log_fuzz.cpp
    M libc/fuzzing/math/sincos_fuzz.cpp
    A libc/fuzzing/math/sqrt_fuzz.cpp

  Log Message:
  -----------
  [libc] sqrt and log functions fuzz tests (#148006)

added fuzz tests for sqrt and log functions

---------

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


  Commit: 859dcfc17f0098ac52196af584b343f1416c19b0
      https://github.com/llvm/llvm-project/commit/859dcfc17f0098ac52196af584b343f1416c19b0
  Author: higher-performance <higher.performance.github at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/lib/AST/Decl.cpp
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp

  Log Message:
  -----------
  Check if clang::FieldDecl has constant-integer bit width before getting the width (#148692)

This avoids crashing due to template-dependent bit widths


  Commit: dabc8e2ec1e15a46b7d8aaa9d216d002a2ce8b99
      https://github.com/llvm/llvm-project/commit/dabc8e2ec1e15a46b7d8aaa9d216d002a2ce8b99
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

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

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


  Commit: 23ac7b938d08db633ae6b99dfbce84ec76c0e702
      https://github.com/llvm/llvm-project/commit/23ac7b938d08db633ae6b99dfbce84ec76c0e702
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt

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

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


  Commit: 1fe366d884728e37aca216891c77b16dc21ed03a
      https://github.com/llvm/llvm-project/commit/1fe366d884728e37aca216891c77b16dc21ed03a
  Author: cmtice <cmtice at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py

  Log Message:
  -----------
  [LLDB] Disable DIL QualifiedId test on Windows. (#148940)

The lldb-x86_64-win buildbot is failing on this one DIL test. Disable
the test on Windows until we can debug it on Windows.


  Commit: 8d61073128f8becdfaf7fb931c40a86d23fdd8e8
      https://github.com/llvm/llvm-project/commit/8d61073128f8becdfaf7fb931c40a86d23fdd8e8
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [NFC][SemaHLSL] Fix typo causing float to double conversion (#148941)

- it was noted,
[here](https://github.com/llvm/llvm-project/pull/145795#discussion_r2208118547),
that by accidently not specifying this explicitly as a float it will
cause a build warning on MSVC

- this commit resolves this by explicitly specifying it as a float


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

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h

  Log Message:
  -----------
  [mlir][py] Fix nanobind uninitialized values (#148944)

After #143866, we no longer always write to `value`, causing it to be
uninitialized. This can lead to mysterious crashes, e.g. in
`python_test.py` / `testCustomAttribute` when we attempt to evaluate
`TestAttr(42)`, it does not set `value`, but
`mlirAttributeIsNull(value)` happens to return false for garbage memory,
and we end up trying to interpret it as a function instead of skipping
it.

Fix this by only reading `value` if it has been assigned. If it hasn't,
`return false` seems the right choice for all these methods, i.e.
indicate that `from_python` failed.


  Commit: 42d2ae1034b287eb60563c370dbf52c59b66db20
      https://github.com/llvm/llvm-project/commit/42d2ae1034b287eb60563c370dbf52c59b66db20
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    A llvm/test/Transforms/InstCombine/ptrauth-call.ll

  Log Message:
  -----------
  [InstCombine] Combine ptrauth constant callee into bundle. (#94706)

Try to optimize a call to a ptrauth constant, into its ptrauth bundle:
    call(ptrauth(f)), ["ptrauth"()] ->  call f
as long as the key/discriminator are the same in constant and bundle.


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

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf

  Log Message:
  -----------
  [flang][cuda] Move cuf.set_allocator_idx after derived-type init (#148936)

Derived type initialization overwrite the component descriptor. Place
the `cuf.set_allocator_idx` after the initialization is performed.


  Commit: 7f2bcd97cf4afc94e4badb2f6acd229003ef5912
      https://github.com/llvm/llvm-project/commit/7f2bcd97cf4afc94e4badb2f6acd229003ef5912
  Author: Artem Belevich <tra at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/cuda_wrappers/__utility/declval.h

  Log Message:
  -----------
  [CUDA] add wrapper header for libc++'s __utlility/declval.h (#148918)

Since #116709 more libc++ code relies on std::declval() and it broke
some CUDA compilations.

The new wrapper adds GPU-side overloads for the declval() helper
functions which allows it to continue working when used from CUDA
sources.


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

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

  Log Message:
  -----------
  [RISCV] Use early-return in lowerInterleaveIntrinsicToStore [nfc]


  Commit: c0785ea8bd76c36125bc9e5fad7bf787433635a5
      https://github.com/llvm/llvm-project/commit/c0785ea8bd76c36125bc9e5fad7bf787433635a5
  Author: David Peixotto <peix at meta.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/plugin/TestPlugin.py

  Log Message:
  -----------
  [lldb] Fix plugin test to not rely on enabled targets (#148956)

The plugins completion test was checking completions for the abi
plugins. But the available abi plugins will depend on which
[targets](https://github.com/llvm/llvm-project/blob/42d2ae1034b287eb60563c370dbf52c59b66db20/lldb/source/Plugins/ABI/CMakeLists.txt#L7)
are enabled in the cmake build configuration.

This PR updates the test to check for the json object file instead which
should be enabled on all builds.


  Commit: 91d82bf4ab6c57a56d5797b40140b7c72b3de705
      https://github.com/llvm/llvm-project/commit/91d82bf4ab6c57a56d5797b40140b7c72b3de705
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  [mlir] Fix u_int64_t in OpenMPDialect.cpp (#148963)


  Commit: 4aa78c79da557b3fe1d19d2ad008f9e8e1353f1b
      https://github.com/llvm/llvm-project/commit/4aa78c79da557b3fe1d19d2ad008f9e8e1353f1b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:

  Log Message:
  -----------
  Fix OpenMPDialect.cpp build error (#148952)


  Commit: fd543b3c46844f02404cd3cc91738da8a18e3765
      https://github.com/llvm/llvm-project/commit/fd543b3c46844f02404cd3cc91738da8a18e3765
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [gn build] Port 7f2bcd97cf4a


  Commit: e685e4a7715ec51575fa37bc9d6bd6cf420cf655
      https://github.com/llvm/llvm-project/commit/e685e4a7715ec51575fa37bc9d6bd6cf420cf655
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/test/TableGen/RuntimeLibcallEmitter.td

  Log Message:
  -----------
  TableGen: Fixed the string table definitions visibility. (#148946)

This fixes the buildbots issues reported in #148839.


  Commit: 77bcab835aca155b67548c4a3cb1ae583abb1a14
      https://github.com/llvm/llvm-project/commit/77bcab835aca155b67548c4a3cb1ae583abb1a14
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    A llvm/test/Transforms/InstCombine/ptrauth-intrinsics-call.ll

  Log Message:
  -----------
  [InstCombine] Combine ptrauth intrin. callee into same-key bundle. (#94707)

Try to optimize a call to the result of a ptrauth intrinsic, potentially
into the ptrauth call bundle:
    call(ptrauth.resign(p)), ["ptrauth"()] ->  call p, ["ptrauth"()]
    call(ptrauth.sign(p)),   ["ptrauth"()] ->  call p

as long as the key/discriminator are the same in sign and auth-bundle,
and we don't change the key in the bundle (to a potentially-invalid
key.)

Generating a plain call to a raw unauthenticated pointer is generally
undesirable, but if we ended up seeing a naked ptrauth.sign in the first
place, we already have suspicious code. Unauthenticated calls are also
easier to spot than naked signs, so let the indirect call shine.


Note that there is an arguably unsafe extension to this, where we don't
bother checking that the key in bundle and intrinsic are the same (and
also allow folding away an auth into a bundle.)

This can end up generating calls with a bundle that has an invalid key
(which an informed frontend wouldn't have otherwise done), which can be
problematic. The C that generates that is straightforward but arguably
unreasonable. That wouldn't be an issue if we were to bite the bullet
and make these fully AArch64-specific, allowing key knowledge to be
embedded here.


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

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [mlir][nvvm] Fix control reaches end of non-void function warning (#148965)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td

  Log Message:
  -----------
  [RISCV] Change the InstFormat for Zicbop prefetch instructions to InstFormatOther. (#148934)

The lower 5-bits of the immediate are not part of the address unlike
other InstFormatS instructions.

We use InstFormatS in RISCVRegisterInfo::needsFrameBaseReg and
RISCVRegisterInfo::getFrameIndexInstrOffset which is not aware of this
special encoding. Force the format to InstFormatOther so those functions
will ignore it.

InstFormatS is also used by relocation emission, but I don't believe we
ever emit these instructions with a relocation because of the encoding.


  Commit: c36156de45a0f5e24e7a4ee2259c3302ea814785
      https://github.com/llvm/llvm-project/commit/c36156de45a0f5e24e7a4ee2259c3302ea814785
  Author: Yuxuan Chen <ych at fb.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

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

  Log Message:
  -----------
  [Clang] Fix FE crash during CGCoroutine GRO Alloca Emission (#148962)

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

Currently when coroutine return object type is const qualified, we don't
do direct emission. The regular emission logic assumed that the auto var
emission will always result in an `AllocaInst`. However, based on my
findings, NRVO var emissions don't result in `AllocaInst`s. Therefore,
this
[assertion](https://github.com/llvm/llvm-project/blob/1a940bfff9176fb38a71b0045d7ae25df9a4ca7d/clang/lib/CodeGen/CGCoroutine.cpp#L712)
will fail.

Since the NRVOed returned object don't live on the coroutine frame, we
won't have the problem of it outliving the coroutine frame, therefore,
we can safely omit this metadata.


  Commit: ae3bba4d15a10646ea91c6c0795633b82939857b
      https://github.com/llvm/llvm-project/commit/ae3bba4d15a10646ea91c6c0795633b82939857b
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  WebKit checkers: recgonize @YES / @NO as safe constants (#148721)


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.index.gfx1250.w32.ll

  Log Message:
  -----------
  AMDGPU: Support intrinsic selection for gfx1250 wmma instructions (#148957)

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


  Commit: 5c4877ee0d2b5afcf23038b5cb0e82a03297657d
      https://github.com/llvm/llvm-project/commit/5c4877ee0d2b5afcf23038b5cb0e82a03297657d
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/or.ll

  Log Message:
  -----------
  [msan] Re-fix disjoint OR instrumentation from #145990 (#148760)

When disjoint OR was specified and a bit position contained a 1 in both
operands, #145990 would set the corresponding shadow bit to
uninitialized. However, the output of the operation is (LLVM) 'poison'
for the entire result, hence the entire shadow ought to be
uninitialized. This patch corrects the issue.


  Commit: 116110e1a93531a64d82f049b6e36403bc14f278
      https://github.com/llvm/llvm-project/commit/116110e1a93531a64d82f049b6e36403bc14f278
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/tools/libclang/libclang.map

  Log Message:
  -----------
  [libclang] Fix version for symbol clang_visitCXXMethods (#148958)

Happened to spot this while looking at libclang.map for other reasons.
clang_visitCXXMethods was added in LLVM 21, not LLVM 20.


  Commit: 3b41e4d4b5e57e4dc1a48a55f3bb683227863d81
      https://github.com/llvm/llvm-project/commit/3b41e4d4b5e57e4dc1a48a55f3bb683227863d81
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M libcxx/include/barrier
    M libcxx/src/barrier.cpp

  Log Message:
  -----------
  [libc++] Annotate barrier functions that are defined in the dylib (#148542)

This can improve code gen slightly.


  Commit: 66e707ec68d6dc8d8f70083b68daf52559a862c1
      https://github.com/llvm/llvm-project/commit/66e707ec68d6dc8d8f70083b68daf52559a862c1
  Author: Harald van Dijk <harald.vandijk at codeplay.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaRISCV.cpp

  Log Message:
  -----------
  [NFC] Remove getDefaultCallingConvention IsBuiltin (#145904)

ASTContext::getDefaultCallingConvention() was documented as returning
"the default calling convention for the current target", but did not do
this, and was never intended to do this, it has always been controlled
by command-line options to deviate from the target default.

This commit changes ASTContext::getDefaultCallingConvention() to reflect
the fact that it returns the context's default calling convention, not
the target's default calling convention. The IsBuiltin parameter, which
was used to return the target's default calling convention rather than
the context's, is removed in favor of
getTargetInfo().getDefaultCallingConv() which is more explicit of the
intent.


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

  Changed paths:
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaM68k.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaType.cpp

  Log Message:
  -----------
  [Sema] Remove unnecessary casts (NFC) (#148871)

getArgAsExpr already returns Expr *.


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

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

  Log Message:
  -----------
  [RISCV] Add early out to reduce indentation in SelectAddrRegRegScale. NFC


  Commit: 0f1b16dd5f83fd931ecb111bb925ac9e1d56f589
      https://github.com/llvm/llvm-project/commit/0f1b16dd5f83fd931ecb111bb925ac9e1d56f589
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.py
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll

  Log Message:
  -----------
  [NVPTX] Add syncscope support for cmpxchg (#140812)

This MR adds support for cmpxchg instructions with syncscope.

- Adds a new definition for atomic 3-operand instructions, with constant
operands for sem, scope and addsp.
- Lowers cmpxchg SDNodes populating sem, scope and addsp using
SDNodeXForms.
- Handle syncscope correctly for emulation loops in AtomicExpand, in
bracketInstructionWithFences.
- Modifies emitLeadingFence, emitTrailingFence to accept SyncScope as a
parameter. Modifies implementation of these in other backends, with the
parameter being ignored.
- Tests for a _slice_ of all possible combinations of the cmpxchg
instruction (with modifications to cmpxchg.py)

---------

Co-authored-by: gonzalobg <65027571+gonzalobg at users.noreply.github.com>


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

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

  Log Message:
  -----------
  [RISCV] Use masked segment LD/ST intrinsics in (de)interleaveN lowering [nfc] (#148966)

Follow up on the work from e5bc7e7d, and extend it to the lowering used
for interleave and deinterleave when we can't combine with a nearby
memory operation.


  Commit: 2d6534b7daa0483f11f84d218fa1dc65eee44a93
      https://github.com/llvm/llvm-project/commit/2d6534b7daa0483f11f84d218fa1dc65eee44a93
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    A llvm/test/CodeGen/AMDGPU/global-address.ll
    M llvm/test/CodeGen/MIR/AMDGPU/target-flags.mir
    A llvm/test/MC/AMDGPU/fixup64.s

  Log Message:
  -----------
  [AMDGPU] gfx1250 64-bit relocations and fixups (#148951)


  Commit: 82d7405b3bb911c86d0b07c8a6bec5044acbdf66
      https://github.com/llvm/llvm-project/commit/82d7405b3bb911c86d0b07c8a6bec5044acbdf66
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    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/SOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt

  Log Message:
  -----------
  [AMDGPU] Use S_ADD_PC_I64 for long branches in gfx1250 (#148961)


  Commit: 5458151817c5f46c05a6b7c472085e51aa55c892
      https://github.com/llvm/llvm-project/commit/5458151817c5f46c05a6b7c472085e51aa55c892
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll
    M llvm/test/CodeGen/X86/invalid-operand-bundle-callbr.ll

  Log Message:
  -----------
  [SelectionDAG] improve error messages for invalid operator bundle (#148945)


  Commit: b1a93cfc32fbe912bb9b97796145501ea453d1bd
      https://github.com/llvm/llvm-project/commit/b1a93cfc32fbe912bb9b97796145501ea453d1bd
  Author: Ross Kirsling <ross.kirsling at sony.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    A llvm/test/Transforms/InstCombine/fold-icmp-without-constant-into-phi.ll

  Log Message:
  -----------
  [InstCombine] foldOpIntoPhi should apply to icmp with non-constant operand (#147676)

Alive2: https://alive2.llvm.org/ce/z/4MeCzA
Fixes #146263.


  Commit: 386f73d4fb67649d5518d9a0cd5a49498bf608ca
      https://github.com/llvm/llvm-project/commit/386f73d4fb67649d5518d9a0cd5a49498bf608ca
  Author: Ross Kirsling <ross.kirsling at sony.com>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test

  Log Message:
  -----------
  [llvm-objcopy] Explain that strip-preserve-atime.test fails with Crowdstrike (#145783)

Related to #82372.
Not a fix per se, but an acknowledgment and a workaround.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp

  Log Message:
  -----------
  [IA] Use a single callback for lowerDeinterleaveIntrinsic [nfc] (#148978)

This essentially merges the handling for VPLoad - currently in
lowerInterleavedVPLoad which is shared between shuffle and intrinsic
based interleaves - into the existing dedicated routine.

My plan is that if we like this factoring is that I'll do the same for
the intrinsic store paths, and then remove the excess generality from
the shuffle paths since we don't need to support both modes in the
shared VPLoad/Store callbacks. We can probably even fold the VP versions
into the non-VP shuffle variants in the analogous way.


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

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Remove a non-existent wmma instruction from gfx1250 (#148989)


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl

  Log Message:
  -----------
  AMDGPU: Implement builtins for gfx1250 wmma instructions (#148991)

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


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/AArch64/pr148949.ll

  Log Message:
  -----------
  [DAGCombiner][AArch64] Prevent SimplifyVCastOp from creating illegal scalar types after type legalization. (#148970)

Fixes #148949


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

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

  Log Message:
  -----------
  [RISCV] Simplify conversion from ISD::Constant to ISD::TargetConstant in SelectAddrRegRegScale. NFC

Directly copy the underlying ConstantInt instead of reconstructing it.


  Commit: 9456aff6d944c780affb3c728723da98d12a46b7
      https://github.com/llvm/llvm-project/commit/9456aff6d944c780affb3c728723da98d12a46b7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-15 (Tue, 15 Jul 2025)

  Changed paths:
    M .github/CODEOWNERS
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/premerge.yaml
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-query/trailing-comma.c
    M clang/CMakeLists.txt
    R clang/bindings/python/tests/CMakeLists.txt
    R clang/bindings/python/tests/__init__.py
    R clang/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/bindings/python/tests/cindex/__init__.py
    R clang/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/bindings/python/tests/cindex/test_cdb.py
    R clang/bindings/python/tests/cindex/test_code_completion.py
    R clang/bindings/python/tests/cindex/test_comment.py
    R clang/bindings/python/tests/cindex/test_cursor.py
    R clang/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/bindings/python/tests/cindex/test_diagnostics.py
    R clang/bindings/python/tests/cindex/test_enums.py
    R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/bindings/python/tests/cindex/test_file.py
    R clang/bindings/python/tests/cindex/test_index.py
    R clang/bindings/python/tests/cindex/test_lib.py
    R clang/bindings/python/tests/cindex/test_linkage.py
    R clang/bindings/python/tests/cindex/test_location.py
    R clang/bindings/python/tests/cindex/test_rewrite.py
    R clang/bindings/python/tests/cindex/test_source_range.py
    R clang/bindings/python/tests/cindex/test_tls_kind.py
    R clang/bindings/python/tests/cindex/test_token_kind.py
    R clang/bindings/python/tests/cindex/test_tokens.py
    R clang/bindings/python/tests/cindex/test_translation_unit.py
    R clang/bindings/python/tests/cindex/test_type.py
    R clang/bindings/python/tests/cindex/util.py
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThinLTO.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/TargetInfo.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/CIRDialect.td
    A clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/Passes.h
    M clang/include/clang/CIR/Dialect/Passes.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/ASTMatchers/Dynamic/Parser.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/CodeGenOptions.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    R clang/lib/Basic/Targets/PNaCl.cpp
    R clang/lib/Basic/Targets/PNaCl.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/CIRPasses.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetInfo.h
    R clang/lib/CodeGen/Targets/PNaCl.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/Driver/CMakeLists.txt
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    R clang/lib/Driver/ToolChains/NaCl.cpp
    R clang/lib/Driver/ToolChains/NaCl.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/cuda_wrappers/__utility/declval.h
    M clang/lib/Lex/InitHeaderSearch.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaM68k.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/GeneratePCH.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/stream.c
    M clang/test/CMakeLists.txt
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    A clang/test/CodeGen/PowerPC/ppc-dmf-future-builtin-err.c
    A clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    R clang/test/CodeGen/PowerPC/ppc-future-mma-builtin-err.c
    R clang/test/CodeGen/X86/x86_64-arguments-nacl.c
    M clang/test/CodeGen/X86/x86_64-longdouble.c
    M clang/test/CodeGen/arm-aapcs-vfp.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/long_double_fp128.cpp
    R clang/test/CodeGen/malign-double-x86-nacl.c
    M clang/test/CodeGen/target-data.c
    R clang/test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    A clang/test/CodeGenObjC/gnustep2-class-exts.m
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    A clang/test/DebugInfo/KeyInstructions/array-cookie.cpp
    A clang/test/Driver/DTLTO/dtlto.c
    M clang/test/Driver/arm-alignment.c
    M clang/test/Driver/mingw.cpp
    R clang/test/Driver/nacl-direct.c
    M clang/test/Driver/unsupported-target-arch.c
    R clang/test/Driver/x86_64-nacl-defines.cpp
    M clang/test/Format/multiple-inputs-error.cpp
    M clang/test/Format/ranges.cpp
    R clang/test/Frontend/x86_64-nacl-types.cpp
    M clang/test/PCH/no-validate-pch.cl
    A clang/test/Parser/gh114815.cpp
    M clang/test/Preprocessor/predefined-macros-no-warnings.c
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    A clang/test/SemaCXX/noreturn-vars.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-wmma-w32-param.cl
    A clang/test/SemaTemplate/gh138371.cpp
    A clang/test/bindings/python/bindings.sh
    A clang/test/bindings/python/lit.local.cfg
    A clang/test/bindings/python/tests/__init__.py
    A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/test/bindings/python/tests/cindex/__init__.py
    A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/test/bindings/python/tests/cindex/test_cdb.py
    A clang/test/bindings/python/tests/cindex/test_code_completion.py
    A clang/test/bindings/python/tests/cindex/test_comment.py
    A clang/test/bindings/python/tests/cindex/test_cursor.py
    A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/test/bindings/python/tests/cindex/test_diagnostics.py
    A clang/test/bindings/python/tests/cindex/test_enums.py
    A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/test/bindings/python/tests/cindex/test_file.py
    A clang/test/bindings/python/tests/cindex/test_index.py
    A clang/test/bindings/python/tests/cindex/test_lib.py
    A clang/test/bindings/python/tests/cindex/test_linkage.py
    A clang/test/bindings/python/tests/cindex/test_location.py
    A clang/test/bindings/python/tests/cindex/test_rewrite.py
    A clang/test/bindings/python/tests/cindex/test_source_range.py
    A clang/test/bindings/python/tests/cindex/test_tls_kind.py
    A clang/test/bindings/python/tests/cindex/test_token_kind.py
    A clang/test/bindings/python/tests/cindex/test_tokens.py
    A clang/test/bindings/python/tests/cindex/test_translation_unit.py
    A clang/test/bindings/python/tests/cindex/test_type.py
    A clang/test/bindings/python/tests/cindex/util.py
    M clang/tools/clang-format/ClangFormat.cpp
    M clang/tools/libclang/libclang.map
    M clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
    M cmake/Modules/LLVMVersion.cmake
    M cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py
    M cross-project-tests/dtlto/ld-dtlto.c
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/program-parsers.cpp
    M flang/lib/Parser/type-parsers.h
    M flang/test/Lower/CUDA/cuda-set-allocator.cuf
    M flang/test/Parser/OpenMP/fail-construct1.f90
    A flang/test/Preprocessing/omp-sentinel-fixed-form.F
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/fuzzing/math/CMakeLists.txt
    R libc/fuzzing/math/atan_fuzz.cpp
    A libc/fuzzing/math/log10_fuzz.cpp
    A libc/fuzzing/math/log1p_fuzz.cpp
    A libc/fuzzing/math/log2_fuzz.cpp
    A libc/fuzzing/math/log_fuzz.cpp
    M libc/fuzzing/math/sincos_fuzz.cpp
    A libc/fuzzing/math/sqrt_fuzz.cpp
    M libc/shared/math.h
    A libc/shared/math/exp.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/FPUtil/nearest_integer.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp.h
    A libc/src/__support/math/exp_constants.h
    A libc/src/__support/math/exp_utils.h
    M libc/src/__support/math/expf16_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/common_constants.cpp
    M libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp.cpp
    M libc/src/math/generic/explogxf.h
    M libclc/CMakeLists.txt
    A libclc/utils/CMakeLists.txt
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__config
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__configuration/compiler.h
    R libcxx/include/__log_hardening_failure
    M libcxx/include/__new/allocate.h
    M libcxx/include/__type_traits/is_core_convertible.h
    M libcxx/include/barrier
    M libcxx/include/fstream
    M libcxx/include/module.modulemap.in
    M libcxx/include/optional
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/i686-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-linux-android21.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.abilist
    M libcxx/src/CMakeLists.txt
    M libcxx/src/barrier.cpp
    R libcxx/src/log_hardening_failure.cpp
    M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
    R libcxx/test/libcxx/assertions/log_hardening_failure.pass.cpp
    M libcxx/test/libcxx/memory/shared_ptr_array.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.ambig/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.exception/time.zone.exception.nonexist/assert.ctor.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_local.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys.pass.cpp
    M libcxx/test/libcxx/time/time.zone/time.zone.timezone/time.zone.members/assert.to_sys_choose.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
    A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/overflow.writefail.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/add_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/div_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/mul_sat.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/saturate_cast.pass.cpp
    M libcxx/test/std/numerics/numeric.ops/numeric.ops.sat/sub_sat.pass.cpp
    M libcxx/test/std/ranges/range.utility/range.utility.conv/to_deduction.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_constructs_from_temporary.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/reference_converts_from_temporary.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/greater_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_equal.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/less_than.pass.cpp
    M libcxx/test/std/utilities/optional/optional.relops/not_equal.pass.cpp
    M libcxx/utils/libcxx/test/features.py
    M lld/docs/ReleaseNotes.rst
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/Interpreter/CommandCompletions.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Commands/CommandCompletions.cpp
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    A lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Target/TargetProperties.td
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/TestFrameVarDILQualifiedId.py
    M lldb/test/API/commands/frame/var-dil/basics/QualifiedId/main.cpp
    M lldb/test/API/commands/plugin/TestPlugin.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp
    M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
    M lldb/test/Shell/Commands/command-disassemble-riscv32-bytes.s
    M lldb/test/Shell/SymbolFile/DWARF/TestDedupWarnings.test
    A llvm/clang/test/Modules/implicit-opt-level.c
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/HowToUpdateDebugInfo.rst
    A llvm/docs/KeyInstructionsDebugInfo.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/UserGuides.rst
    M llvm/include/llvm/ADT/StringTable.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/MinidumpConstants.def
    A llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/CodeGen/AtomicExpandUtils.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/PostRAMachineSink.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/VirtRegMap.h
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/IR/RuntimeLibcalls.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/TableGen/StringToOffsetTable.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/InterleavedAccessPass.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/rpmalloc/rpmalloc.c
    M llvm/lib/TableGen/StringToOffsetTable.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMFastISel.cpp
    M llvm/lib/Target/ARM/ARMFeatures.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMPredicates.td
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    R llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
    R llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.h
    M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
    M llvm/lib/Target/Mips/MipsCallingConv.td
    M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
    M llvm/lib/Target/Mips/MipsSubtarget.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
    M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    M llvm/lib/Target/TargetLoweringObjectFile.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrPredicates.td
    M llvm/lib/Target/X86/X86Subtarget.cpp
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/TargetParser/ARMTargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/IROutliner.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/CostModel/AArch64/arith-overflow.ll
    M llvm/test/Analysis/CostModel/AArch64/cmp.ll
    M llvm/test/Analysis/CostModel/AArch64/fcmp.ll
    M llvm/test/Analysis/CostModel/AArch64/fshl.ll
    M llvm/test/Analysis/CostModel/AArch64/fshr.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-and.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-or.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-other.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-select.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/AArch64/vector-select.ll
    M llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll
    M llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll
    M llvm/test/Analysis/CostModel/ARM/arith-overflow.ll
    M llvm/test/Analysis/CostModel/ARM/arith-ssat.ll
    M llvm/test/Analysis/CostModel/ARM/arith-usat.ll
    M llvm/test/Analysis/CostModel/ARM/cmps.ll
    M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
    M llvm/test/Analysis/CostModel/ARM/mve-abs.ll
    M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
    M llvm/test/Analysis/CostModel/ARM/select.ll
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
    M llvm/test/CodeGen/AArch64/load-combine.ll
    A llvm/test/CodeGen/AArch64/pr148949.ll
    M llvm/test/CodeGen/AArch64/spillfill-sve.mir
    M llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir
    M llvm/test/CodeGen/AArch64/unsupported-object-format-err.ll
    A llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    A llvm/test/CodeGen/AMDGPU/fold-commute-sgpr.mir
    A llvm/test/CodeGen/AMDGPU/global-address.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.bf16.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imm.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.imod.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wmma.index.gfx1250.w32.ll
    A llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
    M llvm/test/CodeGen/ARM/fast-isel-align.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    A llvm/test/CodeGen/ARM/stack-protector-target.ll
    M llvm/test/CodeGen/ARM/struct_byval.ll
    M llvm/test/CodeGen/ARM/trap.ll
    R llvm/test/CodeGen/ARM/varargs-spill-stack-align-nacl.ll
    M llvm/test/CodeGen/DirectX/legalize-i8.ll
    A llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
    M llvm/test/CodeGen/DirectX/legalize-memcpy.ll
    M llvm/test/CodeGen/DirectX/legalize-memset.ll
    A llvm/test/CodeGen/Hexagon/thread-pointer.ll
    A llvm/test/CodeGen/LoongArch/stack-protector-target.ll
    M llvm/test/CodeGen/MIR/AMDGPU/target-flags.mir
    M llvm/test/CodeGen/Mips/fastcc.ll
    M llvm/test/CodeGen/Mips/fp-indexed-ls.ll
    M llvm/test/CodeGen/Mips/indirect-jump-hazard/long-branch.ll
    M llvm/test/CodeGen/Mips/ldexp.ll
    M llvm/test/CodeGen/Mips/longbranch.ll
    R llvm/test/CodeGen/Mips/nacl-align.ll
    R llvm/test/CodeGen/Mips/nacl-branch-delay.ll
    R llvm/test/CodeGen/Mips/nacl-reserved-regs.ll
    M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.py
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    A llvm/test/CodeGen/NVPTX/no-stack-protector-libcall-error.ll
    A llvm/test/CodeGen/PowerPC/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/stack-probing-frame-setup.mir
    M llvm/test/CodeGen/RISCV/stack-protector-target.ll
    M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
    M llvm/test/CodeGen/RISCV/xqcibm-insert.ll
    A llvm/test/CodeGen/RISCV/xqcicli.ll
    A llvm/test/CodeGen/SPARC/stack-protector-target.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-1.ll
    M llvm/test/CodeGen/X86/constructor.ll
    M llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll
    M llvm/test/CodeGen/X86/fast-isel-x32.ll
    M llvm/test/CodeGen/X86/frameaddr.ll
    M llvm/test/CodeGen/X86/freeze-unary.ll
    M llvm/test/CodeGen/X86/invalid-operand-bundle-call.ll
    M llvm/test/CodeGen/X86/invalid-operand-bundle-callbr.ll
    M llvm/test/CodeGen/X86/lea-2.ll
    M llvm/test/CodeGen/X86/lea-3.ll
    M llvm/test/CodeGen/X86/lea-4.ll
    M llvm/test/CodeGen/X86/lea-5.ll
    M llvm/test/CodeGen/X86/lea.ll
    M llvm/test/CodeGen/X86/stack-align2.ll
    A llvm/test/CodeGen/X86/stack-protector-target-openbsd.ll
    M llvm/test/CodeGen/X86/test-shrink-bug.ll
    M llvm/test/CodeGen/X86/x86-64-baseptr.ll
    M llvm/test/CodeGen/X86/x86-64-stack-and-frame-ptr.ll
    A llvm/test/CodeGen/XCore/llvm.frexp.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-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/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-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/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/or.ll
    A llvm/test/MC/AMDGPU/fixup64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_wmma_w32_err.s
    M llvm/test/MC/ARM/arm_instructions.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_wmma_w32.txt
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/test/Transforms/InferFunctionAttrs/no-proto.ll
    A llvm/test/Transforms/InstCombine/fold-icmp-without-constant-into-phi.ll
    A llvm/test/Transforms/InstCombine/ptrauth-call.ll
    A llvm/test/Transforms/InstCombine/ptrauth-intrinsics-call.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
    M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
    A llvm/test/Transforms/LoopInterchange/reductions-non-wrapped-operations.ll
    A llvm/test/Transforms/LoopInterchange/reductions-with-nowraps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
    A llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/external-use-icmp.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/extract-subvector-long-input.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/extractelements-to-shuffle.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/gather-buildvector-with-minbitwidth-user.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/memory-runtime-checks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/splat-loads.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vector-getelementptr.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads.ll
    A llvm/test/Transforms/SLPVectorizer/X86/extract-subvector-long-input.ll
    A llvm/test/Transforms/SLPVectorizer/X86/icmp-altopcode-after-reordering.ll
    A llvm/test/Transforms/SLPVectorizer/X86/phi-node-bitwidt-op-not.ll
    M llvm/test/Transforms/SLPVectorizer/alternate-opcode-sindle-bv.ll
    R llvm/test/Transforms/SLPVectorizer/extract-subvector-long-input.ll
    R llvm/test/Transforms/SLPVectorizer/icmp-altopcode-after-reordering.ll
    R llvm/test/Transforms/SLPVectorizer/phi-node-bitwidt-op-not.ll
    A llvm/test/Transforms/SafeStack/NVPTX/lit.local.cfg
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-libcall-error.ll
    A llvm/test/Transforms/SafeStack/NVPTX/safestack-pointer-address-libcall-error.ll
    M llvm/test/Transforms/SimplifyCFG/ARM/phi-eliminate.ll
    M llvm/test/Transforms/VectorCombine/AArch64/load-extractelement-scalarization.ll
    M llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test
    M llvm/tools/llvm-shlib/CMakeLists.txt
    M llvm/unittests/BinaryFormat/CMakeLists.txt
    A llvm/unittests/BinaryFormat/SFrameTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Utils/LocalTest.cpp
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/MCTargetDesc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/BinaryFormat/BUILD.gn
    M llvm/utils/gn/secondary/llvm/version.gni
    M llvm/utils/lit/lit/__init__.py
    M llvm/utils/mlgo-utils/mlgo/__init__.py
    M mlir/include/mlir/Analysis/SliceAnalysis.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPEnums.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/lib/Analysis/SliceAnalysis.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Dialect/Affine/slicing-utils.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    A mlir/test/Target/LLVMIR/openmp-composite-simd-if.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-reduction.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/Target/SPIRV/constant.mlir
    M mlir/test/Target/SPIRV/spec-constant.mlir
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/PythonTestModuleNanobind.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/7adbbaf1b659...9456aff6d944

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