[all-commits] [llvm/llvm-project] 3b9f96: [LV] Regen a couple of tests with UTC (#127785)

Mingming Liu via All-commits all-commits at lists.llvm.org
Fri Feb 28 13:28:28 PST 2025


  Branch: refs/heads/users/mingmingl-llvm/spr/globalvariables
  Home:   https://github.com/llvm/llvm-project
  Commit: 3b9f9645e017a9160bf78ec1630420e181c7bd90
      https://github.com/llvm/llvm-project/commit/3b9f9645e017a9160bf78ec1630420e181c7bd90
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll

  Log Message:
  -----------
  [LV] Regen a couple of tests with UTC (#127785)


  Commit: 04b5c63ddfe9e7091b600ea8d768659705082697
      https://github.com/llvm/llvm-project/commit/04b5c63ddfe9e7091b600ea8d768659705082697
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll

  Log Message:
  -----------
  [LV] Add inbounds to interleave test.

In preparation for https://github.com/llvm/llvm-project/pull/127543


  Commit: 43f2968a028fbc6b4fac5ba6d18ad9d27eb4ef76
      https://github.com/llvm/llvm-project/commit/43f2968a028fbc6b4fac5ba6d18ad9d27eb4ef76
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-changes-length.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-exact-vlen.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-rotate.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-transpose.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll

  Log Message:
  -----------
  [RISCV] Recognize VLA shift pairs from shuffle masks (#127710)

If we have a shuffle mask which can be represented as two slides + some
conditional masking, we can emit a VLA sequence which is at most
O(2*LMUL). This is essentially a generalization of the existing
isElementRotate, but is staged to only introduce the new match for the
moment. A follow up change will start consolidating code - see the notes
below.

A couple of notes:
1) I'm excluding bit rotates mostly to keep the diffs manageable. 
2) The existing isElementRotate logic is nearly redundant after this
   change.  However, we have some intersection between the bit rotate
   and element rotate matching.  To keep things simple, I left that in
   place for now, and will merge/cleanup in a separate change.
3) The individual asVSlideup and asVSlidedown are closely related, but
the former looks through extracts and the later changes VL. I'm leaving
these in place for now, but hope to common them up a bit as well.


  Commit: 1b78ff6972789d189fe0b403b403626328bf6a65
      https://github.com/llvm/llvm-project/commit/1b78ff6972789d189fe0b403b403626328bf6a65
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/test/Transforms/InstCombine/store.ll
    A llvm/test/Transforms/PhaseOrdering/load-store-sameval.ll

  Log Message:
  -----------
  [InstCombine] Simplify the pointer operand of store if writing to null is UB (#127979)

Proof: https://alive2.llvm.org/ce/z/mzVj-u
I will add some follow-up patches to avoid duplicate code, support more
memory instructions, and bypass gep instructions.


  Commit: 1b610e69d9621e00714b126e646bebb912b1e9a1
      https://github.com/llvm/llvm-project/commit/1b610e69d9621e00714b126e646bebb912b1e9a1
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Dialect/Math/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][Math] Add floating point value folders (#127947)


  Commit: c2e51428bf86def5094a3f14029f75f3ac0e477e
      https://github.com/llvm/llvm-project/commit/c2e51428bf86def5094a3f14029f75f3ac0e477e
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Fold extract of constant (#127927)

Co-authored-by: Christian Ulmann <christianulmann at gmail.com>


  Commit: 404af37175a5a1f2755fb5707487b39e83b1929d
      https://github.com/llvm/llvm-project/commit/404af37175a5a1f2755fb5707487b39e83b1929d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    A llvm/test/Transforms/LoopVectorize/loop-with-constant-exit-condition.ll

  Log Message:
  -----------
  [VPlan] Remove stale assertion in HCFG builder.

The assertion was left over from a time when VPBBs still had an
associated condition bit. This is not the case any more (comment was
stale). In case a branch on condition is needed, a BranchOnCond
VPInstruction is added when constructing recipes. That's also where it
is checked if the condition is available.

Exposed by 38376dee9.


  Commit: 60c620272db2b3cb71b973c9ae45a639aa492164
      https://github.com/llvm/llvm-project/commit/60c620272db2b3cb71b973c9ae45a639aa492164
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SetOperations.h
    M llvm/unittests/ADT/SetOperationsTest.cpp

  Log Message:
  -----------
  [ADT] Add set_intersects to check if there is any intersection (#127907)

Add a facility to check if there is any intersection between 2 sets.
This will be used in some follow on changes to MemProf.


  Commit: a72616de18c0814ad37b5748d6bdc60b825dd889
      https://github.com/llvm/llvm-project/commit/a72616de18c0814ad37b5748d6bdc60b825dd889
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/docs/Dialects/Linalg/_index.md
    M mlir/python/mlir/dialects/LinalgOps.td
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [mlir][python] fix linalg.pack/unpack (#127729)

This PR https://github.com/llvm/llvm-project/pull/123902 broke python
bindings for `tensor.pack`/`unpack`. This PR fixes that. It also

1. adds convenience wrappers for pack/unpack
2. cleans up matmul-like ops in the linalg bindings
3. fixes linalg docs missing pack/unpack


  Commit: 81ed48531d51754fe4aac7a149ee4534a9ffda1b
      https://github.com/llvm/llvm-project/commit/81ed48531d51754fe4aac7a149ee4534a9ffda1b
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/utils/perf-training/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Fix variable name (#127967)

This was accidentaly introduced in #126876.


  Commit: c48e0c182c5a9e19062677cbca17c89ea586e033
      https://github.com/llvm/llvm-project/commit/c48e0c182c5a9e19062677cbca17c89ea586e033
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestGDBServerTargetXML.py
    A lldb/test/API/functionalities/gdb_remote_client/basic_eh_frame-riscv64.yaml
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/Shell/Register/Inputs/riscv64-gp-read.cpp
    A lldb/test/Shell/Register/riscv64-gp-read.test
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [lldb][RISC-V] Extended if conditions to support alias names for registers (#124475)

Extending the conditionals in `AugmentRegisterInfo` to support
alternative names for lldb.

Fixes #124023

There is an exception with register `X8` which is not covered here but
more details can be found in the issue
https://github.com/llvm/llvm-project/issues/127900.


  Commit: 81bc28d0bcaca3e7386ced2138566e4d0a838ad5
      https://github.com/llvm/llvm-project/commit/81bc28d0bcaca3e7386ced2138566e4d0a838ad5
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    A lldb/test/API/macosx/thread_start_bps/Makefile
    A lldb/test/API/macosx/thread_start_bps/TestBreakpointsThreadInit.py
    A lldb/test/API/macosx/thread_start_bps/main.c

  Log Message:
  -----------
  [lldb] Update PlatformDarwin list of libraries with thread functions (#127922)

Recent versions of the system changed where these functions live.


  Commit: 609732cc2e6572b25ce195cc009e2b4bae42dcda
      https://github.com/llvm/llvm-project/commit/609732cc2e6572b25ce195cc009e2b4bae42dcda
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

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

This patch fixes:

  llvm/lib/Target/RISCV/RISCVISelLowering.cpp:5723:24: error: captured
  structured bindings are a C++20 extension
  [-Werror,-Wc++20-extensions]

  llvm/lib/Target/RISCV/RISCVISelLowering.cpp:5728:76: error: captured
  structured bindings are a C++20 extension
  [-Werror,-Wc++20-extensions]


  Commit: ff99af7ea03b3be46bec7203bd2b74048d29a52a
      https://github.com/llvm/llvm-project/commit/ff99af7ea03b3be46bec7203bd2b74048d29a52a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/LiveInterval.cpp
    M llvm/lib/CodeGen/MIRVRegNamerUtils.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/ARC/ARCOptAddrMode.cpp
    M llvm/lib/Target/ARM/A15SDOptimizer.cpp
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/PowerPC/PPCVSXCopy.cpp
    M llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp

  Log Message:
  -----------
  [CodeGen] Remove static member function Register::isVirtualRegister. NFC (#127968)

Use nonstatic member instead. This requires explicit conversions, but
many will go away as we continue converting unsigned to Register.

In a few places where it was simple, I changed unsigned to Register.


  Commit: 1e1bf7971b1b8c74aa4de2c055c402d0085e87b8
      https://github.com/llvm/llvm-project/commit/1e1bf7971b1b8c74aa4de2c055c402d0085e87b8
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [mlir][emitc] Add an option to cast array type to ptr type (#126385)


  Commit: e83ad816992838781c70d0af895100a5c78268d1
      https://github.com/llvm/llvm-project/commit/e83ad816992838781c70d0af895100a5c78268d1
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M libcxx/src/experimental/tzdb.cpp

  Log Message:
  -----------
  [NFC][libc++][TZDB] Fixes formatting.

This was broken by #127339


  Commit: c0c172213b6124a672ee64786260f8860027413f
      https://github.com/llvm/llvm-project/commit/c0c172213b6124a672ee64786260f8860027413f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#127955)


  Commit: 506b31ec36746732b84fb0e9cd74af3ca885fa86
      https://github.com/llvm/llvm-project/commit/506b31ec36746732b84fb0e9cd74af3ca885fa86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [IPO] Avoid repeated hash lookups (NFC) (#127957)


  Commit: c612f7961219adfad617a05b3d5f07bb05d52df3
      https://github.com/llvm/llvm-project/commit/c612f7961219adfad617a05b3d5f07bb05d52df3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/XCOFFEmitter.cpp

  Log Message:
  -----------
  [ObjectYAML] Avoid repeated hash lookups (NFC) (#127958)


  Commit: 4a8f41456515953cb8a5f9f1b927c9f60436f56a
      https://github.com/llvm/llvm-project/commit/4a8f41456515953cb8a5f9f1b927c9f60436f56a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [Utils] Avoid repeated hash lookups (NFC) (#127959)


  Commit: be51ef4518ad3375e267667a89d379ce46efc4bb
      https://github.com/llvm/llvm-project/commit/be51ef4518ad3375e267667a89d379ce46efc4bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblySortRegion.cpp

  Log Message:
  -----------
  [WebAssembly] Avoid repeated hash lookups (NFC) (#127960)


  Commit: 02e8fd7a30903d65c85b3cfb56e8039b71c31972
      https://github.com/llvm/llvm-project/commit/02e8fd7a30903d65c85b3cfb56e8039b71c31972
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/test/CodeGen/aapcs-align.cpp
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp

  Log Message:
  -----------
  [ARM,AArch64] Fix ABI bugs with over-sized bitfields (#126774)

This fixes two bugs in the ABI for over-sized bitfields for ARM and
AArch64:

The container type picked for an over-sized bitfield already contributes
to the alignment of the structure, but it should also contribute to the
"unadjusted alignment" which is used by the ARM and AArch64 PCS.

AAPCS64 defines the bitfield layout algorithm for over-sized bitfields
as picking a container which is the fundamental integer data type with
the largest size less than or equal to the bit-field width. Since
AAPCS64 has a 128-bit integer fundamental data type, we need to consider
Int128 as a container type for AArch64.


  Commit: 726c4b9f77862d83b6e5e16c8d5a2fc4fb1589a2
      https://github.com/llvm/llvm-project/commit/726c4b9f77862d83b6e5e16c8d5a2fc4fb1589a2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower match_all_sync functions to nvvm intrinsics (#127940)


  Commit: f7a10f0e8d46085cfebfbd53c3ab19a5ab37774f
      https://github.com/llvm/llvm-project/commit/f7a10f0e8d46085cfebfbd53c3ab19a5ab37774f
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/test/Index/comment-to-html-xml-conversion.cpp

  Log Message:
  -----------
  [Index] Un-XFAIL test with msan

Passing after #127078.


  Commit: 52ded67249210db8762a282a662fe8249c1f4331
      https://github.com/llvm/llvm-project/commit/52ded67249210db8762a282a662fe8249c1f4331
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/nusw-predicates.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
    M llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll

  Log Message:
  -----------
  [LAA] Always require non-wrapping pointers for runtime checks. (#127543)

Currently we only check if the pointers involved in runtime checks do
not wrap if we need to perform dependency checks. If that's not the
case, we generate runtime checks, even if the pointers may wrap (see
test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll).

If the pointer wraps, then we swap start and end of the runtime check,
leading to incorrect checks.

An Alive2 proof of what the runtime checks are checking conceptually (on
i4 to have it complete in reasonable time) showing the incorrect result
should be https://alive2.llvm.org/ce/z/KsHzn8

Depends on https://github.com/llvm/llvm-project/pull/127410 to avoid
more regressions.

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


  Commit: 2fab6db72811e52cf18d172caf243e22f8bd3851
      https://github.com/llvm/llvm-project/commit/2fab6db72811e52cf18d172caf243e22f8bd3851
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [VectorCombine] foldSelectShuffle - remove extra adds of old shuffles to worklist (#127999)

We already push the old shuffles to the worklist as part of the replaceValue calls, so we shouldn't need to add them to the deferred list as well - my guess is this was to ensure that the instructions got erased first to help cleanup unused instructions, but eraseInstruction should handle this now.


  Commit: 00f5aaf841cbd6e2df9158538e36d66632af9cd5
      https://github.com/llvm/llvm-project/commit/00f5aaf841cbd6e2df9158538e36d66632af9cd5
  Author: Vinay Deshmukh <32487576+vinay-deshmukh at users.noreply.github.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt
    R libc/src/stdio/scanf_core/reader.cpp
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h

  Log Message:
  -----------
  [libc]: Clean up unnecessary function pointers in scanf (#121215)

Resolves #115394

1. Move definitions of cross-platform `getc` `ungetc` to `reader.h`.
2. Remove function pointer members to define them once per platform in
`.h`
3. Built in overlay mode in macOS m1
4. Remove `reader.cpp` as it's empty now


Also, full build doesn't yet build on macos m1 AFAIK


  Commit: 9ba438d3217505c48a7b9fb4cbe75ab9e055093f
      https://github.com/llvm/llvm-project/commit/9ba438d3217505c48a7b9fb4cbe75ab9e055093f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp

  Log Message:
  -----------
  [RISCV] Remove some unnecessary casts from int64_t to uint64_t. NFC

We have a lot of casts near this to avoid undefined behavior or
arithmetic on arbitrary signed integers, but the casts removed here
don't appear to be necessary.


  Commit: 10b99e97ff866b43569531b890c11b4a3011f6a2
      https://github.com/llvm/llvm-project/commit/10b99e97ff866b43569531b890c11b4a3011f6a2
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrMaps.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/InstrMaps.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/InstrMapsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp

  Log Message:
  -----------
  [SandboxVec][BottomUpVec] Separate vectorization decisions from code generation (#127727)

Up until now the generation of vector instructions was taking place
during the top-down post-order traversal of vectorizeRec(). The issue
with this approach is that the vector instructions emitted during the
traversal can be reordered by the scheduler, making it challenging to
place them without breaking the def-before-uses rule.

With this patch we separate the vectorization decisions (done in
`vectorizeRec()`) from the code generation phase (`emitVectors()`). The
vectorization decisions are stored in the `Actions` vector and are used
by `emitVectors()` to drive code generation.


  Commit: 2a7d3f055d4ea86354e314c5cd1f682a4ad5853f
      https://github.com/llvm/llvm-project/commit/2a7d3f055d4ea86354e314c5cd1f682a4ad5853f
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [NFC] Add release notes for -Wunsafe-buffer-usage-in-libc-call (#126975)

`-Wunsafe-buffer-usage-in-libc-call` is a subgroup of
`-Wunsafe-buffer-usage` that warns about unsafe libc function calls.


  Commit: 19af8581d51b8144f6d041ae1d948443084d8d0b
      https://github.com/llvm/llvm-project/commit/19af8581d51b8144f6d041ae1d948443084d8d0b
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    A clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    R clang/test/CodeGenHLSL/cbuf.hlsl
    R clang/test/CodeGenHLSL/cbuf_in_namespace.hlsl
    A clang/test/CodeGenHLSL/cbuffer.hlsl
    A clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    A clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    A clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    R clang/test/CodeGenHLSL/static_global_and_function_in_cb.hlsl

  Log Message:
  -----------
  [HLSL] Constant Buffers CodeGen (#124886)

Translates `cbuffer` declaration blocks to `target("dx.CBuffer")` type. Creates global variables in `hlsl_constant` address space for all `cbuffer` constant and adds metadata describing which global constant belongs to which constant buffer. For explicit constant buffer layout information an explicit layout type `target("dx.Layout")` is used. This might change in the future.

The constant globals are temporary and will be removed in upcoming pass that will translate `load` instructions in the `hlsl_constant` address space to constant buffer load intrinsics calls off a CBV handle (#124630, #112992).

See [Constant buffer design
doc](https://github.com/llvm/wg-hlsl/pull/94) for more details.

Fixes #113514, #106596


  Commit: 6e7da07c73c179396e21fb729ac14d6b2a1c3152
      https://github.com/llvm/llvm-project/commit/6e7da07c73c179396e21fb729ac14d6b2a1c3152
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [Github][CI] Enable New Premerge on PRs (#127894)

This patch gets rid of the file restriction for running the new premerge
Github workflow on PRs. This will cause the jobs to be run on all the
PRs. Currently the jobs will succeed regardless of build/test failure
results. This will let us test the new infra hopefully without too much
disruption before eventually letting jobs fail when builds/tests fail
and deprecating the existing premerge system.

This is part of the launch plan as outlined in

https://discourse.llvm.org/t/googles-plan-for-the-llvm-presubmit-infrastructure/78940.


  Commit: b0210fee94bc29a507f900da1fb97f0e50ab2637
      https://github.com/llvm/llvm-project/commit/b0210fee94bc29a507f900da1fb97f0e50ab2637
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
    M clang-tools-extra/clangd/unittests/ParsedASTTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolInfoTests.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineInlineTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExpandDeducedTypeTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/Inputs/absl/strings/internal-file.h
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inc-dec-in-conditions-bitint-no-crash.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/runtime-int-std.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-transform-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/containers.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-c++20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-three-arg-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header-fixed.h
    M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style1/header.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style2/header.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/suspicious-call-argument.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGenOpenCL/atomics-cas-remarks-gfx90a.cl
    M compiler-rt/test/hwasan/TestCases/libc_thread_freeres.c
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/missing_return.cpp

  Log Message:
  -----------
  [Clang] [NFC] Fix more `-Wreturn-type` warnings in tests everywhere (#123470)

With the goal of eventually being able to make `-Wreturn-type` default to an 
error in all language modes, this is a follow-up to #123464 and updates even
more tests, mainly clang-tidy and clangd tests.


  Commit: 5fadb3d680909ab30b37eb559f80046b5a17045e
      https://github.com/llvm/llvm-project/commit/5fadb3d680909ab30b37eb559f80046b5a17045e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/LiveRangeCalc.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
    M llvm/lib/Target/Hexagon/RDFCopy.cpp
    M llvm/lib/Target/M68k/M68kRegisterInfo.cpp

  Log Message:
  -----------
  [CodeGen] Remove static member function Register::isPhysicalRegister. NFC

Prefer the nonstatic member by converting unsigned to Register instead.


  Commit: b10ddfafcacf9d8f9cfa7e23f65730be60261554
      https://github.com/llvm/llvm-project/commit/b10ddfafcacf9d8f9cfa7e23f65730be60261554
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h

  Log Message:
  -----------
  [libc] Fix missing includes in GPU scanf reader (#128049)

In #121215 the reader was reorganized and the definitions of the
internal getc and ungetc functions were moved, but the includes that the
GPU builder depends on were not. This patch moves the includes to the
correct new place.


  Commit: 5bc51611446ee3a9fc3538623ee87f18aada30c3
      https://github.com/llvm/llvm-project/commit/5bc51611446ee3a9fc3538623ee87f18aada30c3
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/fircg-as-sources.fir

  Log Message:
  -----------
  [flang] Add support to fir::cg in alias analysis (#127827)

Currently the alias analysis doesn't trace the source whenever there are
operations from fir::cg dialect. This PR added support for
fir::cg::XEmboxOp, fir::cg::XReboxOp, fir::cg::XDeclareOp for a specific
application i'm working on.


  Commit: 29361b326bd865f7c4f07d9fc5a908d3f2b177fc
      https://github.com/llvm/llvm-project/commit/29361b326bd865f7c4f07d9fc5a908d3f2b177fc
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp

  Log Message:
  -----------
  [Clang] Fix failing clang-tidy test (#128051)

#123470 broke one of the clang-tidy tests; this fixes that.


  Commit: 6d84fae60ed2c227dfcb349a144cbc0cdd3bcc4b
      https://github.com/llvm/llvm-project/commit/6d84fae60ed2c227dfcb349a144cbc0cdd3bcc4b
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 19af8581d51b


  Commit: 78d82d3ae7ac99833e1b9c0b529c256f90b6c6cc
      https://github.com/llvm/llvm-project/commit/78d82d3ae7ac99833e1b9c0b529c256f90b6c6cc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Breakpoint/BreakpointOptions.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp

  Log Message:
  -----------
  [lldb] Store StreamAsynchronousIO in a unique_ptr (NFC) (#127961)

Make StreamAsynchronousIO an unique_ptr instead of a shared_ptr. I tried
passing the class by value, but the llvm::raw_ostream forwarder stored
in the Stream parent class isn't movable and I don't think it's worth
changing that. Additionally, there's a few places that expect a
StreamSP, which are easily created from a StreamUP.


  Commit: 0ba391a85f03541635c337ab5648704175e19bec
      https://github.com/llvm/llvm-project/commit/0ba391a85f03541635c337ab5648704175e19bec
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/test/AArch64/data-in-code.s

  Log Message:
  -----------
  [BOLT] Improve constant island disassembly (#127971)

* Add label that identifies constant island.
* Support cases where the island is located after the function.


  Commit: 2e5ec1cc5b8ef30f04f53d927860184acf7150b3
      https://github.com/llvm/llvm-project/commit/2e5ec1cc5b8ef30f04f53d927860184acf7150b3
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake

  Log Message:
  -----------
  [flang] Add FLANG_PARALLEL_COMPILE_JOBS option (#127364)

This is a re-apply of 083c683969b2436afdc45becadc955841f5f4d31 with a
fix for the flang runtime build.

This works the same way as LLVM_PARALLEL_COMPILE_JOBS except that it is
specific to the flang source rather than for the whole project.

Configuring with -DFLANG_PARALLEL_COMPILE_JOBS=1 would mean that there
would only ever be one flang source being compiled at a time.

Some of the flang sources require large amounts of memory to compile, so
this option can be used to avoid OOM erros when compiling those files
while still allowing the rest of the project to compile using the
maximum number of jobs.

Update flang/CMakeLists.txt

---------

Co-authored-by: Nikita Popov <github at npopov.com>
Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: df427992da4492a664b60ba5201bb2f4b5275228
      https://github.com/llvm/llvm-project/commit/df427992da4492a664b60ba5201bb2f4b5275228
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Analysis/CMakeLists.txt

  Log Message:
  -----------
  Adding dependency to FIRCodeGen to fix buildbots (#128053)


  Commit: f34f21a1f61b0413dd5ac90db58b4685ff492367
      https://github.com/llvm/llvm-project/commit/f34f21a1f61b0413dd5ac90db58b4685ff492367
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Fix mlir python build after a72616de18c0814ad37b5748d6bdc60b825dd889


  Commit: 5bf37484c6b0fc38a63465a36890a11494e4fc07
      https://github.com/llvm/llvm-project/commit/5bf37484c6b0fc38a63465a36890a11494e4fc07
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [NFC][hlsl][Sema] Simplify CBuffer Legacy Size Calculation Control Flow (#127921)

NFC: Small refactor to `calculateLegacyCbufferSize()`'s control flow to
make each branch easier to flow/more visually distinct from each other


  Commit: 11468c3b072c111a69290852e1157e1f30e853c3
      https://github.com/llvm/llvm-project/commit/11468c3b072c111a69290852e1157e1f30e853c3
  Author: TatWai Chong <78814694+tatwaichong at users.noreply.github.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
    A mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    A mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    A mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaShapeOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    A mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    A mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    A mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    A mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    A mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/lib/Dialect/Tosa/CMakeLists.txt
    A mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/CMakeLists.txt
    A mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][tosa] Add profile-based operation validation (#126992)

TOSA MLIR profile-based validation is designed to identify the
profile/extension requirements for each operation in TOSA MLIR graph,
ensuring that TOSA operators conform to the profiles and extensions
enabled by the target implementation.

The available profiles/extensions are reflected in the availability
property attached to each TOSA operator in the dialect. The design of
availability, the profile/extension classes, and their interface, is
inspired by the SPIRV implementation.

This patch includes the following changes:
- Introduces profile and extension knowledge within the dialect and
establishes an interface to query this information.
 - Implements profile-based validation logic in the pass.
- Adds a TargetEnv class that represents the capabilities enabled in the
target implementation, such as profiles, extensions, and levels.
- Adds a set of tests to ensure that profile and extension requirements
are properly attached to the operations and that validation correctly
verifies the requirements of a given operation against the target
implementation.


  Commit: df9d3c20fa0a68a6aeb3174d15279e5e6cf41436
      https://github.com/llvm/llvm-project/commit/df9d3c20fa0a68a6aeb3174d15279e5e6cf41436
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    R flang/test/Analysis/AliasAnalysis/fircg-as-sources.fir

  Log Message:
  -----------
  Reverting commits 5bc51611446ee3a9fc353 and df427992da4492a664b6 (#128057)


  Commit: cc45365ab9065bc9e8ea48744f761b7ac30a5634
      https://github.com/llvm/llvm-project/commit/cc45365ab9065bc9e8ea48744f761b7ac30a5634
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [clang][NFC] Update isAuxBuiltinID comment (#128038)

Clarify behavior of the function when the builtin is also supported on
the main target.
Based on feedback from https://github.com/llvm/llvm-project/pull/126324

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 87bf23216fc1257e88e0d38730df2d0187ff5bc6
      https://github.com/llvm/llvm-project/commit/87bf23216fc1257e88e0d38730df2d0187ff5bc6
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add missing dependencies on `getc` and `ungetc` for GPU (#128069)

Summary:
These are required because we don't use the `file` interface.


  Commit: d1dde17ab079152d8cf2d8953b90cdbf5a1dd78c
      https://github.com/llvm/llvm-project/commit/d1dde17ab079152d8cf2d8953b90cdbf5a1dd78c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [libc] Fix failing NVPTX tests due to removed internal LLVM option

Summary:
This was removed but forgot to remove it in this one place. So it
errors.


  Commit: 84c8848f816f4cad70ba2b00fea5c0cd33cb0600
      https://github.com/llvm/llvm-project/commit/84c8848f816f4cad70ba2b00fea5c0cd33cb0600
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower match_any_sync functions to nvvm intrinsics (#127942)


  Commit: 5981335d75412977862003816d67d9b01fcd04b6
      https://github.com/llvm/llvm-project/commit/5981335d75412977862003816d67d9b01fcd04b6
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt
    M libc/test/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix scanf cmake for targets without FILE (#128056)

Another followup fix to #121215

The new cmake wouldn't define the readerat all if the target wasn't GPU
or didn't have a definition of FILE. This patch rewrites the cmake to be
more general.

As a followup, I'd like to make `use_system_file` consistent between
/test and /src. Currently in /src it includes the `COMPILE_OPTIONS` and
in /test it does not.


  Commit: a67566b185c56ce84f6b858e431e4d412b40fdaa
      https://github.com/llvm/llvm-project/commit/a67566b185c56ce84f6b858e431e4d412b40fdaa
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Semantics/check-cuda.cpp
    A flang/test/Lower/CUDA/cuda-doconc.cuf
    M flang/test/Semantics/cuf09.cuf

  Log Message:
  -----------
  Allow do concurrent inside cuf kernel directive (#127693)

Allow do concurrent inside cuf kernel directive to avoid the following
Lowering error:
```
void {anonymous}::FirConverter::genFIR(const Fortran::parser::CUFKernelDoConstruct&): Assertion `bounds && "Expected bounds on the loop construct"' failed.
```

---------

Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>


  Commit: 309e3ca08130f04ef6b0b320ee3e43575fa7bf99
      https://github.com/llvm/llvm-project/commit/309e3ca08130f04ef6b0b320ee3e43575fa7bf99
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/LiveRangeCalc.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
    M llvm/lib/Target/Hexagon/RDFCopy.cpp
    M llvm/lib/Target/M68k/M68kRegisterInfo.cpp

  Log Message:
  -----------
  Revert "[CodeGen] Remove static member function Register::isPhysicalRegister. NFC"

This reverts commit 5fadb3d680909ab30b37eb559f80046b5a17045e.


  Commit: 08c69b2ef6eeba19956ad24fb7e9d29e9778cbaa
      https://github.com/llvm/llvm-project/commit/08c69b2ef6eeba19956ad24fb7e9d29e9778cbaa
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/lib/CodeGen/EarlyIfConversion.cpp
    M llvm/lib/CodeGen/LiveInterval.cpp
    M llvm/lib/CodeGen/MIRVRegNamerUtils.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
    M llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/ARC/ARCOptAddrMode.cpp
    M llvm/lib/Target/ARM/A15SDOptimizer.cpp
    M llvm/lib/Target/ARM/ARMLatencyMutations.cpp
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
    M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
    M llvm/lib/Target/PowerPC/PPCVSXCopy.cpp
    M llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp

  Log Message:
  -----------
  Revert "[CodeGen] Remove static member function Register::isVirtualRegister. NFC (#127968)"

This reverts commit ff99af7ea03b3be46bec7203bd2b74048d29a52a.


  Commit: 74c6111631ceb14a70bf833da66df9fb5d871436
      https://github.com/llvm/llvm-project/commit/74c6111631ceb14a70bf833da66df9fb5d871436
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M lld/test/wasm/data-segments.ll
    M lld/wasm/OutputSections.cpp
    M lld/wasm/Writer.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Skip BSS when combining data segments (#127735)

In most circumstances BSS segments are not required in the output binary
but combineOutputSegments was erroneously including them. This meant
that PIC binaries were including the BSS data as zero in the binary.

Fixes: https://github.com/emscripten-core/emscripten/issues/23683


  Commit: dcc08a17c781a5066ab17b9791e1c455f7cedbf7
      https://github.com/llvm/llvm-project/commit/dcc08a17c781a5066ab17b9791e1c455f7cedbf7
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/Options.td
    A llvm/test/tools/llvm-dlltool/Inputs/gnu_foo_lib_h.yaml
    A llvm/test/tools/llvm-dlltool/Inputs/gnu_foo_lib_s00000.yaml
    A llvm/test/tools/llvm-dlltool/Inputs/gnu_foo_lib_t.yaml
    A llvm/test/tools/llvm-dlltool/Inputs/llvm_foo_dll_1.yaml
    A llvm/test/tools/llvm-dlltool/Inputs/llvm_foo_dll_2.yaml
    A llvm/test/tools/llvm-dlltool/Inputs/llvm_foo_dll_3.yaml
    A llvm/test/tools/llvm-dlltool/identify.test

  Log Message:
  -----------
  [llvm-dlltool] Implement the --identify option (#127465)

This option prints the name of the DLL that gets imported, when linking
against an import library.

This is implemented using the same strategy as GNU dlltool does; looking
for the contents of .idata$6 or .idata$7 chunks. The right section name
to check for is chosen by identifying whether the library is GNU or LLVM
style. In the case of GNU import libraries, the DLL name is in an
.idata$7 chunk. However there are also other chunks with that section
name (for entries for the IAT or ILT); identify these by looking for
whether a chunk contains relocations.

Alternatively, one could also just look for .idata$2 chunks, look for
relocations at the right offset, and locate data at the symbol that the
relocation points at (which may be in the same or in another object
file).


  Commit: f83ef281b5d3cf4d93ea58122280d47a8595a2bd
      https://github.com/llvm/llvm-project/commit/f83ef281b5d3cf4d93ea58122280d47a8595a2bd
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
    M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll

  Log Message:
  -----------
  [NVPTX] Remove redundant addressing mode instrs (#128044)

Remove load and store instructions which do not include an immediate,
and just use the immediate variants in all cases. These variants will be
emitted exactly the same when the immediate offset is 0. Removing the
non-immediate versions allows for the removal of a lot of code and would
make any MachineIR passes simpler.


  Commit: a1a10732e417020269b1cafcbdaba7bc217c5299
      https://github.com/llvm/llvm-project/commit/a1a10732e417020269b1cafcbdaba7bc217c5299
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Remove all matching nodes from bundle

This fixes a bug where `SchedBundle::eraseFromBundle()` would not erase all
matching nodes but just the first one.


  Commit: 1ca93b15482d3bfa1560b35960ab46fea65b3074
      https://github.com/llvm/llvm-project/commit/1ca93b15482d3bfa1560b35960ab46fea65b3074
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt

  Log Message:
  -----------
  [llvm-dlltool] Add a missing dependency

This was missed in dcc08a17c781a5066ab17b9791e1c455f7cedbf7.


  Commit: 2ff80d2448f87429b1fb55ea4c112eb9a974298f
      https://github.com/llvm/llvm-project/commit/2ff80d2448f87429b1fb55ea4c112eb9a974298f
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][Scheduler] Fix reassignment of SchedBundle to DGNode

When assigning a bundle to a DAG Node that is already assigned to a
SchedBundle we need to remove the node from the old bundle.


  Commit: 62c209b728d4babbc0009dc681a31e175c2505b6
      https://github.com/llvm/llvm-project/commit/62c209b728d4babbc0009dc681a31e175c2505b6
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] add test of scalar mul op (#128088)

This patch adds a lit test for mul op of scalar input1 and input2 but
rank-1 shift operand to make sure output is still scalar

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 4d92975b5cf04ac36e7757a4f221b4f5ece6646f
      https://github.com/llvm/llvm-project/commit/4d92975b5cf04ac36e7757a4f221b4f5ece6646f
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][Scheduler] Don't allow rescheduling of already scheduled (#128050)

This patch implements the check for not allowing re-scheduling of
instructions that have already been scheduled in a scheduling bundle.
Rescheduling should only happen if the instructions were temporarily
scheduled in singleton bundles during a previous call to
`trySchedule()`.


  Commit: 3c46debe6b0143932d1fc3ac0d566c7f159f364d
      https://github.com/llvm/llvm-project/commit/3c46debe6b0143932d1fc3ac0d566c7f159f364d
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir

  Log Message:
  -----------
  [MLIR] Fix 0-dimensional case of conversion of vector ops to GPU (#128075)

This is a follow-up to #127844. That PR got vectors of arbitrary rank
working, but I hadn't thought about the rank-0 case.

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


  Commit: 9fa77c18548a4878cf53a5195f69d15a2d1d567f
      https://github.com/llvm/llvm-project/commit/9fa77c18548a4878cf53a5195f69d15a2d1d567f
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M bolt/include/bolt/Core/Linker.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/JITLinkLinker.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp
    M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp

  Log Message:
  -----------
  [BOLT][Linker][NFC] Remove lookupSymbol() in favor of lookupSymbolInfo() (#128070)

Sometimes we need to know the size of a symbol besides its address, so
maybe we can start using the existing `BOLTLinker::lookupSymbolInfo()`
(that returns symbol address and size) and remove
`BOLTLinker::lookupSymbol()` (that only returns symbol address). And for
both we need to check return value as it is wrapped in `std::optional<>`,
which makes the difference even smaller.


  Commit: 776cddacb1ab8fd92bcb3aa42f9c0b348d8aa2ba
      https://github.com/llvm/llvm-project/commit/776cddacb1ab8fd92bcb3aa42f9c0b348d8aa2ba
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    A clang/test/CodeGenHLSL/default_cbuffer.hlsl

  Log Message:
  -----------
  [HLSL] Implement default constant buffer `$Globals` (#125807)

All variable declarations in the global scope that are not resources,
static or empty are implicitly added to implicit constant buffer
`$Globals`. They are created in `hlsl_constant` address space and
collected in an implicit `HLSLBufferDecl` node that is added to the AST
at the end of the translation unit. Codegen is the same as for explicit
constant buffers.

Fixes #123801


  Commit: 7c2ebe5dbb4d5cfae7670036394a6f23dcbe4bf7
      https://github.com/llvm/llvm-project/commit/7c2ebe5dbb4d5cfae7670036394a6f23dcbe4bf7
  Author: Pravin Jagtap <Pravin.Jagtap at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.scalef32.pk.ll
    M llvm/test/MC/AMDGPU/gfx950_err.s

  Log Message:
  -----------
  AMDGPU: Restrict src0 to VGPRs only for certain cvt scale opcodes. (#127464)

The Src0 operand width higher that 32-bits of cvt_scale opcodes
operating on FP6/BF6/FP4 need to be restricted to take only VGPRs.


  Commit: 6e5f26bba87be02ea4c1220898031c441c2562fc
      https://github.com/llvm/llvm-project/commit/6e5f26bba87be02ea4c1220898031c441c2562fc
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    R clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    R clang/test/CodeGenHLSL/default_cbuffer.hlsl

  Log Message:
  -----------
  Revert "[HLSL] Implement default constant buffer `$Globals`" (#128112)

Reverts llvm/llvm-project#125807

Reverting this change because of failing tests.


  Commit: 24c06a19be7bcf28b37e5eabbe65df95a2c0265a
      https://github.com/llvm/llvm-project/commit/24c06a19be7bcf28b37e5eabbe65df95a2c0265a
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Modules/pr127943.cppm

  Log Message:
  -----------
  [C++20] [Modules] handling selectAny attribute for vardecl

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

The root cause of the problem seems to be that we didn't realize it
simply.


  Commit: f27081ba6a12685b403181e51a00a3d6f3360ca5
      https://github.com/llvm/llvm-project/commit/f27081ba6a12685b403181e51a00a3d6f3360ca5
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [FIR] Avoid generating llvm.undef for dummy scoping info (#128098)

Dummy scoping operations are generated to keep track of scopes for
purpose of Fortran level analyses like Alias Analysis. For codegen, the
scoping info is converted to a fir.undef during pre-codegen rewrite.
Then during declare lowering, this info is no longer used - but it is
still translated to llvm.undef. I cleaned up so it is simply erased. The
generated LLVM should now no longer have a stray undef which looks off
when trying to make sense of the IR.

Co-authored-by: Razvan Lupusoru <rlupusoru at nvidia.com>


  Commit: 89e80abbc58b5d92f3a0eaa393a0b095aac11ec2
      https://github.com/llvm/llvm-project/commit/89e80abbc58b5d92f3a0eaa393a0b095aac11ec2
  Author: wanglei <wanglei at loongson.cn>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    A lldb/test/Shell/Register/Inputs/loongarch64-gp-read.cpp
    A lldb/test/Shell/Register/loongarch64-gp-read.test
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [lldb][LoongArch] Complete register alias name in `AugmentRegisterInfo`

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

Reviewed By: DavidSpickett, SixWeining

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


  Commit: 204dcafec0ecf0db81d420d2de57b02ada6b09ec
      https://github.com/llvm/llvm-project/commit/204dcafec0ecf0db81d420d2de57b02ada6b09ec
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug in BCIS_AfterColon and `ColumnLimit: 0` (#127964)

Fixes #127622


  Commit: 22f526811bdc2a223cf021a58f20b4eb1676ab8d
      https://github.com/llvm/llvm-project/commit/22f526811bdc2a223cf021a58f20b4eb1676ab8d
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Add infer shape test of scalar mul op (#128091)

This adds a tosa-infer-shapes test for scalar mul op

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 35d7bf21b6d665e8107288a6372fe9dfe0f0c329
      https://github.com/llvm/llvm-project/commit/35d7bf21b6d665e8107288a6372fe9dfe0f0c329
  Author: laichunfeng <laichunfeng at tencent.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlowFramework.cpp

  Log Message:
  -----------
  [mlir] Remove unused outer loop (NFC) (#127998)

The program will exit the outer loop directly if inner loop ends, so the
outer do {} while() is redundant.


  Commit: e729dc759d052de122c8a918fe51b05ac796bb50
      https://github.com/llvm/llvm-project/commit/e729dc759d052de122c8a918fe51b05ac796bb50
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll

  Log Message:
  -----------
  AMDGPU: Widen f16 minimum/maximum to v2f16 on gfx950 (#128121)

Unfortunately we only have the vector versions of v2f16 minimum3
and maximum. Widen to v2f16 so we can lower as minimum333(x, y, y).


  Commit: cc46d00a86f89b57008ca878e89538d724b7df90
      https://github.com/llvm/llvm-project/commit/cc46d00a86f89b57008ca878e89538d724b7df90
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/fmaximum3.ll
    M llvm/test/CodeGen/AMDGPU/fminimum3.ll

  Log Message:
  -----------
  AMDGPU: Form v2f16 minimum3/maximum3 on gfx950 (#128123)


  Commit: cc675c635bf0016111050531e75f8082d0ea120b
      https://github.com/llvm/llvm-project/commit/cc675c635bf0016111050531e75f8082d0ea120b
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/utils/generate-test-checks.py

  Log Message:
  -----------
  [utils] Use stricter SSA regexp for CHECK-SAME. (#128083)

When CHECK-SAME checks are split across multiple lines,
the '.*' regexp for the SSA variable name may cause problems, e.g.:
```
// CHECK_LABEL: func.func @whatever(
// CHECK-SAME: %[[VAL_0:.*]]: i32,
// CHECK-SAME: %[[VAL_1:.*]]: i32,
// CHECK-SAME: %[[VAL_2:.*]]: i64)
```

This will not work for `func.func @whatever(%0: i32, %1: i32, %2: i64)`,
because VAL_0 will match to `0: i32, %1`.


  Commit: f0134e6d312e8a805b8fe799ec27d936c8658cb2
      https://github.com/llvm/llvm-project/commit/f0134e6d312e8a805b8fe799ec27d936c8658cb2
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][Math] Add lowering for isnan and isfinite (#128125)

Co-authored-by: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>


  Commit: fd5d1cbb75e4278d9074ff105efd3ab48f778b4b
      https://github.com/llvm/llvm-project/commit/fd5d1cbb75e4278d9074ff105efd3ab48f778b4b
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Index/IndexTypeSourceInfo.cpp

  Log Message:
  -----------
  [clang][Index] Use HeuristicResolver in IndexTypeSourceInfo as well (#128106)


  Commit: e3c8408593f8edbf1a627969346f03268abb1ced
      https://github.com/llvm/llvm-project/commit/e3c8408593f8edbf1a627969346f03268abb1ced
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.h

  Log Message:
  -----------
  [llvm-jitlink] Apply symbol scope modifiers explicitly for -hidden-lx.

We had been abusing the setOverrideObjectFlagsWithResponsibilityFlags method to
do this. Handling it explicitly ensures that flags are only modified on the
intended files, and not accedintally modified elsewhere.


  Commit: 6c90f87b744533d5fa44f51f92a3bbd5613b708d
      https://github.com/llvm/llvm-project/commit/6c90f87b744533d5fa44f51f92a3bbd5613b708d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll

  Log Message:
  -----------
  [ORC-RT] Add -num-threads=0 to testcase.

This testcase depends on stable output, which isn't guaranteed when
concurrent linking is enabled (the default).


  Commit: 36d304d2146a481f3844b56d78befb0f212d2635
      https://github.com/llvm/llvm-project/commit/36d304d2146a481f3844b56d78befb0f212d2635
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RegAllocFast.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [RegAllocFast][NPM] Make RegAllocFastPassOptions a nested class (#127984)

Making all reg alloc classes have an `::Option` class makes things nicer
to construct them.


  Commit: 43d71baae36c8d8b5a9995aa35efebe09cc9c2d6
      https://github.com/llvm/llvm-project/commit/43d71baae36c8d8b5a9995aa35efebe09cc9c2d6
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build after @11468c3, @f0134e6.

- https://github.com/llvm/llvm-project/commit/11468c3b072c111a69290852e1157e1f30e853c3
- https://github.com/llvm/llvm-project/commit/f0134e6d312e8a805b8fe799ec27d936c8658cb2


  Commit: 3302bef5b41a99547f10b91d0aabe59aa3dc7fb0
      https://github.com/llvm/llvm-project/commit/3302bef5b41a99547f10b91d0aabe59aa3dc7fb0
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/rint-conv.ll

  Log Message:
  -----------
  [X86] Combine FRINT + FP_TO_SINT to LRINT (#126477)

Based on Craig's suggestion on #126217

Alive2: https://alive2.llvm.org/ce/z/9XNpWt


  Commit: 6757cf4e6f1c7767d605e579930a24758c0778dc
      https://github.com/llvm/llvm-project/commit/6757cf4e6f1c7767d605e579930a24758c0778dc
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    A llvm/test/CodeGen/RISCV/machine-outliner-call-x5-liveout.mir

  Log Message:
  -----------
  [RISCV] [MachineOutliner] Analyze all candidates (#127659)

#117700 made a change from analyzing all the candidates to analyzing
just the first candidate before deciding to either delete or keep all of
them.

Even though the candidates all have the same instructions, the basic
blocks in which they are present are different and we will need to check
each of them before deciding whether to keep or erase them.
Particularly, `isAvailableAcrossAndOutOfSeq` checks to see if the
register (x5 in this case) is available from the end of the MBB to the
beginning of the candidate and not checking this for each candidate led
to incorrect candidates being outlined resulting in correctness issues
in a few downstream benchmarks.

Similarly, deleting all the candidates if the first one is not viable
will result in missed outlining opportunities.


  Commit: d46902e31b29974e56285bbc6932c90656f6dd12
      https://github.com/llvm/llvm-project/commit/d46902e31b29974e56285bbc6932c90656f6dd12
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

  Log Message:
  -----------
  [Hexagon] Simplify an array of physical register ids. NFC (#128066)

Make the array const. Use MCPhysReg, which is uint16_t, to reduce its
size. Remove NoRegister terminator by using a range-based for loop to
access.


  Commit: 581599096e8a1a89ccd3e053a1209c69a9079083
      https://github.com/llvm/llvm-project/commit/581599096e8a1a89ccd3e053a1209c69a9079083
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Expand IR Attribute table to handle longer names (NFC)


  Commit: af64f0a6c2e26b3fd1979c1fa380136e5528c9b3
      https://github.com/llvm/llvm-project/commit/af64f0a6c2e26b3fd1979c1fa380136e5528c9b3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/lib/CodeGen/LivePhysRegs.cpp
    M llvm/lib/CodeGen/PrologEpilogInserter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.cpp
    M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/M68k/M68kFrameLowering.cpp
    M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
    M llvm/lib/Target/Mips/Mips16FrameLowering.cpp
    M llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp

  Log Message:
  -----------
  [FrameLowering] Use MCRegister instead of Register in CalleeSavedInfo. NFC (#128095)

Callee saved registers should always be phyiscal registers. They are
often passed directly to other functions that take MCRegister like
getMinimalPhysRegClass or TargetRegisterClass::contains.

Unfortunately, sometimes the MCRegister is compared to a Register which
gave an ambiguous comparison error when the MCRegister is on the LHS.
Adding a MCRegister==Register comparison operator created more ambiguous
comparison errors elsewhere. These cases were usually comparing against
a base or frame pointer register that is a physical register in a
Register. For those I added an explicit conversion of Register to
MCRegister to fix the error.


  Commit: 97ed2019c41f2c0208699ab3593b681487754d58
      https://github.com/llvm/llvm-project/commit/97ed2019c41f2c0208699ab3593b681487754d58
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    A clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode] Use ExtendingDecl mechanism for primitives as well (#128141)

... when creating the temporary variables for a
MaterializeTemporaryExpr.


  Commit: ad3f7d2c71b062dd1c2fb1fa78e81cc7b3ba53e9
      https://github.com/llvm/llvm-project/commit/ad3f7d2c71b062dd1c2fb1fa78e81cc7b3ba53e9
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode][test] Qualify a std::move call

Try to fix the test failures introduced by 97ed2019c41f2c0208699ab3593b681487754d58

See https://github.com/llvm/llvm-project/pull/128141


  Commit: 30ae485835fbcc789ed0180f2ff03335e7f27c53
      https://github.com/llvm/llvm-project/commit/30ae485835fbcc789ed0180f2ff03335e7f27c53
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/utils/libcxx/test/dsl.py

  Log Message:
  -----------
  [libcxx] Work around picolibc argv handling in tests. (#127662)

This fixes some test failures when the libcxx tests are run against an
up-to-date picolibc on embedded Arm, because those tests depend on an
unsupported locale but the `hasAnyLocale` preliminary check wrongly
concluded that the locale _was_ supported.

`hasAnyLocale` passes a set of locale strings to a test program via the
command line, and checks if the libc under test reports that any of the
locales can be successfully set via setlocale(). In some invocations one
of the locale names contains a space, e.g. the Windows-style locale name
"English_United States.1252".

Unfortunately picolibc's crt0, when running under Arm semihosting,
fetches the single command string from the host and then splits it up at
spaces without implementing any kind of quoting. So it simply isn't
possible to get a space into an argv word. As a result, we end up
testing for the locale (in this example) "English_United". In up-to-date
versions of picolibc, this is actually accepted, since it contains no
objectionable character set specification (or indeed any at all). So the
lit check wrongly concludes that libc supports that locale, and enables
some locale tests, which fail.

This patch works around the issue entirely within `hasAnyLocale()`, by
abandoning the use of argv completely, and instead encoding the list of
locales to check as an array of strings inside the test program.


  Commit: db9876760f227cbe30fb882797c9b5e5e00523f2
      https://github.com/llvm/llvm-project/commit/db9876760f227cbe30fb882797c9b5e5e00523f2
  Author: David Green <david.green at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/select-constant-xor.ll
    M llvm/test/CodeGen/AArch64/select-to-and-zext.ll
    M llvm/test/CodeGen/AArch64/select-with-and-or.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/select_const.ll
    M llvm/test/CodeGen/AArch64/select_fmf.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add some gisel test coverage for existing select tests. NFC


  Commit: 0a913b5e3a234d3261ccca54f9458715c00fae3b
      https://github.com/llvm/llvm-project/commit/0a913b5e3a234d3261ccca54f9458715c00fae3b
  Author: João Gouveia <jtalonegouveia at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll

  Log Message:
  -----------
  [X86] Fold some (truncate (srl (add X, C1), C2)) patterns to (add (truncate (srl X, C2)), C1') (#126448)

Addresses the poor codegen identified in #123239 and a few extra cases.
This transformation is correct for `eq`
(https://alive2.llvm.org/ce/z/qZhwtT), `ne`
(https://alive2.llvm.org/ce/z/6gsmNz), `ult`
(https://alive2.llvm.org/ce/z/xip_td) and `ugt`
(https://alive2.llvm.org/ce/z/39XQkX).

Fixes #123239


  Commit: aad74dc971f789b2974fde4181f87ee20db2998d
      https://github.com/llvm/llvm-project/commit/aad74dc971f789b2974fde4181f87ee20db2998d
  Author: l0rinc <pap.lorinc at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h

  Log Message:
  -----------
  [compiler-rt] FuzzedDataProvider: modernize outdated trait patterns (#127811)


  Commit: d6858dd9bd4afab14ffbf0b9eca1ec6188d77a05
      https://github.com/llvm/llvm-project/commit/d6858dd9bd4afab14ffbf0b9eca1ec6188d77a05
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    R mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h
    A mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rename TosaComplianceData.h to TosaComplianceData.h.inc (#128153)

The file can't be parsed on it's own, except when included in the .cc.
Should be .h.inc to avoid build errors.


  Commit: 6d5ba79c6604a6f66400d573b8aabc34cb75d0b5
      https://github.com/llvm/llvm-project/commit/6d5ba79c6604a6f66400d573b8aabc34cb75d0b5
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M compiler-rt/lib/asan/tests/asan_test.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Re-enable ManyThreadsTest on AArch64 (#127795)

Disabled in 2ab51bf13a1f6ca96823b755c036227dfd0892f9, doesn't hang for
me on AArch64 (Graviton 3, tested 1000 iterations). May still be an
issue, but hard to know unless we enable it again to find out.

n.b. test was also disabled on PowerPC in
467afc5f847f72221a42d9142c5b4733b44b52dc for same reason and it has also
been observed on x86:
https://lists.llvm.org/pipermail/llvm-dev/2016-January/094607.html

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


  Commit: 73ad78cc57e10b932bddaa9034237f59bb566e6b
      https://github.com/llvm/llvm-project/commit/73ad78cc57e10b932bddaa9034237f59bb566e6b
  Author: Urvi Rav <94829943+ravurvi20 at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_messages.cpp

  Log Message:
  -----------
  default clause replaced by otherwise clause for metadirective in OpenMP 5.2 (#125648)

This PR replaces the `default` clause with the `otherwise` clause for
the `metadirective` in OpenMP. The `otherwise` clause serves as a
fallback condition when no directive from the `when` clauses is
selected. In the `when` clause, context selectors define traits
evaluated to determine the directive to be applied.


  Commit: 6bd88bb3ac82c4c4bd11b70cd01a2000c08db32d
      https://github.com/llvm/llvm-project/commit/6bd88bb3ac82c4c4bd11b70cd01a2000c08db32d
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-cp.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-shift.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add Ops for tcgen05 cp and shift (#127798)

PR #127669 adds intrinsics for tcgen05.cp/shift.
This PR adds NVVM Dialect Ops for the same.

lit tests are added to verify the lowering
to the intrinsics.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: bd16a87d05d33655a6f51f89fa4c5663c72c648e
      https://github.com/llvm/llvm-project/commit/bd16a87d05d33655a6f51f89fa4c5663c72c648e
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
    A llvm/lib/Target/AMDGPU/SIPostRABundler.h
    M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir

  Log Message:
  -----------
  [AMDGPU][NewPM] Port SIPostRABundler to NPM (#123717)


  Commit: b9622e84b48117ac4b11ec7dc98bfc119c23eece
      https://github.com/llvm/llvm-project/commit/b9622e84b48117ac4b11ec7dc98bfc119c23eece
  Author: David Green <david.green at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/sve-div.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-rem.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-load-store.ll

  Log Message:
  -----------
  [TTI][AArch64] Detect OperandInfo from scalable splats. (#122469)

Pulled out of #122236, this allows Splats constants to be recognized by
getOperandInfo, allowing "better" costs for instructions like divides by
constants to be produced (which are expanded into mul+add+shift). Some
of the costs are not very accurate yet, but the comparison of scalar vs
fixed-width vs scalable for the same div can become more accurate,
especially with patches like #122236.


  Commit: 6de5d1e46d1812de2bbbbe8d8d2c811e4d16acbe
      https://github.com/llvm/llvm-project/commit/6de5d1e46d1812de2bbbbe8d8d2c811e4d16acbe
  Author: Javed Absar <106147771+javedabsar1 at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgEnums.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    A mlir/test/Dialect/Linalg/elementwise/generalize_named_ops.mlir
    A mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    A mlir/test/Dialect/Linalg/elementwise/round-trip.mlir

  Log Message:
  -----------
  [mlir][linalg] Extend elementwise (#124661)

Implements Linalg elemwise named-op following the proposal and
discussions in RFC:
  https://discourse.llvm.org/t/rfc-extend-linalg-elemwise-named-ops-semantics/83927/1


  Commit: 41437a6067b2f9dc8e7c458ff6417397796be31c
      https://github.com/llvm/llvm-project/commit/41437a6067b2f9dc8e7c458ff6417397796be31c
  Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
    A llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll

  Log Message:
  -----------
  [LoopSimplifyCFG] Fix SCEV invalidation after removing dead exit (#127536)

Fixes #127534


  Commit: 25e12726f74cf00a5ad9c8686635a6c11aebe35d
      https://github.com/llvm/llvm-project/commit/25e12726f74cf00a5ad9c8686635a6c11aebe35d
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Move OpAsmOpInterface.h.inc from hdrs to srcs

This file internal to the target and should not be exposed as a public (textual) header.


  Commit: 8a3222d8da5012501d6f091beaab31b510ade6f1
      https://github.com/llvm/llvm-project/commit/8a3222d8da5012501d6f091beaab31b510ade6f1
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/lib/Dialect/Test/TestOpsSyntax.td

  Log Message:
  -----------
  [mlir][Parser] Fix crash when resolving invalid operands with missing location (#128163)

When `resolveOperands` reports an error and no valid `SMLoc` was
provided, report the error at the beginning of the op instead of
crashing.

```
Assert `Ptr >= BufStart && Ptr <= Buffer->getBufferEnd()' in llvm/lib/Support/SourceMgr.cpp:llvm::SourceMgr::SrcBuffer::getLineNumberSpecialized failed
```

E.g., this is currently the case when parsing the following op with a
type but without any operands:
```
let assemblyFormat = "$str (`,` $args^)? attr-dict (`:` type($args)^)?";
```

Reported error (with this PR):
```
within split at mlir/test/IR/invalid-ops.mlir:122 offset :4:1: error: custom op 'test.variadic_args_types_split' number of operands and types do not match: got 0 operands and 1 types
test.variadic_args_types_split "hello_world" : i32
^
```

In the ODS-generated C++, the `SMLoc` is populated when parsing the
optional group containing `$args`. However, this group is missing in the
test case.

There are likely additional hand-written parsers that suffer from the
same problem.

Note: I tried emitting a second `SMLoc` for the optional type group in
the `OpFormatGen.cpp`, but this adds quite a bit of complexity in the
code base for little improvement in user experience.


  Commit: fc2f31c9494c2d29c5d7103ac36956aa15a51f09
      https://github.com/llvm/llvm-project/commit/fc2f31c9494c2d29c5d7103ac36956aa15a51f09
  Author: Alexander Weinrauch <aweinrau at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][ROCDL] Add op for raw.ptr.buffer.load.lds (#127988)

This PR adds raw.ptr.buffer.load.lds op to ROCDL to expose buffer loads
directly to LDS.
The op is converted to the corresponding intrinsic call during the
translation from MLIR to LLVM IR.


  Commit: c78cb30283635cdc8abf0ccd11823e6530fb95e8
      https://github.com/llvm/llvm-project/commit/c78cb30283635cdc8abf0ccd11823e6530fb95e8
  Author: Alexander Weinrauch <aweinrau at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][ROCDL] Fix accessedOperands for Rocdl_RawPtrBufferLoadOp (#127983)

`getAccessedOperands` should return all accessed pointer operands. In
the case for BufferLoads this is the source buffer and not the result.


  Commit: a5f759ed9d119f4bf28f6f4c32487917fb93ec5e
      https://github.com/llvm/llvm-project/commit/a5f759ed9d119f4bf28f6f4c32487917fb93ec5e
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A lldb/source/Plugins/Platform/AIX/CMakeLists.txt
    A lldb/source/Plugins/Platform/AIX/PlatformAIX.cpp
    A lldb/source/Plugins/Platform/AIX/PlatformAIX.h
    M lldb/source/Plugins/Platform/CMakeLists.txt

  Log Message:
  -----------
  [lldb][AIX] Added PlatformAIX plugin (#121273)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Details:
--------------
Adding PlatformAIX plugin for a basic lldb build support. The 1st commit
is the original version as in the draft PR which is a PlatformLinux
copy. I have removed some of the code in the next commits.
Please let me know all the other changes required to push the
PlatformAIX changes and avoid any duplication.


  Commit: 02c804dd70d73c353d003b80191bbf39b018c7c3
      https://github.com/llvm/llvm-project/commit/02c804dd70d73c353d003b80191bbf39b018c7c3
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [mlir][linalg] Silence unused variable warning


  Commit: 8616c873350a2fd91c0c8028065daf8026ce515f
      https://github.com/llvm/llvm-project/commit/8616c873350a2fd91c0c8028065daf8026ce515f
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lld/COFF/Config.h
    M lld/COFF/Driver.cpp
    M lld/COFF/Driver.h
    M lld/COFF/DriverUtils.cpp
    M lld/COFF/SymbolTable.cpp
    M lld/COFF/SymbolTable.h
    A lld/test/COFF/arm64x-altnames.s

  Log Message:
  -----------
  [LLD][COFF] Support alternate names in both symbol tables on ARM64X (#127619)

The `.drectve` directive applies only to the namespace in which it is
defined, while the command-line argument applies only to the EC
namespace.


  Commit: 71af48fafdb6319da38ee7e5f04e16ff548fe57e
      https://github.com/llvm/llvm-project/commit/71af48fafdb6319da38ee7e5f04e16ff548fe57e
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/Function.h
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Symbol/Function.cpp
    A lldb/test/Shell/Commands/command-source-list.s

  Log Message:
  -----------
  [lldb] Fixing edge cases in "source list" (#126526)

While looking at how to make Function::GetEndLineSourceInfo (which is
only used in "command source") work with discontinuous functions, I
realized there are other corner cases that this function doesn't handle.

The code assumed that the last line entry in the function will also
correspond to the last source line. This is probably true for
unoptimized code, but I don't think we can rely on the optimizer to
preserve this property. What's worse, the code didn't check that the
last line entry belonged to the same file as the first one, so if this
line entry was the result of inlining, we could end up using a line from
a completely different file.

To fix this, I change the algorithm to iterate over all line entries in
the function (which belong to the same file) and find the max line
number out of those. This way we can naturally handle the discontinuous
case as well.

This implementation is going to be slower than the previous one, but I
don't think that matters, because:
- this command is only used rarely, and interactively
- we have plenty of other code which iterates through the line table

I added some basic tests for the function operation. I don't claim the
tests to be comprehensive, or that the function handles all edge cases,
but test framework created here could be used for testing other
fixes/edge cases as well.


  Commit: 894935cb5146fd2ac6334cc8b11e6d6e0e264fe6
      https://github.com/llvm/llvm-project/commit/894935cb5146fd2ac6334cc8b11e6d6e0e264fe6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/remarks.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/reorder-fmuladd-crash.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks_cmp_sel_min_max.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/test/Transforms/SLPVectorizer/SystemZ/SLP-cmp-cost-query.ll
    M llvm/test/Transforms/SLPVectorizer/X86/cmp-after-intrinsic-call-minbitwidth.ll
    M llvm/test/Transforms/SLPVectorizer/X86/delayed-gather-emission.ll
    M llvm/test/Transforms/SLPVectorizer/X86/external-reduced-value-vectorized.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extractelemets-extended-by-poison.ll
    M llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvectors.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-node-same-as-vect-but-order.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gathered-delayed-nodes-with-reused-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/geps-non-pow-2.ll
    M llvm/test/Transforms/SLPVectorizer/X86/matching-gather-nodes-phi-users.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbitwidth-icmp-to-trunc.ll
    M llvm/test/Transforms/SLPVectorizer/X86/minbw-node-used-twice.ll
    M llvm/test/Transforms/SLPVectorizer/X86/perfect-matched-reused-bv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-node-with-cycle.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-as-operand-reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reused-mask-with-poison-index.ll
    M llvm/test/Transforms/SLPVectorizer/X86/shrink_after_reorder.ll
    M llvm/test/Transforms/SLPVectorizer/X86/slp-schedule-use-order.ll
    M llvm/test/Transforms/SLPVectorizer/X86/subvector-minbitwidth-unsigned-value.ll

  Log Message:
  -----------
  [SLP]Represent SLP graph as a tree

We can stop using a graph representation of the SLP structure and switch
directly to tree by relying on a single user of each tree node. If the
node has multiple uses, other uses must be represented as a separate
gather/buildvector node, which then will be combined with the existing
vectorized node(s) uoon cost estimation/codegen.
This allow to simplify inner structure and turn in some extra
optimizations, which could not be turned on for the nodes with multi
users (reordering, minbitwidth analysis).

AVX512, -O3+LTO
Metric: size..text
                                                                               results     results0    diff
         test-suite :: MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000.test   253453.00   254253.00  0.3%
                    test-suite :: External/SPEC/CFP2006/444.namd/444.namd.test   251411.00   252051.00  0.3%
                      test-suite :: SingleSource/Benchmarks/Misc/oourafft.test    19114.00    19146.00  0.2%
     test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test  1399200.00  1399520.00  0.0%
      test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test  1399200.00  1399520.00  0.0%
      test-suite :: MicroBenchmarks/LCALS/SubsetALambdaLoops/lcalsALambda.test   304310.00   304326.00  0.0%
            test-suite :: MicroBenchmarks/LCALS/SubsetARawLoops/lcalsARaw.test   304662.00   304678.00  0.0%
      test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 12566919.00 12567511.00  0.0%
                test-suite :: External/SPEC/CFP2006/453.povray/453.povray.test  1146300.00  1146316.00  0.0%
        test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test  1159864.00  1159880.00  0.0%
             test-suite :: External/SPEC/CINT2017rate/502.gcc_r/502.gcc_r.test  9407880.00  9407864.00 -0.0%
            test-suite :: External/SPEC/CINT2017speed/602.gcc_s/602.gcc_s.test  9407880.00  9407864.00 -0.0%
               test-suite :: MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4.test  1011612.00  1011596.00 -0.0%
test-suite :: MultiSource/Benchmarks/Prolangs-C/TimberWolfMC/timberwolfmc.test   280584.00   280536.00 -0.0%
     test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test    93016.00    93000.00 -0.0%

ASCI_Purple/SMG2000 - extra code vectorized, small variations
CFP2006/444.namd - small variations, less shuffles
Benchmarks/Misc/oourafft - small variations
CFP2017rate/538.imagick_r
CFP2017speed/638.imagick_s - small variations, less shuffles
LCALS/SubsetALambdaLoops - less shuffles
LCALS/SubsetARawLoops - less shuffles
CFP2017rate/526.blender_r - small variations, extra vector code
CFP2006/453.povray - small variations
CFP2017rate/511.povray_r - small variations
CINT2017rate/502.gcc_r
CINT2017speed/602.gcc_s - small variations
Benchmarks/tramp3d-v4 - small variations
Prolangs-C/TimberWolfMC - small variations
DOE-ProxyApps-C++/miniFE - extra code vectorized, small variations
DOE-ProxyApps-C++/CLAMR - extra code vectorized, small variations
ASCI_Purple/SMG2000 - no significant changes

RISCV, -O3+LTO
Metric: size..text
                                                                                          results    results0   diff
test-suite :: SingleSource/Regression/C/gcc-c-torture/execute/GCC-C-execute-pr28982b.test    1812.00    1866.00  3.0%
                            test-suite :: MultiSource/Benchmarks/Olden/health/health.test    3946.00    4016.00  1.8%
                     test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test  513180.00  513550.00  0.1%
                      test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test  513180.00  513550.00  0.1%
                        test-suite :: External/SPEC/CINT2017rate/502.gcc_r/502.gcc_r.test 7672198.00 7672202.00  0.0%
                       test-suite :: External/SPEC/CINT2017speed/602.gcc_s/602.gcc_s.test 7672198.00 7672202.00  0.0%
                       test-suite :: External/SPEC/CFP2017rate/508.namd_r/508.namd_r.test  746060.00  746044.00 -0.0%
                 test-suite :: External/SPEC/CFP2017rate/526.blender_r/526.blender_r.test 9497716.00 9497364.00 -0.0%
                           test-suite :: External/SPEC/CFP2006/453.povray/453.povray.test  948266.00  948214.00 -0.0%
                               test-suite :: External/SPEC/CFP2006/433.milc/433.milc.test   89874.00   89862.00 -0.0%
                            test-suite :: MultiSource/Benchmarks/7zip/7zip-benchmark.test  835492.00  835346.00 -0.0%
                test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/miniFE/miniFE.test   66230.00   66202.00 -0.0%
                   test-suite :: External/SPEC/CFP2017rate/511.povray_r/511.povray_r.test  946090.00  944206.00 -0.2%
                test-suite :: External/SPEC/CFP2017speed/638.imagick_s/638.imagick_s.test 1136404.00 1131854.00 -0.4%
                 test-suite :: External/SPEC/CFP2017rate/538.imagick_r/538.imagick_r.test 1136404.00 1131854.00 -0.4%

gcc-c-torture/execute/GCC-C-execute-pr28982b - better vector code
Olden/health - extra vector code
CINT2017speed/625.x264_s
CINT2017rate/525.x264_r - small variation + improvements in reordering, @pixel_hadamard_ac stopped
being vectorized because of some non-effective shuffle recognition by
the compiler
CINT2017rate/502.gcc_r
CINT2017speed/602.gcc_s - small variations
CFP2017rate/508.namd_r - small variations
CFP2017rate/526.blender_r - small variations
CFP2006/453.povray - extra vector code
Benchmarks/7zip - extra vector code
DOE-ProxyApps-C++/miniFE - small variations
CFP2017rate/511.povray_r - extra vector code
CFP2017speed/638.imagick_s
CFP2017rate/538.imagick_r - extra vector code

Reviewers: RKSimon, hiraditya

Reviewed By: RKSimon

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


  Commit: 917ed99d815a4cc6bde249d292376f75dbe3700c
      https://github.com/llvm/llvm-project/commit/917ed99d815a4cc6bde249d292376f75dbe3700c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/test/API/functionalities/thread/step_until/TestStepUntil.py

  Log Message:
  -----------
  [lldb] Fix "in function" detection in "thread until" (#123622)

The implementation has an optimization which detects the range of line
table entries covered by the function and then only searches for a
matching line between them.

This optimization was interfering with the logic for detecting whether a
line belongs to the function because the first call to FindLineEntry was
made with exact=false, which meant that if the function did not contain
any exact matches, we would just pick the closest line number in that
range, even if it was very far away.

This patch fixes that by first attempting an inexact search across the
entire line table, and then use the (potentially inexact) result of that
for searching within the function. This makes the optimization a less
effective, but I don't think we can differentiate between a line that
belongs to the function (but doesn't have any code) and a line outside
the function without that.

The patch also avoids the use of (deprecated) Function::GetAddressRange
by iterating over the GetAddressRanges result to find the full range of
line entries for the function.


  Commit: 884b79a478c35a44cf724f1760410bad552a48fb
      https://github.com/llvm/llvm-project/commit/884b79a478c35a44cf724f1760410bad552a48fb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] Relax vbroadcast(vector load X) -> vbroadcast_load(X) to all types (#128039)

There's no need for a AVX1-only 32/64-bit scalar size limit - if the X86ISD::VBROADCAST node type is supported, X86ISD::VBROADCAST_LOAD will be as well.


  Commit: e11ca593a29d143ab35f9f19dd6fb56f7c394941
      https://github.com/llvm/llvm-project/commit/e11ca593a29d143ab35f9f19dd6fb56f7c394941
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libc++] Shuffle the order of pre-commit CI jobs a bit (#128008)

I've recently noticed that our CI is bottlenecked around platforms on
which we don't have a lot of capacity like macOS (mostly) and Windows.
To try to alleviate that, this patch moves the macOS builds and the
Windows builds further down the pipeline so that they will get triggered
less often (if an earlier job fails).


  Commit: 5e26fb169936ca1e24da6698ce895fec99af06c2
      https://github.com/llvm/llvm-project/commit/5e26fb169936ca1e24da6698ce895fec99af06c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__mutex/unique_lock.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__random/clamp_to_integral.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/bitset
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/optional
    M libcxx/include/regex
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/unordered_map
    M libcxx/include/variant
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/thread.cpp
    M libcxx/test/tools/clang_tidy_checks/CMakeLists.txt
    M libcxx/test/tools/clang_tidy_checks/libcpp_module.cpp
    R libcxx/test/tools/clang_tidy_checks/qualify_declval.cpp
    R libcxx/test/tools/clang_tidy_checks/qualify_declval.hpp
    M libcxx/test/tools/clang_tidy_checks/robust_against_adl.cpp

  Log Message:
  -----------
  [libc++] Qualify calls to nullary functions like __throw_foo (#122465)

This is technically not necessary in most cases to prevent issues with ADL,
but let's be consistent. This allows us to remove the libcpp-qualify-declval
clang-tidy check, which is now enforced by the robust-against-adl clang-tidy check.


  Commit: 4d6167ed96d324cb1decb350c6d6d31090182040
      https://github.com/llvm/llvm-project/commit/4d6167ed96d324cb1decb350c6d6d31090182040
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/test/CMakeLists.txt
    M clang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [Clang] [Tests] Canonicalise CLANG_ENABLE_OBJC_REWRITER properly (#125117)

Canonicalise this CMake variable properly as suggested in
https://github.com/llvm/llvm-project/pull/119269#discussion_r1935034073


  Commit: bff6b926e2a42c15451058828fca313ff40e36dd
      https://github.com/llvm/llvm-project/commit/bff6b926e2a42c15451058828fca313ff40e36dd
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90

  Log Message:
  -----------
  [flang][OpenMP] Map `teams loop` to `teams distribute` when required. (#127489)

This extends support for generic `loop` rewriting by:
1. Preventing nesting multiple worksharing loops inside each other. This
is checked by walking the `teams loop` region searching for any `loop`
directive whose `bind` modifier is `parallel`.
2. Preventing convert to worksharing loop if calls to unknow functions
are found in the `loop` directive's body.

We walk the `teams loop` body to identify either of the above 2
conditions, if either of them is found to be true, we map the `loop`
directive to `distribute`.


  Commit: b732e14cb5681abff78e3873987a2a8b39549c83
      https://github.com/llvm/llvm-project/commit/b732e14cb5681abff78e3873987a2a8b39549c83
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Sema/bool-compare.c
    M clang/test/Sema/parentheses.cpp
    M clang/test/SemaCXX/bool-compare.cpp
    M clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp
    M clang/test/SemaTemplate/typo-dependent-name.cpp
    M clang/test/SemaTemplate/typo-template-name.cpp

  Log Message:
  -----------
  [Clang] Default the warning for chained comparison to an error. (#128145)

Boolean constructs of the form `a < b < c`
never express the likely intent of the user and
we have been warning on them since clang 19.

WG21 is likely to deprecate or make that construct in the future. To
gain more experience and to improve safety, this patches preempt future
language evolution by turning
warn_consecutive_comparison in an error, by default (which can be
disabled with `-Wno-error=parentheses`)


  Commit: d2b3912002693008141ed8a15c0f2fdb6e861f84
      https://github.com/llvm/llvm-project/commit/d2b3912002693008141ed8a15c0f2fdb6e861f84
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpressionList.h

  Log Message:
  -----------
  [lldb] Remove commented out declaration in DWARFExpressionList


  Commit: d578dbf9fdb4ce5cba13dda88393c2a67e61a30c
      https://github.com/llvm/llvm-project/commit/d578dbf9fdb4ce5cba13dda88393c2a67e61a30c
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc][NFC] Add type clarification to the description for the emitc.global op (#127997)

Co-authored-by: Marius Brehler <marius.brehler at gmail.com>


  Commit: 34167f99668ce4d4d6a1fb88453a8d5b56d16ed5
      https://github.com/llvm/llvm-project/commit/34167f99668ce4d4d6a1fb88453a8d5b56d16ed5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBase.h
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    A llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure0.mir
    A llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll
    M llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll
    M llvm/test/CodeGen/X86/inline-asm-assertion.ll

  Log Message:
  -----------
  RegAlloc: Fix verifier error after failed allocation (#119690)

In some cases after reporting an allocation failure, this would fail
the verifier. It picks the first allocatable register and assigns it,
but didn't update the liveness appropriately. When VirtRegRewriter
relied on the liveness to set kill flags, it would incorrectly add
kill flags if there was another overlapping kill of the virtual
register.

We can't properly assign the register to an overlapping range, so
break the liveness of the failing register (and any other interfering
registers) instead. Give the virtual register dummy liveness by
effectively deleting all the uses by setting them to undef.

The edge case not tested here which I'm worried about is if the read
of the register is a def of a subregister. I've been unable to come up
with a test where this occurs.

https://reviews.llvm.org/D122616


  Commit: 3ce2a7dc32a60238c7cf286aecba4cc9a4e794f5
      https://github.com/llvm/llvm-project/commit/3ce2a7dc32a60238c7cf286aecba4cc9a4e794f5
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir
    M flang/test/Transforms/generic-loop-rewriting.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support `parallel loop` construct. (#127588)

Extends support for the `loop` directive by adding support for `parallel
loop` combined directive.

Parent PR: #127489. Only the latest commit is relevant.


  Commit: 481e1eba3a3daf8f5796615c3092659c425ad25f
      https://github.com/llvm/llvm-project/commit/481e1eba3a3daf8f5796615c3092659c425ad25f
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/licm-xxsplti.ll

  Log Message:
  -----------
  [NFC] add a pre-commit test case for patch #127121 that hoists xxsplitib out of loop (#127701)

This is a pre-commit test case for patch
https://github.com/llvm/llvm-project/pull/127121 that hoists xxsplitib
out of loop


  Commit: d2d1f143e5087e9490416bd98e49fd2f8fb5dd01
      https://github.com/llvm/llvm-project/commit/d2d1f143e5087e9490416bd98e49fd2f8fb5dd01
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    A clang/test/Preprocessor/zos-target.c

  Log Message:
  -----------
  [z/OS] Add option to target older versions of LE on z/OS (#123399)

Add an option similar to the -qtarget option in XL to allow the user to
say they want to be able to run the generated program on an older
version of the LE environment. This option will do two things:
- set the `__TARGET_LIBS` macro so the system headers exclude newer
interfaces when targeting older environments
- set the arch level to match the minimum arch level for that older
version of LE. It doesn't happen right now since all of the supported LE
versions have a the same minimum ach level. So the option doesn't change
this yet.

The user can specify three different kinds of arguments:
1. -mzos-target=zosv*V*r*R* - where V & R are the version and release
2. -mzos-target=0x4vrrmmmm - v, r, m, p are the hex values for the
version, release, and modlevel
3. -mzos-target=current - uses the latest version of LE the system
headers have support for


  Commit: 6dca33ce20693381beab9817c12d512dfdac0b02
      https://github.com/llvm/llvm-project/commit/6dca33ce20693381beab9817c12d512dfdac0b02
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/unique_object_duplication.h

  Log Message:
  -----------
  Check for mutability better (#127843)

This PR adds a function to determine if a type "looks" mutable. Since
it's impossible to be totally sure if something can or can't be modified
in C++, this makes a best-effort attempt to determine if variables of
that type can be modified or not.

The motivation for this change is the -Wunique-object-duplication
warning, which had a false positive due to a missed case while checking
for mutability. Pulling the logic into a separate function allows it to
be written much more cleanly. There should be no behavior change, except
that we no longer report function references to be mutable.


  Commit: ce5c702d8443fa91524cd768ee9998f3f101bad8
      https://github.com/llvm/llvm-project/commit/ce5c702d8443fa91524cd768ee9998f3f101bad8
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    A mlir/test/Dialect/Linalg/elementwise/generalize-named-ops.mlir
    R mlir/test/Dialect/Linalg/elementwise/generalize_named_ops.mlir
    M mlir/test/Dialect/Linalg/elementwise/invalid.mlir
    R mlir/test/Dialect/Linalg/elementwise/round-trip.mlir
    A mlir/test/Dialect/Linalg/elementwise/roundtrip.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Fix formatting for linalg.elementwise

Follow-up to #124661 to address minor formatting inconsistencies.

**Changes:**
1. Standardized test file names by using hyphens (`-`) instead of
   underscores (`_`).
2. Renamed `"round-trip.mlir"` to `"roundtrip.mlir"` for consistency
   with similar tests.
3. Normalized indentation.

For **(3)**, I ensured we follow the pre-existing formatting style
introduced with `linalg.generic`, where all new lines are indented by
**8 spaces**.  Thus, the formatting is now:

```mlir
  %r = linalg.elementwise
      kind=#linalg.elementwise_kind<sub>
      indexing_maps = [affine_map<(d0, d1) -> (d1, d0)>,
                       affine_map<(d0, d1) -> (d0, d1)>,
                       affine_map<(d0, d1) -> (d0, d1)>]
      ins(%A, %B: tensor<8x16xf32>, tensor<16x8xf32>)
      outs(%C: tensor<16x8xf32>) -> tensor<16x8xf32>
```

instead of:

```mlir
  %r = linalg.elementwise
               kind=#linalg.elementwise_kind<sub>
               indexing_maps = [affine_map<(d0, d1) -> (d1, d0)>,
                                affine_map<(d0, d1) -> (d0, d1)>,
                                affine_map<(d0, d1) -> (d0, d1)>]
               ins(%A, %B: tensor<8x16xf32>, tensor<16x8xf32>)
               outs(%C: tensor<16x8xf32>) -> tensor<16x8xf32>
```

Submitting this without a review, as these are straightforward changes,
and I want to reduce PR traffic/noise. However, please let me know if
you prefer changes like these to go through a formal PR review.


  Commit: 50fcb743ecb98b778c4fa9f927e6d2a5d79e3073
      https://github.com/llvm/llvm-project/commit/50fcb743ecb98b778c4fa9f927e6d2a5d79e3073
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/aix-rpath.c
    M clang/test/Driver/at_file_missing.c

  Log Message:
  -----------
  [Clang] Add support for -rpath on AIX (#89279)

Add support for existing -rpath option to AIX. Prior to this PR,
if -rpath is passed on AIX it gets passed to the linker and crashes as
the linker on AIX cannot process it.


  Commit: a1163d8fd350b54852e9f9c0735b6f4858384b45
      https://github.com/llvm/llvm-project/commit/a1163d8fd350b54852e9f9c0735b6f4858384b45
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h

  Log Message:
  -----------
  [NVPTX][NFC] Rename hasAAFeatures() (#127990)

This patch renames hasAAFeatures() to hasArchAccelFeatures()
and updates its usages in tablegen files.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: bd034ab1113cd3705fedf75d870dc4b7388d8f70
      https://github.com/llvm/llvm-project/commit/bd034ab1113cd3705fedf75d870dc4b7388d8f70
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - always combine to a new VPERMV node if the root shuffle was a VPERMV node (#128183)

Similar to what we already do for VPERMV3 nodes - if we're trying to create a new unary variable shuffle and we started with a VPERMV node then always create a new one if it reduces the shuffle chain depth


  Commit: 8a39214b7e6e79e65135b7dbcc98b427a032d5fb
      https://github.com/llvm/llvm-project/commit/8a39214b7e6e79e65135b7dbcc98b427a032d5fb
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeName.h

  Log Message:
  -----------
  [Support] Apply `constexpr` to `getTypeName` (#127893)

This is a followup to 003a721c1c9e3a99d6d0c1a6755443b260235537, which we
noticed increased binary size a small but noticable amount. The increase
seems to be due to code size from each `llvm::getTypeName<T>` wrapper,
which adds up if there are a lot of types.

The original motivation was to improve runtime and avoid `getTypeName`
being recomputed each time. The implementation is simple enough that we
can make it fully constexpr, which addresses the size increase, but also
further improves runtime: we directly reference the data instead of
jumping through a guard variable to see if we've computed it already.


  Commit: 6bfedfa0ba31a8ac8fd7fcfd2d33afaa5eabe0e5
      https://github.com/llvm/llvm-project/commit/6bfedfa0ba31a8ac8fd7fcfd2d33afaa5eabe0e5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp

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

This patch fixes:

  mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:1136:3: error: default
  label in switch which covers all enumeration values
  [-Werror,-Wcovered-switch-default]

  mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:1388:3: error: default
  label in switch which covers all enumeration values
  [-Werror,-Wcovered-switch-default]


  Commit: ad0c7da95373a052f282596f736e35417b2fa65b
      https://github.com/llvm/llvm-project/commit/ad0c7da95373a052f282596f736e35417b2fa65b
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/include/stdbit.yaml

  Log Message:
  -----------
  [libc] Add missing stdc_first_trailing_zero_ to stdbit.yaml (#128101)

These declarations were missing in the generated header. Make sure to
add them, otherwise <stdbit.h> inclusion fails, since the subsequently
included "stdbit-macros.h" expects these declarations to be present.

Co-authored-by: Alexey Samsonov <samsonov at google.com>


  Commit: 0181af2f32e51c2ac45d96bd194884d7adfd10ca
      https://github.com/llvm/llvm-project/commit/0181af2f32e51c2ac45d96bd194884d7adfd10ca
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.h
    M mlir/test/IR/invalid-builtin-attributes.mlir

  Log Message:
  -----------
  [MLIR] Imporve location tracking for `parseElementsLiteralType` (#127992)

This commit improves line location tracking in case of error reporting
to the user in `parseElementsLiteralType`. There are two cases: the type
is already parsed [1] or not yet parsed [2]. With these changes we print
the error at the attribute's location in both cases to ensure
consistency.

Case 1)
```mlir
memref<i32> = dense<[3]>
              ^
```

Case 2)
```mlir
dense<[3]> : memref<i32>
^
```

Note that today for a simple:

```mlir
func.func @main() {
  %0 = arith.constant dense<[3]> : i32
  return
}
```

we print the error after the constant:

```
./bin/c.mlir:3:3: error: elements literal must be a shaped type
  return
  ^
```


  Commit: aa6d3ff80d93b2f4635ace198e42e66a42184315
      https://github.com/llvm/llvm-project/commit/aa6d3ff80d93b2f4635ace198e42e66a42184315
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.equivalence.compile.pass.cpp
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/nttp.verify.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Re-enable the FreeBSD CI job (#127687)

Technical issues have apparently been resolved and the node should be
back online.

Closes #117780


  Commit: d12a4d45dd43410b50aa0e86015f5224dac5cf92
      https://github.com/llvm/llvm-project/commit/d12a4d45dd43410b50aa0e86015f5224dac5cf92
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

  Log Message:
  -----------
  [mlir][tosa] Remove section numbers in operator tablegen (#128048)

The section numbers don't currently match what is in the v1.0
spec(https://www.mlplatform.org/tosa/tosa_spec.html) It can be a burden
to remember to update these, and they didn't seem to have much use, so
proposing to remove these comments.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 5a7ee431fda7b337b64999e60e669c52aecfee16
      https://github.com/llvm/llvm-project/commit/5a7ee431fda7b337b64999e60e669c52aecfee16
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/AArch64/sincos.c
    M clang/test/CodeGen/X86/math-builtins.c

  Log Message:
  -----------
  [clang] Add `__builtin_sincospi` that lowers to `llvm.sincospi.*` (#127065)

This (only) adds the `__builtin` variant which lowers to the
`llvm.sincospi.*` intrinsic when `-fno-math-errno` is set.


  Commit: cf50936b23ac25c786d66be6d7b9277398cddde5
      https://github.com/llvm/llvm-project/commit/cf50936b23ac25c786d66be6d7b9277398cddde5
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/convert_to_tm.h
    M libcxx/include/__chrono/formatter.h
    A libcxx/include/__chrono/gps_clock.h
    M libcxx/include/__chrono/ostream.h
    M libcxx/include/chrono
    M libcxx/include/module.modulemap
    M libcxx/modules/std/chrono.inc
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.from_utc.pass.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.to_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/from_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/now.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/time.clock.gps.members/to_utc.pass.cpp
    A libcxx/test/std/time/time.clock/time.clock.gps/types.compile.pass.cpp
    A libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp

  Log Message:
  -----------
  [libc++][chrono] implements GPS clock. (#125921)

Completes:
- LWG3359 <chrono> leap second support should allow for negative leap
seconds
- P1361R2 Integration of chrono with text formatting

Implements parts of:
- P0355 Extending <chrono> to Calendars and Time Zones

Fixes: #100432
Fixes: #100014


  Commit: 6e457c20016ae1ed7249dd28ce4b3c7993a91275
      https://github.com/llvm/llvm-project/commit/6e457c20016ae1ed7249dd28ce4b3c7993a91275
  Author: Csanád Hajdú <csanad.hajdu at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lld/ELF/OutputSections.cpp
    M lld/ELF/ScriptParser.cpp
    M lld/ELF/Thunks.cpp
    A lld/test/ELF/aarch64-execute-only.s
    A lld/test/ELF/aarch64-thunk-bti-execute-only.s
    A lld/test/ELF/aarch64-thunk-execute-only.s
    M lld/test/ELF/input-section-flags.s

  Log Message:
  -----------
  [LLD][ELF][AArch64] Add support for SHF_AARCH64_PURECODE ELF section flag (3/3) (#125689)

Add support for the new SHF_AARCH64_PURECODE ELF section flag:
https://github.com/ARM-software/abi-aa/pull/304

The general implementation follows the existing one for ARM targets. The
output section only has the `SHF_AARCH64_PURECODE` flag set if all input
sections have it set.

Related PRs:
* LLVM: https://github.com/llvm/llvm-project/pull/125687
* Clang: https://github.com/llvm/llvm-project/pull/125688


  Commit: 506deb0cce3fe503f61ef1a1a08a40770ef4b978
      https://github.com/llvm/llvm-project/commit/506deb0cce3fe503f61ef1a1a08a40770ef4b978
  Author: foxtran <39676482+foxtran at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/source/DataFormatters/TypeSummary.cpp
    M lldb/source/ValueObject/DILLexer.cpp

  Log Message:
  -----------
  [lldb] Fix GCC's `-Wreturn-type` warnings (#127974)

This patch fixes `-Wreturn-type` warnings which happens if LLVM is built
with GCC compiler (14.1 is used for detecting)

Warnings:
```
llvm-project/lldb/source/ValueObject/DILLexer.cpp: In static member function ‘static llvm::StringRef lldb_private::dil::Token::GetTokenName(Kind)’:
llvm-project/lldb/source/ValueObject/DILLexer.cpp:33:1: warning: control reaches end of non-void function [-Wreturn-type]
   33 | }
      | ^
```
and:
```
llvm-project/lldb/source/DataFormatters/TypeSummary.cpp: In member function ‘virtual std::string lldb_private::TypeSummaryImpl::GetSummaryKindName()’:
llvm-project/lldb/source/DataFormatters/TypeSummary.cpp:62:1: warning: control reaches end of non-void function [-Wreturn-type]
   62 | }
      | ^
```

Technically, it is a bug in Clang (see #115345), however, UBSan with
Clang should detect these places, therefore it would be nice to provide
a return statement for all possible inputs (even invalid).


  Commit: ab166d4d10f5b23262acb7448eb32c056595a0cd
      https://github.com/llvm/llvm-project/commit/ab166d4d10f5b23262acb7448eb32c056595a0cd
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/MPIToLLVM/MPIToLLVM.h
    M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
    M mlir/include/mlir/Dialect/MPI/IR/MPITypes.td
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MPIToLLVM/CMakeLists.txt
    A mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
    A mlir/test/Conversion/MPIToLLVM/ops.mlir

  Log Message:
  -----------
  [mlir][mpi] Lowering Mpi To LLVM (#127053)

* The first set of patterns to convert the MPI dialect to LLVM.
* Further conversion pattern will be added in future PRs.
* Supports MPICH compatible MPI implementations and openMPI, selectable through DLTI attribute on module

---------

Co-authored-by: Anton Lydike <me at antonlydike.de>
Co-authored-by: Christian Ulmann <christianulmann at gmail.com>


  Commit: a66376b0dc3b2ea8a84fda26faca287980986f78
      https://github.com/llvm/llvm-project/commit/a66376b0dc3b2ea8a84fda26faca287980986f78
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lld/CMakeLists.txt

  Log Message:
  -----------
  [lld,CMake] Include Version.inc when LLVM_DISTRIBUTION_COMPONENTS contains lld-headers (#127946)

Without this inc file `getLLDVersion` cannot be called; see
https://github.com/llvm/llvm-project/blob/main/lld/include/lld/Common/Version.h#L16.

Fixes incomplete solution introduced by
https://github.com/llvm/llvm-project/pull/127123.


  Commit: 209252f3d5bf66c8bff0863ba7617e37ead4fff8
      https://github.com/llvm/llvm-project/commit/209252f3d5bf66c8bff0863ba7617e37ead4fff8
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M bolt/lib/Passes/Inliner.cpp
    A bolt/test/X86/skip-inline.s

  Log Message:
  -----------
  [BOLT] Introduce skip-inline flag (#128135)

Introduce exclusion list for inlining, allowing more fine-grained
control than using skip-funcs.

Test Plan: added skip-inline.s


  Commit: ab098a7ebf07227a371df95ce65bd4aa135dee9a
      https://github.com/llvm/llvm-project/commit/ab098a7ebf07227a371df95ce65bd4aa135dee9a
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/CGSCCPassManager.cpp
    A llvm/test/Other/largest-scc-stat.ll

  Log Message:
  -----------
  [CGSCC] Add statistic on largest SCC visited (#128073)

To help debugging long compile times.


  Commit: 115672f57edb05717684126ada86ff89e3ec0ee8
      https://github.com/llvm/llvm-project/commit/115672f57edb05717684126ada86ff89e3ec0ee8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Remove now redundant isElementRotate shuffle lowering [NFCI] (#128064)

This is the first cleanup following the introduction of the new
isMaskedSlidePair lowering in 43f2968. As mentioned in that review, the
new code is a generalization of the existing isElementRotate, but was
staged to make diffs manageable.

This change removes isElementRotate. The tricky bit is making sure that
a) the same shuffles hit the same lowering paths (in particular, two
element shuffles can match multiple ways) and 2) avoiding DAG
canonicalization changes.


  Commit: 7c7fb9442f9f3ca1cf302ca2ff2906de7452a846
      https://github.com/llvm/llvm-project/commit/7c7fb9442f9f3ca1cf302ca2ff2906de7452a846
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    M clang/test/SemaCXX/warn-unreachable.cpp

  Log Message:
  -----------
  Revert "Reapply "[Analyzer][CFG] Correctly handle rebuilt default arg and default init expression" (#127338)" (#128205)

This reverts commit d235b72178adc710bf704078fbe0cd687642f3e0.


  Commit: 0c50054820799578be8f62b6fd2cc3fbc751c01e
      https://github.com/llvm/llvm-project/commit/0c50054820799578be8f62b6fd2cc3fbc751c01e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBase.h
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    R llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure0.mir
    R llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll
    M llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll
    M llvm/test/CodeGen/X86/inline-asm-assertion.ll

  Log Message:
  -----------
  Revert "RegAlloc: Fix verifier error after failed allocation (#119690)"

This reverts commit 34167f99668ce4d4d6a1fb88453a8d5b56d16ed5.

Different set of verifier errors appears after other regalloc failure
tests with EXPENSIVE_CHECKS.


  Commit: 9546afe86c69c2a9421898025a5443e51f00969c
      https://github.com/llvm/llvm-project/commit/9546afe86c69c2a9421898025a5443e51f00969c
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td

  Log Message:
  -----------
  [MLIR][XeGPU]Add MemoryEffect to xegpu.atomic_rmw op (#128076)


  Commit: fb25216209c4d6f686bcb9f7fbc3ac0a8f5a61fa
      https://github.com/llvm/llvm-project/commit/fb25216209c4d6f686bcb9f7fbc3ac0a8f5a61fa
  Author: Robert Imschweiler <50044286+ro-i at users.noreply.github.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-cs-chain.ll

  Log Message:
  -----------
  [AMDGPU] Enhance verification of amdgcn.cs.chain intrinsic (#128162)

Make sure that this intrinsic is being followed by unreachable.

This LLVM defect was identified via the AMD Fuzzing project.

Thanks to @rovka for helping me solve this issue!


  Commit: 13ca6050b07e64f2de08e19bd7be1e1d81207358
      https://github.com/llvm/llvm-project/commit/13ca6050b07e64f2de08e19bd7be1e1d81207358
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_messages.cpp

  Log Message:
  -----------
  Revert "default clause replaced by otherwise clause for metadirective in OpenMP 5.2 (#125648)"

This reverts commit 73ad78cc57e10b932bddaa9034237f59bb566e6b.
Breaks check-clang, see comments on
https://github.com/llvm/llvm-project/pull/125648


  Commit: 2d38be5fd4da0fea72d413d5953764a76067934b
      https://github.com/llvm/llvm-project/commit/2d38be5fd4da0fea72d413d5953764a76067934b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [LV] Strip redundant casts (NFC) (#128177)


  Commit: 45798bd4841649c1c41ca48701536f1bc808e1a6
      https://github.com/llvm/llvm-project/commit/45798bd4841649c1c41ca48701536f1bc808e1a6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp

  Log Message:
  -----------
  [RISCV] Simplify the debug messages in the disassembler. (#128102)

Move the printing of "table" to the macro instantiation.

Don't use string concatenation in the macro. Print DESC as it own
string. This allows the "Trying " and " table:" to only appear in the
binary once instead of being part of every string.

Remove "custom opcode" from the messages, I don't think it provides much
value after mentioning the vendor.

I'm hoping to replace the macros with a table of features, decoder table
pointer, and string that we can iterate over.


  Commit: affbb4d9cf6fc48ce44af4eee61fdb6528473788
      https://github.com/llvm/llvm-project/commit/affbb4d9cf6fc48ce44af4eee61fdb6528473788
  Author: Damien L-G <dalg24 at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libcxx/include/__atomic/atomic.h
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/std/atomics/types.pass.cpp

  Log Message:
  -----------
  [libc++] std::atomic primary template should not have a `difference_type` member type (#123236)

The test would not check its absence and the code path intended for
pointer was never actually instantiated.
I added a few pointer types since there was no coverage.

---------

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


  Commit: 9738f20bb03c1a53f64dce5626972f4f6c1b815e
      https://github.com/llvm/llvm-project/commit/9738f20bb03c1a53f64dce5626972f4f6c1b815e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

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


  Commit: 4bb04d417669be7a3d0359dfd313f0bf4f7ca531
      https://github.com/llvm/llvm-project/commit/4bb04d417669be7a3d0359dfd313f0bf4f7ca531
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/lib/Basic/Module.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/Preprocessor.cpp
    A clang/test/Modules/local-submodule-visibility-transitive-import.c

  Log Message:
  -----------
  [clang][modules] Fix local submodule visibility of macros from transitive import (#122955)

When we mark a module visible, we normally mark all of its non-explicit
submodules and other exports as visible. However, when we first enter a
submodule we should not make them visible to the submodule itself until
they are actually imported. Marking exports visible before import would
cause bizarre behaviour with local submodule visibility, because it
happened before we discovered the submodule's transitive imports and
could fail to make them visible in the parent module depending on
whether the submodules involved were explicitly defined (module X) or
implicitly defined from an umbrella (module *).

rdar://136524433


  Commit: 7c1f679c387a68defbc2b240cb58eb9152252c25
      https://github.com/llvm/llvm-project/commit/7c1f679c387a68defbc2b240cb58eb9152252c25
  Author: foxtran <39676482+foxtran at users.noreply.github.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [lldb][cmake] Use STATUS instead of explicit '--' in message logging (#128196)

Currently, configuring lldb with cmake with separated stdout and stderr
gives some unnecessary output in stderr which happens since message
statement is used without `[mode]` (See
https://cmake.org/cmake/help/v3.31/command/message.html). This patch
adds mode `STATUS` instead of explicit `--` at the beginning of
messages.


  Commit: 386a45c6bd6358128f1e8e0819bacc92767f8db6
      https://github.com/llvm/llvm-project/commit/386a45c6bd6358128f1e8e0819bacc92767f8db6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

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

This patch fixes:

  include/c++/14/bits/unique_ptr.h:93:2: error: delete called on
  non-final '(anonymous namespace)::MPICHImplTraits' that has virtual
  functions but non-virtual destructor
  [-Werror,-Wdelete-non-abstract-non-virtual-dtor]


  Commit: 976641062e7750f26ea12eedf22287f9c2250bff
      https://github.com/llvm/llvm-project/commit/976641062e7750f26ea12eedf22287f9c2250bff
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp

  Log Message:
  -----------
  [flang][NFC] AliasAnalysis: Use Indirect not Unknown for LoadOp (#127845)

As mentioned at
<https://github.com/llvm/llvm-project/pull/126156#discussion_r1953523892>:
PR #126156 causes AliasAnalysis::getSource to sometimes return
SourceKind::Unknown when it used to return SourceKind::Indirect for a
LoadOp. This patch restores that part of the old behavior. It should not
affect user-visible behavior because AliasAnalysis::alias treats
SourceKind::Unknown and SourceKind::Indirect equivalently, but it does
improve debugging output.


  Commit: ef6e3ed14ebc799a0bb266c46eb53e7bfe66d4a4
      https://github.com/llvm/llvm-project/commit/ef6e3ed14ebc799a0bb266c46eb53e7bfe66d4a4
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Port https://github.com/llvm/llvm-project/commit/ab166d4d10f5b23262acb7448eb32c056595a0cd


  Commit: 7e4fef69f9f945d550981e16b80e77138c4035cd
      https://github.com/llvm/llvm-project/commit/7e4fef69f9f945d550981e16b80e77138c4035cd
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang-rt/README.md

  Log Message:
  -----------
  [flang-rt][NFC] Fix grammar


  Commit: 00637b7dfb15b6e4f94a29ac8ab9226d1e9c0788
      https://github.com/llvm/llvm-project/commit/00637b7dfb15b6e4f94a29ac8ab9226d1e9c0788
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    M libc/src/time/strftime.cpp
    A libc/src/time/strftime_l.cpp
    A libc/src/time/strftime_l.h

  Log Message:
  -----------
  [libc] Add strftime_l (#127767)

This is a (no-op) locale version of strftime.

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


  Commit: 449f84fea652e31de418c3087d7e3628809241b4
      https://github.com/llvm/llvm-project/commit/449f84fea652e31de418c3087d7e3628809241b4
  Author: David Truby <david.truby at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/test/Fir/struct-passing-aarch64-byval.fir

  Log Message:
  -----------
  [flang] fix AArch64 PCS for struct following pointer (#127802)

Pointers are already handled as taking up a register in the ABI
handling, but the handling for structs was not taking this into account.
This patch changes the struct handling to acknowledge that pointer
arguments take up an integer register.

Fixes #123075


  Commit: c896f7bdaa0909f7dbc554c28f814a7ef76d34f0
      https://github.com/llvm/llvm-project/commit/c896f7bdaa0909f7dbc554c28f814a7ef76d34f0
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/strict_fptrunc.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] build_vector pattern in true16 (#118904)

build_vector pattern in true16 SDAG


  Commit: b0443507014273bb95eb90af0f9859a8fa3111c9
      https://github.com/llvm/llvm-project/commit/b0443507014273bb95eb90af0f9859a8fa3111c9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#128126)

This patch eliminates repeated hash lookups at three levels:

- RegToSlotIdx  of DenseMap
- Reloads       of DenseMap
- Reloads[MBB]  of SmallSet


  Commit: f964377df76f9ba3ee025fdae4620f79fb81e809
      https://github.com/llvm/llvm-project/commit/f964377df76f9ba3ee025fdae4620f79fb81e809
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128127)


  Commit: 34cebaf73ad6ca8f493866fd125d38e2dbbfc40d
      https://github.com/llvm/llvm-project/commit/34cebaf73ad6ca8f493866fd125d38e2dbbfc40d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [Instrumentation] Avoid repeated hash lookups (NFC) (#128128)


  Commit: 8c1207bee3c65baab784574a0440f154d325b6c6
      https://github.com/llvm/llvm-project/commit/8c1207bee3c65baab784574a0440f154d325b6c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h

  Log Message:
  -----------
  [SPIRV] Avoid repeated map lookups (NFC) (#128129)


  Commit: 8a58f83b041693b9373a1724af97a82bd844a899
      https://github.com/llvm/llvm-project/commit/8a58f83b041693b9373a1724af97a82bd844a899
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#128130)


  Commit: b11e1baf22a4a5d061a112c490f54f5e767f79e4
      https://github.com/llvm/llvm-project/commit/b11e1baf22a4a5d061a112c490f54f5e767f79e4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp

  Log Message:
  -----------
  [llvm-readtapi] Avoid repeated hash lookups (NFC) (#128131)

Dylibs is a StringMap, which takes StringRef as the key type, so
NormalizedPath.str() is good enough.  We don't need to create a null
terminated string.  Neither do we need to recompute the string length
as part of StringRef construction.


  Commit: 741f923fac33880d24e9990f0b90c77daa2fb4b6
      https://github.com/llvm/llvm-project/commit/741f923fac33880d24e9990f0b90c77daa2fb4b6
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/ThinLTO/X86/memprof-indirectcall.ll
    M llvm/test/ThinLTO/X86/memprof-inlined.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/indirectcall.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/inlined.ll

  Log Message:
  -----------
  [MemProf] Minor fixes to dot graph printing (#128217)

Two misc cleanup/improvements to the dot printing.

Remove a redundant "style=filled" in the Node attributes. No effect on
resulting graph.

Add a "color" attribute to the Edge, with the same color name as
"fillcolor". The latter only fills in the arrowhead, and the former is
what affects the line. This makes the edge colors more visible,
previously it was a black edge with a colored in arrowhead.

For the second change, I added the new Edge color attributes to the
checking in the two "basic.ll" tests, so we get some testing coverage of
the full printing. For the other affected tests I removed the final "]'"
after the fillcolor so it matches up through that attribute and ignores
the rest of the line.


  Commit: 45ca39d8e1a2b2cc9d67f7a1999e39dc2f77f342
      https://github.com/llvm/llvm-project/commit/45ca39d8e1a2b2cc9d67f7a1999e39dc2f77f342
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeName.h

  Log Message:
  -----------
  [Support] Fix for non-constexpr `__PRETTY_FUNCTION__` on older gcc (#128212)

Prior to gcc version 9, the `__PRETTY_FUNCTION__` macro was not declared
constexpr. In that case, don't declare this as constexpr, and switch the
static asserts to runtime asserts.

Verified this should work on all supported compilers:
https://godbolt.org/z/T77rvPW5z

Followup to #127893 / 8a39214b7e6e79e65135b7dbcc98b427a032d5fb


  Commit: b0f0ac3cad2d43deaf88038eb48c93f5a8c936a7
      https://github.com/llvm/llvm-project/commit/b0f0ac3cad2d43deaf88038eb48c93f5a8c936a7
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  Add overload of DIBuilder::createArrayType (#125229)

DICompositeType has an attribute representing the name of a type, but
currently it isn't possible to set this for array types via the
DIBuilder method. This patch adds a new overload of
DIBuilder::createArrayType that allows "full" construction of an array
type. This is useful for Ada, where arrays are a bit more first-class
than C.


  Commit: e65d3882af6fcc15342451ad4f9494b1ba6b9b9d
      https://github.com/llvm/llvm-project/commit/e65d3882af6fcc15342451ad4f9494b1ba6b9b9d
  Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScopedPrinter.h

  Log Message:
  -----------
  [Support] Ensure complete type DelimitedScope (#127459)

`JSONScopedPrinter` has a `std::unique_ptr<DelimitedScope>` member and
defaulted constructor argument, so it needs a complete type. This
resolves one of the many build errors with C++23 using Clang.


  Commit: 123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af
      https://github.com/llvm/llvm-project/commit/123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [Utils] Consolidate `LockstepReverseIterator` into own header (NFC) (#116657)

Common code has been unified and generalized. Not sure if it may be
worth to generalize this further, since it looks closely tied to Blocks
(might make sense to rename it in `LockstepReverseInstructionIterator`).


  Commit: c0a6f7acf8b630df438fc0de04028148af093cf1
      https://github.com/llvm/llvm-project/commit/c0a6f7acf8b630df438fc0de04028148af093cf1
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/DIE.h

  Log Message:
  -----------
  Use precise types in DWARF BestForm methods (#126309)

I noticed that DIEInteger::BestForm used a cast to char:

      if ((char)Int == SignedInt)

If 'char' happens to be unsigned, this will not behave correctly. Then I
also noticed that this code assumes the size of 'short' and 'int'.

This patch changes this code to use more precise types. No functional
change should be visible on ordinary hosts.


  Commit: 3fad640f06989c1ed5fd5d97868ad9fd807c86dc
      https://github.com/llvm/llvm-project/commit/3fad640f06989c1ed5fd5d97868ad9fd807c86dc
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt
    M libc/test/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Skip scanf internals when no file available (#128097)

A temporary fix based on discussions in #128079

Currently, baremetal targets are failing to build because the scanf
internals require FILE* (either from the system's libc or our libc).
Normally we'd just turn off the broken entrypoint, but since the scanf
internals are built separately that doesn't work. This patch adds extra
conditions to building those internals, which we can hopefully remove
once we have a proper way to build scanf for embedded.


  Commit: 210ecfdf35ed2cd260b401fe834dd810fd2190d0
      https://github.com/llvm/llvm-project/commit/210ecfdf35ed2cd260b401fe834dd810fd2190d0
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    A clang/test/CodeGen/hwasan-stack-safety-analysis-with-array-bounds.c

  Log Message:
  -----------
  [NFC] test interaction between array-bounds and hwaddress (#128218)

we want the stack safety analysis to be able to skip array accesses that
are already checked by array-bounds.


  Commit: 438b9102534a28d8167831f113f2c180d1703594
      https://github.com/llvm/llvm-project/commit/438b9102534a28d8167831f113f2c180d1703594
  Author: Andrei Safronov <andrei.safronov at espressif.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Target/Xtensa/XtensaFeatures.td
    M llvm/lib/Target/Xtensa/XtensaISelLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.td
    M llvm/lib/Target/Xtensa/XtensaRegisterInfo.td
    M llvm/lib/Target/Xtensa/XtensaSubtarget.cpp
    M llvm/lib/Target/Xtensa/XtensaSubtarget.h
    A llvm/test/MC/Disassembler/Xtensa/boolean.txt
    A llvm/test/MC/Xtensa/boolean.s

  Log Message:
  -----------
  [Xtensa] Implement Xtensa Boolean Option. (#126022)


  Commit: c3d5070086d604452336fc9dc6666559e420aad9
      https://github.com/llvm/llvm-project/commit/c3d5070086d604452336fc9dc6666559e420aad9
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [MemProf] Refactor backedge computation and invoke earlier (#128226)

Invoke the backedge computation (refactored as a new method) at the end
of the graph construction, instead of at the start of cloning. That
makes more logical sense, and it also makes it easier to look at the
results in the postbuild dot graph with a follow on change to display
those differently.


  Commit: 236fa506d4f166882b63029915333d9599014644
      https://github.com/llvm/llvm-project/commit/236fa506d4f166882b63029915333d9599014644
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    R llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  Revert "[Utils] Consolidate `LockstepReverseIterator` into own header (NFC) (#116657)"

This reverts commit 123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af.

This breaks building on macOS with clang and multiple build bots,
including https://lab.llvm.org/buildbot/#/builders/175/builds/13585

    llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp: In function ‘bool sinkCommonCodeFromPredecessors(llvm::BasicBlock*, llvm::DomTreeUpdater*)’:
    /b/ml-opt-devrel-x86-64-b1/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp:2503:3: error: reference to ‘LockstepReverseIterator’ is ambiguous
     2503 |   LockstepReverseIterator<true> LRI(UnconditionalPreds);
          |   ^~~~~~~~~~~~~~~~~~~~~~~


  Commit: 374c470cd19381caef4a06f6c794703c47cf3752
      https://github.com/llvm/llvm-project/commit/374c470cd19381caef4a06f6c794703c47cf3752
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/IO.cpp
    M flang/lib/Parser/io-parsers.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/test/Semantics/io03.f90
    M flang/test/Semantics/io04.f90
    M flang/test/Semantics/unsigned-errors.f90

  Log Message:
  -----------
  [Flang] Give a more specific error message for expressions where an IO Unit is expected (#126970)

This PR fixes #125446 by specializing the error message that is
generated when an arbitrary expression is used as an IO Unit. See the
tests for specific examples, but the general gist is that if you use a
non-variable expression as the IO unit argument to a read or write, you
now get a more specific error message indicating the the expression
could have been a scalar integer expression or character variable.


  Commit: 74084ae73196441446c2beb5b9b57dd58eeeb3fe
      https://github.com/llvm/llvm-project/commit/74084ae73196441446c2beb5b9b57dd58eeeb3fe
  Author: Vincent Lee <leevince at meta.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/fat-lto-objects.c

  Log Message:
  -----------
  [FatLTO] Allow -fno-fat-lto-objects to override -ffat-lto-objects (#128157)

For builds that cannot be easily modified and enabled with
`-ffat-lto-objects`, `-fno-fat-lto-objects` acts as an escape hatch to
disable this option (which is standard to how clang and lld flags are
used).


  Commit: 2b06ceebb5b7482d3c7a497f553d37bef4b40d1e
      https://github.com/llvm/llvm-project/commit/2b06ceebb5b7482d3c7a497f553d37bef4b40d1e
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

  Log Message:
  -----------
  [mlir][tosa] Align operator descriptions with the spec (#128046)

This commit aligns the operator descriptions to the v1.0 spec
(https://www.mlplatform.org/tosa/tosa_spec.html)

Co-authored-by: Peng Sun <[peng.sun at arm.com](mailto:peng.sun at arm.com)>
Signed-off-by: Luke Hutton
<[luke.hutton at arm.com](mailto:luke.hutton at arm.com)>

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Peng Sun <peng.sun at arm.com>


  Commit: 61c6e0061cfb9a1685bb7e564cbd5fbeb586c096
      https://github.com/llvm/llvm-project/commit/61c6e0061cfb9a1685bb7e564cbd5fbeb586c096
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/icmp.i16.ll
    M llvm/test/CodeGen/AMDGPU/mad.u16.ll
    M llvm/test/CodeGen/AMDGPU/minimummaximum.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] flat/global/scratch load/store pseudo for true16 (#127945)

T16D16 table is implemented in
https://github.com/llvm/llvm-project/pull/127673

this is a follow up patch to add load/store pseudo for:
flat_store 
global_load/global_store
scratch_load/scratch_store

in true16 mode and updated the codegen test file


  Commit: 7f5a2cbe765235509055afe7ae620b9afad97b0e
      https://github.com/llvm/llvm-project/commit/7f5a2cbe765235509055afe7ae620b9afad97b0e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [libc][bazel] add targets to build the scanf family (#128082)

Now that scanf is a little cleaner, this patch adds rules to build it
via bazel.


  Commit: 6b3e7657cfede8c47f8c703881fce295ee26f5eb
      https://github.com/llvm/llvm-project/commit/6b3e7657cfede8c47f8c703881fce295ee26f5eb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/docs/gpu/support.rst

  Log Message:
  -----------
  [libc] Enable 'strftime' for the GPU targets (#128220)

Summary:
These should allow us to build with locale support for libcxx.


  Commit: ca0406dd1c77e62b9d94a385ceeda551df1f3e26
      https://github.com/llvm/llvm-project/commit/ca0406dd1c77e62b9d94a385ceeda551df1f3e26
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  DeveloperPolicy: Update commit access requirements (#127006)

See https://discourse.llvm.org/t/rfc-commit-access-criteria/84073


  Commit: 79261d4aab4f7a0f56f5ea32a5ac06241c5cd94a
      https://github.com/llvm/llvm-project/commit/79261d4aab4f7a0f56f5ea32a5ac06241c5cd94a
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    A llvm/test/Transforms/InferAddressSpaces/NVPTX/alloca.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX][InferAS] assume alloca instructions are in local AS (#121710)


  Commit: 92e02ad9dc5e8adf92fd5ab2a1aec328ba139414
      https://github.com/llvm/llvm-project/commit/92e02ad9dc5e8adf92fd5ab2a1aec328ba139414
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-recursive.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/recursive.ll

  Log Message:
  -----------
  [MemProf] Display backedges with dotted line in dot graphs (#128235)

Add checking of this behavior in the postbuild dot graphs, facilitated
by PR128226 which marked these edges at the end of the graph building.


  Commit: 8ffdc3b2078ea170ce96138f1d4e9c8139e575fb
      https://github.com/llvm/llvm-project/commit/8ffdc3b2078ea170ce96138f1d4e9c8139e575fb
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-buildvector-scalars.ll

  Log Message:
  -----------
  [SLP]Fix a crash when checking a scalar in a reordered buildvector node

Need to check reordered scalars, not the original ones, to correctly
check proper scalar.


  Commit: 6038fd44d4007d818ab024c2d3a18ef8006d2cff
      https://github.com/llvm/llvm-project/commit/6038fd44d4007d818ab024c2d3a18ef8006d2cff
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower atomiccas, atomicxor and atomicexch (#128242)

Lower atomiccas, atomicxor and atomicexch to corresponding llvm atomic
operations.


  Commit: 5d0c5c638ad2f34552f1188c6e9b9ff5406580f9
      https://github.com/llvm/llvm-project/commit/5d0c5c638ad2f34552f1188c6e9b9ff5406580f9
  Author: Zahi Moudallal <zahi at openai.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][ARITH] Adds missing foldings for truncf (#128096)

This patch is mainly to deal with folding `truncf`, as follows:
`truncf(extf(a))` -> `a`, if `a` has the same bitwidth as the result
`truncf(extf(a))` -> `truncf(a)`, if `a` has larger bitwidth than the
result


  Commit: aef63c506be7ba791d0e0befc48f7837638a233a
      https://github.com/llvm/llvm-project/commit/aef63c506be7ba791d0e0befc48f7837638a233a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    A llvm/test/MC/RISCV/xrivosvizip-invalid.s
    A llvm/test/MC/RISCV/xrivosvizip-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Assembler support for XRivosVizip (#127694)

This implements assembler support for the XRivosVizip custom/vendor
extension from Rivos Inc. which is defined in:
https://github.com/rivosinc/rivos-custom-extensions (See
src/xrivosvizip.adoc)

Codegen support will follow in a separate change.


  Commit: 7cfab6c4eb93f479e024f73647d86f9fc7f4b73f
      https://github.com/llvm/llvm-project/commit/7cfab6c4eb93f479e024f73647d86f9fc7f4b73f
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp

  Log Message:
  -----------
  [HLSL] add parentheses in assertion to eliminate -Wparentheses warning (#128246)

Fixes #128210


  Commit: d175aed4fddeef91ceee55072e3f1782ebc5bf83
      https://github.com/llvm/llvm-project/commit/d175aed4fddeef91ceee55072e3f1782ebc5bf83
  Author: Mosè Giordano <mose at gnu.org>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h

  Log Message:
  -----------
  [Tosa] Add necessary `unordered_map` header file (#128248)

Ref:
https://github.com/llvm/llvm-project/pull/126992#discussion_r1966320748


  Commit: 5f8da7e7738f043dbde447e48622e9b2afb5ba92
      https://github.com/llvm/llvm-project/commit/5f8da7e7738f043dbde447e48622e9b2afb5ba92
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/PR51512.ll

  Log Message:
  -----------
  [DA] remove wrap-around check from affine definition (#116632)

Fix https://github.com/llvm/llvm-project/issues/51512
by reverting a part of commit
https://github.com/llvm/llvm-project/commit/c0661aeaf8daf371023cf5669be4bd9b428882d0
that modified the definition affine subscripts.


  Commit: 93b2e47f12649bd33b99b88f25beb277a181274a
      https://github.com/llvm/llvm-project/commit/93b2e47f12649bd33b99b88f25beb277a181274a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Avoid assign element mismatch when doing data transfer from a constant (#128252)

Currently when we do a CUDA data transfer from a constant, we embox it
and delegate the assignment to the runtime. When the type of the
constant is not exactly the same as the destination descriptor, the
runtime will emit an assignment mismatch error.

Convert the constant when necessary so the assignment is fine.


  Commit: 1bb43068f187141f20066a83675531161ed45051
      https://github.com/llvm/llvm-project/commit/1bb43068f187141f20066a83675531161ed45051
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/idot4s.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll
    M llvm/test/CodeGen/AMDGPU/idot8u.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/mul_int24.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/shl.ll
    M llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr.ll
    M llvm/test/CodeGen/AMDGPU/sra.ll
    M llvm/test/CodeGen/AMDGPU/srl.ll
    M llvm/test/CodeGen/AMDGPU/udiv.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
    M llvm/test/CodeGen/Thumb2/mve-complex-deinterleaving-mixed-cases.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll
    M llvm/test/CodeGen/Thumb2/mve-shuffle.ll
    M llvm/test/CodeGen/Thumb2/mve-vabdus.ll
    M llvm/test/CodeGen/Thumb2/mve-vld2.ll
    M llvm/test/CodeGen/Thumb2/mve-vld3.ll
    M llvm/test/CodeGen/Thumb2/mve-vld4.ll
    M llvm/test/CodeGen/Thumb2/mve-vldst4.ll
    M llvm/test/CodeGen/Thumb2/mve-vst2.ll
    M llvm/test/CodeGen/Thumb2/mve-vst3.ll
    M llvm/test/CodeGen/Thumb2/mve-vst4-post.ll
    M llvm/test/CodeGen/Thumb2/mve-vst4.ll

  Log Message:
  -----------
  PeepholeOpt: Allow introducing subregister uses on reg_sequence (#127052)

This reverts d246cc618adc52fdbd69d44a2a375c8af97b6106. We now handle
composing subregister extracts through reg_sequence.


  Commit: 998b28f19672ba49925e25f1a78c1252f017c247
      https://github.com/llvm/llvm-project/commit/998b28f19672ba49925e25f1a78c1252f017c247
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    A lldb/test/API/tools/lldb-dap/server/Makefile
    A lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    A lldb/test/API/tools/lldb-dap/server/main.c
    M lldb/test/Shell/DAP/TestOptions.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/IOStream.cpp
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactoring lldb-dap port listening mode to allow multiple connections. (#116392)

This adjusts the lldb-dap listening mode to accept multiple clients.
Each client initializes a new instance of DAP and an associated
`lldb::SBDebugger` instance.

The listening mode is configured with the `--connection` option and
supports listening on a port or a unix socket on supported platforms.

When running in server mode launch and attach performance should
be improved by lldb sharing symbols for core libraries between debug
sessions.


  Commit: 3ec83f5774f391076cef094249fe9fa48cdc61fc
      https://github.com/llvm/llvm-project/commit/3ec83f5774f391076cef094249fe9fa48cdc61fc
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll

  Log Message:
  -----------
  [X86][DAGCombiner] Fix assertion failure in `combinei64TruncSrlAdd` (#128194)

Closes https://github.com/llvm/llvm-project/issues/128158.


  Commit: 646e4f2eede9a39e46012dde9430cd289682e83c
      https://github.com/llvm/llvm-project/commit/646e4f2eede9a39e46012dde9430cd289682e83c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/X86/pr128143.ll

  Log Message:
  -----------
  [DAGCombiner] visitFREEZE: Early exit when N is deleted (#128161)

`N` may get merged with existing nodes inside the loop. Early exit when
it is deleted to avoid the crash.
Alternative solution: use `DAGNodeDeletedListener` to refresh the value
of N.

Closes https://github.com/llvm/llvm-project/issues/128143.


  Commit: 434d86ac929a37b2e992329d4e81fa0fbcacd2a9
      https://github.com/llvm/llvm-project/commit/434d86ac929a37b2e992329d4e81fa0fbcacd2a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/lldb-dap.cpp

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

This patch fixes:

  lldb/tools/lldb-dap/lldb-dap.cpp:5184:9: error: 'scoped_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]

  lldb/tools/lldb-dap/lldb-dap.cpp:5200:7: error: 'unique_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]

  lldb/tools/lldb-dap/lldb-dap.cpp:5222:5: error: 'scoped_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]

  lldb/tools/lldb-dap/lldb-dap.cpp:5236:3: error: 'unique_lock' may
  not intend to support class template argument deduction
  [-Werror,-Wctad-maybe-unsupported]


  Commit: ffc61dc393e4224899c2496871f3ec3b3a1babf1
      https://github.com/llvm/llvm-project/commit/ffc61dc393e4224899c2496871f3ec3b3a1babf1
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Allow specifying the language for `.h` files (#128122)

Closes #128119


  Commit: 444859634f365cb4bd716fcc587f5b1ea96915df
      https://github.com/llvm/llvm-project/commit/444859634f365cb4bd716fcc587f5b1ea96915df
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [MachineVerifier] Use Register instead of unsigned for DenseSet key. NFC (#128234)


  Commit: dc72a93d2b4c80d93d51a4de83d2c0080be19742
      https://github.com/llvm/llvm-project/commit/dc72a93d2b4c80d93d51a4de83d2c0080be19742
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/invalid.mlir

  Log Message:
  -----------
  [MLIR][Affine] Add check for 'affine.for' Bound Map Results (#127105)

Fixes issue #120001.

Add missing check in affine.for op's verifier for lower/upper bound maps
to have at least one result.


  Commit: 39d1bd85862a68c7f6379817a93fffab94c5db4b
      https://github.com/llvm/llvm-project/commit/39d1bd85862a68c7f6379817a93fffab94c5db4b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unused VPseudo tablegen class. NFC

I think this was once used for whole register move pseudos that we
deleted a while ago.


  Commit: 86ef031b64fae51666b677ee3a700ecb1c428edd
      https://github.com/llvm/llvm-project/commit/86ef031b64fae51666b677ee3a700ecb1c428edd
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/load-store-invalid.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix affine memory op verifiers to check valid dim/symbols properly (#127375)

The checks only checked if the operands were either valid dims and
symbols without checking which ones should be valid dims and which
should be valid symbols. The necessary methods to check already existed.

With this fix, for some existing tests, it leads to a more accurate
error message. In other cases, invalid IRs are caught as shown in the
test case added.

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


  Commit: c645981f2d6b18d4ac93cb4132e1da54b11ce5d6
      https://github.com/llvm/llvm-project/commit/c645981f2d6b18d4ac93cb4132e1da54b11ce5d6
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Port https://github.com/llvm/llvm-project/commit/ab166d4d10f5b23262acb7448eb32c056595a0cd

Second attempt.


  Commit: 2c00b3b859d9fca6d5565af7b3f4574013c7330e
      https://github.com/llvm/llvm-project/commit/2c00b3b859d9fca6d5565af7b3f4574013c7330e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Silently reject ctors of invalid decls (#128290)

The follow-up diagnostic would otherwise be:

array.cpp:111:33: note: undefined constructor '(unnamed struct at
array.cpp:111:11)' cannot be used in a constant expression
array.cpp:111:11: note: declared here
  111 | constexpr struct { Unknown U; } InvalidCtor;
      |           ^

... and complaining about the undefined constructor of a class that is
invalid anyway doesn't make much sense.


  Commit: 60f3fdde880745ae4330c26eefe5f440986983f3
      https://github.com/llvm/llvm-project/commit/60f3fdde880745ae4330c26eefe5f440986983f3
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  [RISCV][Outliner] Use MCRegister. NFC (#128291)


  Commit: 126016b6620e1e64e1685e06f4c6bb1e5a2508ed
      https://github.com/llvm/llvm-project/commit/126016b6620e1e64e1685e06f4c6bb1e5a2508ed
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/nonnull-select.ll
    M llvm/test/Transforms/PhaseOrdering/load-store-sameval.ll
    A llvm/test/Transforms/PhaseOrdering/memset-combine.ll

  Log Message:
  -----------
  [InstCombine] Simplify nonnull pointers (#128111)

This patch is the follow-up of
https://github.com/llvm/llvm-project/pull/127979. It introduces a helper
`simplifyNonNullOperand` to avoid duplicate logic. It also addresses the
one-use issue in `visitLoadInst`, as discussed in
https://github.com/llvm/llvm-project/pull/127979#issuecomment-2671013972.
The `nonnull` attribute is also supported. Proof:
https://alive2.llvm.org/ce/z/MCKgT9


  Commit: 876174ffd7533dc220f94721173bb767b659fa7f
      https://github.com/llvm/llvm-project/commit/876174ffd7533dc220f94721173bb767b659fa7f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [InstCombine] Test for ephemeral nonnull load. (NFC)


  Commit: bac4171073399352e5bd0ba541820e2a9b3f37d7
      https://github.com/llvm/llvm-project/commit/bac4171073399352e5bd0ba541820e2a9b3f37d7
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/Headers/intrin.h
    A clang/test/Headers/no-xend.cpp

  Log Message:
  -----------
  Remove xbegin and _xend (#126952)

`intrin.h` contains declarations for both `xbegin` and `_xend`, but they
should already be included transitively from `rtmintrin.h` via
`immintrin.h` and/or `x86intrin.h`. Having them in both places causes
problems if both headers are included.

Furthermore, the `intrin.h` declaration of `xbegin` seems to be bugged
anyway, since it's missing its leading underscore.

Fixes #95133


  Commit: f4e8f6da41a5ca3e03808d86bce0bcde339b9414
      https://github.com/llvm/llvm-project/commit/f4e8f6da41a5ca3e03808d86bce0bcde339b9414
  Author: cooperp <peter_cooper at apple.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [Reassociate] Use a reference to DataLayout instead of copying the underlying string data (NFC) (#128269)

I noticed this when looking at all allocations by clang. For a medium
sized file this was around 6000 calls to operator new, although i
suspect there were more allocations in total as the SmallVectors in
DataLayout may have their own allocations in some cases.

In a follow-up i'm tempted to make the DataLayout copy constructor
private, to avoid this in future. There are a few tests which copy the
DataLayout, and perhaps need to (I didn't check yet), but we could
provide a clone() method for them if needed. Its only accidental copying
I think we should consider avoiding, not people who really do need to
copy it for reasons.


  Commit: f0088ee87cecfb442921251b4a70f96cf3474a15
      https://github.com/llvm/llvm-project/commit/f0088ee87cecfb442921251b4a70f96cf3474a15
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp

  Log Message:
  -----------
  [analyzer] Delay the checker constructions after parsing (#127409)

If we were to delay checker constructions after we have a filled
ASTContext, then we could get rid of a bunch of "lazy initializers" in
checkers.

Turns out in the register functions of the checkers we could transfer
the ASTContext and all other things to checkers, so those could benefit
from in-class initializers and const fields.

For example, if a checker would take the ASTContext as the first field,
then the rest of the fields could use it in their in-class initializers,
so the ctor of the checker would only need to set a single field!

This would open uup countless opportunities for cleaning up the
asthetics of our checkers.

I attached a single use-case for the AST and the PP as demonstrating
purposes. You can imagine the rest.

**FYI: This may be a breaking change** to some downstream users that may
had some means to attach different listeners and what not to e.g. the
Preprocessor inside their checker register functions. Since we delay the
calls to these register fns after parsing is already done, they would of
course miss the parsing Preprocessor events.


  Commit: 8f7e34b0af5f15219b9369f6430fc091dbadff6c
      https://github.com/llvm/llvm-project/commit/8f7e34b0af5f15219b9369f6430fc091dbadff6c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp

  Log Message:
  -----------
  [clang-offload-packager] Avoid repeated hash lookups (NFC) (#128297)


  Commit: 7c7e11b0fd9688da723f8abd008e8f27da638a1e
      https://github.com/llvm/llvm-project/commit/7c7e11b0fd9688da723f8abd008e8f27da638a1e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#128298)


  Commit: 94b810661a39b19f952a4e218085bc2fe67e46b3
      https://github.com/llvm/llvm-project/commit/94b810661a39b19f952a4e218085bc2fe67e46b3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128301)


  Commit: 48bccee6b3aceaed79df9e83e8226e53cd340488
      https://github.com/llvm/llvm-project/commit/48bccee6b3aceaed79df9e83e8226e53cd340488
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated hash lookups (NFC) (#128302)


  Commit: 3747ba48477a9592979fed0cd6bdcf29235eacbc
      https://github.com/llvm/llvm-project/commit/3747ba48477a9592979fed0cd6bdcf29235eacbc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h

  Log Message:
  -----------
  [SPIRV] Avoid repeated hash lookups (NFC) (#128303)


  Commit: b09dfbd6995bf83ce9546807ccc285c6d957f6db
      https://github.com/llvm/llvm-project/commit/b09dfbd6995bf83ce9546807ccc285c6d957f6db
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M lld/COFF/InputFiles.cpp
    M lld/test/COFF/arm64x-symtab.s

  Log Message:
  -----------
  [LLD][COFF] Add support for x86_64 archives on ARM64X (#128241)

If the ECSYMBOLS section is missing in the archive, the archive could be
either a native-only ARM64 or x86_64 archive. Check the machine type of
the object containing a symbol to determine which symbol table to use.


  Commit: 48a6df36040d59a4807b0fa9ac46c343900e5225
      https://github.com/llvm/llvm-project/commit/48a6df36040d59a4807b0fa9ac46c343900e5225
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Utils/LockstepReverseIterator.h
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  Reapply "[Utils] Consolidate `LockstepReverseIterator` into own header (NFC)"

Common code has been unified and generalized.

Original commit: 123dca9b56e1359d8ec7771ea3bd0afd4b1ea6af

Previously reverted due to accidentally merged incompletely. The issue has
been addressed by restoring missing code.


  Commit: 34172bba115d3d65f7a2df245a4d82024090bc0c
      https://github.com/llvm/llvm-project/commit/34172bba115d3d65f7a2df245a4d82024090bc0c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#128300)


  Commit: 93b263a01cf898e609d3896edd0ce95789491bcd
      https://github.com/llvm/llvm-project/commit/93b263a01cf898e609d3896edd0ce95789491bcd
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [SimplifyCFG] Drop unused `LockstepReverseIterator` class (NFC)

Unmaintained code has been removed.


  Commit: 26afa2deea1240febccaa635eed50db097a7fac1
      https://github.com/llvm/llvm-project/commit/26afa2deea1240febccaa635eed50db097a7fac1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Create VPInstructions after setting preds in HCFG builder (NFC)

Set VPBBs predecessors before creating VPInstructions, as setting
incoming values for non-header phis directly there will require
predecessors to be available.


  Commit: db836edf47f36ed04cab919a7a2c4414f4d0d7e6
      https://github.com/llvm/llvm-project/commit/db836edf47f36ed04cab919a7a2c4414f4d0d7e6
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp

  Log Message:
  -----------
  Revert "[analyzer] Delay the checker constructions after parsing" (#128350)

Reverts llvm/llvm-project#127409

This caused a test failure:

LLVM Buildbot has detected a new failure on builder
`sanitizer-aarch64-linux-bootstrap-hwasan` running on
`sanitizer-buildbot11` while building `clang` at step 2 "annotate".

Full details are available at:
https://lab.llvm.org/buildbot/#/builders/55/builds/7431

<details>
<summary>Here is the relevant piece of the build log for the
reference</summary>

```
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86643 tests, 72 workers --
Testing: 
FAIL: Clang :: Analysis/cxx11-crashes.cpp (1006 of 86643)
******************** TEST 'Clang :: Analysis/cxx11-crashes.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/cxx11-crashes.cpp.script: line 1: 1936960 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp

--

********************
Testing: 
FAIL: Clang :: Analysis/stack-block-returned.cpp (1505 of 86643)
******************** TEST 'Clang :: Analysis/stack-block-returned.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/stack-block-returned.cpp.script: line 1: 1940139 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
Slowest Tests:
--------------------------------------------------------------------------
59.70s: Clang :: Driver/fsanitize.c
48.34s: Clang :: Preprocessor/riscv-target-features.c
41.66s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
40.68s: Clang :: OpenMP/target_update_codegen.cpp
39.21s: Clang :: Driver/arm-cortex-cpus-2.c
38.19s: Clang :: Driver/arm-cortex-cpus-1.c
36.55s: Clang :: Preprocessor/arm-target-features.c
Step 11 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:512: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 86643 tests, 72 workers --
Testing: 
FAIL: Clang :: Analysis/cxx11-crashes.cpp (1006 of 86643)
******************** TEST 'Clang :: Analysis/cxx11-crashes.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/cxx11-crashes.cpp.script: line 1: 1936960 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -std=c++11 -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/cxx11-crashes.cpp

--

********************
Testing: 
FAIL: Clang :: Analysis/stack-block-returned.cpp (1505 of 86643)
******************** TEST 'Clang :: Analysis/stack-block-returned.cpp' FAILED ********************
Exit Code: 134

Command Output (stderr):
--
RUN: at line 1: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp
libc++abi: Pure virtual function called!
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/clang/test/Analysis/Output/stack-block-returned.cpp.script: line 1: 1940139 Aborted                 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/clang -cc1 -internal-isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/lib/clang/21/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core -fblocks -verify /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/clang/test/Analysis/stack-block-returned.cpp

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
Slowest Tests:
--------------------------------------------------------------------------
59.70s: Clang :: Driver/fsanitize.c
48.34s: Clang :: Preprocessor/riscv-target-features.c
41.66s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
40.68s: Clang :: OpenMP/target_update_codegen.cpp
39.21s: Clang :: Driver/arm-cortex-cpus-2.c
38.19s: Clang :: Driver/arm-cortex-cpus-1.c
36.55s: Clang :: Preprocessor/arm-target-features.c

```

</details>


  Commit: 8d5c1e61c60e944c9bd91ab4e8e0dce9799e501a
      https://github.com/llvm/llvm-project/commit/8d5c1e61c60e944c9bd91ab4e8e0dce9799e501a
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/test/Dialect/Affine/SuperVectorize/vectorize_1d.mlir

  Log Message:
  -----------
  [mlir][vector] Skip uniform vectorization for non scalar type (#128294)


  Commit: f5d153ef26a9a206ab6eb4307de24c16b600c0d9
      https://github.com/llvm/llvm-project/commit/f5d153ef26a9a206ab6eb4307de24c16b600c0d9
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/LoopUtils.h
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/ARM/fold-binop-of-reductions.ll
    M llvm/test/Transforms/VectorCombine/fold-binop-of-reductions.ll

  Log Message:
  -----------
  [VectorCombine] Fold binary op of reductions. (#121567)

Replace binary of of two reductions with one reduction of the binary op
applied to vectors. For example:

```
%v0_red = tail call i32 @llvm.vector.reduce.add.v16i32(<16 x i32> %v0)
%v1_red = tail call i32 @llvm.vector.reduce.add.v16i32(<16 x i32> %v1)
%res = add i32 %v0_red, %v1_red
```
gets transformed to:

```
%1 = add <16 x i32> %v0, %v1
%res = call i32 @llvm.vector.reduce.add.v16i32(<16 x i32> %1)
```


  Commit: b74413bf91bd57877e47aa3e58c4c3d6f64d2ebe
      https://github.com/llvm/llvm-project/commit/b74413bf91bd57877e47aa3e58c4c3d6f64d2ebe
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Use VPSingleDef instead of VPValue in HCFG builder (NFC).

Use VPSingleDef to remove unneeded casts to a recipe type.


  Commit: c0d140353ec9e99371df54ae61d2aa0f304e043d
      https://github.com/llvm/llvm-project/commit/c0d140353ec9e99371df54ae61d2aa0f304e043d
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libcxx/docs/index.rst

  Log Message:
  -----------
  [libc++][docs][NFC] Update supported OpenXL version (#127072)

According to the documentation:
The base LLVM version was changed between minor versions: 
- 17.1.2 is based on LLVM17 
- 17.1.3 is based on LLVM19 
https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.2?topic=whats-new
https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.3?topic=whats-new

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


  Commit: cbd3801acfa4ace50df8d0eba275fc3bd6d3f1ac
      https://github.com/llvm/llvm-project/commit/cbd3801acfa4ace50df8d0eba275fc3bd6d3f1ac
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp

  Log Message:
  -----------
  [analyzer] Allow overriding Unknown memspaces using a ProgramState trait (#123003)

In general, if we see an allocation, we associate the immutable memory
space with the constructed memory region.
This works fine if we see the allocation.
However, with symbolic regions it's not great because there we don't
know anything about their memory spaces, thus put them into the Unknown
space.

The unfortunate consequence is that once we learn about some aliasing
with this Symbolic Region, we can't change the memory space to the
deduced one.

In this patch, we open up the memory spaces as a trait, basically
allowing associating a better memory space with a memregion that
was created with the Unknown memory space.

As a side effect, this means that now queriing the memory space of a
region depends on the State, but many places in the analyzer, such as
the Store, doesn't have (and cannot have) access to the State by design.

This means that some uses must solely rely on the memspaces of the
region, but any other users should use the getter taking a State.

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>


  Commit: e23ab73335c857d1a4c6e695cb25a5cffb1329c6
      https://github.com/llvm/llvm-project/commit/e23ab73335c857d1a4c6e695cb25a5cffb1329c6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    A llvm/test/CodeGen/RISCV/rvv/vl-opt-evl-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Don't convert widen recipes to VP intrinsics in EVL transform (#127180)

This is a copy of #126177, since it was automatically and permanently
closed because I messed up the source branch on my remote

This patch proposes to avoid converting widening recipes to VP
intrinsics during the EVL transform.

IIUC we initially did this to avoid `vl` toggles on RISC-V. However we
now have the RISCVVLOptimizer pass which mostly makes this redundant.

Emitting regular IR instead of VP intrinsics allows more generic
optimisations, both in the middle end and DAGCombiner, and we generally
have better patterns in the RISC-V backend for non-VP nodes. Sticking to
regular IR instructions is likely a lot less work than reimplementing
all of these optimisations for VP intrinsics, and on SPEC CPU 2017 we get
noticeably better code generation.


  Commit: 4e44bd027bf4e490380be770172994561616bd2d
      https://github.com/llvm/llvm-project/commit/4e44bd027bf4e490380be770172994561616bd2d
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/test/IR/invalid.mlir

  Log Message:
  -----------
  [mlir][Parser] Fix crash after block parsing failure (#128011)

Fix a crash when parsing malformed block that defines values that
preceding operations refer to (which would be a dominance error).

Previously: Producer multiple error messages and then crashes as
follows:
```
LLVM ERROR: operation destroyed but still has uses
```

Now: Report an error that the block is malformed. No crash.


  Commit: 7981c2997c370c6f1b2c9de3d6364e9121136f20
      https://github.com/llvm/llvm-project/commit/7981c2997c370c6f1b2c9de3d6364e9121136f20
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/lib/Headers/lzcntintrin.h
    M clang/test/CodeGen/X86/lzcnt-builtins.c

  Log Message:
  -----------
  [X86] Allow using the lzcnt intrinsics for non-LZCNT targets (#128284)

Similar to D14748, we can relax lzcnt intrinsics too, especially with
improved BSR lowering by #123623


  Commit: fa64a210b801352a9f164759be3cd33e9928365a
      https://github.com/llvm/llvm-project/commit/fa64a210b801352a9f164759be3cd33e9928365a
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    A llvm/test/CodeGen/X86/vector-llrint-f16.ll
    A llvm/test/CodeGen/X86/vector-lrint-f16.ll

  Log Message:
  -----------
  [X86][FP16] Adding lowerings for FP16 ISD::LRINT and ISD::LLRINT (#127382)

Address comment in #126477


  Commit: 268853e5689b0e6630cdd672b03813f113266c48
      https://github.com/llvm/llvm-project/commit/268853e5689b0e6630cdd672b03813f113266c48
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libcxx/cmake/caches/AMDGPU.cmake
    M libcxx/cmake/caches/NVPTX.cmake

  Log Message:
  -----------
  [libcxx] Enable localization for the GPU in the config files (#128224)

Summary:
After adding `strftime` in the LLVM `libc` build we can turn this on.


  Commit: 9d6f2647ded4c72b82ab329cffce11b9e7cccafa
      https://github.com/llvm/llvm-project/commit/9d6f2647ded4c72b82ab329cffce11b9e7cccafa
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll

  Log Message:
  -----------
  [MemProf] Print internal context id when reporting bytes hinted (#128188)

During the whole program reporting of contexts when hinted byte
reporting is enabled via -memprof-report-hinted-sizes, also print the
internal context id. This is useful for debugging, as well as for
guiding the dot file dumping with some upcoming changes that will
accept a context id to focus the graph on a context of interest.


  Commit: eb9215739930cdffde4201a9be42a788ea46c63f
      https://github.com/llvm/llvm-project/commit/eb9215739930cdffde4201a9be42a788ea46c63f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/Transforms/MemProfContextDisambiguation/dot.ll

  Log Message:
  -----------
  [MemProf] Add ability to export or highlight only a portion of graph (#128255)

To simplify debugging and analysis, particularly for very large
applications with large graphs, this patch adds support for either
highlighting a single context id or allocation's context ids, and/or
only exporting the nodes/edges for a single context id or allocation's
context ids. When highlighting, the specified nodes and edges are a
brighter color and larger.

This can be controlled by the new -memprof-dot-scope={all,alloc,context}
flag which controls how much to export, along with two companion flags:
	-memprof-dot-alloc-id=ID
	-memprof-dot-context-id=ID
These two are interpreted differently depending on the value of
-memprof-dot-scope (where "all" is the default).

If exporting all, one of the above flags can optionally be passed to
highlight the nodes/edges for the given context id or allocation's
context ids.

If exporting alloc scope, an alloc id must be provided. A context id can
optionally be provided to highlight that context.

If exporting context scope, a context id must be provided.

The ids to use can be obtained either by looking at the full graph, or a
context id can be identified from the -memprof-report-hinted-sizes
output after PR128188 is merged.


  Commit: 31824b2a11a8aa3e1d5c699cd0786ad666999abf
      https://github.com/llvm/llvm-project/commit/31824b2a11a8aa3e1d5c699cd0786ad666999abf
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libcxx/include/string
    M libcxx/test/libcxx/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/support/increasing_allocator.h

  Log Message:
  -----------
  [libc++] Fix shrink_to_fit to swap buffer only when capacity is strictly smaller (#127321)

The current implementation of the `shrink_to_fit()` function of
`basic_string` swaps to the newly allocated buffer when the new buffer
has the same capacity as the existing one. While this is not incorrect,
it is truly unnecessary to swap to an equally-sized buffer. With equal
capacity, we should keep using the existing buffer and simply deallocate
the new one, avoiding the extra work of copying elements.

The desired behavior was documented in the following comment within the
function:


https://github.com/llvm/llvm-project/blob/61ad08792a86e62309b982189a600f4342a38d91/libcxx/include/string#L3560-L3566

However, the existing implementation did not exactly conform to this
guideline, which is a QoI matter.

This PR modifies the `shrink_to_fit()` function to ensure that the
buffer is only swapped when the new allocation is strictly smaller than
the existing one. When the capacities are equal, the new buffer will be
discarded without copying the elements. This is achieved by including
the `==` check in the above conditional logic.


  Commit: 91c0aa5c1038ea9f4b1565b2f9894d5e8b10e85a
      https://github.com/llvm/llvm-project/commit/91c0aa5c1038ea9f4b1565b2f9894d5e8b10e85a
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [mlir][tensor][nfc] Clarify comments for `createPadHighOp`

While reviewing this code, I realised that the rationale behind the
assert was not very clear, so I updated the comments to clarify it.

Relaxing the assert (i.e., allowing `resType.getNumDynamicDims() !=
dynOutDims.size()`) would require generating a mapping between
`dynOutDims` and the dynamic dimensions of the output tensor. At the
moment, this additional complexity is unnecessary.

To minimize PR noise, I am submitting this without a review. However,
please ping me if you believe this or similar changes should be reviewed
before merging.


  Commit: e21a1737f3523488a04169096fa27d0914a142a7
      https://github.com/llvm/llvm-project/commit/e21a1737f3523488a04169096fa27d0914a142a7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] combineBROADCAST_LOAD - merge across chains (#128209)

Remove the restriction when reusing wider BROADCAST_LOAD nodes that both nodes couldn't have uses of their load chains - use makeEquivalentMemoryOrdering to merge the chains instead.


  Commit: ae28a375d0d700ea73052828f5d7fbbb5f5159b2
      https://github.com/llvm/llvm-project/commit/ae28a375d0d700ea73052828f5d7fbbb5f5159b2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [lldb] Document <run-args> behavior in process launch help (#128215)


  Commit: bb6a273d9ab9ee90dbb957e541f4d810fffb22ee
      https://github.com/llvm/llvm-project/commit/bb6a273d9ab9ee90dbb957e541f4d810fffb22ee
  Author: Jordan R AW <ajordanr at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [lldb] Fix manual CURSES_LIBRARIES tinfo finding (#128245)


  Commit: 30f44c96277e9d68926b9d6e27f232da6302c955
      https://github.com/llvm/llvm-project/commit/30f44c96277e9d68926b9d6e27f232da6302c955
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Set values for non-header phis at construction. (NFC)

Update HCFG builder to set the incoming values directly at construction
for non-header phis.

Simplification/clarification as suggested independently in
https://github.com/llvm/llvm-project/pull/126388.


  Commit: 62c78919c678915936fcc08212b02db23738dd4d
      https://github.com/llvm/llvm-project/commit/62c78919c678915936fcc08212b02db23738dd4d
  Author: ur4t <ur4t at protonmail.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [CMake] Fix some breakages when using ninja multi config (#65451)

When using multi-config generator to build `libLLVM.so` like `cmake -G
'Ninja Multi-Config' -Sllvm -B/tmp/out/ninja-multi
-DCMAKE_CONFIGURATION_TYPES='Debug;Release' -DLLVM_LINK_LLVM_DYLIB=on
-DLLVM_TARGETS_TO_BUILD=host && cmake --build /tmp/out/ninja-multi
--config Debug`, `lld` complains `error: cannot find version script
/tmp/out/ninja-multi/Debug/lib/tools/llvm-shlib/simple_version_script.map`.

This patch adds multi-config compatibility when configuring
`simple_version_script.map`.

Fixes #63800.


When using multi-config generator, clang's headers is not copied to
proper directories, which is fixed as well.


  Commit: 9e8d11d2df1476eeb56f00da21448c1f8d8d565c
      https://github.com/llvm/llvm-project/commit/9e8d11d2df1476eeb56f00da21448c1f8d8d565c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [X86] Check that the type is integer before calling isUnsignedIntSetCC in combineExtSetcc. (#128263)

SETULT can be an unsigned less than integer compare or a unordered less
than FP compare. We need to check the VT to distinguish them.

Fixes on of the issues from #128237.


  Commit: b9e25f65a83ee1cd955e15be487a546fa1baa7f4
      https://github.com/llvm/llvm-project/commit/b9e25f65a83ee1cd955e15be487a546fa1baa7f4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [Github][CI] Name Premerge Jobs Experimental (#128227)

As discussed on Discourse
(https://discourse.llvm.org/t/googles-plan-for-the-llvm-presubmit-infrastructure/78940/8),
this patch renames the premerge jobs to include experimental in them to
hopefully better signal that these are still a prototype. This patch
does not mark the MacOS job as experimental as that is being used in
production on the release branch.


  Commit: 559cb6ba631367f98728f3a29d0849618eadd1cb
      https://github.com/llvm/llvm-project/commit/559cb6ba631367f98728f3a29d0849618eadd1cb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M libc/src/stdio/scanf_core/CMakeLists.txt
    M libc/test/src/stdio/scanf_core/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix scanf dependencies on the GPU build

Summary:
The GPU build doesn't have `file` as a struct but does use these
targets. We need to add an escape for this.


  Commit: 7e10b6f175775a2e209bc36bc4f89d3e47d8374a
      https://github.com/llvm/llvm-project/commit/7e10b6f175775a2e209bc36bc4f89d3e47d8374a
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    A mlir/test/Dialect/Linalg/decompose-pack-tile.mlir
    A mlir/test/Dialect/Linalg/decompose-pack.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    R mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/decompose-unpack-tile.mlir
    A mlir/test/Dialect/Linalg/decompose-unpack.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Rename test files for linalg.{un}pack

Following on from #123902, removes "tensor" from test file names for
`linalg.pack` and `linalg.unpack` (which prior to #123902 were Tensor
dialect Ops).

To minimize PR noise, I am submitting this without a review. However,
please ping me if you believe this or similar changes should be reviewed
before merging.


  Commit: 75bb25b682527f7ebb4818502625cee8b36d2d46
      https://github.com/llvm/llvm-project/commit/75bb25b682527f7ebb4818502625cee8b36d2d46
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp

  Log Message:
  -----------
  [Xtensa] Use asMCReg after #128095


  Commit: f404047ab2ab7fc4755374692bb1159827e887f2
      https://github.com/llvm/llvm-project/commit/f404047ab2ab7fc4755374692bb1159827e887f2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp

  Log Message:
  -----------
  [DirectX][OpLowering] Simplify named struct handling (#128247)

This removes "replaceFunctionWithNamedStructOp" and folds its
functionality into "replaceFunctionWithOp". It turns out we were
overcomplicating things and this is trivial to handle generically.

Fixes #113192


  Commit: 6db96c9ecc781c742f546d2863632d44e9c9b435
      https://github.com/llvm/llvm-project/commit/6db96c9ecc781c742f546d2863632d44e9c9b435
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Always reject ctors of invalid parent decls (#128295)

The copy constructor of an invalid declaration might still be perfectly
valid, but we still need to reject it.


  Commit: d2616cc3926ec0ac73ec547e04b64e045035bd3c
      https://github.com/llvm/llvm-project/commit/d2616cc3926ec0ac73ec547e04b64e045035bd3c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp

  Log Message:
  -----------
  [analyzer] Fix use after scope after #123003 (#128372)

In #123003 make_first_range was applied to temporarily.


  Commit: 0859df4e42ba742b41827ae1a653a8eb2f2674d3
      https://github.com/llvm/llvm-project/commit/0859df4e42ba742b41827ae1a653a8eb2f2674d3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Use operands from initial VPInstructions directly (NFC).

Use operands from VPInstructions directly during recipe creation.

Follow-up as discussed and planned after
https://github.com/llvm/llvm-project/pull/124432.


  Commit: 9b7bf1fdd3e7727cdde7ca5bb2f95a8f4f26471c
      https://github.com/llvm/llvm-project/commit/9b7bf1fdd3e7727cdde7ca5bb2f95a8f4f26471c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Set the SEW field in the VPseudoTiedBinaryRoundingMode.

Noticed some oddities in the InversePseudo table. TIED pseudos are
in there but sorted differently than their non-TIED version. I think
we always check non-zero SEW first which should hit the non-tied version.

I'm working on a larger patch to remove _MASK and _TIED from the
InversePseudo table.


  Commit: f5f55ade3aa7d793f04aaf94f7d7e89aab97f301
      https://github.com/llvm/llvm-project/commit/f5f55ade3aa7d793f04aaf94f7d7e89aab97f301
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [RISCV][TTI] Common a check in getShufleCost [nfc]

None of the vector costings apply if we're scalarizing.  Pull that check
into an early guard instead.


  Commit: a7d578dcce30345e343cba32beb44e573a753cb0
      https://github.com/llvm/llvm-project/commit/a7d578dcce30345e343cba32beb44e573a753cb0
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [RISCV][TTI] Avoid complicated fallthrough in getShuffleCost [nfc]

Just making the control flow easier to follow.


  Commit: bac6e7b65178181a3af17020840604d5e9e13178
      https://github.com/llvm/llvm-project/commit/bac6e7b65178181a3af17020840604d5e9e13178
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV][VLOpt] Put vmclr/vmset back in the RISCVVPseudo table. (#128293)

This allows them to be supported by the VLOptimizer.


  Commit: 50b0669e8468279518ae0be27c8b6a134c4d95d1
      https://github.com/llvm/llvm-project/commit/50b0669e8468279518ae0be27c8b6a134c4d95d1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  Revert "[X86] combineBROADCAST_LOAD - merge across chains" (#128380)

Reverts llvm/llvm-project#128209

Introduces "AddressSanitizer: use-after-poison".


  Commit: 6fe780ce63acf947826289e4a7e0ecbe91cbf4ed
      https://github.com/llvm/llvm-project/commit/6fe780ce63acf947826289e4a7e0ecbe91cbf4ed
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [RegAllocGreedy] Use Register() instead of 0 for invalid Register. NFC


  Commit: 0bd66c4194d0f30bd07bca35127686f5946256e4
      https://github.com/llvm/llvm-project/commit/0bd66c4194d0f30bd07bca35127686f5946256e4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [RegAllocGreedy] Remove unnecessary conversion from MCRegister to Register. NFC


  Commit: 6e611264c6d7e6dd5f746360a74f8edf656dbf32
      https://github.com/llvm/llvm-project/commit/6e611264c6d7e6dd5f746360a74f8edf656dbf32
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir] AMDGPUToROCDL: handle 1-element vectors (#128266)

Buffer intrinsics doesn't support 1-element vectors, cast them to
scalars.


  Commit: ccad5e77442f7f237939395ebce1ae7adf187380
      https://github.com/llvm/llvm-project/commit/ccad5e77442f7f237939395ebce1ae7adf187380
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    A llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.xfail.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll
    M llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-agpr-limit-gfx90a.ll

  Log Message:
  -----------
  AMDGPU: Respect amdgpu-no-agpr in functions and with calls (#128147)

Remove the MIR scan to detect whether AGPRs are used or not,
and the special case for callable functions. This behavior was
confusing, and not overridable. The amdgpu-no-agpr attribute was
intended to avoid this imprecise heuristic for how many AGPRs to
allocate. It was also too confusing to make this interact with
the pending amdgpu-num-agpr replacement for amdgpu-no-agpr.

Also adds an xfail-ish test where the register allocator asserts
after allocation fails which I ran into.

Future work should reintroduce a more refined MIR scan to estimate
AGPR pressure for how to split AGPRs and VGPRs.


  Commit: dbd219aef4be56754c793589c60bd787b7de60c2
      https://github.com/llvm/llvm-project/commit/dbd219aef4be56754c793589c60bd787b7de60c2
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll

  Log Message:
  -----------
  [DAGCombiner][X86] Correctly clean up high bits in `combinei64TruncSrlAdd` (#128353)

A counterexample for original implementation:
https://alive2.llvm.org/ce/z/7ieYLg
This patch uses zext instead of anyext to fix the original issue.
BTW, we should keep low `64 - shamt` bits instead of `shamt - 32`:
https://alive2.llvm.org/ce/z/ruQP_Z
Some codes are simplified to avoid confusion.
Proof: https://alive2.llvm.org/ce/z/z_jdHD

Closes https://github.com/llvm/llvm-project/issues/128309.


  Commit: 0963f0d6459c50f3dc7e4628b3b1160fd6c2fa92
      https://github.com/llvm/llvm-project/commit/0963f0d6459c50f3dc7e4628b3b1160fd6c2fa92
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#128393)


  Commit: a26fd0b75f3c277b1b546a1191d8565c53ea644a
      https://github.com/llvm/llvm-project/commit/a26fd0b75f3c277b1b546a1191d8565c53ea644a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LivePhysRegs.h

  Log Message:
  -----------
  [LivePhysReg] Fix off by 1 error in an assert. NFC (#128379)

Reg should not be equal to the number of registers.


  Commit: 57b445862db120b4b954ae34fcdca80859d03c36
      https://github.com/llvm/llvm-project/commit/57b445862db120b4b954ae34fcdca80859d03c36
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveRegUnits.h

  Log Message:
  -----------
  [LiveRegUnits] Use MCRegister instead of MCPhysReg in interface. NFC (#128232)


  Commit: 228dbd254a5addeaa638b23e2e7a63ba4efc763e
      https://github.com/llvm/llvm-project/commit/228dbd254a5addeaa638b23e2e7a63ba4efc763e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h

  Log Message:
  -----------
  [RegAllocGreedy] Use MCRegister instead of Register for functions that return a physical register.

The callers of these functions return the value as an MCRegister
so this removes some casts from Register to MCRegister.


  Commit: b38d4720557846a720ab605fcf158a078ba22df0
      https://github.com/llvm/llvm-project/commit/b38d4720557846a720ab605fcf158a078ba22df0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ThumbRegisterInfo.cpp

  Log Message:
  -----------
  [ARM] Prevent converting a virtual register to MCRegister. NFC


  Commit: 4efad490af2b96af58fc84f7562c9e643b6a160e
      https://github.com/llvm/llvm-project/commit/4efad490af2b96af58fc84f7562c9e643b6a160e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h

  Log Message:
  -----------
  [WebAssembly] Use Register instead of unsigned. NFC


  Commit: 21939c4c2eb51a0561e8c22c77073e762b722133
      https://github.com/llvm/llvm-project/commit/21939c4c2eb51a0561e8c22c77073e762b722133
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h

  Log Message:
  -----------
  [ORC] Fix type name in comments. NFC.


  Commit: 33f2686beda0a5e677eb0e4c386e5f72b8c2573c
      https://github.com/llvm/llvm-project/commit/33f2686beda0a5e677eb0e4c386e5f72b8c2573c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [llvm-jitlink] Only use candidate library extensions during library search.

While processing library link options that check search paths (-lx, -hidden-lx,
etc.) we shouldn't generate candidate paths with extensions that are invalid
for the option being visited (e.g. -hidden-lx only applies to archives, so we
shouldn't generate candidates with `.so` extensions).

Note: Candidate extensions should probably be further filtered based on the OS
of the executing process. This patch is a step in the right direction though.


  Commit: 8ff4d27fe6b32ea1a127758c121cc2a980439833
      https://github.com/llvm/llvm-project/commit/8ff4d27fe6b32ea1a127758c121cc2a980439833
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp

  Log Message:
  -----------
  [MLIR][Affine] NFC. Fix outdated comment in affine analysis utils (#128406)


  Commit: 0968df9c3a5562f6a8d9f7948065848f3a273b81
      https://github.com/llvm/llvm-project/commit/0968df9c3a5562f6a8d9f7948065848f3a273b81
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add the C language instead of treating it like C++ (#128287)

Closes #128120


  Commit: 2ff3b18554b115b17d5085b9a4cd779eeafd278a
      https://github.com/llvm/llvm-project/commit/2ff3b18554b115b17d5085b9a4cd779eeafd278a
  Author: rchamala <36907958+rchamala at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp
    M lldb/test/API/functionalities/scripted_process/TestStackCoreScriptedProcess.py
    M lldb/test/API/functionalities/scripted_process/stack_core_scripted_process.py

  Log Message:
  -----------
  Allow option to ignore module load errors in ScriptedProcess (#127153)

Current state in scripted process expects [all the
modules](https://github.com/llvm/llvm-project/blob/912b154f3a3f8c3cebf5cc5731fd8b0749762da5/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp#L498)
passed into "get_loaded_images" to load successfully else none of them
load. Even if a module loads fine, [but has already been
appended](https://github.com/llvm/llvm-project/blob/912b154f3a3f8c3cebf5cc5731fd8b0749762da5/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp#L495)
it still fails. This is restrictive and does not help our usecase.

**Usecase**: We have a parent scripted process using coredump +
tombstone.

1) Scripted process uses child elf-core process to read memory dump

2) Uses tombstones to pass thread names and modules.

We do not know whether the modules will be successfully downloaded
before creating the scripted process. We use [python module
callbacks](https://github.com/llvm/llvm-project/blob/a57e58dbfaae0e86eb5cafeddf8b598f14b96e36/lldb/source/Target/Platform.cpp#L1593)
to download a module from symbol server at LLDB load time when the
scripted process is being created. The issue is that if one of the
symbol is not found from the list specified in tombstone, none of the
modules load in scripted process. Even if we ensure symbols are present
in symbol server before creating the scripted process, if the load
address is wrong or if the module is already appended, all module loads
are skipped.

**Solution**: Pass in a custom boolean option arg for every module from
python scripted process plugin which will indicate whether to ignore the
module load error. This will provide the flexibility to user for loading
the successfully fetched modules into target while ignoring the failed
ones

---------

Co-authored-by: rchamala <rachamal at fb.com>


  Commit: b0d1c51a1778120fb6b5871202333fcd873a6d70
      https://github.com/llvm/llvm-project/commit/b0d1c51a1778120fb6b5871202333fcd873a6d70
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128395)


  Commit: 9dd8c1444371c2df39b882ab6962b225f08be1ea
      https://github.com/llvm/llvm-project/commit/9dd8c1444371c2df39b882ab6962b225f08be1ea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h

  Log Message:
  -----------
  [IR] Avoid repeated map lookups (NFC) (#128396)


  Commit: fb19bddbc5d55d80785709303df8d950a527f6e9
      https://github.com/llvm/llvm-project/commit/fb19bddbc5d55d80785709303df8d950a527f6e9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h

  Log Message:
  -----------
  [SPIRV] Avoid repeated hash lookups (NFC) (#128398)


  Commit: 929d70a38dadce82a48261d562784d53d286354f
      https://github.com/llvm/llvm-project/commit/929d70a38dadce82a48261d562784d53d286354f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink-coff.cpp

  Log Message:
  -----------
  [llvm-jitlink] Avoid repeated hash lookups (NFC) (#128399)


  Commit: a8fb2d0c1c0d7fd719dd8078bc1c52214298ace1
      https://github.com/llvm/llvm-project/commit/a8fb2d0c1c0d7fd719dd8078bc1c52214298ace1
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [compiler-rt][rtsan] adding unlink/unlinkat interception. (#128292)


  Commit: 2ebc69a52120e62826b924874a560c5620f39934
      https://github.com/llvm/llvm-project/commit/2ebc69a52120e62826b924874a560c5620f39934
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/nonnull-select.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/PhaseOrdering/memset-combine.ll

  Log Message:
  -----------
  [InstCombine] Add support for GEPs in `simplifyNonNullOperand` (#128365)

Alive2: https://alive2.llvm.org/ce/z/2KE8zG


  Commit: 96c723374a28c0f81e4a9512a48b784db0bf4cd0
      https://github.com/llvm/llvm-project/commit/96c723374a28c0f81e4a9512a48b784db0bf4cd0
  Author: Yeaseen <yeaseen.arafat96 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
    M llvm/test/CodeGen/AArch64/swift-error-unreachable-use.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/X86/mbp-false-cfg-break.ll
    M llvm/test/CodeGen/X86/misched-aa-mmos.ll
    M llvm/test/CodeGen/X86/multiple-loop-post-inc.ll
    M llvm/test/CodeGen/X86/phi-bit-propagation.ll
    M llvm/test/CodeGen/X86/pr18846.ll
    M llvm/test/CodeGen/X86/remat-fold-load.ll
    M llvm/test/CodeGen/X86/selectiondag-cse.ll
    M llvm/test/CodeGen/X86/tailcall-cgp-dup.ll
    M llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/X86/taildup-crash.ll
    M llvm/test/CodeGen/X86/vaargs-prolog-insert.ll

  Log Message:
  -----------
  [llvm] Remove `br i1 undef` from some `llvm/test/CodeGen` tests (#128272)


  Commit: 2071ea24a27c7009feac699e3e70ee50f185134f
      https://github.com/llvm/llvm-project/commit/2071ea24a27c7009feac699e3e70ee50f185134f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/loop.ll
    M llvm/test/Transforms/JumpThreading/ddt-crash.ll

  Log Message:
  -----------
  [LVI] Skip self loops in `solveBlockValueNonLocal` (#127763)

We cannot infer more information from backedges in
`solveBlockValueNonLocal`. However, since DT is unavailable in LVI,
there is not a precise way to check whether a BB edge is a backedge.
This patch only skips self loops to unblock the range analysis.

The motivating case is extracted from
https://github.com/llvm/llvm-project/pull/127663.

Compile-time impact is high:
https://llvm-compile-time-tracker.com/compare.php?from=84ddda58c870681dd12ed765e9d59d5e00567f94&to=af032f1351358f2f5b5d9f4e87c5601c23b9bd37&stat=instructions:u


  Commit: c38befd94ffe84e7d0d01ae9af10e32319f3ef12
      https://github.com/llvm/llvm-project/commit/c38befd94ffe84e7d0d01ae9af10e32319f3ef12
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix delete[] dtor order (#128411)

As always, call array dtors in reverse order.


  Commit: 0f8769086e8eec684559eaceccf0cbe8e9a11bc0
      https://github.com/llvm/llvm-project/commit/0f8769086e8eec684559eaceccf0cbe8e9a11bc0
  Author: Baranov Victor <70346889+vbvictor at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst

  Log Message:
  -----------
  [clang-tidy][NFC][docs] Use single tick for 'false' and 'true' values in options (#128362)

Unify doc style for options that use `true` or `false` as default
values.


  Commit: 8102fec00bb90969eee1c2160829866aa5c8a32f
      https://github.com/llvm/llvm-project/commit/8102fec00bb90969eee1c2160829866aa5c8a32f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp

  Log Message:
  -----------
  [clang][bytecode] Reject calls to pure virtual functions (#128412)


  Commit: b72bbfc293f40380f08198ef344f032126e838e1
      https://github.com/llvm/llvm-project/commit/b72bbfc293f40380f08198ef344f032126e838e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Remove fixHeaderPhis (NFC).

Removes unneeded code after https://github.com/llvm/llvm-project/pull/124432.


  Commit: 06cc9681b00807fd66a504b85689ddf39082d816
      https://github.com/llvm/llvm-project/commit/06cc9681b00807fd66a504b85689ddf39082d816
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel

  Log Message:
  -----------
  [bazel] Add missing dependency for 2ff3b18554b115b17d5085b9a4cd779eeafd278a


  Commit: 9e82ee5274ece4f0638bc665fbb418d730a16d0a
      https://github.com/llvm/llvm-project/commit/9e82ee5274ece4f0638bc665fbb418d730a16d0a
  Author: Jonas Hahnfeld <hahnjo at hahnjo.de>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorOr.h
    M llvm/include/llvm/Support/TrailingObjects.h

  Log Message:
  -----------
  [Support] Remove AlignedCharArrayUnion from Expected and ErrorOr, NFCI. (#127407)

They were instantiated with only a single type and union-members
themselves. By putting the types directly into a union, they are still
left uninitialized by default.


  Commit: 72791fef6d6c84b72cb961b288b25283bea97310
      https://github.com/llvm/llvm-project/commit/72791fef6d6c84b72cb961b288b25283bea97310
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Remove unused buildPlainCFG from unit tests (NFC).

Also clarify the name of buildHCFG -> buildVPlan.


  Commit: cafad2b75a6e1c4957db1967cadeb002339887e3
      https://github.com/llvm/llvm-project/commit/cafad2b75a6e1c4957db1967cadeb002339887e3
  Author: Robert Imschweiler <50044286+ro-i at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Verifier/AMDGPU/intrinsic-amdgpu-init-exec-from-input.ll

  Log Message:
  -----------
  [AMDGPU] Add verification for amdgcn.init.exec.from.input (#128172)

Check that the input register is an inreg argument to the parent
function. (See the comment in `IntrinsicsAMDGPU.td`.)

This LLVM defect was identified via the AMD Fuzzing project.

---------

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


  Commit: 9d1fbbd2b9a00248eb8ea578c4047af4ec4da990
      https://github.com/llvm/llvm-project/commit/9d1fbbd2b9a00248eb8ea578c4047af4ec4da990
  Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [SROA][NFC] Remove Unused Parameter in `promoteAllocas()` (#128382)

Removing it because `Function &F` is not used by `promoteAllocas()`.


  Commit: 303825d2ab077ee7fc5ef6871741b5512ba7449b
      https://github.com/llvm/llvm-project/commit/303825d2ab077ee7fc5ef6871741b5512ba7449b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#128394)


  Commit: 15860446a8c3db5c39f92bb371236778e8b00fb0
      https://github.com/llvm/llvm-project/commit/15860446a8c3db5c39f92bb371236778e8b00fb0
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M libcxx/include/string
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
    M libcxx/test/support/min_allocator.h

  Log Message:
  -----------
  [libc++] Fix basic_string not allowing max_size() elements to be stored (#125423)

Without this patch `basic_string` cannot be properly resized to be
`max_size()` elements in size, even if an allocation is successful.
`__grow_by` allocates one less element than required, resulting in an
out-of-bounds access. At the same time, `max_size()` has an off-by-one
error, since there has to be space to store the null terminator, which
is currently ignored.


  Commit: 34387fc63b5bc66f4edb611c36e74ec4c9b2eae0
      https://github.com/llvm/llvm-project/commit/34387fc63b5bc66f4edb611c36e74ec4c9b2eae0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [AsmPrinter] Simplify $local after D131429. NFC

setType is unneeded (and AsmPrinter tries not to modify symbols).
AsmPrinter. MCSA_ELF_TypeFunction is available on all
targets using getSymbolPreferLocal.

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


  Commit: 65e44b4301eb1ae6838ad101f35a7d987949e13b
      https://github.com/llvm/llvm-project/commit/65e44b4301eb1ae6838ad101f35a7d987949e13b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll

  Log Message:
  -----------
  [LV] Add tests with deref assumptions and non-constant sizes.


  Commit: 8ea6b735a64da7d97a556832209c0bb70ea00a21
      https://github.com/llvm/llvm-project/commit/8ea6b735a64da7d97a556832209c0bb70ea00a21
  Author: lntue <lntue at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M libc/test/UnitTest/HermeticTestUtils.cpp

  Log Message:
  -----------
  [libc] Fix alignment issue for HermeticTestUtils.cpp. (#128426)

Full build precommit bots were failing due to mis-alignment of atomics
in hermetic tests. This PR enforces the alignment for the bump allocator
of hermetic test framework.

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


  Commit: 3e284554a80a6d1eae7ac7603184bd4cbb3c80b8
      https://github.com/llvm/llvm-project/commit/3e284554a80a6d1eae7ac7603184bd4cbb3c80b8
  Author: wldfngrs <wldfngrs at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosf16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/acosf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/acosf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add acosf16() function (#127731)

- Implementation of acosf16 (inverse cosine) function for 16-bit inputs.
- Exhaustive tests across the 16-bit input range.


  Commit: 0b84d72c520993c631bc8b4e8ed4f2153213c6b1
      https://github.com/llvm/llvm-project/commit/0b84d72c520993c631bc8b4e8ed4f2153213c6b1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/test/Driver/csky-toolchain.c
    M clang/test/Driver/linux-cross.cpp
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/loongarch-toolchain.c
    M clang/test/Driver/mips-cs.cpp
    M clang/test/Driver/mips-fsf.cpp
    M clang/test/Driver/mips-img-v2.cpp
    M clang/test/Driver/mips-img.cpp
    M clang/test/Driver/mips-mti.cpp

  Log Message:
  -----------
  [Driver] Replace /usr/lib/../$OSLibDir with /usr/$OSLibDir (#128428)

The latter is simpler and generalizes the OpenEmbedded special case
introduced in https://reviews.llvm.org/D48862
(they have /usr/lib64 but not /usr/lib)


  Commit: 78bac7f0a6757880b9d43e0e3030ff4c0f669bc4
      https://github.com/llvm/llvm-project/commit/78bac7f0a6757880b9d43e0e3030ff4c0f669bc4
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp

  Log Message:
  -----------
  [MC] Remove unneeded getMemtagAttr()


  Commit: 14f33c6bc130495f591cebc8133089dff7a3e665
      https://github.com/llvm/llvm-project/commit/14f33c6bc130495f591cebc8133089dff7a3e665
  Author: Dmitry Nechitaev <nechda6 at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/MachO/Inputs/macho_sections.s
    A llvm/test/tools/llvm-objcopy/MachO/update-section-object.test
    M llvm/test/tools/llvm-objcopy/MachO/update-section.test

  Log Message:
  -----------
  [llvm-objcopy][mach-o] Fix section finding logic for object files (#127604)

Fix section finding logic for object files.
As by product, make --update-section functional when the input is an object file.

This PR fixes #127495


  Commit: 40b0619a53231eafaa879d085b7a7a10441c7f34
      https://github.com/llvm/llvm-project/commit/40b0619a53231eafaa879d085b7a7a10441c7f34
  Author: Vincent Lee <leevince at meta.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/lld-wrapper
    M clang/test/Driver/fat-lto-objects.c

  Log Message:
  -----------
  [FatLTO] Detect LLD linker more reliably (#128285)

It's possible to have an `ld-path` point to a linker that doesn't have
the `ld.lld` filename (e.g. linker wrapper that may emit telemetry
before invoking the linker). This was causing mis-compilations with
fatLTO since the check couldn't reliably detect that it was using lld.
Instead, rely on the value from `-fuse-ld` to determine whether lld is
enabled.


  Commit: 03610af3d58d82a958bf65903c4cbda258f121cb
      https://github.com/llvm/llvm-project/commit/03610af3d58d82a958bf65903c4cbda258f121cb
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Remove Inst bits from Pseudo tablegen class. NFC

Pseudods shouldn't have encoding information so these bits should
never be used.


  Commit: 1794dfbb0fcc549aff99764ea11309532e5553d1
      https://github.com/llvm/llvm-project/commit/1794dfbb0fcc549aff99764ea11309532e5553d1
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/MemRef/memref_abi.c

  Log Message:
  -----------
  [mlir] Fix integration test when `%host_cc` path contains spaces (#128439)


  Commit: 4d928d5b5858de18f47f68c0d309dafd24cea875
      https://github.com/llvm/llvm-project/commit/4d928d5b5858de18f47f68c0d309dafd24cea875
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [compiler-rt][rtsan] stat api interception. (#128430)


  Commit: d0e37d9723314199e08e3bb8a61f9b7e033b1ff4
      https://github.com/llvm/llvm-project/commit/d0e37d9723314199e08e3bb8a61f9b7e033b1ff4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/EventHelper.cpp
    A lldb/tools/lldb-dap/EventHelper.h
    A lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    A lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
    A lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactor request handlers (NFC) (#128262)

Currently, all request handlers are implemented as free functions in
lldb-dap.cpp. That file has grown to over 5000 lines and is starting to
become hard to maintain. This PR moves the request handlers into their
own class (and file), together with their documentation.

This PR migrates about a third of the request handlers and the rest will
be migrated in subsequent commits. I'm merging this in an incomplete
state because almost any lldb-dap change is going to result in merge
conflicts and migrating request handlers one by one is easier to review.


  Commit: 8c917f3ccdefe77c180aebc6de41c6828d7aa548
      https://github.com/llvm/llvm-project/commit/8c917f3ccdefe77c180aebc6de41c6828d7aa548
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp

  Log Message:
  -----------
  [NFC][sanitizer] Add test for length sub-specifier "z" (#128448)


  Commit: 3aef599d072bea70fb07a6e47bdfb49099e2199c
      https://github.com/llvm/llvm-project/commit/3aef599d072bea70fb07a6e47bdfb49099e2199c
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/test/Dialect/Affine/loop-fusion-2.mlir
    M mlir/test/Dialect/Affine/loop-fusion-3.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/loop-fusion-inner.mlir
    M mlir/test/Examples/mlir-opt/loop_fusion_options.mlir

  Log Message:
  -----------
  [MLIR][Affine] NFC. Drop redundant fusion- suffix from fusion pass options (#128405)

NFC. Drop redundant fusion- suffix from fusion pass options. The pass
already has 'fusion' in its name. Shorten the option names avoiding
repetition.


  Commit: 8b1d38480b9de8992e6db742c17b3d41cb57b1c0
      https://github.com/llvm/llvm-project/commit/8b1d38480b9de8992e6db742c17b3d41cb57b1c0
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp

  Log Message:
  -----------
  [sanitizer] Support "bB" printf GLIBC extension (#128449)

https://www.gnu.org/software/libc/manual/html_node/Table-of-Output-Conversions.html

Without the patch llc triggers non-fatal Asan warning.


  Commit: 6053ca004a58ed6a1bd10c5c470857cb6a2c0db7
      https://github.com/llvm/llvm-project/commit/6053ca004a58ed6a1bd10c5c470857cb6a2c0db7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFRegisters.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/MC/MCRegister.h

  Log Message:
  -----------
  [MC][CodeGen] Move FirstStackSlot and VirtualRegFlag from MCRegister to Register. NFC (#128444)

These concepts don't exist for MCRegister.

I think there is a need for virtual registers in MCRegister for NVPTX,
SPIR-V and WebAssembly, but those should not be confused with Register's
virtual register. I will try to make a separate proposal for that with a
real interface.


  Commit: 58035b5ef5bbdf121d7083c64ac5b4eb04abbeaa
      https://github.com/llvm/llvm-project/commit/58035b5ef5bbdf121d7083c64ac5b4eb04abbeaa
  Author: Chris Apple <cja-private at pm.me>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  Revert "[compiler-rt][rtsan] stat api interception." (#128465)

Reverts llvm/llvm-project#128430

Reverting this as I could repro the failure here:

> Hi @devnexen I believe this change is causing failures on a bot. Any
idea what might be causing the problems?
> https://lab.llvm.org/staging/#/builders/202/builds/1324

https://github.com/llvm/llvm-project/pull/128430#issuecomment-2677298624


  Commit: a3093e56fc096f4ed4ea764bf0ee874c1057fc19
      https://github.com/llvm/llvm-project/commit/a3093e56fc096f4ed4ea764bf0ee874c1057fc19
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

  Changed paths:
    M llvm/lib/WindowsManifest/WindowsManifestMerger.cpp

  Log Message:
  -----------
  [NFC][llvm-mt] Move XmlDeleter declaration


  Commit: 9d191056013d27db086f284ac9b2dc1f5fd2ed89
      https://github.com/llvm/llvm-project/commit/9d191056013d27db086f284ac9b2dc1f5fd2ed89
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [lldb][bazel] Port https://github.com/llvm/llvm-project/commit/d0e37d9723314199e08e3bb8a61f9b7e033b1ff4


  Commit: 86cb0bd3a23740787fd160bcacceb06c0df0511b
      https://github.com/llvm/llvm-project/commit/86cb0bd3a23740787fd160bcacceb06c0df0511b
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/test/Target/LLVMIR/nvvm/cvt_tf32.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-alloc.mlir
    R mlir/test/Target/LLVMIR/nvvm/tcgen05-barriers.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-commit.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-cp.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-fence-wait.mlir
    M mlir/test/Target/LLVMIR/nvvm/tcgen05-shift.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
    M mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir

  Log Message:
  -----------
  [MLIR][NVVM] [NFC] Update test cmd-lines and doc links (#128207)

For the NVVM Dialect tests under Target/LLVMIR/nvvm/ dir,
we verify the lowering to the intrinsics using mlir-translate.
Remove the -verify-diagnostics option from the cmd-line
for these tests since all the verifier checks are tested through
the nvvmir-invalid.mlir file. Similarly, remove the split-input-file
option which is not relevant here.

Update a few remaining links in the NVVMOps.td file.
All the reference links follow the same style now.

Rename the tcgen05-barriers.mlir file to tcgen05-commit.mlir
and move the wait/fence tests to a separate file.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 850b49297615a613ac83adca2c9cf823a4b8ef95
      https://github.com/llvm/llvm-project/commit/850b49297615a613ac83adca2c9cf823a4b8ef95
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M bolt/docs/BinaryAnalysis.md
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/NonPacProtectedRetAnalysis.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    A bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    A bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/lit.local.cfg

  Log Message:
  -----------
  [BOLT][binary-analysis] Add initial pac-ret gadget scanner (#122304)

This adds an initial pac-ret gadget scanner to the
llvm-bolt-binary-analysis-tool.

The scanner is taken from the prototype that was published last year at
https://github.com/llvm/llvm-project/compare/main...kbeyls:llvm-project:bolt-gadget-scanner-prototype,
and has been discussed in RFC

https://discourse.llvm.org/t/rfc-bolt-based-binary-analysis-tool-to-verify-correctness-of-security-hardening/78148
and in the EuroLLVM 2024 keynote "Does LLVM implement security
hardenings correctly? A BOLT-based static analyzer to the rescue?"
[Video](https://youtu.be/Sn_Fxa0tdpY)
[Slides](https://llvm.org/devmtg/2024-04/slides/Keynote/Beyls_EuroLLVM2024_security_hardening_keynote.pdf)

In the spirit of incremental development, this PR aims to add a minimal
implementation that is "fully working" on its own, but has major
limitations, as described in the bolt/docs/BinaryAnalysis.md
documentation in this proposed commit. These and other limitations will
be fixed in follow-on PRs, mostly based on code already existing in the
prototype branch. I hope incrementally upstreaming will make it easier
to review the code.

Note that I believe that this could also form the basis of a scanner to
analyze correct implementation of PAuthABI.


  Commit: 11fdeadbdff245531f8d2ee9dd7141fe966a077f
      https://github.com/llvm/llvm-project/commit/11fdeadbdff245531f8d2ee9dd7141fe966a077f
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc][NFC] Add an example to the description of the emitc.literal operation (#128005)

Co-authored-by: Marius Brehler <marius.brehler at gmail.com>


  Commit: 6b5bde697bb6f2ec8564c9b35bbf9f2d5b703f13
      https://github.com/llvm/llvm-project/commit/6b5bde697bb6f2ec8564c9b35bbf9f2d5b703f13
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/test/Analysis/ftime-trace.cpp

  Log Message:
  -----------
  [analyzer] Refine TimeTrace name for dispatchWorkItem (#128352)

Fixes
https://github.com/llvm/llvm-project/pull/125508#discussion_r1965038954


  Commit: f89a986153a5907468f8f1f1e7f9f9bccfa4bb93
      https://github.com/llvm/llvm-project/commit/f89a986153a5907468f8f1f1e7f9f9bccfa4bb93
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td

  Log Message:
  -----------
  [mlir][emitc][NFC] Add an example to the description of the emitc.verbatim operation (#128004)

The official page provides an explanation of the **new** functionality
of `emitc.verbatim`, but a classic example in the `.td` file for this
operation is still missing.


  Commit: 4db54e9f1ac61e52c4318f17fa5d921501504a97
      https://github.com/llvm/llvm-project/commit/4db54e9f1ac61e52c4318f17fa5d921501504a97
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#128458)


  Commit: 71b7b1f79f8eab5b4d4eb0354d5b74ce3addd977
      https://github.com/llvm/llvm-project/commit/71b7b1f79f8eab5b4d4eb0354d5b74ce3addd977
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [GlobalISel] Avoid repeated hash lookups (NFC) (#128461)


  Commit: ea248365fa1539262c82943f50e28ed47687033d
      https://github.com/llvm/llvm-project/commit/ea248365fa1539262c82943f50e28ed47687033d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [IPO] Avoid repeated map lookups (NFC) (#128462)


  Commit: abcb66d18e3898ee42d3d313b46e18b97639a3cc
      https://github.com/llvm/llvm-project/commit/abcb66d18e3898ee42d3d313b46e18b97639a3cc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-23 (Sun, 23 Feb 2025)

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

  Log Message:
  -----------
  [Scalar] Avoid repeated hash lookups (NFC) (#128463)


  Commit: 1dc8578df700aaf9ba6bff6c79665a05fd0a30e9
      https://github.com/llvm/llvm-project/commit/1dc8578df700aaf9ba6bff6c79665a05fd0a30e9
  Author: David Green <david.green at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll

  Log Message:
  -----------
  [AArch64] Add vrev shuffle cost tests. NFC


  Commit: 89824547ecdcab53734c02621b92f901f1615393
      https://github.com/llvm/llvm-project/commit/89824547ecdcab53734c02621b92f901f1615393
  Author: David Green <david.green at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-rev.ll
    M llvm/test/CodeGen/AArch64/neon-reverseshuffle.ll

  Log Message:
  -----------
  [AArch64] Add rev codegen tests for bfloat16. NFC


  Commit: 0770afb88ec150e58498c0653c7818664d07ca71
      https://github.com/llvm/llvm-project/commit/0770afb88ec150e58498c0653c7818664d07ca71
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h

  Log Message:
  -----------
  [bolt] Remove unnecessary include.

... which introduced a testing dependency in
https://github.com/llvm/llvm-project/commit/850b49297615a613ac83adca2c9cf823a4b8ef95


  Commit: 7cda365e12f782d018195556b8fbd32428a0b886
      https://github.com/llvm/llvm-project/commit/7cda365e12f782d018195556b8fbd32428a0b886
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][NVVM] Add support for f32 in redux.sync Op (#128137)

This change adds support for the f32 variants of the `redux.sync`
instruction in the NVVM Dialect through the newly added intrinsics for
the same.


  Commit: 19a39e98ffdd93dce98557d07cff40cc1799f568
      https://github.com/llvm/llvm-project/commit/19a39e98ffdd93dce98557d07cff40cc1799f568
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Handle non-primitive array index expressions (#128479)

By rejecting them instead of asserting in `classifyPrim()`.


  Commit: 5c6453da8db5deed1ee22215c7def86fc270ecb9
      https://github.com/llvm/llvm-project/commit/5c6453da8db5deed1ee22215c7def86fc270ecb9
  Author: David Green <david.green at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/AArch64/vector-reverse.ll

  Log Message:
  -----------
  [AArch64] Add BF16 REV costs.

Same as FP16 costs, these full reverse shuffles can use REV or REV+EXT.


  Commit: 6ad55f15176d10cd094c960807eac4ee2aa68a89
      https://github.com/llvm/llvm-project/commit/6ad55f15176d10cd094c960807eac4ee2aa68a89
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128459)


  Commit: 47656dc765aabed8079c650261a79a7e85c4370c
      https://github.com/llvm/llvm-project/commit/47656dc765aabed8079c650261a79a7e85c4370c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#128464)


  Commit: 229dcf9d3456e95dff2aa0a8eef0a707bd2106c1
      https://github.com/llvm/llvm-project/commit/229dcf9d3456e95dff2aa0a8eef0a707bd2106c1
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [CodeGen][NPM] Port MachineLateInstrsCleanup to NPM (#128160)

There are no standalone tests for this pass for backends implementing
the NPM yet.


  Commit: 301fe4797191e528d23dcaf52b8e47649d2bf555
      https://github.com/llvm/llvm-project/commit/301fe4797191e528d23dcaf52b8e47649d2bf555
  Author: Florin Popa <popa.florin at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lld/test/ELF/aarch64-relocs.s
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    A llvm/test/MC/AArch64/align-code.s

  Log Message:
  -----------
  [AArch64][ELF] Section alignment of 4 for AArch64 instruction (#114031)

The integrated assembler sets a minimum alignment for the .text section
of 4. However user defined sections get an alignment of 1. Unlike the
GNU assembler which raises the section alignment to 4 if an AArch64
instruction is used, the integrated assembler leaves the alignment at 1

---------

Co-authored-by: Florin Popa <florin.popa at arm.com>


  Commit: 7a9f53cecf5774a0696586961184835b01cab02c
      https://github.com/llvm/llvm-project/commit/7a9f53cecf5774a0696586961184835b01cab02c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] combineBROADCAST_LOAD - merge across chains (REAPPLIED) (#128209)

Remove the restriction when reusing wider BROADCAST_LOAD nodes that both nodes couldn't have uses of their load chains - use makeEquivalentMemoryOrdering to merge the chains instead.

Reapplied - move makeEquivalentMemoryOrdering prior to the CombineTo call to ensure that the original node hasn't already been removed.

Fixes asan use-after-poison error reported in #128380 / 50b0669e8468279518ae0be27c8b6a134c4d95d1.


  Commit: 6c2d418027be6906733972256e379a844f88fc06
      https://github.com/llvm/llvm-project/commit/6c2d418027be6906733972256e379a844f88fc06
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libclc/generic/lib/gen_convert.py

  Log Message:
  -----------
  [libclc] Fix int<->float conversion builtins (#126905)

While working on moving the conversion builtins to the CLC library in
25c05541 it was discovered that many weren't passing the OpenCL-CTS
tests.

As it happens, the clspv-specific code for conversion implementations
between integer and floating-point types was more correct. However:

* The clspv code was generating 'sat' conversions to floating-point
types, which are not legal
* The clspv code around rtn/rtz conversions needed tweaking as it wasn't
validating when sizeof(dst) > sizeof(src), e.g., int -> double.

With this commit, the CTS failures seen before have been resolved.

This also assumes that the new implementations are correct also for
clspv. If this is the case, then 'clc' and 'clspv' modes are mutually
exclusive and we can simplify the build process for conversions by not
building clc-clspv-convert.cl.


  Commit: c5f40bf024ee2d62478c8036fb174d75ecabe51f
      https://github.com/llvm/llvm-project/commit/c5f40bf024ee2d62478c8036fb174d75ecabe51f
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll

  Log Message:
  -----------
  [InstCombine] Fold `X!=Y ? ctz(X^Y, true) : BW -> ctz(X^Y, false)` (#128483)

Proof: https://alive2.llvm.org/ce/z/mzL6W2
Closes https://github.com/llvm/llvm-project/issues/128441.


  Commit: 35c90bfdda0d7021c7ec7e6603e5b5753fcc8069
      https://github.com/llvm/llvm-project/commit/35c90bfdda0d7021c7ec7e6603e5b5753fcc8069
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h

  Log Message:
  -----------
  [RISCV] Remove virtual from getOutliningTypeImpl override. NFC (#128482)


  Commit: 3532651b6fc1cd637d2e0ab5d979343b24d422f7
      https://github.com/llvm/llvm-project/commit/3532651b6fc1cd637d2e0ab5d979343b24d422f7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  RegAllocGreedy: Add braces


  Commit: e7ad07ffb846a9812d9567b8d4b680045dce5b28
      https://github.com/llvm/llvm-project/commit/e7ad07ffb846a9812d9567b8d4b680045dce5b28
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/internal/math/clc_sw_fma.h
    A libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/math.h
    A libclc/clc/lib/clspv/SOURCES
    A libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_fma.cl
    A libclc/clc/lib/generic/math/clc_fma.inc
    A libclc/clc/lib/generic/math/clc_sw_fma.cl
    A libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/math/fma.cl
    R libclc/generic/include/math/clc_fma.h
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/math/clc_exp10.cl
    R libclc/generic/lib/math/clc_fma.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_hypot.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl
    M libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fma.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/spirv/lib/SOURCES
    M libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/math/fma.inc

  Log Message:
  -----------
  [libclc] Move fma to the CLC library (#126052)

This builtin is a little more involved than others as targets deal with
fma in various different ways.

Fundamentally, the CLC __clc_fma builtin compiles to
__builtin_elementwise_fma, which compiles to the @llvm.fma intrinsic.
However, in the case of fp32 fma some targets call the __clc_sw_fma
function, which provides a software implementation of the builtin. This
in principle is controlled by the __CLC_HAVE_HW_FMA32 macro and may be a
runtime decision, depending on how the target defines that macro.

All targets build the CLC fma functions for all types. This is to the
CLC library can have a reliable internal implementation for its own
purposes.

For AMD/NVPTX targets there are no meaningful changes to the generated
LLVM bytecode. Some blocks of code have moved around, which confounds
llvm-diff.

For the clspv and SPIR-V/Mesa targets, only fp32 fma is of interest. Its
use in libclc is tightly controlled by checking __CLC_HAVE_HW_FMA32
first. This can either be a compile-time constant (1, for clspv) or a
runtime function for SPIR-V/Mesa.

The SPIR-V/Mesa target only provided fp32 fma in the OpenCL layer. It
unconditionally mapped that to the __clc_sw_fma builtin, even though the
generic version in theory had a runtime toggle through
__CLC_HAVE_HW_FMA32 specifically for that target. Callers of fma,
though, would end up using the ExtInst fma, *not* calling the _Z3fmafff
function provided by libclc.

This commit keeps this system in place in the OpenCL layer, by mapping
fma to __clc_sw_fma. Where other builtins would previously call fma
(i.e., result in the ExtInst), they now call __clc_fma. This function
checks the __CLC_HAVE_HW_FMA32 runtime toggle, which selects between the
slow version or the quick version. The quick version is the LLVM fma
intrinsic which llvm-spirv translates to the ExtInst.

The clspv target had its own software implementation of fp32 fma, which
it called unconditionally - even though __CLC_HAVE_HW_FMA32 is 1 for
that target. This is potentially just so its library ships a software
version which it can fall back on. In the OpenCL layer, the target
doesn't provide fp64 fma, and maps fp16 fma to fp32 mad.

This commit keeps this system roughly in place: in the OpenCL layer it
maps fp32 fma to __clc_sw_fma, and fp16 fma to mad. Where builtins would
previously call into fma, they now call __clc_fma, which compiles to the
LLVM intrinsic. If this goes through a translation to SPIR-V it will
become the fma ExtInst, or the intrinsic could be replaced by the
_Z3fmafff software implementation.

The clspv and SPIR-V/Mesa targets could potentially be cleaned up later,
depending on their needs.


  Commit: 3dc159431be7a8c5f1a26a8bd57794f1c7008969
      https://github.com/llvm/llvm-project/commit/3dc159431be7a8c5f1a26a8bd57794f1c7008969
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp
    M clang/unittests/StaticAnalyzer/CheckerRegistration.h
    M clang/unittests/StaticAnalyzer/Reusables.h

  Log Message:
  -----------
  [analyzer] Clean up slightly the messed up ownership model of the analyzer (#128368)

Well, yes. It's not pretty.
At least after this we would have a bit more unique pointers than
before.

This is for fixing the memory leak diagnosed by:
https://lab.llvm.org/buildbot/#/builders/24/builds/5580

And that caused the revert of #127409.

After these uptrs that patch can re-land finally.


  Commit: 5a2bee04d08868d1b8c2ddb1719be1cee0f577bf
      https://github.com/llvm/llvm-project/commit/5a2bee04d08868d1b8c2ddb1719be1cee0f577bf
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/ELF/private-headers.test
    M llvm/tools/llvm-objdump/ELFDump.cpp

  Log Message:
  -----------
  [llvm-objdump]Correct .dynstr finding of getDynamicStrTab() (#127975)

The dynamic string table used by the dynamic section is referenced by
the sh_link field of that section, so we should use that directly,
rather than going via the dynamic symbol table.
More info:
https://github.com/llvm/llvm-project/pull/125679#discussion_r1961333454

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: 61fb9541095316db352f0e4da855305d1715da10
      https://github.com/llvm/llvm-project/commit/61fb9541095316db352f0e4da855305d1715da10
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Vector] Improve support for vector.extract(broadcast) (#116234)

This patch improves support for vector.extract(broadcast) dynamic
dimension folders. This is mostly a matter of moving a conservative
condition for dynamic dimensions. The broadcast folder for
vector.extract now covers the cases that the vector.extractelement +
broadcast folder does.

This patch also improves test coverage for vector.extract + broadcast
folders/canonicalizers. The folders/canonicalizers now enumerate every
supported / unsupported case.


  Commit: 9cbdcfcafdc0646cef27c94ee22770b2d7aebf6a
      https://github.com/llvm/llvm-project/commit/9cbdcfcafdc0646cef27c94ee22770b2d7aebf6a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/BasicAliasAnalysis.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/unittests/Analysis/CaptureTrackingTest.cpp

  Log Message:
  -----------
  [CaptureTracking] Remove StoreCaptures parameter (NFC)

The implementation doesn't use it, and is unlikely to use it in
the future.

The places that do set StoreCaptures=false, do so incorrectly and
would be broken if the parameter actually did anything.


  Commit: 7de64925da9f09d1a66230c5e118fe127a6c49e3
      https://github.com/llvm/llvm-project/commit/7de64925da9f09d1a66230c5e118fe127a6c49e3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/merge-store.ll
    M llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
    M llvm/test/CodeGen/ARM/vpadd.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll

  Log Message:
  -----------
  [DAG] shouldReduceLoadWidth - hasOneUse should check just the loaded value - not the chain (#128167)

The hasOneUse check was failing in any case where the load was part of a chain - we should only be checking if the loaded value has one use, and any updates to the chain should be handled by the fold calling shouldReduceLoadWidth.

I've updated the x86 implementation to match, although it has no effect here yet (I'm still looking at how to improve the x86 implementation) as the inner for loop was discarding chain uses anyway.

By using SDValue::hasOneUse instead this patch exposes a missing dependency on the LLVMSelectionDAG library in a lot of tools + unittests, which resulted in having to make SDNode::hasNUsesOfValue inline.

Noticed while fighting the x86 regressions in #122671


  Commit: db40592de60f579afa18db3a06a4505c8e63de65
      https://github.com/llvm/llvm-project/commit/db40592de60f579afa18db3a06a4505c8e63de65
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
    M llvm/lib/CodeGen/MachineFunction.cpp

  Log Message:
  -----------
  MachineFunction: Remove null check on TargetRegisterInfo (#128480)

Targets are required to define this, it is not optional. Make the method
pure virtual to enforce this


  Commit: 9b52d9e18662160d14b882371a9c749770fd99bf
      https://github.com/llvm/llvm-project/commit/9b52d9e18662160d14b882371a9c749770fd99bf
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][OpenMP] Prevent loop wrapper translation crashes (#115475)

This patch updates the `convertOmpOpRegions` translation function to
prevent calling it for a loop wrapper region from causing a compiler
crash due to a lack of terminator operations.

This problem is currently not triggered because there are no cases for
which the region of a loop wrapper is passed to that function. This
will have to change in order to support composite construct translation
to LLVM IR.


  Commit: 6aea6308d125c15b05bf10766eb831f32140968a
      https://github.com/llvm/llvm-project/commit/6aea6308d125c15b05bf10766eb831f32140968a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    A llvm/test/CodeGen/AMDGPU/atomic-optimizer-promote-i8.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll

  Log Message:
  -----------
  AMDGPU: Fix creating illegally typed readfirstlane in atomic optimizer (#128388)

We need to promote 8/16-bit cases to 32-bit. Unfortunately we are
missing demanded bits optimizations on readfirstlane, so we end up
emitting
an and instruction on the input. I'm also surprised this pass isn't
handling
half or bfloat yet.


  Commit: e1cc5e9f9ab628f501bb88488e865c2a039321e4
      https://github.com/llvm/llvm-project/commit/e1cc5e9f9ab628f501bb88488e865c2a039321e4
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp

  Log Message:
  -----------
  [clang-tidy] Fix build after 3dc159431be7a8c5f1a26a8bd57794f1c7008969


  Commit: c80b99d98ad0c7a3c185b4f09d2b60affb34cad1
      https://github.com/llvm/llvm-project/commit/c80b99d98ad0c7a3c185b4f09d2b60affb34cad1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    R clang/test/Analysis/uninit-asm-goto.cpp
    R clang/test/Analysis/uninit-sometimes.cpp
    A clang/test/SemaCXX/uninit-asm-goto.cpp
    A clang/test/SemaCXX/uninit-sometimes.cpp

  Log Message:
  -----------
  [Sema][NFC] Move two misplaced uninit tests to clang/test/SemaCXX (#128013)

Because they are the last two remaining test files that appeared under
`clang/test/Analysis` but were unrelated to the clang static analyzer.
For background see the following discourse thread:
https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689/2

I placed them in in `clang/test/SemaCXX` because they are testing the
`-Wuninitialized` warning family and the other tests of this feature can
be found there (or in `Sema`, `SemaObjC` depending on the language).

Note that `clang/test/Analysis` contains many other test files named
`uninit-*`, but those test the uninitialized value handling of the clang
static analyzer, which is independent of the (non-path-sensitive)
compiler warnings that are tested in the two files that I'm moving.

Also note that the implementation of the `-Wuninitialized`-like warnings
relies on the source files `clang/lib/Analysis/UninitializedValues.cpp`
and `clang/lib/Sema/AnalysisBasedWarnings.cpp`, and this would
theoretically justify leaving their tests in the "Analysis" directory;
but in practice the "Analysis" directory is almost exclusively used by
the static analyzer, so I still decided to relocate these two tests for
the sake of consistency.


  Commit: 1ed359e6826590cc77f62af906b6cf4b5354a7fb
      https://github.com/llvm/llvm-project/commit/1ed359e6826590cc77f62af906b6cf4b5354a7fb
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    R cross-project-tests/debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py

  Log Message:
  -----------
  [Dexter] Remove clang-opt-bisect analyzer tool (#128165)

The idea behind this tool was that you'd instrument a source file to
measure its debug-info quality, then watch as it progressively got worse
with more optimisations being enabled in clang. However we've since
stripped the "building" portions of Dexter out as they were ill placed,
which makes this tooling redundant. The lack of __init__.py adjacent to
it means it couldn't be run anyway.

The core idea behind this is still sound; just it's best placed on the
other side of the build system, something that Dexter shouldn't try to
solve.


  Commit: 971fc42254706b7a0cdeaf8183478d1e2a9aee51
      https://github.com/llvm/llvm-project/commit/971fc42254706b7a0cdeaf8183478d1e2a9aee51
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h

  Log Message:
  -----------
  TargetTransformInfo: Add missing consts to a couple of methods (#128492)


  Commit: aca8a5cb2325767859f38894f42ce47732cbb53e
      https://github.com/llvm/llvm-project/commit/aca8a5cb2325767859f38894f42ce47732cbb53e
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/generic/lib/gen_convert.py

  Log Message:
  -----------
  [libclc] Remove clspv-specific clc conversions (#128500)

The clc and clc+clspv modes produced the same conversions code, so this
patch simplifies the process. It further simplifies the internal checks
the script makes by assuming the mutual exclusivity.


  Commit: 0f34b656f01a3774f28436e8dee4d99c6a7bc2cc
      https://github.com/llvm/llvm-project/commit/0f34b656f01a3774f28436e8dee4d99c6a7bc2cc
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  InstCombine: Remove a check for pointer bitcasts (#128491)


  Commit: 72768d9bb8ad3e97a852270726f04d7167d9ef50
      https://github.com/llvm/llvm-project/commit/72768d9bb8ad3e97a852270726f04d7167d9ef50
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/transfer-samesign-facts.ll

  Log Message:
  -----------
  [ConstraintElim] Teach checkAndReplaceCondition about samesign (#128168)

`samesign upred` is equivalent to `spred`:
https://alive2.llvm.org/ce/z/57iaEC


  Commit: c83bdc7c111f8100d8fdf9e7a87d05b5a1a3ae94
      https://github.com/llvm/llvm-project/commit/c83bdc7c111f8100d8fdf9e7a87d05b5a1a3ae94
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-simd-private.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Normalize lowering of omp.loop_nest (#127217)

This patch refactors the translation of `omp.loop_nest` operations into
LLVM IR so that it is handled similarly to other operations. Before this
change, the responsibility of translating the loop nest fell into each
loop wrapper, causing code duplication. This patch centralizes that
handling of the loop. One consequence of this was fixing an issue
lowering non-inclusive `omp.simd` loops.

As a result, it is now expected that the handling of composite
constructs is performed collaboratively among translating functions for
each operation involved. At the moment, only `do/for simd` is supported
by ignoring SIMD information, and this behavior is preserved.

The translation of loop wrapper operations needs access to the
`llvm::CanonicalLoopInfo` loop information structure in order to apply
transformations to it. This is now created in the nested call to
`convertOmpLoopNest`, so it needs to be passed up to all associated loop
wrapper translation functions. This is done via the creation of an
`OpenMPLoopInfoStackFrame` within `convertHostOrTargetOperation`,
associated to the outermost loop wrapper. This structure is updated by
`convertOmpLoopNest`, making the result available to all loop wrappers
after their body has been translated.


  Commit: d5148f000a9213d5e64f49c67d0e861e8b303d92
      https://github.com/llvm/llvm-project/commit/d5148f000a9213d5e64f49c67d0e861e8b303d92
  Author: Daniel Zabawa <daniel.zabawa at intel.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/isel-extract-subvector-non-pow2-elems.ll

  Log Message:
  -----------
  [X86] Fix arithmetic error in extractVector (#128052)

The computation of the element count for the result VT in extractVector
is incorrect when vector width does not divide VT.getSizeInBits(), which
can occur when the source vector element count is not a power of two,
e.g. extracting a vectorWidth 256b vector from a 384b source.

This rewrites the expression so the division is exact given that
vectorWidth is a multiple of the source element size.


  Commit: 4ba3ebef642eaa4d46567a972c5ee1badb2ebadf
      https://github.com/llvm/llvm-project/commit/4ba3ebef642eaa4d46567a972c5ee1badb2ebadf
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  On Windows, remove the UCRT libraries from the release script (#128378)

Since the 19.0 release, the UCRT dlls shouldn't be included anymore in the Windows distribution, as we link the CRT
statically into all distributed binaries.


https://discourse.llvm.org/t/llvm-x86-64-pc-windows-msvc-binaries-no-longer-need-msvc-runtime-dlls-since-19-x/84465


  Commit: 8199c2d427fcf72e39aa29dd457eebca8a985af8
      https://github.com/llvm/llvm-project/commit/8199c2d427fcf72e39aa29dd457eebca8a985af8
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/array-character.f90
    R flang/test/Lower/array-copy.f90
    R flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    R flang/test/Lower/array-expression.f90
    M flang/test/Lower/call-by-value-attr.f90
    M flang/test/Lower/call-parenthesized-arg.f90
    M flang/test/Lower/character-assignment.f90
    R flang/test/Lower/character-concatenation.f90
    M flang/test/Lower/character-substrings.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/derived-assignments.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/forall/scalar-substring.f90

  Log Message:
  -----------
  [flang][NFC] update some old tests to HLFIR lowering (#127230)

Update some LIT tests that are using the legacy lowering to use HLFIR.

This makes testing more modular and is a step towards getting rid of the
legacy lowering (that is only kept because of the tests).
There are many more.

I deleted a couple file that were very specific to the legacy lowering
(e.g. array-copy).


  Commit: de473fcdea7024a70dd5ff5f929049c904457b07
      https://github.com/llvm/llvm-project/commit/de473fcdea7024a70dd5ff5f929049c904457b07
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libcxx/utils/ci/run-buildbot-container

  Log Message:
  -----------
  [libc++] Synchronize Docker container SHA in run-buildbot-container (#128225)

We should really find a way to have a canonical location for that SHA,
but last time I looked into it I failed to find a way to share it.


  Commit: 363bfd6090b0755fc133250ba3470b420902d976
      https://github.com/llvm/llvm-project/commit/363bfd6090b0755fc133250ba3470b420902d976
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    A libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++] Use the new locale base API on Linux (#128007)

This follows the lead for what we did on all other platforms.


  Commit: aa770857eead289bedc19237a0a4657d3311668d
      https://github.com/llvm/llvm-project/commit/aa770857eead289bedc19237a0a4657d3311668d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/MergeFunc/linkonce_odr.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr-used.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr-weak-odr-mixed-used.ll
    A llvm/test/Transforms/MergeFunc/merge-linkonce-odr.ll
    A llvm/test/Transforms/MergeFunc/merge-weak-odr-used.ll
    A llvm/test/Transforms/MergeFunc/merge-weak-odr.ll

  Log Message:
  -----------
  [MergeFunc] Add tests for (merging weak|linkonce)_odr functions.

Tests for https://github.com/llvm/llvm-project/pull/125050.


  Commit: 96c87a16a507207e839f20b668ccd51dd2db6123
      https://github.com/llvm/llvm-project/commit/96c87a16a507207e839f20b668ccd51dd2db6123
  Author: lorenzo chelini <lchelini at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/IR/Region.cpp

  Log Message:
  -----------
  [MLIR][NFC] Fix comment in `Region.cpp`

BlockAndValueMapping has been renamed to IRMapping


  Commit: 22a5bb32b787443b70476cc1359709b6c888b591
      https://github.com/llvm/llvm-project/commit/22a5bb32b787443b70476cc1359709b6c888b591
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/region-store.cpp
    M clang/unittests/StaticAnalyzer/StoreTest.cpp

  Log Message:
  -----------
  [analyzer] Limit Store by region-store-binding-limit (#127602)

In our test pool, the max entry point RT was improved by this change:
1'181 seconds (~19.7 minutes) -> 94 seconds (1.6 minutes)

BTW, the 1.6 minutes is still really bad. But a few orders of magnitude
better than it was before.

This was the most servere RT edge-case as you can see from the numbers.
There are are more known RT bottlenecks, such as:

- Large environment sizes, and `removeDead`. See more about the failed
attempt on improving it at:
https://discourse.llvm.org/t/unsuccessful-attempts-to-fix-a-slow-analysis-case-related-to-removedead-and-environment-size/84650

- Large chunk of time could be spend inside `assume`, to reach a fixed
point. This is something we want to look into a bit later if we have
time.

We have 3'075'607 entry points in our test set.
About 393'352 entry points ran longer than 1 second when measured.

To give a sense of the distribution, if we ignore the slowest 500 entry
points, then the maximum entry point runs for about 14 seconds. These
500 slow entry points are in 332 translation units.

By this patch, out of the slowest 500 entry points, 72 entry points were
improved by at least 10x after this change.

We measured no RT regression on the "usual" entry points.


![slow-entrypoints-before-and-after-bind-limit](https://github.com/user-attachments/assets/44425a76-f1cb-449c-bc3e-f44beb8c5dc7)
(The dashed lines represent the maximum of their RT)

CPP-6092


  Commit: eb14d2a1d48fe76c5faed71a08547135a35ee742
      https://github.com/llvm/llvm-project/commit/eb14d2a1d48fe76c5faed71a08547135a35ee742
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/bv-matched-node-reorder.ll

  Log Message:
  -----------
  [SLP]Fix check for matched gather node, if it is a subvector node

If the gather node is a subvector node, it may match the existing
vector/gather node in the graph, but still may require reordering. in
this case need to fully check its dependencies to prevent a compiler
crash.

Fixes #128401


  Commit: 7262a1ea313699c733ec24925fe83c8f8e60334c
      https://github.com/llvm/llvm-project/commit/7262a1ea313699c733ec24925fe83c8f8e60334c
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt

  Log Message:
  -----------
  [flang] Set compile definitions for flang-rt build on AIX (#127919)

After commit b55f751, the flang-rt build on AIX is missing `-D_LARGE_FILE_API 
-D_XOPEN_SOURCE=700` in compiling the source. This patch is to add the 
compile definitions.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: a88167a60d0b5529b2a5ab185680f25c3c983ec3
      https://github.com/llvm/llvm-project/commit/a88167a60d0b5529b2a5ab185680f25c3c983ec3
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/test/IR/invalid-builtin-attributes.mlir

  Log Message:
  -----------
  [MLIR] Improve error handling when parsing dense attributes (#128523)

Avoid triggering assertions when we expect to parse a string but
encounter a different type. Instead, handle the mismatch gracefully by
emitting a parser error.


  Commit: 2dfb29a9b2f63e8dcbace2bf9b73ecc770f62b4d
      https://github.com/llvm/llvm-project/commit/2dfb29a9b2f63e8dcbace2bf9b73ecc770f62b4d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_nan.h
    A libclc/clc/include/clc/math/clc_nan.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_nan.cl
    A libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc

  Log Message:
  -----------
  [libclc] Move nan to the CLC library (#128521)


  Commit: 3a6108bcac26016b791cabce86424c1f1dcf3056
      https://github.com/llvm/llvm-project/commit/3a6108bcac26016b791cabce86424c1f1dcf3056
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/SystemZ/revec-fix-128169.ll

  Log Message:
  -----------
  [SLP][REVEC] Fix scalar mask is passed to getScalarizationOverhead but the type is vector. (#128476)

Fix "Vector size mismatch".


  Commit: 0b52aa1bdbc7416592e9c81d9a44ce411c21e081
      https://github.com/llvm/llvm-project/commit/0b52aa1bdbc7416592e9c81d9a44ce411c21e081
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90

  Log Message:
  -----------
  [flang] Unsupported rounding modes (#128240)

Two new ieee_round_type values were added in f18 beyond the four values
defined in f03 and f08: ieee_away and ieee_other. Contemporary hardware
typically does not have support for these rounding modes, so flang does
not support them. ieee_support_rounding calls for these values return
false. Current generated code handles some attempts to set the rounding
mode to one of these unsupported values by setting the mode to
ieee_nearest. Update the code to explicitly do this in all cases.


  Commit: 16f9c5da45b88ace429064b4823e94491b0ea9b1
      https://github.com/llvm/llvm-project/commit/16f9c5da45b88ace429064b4823e94491b0ea9b1
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/test/CodeGen/SPIRV/read_image.ll
    M llvm/test/CodeGen/SPIRV/transcoding/OpImageReadMS.ll

  Log Message:
  -----------
  [SPIR-V] Stop generating StorageImageReadWithoutFormat and StorageImageWriteWithoutFormat for the Unknown image format in the OpenCL environment (#128497)

This PR resolves the issue of the SPIR-V specification, requiring
Shader-coupled capabilities to read/write images in the OpenCL SPIR-V
environment, from the perspective of the LLVM SPIR-V backend. See
https://github.com/KhronosGroup/SPIRV-Headers/issues/487 for details and
discussion.

Current implementation correctly reproduces requirements of the SPIR-V
specification, however, since the requirements are problematic, out
current implementation blocks generation of valid SPIR-V code for
compute environments. This PR is to implement a solution discussed at
the SPIR-V WG to allow proceeding with generation of valid SPIR-V code
for the OpenCL environment and do not impact Vulkan environment at the
same time.


  Commit: 529b3d16daf2c7970f6f0b1f97e8ed09891c726a
      https://github.com/llvm/llvm-project/commit/529b3d16daf2c7970f6f0b1f97e8ed09891c726a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [RISCV][TTI] Remove SK_Select from manual splitting in getShuffleCost

We have general splitting logic for this kind just below, which to my
knowledge is both correct and precise.  Given no test changes, either
a) the adhoc logic works out the same, or b) we have no coverage. I
did not investigate which.


  Commit: 17ccaf4fa82ed6d081144f91b5580e24e44d435c
      https://github.com/llvm/llvm-project/commit/17ccaf4fa82ed6d081144f91b5580e24e44d435c
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M offload/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [NFC][Offload] Fix typo to output architecture (#128527)


  Commit: b66ec64b5b634cbf760d69d1629e462268aa1cbd
      https://github.com/llvm/llvm-project/commit/b66ec64b5b634cbf760d69d1629e462268aa1cbd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  RegAllocGreedy: Remove unnecessary null register class check (#128487)


  Commit: 538b898a836ac6efc3b0ec12cf27b511608d2e64
      https://github.com/llvm/llvm-project/commit/538b898a836ac6efc3b0ec12cf27b511608d2e64
  Author: quic_hchandel <quic_hchandel at quicinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/xqcilia-invalid.s
    A llvm/test/MC/RISCV/xqcilia-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Qualcomm uC Xqcilia (Large Immediate Arithmetic) extension (#124706)

This extension adds eight 48 bit large arithmetic instructions.

The current spec can be found at:
https://github.com/quic/riscv-unified-db/releases/latest

This patch adds assembler only support.


  Commit: cebb8f72b7937548bd17c7972297f2efafa1e958
      https://github.com/llvm/llvm-project/commit/cebb8f72b7937548bd17c7972297f2efafa1e958
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [OpenMPIRBuilder] Add support for distribute constructs (#127816)

This patch adds the `OpenMPIRBuilder::createDistribute()` function and
updates `OpenMPIRBuilder::applyStaticWorkshareLoop()` in preparation for
adding `distribute` support to flang.

Co-authored-by: Dominik Adamski <dominik.adamski at amd.com>


  Commit: 5bddadf783c177943fa4f86fa0d295d4e88e7dea
      https://github.com/llvm/llvm-project/commit/5bddadf783c177943fa4f86fa0d295d4e88e7dea
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [CodingStandard] Rework anonymous namespace section to cover visibility more broadly (#126775)

- Rename anonymous namespace section and rework it to
  cover visibility more broadly.
- Add language suggesting restricting visibility as much as
  possible, using various C++ facilities.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: 4defac91dbdf4d54aa40a47851c48e9c587fb7e9
      https://github.com/llvm/llvm-project/commit/4defac91dbdf4d54aa40a47851c48e9c587fb7e9
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h
    M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir

  Log Message:
  -----------
  [mlir][GPUToNVVM] Add `benefit` to `populate` functions (#128484)

Certain GPU->NVVM patterns compete with Arith->LLVM patterns. (The ones
that lower to libdevice.) Add an optional `benefit` parameter to all
`populate` functions so that users can give preference to GPU->NVVM
patterns.


  Commit: 7a4cb9bac50c8c19ec0d4ab7f186ef086064a549
      https://github.com/llvm/llvm-project/commit/7a4cb9bac50c8c19ec0d4ab7f186ef086064a549
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/lib/Sema/HeuristicResolver.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Expose HeuristicResolver::lookupDependentName() and use it in StandaloneEmptyCheck (#128391)

The use replaces CXXRecordDecl::lookupDependentName() which
HeuristicResolver aims to supersede.


  Commit: ff7790e6dde7859b993b7d9abb4a2ec4fe2ae779
      https://github.com/llvm/llvm-project/commit/ff7790e6dde7859b993b7d9abb4a2ec4fe2ae779
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsInterfaces.td

  Log Message:
  -----------
  [MLIR][OpenMP] Simplify definition of the BlockArgOpenMPOpInterface, NFC (#128198)

This patch removes code duplication from the definition of methods of
the `BlockArgOpenMPOpInterface` and makes the order relationship between
entry block argument generating clauses explicit.

The goal of this change is to make the addition of clauses and methods
to the interface less error-prone.


  Commit: aab07d8ca64495600ce9e7fe4825ca7ff9057c28
      https://github.com/llvm/llvm-project/commit/aab07d8ca64495600ce9e7fe4825ca7ff9057c28
  Author: sommersun <50041042+sommersun at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h

  Log Message:
  -----------
  fixed #95641 pointless string copy (#127325)

fixed #95641 by using std::move for T&&.


  Commit: e89cd500b252c02dd18a5b7e1f5065df7a878ff4
      https://github.com/llvm/llvm-project/commit/e89cd500b252c02dd18a5b7e1f5065df7a878ff4
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 7a4cb9bac50c8c19ec0d4ab7f186ef086064a549


  Commit: 63af27190be70c3ea94bf913b93cb82db9eca25c
      https://github.com/llvm/llvm-project/commit/63af27190be70c3ea94bf913b93cb82db9eca25c
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/test/CodeGen/memtag-globals-asm.cpp

  Log Message:
  -----------
  [NFC] [test] assert padding in memtag-globals test (#128259)


  Commit: 20fd7f0a76ae97e7cd645412ef5ca1a9e9614578
      https://github.com/llvm/llvm-project/commit/20fd7f0a76ae97e7cd645412ef5ca1a9e9614578
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  Remove floating-point working group meeting (#128258)

This meeting never quite took off the way I had hoped, and I haven't had
time for it in quite a while, so I am removing it from the Getting
Involved page.


  Commit: f1252f539ca203a979d61b616186e9be9d612f96
      https://github.com/llvm/llvm-project/commit/f1252f539ca203a979d61b616186e9be9d612f96
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    A llvm/test/MC/PowerPC/case-insensitive-regs.s

  Log Message:
  -----------
  [PPC][MC] Restore support for case-insensitive register names (#128525)

Lowercase the name before calling MatchRegisterName(), to restore
support for using `%R3` instead of `%r3` and similar, matching the GNU
assembler.

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


  Commit: cc7f22ee6ccb2c1ad79834e06d5b18d8f014d140
      https://github.com/llvm/llvm-project/commit/cc7f22ee6ccb2c1ad79834e06d5b18d8f014d140
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Wasm.h
    M llvm/include/llvm/ObjectYAML/WasmYAML.h
    M llvm/lib/Object/WasmObjectFile.cpp
    M llvm/lib/ObjectYAML/WasmEmitter.cpp
    M llvm/lib/ObjectYAML/WasmYAML.cpp
    M llvm/test/ObjectYAML/wasm/dylink_section.yaml
    M llvm/tools/obj2yaml/wasm2yaml.cpp

  Log Message:
  -----------
  [object][WebAssembly] Add support for RUNTIME_PATH to yaml2obj and obj2yaml (#126080)

This is the first step of adding RPATH support for wasm. 

See corresponding update to the WebAssembly/tool-conventions repo on dynamic
linking: https://github.com/WebAssembly/tool-conventions/pull/246


  Commit: 36fdeb2aded08a776fcffefa73cb7667e7fc6c2d
      https://github.com/llvm/llvm-project/commit/36fdeb2aded08a776fcffefa73cb7667e7fc6c2d
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRDialect.td
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    A flang/include/flang/Optimizer/Transforms/RuntimeFunctions.inc
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp
    A flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Lower/array-temp.f90
    A flang/test/Transforms/set-runtime-call-attributes.fir
    A flang/test/Transforms/verify-known-runtime-functions.fir
    A flang/test/Utils/generate-checks-for-runtime-funcs.py

  Log Message:
  -----------
  [flang] Set LLVM specific attributes to fir.call's of Fortran runtime. (#128093)

This change is inspired by a case in facerec benchmark, where
performance
of scalar code may improve by about 6%@aarch64 due to getting rid of
redundant
loads from Fortran descriptors. These descriptors are corresponding
to subroutine local ALLOCATABLE, SAVE variables. The scalar loop nest
in LocalMove subroutine contains call to Fortran runtime IO functions,
and LLVM globals-aa analysis cannot prove that these calls do not modify
the globalized descriptors with internal linkage.

This patch sets and propagates llvm.memory_effects attribute for
fir.call
operations calling Fortran runtime functions. In particular, it tries
to set the Other memory effect to NoModRef. The Other memory effect
includes accesses to globals and captured pointers, so we cannot set
it for functions taking Fortran descriptors with one exception
for calls where the Fortran descriptor arguments are all null.

As long as different calls to the same Fortran runtime function may have
different attributes, I decided to attach the attributes to the calls
rather than functions. Moreover, attaching the attributes to func.func
will require propagating these attributes to llvm.func, which is not
happening right now.

In addition to llvm.memory_effects, the new pass sets llvm.nosync
and llvm.nocallback attributes that may also help LLVM alias analysis
(e.g. see #127707). These attributes are ignored currently.
I will support them in LLVM IR dialect in a separate patch.

I also added another pass for developers to be able to print
declarations/calls of all Fortran runtime functions that are recognized
by the attributes setting pass. It should help with maintenance
of the LIT tests.


  Commit: a6abbe03094a7afc85d4d35c24e6cedd1cfc4ef2
      https://github.com/llvm/llvm-project/commit/a6abbe03094a7afc85d4d35c24e6cedd1cfc4ef2
  Author: Deric Cheung <cheung.deric at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/test/SemaHLSL/BuiltIns/and-errors.hlsl

  Log Message:
  -----------
  [test] Remove `-emit-llvm` from the `and-errors.hlsl` test to avoid writing to a potentially write-protected directory (#128047)

@mikaelholmen
[mentioned](https://github.com/llvm/llvm-project/pull/127098#discussion_r1962897888)
that the `-emit-llvm` argument isn't necessary for the `and-errors.hlsl`
test and may cause issues due to writing to the current (potentially
write-protected) directory.

This PR removes the `-emit-llvm` argument from clang in the RUN lines of
the test.


  Commit: 7f6f186736c81ab3ca1881ed9d5569ffc1050df8
      https://github.com/llvm/llvm-project/commit/7f6f186736c81ab3ca1881ed9d5569ffc1050df8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp

  Log Message:
  -----------
  [SPIRV] Stop including SPIRVInstrInfo.h in MCTargetDesc. NFC (#128443)

SPIRVInstrInfo.h is a CodeGen layer file, it should not be used in MC
layer files.

This required adding a new enum for MCInst flags and a conversion from
MachineInstr's AsmPrinter flags in SPIRVMCInstLower.


  Commit: a0be17dc91d054290910b5787f41900fb6ef0d6e
      https://github.com/llvm/llvm-project/commit/a0be17dc91d054290910b5787f41900fb6ef0d6e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unnecessary entries from RISCVVInversePseudosTable. NFC (#128376)

The inverse pseudos table contained entries that map back to the
unmasked and masked pseudo, but the lookup only returns the first one.

Add a new FilterClassField to remove the unnecessary entries.

This reduces the size of the llvm-mca binary by ~32KB.


  Commit: 664cbd1b5db190724ceea498d1f520eb66d78d69
      https://github.com/llvm/llvm-project/commit/664cbd1b5db190724ceea498d1f520eb66d78d69
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py

  Log Message:
  -----------
  [lldb-dap] skip TestDAP_server on windows to unblock CI. (#128278)

This should fix the tests running on windows.

https://lab.llvm.org/buildbot/#/builders/141/builds/6506 is the failure,
the error message does not clearly indicate why the connection failed,
but they are passing for me locally on macOS and passed on linux in the
CI.


  Commit: 571b787b83cb1bfc7d4c8214b296ec965e7bb7e2
      https://github.com/llvm/llvm-project/commit/571b787b83cb1bfc7d4c8214b296ec965e7bb7e2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.h
    M llvm/lib/Target/AMDGPU/R600InstrInfo.cpp
    M llvm/lib/Target/AMDGPU/R600InstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/ARC/ARCInstrInfo.cpp
    M llvm/lib/Target/ARC/ARCInstrInfo.h
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb1InstrInfo.h
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.h
    M llvm/lib/Target/AVR/AVRInstrInfo.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.h
    M llvm/lib/Target/BPF/BPFInstrInfo.cpp
    M llvm/lib/Target/BPF/BPFInstrInfo.h
    M llvm/lib/Target/CSKY/CSKYInstrInfo.cpp
    M llvm/lib/Target/CSKY/CSKYInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
    M llvm/lib/Target/Lanai/LanaiInstrInfo.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.h
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp
    M llvm/lib/Target/M68k/M68kInstrInfo.h
    M llvm/lib/Target/MSP430/MSP430InstrInfo.cpp
    M llvm/lib/Target/MSP430/MSP430InstrInfo.h
    M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
    M llvm/lib/Target/Mips/Mips16InstrInfo.h
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsSEInstrInfo.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.h
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.h
    M llvm/lib/Target/VE/VEInstrInfo.cpp
    M llvm/lib/Target/VE/VEInstrInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/XCore/XCoreInstrInfo.cpp
    M llvm/lib/Target/XCore/XCoreInstrInfo.h
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.cpp
    M llvm/lib/Target/Xtensa/XtensaInstrInfo.h

  Log Message:
  -----------
  [CodeGen] Change copyPhysReg interface to use Register instead of MCRegister. (#128473)

NVPTX, SPIRV, and WebAssembly pass virtual registers to this function
since they don't perform register allocation. We need to use Register to
avoid a virtual register being converted to MCRegister by the caller.


  Commit: 8dbc393e447299d1a4d35b96c6e66542a5928cff
      https://github.com/llvm/llvm-project/commit/8dbc393e447299d1a4d35b96c6e66542a5928cff
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [flang][cuda][NFC] Remove shared alloc addr space (#128535)


  Commit: e298fc2da97120a30ee2f120ac184ab209fc1eb4
      https://github.com/llvm/llvm-project/commit/e298fc2da97120a30ee2f120ac184ab209fc1eb4
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/Metadata.def
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Bitcode/subrange_type.ll
    M llvm/unittests/IR/MetadataTest.cpp

  Log Message:
  -----------
  Add DISubrangeType (#126772)

An Ada program can have types that are subranges of other types. This
patch adds a new DIType node, DISubrangeType, to represent this concept.
    
I considered extending the existing DISubrange to do this, but as
DISubrange does not derive from DIType, that approach seemed more
disruptive.
    
A DISubrangeType can be used both as an ordinary type, but also as the
type of an array index. This is also important for Ada.

Ada subrange types can also be stored using a bias. Representing this in
the DWARF required the use of an extension. GCC has been emitting this
extension for years, so I've reused it here.


  Commit: d9d1f241f27bab3c7b8914196316a6e6202cc61e
      https://github.com/llvm/llvm-project/commit/d9d1f241f27bab3c7b8914196316a6e6202cc61e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port d0e37d972331 (llvm-dap tweaks)


  Commit: 9638d08af96c4cb8cf16785eed92179b2658bdfe
      https://github.com/llvm/llvm-project/commit/9638d08af96c4cb8cf16785eed92179b2658bdfe
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    A llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    A llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    A llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    A llvm/test/CodeGen/NVPTX/cmpxchg.py
    M llvm/test/CodeGen/NVPTX/lit.local.cfg

  Log Message:
  -----------
  [NVPTX] Support for memory orderings for cmpxchg (#126159)

So far, all cmpxchg instructions were lowered to atom.cas. This change
adds support for memory orders in lowering. Specifically:
- For cmpxchg which are emulated, memory ordering is enforced by adding
fences around the emulation loops.
- For cmpxchg which are lowered to PTX directly, where the memory order
is supported in ptx, lower directly to the correct ptx instruction.
- For seq_cst cmpxchg which are lowered to PTX directly, use a sequence
(fence.sc; atom.cas.acquire) to provide the semantics that we want.

Also adds tests for all possible combinations of (size, memory ordering,
address space, SM/PTX versions)

This also adds `atomicOperationOrderAfterFenceSplit` in TargetLowering,
for specially handling seq_cst atomics.


  Commit: 51ce6c437fec1fe0170d077424e1cbc141d05c2b
      https://github.com/llvm/llvm-project/commit/51ce6c437fec1fe0170d077424e1cbc141d05c2b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Fix error C2065: 'PATH_MAX': undeclared identifier

This should fix the Windows build.


  Commit: d9b0571b5c408b3c699143a8870d04414351d28d
      https://github.com/llvm/llvm-project/commit/d9b0571b5c408b3c699143a8870d04414351d28d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 363bfd6090b0


  Commit: 41cd6d2b1d6323bebfb20349d9f45b9c0ea75ada
      https://github.com/llvm/llvm-project/commit/41cd6d2b1d6323bebfb20349d9f45b9c0ea75ada
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 850b49297615


  Commit: 823a597d2ad0a76e8d5278a789f37a07b393cd2a
      https://github.com/llvm/llvm-project/commit/823a597d2ad0a76e8d5278a789f37a07b393cd2a
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp

  Log Message:
  -----------
  [flang] Workaround build failure.

https://lab.llvm.org/buildbot/#/builders/140/builds/17587
Looks like it is related to some specific version of the build compiler.


  Commit: 4d536169010e4a1c70523edbdec5c6dfcbd49fda
      https://github.com/llvm/llvm-project/commit/4d536169010e4a1c70523edbdec5c6dfcbd49fda
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp

  Log Message:
  -----------
  Revert "[flang] Workaround build failure."

This reverts commit 823a597d2ad0a76e8d5278a789f37a07b393cd2a.


  Commit: 69cc16fb55089f624aba106a714aaf3f1a5504f5
      https://github.com/llvm/llvm-project/commit/69cc16fb55089f624aba106a714aaf3f1a5504f5
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRDialect.td
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    R flang/include/flang/Optimizer/Transforms/RuntimeFunctions.inc
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    R flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp
    R flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Lower/array-temp.f90
    R flang/test/Transforms/set-runtime-call-attributes.fir
    R flang/test/Transforms/verify-known-runtime-functions.fir
    R flang/test/Utils/generate-checks-for-runtime-funcs.py

  Log Message:
  -----------
  Revert "[flang] Set LLVM specific attributes to fir.call's of Fortran runtime. (#128093)"

This reverts commit 36fdeb2aded08a776fcffefa73cb7667e7fc6c2d.


  Commit: ab9cd53b86e84cc2db47d312232de4789c15adc4
      https://github.com/llvm/llvm-project/commit/ab9cd53b86e84cc2db47d312232de4789c15adc4
  Author: Malavika Samak <malavika.samak at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [Wunsafe-buffer-usage] False positives for & expression indexing constant size array (arr[anything & 0]) (#112284)

Do not warn when a constant sized array is indexed with an expression
that contains bitwise and operation
involving constants and it always results in a bound safe access.

(rdar://136684050)

---------

Co-authored-by: MalavikaSamak <malavika2 at apple.com>


  Commit: 4ac43b541c067e6b888948900d01521e58a00eca
      https://github.com/llvm/llvm-project/commit/4ac43b541c067e6b888948900d01521e58a00eca
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [LV] Restrict widest induction type to be IntegerType (NFC) (#128173)

As the name of the function suggests, convertPointerToIntegerType should
return an IntegerType instead of a Type, and should only ever be called
with integer or ptr type. Fix the callers getWiderType, and
addInductionPhi to narrow the type of WidestIndTy to IntegerType,
stripping unclear casts. While at it, rename convertPointerToIntegerType
and getWiderType for clarity.


  Commit: be5c66d97d7977bd9fa31b1a0e78196ecbb6e52b
      https://github.com/llvm/llvm-project/commit/be5c66d97d7977bd9fa31b1a0e78196ecbb6e52b
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/test/Modules/explicit-build.cpp

  Log Message:
  -----------
  [clang] Improve module out of date error message (#128103)

When a pcm file has a different size or modification time than it had
when it was written to another module's IMPORT table Clang emits:

`<pcm> is out of date and needs to be rebuilt: module file out of date`

This is difficult to understand what's happening because there are a lot
of reasons that a module file can be out of date. This changes the
latter part of that message to:

`module file has a different size or mtime than expected`

Which makes it clearer what the issue is. For future work it would be
nice if a more detailed explanation of the issue could be emitted as a
note instead.


  Commit: 607a1f2ace77fffb67a1f62df5ac6caa1c568f51
      https://github.com/llvm/llvm-project/commit/607a1f2ace77fffb67a1f62df5ac6caa1c568f51
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    A clang/include/clang/CIR/Passes.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/IR/func.cir
    A clang/test/CIR/IR/global.cir
    M clang/test/CMakeLists.txt
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    A clang/tools/cir-opt/CMakeLists.txt
    A clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR] Add cir-opt tool to exercise CIR dialect parsing (#128254)

We need to be able to read in and parse files using the ClangIR dialect
in order to test this part of the functionality.

This change adds the minimum cir-opt tool needed to read and parse cir
files and write them back to text. This tool will later be extended to
add features for lowering from CIR to other MLIR dialects and to run CIR
passes as they are upstreamed.


  Commit: 4c9e14b3ad64b04addc9a706663ac9ac129d7451
      https://github.com/llvm/llvm-project/commit/4c9e14b3ad64b04addc9a706663ac9ac129d7451
  Author: Sumanth Gundapaneni <sumanth.gundapaneni at amd.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/test/CodeGen/AMDGPU/promote-alloca-array-aggregate.ll

  Log Message:
  -----------
  [AMDGPU] Update PromoteAlloca to handle GEPs with variable offset. (#122342)

In case of variable offset of a GEP that can be optimized out, promote
alloca is updated to use the refereshed index to avoid an assertion.

Issue found by fuzzer.

---------

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


  Commit: 82264d23a1cc2ad9334f9a277cb92043a8bac446
      https://github.com/llvm/llvm-project/commit/82264d23a1cc2ad9334f9a277cb92043a8bac446
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/Handler/NextRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/StepInRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/StepOutRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactor stepping related request handlers (NFC) (#128453)

Continuation of the work started in #128262.


  Commit: 0182b23fe144d9b8a539f2b9d8fa5741eb1223a2
      https://github.com/llvm/llvm-project/commit/0182b23fe144d9b8a539f2b9d8fa5741eb1223a2
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 82264d23a1cc


  Commit: 9fac59a0db7c7adaa354a47df385cd35d761ec77
      https://github.com/llvm/llvm-project/commit/9fac59a0db7c7adaa354a47df385cd35d761ec77
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/test/CodeGenHLSL/BasicFeatures/ArrayReturn.hlsl

  Log Message:
  -----------
  [HLSL] Allow arrays to be returned by value in HLSL (#127896)

Enable Arrays to be returned in HLSL, and a test for this.
Closes #126568


  Commit: e55f1a7ef8d3e698144b013c8715a18c88912d81
      https://github.com/llvm/llvm-project/commit/e55f1a7ef8d3e698144b013c8715a18c88912d81
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/math-function.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/spillcost.ll

  Log Message:
  -----------
  [SLP] Add test for getSpillCost fix


  Commit: 8ce17c15577d223e14b62f9198d4b2ae9856b9fb
      https://github.com/llvm/llvm-project/commit/8ce17c15577d223e14b62f9198d4b2ae9856b9fb
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/lib/AST/CXXInheritance.cpp

  Log Message:
  -----------
  [clang][NFC] Remove CXXRecordDecl::lookupDependentName() and its helpers (#128392)

This function has been superseded by
HeuristicResolver::lookupDependentName(), which implements the same
heuristics and more.

Porting note for any out-of-tree callers:

```
RD->lookupDependentName(Name, Filter);
```

can be replaced with:

```
HeuristicResolver(RD->getASTContext())->lookupDependentName(Name, Filter);
```


  Commit: 988480323d5ef9bb658f13ac598d4ce2aa23c782
      https://github.com/llvm/llvm-project/commit/988480323d5ef9bb658f13ac598d4ce2aa23c782
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactor custom & testing related request handlers (NFC) (#128549)

Continuation of the work started in
https://github.com/llvm/llvm-project/pull/128262. Builds on top of
#128453.


  Commit: cec35077025da73bd2d8bf78d5bb62c43f3ccd0a
      https://github.com/llvm/llvm-project/commit/cec35077025da73bd2d8bf78d5bb62c43f3ccd0a
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm

  Log Message:
  -----------
  [alpha.webkit.UnretainedLocalVarsChecker] Add a checker for local variables to NS and CF types. (#127554)

This PR adds alpha.webkit.UnretainedLocalVarsChecker by generalizing
RawPtrRefLocalVarsChecker. It checks local variables to NS or CF types
are guarded with a RetainPtr or not. The new checker is effective for NS
and CF types in Objective-C++ code without ARC, and it's effective for
CF types in code with ARC.


  Commit: 55c76ea391225bce1e0b1c1eba57bbd846c671a1
      https://github.com/llvm/llvm-project/commit/55c76ea391225bce1e0b1c1eba57bbd846c671a1
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    M bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s

  Log Message:
  -----------
  [BOLT] pacret-scanner: fix regression tests... (#128565)

by making the regex to match basic block names more general. See failing
test case that was reported on some system in comment
https://github.com/llvm/llvm-project/pull/122304#issuecomment-2679460678

These test cases were introduced in PR #122304, commit
850b49297615a613ac83adca2c9cf823a4b8ef95 .


  Commit: b335d5a8303250cb49901ecae7570adf61abbd3c
      https://github.com/llvm/llvm-project/commit/b335d5a8303250cb49901ecae7570adf61abbd3c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 988480323d5e


  Commit: f63c5f36c3e390fa43ba91c6d7812d0439b5203a
      https://github.com/llvm/llvm-project/commit/f63c5f36c3e390fa43ba91c6d7812d0439b5203a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/MemRef/memref_abi.c

  Log Message:
  -----------
  Revert "[mlir] Fix integration test when `%host_cc` path contains spaces" (#128573)

Reverts llvm/llvm-project#128439

Builtbot are broken, see:
https://lab.llvm.org/buildbot/#/builders/138/builds/10710


  Commit: 53c08dfc18163ab50a94da344fd93fddac179495
      https://github.com/llvm/llvm-project/commit/53c08dfc18163ab50a94da344fd93fddac179495
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/WindowsManifest/WindowsManifestMerger.cpp

  Log Message:
  -----------
  [llvm-mt] Use XmlDeleter to free xmlFreeDoc (#128472)

Fixes memory leak on error in llvm-mt.

Previous https://reviews.llvm.org/D37321 missed this spot.


  Commit: 23aca2f88dd5d2447e69496c89c3ed42a56f9c31
      https://github.com/llvm/llvm-project/commit/23aca2f88dd5d2447e69496c89c3ed42a56f9c31
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/test/tools/llvm-symbolizer/skip-line-zero.s
    M llvm/test/tools/llvm-symbolizer/sym-verbose.test

  Log Message:
  -----------
  Revert "Symbolize line zero as if no source info is available (#124846)"

This commit creates an inconsistency on `__sanitizer_symbolize_pc` API. Before this change, this API always uses the filename from debug info when the line number is 0. After this change, the filename becomes invalid when line number is 0. The sanitizer might fall back to use base filename from symbol table. So, this API may return either `??:0` or `{filename from symbol table}:0` depending on if the symbol table has the filename for it. Make sure this inconsistency is resolved before relanding the commit.


  Commit: e063365a9732551b2d7b6c2b0d81e79d224a61e8
      https://github.com/llvm/llvm-project/commit/e063365a9732551b2d7b6c2b0d81e79d224a61e8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/WindowsManifest/WindowsManifestMerger.cpp

  Log Message:
  -----------
  Revert "[llvm-mt] Use XmlDeleter to free xmlFreeDoc" (#128578)

Reverts llvm/llvm-project#128472

Breaks build bots.


  Commit: 6c61c557569a1def56747c7b7db1926c538ec576
      https://github.com/llvm/llvm-project/commit/6c61c557569a1def56747c7b7db1926c538ec576
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s

  Log Message:
  -----------
  [BOLT] pacret-scanner: fix regression test failure (#128576)

... which is caused by a seemingly recent change in BOLTs basic block
calculation, where function calls seem to be ending basic blocks? I
don't have a pointer to the commit that caused this change. I'll be
looking for that later. For now, I'm trying to get the regression tests
passing again.


  Commit: 1e85e5abb327317777cfe0d5d97d6dc211dbc1e3
      https://github.com/llvm/llvm-project/commit/1e85e5abb327317777cfe0d5d97d6dc211dbc1e3
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/test/Driver/wasm-toolchain.c

  Log Message:
  -----------
  [clang][WebAssembly] Always have `-pthread` imply `--shared-memory` linker flag (#127939)

Unlike `-lpthread` this flag should not be suppressed by `-nostdlib`.


  Commit: 9bfe48695ed837bdc788b1ba0e877726ce83befb
      https://github.com/llvm/llvm-project/commit/9bfe48695ed837bdc788b1ba0e877726ce83befb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCArchitectures.cmake

  Log Message:
  -----------
  [libc] Initial support for parsing SPIR-V for GPU libc (#128570)

Summary:
Some day we'd like to support this, add some initial support for parsing
the triple so it will at least attempt to build.


  Commit: bef4e5204adae9aa7d7f3268a4cf75cd0394c0d7
      https://github.com/llvm/llvm-project/commit/bef4e5204adae9aa7d7f3268a4cf75cd0394c0d7
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Fix type mismatch in atomiccas (#128548)


  Commit: 47822c80c1b259973c29521315e3c355d1d553ad
      https://github.com/llvm/llvm-project/commit/47822c80c1b259973c29521315e3c355d1d553ad
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify that the pointer after an object must be valid. (#127892)

In some places, we rely on the assumption that the pointer after the
object must also be valid and not overflow, but it does not seem to be
spelled out clearly in LangRef, unless I missed a reference.

The GetElementPtr section mentions that the maximum object size is half
the pointer index type space, but then the pointer past the object may
wrap. Clarify that the pointer after the object must also be valid.

This should match Alive2's semantics:
https://alive2.llvm.org/ce/z/Dk8QFL
(https://github.com/AliveToolkit/alive2/blob/master/tools/transform.cpp#L1288)

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


  Commit: 1b15a89a23c631a8e2d096dad4afe456970572c0
      https://github.com/llvm/llvm-project/commit/1b15a89a23c631a8e2d096dad4afe456970572c0
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M offload/test/sanitizer/kernel_crash_many.c
    M offload/test/sanitizer/kernel_trap.c
    M offload/test/sanitizer/kernel_trap.cpp
    M offload/test/sanitizer/kernel_trap_many.c

  Log Message:
  -----------
  Revert "[Offload] Fix assumptions on symbols after #124846 (#126238)"

The dependency commit was reverted at https://github.com/llvm/llvm-project/commit/23aca2f88dd5d2447e69496c89c3ed42a56f9c31. Reverting this as well.


  Commit: d3623194044452e2f1b4e81c213bc8cbbe49c2a8
      https://github.com/llvm/llvm-project/commit/d3623194044452e2f1b4e81c213bc8cbbe49c2a8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    A lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactor breakpoint related request handlers (NFC) (#128550)

Continuation of the work started in #128262. Builds on top of #128549.


  Commit: a018788687c8715b0abbd24cb3258d2dd1d1740d
      https://github.com/llvm/llvm-project/commit/a018788687c8715b0abbd24cb3258d2dd1d1740d
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

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


  Commit: df14dbd8750fba7851a3fd8878db3692c20a28d1
      https://github.com/llvm/llvm-project/commit/df14dbd8750fba7851a3fd8878db3692c20a28d1
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DirectXInstrInfo.h
    M llvm/lib/Target/DirectX/DirectXRegisterInfo.cpp
    M llvm/lib/Target/DirectX/DirectXRegisterInfo.h
    M llvm/lib/Target/DirectX/DirectXSubtarget.h

  Log Message:
  -----------
  [DirectX] Fix build breaks (#128556)

1. Fix build break caused by #126772 by adding `writeDISubrangeType`
stub to `DXILBitcodeWriter.cpp`
2. Fix build break caused by #128480 by adding implementation of pure
virtual method `TargetSubtargetInfo::getRegisterInfo`


  Commit: baa77e30f0f2599763f3d6142cc67a96d6e6709b
      https://github.com/llvm/llvm-project/commit/baa77e30f0f2599763f3d6142cc67a96d6e6709b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

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

  Log Message:
  -----------
  [LV] Remove some redundant casts (NFC).


  Commit: eabe2eb933556bf3e0db0d2d98e96f962bde14dc
      https://github.com/llvm/llvm-project/commit/eabe2eb933556bf3e0db0d2d98e96f962bde14dc
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [libc] Remove special full build handling for GPU (#128572)

Summary:
Currently we default to non-fullbuild for all targets, but realistically
we should do this depending on the target OS. Some OS's like the GPU or
upcoming UEFI have no existing hosted system, so they cannot be built
with an overlay build. These are already errors so there's no reason to
complicate things and require passing it in through the runtimes build.


  Commit: e5ce0304335dc1cae6856c880d1d4e14dcf8265d
      https://github.com/llvm/llvm-project/commit/e5ce0304335dc1cae6856c880d1d4e14dcf8265d
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    R mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    A mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [mlir][xegpu] Improve XeGPU op verification logic for SIMT flavor and update tests. (#127920)

This PR adds required changes for XeGPU ops to support the SIMT
distribution.

1. Adds verification logic for SIMT flavor for load_nd, store_nd, dpas,
load_gather and store_scatter ops.
2. Adds test cases to cover the SIMT version of these ops along with
their VC counter parts.

---------

Co-authored-by: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>


  Commit: 38d7cf1a81431933b732350b0141790ca94aa20a
      https://github.com/llvm/llvm-project/commit/38d7cf1a81431933b732350b0141790ca94aa20a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    A lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/PauseRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ReadMemoryRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    A lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Refactor remaining request handlers (NFC)Remaining request handlers (#128551)

Continuation of the work started in #128262. Builds on top of #128550.


  Commit: b248817ad60953f500b070726a6c1973882bcb56
      https://github.com/llvm/llvm-project/commit/b248817ad60953f500b070726a6c1973882bcb56
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 38d7cf1a8143


  Commit: 31915248c06da7d132f642e4a2a3bb37df6fdab5
      https://github.com/llvm/llvm-project/commit/31915248c06da7d132f642e4a2a3bb37df6fdab5
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/cmake/modules/CMakeLists.txt

  Log Message:
  -----------
  [mlir] NFC: fix typos and improve commentary regarding generation of MLIRConfig.cmake (#127712)


  Commit: d6ec32c8f25975ae31ec9ca7e67d942adadc3898
      https://github.com/llvm/llvm-project/commit/d6ec32c8f25975ae31ec9ca7e67d942adadc3898
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/fprofile-continuous.c

  Log Message:
  -----------
  [profile] runtime counter relocation is needed on windows-msvc targets (#127858)

Continuous profile syncing is supported on windows, and it also relies on runtime counter relocation (based on this
test [1])

Thanks to @anhtuyenibm for pointing it out to me.

[1] https://github.com/llvm/llvm-project/blob/main/compiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
---------

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


  Commit: 0caa8f42be0b2d00527ad2d94144dcbb2a427605
      https://github.com/llvm/llvm-project/commit/0caa8f42be0b2d00527ad2d94144dcbb2a427605
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIRDialect.td
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    A flang/include/flang/Optimizer/Transforms/RuntimeFunctions.inc
    M flang/lib/Lower/IO.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp
    A flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Lower/array-temp.f90
    A flang/test/Transforms/set-runtime-call-attributes.fir
    A flang/test/Transforms/verify-known-runtime-functions.fir
    A flang/test/Utils/generate-checks-for-runtime-funcs.py

  Log Message:
  -----------
  Reland "[flang] Set LLVM specific attributes to fir.call's of Fortran runtime. (#128093)"

This change is inspired by a case in facerec benchmark, where
performance
of scalar code may improve by about 6%@aarch64 due to getting rid of
redundant
loads from Fortran descriptors. These descriptors are corresponding
to subroutine local ALLOCATABLE, SAVE variables. The scalar loop nest
in LocalMove subroutine contains call to Fortran runtime IO functions,
and LLVM globals-aa analysis cannot prove that these calls do not modify
the globalized descriptors with internal linkage.

This patch sets and propagates llvm.memory_effects attribute for
fir.call
operations calling Fortran runtime functions. In particular, it tries
to set the Other memory effect to NoModRef. The Other memory effect
includes accesses to globals and captured pointers, so we cannot set
it for functions taking Fortran descriptors with one exception
for calls where the Fortran descriptor arguments are all null.

As long as different calls to the same Fortran runtime function may have
different attributes, I decided to attach the attributes to the calls
rather than functions. Moreover, attaching the attributes to func.func
will require propagating these attributes to llvm.func, which is not
happening right now.

In addition to llvm.memory_effects, the new pass sets llvm.nosync
and llvm.nocallback attributes that may also help LLVM alias analysis
(e.g. see #127707). These attributes are ignored currently.
I will support them in LLVM IR dialect in a separate patch.

I also added another pass for developers to be able to print
declarations/calls of all Fortran runtime functions that are recognized
by the attributes setting pass. It should help with maintenance
of the LIT tests.


  Commit: 594919c263122e1d0468dfecee6eb5962e892b44
      https://github.com/llvm/llvm-project/commit/594919c263122e1d0468dfecee6eb5962e892b44
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/test/Target/SPIRV/selection.mlir
    A mlir/test/Target/SPIRV/selection.spv
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir][spirv] Split conditional basic blocks during deserialization (#127639)

With the current design some of the values are sank into a selection
region, despite them being also used outside that region. This is
because the current deserializer logic sinks the entire basic block
containing a conditional branch forming a header of a selection
construct, without accounting for some values being used outside. This
manifests as (for example):

```
<unknown>:0: error: 'spirv.Variable' op failed control flow structurization: it has uses outside of the enclosing selection/loop construct
<unknown>:0: note: see current operation: %0 = "spirv.Variable"()<{storage_class = #spirv.storage_class<Function>}> : () -> !spirv.ptr<vector<4xf32>, Function>
```

The proposed solution to this problem is to split the conditional basic
block into two, one block containing just the conditional branch, and
other the rest of instructions. By doing this, the logic that structures
selection regions, only sinks the comparison, keeping the rest of
instructions outside the selection region.

A SPIR-V test is required, as the problem can happen only during
deserialization and cannot be tested with `--test-spirv-roundtrip`. An
MLIR test exhibiting the problematic behaviour would be an incorrect
MLIR in the first place.

This solution is proposed as an alternative to an unfinished PR #123371,
that is unlikely to be merged in the foreseeable future, as the author
"stepped away from this for a time being". There is also a Discourse
thread:
https://discourse.llvm.org/t/spir-v-uses-outside-the-selection-region/84494
that tried to solicit some feedback on the topic.


  Commit: 36b339b84a98afe7bdf470747a776d0d5f348b64
      https://github.com/llvm/llvm-project/commit/36b339b84a98afe7bdf470747a776d0d5f348b64
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Relax assertion for atomicexch (#128582)

atomicexch interfaces accepts also floating point numbers. Relax the
assertion so float are also accepted.


  Commit: 6b444271a011c4e3c92a62aaed9347ad508843a2
      https://github.com/llvm/llvm-project/commit/6b444271a011c4e3c92a62aaed9347ad508843a2
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/WindowsManifest/WindowsManifestMerger.cpp

  Log Message:
  -----------
  Reland "[llvm-mt] Use XmlDeleter to free xmlFreeDoc"" (#128579)

Reverts llvm/llvm-project#128578 to reland llvm/llvm-project#128472.


  Commit: 00a0b0be4b180a9458f477a8bf76d2377056d9d1
      https://github.com/llvm/llvm-project/commit/00a0b0be4b180a9458f477a8bf76d2377056d9d1
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/MemRef/memref_abi.c
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  Reland [mlir] Fix integration test when %host_cc path contains spaces (#128542)

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

Some builders have spaces at the end of the `host_cc` path.


  Commit: e8f1623a223adf5446e9999403aa6ce827a9b6dc
      https://github.com/llvm/llvm-project/commit/e8f1623a223adf5446e9999403aa6ce827a9b6dc
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h

  Log Message:
  -----------
  [lldb-dap] Addressing the order of events during disconnect to flush output. (#128583)

The TestDAP_ouput test is flaky due to the order of events during
shutdown. We were stopping the output and error handle redirection after
we finished the disconnect request, which can cause us to miss output
events due to timing. Moving when we stop the redirection to ensure we
have consistent output prior to disconnect responding.

Fixes #128567


  Commit: 911e94c6516926b462bc6d1d4a77dcc701b7e3db
      https://github.com/llvm/llvm-project/commit/911e94c6516926b462bc6d1d4a77dcc701b7e3db
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/LocationsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/NextRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/PauseRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ReadMemoryRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetExceptionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StepInRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StepInTargetsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/StepOutRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Finish refactoring the request handlers (NFC) (#128553)

Completes the work started in #128262. This PR removes the
old way of register request handlers with callbacks and makes
the operator const.


  Commit: 6d0cfbc9c0e25f9e652f5f8b3bca2d7a0768619e
      https://github.com/llvm/llvm-project/commit/6d0cfbc9c0e25f9e652f5f8b3bca2d7a0768619e
  Author: Henry Jiang <h243jian at uwaterloo.ca>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
    A llvm/test/Transforms/Inline/PowerPC/inline-target-attr.ll

  Log Message:
  -----------
  [PPC] Implement `areInlineCompatible` (#126562)

After the default implementation swap from
https://github.com/llvm/llvm-project/pull/117493, where
`areInlineCompatible` checks if the callee features are a subset of
caller features. This is not a safe assumption in general on PPC. We
fallback to check for strict feature set equality for now, and see what
improvements we can make.


  Commit: 162eb32e747819683d747de29d7fad99f1279063
      https://github.com/llvm/llvm-project/commit/162eb32e747819683d747de29d7fad99f1279063
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    A lldb/test/API/tools/lldb-dap/source/Makefile
    A lldb/test/API/tools/lldb-dap/source/TestDAP_source.py
    A lldb/test/API/tools/lldb-dap/source/main.c
    M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Add 'source' references to stack frames without source files. (#128268)

This adds 'source' references to all stack frames. When opening a stack
frame users will see the disassembly of the frame if the source is not
available.

This works around the odd behavior of navigating frames without the
VSCode disassembly view open, which causes 'step' to step in the first
frame with a source instead of the active frame.

This fixes #128260

Old behavior:

https://github.com/user-attachments/assets/3f40582d-ac96-451a-a5ae-498a323bf30e

New behavior:

https://github.com/user-attachments/assets/3a3f9ac6-3e6c-4795-9bb2-1132b3916b6f

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: f6a30021249c3b6aac20f108559915e74943540f
      https://github.com/llvm/llvm-project/commit/f6a30021249c3b6aac20f108559915e74943540f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Remove unused headers (NFC)


  Commit: 1824bb47c2b5874d92cc5456c57d434ea39739e7
      https://github.com/llvm/llvm-project/commit/1824bb47c2b5874d92cc5456c57d434ea39739e7
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M offload/test/sanitizer/kernel_trap.c

  Log Message:
  -----------
  [Offload][OpenMP] Fix check-prefix (#128599)


  Commit: fc09550bf4982253a93088bf1668f7a917584464
      https://github.com/llvm/llvm-project/commit/fc09550bf4982253a93088bf1668f7a917584464
  Author: Ali Raeisdanaei <57504158+aliraeisdanaei at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/utils/mlgo-utils/mlgo/corpus/combine_training_corpus.py
    M llvm/utils/mlgo-utils/mlgo/corpus/extract_ir.py
    A llvm/utils/mlgo-utils/mlgo/corpus/flags.py

  Log Message:
  -----------
  [MLGO] Refactored verbosity flag in mlgo-utils to common location (#128541)

add common lib file to setup arguments for parser #107898

This is my first pull request to LLVM, so I would appreciate your
feedback :)

Fixes #107898.

---------

Co-authored-by: Aiden Grossman <agrossman154 at yahoo.com>


  Commit: ccbb8882ac75e73e23f31ad60588a2914ebeef04
      https://github.com/llvm/llvm-project/commit/ccbb8882ac75e73e23f31ad60588a2914ebeef04
  Author: oltolm <oleg.tolmatcev at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/source/API/SBFrame.cpp
    M lldb/test/API/python_api/run_locker/TestRunLocker.py

  Log Message:
  -----------
  [lldb] do not show misleading error when there is no frame (#119103)

I am using VSCode with the official vscode-lldb extension. When I try to
list the breakpoints in the debug console get the message:

```
br list
can't evaluate expressions when the process is running.
```

I know that this is wrong and you need to use
```
`br list
(lldb) br list
No breakpoints currently set.
```
but the error message is misleading. I cleaned up the code and now the
error message is

```
br list
sbframe object is not valid.
```
which is still not perfect, but at least it's not misleading.


  Commit: 49c31201278ae5949694ed78b69ffbbca6a1826a
      https://github.com/llvm/llvm-project/commit/49c31201278ae5949694ed78b69ffbbca6a1826a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir

  Log Message:
  -----------
  [MachineSched] Add a first valid reason [nfc]

For debugging, distinguish the first valid candidate encountered and
a preference decision driven by node number.


  Commit: 305d2738944f77f8defefe79217120bb8aafab75
      https://github.com/llvm/llvm-project/commit/305d2738944f77f8defefe79217120bb8aafab75
  Author: Deric Cheung <cheung.deric at gmail.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/hlsl/hlsl_detail.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaSPIRV.cpp
    A clang/test/CodeGenHLSL/builtins/reflect.hlsl
    A clang/test/CodeGenSPIRV/Builtins/reflect.c
    A clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    A clang/test/SemaSPIRV/BuiltIns/reflect-errors.c
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll
    A llvm/test/CodeGen/SPIRV/opencl/reflect-error.ll

  Log Message:
  -----------
  Reland "[HLSL] Implement the reflect HLSL function"  (#125599)

This PR relands #122992.

A reland was attempted before (#123853), but it [failed to pass the
`sanitizer-aarch64-linux-bootstrap-hwasan`
buildbot](https://github.com/llvm/llvm-project/pull/123853#issuecomment-2608389396)
due to the test `llvm/test/CodeGen/SPIRV/opencl/reflect-error.ll`

The issue has since been patched thanks to @vitalybuka, so the PR is
safe to reland without any changes.
See
https://github.com/llvm/llvm-project/pull/125599#discussion_r1966650839
and
https://github.com/llvm/llvm-project/pull/125599#discussion_r1966650839


  Commit: 724b91b46783e68ff42fa0c9450449629cc47c65
      https://github.com/llvm/llvm-project/commit/724b91b46783e68ff42fa0c9450449629cc47c65
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M flang/include/flang/Runtime/freestanding-tools.h

  Log Message:
  -----------
  [flang-rt] Fixed freestanding memmove. (#128604)


  Commit: 62ec7b8de97a197c2522177a52bdc78205579930
      https://github.com/llvm/llvm-project/commit/62ec7b8de97a197c2522177a52bdc78205579930
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/source/Core/Telemetry.cpp
    M lldb/unittests/Core/TelemetryTest.cpp

  Log Message:
  -----------
  [LLDB][NFC]Renaming functions to be consistent with LLDB naming style (#128574)


  Commit: a60e8a2c2579252d66a0656c387af29475e9b908
      https://github.com/llvm/llvm-project/commit/a60e8a2c2579252d66a0656c387af29475e9b908
  Author: Nikhil Kalra <nkalra at apple.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/NanobindUtils.h
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [mlir] Python: write bytecode to a file path (#127118)

The current `write_bytecode` implementation necessarily requires the
serialized module to be duplicated in memory when the python `bytes`
object is created and sent over the binding. For modules with large
resources, we may want to avoid this in-memory copy by serializing
directly to a file instead of sending bytes across the boundary.


  Commit: 28002dd50fb7ec97da1770a11f9c6a99dd9aecb9
      https://github.com/llvm/llvm-project/commit/28002dd50fb7ec97da1770a11f9c6a99dd9aecb9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Replace some undef pointer uses in test


  Commit: 688064498a015e833bd24f5cd429462ca9126a54
      https://github.com/llvm/llvm-project/commit/688064498a015e833bd24f5cd429462ca9126a54
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/Orc/JITLinkLazyCallThroughManager.h

  Log Message:
  -----------
  [ORC] Remove unused header. NFC.


  Commit: 253e11695ba8d77e4339d0c43758f192b149db1e
      https://github.com/llvm/llvm-project/commit/253e11695ba8d77e4339d0c43758f192b149db1e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.h
    A llvm/include/llvm/ExecutionEngine/Orc/GetTapiInterface.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    A llvm/lib/ExecutionEngine/Orc/GetTapiInterface.cpp
    A llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/MachO_Foo.tbd
    A llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/MachO_main_ret_foo.s
    A llvm/test/ExecutionEngine/JITLink/AArch64/MachO_weak_link.test
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC][llvm-jitlink] Add support for emulating ld64 -weak-lx / -weak_library.

Linking libraries in ld64 with -weak-lx / -weak_library causes all references
to symbols in those libraries to be made weak, allowing the librarie to be
missing at runtime.

This patch extends EPCDynamicLibrarySearchGenerator with support for emulating
this behavior: If an instance is constructed with an Allow predicate but no
dylib handle then all symbols matching the predicate are immediately resolved
to null.

The llvm-jitlink tool is updated with -weak-lx / -weak_library options for
testing. Unlike their ld64 counterparts these options take a TBD file as input,
and always resolve all exports in the TBD file to null.


  Commit: c7101188fb3f17176e9152b1d733da6d7199d317
      https://github.com/llvm/llvm-project/commit/c7101188fb3f17176e9152b1d733da6d7199d317
  Author: apple-fcloutier <75502309+apple-fcloutier at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/AttrImpl.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaObjC.cpp
    A clang/test/Sema/format-string-matches.c
    M clang/test/Sema/format-strings.c

  Log Message:
  -----------
  [clang] Implement __attribute__((format_matches)) (#116708)

This implements ``__attribute__((format_matches))``, as described in the
RFC:
https://discourse.llvm.org/t/rfc-format-attribute-attribute-format-like/83076

The ``format`` attribute only allows the compiler to check that a format
string matches its arguments. If the format string is passed
independently of its arguments, there is no way to have the compiler
check it. ``format_matches(flavor, fmtidx, example)`` allows the
compiler to check format strings against the ``example`` format string
instead of against format arguments. See the changes to AttrDocs.td in
this diff for more information.

Implementation-wise, this change subclasses CheckPrintfHandler and
CheckScanfHandler to allow them to collect specifiers into arrays, and
implements comparing that two specifiers are equivalent.
`checkFormatStringExpr` gets a new `ReferenceFormatString` argument that
is piped down when calling a function with the `format_matches`
attribute (and is `nullptr` otherwise); this is the string that the
actual format string is compared against.

Although this change does not enable -Wformat-nonliteral by default,
IMO, all the pieces are now in place such that it could be.


  Commit: 8009c1fd81ad0b6ac65724d2b134a92db48f8fbf
      https://github.com/llvm/llvm-project/commit/8009c1fd81ad0b6ac65724d2b134a92db48f8fbf
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll

  Log Message:
  -----------
  [LV][VPlan] Prevent calculate cost for skiped instructions in precomputeCosts(). (#127966)

Skip calculating instruction costs for exit conditions in
precomputeCosts() when it should be skipped.

Reported from:
https://github.com/llvm/llvm-project/issues/115744#issuecomment-2670479463
Godbolt for reduced test cases: https://godbolt.org/z/fr4YMeqcv


  Commit: aa902a0380c167ceb68c998c25780945da99edfa
      https://github.com/llvm/llvm-project/commit/aa902a0380c167ceb68c998c25780945da99edfa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt

  Log Message:
  -----------
  [ORC] Add dependence on TextAPI to reflect changes in 253e11695ba.


  Commit: 2c7780a96d24e1e23657057fb735e13e2ba5d2ce
      https://github.com/llvm/llvm-project/commit/2c7780a96d24e1e23657057fb735e13e2ba5d2ce
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 253e11695ba8


  Commit: 862595cab67b7fa71ea035e1090725bdf39d291b
      https://github.com/llvm/llvm-project/commit/862595cab67b7fa71ea035e1090725bdf39d291b
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/lib/CodeGen/MachineBasicBlock.cpp

  Log Message:
  -----------
  [MachineBasicBlock][NFC] Decouple SplitCriticalEdges from pass manager (#128151)

New clients should use this overload that accepts analyses directly.


  Commit: 06f30792353a5d7bacc9110294db7cca49b4eafa
      https://github.com/llvm/llvm-project/commit/06f30792353a5d7bacc9110294db7cca49b4eafa
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    A llvm/test/CodeGen/AMDGPU/si-fold-operands-commute-same-operands-assert.mir

  Log Message:
  -----------
  AMDGPU: More consistently use the fold list instead of direct mutation (#127612)

There were 2 parallel fold check mechanisms, so consistently use the
fold list. The worklist management here is still not good. Other types
of folds are not using it, and we should probably rewrite the pass to
look more like peephole-opt.

This should be an alternative fix to skipping commute if the operands
are the same (#127562). The new test is still not broken as-is, but
demonstrates failures in a future patch.


  Commit: 366daddfad9aa38ebb7d40055cf65f4ecb7dd6f9
      https://github.com/llvm/llvm-project/commit/366daddfad9aa38ebb7d40055cf65f4ecb7dd6f9
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTBitCodes.h

  Log Message:
  -----------
  [Serialization] Update DECL_LAST

Address post commit review at
https://github.com/llvm/llvm-project/pull/119333#pullrequestreview-2637471908


  Commit: b3c51db292f05cf89201911cbcca6cba83caadd6
      https://github.com/llvm/llvm-project/commit/b3c51db292f05cf89201911cbcca6cba83caadd6
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    A llvm/test/CodeGen/AArch64/expand-load-got-pseudo.mir

  Log Message:
  -----------
  [InstrRef] Preserve debug instr num in aarch64-expand-pseudo LOADgot expansion (#128081)

The aarch64-expand-pseudo pass expands the LOADgot instruction to an
ADRP instruction and a LDRXui instruction. If the LOADgot had a
debug-instr-number, the pass doesn't preserve this to the new expansion.

This patch fixes the issue by making sure the debug-instr-number is
correctly applied to the LDRXui instruction generated.


  Commit: eab6f2d7a90cd9be7d622c7724d1131f9a9128b4
      https://github.com/llvm/llvm-project/commit/eab6f2d7a90cd9be7d622c7724d1131f9a9128b4
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Examples/mlir-opt/loop_fusion_options.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix fusion in the presence of cyclic deps in source nests (#128397)

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

Fix affine fusion in the presence of cyclic deps in the source nest. In
such cases, the nest being fused can't be executed multiple times. Add a
utility to check for dependence cycles and use it in fusion. This fixes
both sibling as well as producer consumer fusion where nests with cyclic
dependences (typically reductions) were being in some cases incorrectly
fused in.

The test case also exercises/required a fix to the check for the
redundant computation being within the specified threshold.


  Commit: 5deb2aa9eb454db266fb1ad38502dc6fac92ae48
      https://github.com/llvm/llvm-project/commit/5deb2aa9eb454db266fb1ad38502dc6fac92ae48
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Make is.shared and is.private propagate poison (#128617)


  Commit: d85685eb863641dce62a9f858ebcd6bab56c605b
      https://github.com/llvm/llvm-project/commit/d85685eb863641dce62a9f858ebcd6bab56c605b
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir

  Log Message:
  -----------
  [AArch64][NPM] Chalk out the CodeGenPassBuilder for NPM (#128471)

This allows for testing AArch64 passes with the new pass manager.


  Commit: b9cf684d7c39a9c36c562b67e6e53882f645fe74
      https://github.com/llvm/llvm-project/commit/b9cf684d7c39a9c36c562b67e6e53882f645fe74
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/Transforms.h

  Log Message:
  -----------
  [mlir][scf] Fix typo of square brackets(NFC) (#128455)


  Commit: 83ddb43cad3ee32b0df81aa641c4c0275334729d
      https://github.com/llvm/llvm-project/commit/83ddb43cad3ee32b0df81aa641c4c0275334729d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir

  Log Message:
  -----------
  Revert "[AArch64][NPM] Chalk out the CodeGenPassBuilder for NPM (#128471)"

This reverts commit d85685eb863641dce62a9f858ebcd6bab56c605b.

Multiple buildbot failures have been reported:
https://github.com/llvm/llvm-project/pull/128471


  Commit: ecc7e6ce4cd57a614985e95daf7027918cb8723e
      https://github.com/llvm/llvm-project/commit/ecc7e6ce4cd57a614985e95daf7027918cb8723e
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [Clang] Handle instantiating captures in addInstantiatedCapturesToScope() (#128478)

addInstantiatedCapturesToScope() might be called when transforming a
lambda body. In this situation, it would look into all the lambda's
parents and figure out all the instantiated captures. However, the
instantiated captures are not visible from lambda's class decl until the
lambda is rebuilt (i.e. after the lambda body transform). So this patch
corrects that by also examining the LambdaScopeInfo, serving as a
workaround for not having deferred lambda body instantiation in Clang
20, to avoid regressing some real-world use cases.

Fixes #128175


  Commit: 6e3b47597fabb8df8cf822331461cecbac907c6f
      https://github.com/llvm/llvm-project/commit/6e3b47597fabb8df8cf822331461cecbac907c6f
  Author: Shoaib Meenai <smeenai at fb.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h

  Log Message:
  -----------
  Reland "[mlir] Silence -Wdangling-assignment-gsl in OperationSupport.h"

This warning is causing lots of build spam when I use a recent Clang as
my host compiler. It's a potential false positive, so silence it until
https://github.com/llvm/llvm-project/issues/126600 is resolved.

Reland of https://github.com/llvm/llvm-project/pull/126140 with fix for
non-Clang compilers (the preprocessor doesn't short-circuit conditionals
the way I thought it did).


  Commit: f58fde585775a7c25dc673076db914f8d1866081
      https://github.com/llvm/llvm-project/commit/f58fde585775a7c25dc673076db914f8d1866081
  Author: Hiroshi Yamauchi <56735936+hjyamauchi at users.noreply.github.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M clang/lib/Lex/HeaderSearch.cpp

  Log Message:
  -----------
  Exclude RedirectingFileSystem with null OverlayFileDir in VFSUsage (#128267)

This is to avoid assertion failures like the following when
RedirectingFileSystem's are created and used outside
createVFSFromOverlayFiles.

```
Assertion failed: VFSUsage.size() == getHeaderSearchOpts().VFSOverlayFiles.size() && "A different number of RedirectingFileSystem's were present than " "-ivfsoverlay options passed to Clang!", file S:\SourceCache\llvm-project\clang\lib\Lex\HeaderSearch.cpp, line 162
```


  Commit: e67cd152cf4d0344efba19985b005dae15e6bde0
      https://github.com/llvm/llvm-project/commit/e67cd152cf4d0344efba19985b005dae15e6bde0
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-size/llvm-size.cpp

  Log Message:
  -----------
  [llvm-size] Initialize Radix to correct value (#128447)

Without the patch, invalid --radix, makes Radix to be 0, and result
in invalid format specifier ` %#7 `, instead of e.g ` %#7x `.


  Commit: 9b298a1d3d2280c2b09f4a905d079bab008b5290
      https://github.com/llvm/llvm-project/commit/9b298a1d3d2280c2b09f4a905d079bab008b5290
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h

  Log Message:
  -----------
  [WebAssembly] Use Register instead of unsigned. NFC


  Commit: d7903c9f28bdfd17fcc2d5be1096c504b6a94ec1
      https://github.com/llvm/llvm-project/commit/d7903c9f28bdfd17fcc2d5be1096c504b6a94ec1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll

  Log Message:
  -----------
  AMDGPU: Add more codegen tests for readfirstlane


  Commit: f5d80c335d79d0b35741bfc762f8157a24f5491a
      https://github.com/llvm/llvm-project/commit/f5d80c335d79d0b35741bfc762f8157a24f5491a
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/CTF/SymbolFileCTF.cpp

  Log Message:
  -----------
  [lldb] Avoid Function::GetAddressRange in SymbolFileCTF (#128517)

SymbolFileCTF never creates discontinuous functions, so this is
technically NFC, but it takes us one step closer to removing the
deprecated API.


  Commit: d3dae841c05c9447b665a8334aa3cfeac904d749
      https://github.com/llvm/llvm-project/commit/d3dae841c05c9447b665a8334aa3cfeac904d749
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-24 (Mon, 24 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll

  Log Message:
  -----------
  [NVPTX] Switch to imm offset variants for LDG and LDU (#128270)


  Commit: 3872503d6eb3eed7f2b2db13daad27307369f0be
      https://github.com/llvm/llvm-project/commit/3872503d6eb3eed7f2b2db13daad27307369f0be
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/UnwindPlan.h
    M lldb/include/lldb/Target/RegisterContextUnwind.h
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
    M lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/UnwindPlan.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
    M lldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp
    M lldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp

  Log Message:
  -----------
  [lldb] Don't hand out UnwindPlan::Row shared_ptrs (#128181)

The whole unwind plan is already stored in a shared pointer, and there's
no need to persist Rows individually. If there's ever a need to do that,
there are at least two options:
- copy the row (they're not that big, and they're being copied left and
right during construction already)
- use the shared_ptr subobject constructor to create a shared_ptr which
points to a Row but holds the entire unwind plan alive

This also changes all of the getter functions to return const Row
pointers, which is important for safety because all of these objects are
cached and potentially accessed from multiple threads. (Technically one
could hand out `shared_ptr<const Row>`s, but we don't have a habit of
doing that.)

As a next step, I'd like to remove the internal UnwindPlan usages of the
shared pointer, but I'm doing this separately to gauge feedback, and
also because the patch got rather big.


  Commit: 6c17380ea896e9966645958ad3d76441cc25430c
      https://github.com/llvm/llvm-project/commit/6c17380ea896e9966645958ad3d76441cc25430c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M lldb/source/Target/StackFrame.cpp
    M lldb/test/API/commands/frame/diagnose/dereference-function-return/TestDiagnoseDereferenceFunctionReturn.py

  Log Message:
  -----------
  [lldb] Fix TestDiagnoseDereferenceFunctionReturn on linux (#128512)

The test was failing because it was looking up the immediate value from
the call instruction as a load address, whereas in fact it was a file
address. This worked on darwin because (with ASLR disabled) the two
addresses are generally the same. On linux, this depends on the build
mode, but with the default (PIE) build type, the two are never the same.
The test also fails on a mac with ASLR enabled.

This path fixes the code to look up the value as a file address.


  Commit: 3083aea4441493b11b72218207564bf54516bf3e
      https://github.com/llvm/llvm-project/commit/3083aea4441493b11b72218207564bf54516bf3e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [GlobalISel] Avoid repeated hash lookups (NFC) (#128633)


  Commit: 5088e1b435fd06de2bfccd3894dcc2f2c326630f
      https://github.com/llvm/llvm-project/commit/5088e1b435fd06de2bfccd3894dcc2f2c326630f
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M lldb/source/Target/ThreadPlanStepRange.cpp

  Log Message:
  -----------
  [lldb] Avoid Function::GetAddressRange in ThreadPlanStepRange::InSymbol (#128515)

The existing implementation would probably produce false positives for
discontinuous functions. I haven't tried reproducing it because setting
up discontinuous functions (and executing them, in particular) is pretty
complex and there's nothing particularly interesting happening here.


  Commit: d254fa877f419e61e54709f0a6f2e891da893a60
      https://github.com/llvm/llvm-project/commit/d254fa877f419e61e54709f0a6f2e891da893a60
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt

  Log Message:
  -----------
  [flang-rt] Make `FLANG_RT_INSTALL_RESOURCE_PATH` configurable (#128561)

Make it possible to change the path used to install flang-rt library.
This is particularly necessary for standalone builds, where the CMake
script currently hardwires the default clang install path, and therefore
is incorrect for distributions that override it. However, for
consistency I have made it configurable unconditionally, preserving the
current defaults.


  Commit: 5114b9b386ca69058d19d9c3dac53b4b429c71a6
      https://github.com/llvm/llvm-project/commit/5114b9b386ca69058d19d9c3dac53b4b429c71a6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/GetDylibInterface.h
    R llvm/include/llvm/ExecutionEngine/Orc/GetTapiInterface.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp
    R llvm/lib/ExecutionEngine/Orc/GetTapiInterface.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC][llvm-jitlink] Extend weak-linking emulation to real dylibs.

Commit 253e11695ba added support for emulating weak-linking against dylibs
that are (under the emulation) absent at runtime. This commit extends emulated
weak linking support to allow a real dylib to supply the interface (i.e.
-weak-lx / -weak_library can be pointed at a dylib, in which case they should
be read as "weak-link against this dylib, behavining as if it weren't actually
present at runtime").


  Commit: ea4e19df53abb21a1f1df725e3728fabec902978
      https://github.com/llvm/llvm-project/commit/ea4e19df53abb21a1f1df725e3728fabec902978
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    A llvm/test/CodeGen/PowerPC/llvm.sincos.ll

  Log Message:
  -----------
  [SDAG] Add missing ppc_fp128 ExpandFloatRes for sincos[pi] (#128514)


  Commit: 0087523e1a273b738b94a15547dbf308d0470283
      https://github.com/llvm/llvm-project/commit/0087523e1a273b738b94a15547dbf308d0470283
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Add missing check on fusion compute tolerance on a path (#128454)

When profitability analysis can't be performed, we should still be
respecting the compute tolerance specified. Refactor to pull the
additional computation factor computation and check.

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


  Commit: 49f60b4e098493f5128ba4276b3fbb985b0c61c8
      https://github.com/llvm/llvm-project/commit/49f60b4e098493f5128ba4276b3fbb985b0c61c8
  Author: Vikash Gupta <Vikash.Gupta at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/spill-partial-csr-sgpr-live-ins.mir

  Log Message:
  -----------
  [AMDGPU][NFC] Added test for live-in CSR SGPR used partially giving MachineVerifier error (#126696)


  Commit: 674dbcfe8f400db65f0d066ea638e977e8b82781
      https://github.com/llvm/llvm-project/commit/674dbcfe8f400db65f0d066ea638e977e8b82781
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libcxx/test/std/re/re.iter/re.tokiter/re.tokiter.comp/equal.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Use TEST_STD_VER instead of _LIBCPP_STD_VER in re.tokiter.comp/equal.pass.cpp


  Commit: d7211693af27760c939b6610f0c79a3ecd2790d2
      https://github.com/llvm/llvm-project/commit/d7211693af27760c939b6610f0c79a3ecd2790d2
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [bazel] port e5ce0304335dc1cae6856c880d1d4e14dcf8265d


  Commit: 60cc3af0d93ecb8bfc9d6bebc6cbc395df3bb4b6
      https://github.com/llvm/llvm-project/commit/60cc3af0d93ecb8bfc9d6bebc6cbc395df3bb4b6
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [mlir][xegpu] Fix bazel build failure (#128595)

Removes unnecessary headers creating wrong dependencies.


  Commit: 275eeb56ddc4c236219f7df9618e7b03ff12e9fb
      https://github.com/llvm/llvm-project/commit/275eeb56ddc4c236219f7df9618e7b03ff12e9fb
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 5114b9b386ca


  Commit: 87dc245f3e65ee926081e575ffb2e57a32a91ba3
      https://github.com/llvm/llvm-project/commit/87dc245f3e65ee926081e575ffb2e57a32a91ba3
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp

  Log Message:
  -----------
  [analyzer] Partial revert of #127017 (#128642)

This assertion was hit, as reported by a user.

https://github.com/llvm/llvm-project/issues/128427#issuecomment-2677724438

Ideally, we would reduce and add a regression test for this, but I don't
have the bandwidth for it.

See the summary of the issue #128427 for the reproducer.


  Commit: a4656bbc595839b57e6f021aa2a728b4cf321d54
      https://github.com/llvm/llvm-project/commit/a4656bbc595839b57e6f021aa2a728b4cf321d54
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Allow conv ops zero point to be variable (#128533)

The TOSA specification allows the zero point of conv ops to be variable
when the dynamic extension is being used, but information about which
extensions are in use is only known when the validation pass is run. A
variable zero point should be allowed in the conv ops verifiers.

In terms of testing, there didn't seem to be an existing set of tests
for the verifiers to add this check to, so the opportunity has been
taken to run the verifiers on the tests in `ops.mlir`. Since the conv2d
test there had variable zero points, this change in functionality is
being tested.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: b36a18df96f9b8f206ec4b7f1036bdd4701c117e
      https://github.com/llvm/llvm-project/commit/b36a18df96f9b8f206ec4b7f1036bdd4701c117e
  Author: SivanShani-Arm <sivan.shani at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
    R llvm/test/CodeGen/AArch64/aarch64-build-attributes-all.ll
    R llvm/test/CodeGen/AArch64/aarch64-build-attributes-bti.ll
    R llvm/test/CodeGen/AArch64/aarch64-build-attributes-gcs.ll
    R llvm/test/CodeGen/AArch64/aarch64-build-attributes-pac.ll
    R llvm/test/CodeGen/AArch64/aarch64-build-attributes-pauthabi.ll
    A llvm/test/CodeGen/AArch64/build-attributes-all.ll
    A llvm/test/CodeGen/AArch64/build-attributes-bti.ll
    A llvm/test/CodeGen/AArch64/build-attributes-gcs.ll
    A llvm/test/CodeGen/AArch64/build-attributes-pac.ll
    A llvm/test/CodeGen/AArch64/build-attributes-pauthabi.ll
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-all.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-bti.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-err-attrs.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-err-headers.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-gcs.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-none.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-numerical-tags.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-out-of-order.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-pac.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-private-subsections-err.s
    R llvm/test/MC/AArch64/aarch64-build-attributes-asm-private-subsections.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-aeabi-known.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-bti.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-err-attrs.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-err-headers.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-gcs.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-mixed.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-none.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-numerical-tags.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-out-of-order.s
    A llvm/test/MC/AArch64/build-attributes-asm-aeabi-pac.s
    A llvm/test/MC/AArch64/build-attributes-asm-non_aeabi-err.s
    A llvm/test/MC/AArch64/build-attributes-asm-non_aeabi.s

  Log Message:
  -----------
  [AArch64][Build Attributes] Improve Parsing and Formatting (#126530)

- Removed assertion for duplicate values as adding them is valid.
- Fix parsing: reject strings for unknown tags, allow any value for
Tag_PAuth_Platform and Tag_PAuth_Schema.
- Print tags by using numbers with comments to reduce compiler-assembler
dependencies.
- Parsing error messages now only point to the symbol (^) instead of
printing it.


  Commit: 547a8bc2365d9f1dc7bce52580a3ab64d69c80ed
      https://github.com/llvm/llvm-project/commit/547a8bc2365d9f1dc7bce52580a3ab64d69c80ed
  Author: Alcaro <floating at muncher.se>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/Headers/cpuid.h
    M clang/test/Headers/cpuid.c

  Log Message:
  -----------
  [clang][x86] Support -masm=intel in cpuid.h (#127331)

Fixes #127271

Testing mostly done in Compiler Explorer https://godbolt.org/z/q1h3ohxr7


  Commit: 85cf95876c4b21ee6ecd0253a2c9de0e90c4a521
      https://github.com/llvm/llvm-project/commit/85cf95876c4b21ee6ecd0253a2c9de0e90c4a521
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64] Improve codegen for some fixed-width partial reductions (#126529)

This patch teaches optimizeExtendOrTruncateConversion to bail out
if the user of a zero-extend is a partial reduction intrinsic
that we know will get lowered efficiently to a udot instruction.


  Commit: 2a0946bc0dffca89d16cd9d5208ec9416ed8100e
      https://github.com/llvm/llvm-project/commit/2a0946bc0dffca89d16cd9d5208ec9416ed8100e
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [GVN][NFC] Match coding standards (#128683)

As per LLVM coding standards
"Variable names should be nouns (as they represent state).
 The name should be camel case, and start with an upper
 case letter (e.g. Leader or Boats)."


  Commit: 7ff87af533a7acf47134eabe656702180d8ad171
      https://github.com/llvm/llvm-project/commit/7ff87af533a7acf47134eabe656702180d8ad171
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Host lowering of standalone distribute (#127817)

This patch adds MLIR to LLVM IR translation support for standalone
`omp.distribute` operations, as well as `distribute simd` through
ignoring SIMD information (similarly to `do/for simd`).

Co-authored-by: Dominik Adamski <dominik.adamski at amd.com>


  Commit: 88163ca79cab1a9a2be1cfa71000f43fd642d91e
      https://github.com/llvm/llvm-project/commit/88163ca79cab1a9a2be1cfa71000f43fd642d91e
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [OpenMPIRBuilder] Add support for distribute-parallel-for/do constructs (#127818)

This patch adds codegen for `kmpc_dist_for_static_init` runtime calls,
used to support worksharing a single loop across teams and threads. This
can be used to implement `distribute parallel for/do` support.


  Commit: 9fc2f786934599c51427cf6f581450ee951ece4a
      https://github.com/llvm/llvm-project/commit/9fc2f786934599c51427cf6f581450ee951ece4a
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/fp128-libcalls.ll
    M llvm/test/CodeGen/X86/fp16-libcalls.ll
    M llvm/test/CodeGen/X86/llvm.acos.ll
    M llvm/test/CodeGen/X86/llvm.asin.ll
    M llvm/test/CodeGen/X86/llvm.atan.ll
    M llvm/test/CodeGen/X86/llvm.atan2.ll
    A llvm/test/CodeGen/X86/llvm.cos.ll
    M llvm/test/CodeGen/X86/llvm.cosh.ll
    A llvm/test/CodeGen/X86/llvm.sin.ll
    M llvm/test/CodeGen/X86/llvm.sinh.ll
    M llvm/test/CodeGen/X86/llvm.tan.ll
    M llvm/test/CodeGen/X86/llvm.tanh.ll

  Log Message:
  -----------
  [X86][NFC] Added/Updated Trigonometric functions testcases (#127094)

- Added sin/cos testcases.
- Added i686 checks for all testcases.
- Moved fp16 and fp128 cases into separate files.
- Dropped tests for ppc_fp128 type.
- Added global-isel runs as precommit testing for #126931


  Commit: 446899e7bed5555c2bacfe0d09c4f4f00c41bc0f
      https://github.com/llvm/llvm-project/commit/446899e7bed5555c2bacfe0d09c4f4f00c41bc0f
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Host lowering of distribute-parallel-do/for (#127819)

This patch adds support for translating composite `omp.parallel` +
`omp.distribute` + `omp.wsloop` loops to LLVM IR on the host. This is
done by passing an updated `WorksharingLoopType` to the call to
`applyWorkshareLoop` associated to the lowering of the `omp.wsloop`
operation, so that `__kmpc_dist_for_static_init` is called at runtime in
place of `__kmpc_for_static_init`.

Existing translation rules take care of creating a parallel region to
hold the workshared and workdistributed loop.


  Commit: 48397fe41ee67557e00f13f35d60c3c9b8485e89
      https://github.com/llvm/llvm-project/commit/48397fe41ee67557e00f13f35d60c3c9b8485e89
  Author: David Green <david.green at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [AArch64] Add cost model for REV shuffles. (#128498)

These patterns represent rev instructions, which reverse inside a
portion of the full vector. See llvm/test/CodeGen/AArch64/arm64-rev.ll
for codegen tests.


  Commit: 56975b4ecd188a77b4f9420ff8aa5d5a72e4e076
      https://github.com/llvm/llvm-project/commit/56975b4ecd188a77b4f9420ff8aa5d5a72e4e076
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp

  Log Message:
  -----------
  [OpenMPIRBuilder] Split calculation of canonical loop trip count, NFC (#127820)

This patch splits off the calculation of canonical loop trip counts from
the creation of canonical loops. This makes it possible to reuse this
logic to, for instance, populate the `__tgt_target_kernel` runtime call
for SPMD kernels.

This feature is used to simplify one of the existing OpenMPIRBuilder
tests.


  Commit: 29e14958090cb01150bda068f721a09d4bb1c36b
      https://github.com/llvm/llvm-project/commit/29e14958090cb01150bda068f721a09d4bb1c36b
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-target-spmd.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Support target SPMD (#127821)

This patch implements MLIR to LLVM IR translation of host-evaluated loop
bounds, completing initial support for `target teams distribute parallel
do [simd]` and `target teams distribute [simd]`.


  Commit: 25c19eb1178a26b09e8ee58c825d4ed0260b70da
      https://github.com/llvm/llvm-project/commit/25c19eb1178a26b09e8ee58c825d4ed0260b70da
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/test/Lower/OpenMP/host-eval.f90

  Log Message:
  -----------
  [Flang][OpenMP] Allow host evaluation of loop bounds for distribute (#127822)

This patch adds `target teams distribute [simd]` and equivalent
construct nests to the list of cases where loop bounds can be evaluated
in the host, as they represent kernels for which the trip count must
also be evaluated in advance to the kernel call.


  Commit: dfa3af9255fd542fed5149021289404e92a8a6f3
      https://github.com/llvm/llvm-project/commit/dfa3af9255fd542fed5149021289404e92a8a6f3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/arrays.cpp
    A clang/test/AST/ByteCode/libcxx/pointer-subscript.cpp

  Log Message:
  -----------
  [clang][bytecode] Expand subscript base if of pointer type (#128511)

This is similar to what we do in the AddOffset instruction when adding
an offset to a pointer.


  Commit: 820aa438a6ec5e028d96bf6b345f41c585f91572
      https://github.com/llvm/llvm-project/commit/820aa438a6ec5e028d96bf6b345f41c585f91572
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Update tests for xfer permutation lowering (4/N) (#127624)

* Document the remaining test cases, add a note that these are
  exercising `TransferOpReduceRank` (addresses an existing TODO).
* Add missing cases (for fixed-width and scalable vectors).
* Remove scalable vectors from the negative test (the masked case) - this test
  will also fail with fixed-width vectors. For consistency, lets make all
  negative test use fixed-width vectors.


  Commit: f95ad44068e48c4d8c66f7d65147349b7dd16efa
      https://github.com/llvm/llvm-project/commit/f95ad44068e48c4d8c66f7d65147349b7dd16efa
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-remat.mir

  Log Message:
  -----------
  AMDGPU: Mark v_mov_b64_pseudo as a VOP1 instruction (#128677)

This is mostly true, and it tricks the rematerialization
code into handling this without special casing it.


  Commit: b57e63b07a7b70ebfb5f794648e2102b7c1bd3a3
      https://github.com/llvm/llvm-project/commit/b57e63b07a7b70ebfb5f794648e2102b7c1bd3a3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libclc/amdgcn/lib/workitem/get_global_size.cl

  Log Message:
  -----------
  libclc: Stop using asm declarations for r600 on amdgcn for get_global_size (#128692)

Comparing the case where each dimension is used alone, the only codegen
difference is a missed addressing mode fold for the constant offset in the old
version due to an ancient bug.


  Commit: 6aeec5eabfe11f017dd4e427ff5e9a4695f2a24a
      https://github.com/llvm/llvm-project/commit/6aeec5eabfe11f017dd4e427ff5e9a4695f2a24a
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/ConstraintElimination/analysis-invalidation.ll

  Log Message:
  -----------
  [ConstraintElim] Test for #128588


  Commit: f8948d3c4754e06cdd3e2903bfbfe74438f6b463
      https://github.com/llvm/llvm-project/commit/f8948d3c4754e06cdd3e2903bfbfe74438f6b463
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libclc/clc/include/clc/float/definitions.h
    A libclc/clc/include/clc/math/clc_log.h
    A libclc/clc/include/clc/math/clc_log10.h
    A libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_log.cl
    A libclc/clc/lib/generic/math/clc_log10.cl
    A libclc/clc/lib/generic/math/clc_log2.cl
    A libclc/clc/lib/generic/math/clc_log_base.h
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    R libclc/generic/lib/math/log_base.h

  Log Message:
  -----------
  [libclc] Move log/log2/log10 to CLC library (#128540)

This commit also enables fp16 log, which was previously missing.

Other than that, no changes to codegen for AMDGPU/Nvidia targets.

Note that for simplicity this commit doesn't try to refactor or optimize
the implementations. Notably, each log is only implementated for scalar
types; vector types are scalarized. It doesn't look too difficult to
make the implementations suitable for vector codegen, so I'll try that
in a future commit.

There's also an unused implementation of log in clc_log_base.h, whereas
the implementation currently used by libclc targets re-uses log2 with an
additional multiplication. That should also be cleaned up as on first
inspection it looks a more optimal implementation, though it would have
to be checked against the OpenCL CTS for good measure.


  Commit: dff2ca424c20c672b418ec86ac3a120fad4fb364
      https://github.com/llvm/llvm-project/commit/dff2ca424c20c672b418ec86ac3a120fad4fb364
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add special case for anonymous unions (#128681)

This fixes the expected output to match the one of the current
interpreter.


  Commit: 70de57edcad0055d962e9fe899b347b16a6efaa3
      https://github.com/llvm/llvm-project/commit/70de57edcad0055d962e9fe899b347b16a6efaa3
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/Maintainers.rst

  Log Message:
  -----------
  [clang] Add alternative email for steakhal (#128558)

Both steakhal and balazs-benics-sonarsource accounts are mine. See
#125859


  Commit: 0f9720a61b1deea225f172851210550f8a60d49f
      https://github.com/llvm/llvm-project/commit/0f9720a61b1deea225f172851210550f8a60d49f
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [bazel] port 29e14958090cb01150bda068f721a09d4bb1c36b


  Commit: 11766a40972f5cc853e296231e5d90ca3c886cc1
      https://github.com/llvm/llvm-project/commit/11766a40972f5cc853e296231e5d90ca3c886cc1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libcxx/include/future
    A libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp

  Log Message:
  -----------
  [libc++] Don't try to wait on a thread that hasn't started in std::async (#125433)

If the creation of a thread fails, this causes an idle loop that will
never end because the thread wasn't started in the first place.

Fixes #125428


  Commit: a93cda47ad97af7c69563b3b02dfd9c9a63faefa
      https://github.com/llvm/llvm-project/commit/a93cda47ad97af7c69563b3b02dfd9c9a63faefa
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - pull out repeated getOpcode() calls. NFC.


  Commit: e47cd4694851dd71c877b72fa59ec169260cbd32
      https://github.com/llvm/llvm-project/commit/e47cd4694851dd71c877b72fa59ec169260cbd32
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - pass IsMaskedShuffle flag as argument from combineX86ShufflesRecursively instead of computing it internally. NFC.

Prep work toward better handling of shuffle combining across different vector widths.


  Commit: 4b29c285645eb0ab8c795044c64072eabd3c041e
      https://github.com/llvm/llvm-project/commit/4b29c285645eb0ab8c795044c64072eabd3c041e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/analysis-invalidation.ll

  Log Message:
  -----------
  [ConstraintElim] Preserve analyses when IR is unchanged. (#128588)


  Commit: 089f988f46d7350827c38c1718d47caa56c5a206
      https://github.com/llvm/llvm-project/commit/089f988f46d7350827c38c1718d47caa56c5a206
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libc/CMakeLists.txt

  Log Message:
  -----------
  [libc] Fix defaulting the full build

Summary:
This was missing the architecture macros as they were defined just
below.


  Commit: d21b2e619a5e23fd2f4cb05f5929990ee517d164
      https://github.com/llvm/llvm-project/commit/d21b2e619a5e23fd2f4cb05f5929990ee517d164
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h

  Log Message:
  -----------
  [SPIR-V] Fix generation of gMIR vs. SPIR-V code from utility methods (#128159)

The SPIR-V Backend uses the same set of utility functions, mostly though
not entirely from SPIRVGlobalRegistry, to generate gMIR and SPIR-V
opcodes, depending on the current stage of translation. This is
controlled by an explicit EmitIR flag rather than the current
translation pass, and there are legacy pieces of code where the EmitIR
flag is declared so that it has a default true value, allowing using
utility functions without explicitly declaring their intent to work
either in gMIR or in SPIR-V part of the lowering process.

While it may be ok to leave this default EmitIR flag as is in generation
of scalar integer/float types, as we don't expect to see any dependent
opcodes derived from such OpTypeXXX instructions, using of EmitIR by
default in aggregation types is a source of hidden logical flaws and
actual issues.

This PR provides a partial fix to the problem by removing default status
of EmitIR, requiring a user call site to explicitly announce its intent
to generate gMIR or SPIR-V code, fixes several cases of misuse of
EmitIR, and, the most important, fixes a nasty logical error that breaks
passing of actually asked EmitIR value by the default value in the
middle of the chain of calls, in the `findSPIRVType` call. The latter
error was a source of issues in the post-instruction selection pass that
has been getting gMIR code where SPIR-V was explicitly requested due to
overloaded with default parameters internal API in SPIRVGlobalRegistry
(most notably, `findSPIRVType`).


  Commit: 44d1dbd24c20a0ee93063dcf44d68e2b8f0bf77c
      https://github.com/llvm/llvm-project/commit/44d1dbd24c20a0ee93063dcf44d68e2b8f0bf77c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll

  Log Message:
  -----------
  [X86][DAGCombiner] Skip x87 fp80 values in `combineFMulOrFDivWithIntPow2` (#128618)

f80 is not a valid IEEE floating-point type.
Closes https://github.com/llvm/llvm-project/issues/128528.


  Commit: d23da7d6300ec6732b462d475c331f289170cb83
      https://github.com/llvm/llvm-project/commit/d23da7d6300ec6732b462d475c331f289170cb83
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/test/Transforms/InstCombine/load.ll

  Log Message:
  -----------
  [InstCombine] Increase recursion limit to 3 in `simplifyNonNullOperand` (#128695)

Address review comment
https://github.com/llvm/llvm-project/pull/128466#discussion_r1967228790

Compile-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=72781f58efddecee19feb07fec4e6104ef4c4812&to=3853aee61626b0eda06671b4cbbc4cdd1344440c&stat=instructions:u


  Commit: 522b05afb636229acd1f2a50eff14a29c79b4a1a
      https://github.com/llvm/llvm-project/commit/522b05afb636229acd1f2a50eff14a29c79b4a1a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Construct immutable VPIRBBs for exit blocks at construction(NFC) (#128374)

Constract immutable VPIRBasicBlocks for all exit blocks up front and
keep a list of them. Same as the scalar header, they are leaf nodes of
the VPlan and won't change. Some exit blocks may be unreachable, e.g. if
the scalar epilogue always executes or depending on optimizations.

This simplifies both the way we retrieve the exit blocks as well as
hooking up the exit blocks.

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


  Commit: 1e0e4169dd00bf8a37cef8d74d0add7861982c4e
      https://github.com/llvm/llvm-project/commit/1e0e4169dd00bf8a37cef8d74d0add7861982c4e
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    R libclc/generic/include/math/binary_intrin.inc
    R libclc/generic/include/math/ternary_intrin.inc

  Log Message:
  -----------
  [libclc][NFC] Remove unused intrinsics helpers (#128708)

We want to move away from using asm declarations to define builtins.


  Commit: af68927a831c45b92248b1f6fc24d445be42dd91
      https://github.com/llvm/llvm-project/commit/af68927a831c45b92248b1f6fc24d445be42dd91
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/IR/Instruction.cpp
    A llvm/test/Transforms/SimplifyCFG/X86/fake-use-considered-when-sinking.ll

  Log Message:
  -----------
  Do not treat llvm.fake.use as a debug instruction (#128684)

The llvm.fake.use intrinsic is used to prevent certain values from being
optimized out for the benefit of debug info; it is not, however, a debug
or pseudo instruction itself and necessarily must not be treated as one,
since its purpose is to act like a normal instruction. In the original
commit that added them, the IR intrinsic however was treated as one in
`getPrevNonDebugInstruction` (but _not_ in `getNextNonDebugInstruction`,
or in the MIR equivalents). This patch correctly treats it as a
non-debug instruction.


  Commit: 352c48f278c89ac4c65642d3fadf52032e7fe734
      https://github.com/llvm/llvm-project/commit/352c48f278c89ac4c65642d3fadf52032e7fe734
  Author: Vikash Gupta <Vikash.Gupta at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/selectopt-const.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
    M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
    M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-modifier-casting.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.set.rounding.ll
    M llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll
    M llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.ll
    M llvm/test/CodeGen/AMDGPU/rsq.f64.ll
    M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/MSP430/shift-amount-threshold.ll
    M llvm/test/CodeGen/Thumb/branchless-cmp.ll

  Log Message:
  -----------
  [SelectionDAG] Utilizing target hook convertSelectOfConstantsToMath for SelectwithConstant (#127599)

The Target hook convertSelectOfConstantsToMath() needs to be used within
SimplifySelectCC helper combine function in SelectionDAG Isel, where
generic select folding with constants is happening into simple maths op
using the condition as it is.

It necessarily fixes #121145.


  Commit: 4f7d8948d9d9a0d366ac737247abab2246834e05
      https://github.com/llvm/llvm-project/commit/4f7d8948d9d9a0d366ac737247abab2246834e05
  Author: Ikhlas Ajbar <iajbar at quicinc.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonBitTracker.cpp
    A llvm/test/CodeGen/Hexagon/bittracker-regclass.ll

  Log Message:
  -----------
  [Hexagon] Add a case to BitTracker for new register class (#128580)

Code in the HexagonBitTracker checks for a specific register class when
processing sub-registers. A crash occurred due to a register class that
was not handled. The register class is
DoubleRegs_with_isub_hi_in_IntRegsLow8RegClassID, which is a class
formed by creating a register pair when one of the sub registers is a
Low8 integer register.
Fixes #128078
Patch by: Brendon Cahoon


  Commit: a12ca57c1cb070be8e0048004c6b4e820029b6ee
      https://github.com/llvm/llvm-project/commit/a12ca57c1cb070be8e0048004c6b4e820029b6ee
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [SLP][REVEC] Add getScalarizationOverhead helper function to reduce error when REVEC is enabled. (#128530)


  Commit: 1affadb7c662a2eb1cfd01fdfa014ffe473c0dc2
      https://github.com/llvm/llvm-project/commit/1affadb7c662a2eb1cfd01fdfa014ffe473c0dc2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll

  Log Message:
  -----------
  AMDGPU: Drop legacy r600.read.global.size intrinsics from amdgcn (#128700)

These ancient intrinsics were still consumed by the backend for libclc,
which no longer uses them.


  Commit: 148111fdcf0e807fe74274b18fcf65c4cff45d63
      https://github.com/llvm/llvm-project/commit/148111fdcf0e807fe74274b18fcf65c4cff45d63
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml
    M clang/cmake/caches/Release.cmake

  Log Message:
  -----------
  [CMake][Release] Enable bolt optimization for clang on Linux (#128090)

Also stop buiding the bolt project on other platforms since bolt only
supports ELF.


  Commit: 85eb7259d9e1ab57e9fac248096d73505a60c072
      https://github.com/llvm/llvm-project/commit/85eb7259d9e1ab57e9fac248096d73505a60c072
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [clang] Fix use-after-scope when diagnosting __attribute__((format_matches))

I don't think this will ever crash, but asan complains about it.

SUMMARY: AddressSanitizer: stack-use-after-scope clang/lib/Sema/SemaChecking.cpp:6925:43 in void (anonymous namespace)::CheckFormatHandler::EmitFormatDiagnostic<clang::CharSourceRange>(clang::PartialDiagnostic, clang::SourceLocation, bool, clang::CharSourceRange, llvm::ArrayRef<clang::FixItHint>)

While there switch to stable_sort to not give a flipped error message
half of the time.


  Commit: 5fd188833c4cc2f18aa53908fd6237f6a432d629
      https://github.com/llvm/llvm-project/commit/5fd188833c4cc2f18aa53908fd6237f6a432d629
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
    A mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/image-ops.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Refactor image operations (#128552)

This patch makes multiple changes to images ops:

1) The assembly format is unified with the rest of the dialect to use
`%0 = spirv.op %1, %2, %3 : f32, f32, f32` rather than having each type
directly attached to each argument.
2) The verification is moved from `SPIRVOps.cpp` to a new file so the
ops can be easier maintained.
3) Majority of C++ verification is removed and moved into ODS.
Verification of `ImageQuerySizeOp` is left in C++ due to the complexity
of rules.
4) `spirv::bitEnumContainsAll` is replaced by
`spirv::bitEnumContainsAny` in `verifyImageOperands`. In this context
`...Any` seems to be the correct function, as we want to check whether
unsupported operand is being used - in opposite to checking if all
unsupported operands are being used.
5) Simplify target tests by removing entry points and adding `Linkage`
capability to the modules.

This change is made in preparation for adding more Image ops. Change to
the assembly format was previously mentioned in #124124.


  Commit: f10e0f7321b34693697a0bf895d440f82b32ba54
      https://github.com/llvm/llvm-project/commit/f10e0f7321b34693697a0bf895d440f82b32ba54
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/test/CodeGenCXX/merge-functions.cpp
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/test/Transforms/MergeFunc/comdat.ll
    M llvm/test/Transforms/MergeFunc/linkonce_odr.ll
    M llvm/test/Transforms/MergeFunc/merge-linkonce-odr-used.ll
    M llvm/test/Transforms/MergeFunc/merge-linkonce-odr-weak-odr-mixed-used.ll
    M llvm/test/Transforms/MergeFunc/merge-linkonce-odr.ll
    M llvm/test/Transforms/MergeFunc/merge-weak-odr-used.ll
    M llvm/test/Transforms/MergeFunc/merge-weak-odr.ll

  Log Message:
  -----------
  [MergeFuncs] Don't introduce calls to (linkonce,weak)_odr functions. (#125050)

Avoid creating new calls to linkonce_odr/weak_odr functions when
merging 2 functions, as this may introduce an infinite call
cycle.

Consider 2 functions below, both present in 2 modules. 

Module X

--
define linkonce_odr void @"A"() {
  call void @"foo"()
}

define linkonce_odr void @"B"() {
  call void @"foo"()
}
--- 

Module Y
---
global @"g" = @"B"

define linkonce_odr void @"A"() {
  %l = load @"g"
  call void %l()
}

define linkonce_odr void @"B"() {
  call void @"foo"()
}
---

 @"A" and @"B" in both modules are semantically equivalent

Module X after function merging:

---
define linkonce_odr void @"A"() {
  call void @"foo"()
}

define linkonce_odr void @"B"() {
  call void @"A"()
}
---

Module Y is unchanged.

Then the linker picks @"A" from module Y and @"B" from module X. Now there's an infinite call cycle


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


  Commit: 83c6b1a88852ac6462e2ae58cb4e5ebdeb0eadd3
      https://github.com/llvm/llvm-project/commit/83c6b1a88852ac6462e2ae58cb4e5ebdeb0eadd3
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    A lldb/examples/python/fzf_history.py

  Log Message:
  -----------
  [lldb] Add fzf_history command to examples (#128571)

Adds a `fzf_history` to the examples directory.

This python command invokes [fzf](https://github.com/junegunn/fzf) to
select from lldb's command history.

Tighter integration is available on macOS, via commands for copy and
paste. The user's chosen history entry back is pasted into the lldb
console (via AppleScript). By pasting it, users have the opportunity to
edit it before running it. This matches how fzf's history search works.

Without copy and paste, the user's chosen history entry is printed to
screen and then run automatically.


  Commit: cf3b0368a55c1c285dd80f12b044b58e87a425ac
      https://github.com/llvm/llvm-project/commit/cf3b0368a55c1c285dd80f12b044b58e87a425ac
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa][tosa-to-linalg] Add NaN Mode Lowering (#125668)

Add support for NaN propagation lowering in the `tosa-to-linalg` and
`tosa-to-linalg-named` conversions by conditionally checking for NaN in
the case of ignore semantics and materializing the appropriate select
operations. Note that the default behviour of "propagate" matches that
of the arith dialect and so in that case we can avoid creating the
checks altogether.

Add appropriate lit tests including negative tests which check the
various comparisons and selects are materialized as appropriate.

This affects the following TOSA operators:
* arg_max
* max_pool_2d
* clamp
* reduce_max
* reduce_min
* maximum
* minimum

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


  Commit: a821ae284724f1522297c0b455b1ca5c05fbc270
      https://github.com/llvm/llvm-project/commit/a821ae284724f1522297c0b455b1ca5c05fbc270
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_round.cl
    M libclc/generic/lib/math/round.cl

  Log Message:
  -----------
  [libclc] Move round to CLC library (#128721)


  Commit: 37559c8401cf9236d561eebd75bd3d70be6ab723
      https://github.com/llvm/llvm-project/commit/37559c8401cf9236d561eebd75bd3d70be6ab723
  Author: pkarveti <quic_pkarveti at quicinc.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCallingConv.td
    A llvm/test/CodeGen/Hexagon/calloperand-v128i1.ll
    A llvm/test/CodeGen/Hexagon/calloperand-v16i1.ll
    A llvm/test/CodeGen/Hexagon/calloperand-v32i1.ll
    A llvm/test/CodeGen/Hexagon/calloperand-v4i1.ll
    A llvm/test/CodeGen/Hexagon/calloperand-v64i1.ll
    A llvm/test/CodeGen/Hexagon/calloperand-v8i1.ll

  Log Message:
  -----------
  [Hexagon] Handle Call Operand vxi1 in Hexagon Backend (#128027)

This commit updates the Hexagon backend to handle
vxi1 call operands. It ensures compatibility for
vector types of sizes 4, 8, 16, 32, 64, and 128 x i1 when HVX is
enabled.

~Fixes #59009 and #118879~


  Commit: 99207ae835efea859f2d9ed4cce781363c0e1562
      https://github.com/llvm/llvm-project/commit/99207ae835efea859f2d9ed4cce781363c0e1562
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp

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

This patch fixes:

  mlir/lib/Dialect/SPIRV/IR/ImageOps.cpp:33:24: error: unused variable
  'noSupportOperands' [-Werror,-Wunused-variable]


  Commit: 568106c2150f4442ad39d9c58493b962c87763bd
      https://github.com/llvm/llvm-project/commit/568106c2150f4442ad39d9c58493b962c87763bd
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/ModuleList.h

  Log Message:
  -----------
  [lldb][NFC] Fix comment in lldb/Core/ModuleList.h (#128602)


  Commit: 7501c9c0e124139198cf84148a49fe80b9f64cea
      https://github.com/llvm/llvm-project/commit/7501c9c0e124139198cf84148a49fe80b9f64cea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp

  Log Message:
  -----------
  [AsmParser] Avoid repeated map lookups (NFC) (#128629)


  Commit: 791da3c5c2efc13e952ec4fe041e88428e4a331a
      https://github.com/llvm/llvm-project/commit/791da3c5c2efc13e952ec4fe041e88428e4a331a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated hash lookups (NFC) (#128630)


  Commit: 9388e42a3c67a4399bbc3a427077ea95bac31323
      https://github.com/llvm/llvm-project/commit/9388e42a3c67a4399bbc3a427077ea95bac31323
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#128631)


  Commit: 43401dd0b5c659047e546efbc55f9f88261142d6
      https://github.com/llvm/llvm-project/commit/43401dd0b5c659047e546efbc55f9f88261142d6
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libcxx/test/libcxx/atomics/atomics.syn/compatible_with_stdatomic.compile.pass.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/string.streams/traits_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.fill/fill.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.swap/swap.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/tuple_element.verify.cpp
    M libcxx/test/std/strings/basic.string/char.bad.verify.cpp

  Log Message:
  -----------
  [libc++] Make .verify.cpp tests more robust against changing headers (#128703)

This is fixes the tests for the frozen headers, but is an improvement
either way.


  Commit: 38f8ca1d1817969d712a7e70e070228eee8a0f3f
      https://github.com/llvm/llvm-project/commit/38f8ca1d1817969d712a7e70e070228eee8a0f3f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#128632)


  Commit: 9889de834b0a9fa4a5a222a81a524c75977e41d4
      https://github.com/llvm/llvm-project/commit/9889de834b0a9fa4a5a222a81a524c75977e41d4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [Utils] Avoid repeated hash lookups (NFC) (#128634)


  Commit: 8bea51103000e4ac752ecd8ed1550c1c9d105a6b
      https://github.com/llvm/llvm-project/commit/8bea51103000e4ac752ecd8ed1550c1c9d105a6b
  Author: Marius Kamp <msk at posteo.org>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/andnot-blsmsk.ll

  Log Message:
  -----------
  [X86] Fold AND(Y, XOR(X, SUB(0, X))) to ANDN(Y, BLSMSK(X)) (#128348)

XOR(X, SUB(0, X)) corresponds to a bitwise-negated BLSMSK instruction
(i.e., x ^ (x - 1)). On its own, this transformation is probably not
really profitable but when the XOR operation is an operand of an AND
operation, we can use an ANDN instruction to reduce the number of
emitted instructions by one.
    
Fixes #103501.


  Commit: e58f475e84545d12c52e177fdea69c0f2bec81df
      https://github.com/llvm/llvm-project/commit/e58f475e84545d12c52e177fdea69c0f2bec81df
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir

  Log Message:
  -----------
  [mlir][tosa] Move cond_if and while_loop operations to controlflow extension (#128216)

This commit adds the concept of a controlflow extension to the dialect
and updates the validation pass to check conf_if and while_loop are
supported only in the presence of the controlflow extension.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 53b46bb09474bd22fd097411f9eb4596424116ee
      https://github.com/llvm/llvm-project/commit/53b46bb09474bd22fd097411f9eb4596424116ee
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix crash on attempt to fold int_div by zero (#128682)

Fixes #118268.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>


  Commit: f08824b935434b91f7352904a25f6309f2b3e6bd
      https://github.com/llvm/llvm-project/commit/f08824b935434b91f7352904a25f6309f2b3e6bd
  Author: David Green <david.green at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/div.ll
    M llvm/test/Analysis/CostModel/AArch64/rem.ll

  Log Message:
  -----------
  [AArch64] Add udiv and urem uniform tests. NFC

These should cost the same as non-uniform version.


  Commit: 24b7759a9dfe5714236957e7d829e2412100a4b7
      https://github.com/llvm/llvm-project/commit/24b7759a9dfe5714236957e7d829e2412100a4b7
  Author: Mats Petersson <mats.petersson at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Lower/OpenMP/Todo/assume.f90
    A flang/test/Lower/OpenMP/Todo/assumes.f90
    A flang/test/Parser/OpenMP/assumption.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [FLANG][OpenMP]Add frontend support for ASSUME and ASSUMES (#120770)

Enough suport to parse correctly formed directives of !$OMP ASSUME and
!$OMP ASSUMES with teh related clauses that go with them: ABSENT,
CONTAINS, NO_OPENPP, NO_OPENMP_ROUTINES, NO_PARALLELISM and HOLDS.

Tests added for unparsing and dump parse-tree.

Semantics support is very minimal and no specific tests added.

The lowering will hit a TODO, and there are tests in Lower/OpenMP/Todo
to make it clear that this is currently expected behaviour.

---------

Co-authored-by: Kiran Chandramohan <kiran.chandramohan at arm.com>
Co-authored-by: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>


  Commit: 041b7f508533417bcda4feaa03d6c16ff85275f5
      https://github.com/llvm/llvm-project/commit/041b7f508533417bcda4feaa03d6c16ff85275f5
  Author: Malavika Samak <malavika.samak at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp

  Log Message:
  -----------
  [Wunsafe-buffer-usage] Turn off unsafe-buffer warning for methods annotated with clang::unsafe_buffer_usage attribute (#125671)

Unsafe operation in methods that are already annotated with
clang::unsafe_buffer_usage attribute, should not trigger a warning. This
is because, the developer has already identified the method as unsafe
and warning at every unsafe operation is redundant.

rdar://138644831

---------

Co-authored-by: MalavikaSamak <malavika2 at apple.com>


  Commit: d2d469eb7981885eac188bf7988c72d7e85b2d4e
      https://github.com/llvm/llvm-project/commit/d2d469eb7981885eac188bf7988c72d7e85b2d4e
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/WasmEHPrepare.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/CodeGen/WebAssembly/exception.ll
    M llvm/test/Verifier/invoke.ll

  Log Message:
  -----------
  [WebAssembly] Make llvm.wasm.throw invokable (#128104)

`llvm.wasm.throw` intrinsic can throw but it was not invokable. Not sure
what the rationale was when it was first written that way, but I think
at least in Emscripten's C++ exception support with the Wasm port of
libunwind, `__builtin_wasm_throw`, which is lowered down to
`llvm.wasm.rethrow`, is used only within `_Unwind_RaiseException`, which
is an one-liner and thus does not need an `invoke`:
https://github.com/emscripten-core/emscripten/blob/720e97f76d6f19e0c6a2d6988988cfe23f0517fb/system/lib/libunwind/src/Unwind-wasm.c#L69
(`_Unwind_RaiseException` is called by `__cxa_throw`, which is generated
by the `throw` C++ keyword)

But this does not address other direct uses of the builtin in C++, whose
use I'm not sure about but is not prohibited. Also other language
frontends may need to use the builtin in different functions, which has
`try`-`catch`es or destructors.

This makes `llvm.wasm.throw` invokable in the backend. To do that, this
adds a custom lowering routine to `SelectionDAGBuilder::visitInvoke`,
like we did for `llvm.wasm.rethrow`.

This does not generate `invoke`s for `__builtin_wasm_throw` yet, which
will be done by a follow-up PR.

Addresses #124710.


  Commit: 48db4e8377f8504cf151cf4d2b4ecf33461eedc8
      https://github.com/llvm/llvm-project/commit/48db4e8377f8504cf151cf4d2b4ecf33461eedc8
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Dialect/MemRef/resolve-dim-ops.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir
    M mlir/test/Dialect/Tosa/transpose-fold.mlir

  Log Message:
  -----------
  [mlir][tosa] Change Transpose perms operand to attribute (#128115)

This patch changes the perms operand for Tosa Transpose operator to an
i32 array attribute

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 4f18f3f09a744ddd05de2188592fa11533ff3054
      https://github.com/llvm/llvm-project/commit/4f18f3f09a744ddd05de2188592fa11533ff3054
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/or-is-add.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll

  Log Message:
  -----------
  [RISCV] Use addiw for or_is_add when or input is sign extended. (#128635)

We prefer to emit addi instead of ori because its more compressible, but
this can pessimize the sext.w removal pass.

If the input to the OR is known to be a sign extended 32 bit value, we
can use addiw instead of addi which will give more power to the sext.w
removal pass. As it is known to produce sign a sign extended value and
only consume the lower 32 bits.

Fixes #128468.


  Commit: 0a7809c644485d6650ea01bfe616623f580b24d1
      https://github.com/llvm/llvm-project/commit/0a7809c644485d6650ea01bfe616623f580b24d1
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp

  Log Message:
  -----------
  [mlir][tosa] Fix ability to expand ranks with dynamic shape support (#128037)

- Fix ability to expand ranks with dynamic shape support
- Simplify the code

Signed-off-by: Suraj Sudhir <suraj.sudhir at arm.com>
Co-authored-by: Suraj Sudhir <suraj.sudhir at arm.com>


  Commit: 43999deb370113945ef86680014f838f55315ee7
      https://github.com/llvm/llvm-project/commit/43999deb370113945ef86680014f838f55315ee7
  Author: Jon Chesterfield <jonathanchesterfield at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/Basic/Targets/SPIR.h

  Log Message:
  -----------
  [spirv][amdgpu] Set atomic size in the clang target info (#128569)

Problem identified by Joseph. The openmp device runtime uses
__scoped_atomic_load_n and similar which presently hit

```
error: large atomic operation may incur significant performance
      penalty; the access size (4 bytes) exceeds the max lock-free size (0 bytes) [-Werror,-Watomic-alignment]
```

This is because the spirv class doesn't set the corresponding field. The
base does, but only if there's a host toolchain, which there isn't.


  Commit: 67056c280a7171a3546442013593687d5ad5440b
      https://github.com/llvm/llvm-project/commit/67056c280a7171a3546442013593687d5ad5440b
  Author: Brendan Dahl <brendan.dahl at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/half-precision.ll

  Log Message:
  -----------
  [WebAssembly] Support shuffle for F16x8 vectors. (#127857)


  Commit: a778930f85b6d17cf31ff0e15964a7c7116e2a9d
      https://github.com/llvm/llvm-project/commit/a778930f85b6d17cf31ff0e15964a7c7116e2a9d
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    A mlir/include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.h
    A mlir/include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.td
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir][linalg] Create a dedicated target for `LinalgRelayoutInterface` (#128485)

Creates an interface target for `LinalgRelayoutInterface`. This is
primarily to reduce the dependency of `Tensor` on `Linalg` to the
required minimum. For context and rationale, see:
  * https://github.com/llvm/llvm-project/issues/127668

Note, I also took the liberty of renaming `LinalgRelayoutInterface` as
`RelayoutOpInterface` (removed `Linalg`, added `Op`).


  Commit: 3968ebd00da80a08de84f83a101ebb23710f6631
      https://github.com/llvm/llvm-project/commit/3968ebd00da80a08de84f83a101ebb23710f6631
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    A bolt/test/X86/entry-point-fallthru.s

  Log Message:
  -----------
  [BOLT] Keep multi-entry functions simple in aggregation mode (#128253)

BOLT used to mark multi-entry functions non-simple in non-relocation
mode with the reasoning that we can't move them due to potentially
undetected references. However, in aggregation mode it doesn't apply as
BOLT doesn't perform optimizations.

Relax this constraint in case of an aggregation job.

Test Plan: added entry-point-fallthru.s


  Commit: f5675243995dbca22319ed4c0665b3e46138285b
      https://github.com/llvm/llvm-project/commit/f5675243995dbca22319ed4c0665b3e46138285b
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test

  Log Message:
  -----------
  [BOLT] Fix doTrace in BAT mode (#128546)

When processing BOLTed binaries with BAT section, we used to
indiscriminately use `BAT->getFallthroughsInTrace` to record
fall-throughs, even if the function is not covered by BAT.

Fix that by using non-BAT CFG-based `getFallthroughsInTrace` if the
function is not in BAT.

Test Plan: updated bolt-address-translation-yaml.test


  Commit: ab0e6fcaadf158427dfe480e1ae2c0a5ddea98ec
      https://github.com/llvm/llvm-project/commit/ab0e6fcaadf158427dfe480e1ae2c0a5ddea98ec
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake

  Log Message:
  -----------
  [libc][cmake] Clean up dead code in add_gen_header (#128753)

DATA_FILES CMake argument never existed in the new YAML-based hdrgen
version of add_gen_header function, and thus its uses added in
b1fd6f0996a9d6e6ebfa0cc3df0fe499c5ccdf65 were always dead code.

Remove them to clean up the function implementation.

Co-authored-by: Alexey Samsonov <samsonov at google.com>


  Commit: 66af4923ce245a0fd9427db8e4861354576d0866
      https://github.com/llvm/llvm-project/commit/66af4923ce245a0fd9427db8e4861354576d0866
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    A lldb/tools/lldb-dap/Handler/ResponseHandler.cpp
    A lldb/tools/lldb-dap/Handler/ResponseHandler.h

  Log Message:
  -----------
  [lldb-dap] Refactor reverse request response handlers (NFC) (#128594)

This refactors the response handlers for reverse request to follow the
same architecture as the request handlers. With only two implementation
that might be overkill, but it reduces code duplication and improves
error reporting by storing the sequence ID. This PR also fixes an
unchecked Expected in the old callback for unknown sequence IDs.


  Commit: 7c266756ad2eeeb2a9018eb97dc45809922bd49e
      https://github.com/llvm/llvm-project/commit/7c266756ad2eeeb2a9018eb97dc45809922bd49e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 66af4923ce24


  Commit: 9102afcd0146e4e0be7e10ecd6a2537a6960cfcd
      https://github.com/llvm/llvm-project/commit/9102afcd0146e4e0be7e10ecd6a2537a6960cfcd
  Author: Brendan Dahl <brendan.dahl at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/half-precision.ll

  Log Message:
  -----------
  [WebAssembly] Use the same lowerings for f16x8 as other float vectors. (#127897)

This fixes failures to select the various compare operations that
weren't being expanded for f16x8.


  Commit: c8136da26c56f44ab6a217853c58f79b88ceeb97
      https://github.com/llvm/llvm-project/commit/c8136da26c56f44ab6a217853c58f79b88ceeb97
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    A llvm/test/MC/Disassembler/RISCV/xqci-invalid.txt

  Log Message:
  -----------
  [RISCV] Correctly Decode Unsigned Immediates with Ranges (#128584)

We currently have two operands upstream that are an unsigned immediate
with a range constraint - `uimm8ge32` (for `cm.jalt`) and `uimm5gt3`
(for `qc.shladd`).

Both of these were using `decodeUImmOperand<N>` for decoding. For `Zcmt`
this worked, because the generated decoder automatically checked for
`cm.jt` first because the 8 undefined bits in `cm.jalt` are `000?????`
in `cm.jt` (this is to do with the range lower-bound being a
power-of-two). For Zcmt, this patch is NFC.

We have less luck with `Xqciac` - `qc.shladd` is being decoded where the
`uimm5` field is 3 or lower. This patch fixes this by introducing a
`decodeUImmOperandGE<Width, LowerBound>` helper, which will corretly
return `MCDisassembler::Fail` when the immediate is below the lower
bound.

I have added a test to show the encoding where `uimm5` is equal to 3 is
no longer disassembled as `qc.shladd`.


  Commit: f22291c791c8063ef5125392ada3556dd3e62df5
      https://github.com/llvm/llvm-project/commit/f22291c791c8063ef5125392ada3556dd3e62df5
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td

  Log Message:
  -----------
  [RISCV][NFC] Merge Xqci Decoder Tables (#128140)

RISC-V has multiple decoder tables because there is no guarantee that
non-standard extensions do not overlap with each other.

Qualcomm's Xqci family of extensions are intended to be implemented
together, and therefore we want a single decode table for this group of
extensions. This should be more efficient overall, and allows us to use
tablegen's existing mechanism that finds overlapping encodings within
the group.

To implement this, the key addition is `TRY_TO_DECODE_FEATURE_ANY`,
which will use the provided decoder table if any of the features from
the FeatureBitset (first argument) are enabled, rather than if all are
enabled.


  Commit: 00f02fed882822008f8e4733bcdfb84799d9fb39
      https://github.com/llvm/llvm-project/commit/00f02fed882822008f8e4733bcdfb84799d9fb39
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/test/MC/RISCV/xrivosvizip-invalid.s
    M llvm/test/MC/RISCV/xrivosvizip-valid.s

  Log Message:
  -----------
  [RISCV] Change the vendor prefix for Rivos from "rv." to "ri." (#128761)

There had been concern raised about possible confusion with "rvv". After
internal discussion, we decided to go with an alternate prefix to reduce
possible confusion going forward. The specification document
(https://github.com/rivosinc/rivos-custom-extensions) has been updated.

And also add the XRivosVizip extension to the documentation. I'd missed
that in the initial commit.


  Commit: 4357a6603f2c21f343d500778f71494e865262ac
      https://github.com/llvm/llvm-project/commit/4357a6603f2c21f343d500778f71494e865262ac
  Author: Jeff Niu <jeffniu22 at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.td
    M mlir/include/mlir/Dialect/Ptr/IR/PtrDialect.td
    M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td

  Log Message:
  -----------
  [mlir][DLTI] Make `getPreferredAlignment` default to `getABIAlignment` (#128754)

Many types don't have a preferred alignment, but often specifying an ABI
alignment is required to implement APIs on top of data layouts. Default
the preferred alignment to `getABIAlignment` to simplify things.


  Commit: eacbcbe47744a496ad1651ebd65914f9e6a66f85
      https://github.com/llvm/llvm-project/commit/eacbcbe47744a496ad1651ebd65914f9e6a66f85
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/global-var-simple.cpp

  Log Message:
  -----------
  [CIR] Upstream type `bool` (#128601)

Support the type `bool` and the literals `true` and `false`. Add the
type `cir::BoolType` and the attribute `cir::BoolAttr` to ClangIR. Add
code in all the necessary places in ClangIR CodeGen to handle and to
recognize the type and the attribute.

Add test cases to existing tests func-simple.cpp and
global-var-simple.cpp.


  Commit: f1025e671ef1c1d6a65944cdb3989608cfbc7f0c
      https://github.com/llvm/llvm-project/commit/f1025e671ef1c1d6a65944cdb3989608cfbc7f0c
  Author: Jonas Hahnfeld <hahnjo at hahnjo.de>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/AlignOf.h

  Log Message:
  -----------
  [Support] Replace deprecated std::aligned_union, NFCI. (#127417)

All std::aligned_* are deprecated in C++23. Implement the replacement
suggested in P1413R3 using alignas and std::max.


  Commit: 5e4938a9918ac0e9c2ed3a9171767e6beafcea47
      https://github.com/llvm/llvm-project/commit/5e4938a9918ac0e9c2ed3a9171767e6beafcea47
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp

  Log Message:
  -----------
  Exclude hwasan from thread_create_failure.pass.cpp (#128768)

Fixes hwasan buildbot failure

(https://lab.llvm.org/buildbot/#/builders/55/builds/7536/steps/10/logs/stdio)
introduced in https://github.com/llvm/llvm-project/pull/125433 by
excluding this test for hwasan, similar to the existing exclusion of
asan.


  Commit: 6a5dd04013a1442ed4c5861216c8c67a81f37ed0
      https://github.com/llvm/llvm-project/commit/6a5dd04013a1442ed4c5861216c8c67a81f37ed0
  Author: Jonas Hahnfeld <hahnjo at hahnjo.de>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Support/AlignOf.h

  Log Message:
  -----------
  [Support] Try to fix AlignedCharArrayUnion with GCC 7.5

Work around "internal compiler error: Segmentation fault", apparently
caused by alignas(Ts...).


  Commit: c79e867cd2bbf414f53de169cd4480666303f0dc
      https://github.com/llvm/llvm-project/commit/c79e867cd2bbf414f53de169cd4480666303f0dc
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll

  Log Message:
  -----------
  [DirectX] Update CBuffer to refer to a `dx.Layout` type (#128697)

This adds support cbuffers based on llvm/wg-hlsl#171 - the type argument
of the CBuffer TargetExtType is either a `dx.Layout` type which reports
its own size, or it's a normal type and we can simply refer to
DataLayout.


  Commit: 303d7fa867407e9763f329e94a271e652ccb9ed0
      https://github.com/llvm/llvm-project/commit/303d7fa867407e9763f329e94a271e652ccb9ed0
  Author: Johannes de Fine Licht <johannes.definelicht at nextsilicon.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][Interfaces] Make LoopLikeOpInterface inheritable outside of MLIR (#128743)

Many interface methods did not prefix the `mlir` namespace, which
prevented inheriting from this interface from an interface defined
outside the `mlir` namespace. Prefix namespaces everywhere to enable
this.


  Commit: 0be3f134c3b0bea0a3f32db55258c776caf616fb
      https://github.com/llvm/llvm-project/commit/0be3f134c3b0bea0a3f32db55258c776caf616fb
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/test/CodeGen/DirectX/clamp.ll
    M llvm/test/CodeGen/DirectX/discard.ll
    A llvm/test/CodeGen/DirectX/unsupported_intrinsic.ll

  Log Message:
  -----------
  [DirectX] only allow intrinsics defined in DXIL.td (#128613)

Fixes #128071
The current behavior lets intrinsics that don't map to a DXILOP slip
through. Nothing catches this until we hit the DXIL validator. This
change fails earlier so we don't encode invalid llvm intrinsics that can
slip through because of clang builtins like `__builtin_reduce_and`
example:
https://hlsl.godbolt.org/z/13rPj18vn


  Commit: 2646c36a864aa6a62bc1280e9a8cd2bcd2695349
      https://github.com/llvm/llvm-project/commit/2646c36a864aa6a62bc1280e9a8cd2bcd2695349
  Author: Christopher Bate <cbate at nvidia.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir

  Log Message:
  -----------
  [mlir][bufferization] Change OneShotModuleBufferize to not analyze or bufferize nested symbol tables (#127726)

The existing OneShotModuleBufferize will analyze and bufferize
operations which are in nested symbol tables (e.g. nested
`builtin.module`, `gpu.module`, or similar operations). This
behavior is untested and likely unintentional given other
limitations of OneShotModuleBufferize (`func.call` can't call
into nested symbol tables). This change reverses the existing
behavior so that the operations considered by the analysis and
bufferization exclude any operations in nested symbol table
scopes. Users who desire to bufferize nested modules can still do
so by applying the transformation in a pass pipeline or in a
custom pass. This further enables controlling the order in which
modules are bufferized as well as allowing use of different
options for different kinds of modules.


  Commit: ad94af973a76ecaa3e6a85304a4abe8130e88bdb
      https://github.com/llvm/llvm-project/commit/ad94af973a76ecaa3e6a85304a4abe8130e88bdb
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp

  Log Message:
  -----------
  [CIR] React to breaking change to DataLayoutTypeInterface (#128772)

In #128754, `DataLayoutTypeInterface` was changed to give
`getPreferredAlignment` a default implemention. As a result, table-gen
no longer declared `getPreferredAlignment` when defining a class that
contained `[DeclareTypeInterfaceMethods<DataLayoutTypeInterface>]` in
the table-gen definition. That means all of the definitions in
`CIRTypes.cpp`, such as `PointerType::getPreferredAligment`, were
compilation errors.

Delete all the definitions of `getPreferredAlignment`. I verified that
the default implementation does the exact same thing as the explicit
overrides that are being deleted.


  Commit: 44ffeecde2658249d57a54f52c11a339f2e6d14e
      https://github.com/llvm/llvm-project/commit/44ffeecde2658249d57a54f52c11a339f2e6d14e
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll

  Log Message:
  -----------
  [DXIL][Analysis] Make sure resource accessors are contiguous (#128696)

When some resource types were present, but not all of them, we were
ending up in a situation where we would fail to initialize the `FirstX`
variables and get incorrect iterators.

Fixes #128560.


  Commit: f4a80180f141bbe0e00477db59f6fc6ed4f50a2f
      https://github.com/llvm/llvm-project/commit/f4a80180f141bbe0e00477db59f6fc6ed4f50a2f
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/src/stdio/generic/fileno.cpp

  Log Message:
  -----------
  [libc] Move fileno and fdopen to fullbuild only (#128762)

Both fileno and fdopen require interfacing with the opaque FILE struct,
so they shouldn't be enabled in overlay mode. This patch moves both into
fullbuild only on all platforms.

Fixes #128643


  Commit: 8beec9fc48194224779e5428b625fe341e617129
      https://github.com/llvm/llvm-project/commit/8beec9fc48194224779e5428b625fe341e617129
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/stdlib.yaml
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/a64l.cpp
    A libc/src/stdlib/a64l.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/a64l_test.cpp

  Log Message:
  -----------
  [libc] implement a64l (#128758)

Implement the posix function a64l.
Standard:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/a64l.html


  Commit: 59cee030fb9b8be7ee0a89964ead5120d029deb4
      https://github.com/llvm/llvm-project/commit/59cee030fb9b8be7ee0a89964ead5120d029deb4
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    R clang/utils/creduce-clang-crash.py
    A clang/utils/reduce-clang-crash.py

  Log Message:
  -----------
  Generalize creduce-clang-crash.py script to look for cvise (#128592)

cvise reimplements creduce in Python and bundles clang-delta and other
tools. In my experience, it is generally a more robust reduction tool
that is better maintained. I renamed the script to make it tool-neutral,
which also opens up the possibility that we teach it how to
automatically transition over to llvm-reduce and opt/llc to handle LLVM
backend crashes, but that is potential future work.

Internally, the variable names still say "creduce". I kept using the
verb "reduce" because "vise" is not a verb, but the external facing text
has been updated.


  Commit: e6f6a1e863895a3378e703525a6d0d293413be33
      https://github.com/llvm/llvm-project/commit/e6f6a1e863895a3378e703525a6d0d293413be33
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll
    M llvm/test/CodeGen/AMDGPU/fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/fma.f16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.ldexp.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] uaddsat/usubsat true16 selection in gisel (#128233)

Enable gisel selection for uaddsat and usubsat in true16 flow

This patch includes:

1. Added VGPR_16_Lo128/VGPR_16 to register bank and update register info
for recognizing 16bit regclass id and bit width
2. uaddsat/usubsat test update


  Commit: 40566fd674d110185e2d5e72e320369bfab63ede
      https://github.com/llvm/llvm-project/commit/40566fd674d110185e2d5e72e320369bfab63ede
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGenCXX/builtins-eh-wasm.cpp

  Log Message:
  -----------
  [WebAssembly] Generate invokes with llvm.wasm.(re)throw (#128105)

Even though `__builtin_wasm_throw`, which is lowered down to
`llvm.wasm.throw`, throws,
```cpp
try {
  __builtin_wasm_throw(0, obj);
} catch (...) {
}
```
does not generate `invoke`. This is because we have assumed the
intrinsic cannot be invoked, which doesn't make much sense. (See #128104
for the historical context)

#128104 made `llvm.wasm.throw` intrinsic invokable in the backend. This
actually generates `invoke`s in Clang for `__builtin_wasm_throw`.

While we're at it, this also generates `invoke`s for
`__builtin_wasm_rethrow`, which is actually not used anywhere in C++
support. I haven't deleted it just in case in may have uses later. (For
example, to support rethrow functionality that carries stack trace with
exnref)

Depends on #128104 for the CI to pass.
Fixes #124710.


  Commit: 65cf534139ab884d6886810b647dc50e3affaa19
      https://github.com/llvm/llvm-project/commit/65cf534139ab884d6886810b647dc50e3affaa19
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Add interfaces for __ldcg, __ldca, __ldcs, __ldlu, __ldcv, __stwb, __stcg, __stcs, __stwt (#128766)


  Commit: 789bfdc3e60cad3b8aa6798ed06d24ad62a4bc1d
      https://github.com/llvm/llvm-project/commit/789bfdc3e60cad3b8aa6798ed06d24ad62a4bc1d
  Author: Paul Floyd <pjfloyd at wanadoo.fr>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M openmp/tools/archer/ompt-tsan.cpp

  Log Message:
  -----------
  [OMPT] Use __tsan_init to detect TSan binaries rather than RunningOnValgrind (#128357)

Switch to using __tsan_init rather than RunningOnValgrind as the means
for detecting TSan instumented binaries. RunningOnValgrind is present in
other libraries (such as Google perftools tcmalloc). An exe that links
with a tcmalloc static library and exports symbols with -rdynamic will
appear to be TSan instrumented even when it is not resulting in "Unable
to fint TSan function ..." messages.

Fixes issue #122319.


  Commit: 864071dd7e191ba895abf69dfa6937a2cadaffbe
      https://github.com/llvm/llvm-project/commit/864071dd7e191ba895abf69dfa6937a2cadaffbe
  Author: Sterling-Augustine <56981066+Sterling-Augustine at users.noreply.github.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  Bazel fixes for a778930f85b6d17cf31ff0e15964a7c7116e2a9d (#128783)


  Commit: 30a7c816ee5ca998da960c6ab98e72903de40592
      https://github.com/llvm/llvm-project/commit/30a7c816ee5ca998da960c6ab98e72903de40592
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [LTO][Pipelines][NFC] Exctract isLTOPostLink (#128653)


  Commit: fc655b1ae78305ad0839c0311f72607775af0c73
      https://github.com/llvm/llvm-project/commit/fc655b1ae78305ad0839c0311f72607775af0c73
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:

  Log Message:
  -----------
  [DirectX] Fix printing of DXIL cbuffer info (#128698)

Make sure we're able to print cbuffer comments in a way that's
compatible with DXC.

Fixes #128562


  Commit: 1b39328d7440aa7a94af4083257ef1c2f9394887
      https://github.com/llvm/llvm-project/commit/1b39328d7440aa7a94af4083257ef1c2f9394887
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstr.cpp
    A llvm/test/CodeGen/AArch64/inline-asm-speculation.ll
    M llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll
    M llvm/test/CodeGen/AMDGPU/early-if-convert.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll
    M llvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrapping.ll
    M llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll

  Log Message:
  -----------
  [CodeGen] Fix MachineInstr::isSafeToMove handling of inline asm. (#126807)

Even if an inline asm doesn't have memory effects, we can't assume it's
safe to speculate: it could trap, or cause undefined behavior. At the
LLVM IR level, this is handled correctly: we don't speculate inline asm
(unless it's marked "speculatable", but I don't think anyone does that).
Codegen also needs to respect this restriction.

This change stops Early If Conversion and similar passes from
speculating an INLINEASM MachineInstr.

Some uses of isSafeToMove probably could be switched to a different API:
isSafeToMove assumes you're hoisting, but we could handle some forms of
sinking more aggressively. But I'll leave that for a followup, if it
turns out to be relevant.

See also discussion on gcc bugtracker
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102150 .


  Commit: b7060d0183f8f23e4e1a8ce6222fa8fa51b26fbd
      https://github.com/llvm/llvm-project/commit/b7060d0183f8f23e4e1a8ce6222fa8fa51b26fbd
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll

  Log Message:
  -----------
  [DirectX] Fix printing of DXIL cbuffer info (#128698)

Make sure we're able to print cbuffer comments in a way that's
compatible with DXC.

Fixes #128562

Note: This is a re-commit because I somehow managed to get a completely
empty commit the first time.


  Commit: 09832777d830e0fddff84bf36793ec4e453656b0
      https://github.com/llvm/llvm-project/commit/09832777d830e0fddff84bf36793ec4e453656b0
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [CMake][Release] Statically link ZSTD on all OSes (#128554)

This will make the binaries more portable.


  Commit: cd4c30bb224e432d8cd37f375c138cbaada14f6c
      https://github.com/llvm/llvm-project/commit/cd4c30bb224e432d8cd37f375c138cbaada14f6c
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/cbuffer_align.hlsl

  Log Message:
  -----------
  [HLSL][Sema] Fix Struct Size Calculation containing 16/32 bit scalars (#128086)

Fixes #119641

Update SemaHLSL to correctly calculate the alignment barrier for scalars
that are not 4 bytes wide


  Commit: 2db8386867c5083980ff00bf2eae8937457ab9da
      https://github.com/llvm/llvm-project/commit/2db8386867c5083980ff00bf2eae8937457ab9da
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/CodeGenHLSL/basic_types.hlsl
    A clang/test/CodeGenHLSL/default_cbuffer.hlsl

  Log Message:
  -----------
  [HLSL] Implement default constant buffer $Globals (2nd attempt) (#128589)

All variable declarations in the global scope that are not resources,
static or empty are implicitly added to implicit constant buffer
`$Globals`. They are created in `hlsl_constant` address space and
collected in an implicit `HLSLBufferDecl` node that is added to the AST
at the end of the translation unit. Codegen is the same as for explicit
constant buffers.

Fixes #123801

This is a second attempt to implement this feature. The first attempt
had to be reverted because of memory leaks. The problem was adding a
`SmallVector` member on `HLSLBufferDecl` node to represent a list of
default buffer declarations. When this vector needed to grow, it
allocated memory that was never released, because all memory used by AST
nodes must be allocated by `ASTContext` allocator and is released all at
once. Destructors on AST nodes are never called.

It this change the list of default buffer declarations is collected in a
`SmallVector` instance on `SemaHLSL`. The `HLSLBufDecl` representing
`$Globals` is created at the end of the translation unit when the number
of declarations is known, and the list is copied into an array allocated
by the `ASTContext` allocator.


  Commit: c8b40867d144395ad3c306a3cf87f970e0f97f07
      https://github.com/llvm/llvm-project/commit/c8b40867d144395ad3c306a3cf87f970e0f97f07
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/minimummaximum.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
    M llvm/test/CodeGen/AMDGPU/v_pack.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] test fix for uaddsat/usubsat true16 selection (#128784)

This is a NFC change. Update the test file and fix the build

https://github.com/llvm/llvm-project/pull/128233 is causing a build
issue. This is caused by PR
https://github.com/llvm/llvm-project/pull/127945 being merged while the
128233 is pending for review.


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

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

  Log Message:
  -----------
  [flang][cuda] Do not trigger automatic deallocation in main (#128789)

Similar to host flow, do not trigger automatic deallocation at then end
of the main program since anything could happen like a
cudaDevcieReset().


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

  Changed paths:
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    A flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf

  Log Message:
  -----------
  [flang][cuda] Set alloca block in cuf kernel (#128776)

Temporary created during lowering in a cuf kernel must be set in the cuf
kernel itself otherwise they will be allocated on the host.


  Commit: b1a735b45dcc194ad9be08d057bc853ad1c1467b
      https://github.com/llvm/llvm-project/commit/b1a735b45dcc194ad9be08d057bc853ad1c1467b
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/test/Dialect/Math/expand-math.mlir

  Log Message:
  -----------
  [mlir][math] expand-math pass assumes the static shaped type (#128299)

In the process of `expand-math` pass, the conversion of ceil op assumes
the static shaped type as input as it needs create 0 and 1 constant
values whose type is aligned with the op type.

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


  Commit: da37c76ac621c64216e56ead3efe1bd569250ee2
      https://github.com/llvm/llvm-project/commit/da37c76ac621c64216e56ead3efe1bd569250ee2
  Author: Prakhar Dixit <75660779+Prakhar-Dixit at users.noreply.github.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir

  Log Message:
  -----------
  [mlir][vector] Add a check to ensure input vector rank equals target shape rank (#127706)

Fixes issue #126197

The crash is caused because, during IR transformation, the
vector-unrolling pass (using ExtractStridedSliceOp) attempts to slice an
input vector of higher rank using a target vector of lower rank, which
is not supported.

Specific example :
```
module {
  func.func @func1() {
    %cst_25 = arith.constant dense<3.718400e+04> : vector<4x2x2xf16>
    %cst_26 = arith.constant dense<1.000000e+00> : vector<24x2x2xf32>
    %47 = vector.fma %cst_26, %cst_26, %cst_26 : vector<24x2x2xf32>
    %818 = scf.execute_region -> vector<24x2x2xf32> {
        scf.yield %47 : vector<24x2x2xf32>
      }
    %823 = vector.extract_strided_slice %cst_25 {offsets = [2], sizes = [1], strides = [1]} : vector<4x2x2xf16> to vector<1x2x2xf16>
    return
  }
}
```

---------

Co-authored-by: Kai Sasaki <lewuathe at gmail.com>


  Commit: 439de05848b22e76d4fb377ef28587b3eba2a4c5
      https://github.com/llvm/llvm-project/commit/439de05848b22e76d4fb377ef28587b3eba2a4c5
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll

  Log Message:
  -----------
  [RISCV] Rename function name to start with prefix vpreduce for consistency. (NFC)


  Commit: a565f9eb2997ab1614cad326b93ab21810e39f32
      https://github.com/llvm/llvm-project/commit/a565f9eb2997ab1614cad326b93ab21810e39f32
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll

  Log Message:
  -----------
  [RISCV] The test for vp.reduce.fminimum/fmaximum with fixed-length should stay in fixed-vectors-reduction-fp-vp.ll. (NFC)


  Commit: 01cc1d13cd0c54bd4c29185b052fa5c16285dca7
      https://github.com/llvm/llvm-project/commit/01cc1d13cd0c54bd4c29185b052fa5c16285dca7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Use Priv tablegen class for sf.cease instruction.

The encoding for sf.cease is only one bit different than wfi which
I believe was an intentional choice. wfi uses the Priv class so
this makes them consistent.


  Commit: c53eb93dd7e93988b8456d317e3ebffa0c809fb9
      https://github.com/llvm/llvm-project/commit/c53eb93dd7e93988b8456d317e3ebffa0c809fb9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    A llvm/test/CodeGen/Thumb2/peephole-opt-check-reg-sequence-compose-supports-subreg-index.ll

  Log Message:
  -----------
  PeepholeOpt: Immediately check if a reg_sequence compose supports a subregister (#128279)

This is a quick fix for EXPENSIVE_CHECKS bot failures. I still think we
could
defer looking for a compatible subregister further up the use-def chain,
and
should be able to check compatibilty with the ultimate found source.


  Commit: 8fc8a84e23471fe56214e68706addc712b5a2949
      https://github.com/llvm/llvm-project/commit/8fc8a84e23471fe56214e68706addc712b5a2949
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Allow breaking before kw___attribute (#128623)

Fixes #74784


  Commit: 31897e651a1aa69207806d497a7080e252c53ebe
      https://github.com/llvm/llvm-project/commit/31897e651a1aa69207806d497a7080e252c53ebe
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/test/LTO/X86/coro.ll
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-lto-defaults.ll

  Log Message:
  -----------
  [LTO][Pipelines][Coro] De-duplicate Coro passes (#128654)

```
if (!isLTOPostLink(Phase))
    CoroPM.addPass(CoroEarlyPass());
if (!isLTOPreLink(Phase))
    // Other Coro passes
```

Followup to #126168.


  Commit: 852923822fd085d304988c24f9b02edebe5e7903
      https://github.com/llvm/llvm-project/commit/852923822fd085d304988c24f9b02edebe5e7903
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUInsertDelayAlu.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-literal.mir

  Log Message:
  -----------
  [AMDGPU][NewPM] Port AMDGPUInsertDelayAlu to NPM (#128003)


  Commit: 472ea0b7821fa8054906c7477e6089f2aa8e3a67
      https://github.com/llvm/llvm-project/commit/472ea0b7821fa8054906c7477e6089f2aa8e3a67
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td

  Log Message:
  -----------
  [RISCV] Merge some of the Sifive decoder tables. (#128794)

This makes a single table for vector and another table for system. I
left sf.cease out of system because its not in custom encoding space.
The other system instructions are in the custom part of OPC_SYSTEM.


  Commit: e927cf6653a9df804ca0556d8a5985f86ed9147c
      https://github.com/llvm/llvm-project/commit/e927cf6653a9df804ca0556d8a5985f86ed9147c
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir

  Log Message:
  -----------
  Reland "[AArch64][NPM] Chalk out the CodeGenPassBuilder for NPM (#128… (#128662)

…471)"

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

The Passes library was not linked in earlier.


  Commit: e3ece07593b387dcb4a95deef6ce8a20b1bf1da3
      https://github.com/llvm/llvm-project/commit/e3ece07593b387dcb4a95deef6ce8a20b1bf1da3
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir

  Log Message:
  -----------
  Revert "Reland "[AArch64][NPM] Chalk out the CodeGenPassBuilder for NPM (#128…" (#128819)

Reverts llvm/llvm-project#128662

Still a link error.


  Commit: 98542a3d6d087e1baf6c90d134140e2ed858f823
      https://github.com/llvm/llvm-project/commit/98542a3d6d087e1baf6c90d134140e2ed858f823
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/scalar-vector-transfer-to-memref.mlir
    M mlir/test/Dialect/Vector/vector-gather-lowering.mlir

  Log Message:
  -----------
  [mlir][Vector] Move vector.extract canonicalizers for DenseElementsAttr to folders (#127995)

This PR moves vector.extract canonicalizers for DenseElementsAttr (splat
and non splat case) to folders. Folders are local, and it's always
better to implement a folder than a canonicalization pattern.

This PR is mostly NFC-ish, because the functionality mostly remains
same, but is now run as part of a folder, which is why some tests are
changed, because GreedyPatternRewriter tries to fold by default.

There is also a test change which makes the indices of a vector.extract
test dynamic. This is so that it doesn't fold away after this pr.


  Commit: b5dd1fedc5dc3c2e76069ac7536b889915acc2ae
      https://github.com/llvm/llvm-project/commit/b5dd1fedc5dc3c2e76069ac7536b889915acc2ae
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/VirtRegMap.cpp
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll
    M llvm/test/CodeGen/X86/inline-asm-assertion.ll

  Log Message:
  -----------
  VirtRegRewriter: Fix verifier errors after regalloc failures (#128280)


  Commit: 75aff78f64d2f915b38be1c3635eb6f0f9911514
      https://github.com/llvm/llvm-project/commit/75aff78f64d2f915b38be1c3635eb6f0f9911514
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocFast.cpp
    M llvm/test/CodeGen/AMDGPU/ran-out-of-registers-error-all-regs-reserved.ll

  Log Message:
  -----------
  RegAllocFast: Fix verifier errors after assigning to reserved registers (#128281)


  Commit: fe13cb985c77902c0bc8f6f999d9b18d6b39ed01
      https://github.com/llvm/llvm-project/commit/fe13cb985c77902c0bc8f6f999d9b18d6b39ed01
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/Passes.h
    A llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Port RegAllocGreedy to NPM (#119540)

Leaving out NPM command line support for the next patch.


  Commit: 8dd609598e498faa34c7bdb777718d6c6622fa27
      https://github.com/llvm/llvm-project/commit/8dd609598e498faa34c7bdb777718d6c6622fa27
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Support/Unix/Program.inc
    M llvm/test/tools/llvm-rc/windres-preproc.test

  Log Message:
  -----------
  Support: Do not check if a file exists before executing (#128821)

Let the actual syscall error if the file doesn't exist. This produces
a more standard "no such file or directory" phrasing of the error
message,
and avoids an extra step.

The same antipattern appears in the windows code, we should probably
fix that one too.


  Commit: 3f648992bf317a3496c4d137374d2c1532423d1c
      https://github.com/llvm/llvm-project/commit/3f648992bf317a3496c4d137374d2c1532423d1c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    A clang/test/AST/ByteCode/libcxx/make_unique.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix initing incomplete arrays from ImplicitValueIni… (#128729)

…tExpr

If the ImplicitValueInitExpr is of incomplete array type, we ignore it
in its Visit function. This is a special case here, so pull out the
element type and zero the elements.


  Commit: 29c5e4289f53a8abf0ffffb7074d2af2d4d0a26b
      https://github.com/llvm/llvm-project/commit/29c5e4289f53a8abf0ffffb7074d2af2d4d0a26b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/AMDGPU/bitcast-fold-lane-ops.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for bitcast + readlane intrinsics (#128493)


  Commit: 2015626783aa7510ccdf6098f2112417cf56a8d0
      https://github.com/llvm/llvm-project/commit/2015626783aa7510ccdf6098f2112417cf56a8d0
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/CXX/drs/cwg29xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang] Implement CWG2918 'Consideration of constraints for address of overloaded function' (#127773)

Closes https://github.com/llvm/llvm-project/issues/122523


  Commit: cdfcce48d5c290a77ab868fb62c18f6ba16e58df
      https://github.com/llvm/llvm-project/commit/cdfcce48d5c290a77ab868fb62c18f6ba16e58df
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-25 (Tue, 25 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Passes/MachinePassRegistry.def

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

This patch fixes:

  llvm/include/llvm/Passes/MachinePassRegistry.def:202:6: error:
  lambda capture 'PB' is not used [-Werror,-Wunused-lambda-capture]


  Commit: a522c227a1d7d5dd4cd855a5fe4460193faf0856
      https://github.com/llvm/llvm-project/commit/a522c227a1d7d5dd4cd855a5fe4460193faf0856
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/vector-rewrite-narrow-types.mlir
    A mlir/test/Dialect/Vector/vector-rewrite-subbyte-ext-and-trunci.mlir

  Log Message:
  -----------
  [mlir][vector] Move tests for `rewriteAlignedSubByteInt{Ext|Trunc}` (nfc) (#126416)

Moves tests for `rewriteAlignedSubByteIntExt` and
`rewriteAlignedSubByteIntTrunc` into a dedicated files. Also adds +
fixes some comments.

This is merely for better organisation and so that it's easier to
identify the patterns and edge cases being tested.


  Commit: ae839b02504a68a0dfe63ac8ec314d9d7a6ce8df
      https://github.com/llvm/llvm-project/commit/ae839b02504a68a0dfe63ac8ec314d9d7a6ce8df
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ProjectModules.h
    M clang-tools-extra/clangd/ScanningProjectModules.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clangd] [C++20] [Modules] Add scanning cache (#125988)

Previously, everytime we want to get a source file declaring a specific
module, we need to scan the whole projects again and again. The
performance is super bad. This patch tries to improve this by
introducing a simple cache.


  Commit: 92d822245b0f034133fb958c1a067330236f9dea
      https://github.com/llvm/llvm-project/commit/92d822245b0f034133fb958c1a067330236f9dea
  Author: tangaac <tangyan01 at loongson.cn>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
    A llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for vector sext & zext (#128835)


  Commit: e160c35c9ec69c099daeffdbca3cf4c94d3e05b9
      https://github.com/llvm/llvm-project/commit/e160c35c9ec69c099daeffdbca3cf4c94d3e05b9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBase.h
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    A llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure0.mir
    A llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure1.ll
    M llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll

  Log Message:
  -----------
  Reapply "RegAlloc: Fix verifier error after failed allocation (#119690)" (#128400)

Reapply "RegAlloc: Fix verifier error after failed allocation (#119690)"

This reverts commit 0c50054820799578be8f62b6fd2cc3fbc751c01e.

Reapply with more fixes to avoid expensive_checks failures. Make sure to
call splitSeparateComponents after shrinkToUses, and update the VirtRegMap
with the split registers. Also set undef on all physical register aliases to
the assigned register.

Move physreg handling. Not sure if necessary

Remove intervals from regunits. Not sure if necessary


  Commit: 1a114fa302b48fc761a58a8d3be5962d92fa581b
      https://github.com/llvm/llvm-project/commit/1a114fa302b48fc761a58a8d3be5962d92fa581b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocBase.cpp
    M llvm/lib/CodeGen/RegAllocBase.h
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/VirtRegMap.cpp
    A llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.ll
    R llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers-assertion-after-ra-failure.xfail.ll
    M llvm/test/CodeGen/AMDGPU/illegal-eviction-assert.mir
    M llvm/test/CodeGen/AMDGPU/inflated-reg-class-snippet-copy-use-after-free.mir
    M llvm/test/CodeGen/AMDGPU/issue48473.mir
    M llvm/test/CodeGen/AMDGPU/register-killed-error-after-alloc-failure0.mir

  Log Message:
  -----------
  RegAlloc: Use new approach to handling failed allocations (#128469)

This fixes an assert after allocation failure.

Rather than collecting failed virtual registers and hacking
on the uses after the fact, directly hack on the uses and rewrite
the registers to the dummy assignment immediately.

Previously we were bypassing LiveRegMatrix and directly assigning
in the VirtRegMap. This resulted in inconsistencies where illegal
overlapping assignments were missing. Rather than try to hack in
some system to manage these in LiveRegMatrix (i.e. hacking around
cases with invalid iterators), avoid this by directly using the
physreg. This should also allow removal of special casing in
virtregrewriter for failed allocations.


  Commit: d8bcb53780bf8e2f622380d5f4ccde96fa1d81a9
      https://github.com/llvm/llvm-project/commit/d8bcb53780bf8e2f622380d5f4ccde96fa1d81a9
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll

  Log Message:
  -----------
  DAG: Preserve range metadata when load is narrowed (#128144)

In DAGCombiner.cpp preserve range metadata when load is narrowed to load
LSBs if original range metadata bounds can fit in the narrower type.

Utilize preserved range metadata to reduce 64-bit shl to 32-bit shl.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: b8d1f3d62746110ff0c969a136fc15f1d52f811d
      https://github.com/llvm/llvm-project/commit/b8d1f3d62746110ff0c969a136fc15f1d52f811d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp

  Log Message:
  -----------
  [Clang] Fix an integer overflow issue in computing CTAD's parameter depth (#128704)

There were some cases where we computed incorrect template parameter
depths for synthesized CTAD, invalid as they might be, we still
shouldn't crash anyway.

Technically the only scenario in which the inner function template's
depth is 0 is when it lives within an explicit template specialization,
where the template parameter list is empty.

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


  Commit: bd9e31ef1ea3b53122ca84d0e9e6dcd5901a2012
      https://github.com/llvm/llvm-project/commit/bd9e31ef1ea3b53122ca84d0e9e6dcd5901a2012
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp

  Log Message:
  -----------
  [DWARFLinker] Avoid repeated hash lookups (NFC) (#128825)


  Commit: e49c8d5d3d40d184665eae2c5c49df4fa4b7c6cc
      https://github.com/llvm/llvm-project/commit/e49c8d5d3d40d184665eae2c5c49df4fa4b7c6cc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated map lookups (NFC) (#128826)


  Commit: 67d92cf3841660e9ba58a02223b7801e74db1051
      https://github.com/llvm/llvm-project/commit/67d92cf3841660e9ba58a02223b7801e74db1051
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#128827)


  Commit: b2c8f66eea8119efd9ec2b3b0794946a7806c3c6
      https://github.com/llvm/llvm-project/commit/b2c8f66eea8119efd9ec2b3b0794946a7806c3c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [Passes] Avoid repeated hash lookups (NFC) (#128828)


  Commit: e264b0e85627d52e2c696c99f8937f7612f00228
      https://github.com/llvm/llvm-project/commit/e264b0e85627d52e2c696c99f8937f7612f00228
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/ProfileData/InstrProf.cpp

  Log Message:
  -----------
  [ProfileData] Avoid repeated hash lookups (NFC) (#128829)


  Commit: ec9c2935e19171ce8004e1d970f9b7bf068d92a7
      https://github.com/llvm/llvm-project/commit/ec9c2935e19171ce8004e1d970f9b7bf068d92a7
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp

  Log Message:
  -----------
  [MLIR][Bufferization] Remove `GEN_PASS_DEF_BUFFERIZATIONBUFFERIZE` (#128842)

It was related to the old bufferization mechanism, which has since been
retired.


  Commit: 2d12c9e83f5ade9a2518ddfbed7ec438b2a5cb45
      https://github.com/llvm/llvm-project/commit/2d12c9e83f5ade9a2518ddfbed7ec438b2a5cb45
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/RelayoutOpInterface.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] add missing header for RelayoutOptInterface

for a778930f85b6d17cf31ff0e15964a7c7116e2a9d


  Commit: 13245cea11050f875891389ce36115c78aaedd4a
      https://github.com/llvm/llvm-project/commit/13245cea11050f875891389ce36115c78aaedd4a
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/UnwindPlan.h
    M lldb/include/lldb/Target/ABI.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
    M lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp
    M lldb/source/Plugins/ABI/ARC/ABISysV_arc.h
    M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp
    M lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp
    M lldb/source/Plugins/ABI/ARM/ABISysV_arm.h
    M lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp
    M lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.h
    M lldb/source/Plugins/ABI/MSP430/ABISysV_msp430.cpp
    M lldb/source/Plugins/ABI/MSP430/ABISysV_msp430.h
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips.h
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp
    M lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
    M lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.h
    M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
    M lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h
    M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp
    M lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h
    M lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_i386.h
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h
    M lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp

  Log Message:
  -----------
  [lldb] Modernize ABI-based unwind plan creation (#128505)

Replace the by-ref return value with an actual result.


  Commit: 5cbff437fadd4c2983fb73e727c82044ae269a6f
      https://github.com/llvm/llvm-project/commit/5cbff437fadd4c2983fb73e727c82044ae269a6f
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/onehot_merge.ll

  Log Message:
  -----------
  [InstCombine] Test for trunc to i1 in foldLogOpOfMaskedICmps.


  Commit: a98c2940dbc04bf84de95cb1893694cdcbc4f5fe
      https://github.com/llvm/llvm-project/commit/a98c2940dbc04bf84de95cb1893694cdcbc4f5fe
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [X86] Handle multiple use freeze(undef) in LowerAVXCONCAT_VECTORS as zero vectors (#128830)

Follow up of
https://github.com/llvm/llvm-project/commit/ee52af74d8e5e3083cf5195d11c92f8df95b8072
Handles the multiple use come from different vectors:
https://godbolt.org/z/GMb3Endhr


  Commit: 0ba2000b3cece317fd0ec6c433e49185885c4ef7
      https://github.com/llvm/llvm-project/commit/0ba2000b3cece317fd0ec6c433e49185885c4ef7
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/quant-test.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Enhance the conv2d verifier (#128693)

This commit adds additional checks to the conv2d verifier that check
error_if conditions from the tosa specification. Notably, it adds
padding, stride and dilation invalid value checking, output height and
width checking and bias size checking.

Signed-off-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 28cf323e8717cd57984b5d5b0d7c90cbce0fc54f
      https://github.com/llvm/llvm-project/commit/28cf323e8717cd57984b5d5b0d7c90cbce0fc54f
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/scalable-const-fp-splat.ll
    M llvm/test/Transforms/InstCombine/scalable-select.ll
    M llvm/test/Transforms/InstCombine/select-masked_gather.ll
    M llvm/test/Transforms/InstCombine/udiv-pow2-vscale.ll
    M llvm/test/Transforms/InstCombine/vector_gep1.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/extractelement-vscale.ll

  Log Message:
  -----------
  [LLVM] Port a few InstCombine tests to use splat instead of shufflevector.


  Commit: 575656877f1f42a4996a551caa7a2c9145810813
      https://github.com/llvm/llvm-project/commit/575656877f1f42a4996a551caa7a2c9145810813
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    R llvm/test/Transforms/InstCombine/AArch64/sve-inst-combine-cmpne.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-abs-srshl.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-comb-all-active-lanes-cvt.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul-idempotency.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-idempotency.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul_u-idempotency.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll

  Log Message:
  -----------
  [LLVM][AArch64] Reduce uses of "undef" in SVE InstCombine tests.

Also removes a largely duplicate test file and changes the other
one to use autogenerated CHECK lines.


  Commit: 6f2345a20e361c7748578b0c3bae37589989e3b8
      https://github.com/llvm/llvm-project/commit/6f2345a20e361c7748578b0c3bae37589989e3b8
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/pr49781.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-immediates.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-gep.ll
    M llvm/test/CodeGen/AArch64/sve-int-log.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-int-compares.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-logical-imm.ll
    M llvm/test/CodeGen/AArch64/sve-lsr-scaled-index-addressing-mode.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-immediates.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-vselect-imm.ll

  Log Message:
  -----------
  [LLVM][AArch64] Change SVE CodeGen tests to use splat().

The affected tests were using the longwinded syntax for constant
splats. By using the splat() syntax the tests get simplified whilst
also removing the need for "undef".


  Commit: 01371d64a91ed65d18670a1ee570058a0678ce0b
      https://github.com/llvm/llvm-project/commit/01371d64a91ed65d18670a1ee570058a0678ce0b
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext-scalable.ll
    M llvm/test/CodeGen/AArch64/aarch64-sve-and-combine-crash.ll
    M llvm/test/CodeGen/AArch64/dag-combine-insert-subvector.ll
    M llvm/test/CodeGen/AArch64/sub-splat-sub.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-extract-element.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-addressing-modes.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-reshuffle.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-gather-scatter-addr-opts.ll
    M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
    M llvm/test/CodeGen/AArch64/sve-insert-element.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector-to-predicate-load.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-scaled-offset.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-unscaled-offset.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-mask-ldst-ext.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-scalar-to-vec.ll
    M llvm/test/CodeGen/AArch64/sve-ld1r.ll
    M llvm/test/CodeGen/AArch64/sve-lsr-scaled-index-addressing-mode.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-32b-signed-scaled.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-32b-signed-unscaled.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-32b-unsigned-scaled.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-32b-unsigned-unscaled.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-64b-scaled.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-64b-unscaled.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-legalize.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-imm.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather-vec-plus-reg.ll
    M llvm/test/CodeGen/AArch64/sve-masked-gather.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-nonext.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
    M llvm/test/CodeGen/AArch64/sve-masked-scatter.ll
    M llvm/test/CodeGen/AArch64/sve-nontemporal-masked-ldst.ll
    M llvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-imm.ll
    M llvm/test/CodeGen/AArch64/sve-pred-contiguous-ldst-addressing-mode-reg-reg.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop.ll
    M llvm/test/CodeGen/AArch64/sve-split-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-unary-movprfx.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/sve-vector-splat.ll
    M llvm/test/CodeGen/AArch64/sve-vl-arith.ll
    M llvm/test/CodeGen/AArch64/sve2-unary-movprfx.ll
    M llvm/test/CodeGen/AArch64/vector-insert-dag-combines.ll

  Log Message:
  -----------
  [LLVM][AArch64] Reduce uses of "undef" in SVE CodeGen tests.

Using "poison" better reflects realworld generated IR. The main idioms
ported are:
* Inserting into an undefined vector.
* Vector splats.
* Masked load/gather operations with an undefined passthrough.


  Commit: d5038b3774485d617e1300cf2f7b98c2460b9042
      https://github.com/llvm/llvm-project/commit/d5038b3774485d617e1300cf2f7b98c2460b9042
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/amdgcn/lib/SOURCES
    R libclc/amdgcn/lib/math/ldexp.cl
    A libclc/clc/include/clc/math/clc_ldexp.h
    A libclc/clc/include/clc/math/clc_ldexp.inc
    A libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_ldexp.cl
    M libclc/clspv/lib/SOURCES
    R libclc/generic/include/math/clc_ldexp.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/math/clc_ldexp.cl
    M libclc/generic/lib/math/ldexp.cl
    M libclc/generic/lib/math/ldexp.inc
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move __clc_ldexp to CLC library (#126078)

This function was already conceptually in the CLC namespace - this just
formally moves it over.

Note however that this commit marks a change in how libclc functions may
be overridden by targets.

Until now we have been using a purely build-system-based approach where
targets could register identically-named files which took responsibility
for the implementation of the builtin in its entirety.

This system wasn't well equipped to deal with AMD's overriding of
__clc_ldexp for only a subset of types, and furthermore conditionally on
a pre-defined macro.

One option for handling this would be to require AMD to duplicate code
for the versions of __clc_ldexp it's *not* interested in overriding. We
could also make it easier for targets to re-define CLC functions through
macros or .inc files. Both of these have obvious downsides. We could
also keep AMD's overriding in the OpenCL layer and bypass CLC
altogether, but this has limited use.

We could use weak linkage on the "base" implementations of CLC
functions, and allow targets to opt-in to providing their own
implementations on a much finer granularity. This commit supports this
as a proof of concept; we could expand it to all CLC builtins if
accepted.

Note that the existing filename-based "claiming" approach is still in
effect, so targets have to name their overrides differently to have both
files compiled. This could also be refined.


  Commit: 178b9e5375dd42a4b590803a81b3831923288c91
      https://github.com/llvm/llvm-project/commit/178b9e5375dd42a4b590803a81b3831923288c91
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/MergeFunc/linkonce.ll

  Log Message:
  -----------
  [MergeFunc] Add linkonce test with discardable functions.


  Commit: 900220d444257633cc7d1be1475d4da1be58e0ed
      https://github.com/llvm/llvm-project/commit/900220d444257633cc7d1be1475d4da1be58e0ed
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/CostModel.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/AArch64/sincos.ll
    M llvm/test/Analysis/CostModel/AMDGPU/frexp.ll

  Log Message:
  -----------
  [CostModel] Handle vector struct results and cost `llvm.sincos` (#123210)

This patch updates the cost model to cost intrinsics that return
multiple values (in structs) correctly. Previously, the cost model only
thought intrinsics that return `VectorType` need scalarizing, which
meant it cost intrinsics that return multiple vectors (that need
scalarizing) way too cheap (giving it the cost of a single function
call).

This patch also adds a custom cost for llvm.sincos when a vector
function library is available, as certain VFs can be expanded (later in
code gen) to a vector function, reducing the cost to a single call (+
the possible loads from the vector function returns values via output
pointers).


  Commit: 5f4d1f74004d3e4699b5c8b05edd2050f8456ee8
      https://github.com/llvm/llvm-project/commit/5f4d1f74004d3e4699b5c8b05edd2050f8456ee8
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/clc/lib/generic/math/clc_ldexp.cl

  Log Message:
  -----------
  [libclc] Make CLC library warning-free (#128864)

There is a long-standing workaround in the libclc build system that
silences a warning about the use of parentheses in bitwise conditional
operations.

In an effort to remove this workaround, this commit re-enables the
warning on the internal CLC library, where most of the bodies of the
builtins will eventually be defined. Thus as we move builtin
implementations into this library, the warnings will trigger and we can
clean up the codebase as we go.

As it happens the only instance in the CLC library which triggered the
warning was in __clc_ldexp.


  Commit: 5231736329224fa3f812c22e1e5250e776956550
      https://github.com/llvm/llvm-project/commit/5231736329224fa3f812c22e1e5250e776956550
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/always-uniform.mir
    M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/never-uniform.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmamix-constant-bus-violation.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.readfirstlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.store.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.store.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.atomic.fadd.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/madmix-constant-bus-violation.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-s-buffer-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.append.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.consume.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.gws.init.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.gws.sema.v.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.ordered.add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.ordered.swap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.mov.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.f16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.f16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.lds.direct.load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.lds.param.load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.readlane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.sendmsg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.sendmsghalt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.writelane.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mad_64_32.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-waterfall-agpr.mir
    M llvm/test/CodeGen/AMDGPU/fold-operands-s-add-copy-to-vgpr.mir
    M llvm/test/CodeGen/AMDGPU/fold-readlane.mir
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/greedy-liverange-priority.mir
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
    M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f32.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.f16.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll
    M llvm/test/CodeGen/AMDGPU/legalize-soffset-mbuf.ll
    M llvm/test/CodeGen/AMDGPU/licm-valu.mir
    M llvm/test/CodeGen/AMDGPU/licm-wwm.mir
    M llvm/test/CodeGen/AMDGPU/live-interval-bug-in-rename-independent-subregs.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.load.lds.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.small.mir
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.m0.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.ttracedata.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ptr.ll
    M llvm/test/CodeGen/AMDGPU/merge-load-store-physreg.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
    M llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir
    M llvm/test/CodeGen/AMDGPU/schedule-regpressure-ilp-metric-spills.mir
    M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies-copy-to-sgpr.mir
    M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll
    M llvm/test/CodeGen/AMDGPU/tail-call-uniform-target-in-vgprs-issue110930.convergencetokens.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll

  Log Message:
  -----------
  [AMDGPU] Do not allow M0 as v_readfirstlane_b32 dst (#128851)

M0 can only be written to by the SALU, so `v_readfirstlane_b32 m0` is
effectively useless. Represent this by restricting the dest RC of that
instruction to `SReg_32_XM0` which excludes M0.

There is a lot of test changes due to the register class changing, but
most changes are trivial. In some cases, an extra register and
`s_mov_b32` is needed.

Fixes SWDEV-513269


  Commit: a00586171cdf835148c66704a877740a9f742a3a
      https://github.com/llvm/llvm-project/commit/a00586171cdf835148c66704a877740a9f742a3a
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp

  Log Message:
  -----------
  [clang-tidy]improve performance-unnecessary-value-param performance (#128383)

Tolerate fix-it breaking compilation when functions is used as pointers.
`isReferencedOutsideOfCallExpr` will visit the whole translate unit for
each matched function decls. It will waste lots of cpu time in some big
cpp files.
But the benefits of this validation are limited. Lots of function usage
are out of current translation unit.

After removing this validation step, the check profiling changes from
5.7 to 1.1 in SemaExprCXX.cpp, which is similar to version 18.


  Commit: 8138d85f630726d2ddbf4a7950683c7db3853eb8
      https://github.com/llvm/llvm-project/commit/8138d85f630726d2ddbf4a7950683c7db3853eb8
  Author: David Tarditi <d_tarditi at apple.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
    M clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist
    M clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist
    M clang/test/Analysis/a_flaky_crash.cpp
    M clang/test/Analysis/analysis-after-multiple-dtors.cpp
    M clang/test/Analysis/array-init-loop.cpp
    M clang/test/Analysis/array-punned-region.c
    M clang/test/Analysis/builtin_overflow_notes.c
    M clang/test/Analysis/call-invalidation.cpp
    M clang/test/Analysis/ctor-array.cpp
    M clang/test/Analysis/ctor.mm
    M clang/test/Analysis/diagnostics/no-store-func-path-notes.m
    M clang/test/Analysis/fread.c
    M clang/test/Analysis/implicit-ctor-undef-value.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/Analysis/kmalloc-linux.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/misc-ps.c
    M clang/test/Analysis/operator-calls.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/undef-buffers.c
    M clang/test/Analysis/uninit-const.c
    M clang/test/Analysis/uninit-const.cpp
    M clang/test/Analysis/uninit-structured-binding-array.cpp
    M clang/test/Analysis/uninit-structured-binding-struct.cpp
    M clang/test/Analysis/uninit-structured-binding-tuple.cpp
    M clang/test/Analysis/uninit-vals.m
    M clang/test/Analysis/zero-size-non-pod-array.cpp

  Log Message:
  -----------
  [analyzer] Update the undefined assignment checker diagnostics to not use the term 'garbage' (#126596)

A clang user pointed out that messages for the static analyzer undefined
assignment checker use the term ‘garbage’, which might have a negative
connotation to some users. This change updates the messages to use the
term ‘uninitialized’. This is the usual reason why a value is undefined
in the static analyzer and describes the logical error that a programmer
should take action to fix.

Out-of-bounds reads can also produce undefined values in the static
analyzer. The right long-term design is to have to the array bounds
checker cover out-of-bounds reads, so we do not cover that case in the
updated messages. The recent improvements to the array bounds checker
make it a candidate to add to the core set of checkers.

rdar://133418644


  Commit: aace6a2f9d8bffd84a225ef76633421ff541a5d0
      https://github.com/llvm/llvm-project/commit/aace6a2f9d8bffd84a225ef76633421ff541a5d0
  Author: Luke Quinn <quic_lquinn at quicinc.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/xqcia-invalid.s
    M llvm/test/MC/RISCV/xqcia-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Xqcia 0.4 The spec was recently updated, this changes the name in the TD files associated and increments the Extension number in the clang driver. This is mostly a MC change as there is no other generated code for these instructions yet.


Signed-off-by: Luke Quinn <quic_lquinn at quicinc.com>


  Commit: 0f0d3fb6b59b27628a05f2da536b0294c99d61bc
      https://github.com/llvm/llvm-project/commit/0f0d3fb6b59b27628a05f2da536b0294c99d61bc
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umax.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.reduce.umin.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-intervals.mir
    M llvm/test/CodeGen/AMDGPU/wqm.mir

  Log Message:
  -----------
  [AMDGPU] Do not allow M0 as v_readlane_b32 dst (#128867)

See #128851 - this is the same patch, but for v_readlane_b32.

This instruction is used much less often so there were less changes
required.


  Commit: 83ccab35d4ae2164fd3a8c039bcfcc0c8a5780bd
      https://github.com/llvm/llvm-project/commit/83ccab35d4ae2164fd3a8c039bcfcc0c8a5780bd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  PeepholeOpt: Remove pointless check for subregister def (#128850)

Subregister defs are illegal in SSA


  Commit: 3c4fa5a20aff390959385bf959a8c0b87e81d36c
      https://github.com/llvm/llvm-project/commit/3c4fa5a20aff390959385bf959a8c0b87e81d36c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/MergeFunc/metadata-call-arguments.ll

  Log Message:
  -----------
  [MergeFunc] Add tests showing incorrect handling of metadata call args.


  Commit: a5d8b7aeb6b360f20eec88715081ecfdb286b83d
      https://github.com/llvm/llvm-project/commit/a5d8b7aeb6b360f20eec88715081ecfdb286b83d
  Author: David Green <david.green at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [AArch64] Improve urem by constant costs (#122236)

A urem by a constant, much like a udiv by a constant, can be expanded
into a series of mul/add/shift instructions. The exact sequence of
instructions depends on the constants and the types.

If the constant is a power-2 then a shift / and will be used, so the
cost will be 1. This canonicalization happens relatively early so this
likely has very little effect in practice (it does help the cost of
funnel shifts).

For a non-power 2 the code for div will expand to a series of UMULH +
Add + Shift + Add, depending on the constant. urem is generally udiv +
mul + sub, so involves a few extra instructions. The UMULH is not always
available, i32 will use umull+shift, and vector types will use
umull+shift or umull+umull2+uzp depending on the vector size. v2i64 will
be scalarized because there is no mul available. SVE does have a UMULH
instruction.

The end result is that the costs should be closer to reality, with
scalable types a little lower cost than the fixed-width versions. (In
the future we might be able to use umulh for fixed-width when the SVE
instruction is available, but for the moment this should favour scalable
vectorization a little).

I've tried to make this patch only apply to constant UREM/UDIV
instructions. SDIV and SREM are left until a later patch to prevent this
becoming too complex. The funnel shift costs are changing as it believes
it will need a urem to clamp the shift amount, which should be a power-2
value for most common types.


  Commit: 15fbdc2b9635b75f431a26b89b48fe03e7ed9d5c
      https://github.com/llvm/llvm-project/commit/15fbdc2b9635b75f431a26b89b48fe03e7ed9d5c
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
    M llvm/test/CodeGen/AArch64/concat_vector-truncate-combine.ll
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll
    M llvm/test/CodeGen/AArch64/nontemporal-load.ll
    M llvm/test/CodeGen/AArch64/sinksplat.ll
    M llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll
    M llvm/test/CodeGen/AArch64/sme-peephole-opts.ll
    M llvm/test/CodeGen/AArch64/sme-pstate-sm-changing-call-disable-coalescing.ll
    M llvm/test/CodeGen/AArch64/sme-streaming-interface.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-faminmax.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-fp-dots.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-int-dots.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-rshl.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-sqdmulh.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-vdot.ll
    M llvm/test/CodeGen/AArch64/spillfill-sve.ll
    M llvm/test/CodeGen/AArch64/split-vector-insert.ll
    M llvm/test/CodeGen/AArch64/stack-guard-sve.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/sve-aliasing.ll
    M llvm/test/CodeGen/AArch64/sve-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-dead-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-extload-icmp.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-from-scalable-vector.ll
    M llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll
    M llvm/test/CodeGen/AArch64/sve-fp-reduce-fadda.ll
    M llvm/test/CodeGen/AArch64/sve-fp.ll
    M llvm/test/CodeGen/AArch64/sve-fpext-load.ll
    M llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll
    M llvm/test/CodeGen/AArch64/sve-insert-element.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-imm.ll
    M llvm/test/CodeGen/AArch64/sve-ld1r.ll
    M llvm/test/CodeGen/AArch64/sve-llrint.ll
    M llvm/test/CodeGen/AArch64/sve-load-store-strict-align.ll
    M llvm/test/CodeGen/AArch64/sve-lrint.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    M llvm/test/CodeGen/AArch64/sve-masked-scatter-legalize.ll
    M llvm/test/CodeGen/AArch64/sve-min-max-pred.ll
    M llvm/test/CodeGen/AArch64/sve-pr92779.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop2.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop3.ll
    M llvm/test/CodeGen/AArch64/sve-reassocadd.ll
    M llvm/test/CodeGen/AArch64/sve-redundant-store.ll
    M llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll
    M llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll
    M llvm/test/CodeGen/AArch64/sve-split-load.ll
    M llvm/test/CodeGen/AArch64/sve-split-store.ll
    M llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-imm.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/sve-unaligned-load-store-strict-align.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-combine-rshrnb.ll
    M llvm/test/CodeGen/AArch64/sve2-rsh.ll
    M llvm/test/CodeGen/AArch64/sve2p1-intrinsics-selx4.ll
    M llvm/test/CodeGen/AArch64/zext-to-tbl.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/vscale-fixups.ll

  Log Message:
  -----------
  [AArch64][SVE] Lower unpredicated loads/stores as LDR/STR. (#127837)

Currently, given:
```cpp
svuint8_t foo(uint8_t *x) {
  return svld1(svptrue_b8(), x);
}
```
We generate:
```gas
foo:
  ptrue   p0.b
  ld1b    { z0.b }, p0/z, [x0]
  ret
```
However, on little-endian and with unaligned memory accesses allowed, we
could instead be using LDR as follows:
```gas
foo:
  ldr     z0, [x0]
  ret
```

The second form avoids the predicate dependency.
Likewise for other types and stores.


  Commit: 4277c21059a80fdd915aef9abd7be3d2b161f1b0
      https://github.com/llvm/llvm-project/commit/4277c21059a80fdd915aef9abd7be3d2b161f1b0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll

  Log Message:
  -----------
  [VPlan] Introduce explicit broadcasts for live-ins. (#124644)

Add a new VPInstruction::Broadcast opcode and use it to materialize
explicit broadcasts of live-ins. The initial patch only materlizes the
broadcasts if the vector preheader dominates all uses that need it.
Later patches will pick the best valid insert point, thus retiring
implicit hoisting of broadcasts from VPTransformsState::get().

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


  Commit: 8634635d689c5a7adfb19cde4a313d7c02e95194
      https://github.com/llvm/llvm-project/commit/8634635d689c5a7adfb19cde4a313d7c02e95194
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  RegAllocFast: Stop reading uninitalized memory

Found by msan.
==8138==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x559016395beb in allocVirtRegUndef llvm/lib/CodeGen/RegAllocFast.cpp:1010:6


  Commit: 0f6240c4ddc815283f7bd42fe80847295de4a92c
      https://github.com/llvm/llvm-project/commit/0f6240c4ddc815283f7bd42fe80847295de4a92c
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/test/SemaHLSL/cb_error.hlsl

  Log Message:
  -----------
  [HLSL] Allow EmptyDecl in cbuffer/tbuffer (#128250)

We do handle EmptyDecls in codegen already as of #124886, but we were
blocking them in Sema. EmptyDecls tend to be caused by extra semicolons
which are not illegal.

Fixes #128238


  Commit: 56379b29042db9dfc63e74f065cc50b7fb01eddf
      https://github.com/llvm/llvm-project/commit/56379b29042db9dfc63e74f065cc50b7fb01eddf
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/include/bitset
    M libcxx/test/std/utilities/template.bitset/bitset.members/flip_all.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset_test_cases.h

  Log Message:
  -----------
  Simplify flip() for std::bitset (#120807)

This PR simplifies the internal bitwise logic of the `flip()` function
for `std::bitset`.


  Commit: 2c1df2206189be8550a0e36a39cc185e9e3e0051
      https://github.com/llvm/llvm-project/commit/2c1df2206189be8550a0e36a39cc185e9e3e0051
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  RegAllocFast: Fix 8634635d689c5a7adfb19cde4a313d7c02e95194 to not trip assertions


  Commit: defe43bbffb0d25ec468f0e54b20548ec192ff90
      https://github.com/llvm/llvm-project/commit/defe43bbffb0d25ec468f0e54b20548ec192ff90
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/test/CodeGenHLSL/builtins/abs.hlsl

  Log Message:
  -----------
  Add unsigned integer overloads for abs (#128257)

This seems silly, but DXC supports unsigned integer versions of abs that
are just no-ops. This adds the overloads for source compatability
because apparently users actually use them...

Fixes #128249


  Commit: 8dd8e5f7d692cc43f4322f04034f5c472381aa43
      https://github.com/llvm/llvm-project/commit/8dd8e5f7d692cc43f4322f04034f5c472381aa43
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclID.h
    A clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/utils/TableGen/CMakeLists.txt
    A clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [Clang] Add BuiltinTemplates.td to generate code for builtin templates (#123736)

This makes it significantly easier to add new builtin templates, since
you only have to modify two places instead of a dozen or so.

The `BuiltinTemplates.td` could also be extended to generate
documentation from it in the future.


  Commit: 7f332423b090abb396adb078000e0fa4958306ea
      https://github.com/llvm/llvm-project/commit/7f332423b090abb396adb078000e0fa4958306ea
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll

  Log Message:
  -----------
  [MemCpyOpt] Add stack move test with ret-only capture (NFC)

From:
https://github.com/llvm/llvm-project/pull/125880#issuecomment-2685231008


  Commit: 1b17d1ee6e6c9174d32d0bfb6b304917b2dcb2f3
      https://github.com/llvm/llvm-project/commit/1b17d1ee6e6c9174d32d0bfb6b304917b2dcb2f3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] Allow select(cond,pshufb,pshufb) -> or(pshufb,pshufb) fold to peek through bitcasts (#128876)

Peek through one use bitcasts and rescale the condition mask to a vXi8 type to allow more aggressive use of pshufb zeroing.


  Commit: 35bf925f7ea95e71208a839cf4b02de2ee473f75
      https://github.com/llvm/llvm-project/commit/35bf925f7ea95e71208a839cf4b02de2ee473f75
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVMV0Elimination.cpp
    M llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fmaximum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fminimum-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fshr-fshl-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmax-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmin-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll
    A llvm/test/CodeGen/RISCV/rvv/vmv0-elimination.mir
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll

  Log Message:
  -----------
  [RISCV] Delete dead COPYs to vmv0 during vmv0 elimination

This fixes a crash reported at
https://github.com/llvm/llvm-project/pull/126850#issuecomment-2685166388,
where we may leave around a COPY to vmv0 after peeking through it.
Even though the COPY is dead, there's no pass between vmv0 elimination
and regalloc that will delete it so regalloc will try to allocate
something for it.

The test showcasing this is added in vmv0-elimination.mir. Removing
the dead COPY results in changes in spills in the >= LMUL 16 VP tests,
but it's worth noting that these tests are very noisy and not
representative of real world code.


  Commit: ea294e3f1d3ca03a3a7e65a61d6b3945cc405200
      https://github.com/llvm/llvm-project/commit/ea294e3f1d3ca03a3a7e65a61d6b3945cc405200
  Author: Arnab Dutta <85476402+arnab-polymage at users.noreply.github.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp

  Log Message:
  -----------
  [MLIR][Affine] Make isValidLoopInterchangePermutation efficient (#128863)

Avoid doing dependency checks for the trivial case when size of `loops`
is 1.


  Commit: fd08b0793fbb1729872a89ae9a7f1be662b4947f
      https://github.com/llvm/llvm-project/commit/fd08b0793fbb1729872a89ae9a7f1be662b4947f
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Port 8dd8e5f7d692cc43f4322f04034f5c472381aa43


  Commit: 5c8e22bb2653b5229cb90b9e28c4a19692a2445b
      https://github.com/llvm/llvm-project/commit/5c8e22bb2653b5229cb90b9e28c4a19692a2445b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Export BuiltinTemplates.inc from clang:basic


  Commit: 3c8c0d4d8d9bbc160d160e683f7a74fd28574dc6
      https://github.com/llvm/llvm-project/commit/3c8c0d4d8d9bbc160d160e683f7a74fd28574dc6
  Author: Marco Elver <elver at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/test/Sema/warn-thread-safety-analysis.c

  Log Message:
  -----------
  Thread Safety Analysis: Handle address-of followed by dereference

Correctly analyze expressions where the address of a guarded variable is
taken and immediately dereferenced, such as (*(type-specifier *)&x).
Previously, such patterns would result in false negatives.

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


  Commit: de10e44b6fe7f3d3cfde3afd8e1222d251172ade
      https://github.com/llvm/llvm-project/commit/de10e44b6fe7f3d3cfde3afd8e1222d251172ade
  Author: Marco Elver <elver at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Support warning on passing/returning pointers to guarded variables

Introduce `-Wthread-safety-pointer` to warn when passing or returning
pointers to guarded variables or guarded data. This is is analogous to
`-Wthread-safety-reference`, which performs similar checks for C++
references.

Adding checks for pointer passing is required to avoid false negatives
in large C codebases, where data structures are typically implemented
through helpers that take pointers to instances of a data structure.

The feature is planned to be enabled by default under `-Wthread-safety`
in the next release cycle. This gives time for early adopters to address
new findings.

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


  Commit: eeb8c2085fb96dbb59446ba1d142803b12a43e18
      https://github.com/llvm/llvm-project/commit/eeb8c2085fb96dbb59446ba1d142803b12a43e18
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

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

This patch fixes:

  llvm/lib/Target/X86/X86ISelLowering.cpp:47257:15: error: comparison
  of integers of different signs: 'int' and 'size_t' (aka 'unsigned
  long') [-Werror,-Wsign-compare]


  Commit: 30b021ffa483e7c0ea9b3b0526eb4597b7e31486
      https://github.com/llvm/llvm-project/commit/30b021ffa483e7c0ea9b3b0526eb4597b7e31486
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb] Deindent UnwindAssemblyInstEmulation (#128874)

by three levels using early returns/continues.


  Commit: bb62af7d14f7fe1301311234352f9652d45ba354
      https://github.com/llvm/llvm-project/commit/bb62af7d14f7fe1301311234352f9652d45ba354
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
    M llvm/test/CodeGen/AMDGPU/fmul.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sqrt.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.rint.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.trunc.f16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] true16 codegen for valu op (#124797)

true16 selection for valu ops, enable `real-true16` attribute and update
the codegen test


  Commit: a955426a16bcbb9bf05eb0e3894663dff4983b00
      https://github.com/llvm/llvm-project/commit/a955426a16bcbb9bf05eb0e3894663dff4983b00
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Handle UsingDirectiveDecls (#128888)

By ignoring them.


  Commit: 15ee9d91fbb55a507a8f0bce7d3d66a825c6ec30
      https://github.com/llvm/llvm-project/commit/15ee9d91fbb55a507a8f0bce7d3d66a825c6ec30
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/unittests/API/CMakeLists.txt
    M lldb/unittests/API/SBCommandInterpreterTest.cpp

  Log Message:
  -----------
  [lldb] Build the API unittests with -Wdocumentation (#128893)

The LLDB SB API headers should be -Wdocumentation clean as they might
get included by projects building with -Wdocumentation. Although I'd
love for all of LLDB to be clean, we're pretty far removed from that
goal. Until that changes, this PR will detect issues in the SB API
headers by including all the headers in the unittests (by including
LLDB/API.h) and building that with the warning, if the compiler supports
it.

rdar://143597614


  Commit: 1ec1d25f691b92fb6aec8d0564139a5ba6c721b7
      https://github.com/llvm/llvm-project/commit/1ec1d25f691b92fb6aec8d0564139a5ba6c721b7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [MachineOutliner] Add skipModule call for opt-bisect-limit. (#128836)


  Commit: 1d583ed2fb76c3d944ffab012c21b8fc0a93cac1
      https://github.com/llvm/llvm-project/commit/1d583ed2fb76c3d944ffab012c21b8fc0a93cac1
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp

  Log Message:
  -----------
  [libc++][test] Augment ranges::{fill, fill_n, find} with missing tests (#121209)

libc++ currently has very limited test coverage for `std::ranges{fill, fill_n, find}`
with `vector<bool>::iterator` optimizations. Specifically, the existing tests for
`std::ranges::fill` only covers cases of 1 - 2 bytes, which is merely 1/8 to 1/4
of the `__storage_type` word size. This renders the tests insufficient to validate
functionality for whole words, with or without partial words (which necessitates at
least 8 bytes of data). Moreover, no tests were provided for `ranges::{find, fill_n}`
with `vector<bool>::iterator` optimizations. This PR fills in the gap.


  Commit: 14da7d5c1fc64006f731d7715a523d59a9e501e2
      https://github.com/llvm/llvm-project/commit/14da7d5c1fc64006f731d7715a523d59a9e501e2
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/test/Driver/hip-gz-options.hip

  Log Message:
  -----------
  Match .exe on Windows (#128894)

If you have zlib (not standard) on Windows, this test runs, and it was
missing a match for the file extension on lld.


  Commit: 6c2e170d043d3a7d7b32635e887cfd255ef5c2ce
      https://github.com/llvm/llvm-project/commit/6c2e170d043d3a7d7b32635e887cfd255ef5c2ce
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/test/CodeGenCUDA/launch-bounds.cu
    M clang/test/OpenMP/ompx_attributes_codegen.cpp
    M clang/test/OpenMP/thread_limit_nvptx.c
    M llvm/docs/NVPTXUsage.rst
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
    M llvm/test/Analysis/KernelInfo/launch-bounds/nvptx.ll
    M llvm/test/CodeGen/NVPTX/annotations.ll
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/cluster-dim.ll
    M llvm/test/CodeGen/NVPTX/intr-range.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    M llvm/test/CodeGen/NVPTX/maxclusterrank.ll
    M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [NVPTX] Convert vector function nvvm.annotations to attributes (#127736)

Replace some more nvvm.annotations with function attributes,
auto-upgrading the annotations as needed. These new attributes will be
more idiomatic and compile-time efficient than the annotations.

- !"maxntid[xyz]" -> "nvvm.maxntid"
- !"reqntid[xyz]" -> "nvvm.reqntid"
- !"cluster_dim_[xyz]" -> "nvvm.cluster_dim"


  Commit: ffc5d2b5d46f979b41cfc822efe8017d919f3d58
      https://github.com/llvm/llvm-project/commit/ffc5d2b5d46f979b41cfc822efe8017d919f3d58
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/iter_swap.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp
    M libcxx/test/std/utilities/utility/utility.swap/swap_array.pass.cpp

  Log Message:
  -----------
  [libc++][test] Refactor tests for ranges::swap_range algorithms (#121138)

This PR refactors tests for `ranges::swap_range`, `std::{swap_range,
iter_swap, swap}` algorithms to eliminate redundant code.


  Commit: d7b3606f7f8665af6b16263c27b132966e0345b2
      https://github.com/llvm/llvm-project/commit/d7b3606f7f8665af6b16263c27b132966e0345b2
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv

  Log Message:
  -----------
  [libc++] Updates ostream's println LWG status. (#128214)

std::println was originally implemented with support for LWG4088 by
mistake (in 2fd4084fca0c).
The tests already validate the behaviour required by LWG4088.

Fixes: #118348


  Commit: a841cf91b3e07000e4397f401630dbbd9556d1c2
      https://github.com/llvm/llvm-project/commit/a841cf91b3e07000e4397f401630dbbd9556d1c2
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/include/__ostream/print.h
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/print.pass.cpp
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_nonunicode.pass.cpp
    M libcxx/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.formatted.print/vprint_unicode.pass.cpp

  Log Message:
  -----------
  [lib++][print] Don't pad the ostream output. (#128354)

Per [ostream.formatted.reqmts]/3 padding should only be done when
explicitly stated.

Fixes: #116054


  Commit: 26be07b8511b703326f2e10864486b5bb9e76196
      https://github.com/llvm/llvm-project/commit/26be07b8511b703326f2e10864486b5bb9e76196
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/__format/formatter.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp

  Log Message:
  -----------
  [libc++][format] Disables narrow string to wide string formatters. (#128355)

Implements LWG3944: Formatters converting sequences of char to sequences
of wchar_t

Fixes: #105342


  Commit: dfda75f2e55ae4536f48e20a1ba71a3c79af1d97
      https://github.com/llvm/llvm-project/commit/dfda75f2e55ae4536f48e20a1ba71a3c79af1d97
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen]  fix test for true16 codegen valu op (#128905)

This is a NFC change. Update the test file and fix the build

https://github.com/llvm/llvm-project/pull/124797 is causing a build
issue


  Commit: 8039f8e139aa52561d3482d61328fe7f370056e7
      https://github.com/llvm/llvm-project/commit/8039f8e139aa52561d3482d61328fe7f370056e7
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    A llvm/test/MC/RISCV/xrivosvisni-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV][MC] Add assembler support for XRivosVisni (#128773)

This implements assembler support for the XRivosVisni custom/vendor
extension from Rivos Inc. which is defined in:
https://github.com/rivosinc/rivos-custom-extensions (See
src/xrivosvisni.adoc)

Codegen support will follow in separate changes.


  Commit: f161b1b5265baadc443506b88bd1084adccaef90
      https://github.com/llvm/llvm-project/commit/f161b1b5265baadc443506b88bd1084adccaef90
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/pstl.rotate_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges.rotate_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges_rotate.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp

  Log Message:
  -----------
  [libc++][test] Refactor tests for rotate and rotate_copy (#126458)

This PR refactors the tests and fix some problems:  
- Refactor similar tests using `types::for_each` to remove redundant code;
- Explicitly include the missing header `type_algorithms.h` instead of relying
  on a transitive include;
- Fix the incorrect constexpr declaration in `rotate.pass.cpp`, where
  the `test()` function is incorrectly defined as `TEST_CONSTEXPR_CXX17`,
  which is wrong since `std::rotate()` becomes constexpr only since C++20.


  Commit: 8ffda96dbedeeaf8c000ec7ee2a156d1d6e3fd2a
      https://github.com/llvm/llvm-project/commit/8ffda96dbedeeaf8c000ec7ee2a156d1d6e3fd2a
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP400.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFiveP600.td
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/div.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s

  Log Message:
  -----------
  [RISCV] Update MicroOpBufferSize in P400 & P600 scheduling models (#128786)

The numbers we previously picked for MicroOpBufferSize in both P400 and
P600's scheduling models turned out to be too conservative and didn't
properly reflect the characteristics of our microarchitectures. This
patch updates these numbers to be more faithful to our hardware.

This is unlikely to have any significant impact on MachineScheduler as
it only uses MicroOpBufferSize in few places. That said, it is supposed
to improve the accuracy of llvm-mca.


  Commit: c0abae33d6e73356389295a6d897a21630fcff58
      https://github.com/llvm/llvm-project/commit/c0abae33d6e73356389295a6d897a21630fcff58
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-private.mlir

  Log Message:
  -----------
  [MLIR][OPENMP] Relax requirement about branches as terminator of private alloc (#128481)


Fixes #126966


  Commit: 7ffeab3121c984cc00f79b0a78f372a4f7526e3b
      https://github.com/llvm/llvm-project/commit/7ffeab3121c984cc00f79b0a78f372a4f7526e3b
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lld/ELF/Writer.cpp
    M lld/test/ELF/linkerscript/symbol-assign-many-passes2.test

  Log Message:
  -----------
  [LLD][ELF] Generically report "address assignment did not converge" (#128774)

There are considerable number of changes done in the address assignment
fixed point loop, and errors in any of them could cause address
assignment not to converge. However, this is reported to the user as
either "thunk creation not converged" or "relaxation not converged".

We saw a confused bug about this in the wild when spilling failed to
converge. (I'm working on a fix for that.)

We may eventually want a complete reason system when reporting address
assignment taking too many passes, but in the interim it seems prudent
to generalize the error message to "address assignment did not
converge".


  Commit: 7717a549e91c4fb554b78fce38e75b0147fb6cac
      https://github.com/llvm/llvm-project/commit/7717a549e91c4fb554b78fce38e75b0147fb6cac
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__algorithm/equal.h
    M libcxx/include/__bit_reference
    M libcxx/include/__vector/comparison.h
    M libcxx/include/bitset
    M libcxx/test/benchmarks/algorithms/equal.bench.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize ranges::equal for vector<bool>::iterator (#121084)

This PR optimizes the performance of `std::ranges::equal` for
`vector<bool>::iterator`, addressing a subtask outlined in issue #64038.
The optimizations yield performance improvements of up to 188x for
aligned equality comparison and 82x for unaligned equality
comparison. Moreover, comprehensive tests covering up to 4 storage words
(256 bytes) with odd and even bit sizes are provided, which validate the
proposed optimizations in this patch.


  Commit: 722c7c0b0f9a3f74cb6755fa40d9b88e77d79495
      https://github.com/llvm/llvm-project/commit/722c7c0b0f9a3f74cb6755fa40d9b88e77d79495
  Author: Iñaki Amatria Barral <140811900+inaki-amatria at users.noreply.github.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/mod-file.cpp
    A flang/test/Semantics/Inputs/modfile72.f90
    A flang/test/Semantics/modfile72.f90

  Log Message:
  -----------
  [flang][Semantics] Ensure deterministic mod file output (#128655)

This PR adds a test to ensure deterministic ordering in `.mod` files. It
also includes related changes to prevent non-deterministic symbol
ordering caused by pointers outside the cooked source. This issue is
particularly noticeable when using Flang as a library and compiling the
same files multiple times.


  Commit: 5d501c6137976ff1f14f3b0e2e593fb9740d0146
      https://github.com/llvm/llvm-project/commit/5d501c6137976ff1f14f3b0e2e593fb9740d0146
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV][Docs] RISCV -> RISC-V in RISCVUsage.rst. NFC (#128906)


  Commit: 870b376f0059458df382de0f2cfa712a20e710dc
      https://github.com/llvm/llvm-project/commit/870b376f0059458df382de0f2cfa712a20e710dc
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/docs/DirectX/DXILResources.rst
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    A llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/utils/TableGen/DXILEmitter.cpp

  Log Message:
  -----------
  [DirectX] Support the CBufferLoadLegacy operation (#128699)

Fixes #112992


  Commit: 317461ed61002de7f6e54ab0a26780c6d2726bb0
      https://github.com/llvm/llvm-project/commit/317461ed61002de7f6e54ab0a26780c6d2726bb0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Avoid a std::string allocation for the help output (NFC)

Don't create a temporary `std::string` for the help output, just write
it to `llvm::outs()` directly.


  Commit: 159b872b37363511a359c800bcc9230bb09f2457
      https://github.com/llvm/llvm-project/commit/159b872b37363511a359c800bcc9230bb09f2457
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/Telemetry.cpp
    M lldb/unittests/Core/CMakeLists.txt
    M lldb/unittests/Core/TelemetryTest.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/include/llvm/Config/llvm-config.h.cmake
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/CMakeLists.txt
    M llvm/lib/Telemetry/Telemetry.cpp
    M llvm/unittests/CMakeLists.txt
    M llvm/unittests/Telemetry/TelemetryTest.cpp
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M utils/bazel/llvm_configs/llvm-config.h.cmake

  Log Message:
  -----------
  [llvm][telemetry]Change Telemetry-disabling mechanism. (#128534)

Details:
- Previously, we used the LLVM_BUILD_TELEMETRY flag to control whether
any Telemetry code will be built. This has proven to cause more nuisance
to both users of the Telemetry and any further extension of it. (Eg., we
needed to put #ifdef around caller/user code)

- So the new approach is to:
+ Remove this flag and introduce LLVM_ENABLE_TELEMETRY which would be
true by default.
+ If LLVM_ENABLE_TELEMETRY is set to FALSE (at buildtime), the library
would still be built BUT Telemetry cannot be enabled. And no data can be
collected.

The benefit of this is that it simplifies user (and extension) code
since we just need to put the check on Config::EnableTelemetry. Besides,
the Telemetry library itself is very small, hence the additional code to
be built would not cause any difference in build performance.

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: 4059faf61355f15818d4bb800e8a3337658f3b97
      https://github.com/llvm/llvm-project/commit/4059faf61355f15818d4bb800e8a3337658f3b97
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Update comment for size of NumToSkip field in DecoderEmitter. NFC

NumToSkip is 24 bits. It used to be 16 bits.


  Commit: 5a5a9e79369ae6cf320fc7b79a48d3e8b60f19a9
      https://github.com/llvm/llvm-project/commit/5a5a9e79369ae6cf320fc7b79a48d3e8b60f19a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h

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

This patch fixes:

  llvm/include/llvm/Telemetry/Telemetry.h:66:8: error:
  'llvm::telemetry::Config' has virtual functions but non-virtual
  destructor [-Werror,-Wnon-virtual-dtor]


  Commit: 74306afe87b85cb9b5734044eb6c74b8290098b3
      https://github.com/llvm/llvm-project/commit/74306afe87b85cb9b5734044eb6c74b8290098b3
  Author: AdityaK <hiraditya at msn.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  Fix the schedule of vectorizer improvement monthly sync


  Commit: c690b3065d58168c2da0b580cfd770ea256d2f82
      https://github.com/llvm/llvm-project/commit/c690b3065d58168c2da0b580cfd770ea256d2f82
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [Bazel] Port 128541 (#128809)


  Commit: 1be48fdf8bb25f82889aa75ca130e7aaf86295fe
      https://github.com/llvm/llvm-project/commit/1be48fdf8bb25f82889aa75ca130e7aaf86295fe
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir

  Log Message:
  -----------
  [mlir][TosaToLinalg] Fix TosaToLinalg to restrict `tosa.cast` types to integer or float (#128859)

This PR fixes a bug where `TosaToLinalg` incorrectly allows `tosa.cast`
to accept types other than integer or float.
Fixes #116342.


  Commit: f6703a4ff56972ed6bd1693cdb51cc3bd5848582
      https://github.com/llvm/llvm-project/commit/f6703a4ff56972ed6bd1693cdb51cc3bd5848582
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    A llvm/test/Transforms/PGOProfile/ctx-instrumentation-block-inline.ll

  Log Message:
  -----------
  [ctxprof] don't inline weak symbols after instrumentation (#128811)

Contextual profiling identifies functions by GUID. Functions that may get overridden by the linker with a prevailing copy may have, during instrumentation, different variants in different modules. If these variants get inlined before linking (here I assume thinlto), they will identify themselves to the ctxprof runtime as their GUID, leading to issues - they may have different counter counts, for instance.

If we block their inlining in the pre-thinlink compilation, only the prevailing copy will survive post-thinlink and the confusion is avoided.

The change introduces a small pass just for this purpose, which marks any symbols that could be affected by the above as `noinline` (even if they were `alwaysinline`). We already carried out some inlining (via the preinliner), before instrumenting, so technically the `alwaysinline` directives were honored.

We could later (different patch) choose to mark them back to their original attribute (none or `alwaysinline`) post-thinlink, if we want to - but experimentally that doesn't really change much of the performance of the instrumented binary.


  Commit: cfdeca394e8c212bf0ff38e5bb8a8ed36954132c
      https://github.com/llvm/llvm-project/commit/cfdeca394e8c212bf0ff38e5bb8a8ed36954132c
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 8dd8e5f7d692 (BuiltinTemplates.td)


  Commit: 1e246704e23e3dcae16adbf68cc10b668a8db680
      https://github.com/llvm/llvm-project/commit/1e246704e23e3dcae16adbf68cc10b668a8db680
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/IOStream.cpp
    M lldb/tools/lldb-dap/IOStream.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Use existing lldb::IOObjectSP for DAP IO (NFC). (#128750)

This simplifies the IOStream.cpp implementation by building on top of
the existing lldb::IOObjectSP.

Additionally, this should help ensure clients connected of a
`--connection` specifier properly detect shutdown requests when the
Socket is closed. Previously, the StreamDescriptor was just accessing
the underlying native handle and was not aware of the `Close()` call to
the Socket itself.

This is both nice to have for simplifying the existing code and this
unblocks an upcoming refactor to support the cancel request.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 2c36411ed26e9ad0cc7e20bac11a34461682bccf
      https://github.com/llvm/llvm-project/commit/2c36411ed26e9ad0cc7e20bac11a34461682bccf
  Author: elhewaty <mohamedatef1698 at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/include/forward_list
    M libcxx/include/list
    A libcxx/test/libcxx/containers/sequences/forwardlist/bool-conversion.pass.cpp
    A libcxx/test/libcxx/containers/sequences/list/list.modifiers/bool-conversion.pass.cpp

  Log Message:
  -----------
  [libcxx] Add LWG4135: The helper lambda of std::erase for list should specify return type as bool (#128358)

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


  Commit: be28365ca78ed305c66b824075323e839f042e4a
      https://github.com/llvm/llvm-project/commit/be28365ca78ed305c66b824075323e839f042e4a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/if-conversion.ll

  Log Message:
  -----------
  [LV] Generate check lines for if-conversion.ll

The limited check lines make it difficult to reason about test changes
in https://github.com/llvm/llvm-project/pull/128375.


  Commit: ca5bb238d05e2ab1e0d6a705f2366beec5ab047f
      https://github.com/llvm/llvm-project/commit/ca5bb238d05e2ab1e0d6a705f2366beec5ab047f
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir

  Log Message:
  -----------
  [mlir][tosa] Change zero points of convolution ops to required inputs (#127679)

This patch changes the input_zp and weight_zp for convolution operators
to be required inputs
in order to align with the TOSA Spec 1.0.

Convolution operators affected are:
	CONV2D, CONV3D, DEPTHWISE_CONV2D, and TRANSPOSE_CONV2D.


Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 177ede2122b8a913b1a86d86cb3acf17cdd93a86
      https://github.com/llvm/llvm-project/commit/177ede2122b8a913b1a86d86cb3acf17cdd93a86
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Rename ReduceProd to ReduceProduct (#128751)

This patch renames TOSA ReduceProd operator to ReduceProduct to align
with the TOSA Spec 1.0

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 579ead1a69f2ba1cb5614f6d942b14bc5e6b8dec
      https://github.com/llvm/llvm-project/commit/579ead1a69f2ba1cb5614f6d942b14bc5e6b8dec
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    A utils/bazel/llvm-project-overlay/libc/test/src/stdbit/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Add targets for stdbit functions (#128934)

Adds targets for the stdbit functions. Since the names follow a strict
pattern, this is done via list comprehensions. I don't want to handwrite
all 50.


  Commit: 7b6abd827ff25eacdea14a09d1b74e0eeece854a
      https://github.com/llvm/llvm-project/commit/7b6abd827ff25eacdea14a09d1b74e0eeece854a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/if-conversion.ll

  Log Message:
  -----------
  [LV] Remove stray check lines after be28365ca78.


  Commit: 364b97f23b4de7732179023220ff23a24bec4919
      https://github.com/llvm/llvm-project/commit/364b97f23b4de7732179023220ff23a24bec4919
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    A llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    A llvm/test/CodeGen/AMDGPU/spillv16.ll
    A llvm/test/CodeGen/AMDGPU/spillv16.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] 16bit spill support in true16 mode (#128060)

Enables 16-bit values to be spilled to scratch.

Note, the memory instructions used are defined as reading and writing
VGPR_32, but do not clobber the unspecified 16-bits of those registers,
and so spills and reloads of lo and hi halves of the registers work.


  Commit: 7f482aa848c5f136d2b32431f91f88492c78c709
      https://github.com/llvm/llvm-project/commit/7f482aa848c5f136d2b32431f91f88492c78c709
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    A clang/test/ClangScanDeps/modules-debug-dir.c

  Log Message:
  -----------
  [clang modules] Setting `DebugCompilationDir` when it is safe to ignore current working directory (#128446)

This PR explicitly sets `DebugCompilationDir` to the system's root
directory if it is safe to ignore the current working directory.

This fixes a problem where a PCM file's embedded debug information can
lead to compilation failure. The compiler may have decided it is indeed
safe to ignore the current working directory. In this case, the PCM
file's content is functionally correct regardless of the current working
directory because no inputs use relative paths (see
https://github.com/llvm/llvm-project/pull/124786). However, a PCM may
contain debug info. If debug info is requested, the compiler uses the
current working directory value to set `DW_AT_comp_dir`. This may lead
to the following situation:
1. Two different compilations need the same PCM file. 
2. The PCM file is compiled assuming a working directory, which is
embedded in the debug info, but otherwise has no effect.
3. The second compilation assumes a different working directory, and
expects an identically-sized pcm file. However, it cannot find such a
PCM, because the existing PCM file has been compiled assuming a
different `DW_AT_comp_dir `, which is embedded in the debug info.

This PR resets the `DebugCompilationDir` if it is functionally safe to
ignore the working directory so the above situation is avoided, since
all debug information will share the same working directory.

rdar://145249881


  Commit: 418a9872851ef5342b29baa36dd672129f129953
      https://github.com/llvm/llvm-project/commit/418a9872851ef5342b29baa36dd672129f129953
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/buildvector-reused-with-bv-subvector.ll

  Log Message:
  -----------
  [SLP]Do not use node, if it is a subvector or buildvector node

If the buildvector has some matches with another node, which is
a subvector of another buildvector node, need to check for this and
cancel matching to avoid incorrect ordering of the nodes.

Fixes #128770


  Commit: eb84c1181eee5c0aad3981f629a8ca9d9d637d1d
      https://github.com/llvm/llvm-project/commit/eb84c1181eee5c0aad3981f629a8ca9d9d637d1d
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Add more math intrinsic interfaces in cudadevice (#128931)


  Commit: 7371f691b97986fd3f32d8618131ca40788c7b8b
      https://github.com/llvm/llvm-project/commit/7371f691b97986fd3f32d8618131ca40788c7b8b
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir

  Log Message:
  -----------
  [MLIR][Vector]: Generalize conversion of `vector.insert` to LLVM in line with `vector.extract` (#128915)

This is doing the same as
https://github.com/llvm/llvm-project/pull/117731 did for
`vector.extract`, but for `vector.insert`.

It is a bit more complicated as the insertion destination may itself
need to be extracted.

As the test shows, this fixes two previously unsupported cases:
- Dynamic indices
- 0-D vectors.

---------

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


  Commit: 42526d240cc953963ea48bae0b4c2ab548e9d897
      https://github.com/llvm/llvm-project/commit/42526d240cc953963ea48bae0b4c2ab548e9d897
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/AMDGPU/Transforms/ResolveStridedMetadata.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/amdgpu-to-rocdl.mlir
    A mlir/test/Dialect/AMDGPU/amdgpu-resolve-strided-metadata.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Plumb address space 7 through MLIR, add address_space attr. (#125594)

This commit adds support for casting memrefs into fat raw buffer
pointers to the AMDGPU dialect.

Fat raw buffer pointers - or, in LLVM terms, ptr addrspcae(7), allow
encapsulating a buffer descriptor (as produced by the make.buffer.rsrc
intrinsic or provided from some API) into a pointer that supports
ordinary pointer operations like load or store. This allows people to
take advantage of the additional semantics that buffer_load and similar
instructions provide without forcing the use of entirely separate
amdgpu.raw_buffer_* operations.

Operations on fat raw buffer pointers are translated to the
corresponding LLVM intrinsics by the backend.

This commit also goes and and defines a #amdgpu.address_space<>
attribute so that AMDGPU-specific memory spaces can be represented. Only
#amdgpu.address_space<fat_raw_buffer> will work correctly with the
memref dialect, but the other possible address spaces are included for
completeness.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Co-authored-by: Prashant Kumar <pk5561 at gmail.com>


  Commit: 469757efafebdd5772d993fca4dc0dfa7cbda17c
      https://github.com/llvm/llvm-project/commit/469757efafebdd5772d993fca4dc0dfa7cbda17c
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    A llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll

  Log Message:
  -----------
  [AMDGPU] Handle memcpy()-like ops in LowerBufferFatPointers (#126621)

Since LowerBufferFatPointers runs before PreISelIntrinsicLowering, which
normally handles unsupported memcpy()s,, and since you can't have a
`noalias {ptr addrspace(8), i32}` becasue it crashes later passes,
manually expand memcpy()s involving buffer fat pointers to loops.

Additionally, though they're unlikely to be used, this commit adds
support for memset().

This commit doesn't implement writing direct-to-LDS loads as the
intrinsics, but leaves the option in the future.


  Commit: 147d9d6915cd64d9f4b8c752a6f149a7ffb29e3b
      https://github.com/llvm/llvm-project/commit/147d9d6915cd64d9f4b8c752a6f149a7ffb29e3b
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-options.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll
    M llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll

  Log Message:
  -----------
  [WebAssemblyLowerEmscriptenEHSjLj] Avoid setting import_name where possible (#128564)

This change effectively reverts 296ccef
(https://reviews.llvm.org/D77192)

Most of these symbols are just normal C symbols that get imported from
wither libcompiler-rt or from emscripten's JS library code. In most
cases it should not be necessary to give them explicit import names.

The advantage of doing this is that we can wasm-ld can/will fail with a
useful error message when these symbols are missing. As opposed to today
where it will simply import them and defer errors until later (when they
are less specific).


  Commit: 02128342d2818e5a65846fec4179ed5344045102
      https://github.com/llvm/llvm-project/commit/02128342d2818e5a65846fec4179ed5344045102
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll

  Log Message:
  -----------
  Revert "DAG: Preserve range metadata when load is narrowed" (#128948)

Reverts llvm/llvm-project#128144

Breaks clang prod x64 build (seen in Fuchsia toolchain)


  Commit: 39bab1de33333ee3c62b586c4e8d26f8c443bc60
      https://github.com/llvm/llvm-project/commit/39bab1de33333ee3c62b586c4e8d26f8c443bc60
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reduction-with-removed-extracts.ll

  Log Message:
  -----------
  [SLP]Check if the operand for removal is the reduction operand, awaiting for the reduction

If the operand of the instruction-to-be-removed is a reduction value,
which is not reduced yet, and, thus, it has no users, it may be removed
during operands analysis.

Fixes #128736


  Commit: 8fb88f568011fb916cda9d7927ac97c6751a8b89
      https://github.com/llvm/llvm-project/commit/8fb88f568011fb916cda9d7927ac97c6751a8b89
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Lex/ModuleMap.h
    A clang/include/clang/Lex/ModuleMapFile.h
    M clang/lib/Lex/CMakeLists.txt
    M clang/lib/Lex/ModuleMap.cpp
    A clang/lib/Lex/ModuleMapFile.cpp
    M clang/test/Modules/Inputs/export_as_test.modulemap
    M clang/test/Modules/diagnostics.modulemap
    M clang/test/Modules/export_as_test.c

  Log Message:
  -----------
  [clang][modules] Separate parsing of modulemaps (#119740)

This separates out parsing of modulemaps from updating the
`clang::ModuleMap` information.

Currently this has no effect other than slightly changing diagnostics.
Upcoming changes will use this to allow searching for modules without
fully processing modulemaps.


This creates a new `modulemap` namespace because there are too many
things called ModuleMap* right now that mean different things. I'd like
to clean this up, but I'm not sure yet what I want to call everything.

This also drops the `SourceLocation` from `moduleMapFileRead`. This is
never used in tree, and in future patches I plan to make the modulemap
parser use a different `SourceManager` so that we can share modulemap
parsing between `CompilerInstance`s. This will make the `SourceLocation`
meaningless.


  Commit: d584d1f188553b6cb417beb903f58d763c265380
      https://github.com/llvm/llvm-project/commit/d584d1f188553b6cb417beb903f58d763c265380
  Author: Bruno Cardoso Lopes <bcardosolopes at users.noreply.github.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    A mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll

  Log Message:
  -----------
  [MLIR][LLVMIR] Import unregistered intrinsics via llvm.intrinsic_call (#128626)

Currently, the llvm importer can only cover intrinsics that have a first
class representation in an MLIR dialect (arm-neon, etc). This PR
introduces a fallback mechanism that allow "unregistered" intrinsics to
be imported by using the generic `llvm.intrinsic_call` operation. This
is useful in several ways:

1. Allows round-trip the LLVM dialect output lowered from other dialects
(example: ClangIR)
2. Enables MLIR-linking tools to operate on imported LLVM IR without
requiring to add new operations to dozen of different targets (cc
@xlauko @smeenai).

If multiple dialects implement this interface hook, the last one to
register is the one converting all unregistered intrinsics.

---------

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


  Commit: 1559a65efaf327f9c72e14d4bb1834f076e7fc20
      https://github.com/llvm/llvm-project/commit/1559a65efaf327f9c72e14d4bb1834f076e7fc20
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    R llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    R llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Handle memcpy()-like ops in LowerBufferFatPointers (#126621)"

This reverts commit 469757efafebdd5772d993fca4dc0dfa7cbda17c.

Multiple buildbot failures have been reported:
https://github.com/llvm/llvm-project/pull/126621


  Commit: ff80bdcf734909ac837e88cafdfc1b5d66845a98
      https://github.com/llvm/llvm-project/commit/ff80bdcf734909ac837e88cafdfc1b5d66845a98
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    A llvm/test/tools/llvm-mca/RISCV/SiFiveP600/vlseg-vsseg.s

  Log Message:
  -----------
  [RISCV] Adding missing P600 sched model test for RVV segmented loads/stores

This is the P600 counterpart of
`test/tools/llvm-mca/RISCV/SiFiveP400/vlseg-vsseg.s`.


  Commit: effd7f04b678b4be1a77ae1f12f2b64469c8fa04
      https://github.com/llvm/llvm-project/commit/effd7f04b678b4be1a77ae1f12f2b64469c8fa04
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 8fb88f568011


  Commit: f3b4d94f35eee5e1eb1ad7359a31ab0319bdf56e
      https://github.com/llvm/llvm-project/commit/f3b4d94f35eee5e1eb1ad7359a31ab0319bdf56e
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [compiler-rt][rtsan] truncate/ftruncate interception. (#128904)


  Commit: 26ac7429d1d6aed080430e8f5d890531b1054f2d
      https://github.com/llvm/llvm-project/commit/26ac7429d1d6aed080430e8f5d890531b1054f2d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [memprof] std::move matchings (NFC) (#128933)

We do not use Matchings after we call try_emplace, so we can just
std::move Matchings.


  Commit: 524711c344b413d5c25d4bed1175d58670ab1720
      https://github.com/llvm/llvm-project/commit/524711c344b413d5c25d4bed1175d58670ab1720
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

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

  Log Message:
  -----------
  [libc][bazel] Add targets for strfrom<float> (#128956)

Add targets and tests for strfromf, strfromd and strfroml.

No idea why the standard committee decided that the long double function
should be "strfroml" instead of "strfromld" which would match "strtold"
and leave them space to add string from integer functions in future.


  Commit: 829e2a55261890e15102d978f714001a2d1acf85
      https://github.com/llvm/llvm-project/commit/829e2a55261890e15102d978f714001a2d1acf85
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M libc/docs/dev/header_generation.rst
    R libc/utils/hdrgen/enumeration.py
    R libc/utils/hdrgen/function.py
    R libc/utils/hdrgen/gpu_headers.py
    A libc/utils/hdrgen/hdrgen/__init__.py
    A libc/utils/hdrgen/hdrgen/enumeration.py
    A libc/utils/hdrgen/hdrgen/function.py
    A libc/utils/hdrgen/hdrgen/gpu_headers.py
    A libc/utils/hdrgen/hdrgen/header.py
    A libc/utils/hdrgen/hdrgen/macro.py
    A libc/utils/hdrgen/hdrgen/main.py
    A libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/type.py
    A libc/utils/hdrgen/hdrgen/yaml_functions_sorted.py
    A libc/utils/hdrgen/hdrgen/yaml_to_classes.py
    R libc/utils/hdrgen/header.py
    R libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    R libc/utils/hdrgen/object.py
    R libc/utils/hdrgen/type.py
    R libc/utils/hdrgen/yaml_functions_sorted.py
    M libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc][hdrgen] Allow to treat hdrgen Python code as a Python module. (#128955)

Move the hdrgen code under a subdirectory to treat it as a Python
module.

This mimics the structure used by llvm/utils/lit and
llvm/utils/mlgo-utils and simplifies integration of hdrgen to the build
system which rely on Python modules. In addition to that, it clarifies
which imports are coming from the hdrgen-specific helpers (e.g. "from
type import ..." becomes "from hdrgen.type import ...".

Leave the entrypoints (top-level main.py and yaml_to_classes.py) as-is:
they can keep being referred by the CMake build system w/o any changes.


  Commit: d708bfb3c0be7ffdba384eff15cd329863568453
      https://github.com/llvm/llvm-project/commit/d708bfb3c0be7ffdba384eff15cd329863568453
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    A llvm/test/CodeGen/AMDGPU/i1-divergent-phi-fix-sgpr-copies-assert.mir

  Log Message:
  -----------
  AMDGPU: Fix si-fix-sgpr-copies asserting on VReg_1 phi (#128903)


  Commit: 2761d4ca828a557d0bdd20259d60b486d360d998
      https://github.com/llvm/llvm-project/commit/2761d4ca828a557d0bdd20259d60b486d360d998
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/import-failure.ll
    R mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll

  Log Message:
  -----------
  Revert "[MLIR][LLVMIR] Import unregistered intrinsics via llvm.intrinsic_call" (#128973)

Reverts llvm/llvm-project#128626

Looks like the static definition broke some bots!

Co-authored-by: Bruno Cardoso Lopes <bcardosolopes at users.noreply.github.com>


  Commit: f409340cc217c55c3960a375054a17b2bc927e53
      https://github.com/llvm/llvm-project/commit/f409340cc217c55c3960a375054a17b2bc927e53
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Return an llvm::Error instead of calling exit directly (NFC) (#128951)

Return an `llvm::Error` from `LaunchRunInTerminalTarget` instead of
calling `exit()` directly.


  Commit: 4be4133a9f5a305cc9cd689f0a72b7623a31d0c5
      https://github.com/llvm/llvm-project/commit/4be4133a9f5a305cc9cd689f0a72b7623a31d0c5
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/dag-divergence.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/si-fold-operands-commute-same-operands-assert.mir

  Log Message:
  -----------
  AMDGPU: Do not try to commute instruction with same input register (#127562)

There's little point to trying to commute an instruction if the
two operands are already the same.

This avoids an assertion in a future patch, but this likely isn't the
correct fix. The worklist management in SIFoldOperands is dodgy, and
we should probably fix it to work like PeepholeOpt (i.e. stop looking
at use lists, and fold from users). This is an extension of the already
handled special case which it's trying to avoid folding an instruction
which is already being folded.


  Commit: a3165398db0736588daedb07650195502592e567
      https://github.com/llvm/llvm-project/commit/a3165398db0736588daedb07650195502592e567
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll
    M llvm/test/CodeGen/AMDGPU/bug-cselect-b64.ll
    M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
    M llvm/test/CodeGen/AMDGPU/fold-operands-frame-index.mir
    M llvm/test/CodeGen/AMDGPU/fold-operands-scalar-fmac.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-block-sp-reference.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/scalar-float-sop2.ll

  Log Message:
  -----------
  AMDGPU: Fix overly conservative immediate operand check (#127563)

The real legality check is peformed later anyway, so this was
unnecessarily blocking immediate folds in handled cases.

This also stops folding s_fmac_f32 to s_fmamk_f32 in a few tests,
but that seems better. The globalisel changes look suspicious,
it may be mishandling constants for VOP3P instructions.


  Commit: c8f70d7286db0eb54b001a6621a863b96c006e45
      https://github.com/llvm/llvm-project/commit/c8f70d7286db0eb54b001a6621a863b96c006e45
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGen/partial-reinitialization2.c
    A clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    A clang/test/OpenMP/amdgcn_sret_ctor.cpp

  Log Message:
  -----------
  [clang][CodeGen] Additional fixes for #114062 (#128166)

This addresses two issues introduced by moving indirect args into an
explicit AS (please see
<https://github.com/llvm/llvm-project/pull/114062#issuecomment-2659829790>
and
<https://github.com/llvm/llvm-project/pull/114062#issuecomment-2661158477>):

1. Unconditionally stripping casts from a pre-allocated return slot was
incorrect / insufficient (this is illustrated by the
`amdgcn_sret_ctor.cpp` test);
2. Putting compiler manufactured sret args in a non default AS can lead
to a C-cast (surprisingly) requiring an AS cast (this is illustrated by
the `sret_cast_with_nonzero_alloca_as.cpp test).

The way we handle (2), by subverting CK_BitCast emission iff a sret arg
is involved, is quite naff, but I couldn't think of any other way to use
a non default indirect AS and make this case work (hopefully this is a
failure of imagination on my part).


  Commit: 2d585ccecc45d84483ce8a7e26dbf455e9ba3798
      https://github.com/llvm/llvm-project/commit/2d585ccecc45d84483ce8a7e26dbf455e9ba3798
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a bug that changes keyword `or` to an identifier (#128410)

Fixes #105482


  Commit: d29a1be94bc391205fa361f57f7fbc83c1e6f55a
      https://github.com/llvm/llvm-project/commit/d29a1be94bc391205fa361f57f7fbc83c1e6f55a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Don't break before *const (#128817)

Fixes #28919


  Commit: a2fac3f87be563cb588040c385f48b71cddf31e9
      https://github.com/llvm/llvm-project/commit/a2fac3f87be563cb588040c385f48b71cddf31e9
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp

  Log Message:
  -----------
  [NFC] Fix Sanitizer breakage introduced in #128166 (#128990)

Remove accidental leftover unused variable.


  Commit: 12c7908f67924809025c6bf669881c90322dbd57
      https://github.com/llvm/llvm-project/commit/12c7908f67924809025c6bf669881c90322dbd57
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h

  Log Message:
  -----------
  [ORC] De-duplicate some logic for handling MachO::dylib-based load commands.

All such commands share a common struct layout, and we'll be introducing
another soon (LC_LOAD_WEAK_DYLIB). To avoid redundant specializations this
commit moves the logic for these commands into a common base class.


  Commit: 2e6d9af7e2f68ee72bf6de91c0ca2a9f9b1fc514
      https://github.com/llvm/llvm-project/commit/2e6d9af7e2f68ee72bf6de91c0ca2a9f9b1fc514
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ORC] Support adding LC_LOAD_WEAK_DYLIB commands to MachO JITDylib headers.

MachOPlatform synthesizes Mach headers for JITDylibs (see ef314d39b92). This
commit adds support for adding LC_LOAD_WEAK_DYLIB commands to these synthesized
headers (LC_LOAD_DYLIB was already supported previously).


  Commit: 20cea4d410df8f92a8dc639c1747c238e1e3e65b
      https://github.com/llvm/llvm-project/commit/20cea4d410df8f92a8dc639c1747c238e1e3e65b
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/GetDylibInterface.h
    M llvm/lib/ExecutionEngine/Orc/GetDylibInterface.cpp

  Log Message:
  -----------
  [ORC] Sink include into implementation file.

TapiUniversal.h is only needed as an implementation detail.


  Commit: 4c9f6a737ff22c8b8d0784e70677d7ec677c9b49
      https://github.com/llvm/llvm-project/commit/4c9f6a737ff22c8b8d0784e70677d7ec677c9b49
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/llvm.acos.ll
    M llvm/test/CodeGen/X86/llvm.asin.ll
    M llvm/test/CodeGen/X86/llvm.atan.ll
    M llvm/test/CodeGen/X86/llvm.atan2.ll
    M llvm/test/CodeGen/X86/llvm.cos.ll
    M llvm/test/CodeGen/X86/llvm.cosh.ll
    M llvm/test/CodeGen/X86/llvm.sin.ll
    M llvm/test/CodeGen/X86/llvm.sinh.ll
    M llvm/test/CodeGen/X86/llvm.tan.ll
    M llvm/test/CodeGen/X86/llvm.tanh.ll

  Log Message:
  -----------
  [X86][GlobalISel] Enable Trigonometric functions with libcall mapping (#126931)


  Commit: 354eb88285c0d803b0674a3b2961b4109905383a
      https://github.com/llvm/llvm-project/commit/354eb88285c0d803b0674a3b2961b4109905383a
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M lldb/examples/python/fzf_history.py

  Log Message:
  -----------
  [lldb] Also show session history in fzf_history (#128986)

lldb's history log file is written to at the end of a debugging session.
As a result, the log does not contain commands run during the current
session.

This extends the `fzf_history` to include the output of `session
history`.


  Commit: 363b05944f9212511ee6811d0eb1af841c177226
      https://github.com/llvm/llvm-project/commit/363b05944f9212511ee6811d0eb1af841c177226
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/ISDOpcodes.h

  Log Message:
  -----------
  LangRef: Clarify llvm.minnum and llvm.maxnum about sNaN and signed zero (#112852)

The documents claims that it ignores sNaN, while in the current code it
may be different.

- as the finally callback, it use libc call fmin(3)/fmax(3). while C23
clarifies that fmin(3)/fmax(3) should return NaN for sNaN vs NUM.
- on some architectures, such as aarch64, it converts to `fmaxnm`, which
returns qNaN for sNaN vs NUM.
- on RISC-V (SPEC 2019+), it converts to `fmax`, which returns NUM for
sNaN vs NUM.

Since we have introduced llvm.minimumnum and llvm.maximumnum, which
follow IEEE 754-2019's minimumNumber/maximumNumber.

So, it's time for us to clarify llvm.minnum and llvm.maxnum. Since the
final fallback of llvm.minnum and llvm.maxnum is
fmin(3)/fmax(3), so that it is reasonable to follow the behaviors of
fmin(3)/fmax(3).

Although C23 clarified the behavior about sNaN and +0.0/-0.0:
     (NUM or NaN) vs sNaN -> qNaN
     +0.0 vs -0.0 -> either one of +0.0/-0.0
It is the same the IEEE754-2008's maxNUM and minNUM.
Not all implementation work as expected.
     
Since some architectures such as aarch64/MIPSr6/LoongArch, have
instructions that implements +0.0>-0.0.
So Let's define llvm.minnum and llvm.maxnum to IEEE754-2008 with
+0.0>-0.0.

The architectures without such instructions can implements `NSZ` flavor
to speed up,
and the frontend, such as clang, can call them with `nsz` attribute.


  Commit: aef16edb26b2e255b6c2beda8f03a70505ffb22a
      https://github.com/llvm/llvm-project/commit/aef16edb26b2e255b6c2beda8f03a70505ffb22a
  Author: wheatfox <wheatfox17 at icloud.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h

  Log Message:
  -----------
  [mlir][Tosa] Add unreachable case for bad Extension type in TosaProfileCompliance (#128889)

add `llvm_unreachable` at the end of `getCooperativeProfiles` to
eliminate compiler warning of "control reaches end of non-void function"


  Commit: eb1c3ace39644dbe24777a00ba4d879d23c7bb46
      https://github.com/llvm/llvm-project/commit/eb1c3ace39644dbe24777a00ba4d879d23c7bb46
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    A llvm/test/Transforms/PGOProfile/ctx-instrumentation-optin.ll

  Log Message:
  -----------
  [ctxprof] Override type of instrumentation if `-profile-context-root` is specified (#128940)

This patch makes it easy to enable ctxprof instrumentation for targets where the build has a bunch of defaults for instrumented PGO that we want to inherit for ctxprof.

This is switching experimental defaults: we'll eventually enable ctxprof instrumentation through `PGOOpt` but that type is currently quite entangled and, for the time being, no point adding to that.


  Commit: 5066d7b60186fe0d557223493a17c3aa9a06f58f
      https://github.com/llvm/llvm-project/commit/5066d7b60186fe0d557223493a17c3aa9a06f58f
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    A llvm/lib/Target/RISCV/RISCVInstrInfoXqccmp.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/MC/RISCV/rv32xqccmp-invalid.s
    A llvm/test/MC/RISCV/rv32xqccmp-valid.s
    A llvm/test/MC/RISCV/rv64e-xqccmp-valid.s
    A llvm/test/MC/RISCV/rv64xqccmp-invalid.s
    A llvm/test/MC/RISCV/rv64xqccmp-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Xqccmp 0.1 Assembly Support (#128731)

Xqccmp is a new spec by Qualcomm that makes a vendor-specific effort to
solve the push/pop + frame pointers issue. Broadly, it takes the Zcmp
instructions and reverse the order they push/pop registers in, which
ends up matching the frame pointer convention.

This extension adds a new instruction not present in Zcmp,
`qc.cm.pushfp`, which will set `fp` to the incoming `sp` value after it
has pushed the registers.

This change duplicates the Zcmp implementation, with minor changes to
mnemonics (for the `qc.` prefix), predicates, and the addition of
`qc.cm.pushfp`. There is also new logic to prevent combining Xqccmp and
Zcmp. Xqccmp is kept separate to Xqci for decoding/encoding etc, as the
specs are separate today.

Specification:
https://github.com/quic/riscv-unified-db/releases/tag/Xqccmp_extension-0.1.0


  Commit: 110b77f32859f39d253623153a37671f5601de65
      https://github.com/llvm/llvm-project/commit/110b77f32859f39d253623153a37671f5601de65
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Handle floats in atomiccas (#128970)


  Commit: 556eb8244201a81fff7b246561a677a782b69fa0
      https://github.com/llvm/llvm-project/commit/556eb8244201a81fff7b246561a677a782b69fa0
  Author: David Olsen <dolsen at nvidia.com>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/global.cir
    M clang/test/CIR/func-simple.cpp
    M clang/test/CIR/global-var-simple.cpp

  Log Message:
  -----------
  [CIR] Function type return type improvements (#128787)

When a C or C++ function has a return type of `void`, the function type
is now represented in MLIR as having no return type rather than having a
return type of `!cir.void`. This avoids breaking MLIR invariants that
require the number of return types and the number of return values to
match.

Change the assembly format for `cir::FuncType` from having a leading
return type to having a trailing return type. In other words, change
```
!cir.func<!returnType (!argTypes)>
```
to
```
!cir.func<(!argTypes) -> !returnType)>
```
Unless the function returns `void`, in which case change
```
!cir.func<!cir.void (!argTypes)>
```
to
```
!cir.func<(!argTypes)>
```


  Commit: 5f6a3e63a31aaebc620a18c47bc5590f6f705c98
      https://github.com/llvm/llvm-project/commit/5f6a3e63a31aaebc620a18c47bc5590f6f705c98
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    A compiler-rt/test/sanitizer_common/TestCases/Linux/copy_file_range.c

  Log Message:
  -----------
  [compiler-rt][sanitizer_common] copy_file_range syscall interception. (#125816)


  Commit: 5d404d75cf513f9926209b8dd515083226dae88f
      https://github.com/llvm/llvm-project/commit/5d404d75cf513f9926209b8dd515083226dae88f
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-02-26 (Wed, 26 Feb 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/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll

  Log Message:
  -----------
  [msan] Generalize handlePairwiseShadowOrIntrinsic, and handle x86 pairwise add/sub (#127567)

x86 pairwise add and sub are currently handled by applying the pairwise add intrinsic to the shadow (https://github.com/llvm/llvm-project/pull/124835), due to the lack of an x86 pairwise OR intrinsic. handlePairwiseShadowOrIntrinsic was added (https://github.com/llvm/llvm-project/pull/126008) to handle Arm
pairwise add, but assumes that the intrinsic operates on each pair of elements as defined by the LLVM type. In contrast, x86 pairwise add/sub may sometimes have e.g., <1 x i64> as a parameter but actually be operating on <2 x i32>.

This patch generalizes handlePairwiseShadowOrIntrinsic, to allow reinterpreting the parameters to be a vector of specified element size, and then uses this function to handle x86 pairwise add/sub.


  Commit: 88ff6070a5211e0eebe9b614efbeae8082866d1a
      https://github.com/llvm/llvm-project/commit/88ff6070a5211e0eebe9b614efbeae8082866d1a
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  APFloat: Fix maxnum and minnum with sNaN (#112854)

See: https://github.com/llvm/llvm-project/pull/112852
Fixes: https://github.com/llvm/llvm-project/issues/111991

We have reclarify llvm.maxnum and llvm.minnum to follow IEEE-754 2008's
maxNum and minNum with +0.0>-0.0.
So let's make APFloat::maxnum and APFloat::minnum to follow it, too.


  Commit: 51a15d96fdb9818bf4e5439d4b551fc0950d3c69
      https://github.com/llvm/llvm-project/commit/51a15d96fdb9818bf4e5439d4b551fc0950d3c69
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp

  Log Message:
  -----------
  [RISCV] Simplify createRISCVELFStreamer registration


  Commit: 50b508cc7b2d95f92896df73f49063b5aafec43d
      https://github.com/llvm/llvm-project/commit/50b508cc7b2d95f92896df73f49063b5aafec43d
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/MachineVerifier/AMDGPU/verifier-sdwa-selection.mir

  Log Message:
  -----------
  [AMDGPU] Verify SdwaSel value range (#128898)

Make the MachineVerifier check that the value provided for an SDWA selection is a
valid value for the SdwaSel enum.


  Commit: 7521207e415b19b2924930ac95c2fcf07d56f2f2
      https://github.com/llvm/llvm-project/commit/7521207e415b19b2924930ac95c2fcf07d56f2f2
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Linux/copy_file_range.c

  Log Message:
  -----------
  [compiler-rt][sanitizer_common] fix copy_file_range test. (#129010)

Passing Large File Support.

Address #125816


  Commit: dc74d2f8316eca1c2c07b36ca5998e9b15b5d03b
      https://github.com/llvm/llvm-project/commit/dc74d2f8316eca1c2c07b36ca5998e9b15b5d03b
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MLProgram/Transforms/Passes.h
    M mlir/include/mlir/Dialect/MLProgram/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Shape/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Shape/Transforms/Passes.td
    M mlir/lib/Dialect/MLProgram/Transforms/PipelineGlobalOps.cpp
    M mlir/lib/Dialect/Shape/Transforms/OutlineShapeComputation.cpp
    M mlir/lib/Dialect/Shape/Transforms/RemoveShapeConstraints.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp

  Log Message:
  -----------
  [MLIR][NFC] Retire `let constructor` for Shape and MLProgram (#128869)

`let constructor` is legacy (do not use in tree!) since the table gen
backend emits most of the glue logic to build a pass. This PR retires
the td method for Shape and MLProgram


  Commit: b38fdfc0f9bef696420a7d02fc1441416a146527
      https://github.com/llvm/llvm-project/commit/b38fdfc0f9bef696420a7d02fc1441416a146527
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h

  Log Message:
  -----------
  [AArch64] Simplify ELFStreamer and WinCOFFStreamer


  Commit: c11e3dafcf32b9b5af8ac005af6ca8bc07934a65
      https://github.com/llvm/llvm-project/commit/c11e3dafcf32b9b5af8ac005af6ca8bc07934a65
  Author: Gergely Futo <gergely.futo at hightec-rt.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Transforms/ConstantHoisting/RISCV/immediates.ll

  Log Message:
  -----------
  [RISCV] Correct RISCVTTIImpl::getIntImmCostInst for Zba (#128174)

zext.w is only available on RV64.

We also never hoist UINT64_C(0xffffffff) on RV32, since the AND is
deleted by SelectionDAG after type legalization splits it.


  Commit: 9a4320adb13b032a035f7c2ca5516202c4036d5c
      https://github.com/llvm/llvm-project/commit/9a4320adb13b032a035f7c2ca5516202c4036d5c
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [bazel] port 42526d240cc953963ea48bae0b4c2ab548e9d897

include "../" looks wrong


  Commit: 78aa61d8b60fc3e9d00236332078d14808abbc57
      https://github.com/llvm/llvm-project/commit/78aa61d8b60fc3e9d00236332078d14808abbc57
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

  Log Message:
  -----------
  [InstCombine] matchOrConcat - return Value* not Instruction* (#128921)

NFC to make it easier to use builders in the future that might constant fold etc.


  Commit: e56a6a2683a82b21d47a5b881fb4eb104c5d8e0a
      https://github.com/llvm/llvm-project/commit/e56a6a2683a82b21d47a5b881fb4eb104c5d8e0a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/FunctionAttrs/2009-01-02-LocalStores.ll
    M llvm/test/Transforms/FunctionAttrs/arg_returned.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/noundef.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/stats.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/bitcast-store-branch.ll
    M llvm/test/Transforms/PhaseOrdering/dce-after-argument-promotion-loads.ll
    M llvm/test/Transforms/PhaseOrdering/enable-loop-header-duplication-oz.ll
    M llvm/unittests/Analysis/CaptureTrackingTest.cpp

  Log Message:
  -----------
  Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880) (#128020)

Relative to the previous attempt this includes two fixes:
 * Adjust callCapturesBefore() to not skip captures(ret: address,
    provenance) arguments, as these will not count as a capture
    at the call-site.
 * When visiting uses during stack slot optimization, don't skip
    the ModRef check for passthru captures. Calls can both modref
    and be passthru for captures.

------

This extends CaptureTracking to support inferring non-trivial
CaptureInfos. The focus of this patch is to only support FunctionAttrs,
other users of CaptureTracking will be updated in followups.

The key API changes here are:

* DetermineUseCaptureKind() now returns a UseCaptureInfo where the UseCC
component specifies what is captured at that Use and the ResultCC
component specifies what may be captured via the return value of the
User. Usually only one or the other will be used (corresponding to
previous MAY_CAPTURE or PASSTHROUGH results), but both may be set for
call captures.
* The CaptureTracking::captures() extension point is passed this
UseCaptureInfo as well and then can decide what to do with it by
returning an Action, which is one of: Stop: stop traversal.
ContinueIgnoringReturn: continue traversal but don't follow the
instruction return value. Continue: continue traversal and follow the
instruction return value if it has additional CaptureComponents.

For now, this patch retains the (unsound) special logic for comparison
of null with a dereferenceable pointer. I'd like to switch key code to
take advantage of address/address_is_null before dropping it.

This PR mainly intends to introduce necessary API changes and basic
inference support, there are various possible improvements marked with
TODOs.


  Commit: bae41127e2adc90d5c107501a734488134b475af
      https://github.com/llvm/llvm-project/commit/bae41127e2adc90d5c107501a734488134b475af
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/PowerPC/v4i32_scalar_to_vector_shuffle.ll

  Log Message:
  -----------
  [DAG] replaceShuffleOfInsert - add support for shuffle_vector(scalar_to_vector(x),y) -> insert_vector_elt(y,x,c) (#127210)

Begin extending replaceShuffleOfInsert to handle other forms of scalar insertion into a vector.

I've limited this to targets that have Custom/Legal ISD::INSERT_VECTOR_ELT handling for now - although we can probably always fold this before LegalOperations.


  Commit: eec697baa01d7287bcd631494e79ffea219d1cbf
      https://github.com/llvm/llvm-project/commit/eec697baa01d7287bcd631494e79ffea219d1cbf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineINSERT_SUBVECTOR - use getBROADCAST_LOAD helper in insert_subvector(undef, broadcast(p), hi) -> broadcast(p) fold (#128900)


  Commit: 036f5c0f58d362ad5d28400ccbbecdb3aa6d3133
      https://github.com/llvm/llvm-project/commit/036f5c0f58d362ad5d28400ccbbecdb3aa6d3133
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [lldb] Reimplement LineTable::FindLineEntryByAddress on top of lower_bound (#127799)

I *think* this should be equivalent to the original implementation for
all line tables occurring in practice. One difference I'm aware of is
that the original implementation tried to return the first line entry
out of multiple ones for the same address. However, this is not possible
(anymore?) because of the check in LineTable::AppendLineEntryToSequence.


  Commit: b021bdbb3997ef6dd13980dc44f24754f15f3652
      https://github.com/llvm/llvm-project/commit/b021bdbb3997ef6dd13980dc44f24754f15f3652
  Author: David Green <david.green at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/aggregates.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-fp.ll
    M llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
    M llvm/test/Analysis/CostModel/AArch64/arith.ll
    M llvm/test/Analysis/CostModel/AArch64/bitreverse.ll
    M llvm/test/Analysis/CostModel/AArch64/fshl.ll
    M llvm/test/Analysis/CostModel/AArch64/fshr.ll
    M llvm/test/Analysis/CostModel/AArch64/gep.ll
    M llvm/test/Analysis/CostModel/AArch64/min-max.ll
    M llvm/test/Analysis/CostModel/AArch64/mul.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-add.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-and.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
    M llvm/test/Analysis/CostModel/AArch64/reduce-minmax.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/select.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-reverse.ll

  Log Message:
  -----------
  [AArch64] Add codesize test coverage. NFC

This adds some basic codesize test coverage for a number of instructions. Much of
the results returned are not very accurate yet, especially around larger vector
types but also some basic operations.


  Commit: c5cb3f50d2c7adedb35c4cb6d0573094db55b24d
      https://github.com/llvm/llvm-project/commit/c5cb3f50d2c7adedb35c4cb6d0573094db55b24d
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [mlir][OpenMP] initialize (first)private variables before task exec (#125304)

This still doesn't fix the memory safety issues because the stack
allocations created here for the private variables might go out of
scope.

I will add a more complete lit test later in this patch series.


  Commit: fcc88021334d7ee904e891a9b7b29b07afd609d0
      https://github.com/llvm/llvm-project/commit/fcc88021334d7ee904e891a9b7b29b07afd609d0
  Author: Omar Hossam <moar.ahmed at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/docs/GetElementPtr.rst

  Log Message:
  -----------
  [Docs] Fix typo in GetElementPtr.rst (#127393)

I couldn't find the verb "indices", and it was actually
a bit confusing for me reading this.
I think this should be "indexes" instead.


  Commit: db48d49311ddacf141e78d8b6d07f56cbe29beec
      https://github.com/llvm/llvm-project/commit/db48d49311ddacf141e78d8b6d07f56cbe29beec
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-task-privatization.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Pack task private variables into a heap-allocated context struct (#125307)

See RFC:

https://discourse.llvm.org/t/rfc-openmp-supporting-delayed-task-execution-with-firstprivate-variables/83084

The aim here is to ensure that tasks which are not executed for a while
after they are created do not try to reference any data which are now
out of scope. This is done by packing the data referred to by the task
into a heap allocated structure (freed at the end of the task).

I decided to create the task context structure in
OpenMPToLLVMIRTranslation instead of adapting how it is done
CodeExtractor (via OpenMPIRBuilder] because CodeExtractor is (at least
in theory) generic code which could have other unrelated uses.


  Commit: f5ee40154507637835b27092ed85184db1a39478
      https://github.com/llvm/llvm-project/commit/f5ee40154507637835b27092ed85184db1a39478
  Author: Pradeep Kumar <pradeepku at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    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/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-st.ll

  Log Message:
  -----------
  [LLVM][NVPTX] Add codegen support for tcgen05.{ld, st} instructions (#126740)

This commit adds support for tcgen05.{ld, st} instructions with lit
tests under tcgen05-ld.ll and tcgen05-st.ll and intrinsics documentation
under NVPTXUsage.rst


  Commit: 4d387c4455b78e3334f12f25adf222e67f0be050
      https://github.com/llvm/llvm-project/commit/4d387c4455b78e3334f12f25adf222e67f0be050
  Author: Prashanth <TheStarOne01 at proton.me>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fp16-libcalls.ll
    M llvm/test/CodeGen/X86/half.ll

  Log Message:
  -----------
  [X86] Add custom operation actions for f16: FABS, FNEG, and FCOPYSIGN (#128877)

This pull request adds custom handling for several floating-point
operations for the `f16` type with respect to
(https://github.com/llvm/llvm-project/issues/126892)..

Fixes #126892


  Commit: 3307b0374ac34188b2af189f07ba6910dcf2b6ef
      https://github.com/llvm/llvm-project/commit/3307b0374ac34188b2af189f07ba6910dcf2b6ef
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/sincos.ll
    A llvm/test/Transforms/LoopVectorize/sincos.ll
    A llvm/test/Transforms/Scalarizer/deinterleave2.ll
    R llvm/test/Transforms/Scalarizer/sincos.ll

  Log Message:
  -----------
  [LV] Teach the loop vectorizer llvm.sincos is trivially vectorizable (#128035)

Depends on #123210


  Commit: 8b39c897bb1f0865c83961746f0d73990fc4e1c6
      https://github.com/llvm/llvm-project/commit/8b39c897bb1f0865c83961746f0d73990fc4e1c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp

  Log Message:
  -----------
  [Bitcode] Avoid repeated hash lookups (NFC) (#128824)


  Commit: f842a00b92e1b275e6482bc686099363568ced3b
      https://github.com/llvm/llvm-project/commit/f842a00b92e1b275e6482bc686099363568ced3b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp

  Log Message:
  -----------
  [ARM] Avoid repeated hash lookups (NFC) (#128994)


  Commit: c54e6fb5c8682266b8c8410ae3c1b82f67fbaf9f
      https://github.com/llvm/llvm-project/commit/c54e6fb5c8682266b8c8410ae3c1b82f67fbaf9f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated hash lookups (NFC) (#128995)


  Commit: 42e55925381ae353a4011cf32613d223eb457488
      https://github.com/llvm/llvm-project/commit/42e55925381ae353a4011cf32613d223eb457488
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#128997)


  Commit: 25ebdfc3dd26b023b8591118492be1fea2574f03
      https://github.com/llvm/llvm-project/commit/25ebdfc3dd26b023b8591118492be1fea2574f03
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [IR] Avoid repeated hash lookups (NFC) (#128998)


  Commit: 4913e7bb6934c57e60db076a0331ac45ad0439f6
      https://github.com/llvm/llvm-project/commit/4913e7bb6934c57e60db076a0331ac45ad0439f6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [SelectionDAG] Avoid repeated hash lookups (NFC) (#128999)


  Commit: 3ce387231a3e9d9642b74152b9d42b364d565352
      https://github.com/llvm/llvm-project/commit/3ce387231a3e9d9642b74152b9d42b364d565352
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [Support] Avoid repeated hash lookups (NFC) (#129000)


  Commit: 0e3ba99ad65f7025d37c857f9b587b767f7709e7
      https://github.com/llvm/llvm-project/commit/0e3ba99ad65f7025d37c857f9b587b767f7709e7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll

  Log Message:
  -----------
  [X86] Merge insertsubvector(load(p0),load_subv(p0),hi) -> subvbroadcast(p0) if either load is oneuse (#128857)

This fold is currently limited to cases where the load_subv(p0) has oneuse, but its beneficial if either load has oneuse and will be replaced.

Yet another yak shave for #122671


  Commit: c0b5451129bba52e33cd7957d58af897a58d14c6
      https://github.com/llvm/llvm-project/commit/c0b5451129bba52e33cd7957d58af897a58d14c6
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Host/PipeBase.h
    M lldb/include/lldb/Host/posix/PipePosix.h
    M lldb/include/lldb/Host/windows/PipeWindows.h
    M lldb/source/Host/common/PipeBase.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/posix/PipePosix.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Target/Process.cpp
    M lldb/tools/lldb-server/lldb-gdbserver.cpp
    M lldb/unittests/Host/PipeTest.cpp

  Log Message:
  -----------
  [lldb] Assorted improvements to the Pipe class (#128719)

The main motivation for this was the inconsistency in handling of
partial reads/writes between the windows and posix implementations
(windows was returning partial reads, posix was trying to fill the
buffer completely). I settle on the windows implementation, as that's
the more common behavior, and the "eager" version can be implemented on
top of that (in most cases, it isn't necessary, since we're writing just
a single byte).

Since this also required auditing the callers to make sure they're
handling partial reads/writes correctly, I used the opportunity to
modernize the function signatures as a forcing function. They now use
the `Timeout` class (basically an `optional<duration>`) to support both
polls (timeout=0) and blocking (timeout=nullopt) operations in a single
function, and use an `Expected` instead of a by-ref result to return the
number of bytes read/written.

As a drive-by, I also fix a problem with the windows implementation
where we were rounding the timeout value down, which meant that calls
could time out slightly sooner than expected.


  Commit: 15e295d30aa356a0ab1d83e477375cf3ef314947
      https://github.com/llvm/llvm-project/commit/15e295d30aa356a0ab1d83e477375cf3ef314947
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir
    M llvm/test/CodeGen/ARM/misched-branch-targets.mir
    M llvm/test/CodeGen/PowerPC/pr47155-47156.ll
    M llvm/test/CodeGen/X86/fake-use-scheduler.mir

  Log Message:
  -----------
  [MachineScheduler][AMDGPU] Allow scheduling of single-MI regions (#128739)

The MI scheduler skips regions containing a single MI during scheduling.
This can prevent targets that perform multi-stage scheduling and move
MIs between regions during some stages to reason correctly about the
entire IR, since some MIs will not be assigned to a region at the
beginning.

This makes the machine scheduler no longer skip single-MI regions. Only
a few unit tests are affected (mainly those which check for the
scheduler's debug output).


  Commit: 241a56dfadfdb14363cf98e8b57cfc507c7991f4
      https://github.com/llvm/llvm-project/commit/241a56dfadfdb14363cf98e8b57cfc507c7991f4
  Author: Abhilash Majumder <30946547+abhilash1910 at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/applypriority.ll

  Log Message:
  -----------
  [NVPTX] Add Intrinsics for applypriority.* (#127989)

\[NVPTX\] Add ApplyPriority intrinsics

This PR adds applypriority.\* intrinsics with relevant eviction
priorities.

* The lowering is handled from nvvm to nvptx tablegen directly.
* Lit tests are added as part of applypriority.ll
* The generated PTX is verified with a 12.3 ptxas executable.
* Added docs for these intrinsics in NVPTXUsage.rst.

For more information, refer to the PTX ISA

`<https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-applypriority>`_.

---------

Co-authored-by: abmajumder <abmajumder at nvidia.com>


  Commit: e3f52690c796baca241a6771d897adc6670a1ed8
      https://github.com/llvm/llvm-project/commit/e3f52690c796baca241a6771d897adc6670a1ed8
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    A clang/test/Modules/no-transitive-source-location-change-2.cppm

  Log Message:
  -----------
  [NFC] [C++20] [Modules] Add a test for no transitive changes


  Commit: 63caaa24d371aae2ee5d71cdcf8eb5f342e1d28d
      https://github.com/llvm/llvm-project/commit/63caaa24d371aae2ee5d71cdcf8eb5f342e1d28d
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll

  Log Message:
  -----------
  [LLVM][SVE] Add isel for bfloat based (de)interleave operations. (#128875)


  Commit: 8150ab93f7411009cc919022d2937d206a2f4359
      https://github.com/llvm/llvm-project/commit/8150ab93f7411009cc919022d2937d206a2f4359
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    A llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    A llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll

  Log Message:
  -----------
  [LoopVectorize] Use CodeSize as the cost kind for minsize (#124119)

Functions marked with minsize should aim for minimum code size, so the
vectorizer should use CodeSize for the cost kind and also the cost we
compare should be the cost for the entire loop: it shouldn't be divided
by the number of vector elements and block costs shouldn't be divided by
the block probability.

Possibly we should also be doing this for optsize as well, but there are
a lot of tests that assume the current behaviour and the definition of
optsize is less clear than minsize (for minsize the goal is to "keep the
code size of this function as small as possible" whereas for optsize
it's "keep the code size of this function low").


  Commit: f6262fa035d8b942bf76e084fa875409bc8ff83a
      https://github.com/llvm/llvm-project/commit/f6262fa035d8b942bf76e084fa875409bc8ff83a
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/loop-bind.f90

  Log Message:
  -----------
  [flang] Extend `omp loop` semantic checks for `reduction` (#128823)

Extend semantic checks for `omp loop` directive to report errors when a
`reduction` clause is specified on a standalone `loop` directive with
`teams` binding.

This is similar to how clang behaves.


  Commit: 741d7fab4e6c00dea5a38ba202ea80e03b71c59d
      https://github.com/llvm/llvm-project/commit/741d7fab4e6c00dea5a38ba202ea80e03b71c59d
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/CodeGen/AArch64/fp8-init-list.c

  Log Message:
  -----------
  [Clang][Sema] Add special handling of mfloat8 in initializer lists (#125097)

This patch fixes assertion failures in clang, caused by unique
properties of _mfp8 type, namely it not being either scalar or vector
type and it not being either integer or float type.


  Commit: 556e4dbdcdfc88bc52b43324c4b3af0100c75cc4
      https://github.com/llvm/llvm-project/commit/556e4dbdcdfc88bc52b43324c4b3af0100c75cc4
  Author: David Rivera <110955221+RiverDave at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/performance/move-const-arg.cpp

  Log Message:
  -----------
  [clang-tidy] Fix performance-move-const-arg false negative in ternary… (#128402)

This PR aims to fix `performance-move-const-arg` #126515

## Changes
Enhanced the `performance-move-arg` check in Clang-Tidy to detect cases
where `std::move` is used
in **ternary operator expressions which was not being matched therefore
being tagged as a false negative**

## Testing
- A new mock class has been where the changes have been tested & all
tests pass

I'd appreciate any feedback since this is my first time contributing to
LLVM.


  Commit: 7b263faf165df7dc647acae435cf9c47bdee4d1f
      https://github.com/llvm/llvm-project/commit/7b263faf165df7dc647acae435cf9c47bdee4d1f
  Author: Virginia Cangelosi <virginia.cangelosi at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c

  Log Message:
  -----------
  [CLANG]Update svget, svset, svcreate, svundef to have FP8 variants (#126754)

This adds FP8 variants to svget, svset, svcreate and svundef under
arm_sve.td


  Commit: 56762b7ace0596404e5ae271f278cf7540b374f2
      https://github.com/llvm/llvm-project/commit/56762b7ace0596404e5ae271f278cf7540b374f2
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    A clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-cast-type.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output.cpp

  Log Message:
  -----------
  [clang-tidy] Add new check bugprone-unintended-char-ostream-output (#127720)

It wants to find unintended character output from `uint8_t` and `int8_t`
to an ostream.
e.g.
```c++
uint8_t v = 9;
std::cout << v;
```

---------

Co-authored-by: whisperity <whisperity at gmail.com>


  Commit: fd534e524dd3b683077cab2dae4c87b7c2f1b574
      https://github.com/llvm/llvm-project/commit/fd534e524dd3b683077cab2dae4c87b7c2f1b574
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CallingConvention.cpp
    M llvm/test/CodeGen/AArch64/argument-blocks.ll

  Log Message:
  -----------
  [AArch64] Do not split bfloat HFA args between regs and stack (#128909)

In AAPCS64, __fp16 and __bf16 share the same machine type, so they
should be treated the same way for argument passing. In particular,
arrays of them need to be treated as homogeneous aggregates, and not
split between registers and the stack.


  Commit: 649f4dcc1930ab5aa338c0f1b13ebb16767be400
      https://github.com/llvm/llvm-project/commit/649f4dcc1930ab5aa338c0f1b13ebb16767be400
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll

  Log Message:
  -----------
  [LV] Fix tests after 8150ab93f741.

PR #124119 wasn't rebased & tested before merging. Update the failing
tests.


  Commit: 0865a3872ceb65af2660baf6951a4cee44b65fb1
      https://github.com/llvm/llvm-project/commit/0865a3872ceb65af2660baf6951a4cee44b65fb1
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lldb/unittests/Host/PipeTest.cpp

  Log Message:
  -----------
  [lldb] Re-skip PipeTest on windows for now

The tests are flaky because the read/write calls return sooner than they
should (and #128719 does not fix them). Skip them until we figure the
best way to fix this.


  Commit: 285b411e4635e8db2526d653488ee54dad2bff34
      https://github.com/llvm/llvm-project/commit/285b411e4635e8db2526d653488ee54dad2bff34
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/sqrt.cl
    M libclc/clc/include/clc/float/definitions.h
    A libclc/clc/include/clc/math/clc_sqrt.h
    A libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_sqrt.cl
    A libclc/clc/lib/generic/math/clc_sqrt.inc
    R libclc/generic/include/math/clc_sqrt.h
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/math/clc_hypot.cl
    R libclc/generic/lib/math/clc_sqrt.cl
    R libclc/generic/lib/math/clc_sqrt_impl.inc
    M libclc/generic/lib/math/sqrt.cl

  Log Message:
  -----------
  [libclc] Move sqrt to CLC library (#128748)

This is fairly straightforward for most targets.

We use the element-wise sqrt builtin by default. We also remove a legacy
pre-filtering of the input argument, which the intrinsic now officially
handles.

AMDGPU provides its own implementation of sqrt for double types. This
commit moves this into the implementation of CLC sqrt. It uses weak
linkage on the 'default' CLC sqrt to allow AMDGPU to only override the
builtin for the types it cares about.


  Commit: 9c26e34fced193f446ab825dc86b1a728d39aa56
      https://github.com/llvm/llvm-project/commit/9c26e34fced193f446ab825dc86b1a728d39aa56
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 56762b7ace05


  Commit: 65c45bfa7dd3bc6afa34f2822e61962b810e4244
      https://github.com/llvm/llvm-project/commit/65c45bfa7dd3bc6afa34f2822e61962b810e4244
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [LoopVectorize][NFC] Fix formatting issue with a comment (#129033)


  Commit: 816e7cdb131832108eee0763a354d8ba7a28d98d
      https://github.com/llvm/llvm-project/commit/816e7cdb131832108eee0763a354d8ba7a28d98d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Factor agpr reg_sequence folding into a function (#129002)


  Commit: 040860accbad57d2ed2ba132460ce618d4ba92fb
      https://github.com/llvm/llvm-project/commit/040860accbad57d2ed2ba132460ce618d4ba92fb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.mir

  Log Message:
  -----------
  AMDGPU: Add a mir variant of a regalloc failure test

I have a pending patch which improves the codegen in the original IR
version, such that the allocation no longer fails. I'm still trying
to preserve the failure from IR, but add a version with a snapshot
of the current MIR before the failing RA run.


  Commit: a88f4f1962b47aa8db49b8687a7f8b9097a3d13b
      https://github.com/llvm/llvm-project/commit/a88f4f1962b47aa8db49b8687a7f8b9097a3d13b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/acc-ldst.ll

  Log Message:
  -----------
  AMDGPU: Fix a test typo reading a partially undefined vector

This avoids a surprising test diff in a future commit that
happened to change the read registers to something else. Also
migrate from undef to poison.


  Commit: 447abfcc099ee288a5d89c7a71caacf63bdac203
      https://github.com/llvm/llvm-project/commit/447abfcc099ee288a5d89c7a71caacf63bdac203
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/bitcast-fold-lane-ops.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll

  Log Message:
  -----------
  AMDGPU: Fold bitcasts into readfirstlane, readlane, and permlane64 (#128494)

We should handle this for all the handled readlane and dpp ops.


  Commit: cad1de50ba06db8288da0e20c9aeffed328b8fce
      https://github.com/llvm/llvm-project/commit/cad1de50ba06db8288da0e20c9aeffed328b8fce
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Frontend/CreateCheckerManager.cpp

  Log Message:
  -----------
  [NFC][analyzer] Fix header comment in CreateCheckerManager.cpp (#129055)

Apparently it was copied from `CheckerManager.h` without changes.


  Commit: 46a13a5b174b031b399606f92ca049cac8aa12a0
      https://github.com/llvm/llvm-project/commit/46a13a5b174b031b399606f92ca049cac8aa12a0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling-multi-exit.ll

  Log Message:
  -----------
  [AArch64] Runtime-unroll small multi-exit loops on Apple Silicon. (#124751)

Extend unrolling preferences to allow more aggressive unrolling of
search loops with 2 exits, building on the TTI hook added in

https://github.com/llvm/llvm-project/commit/ad9da92cf6f735747ef04fd56937e1d76819e503.

In combination with
https://github.com/llvm/llvm-project/commit/eac23a5b971362cda3c646e018b9f26d0bc1ff3a
this enables unrolling loops like
std::find, which can improve performance significantly (+15% end-to-end
on a workload that makes heavy use of std::find). It increase the total
number of unrolled loops by ~2.5% across a very large corpus of
workloads.

For SPEC2017, +1.6% more loops are unrolled and the following workloads
increase in size (`__text`):

      workload             base                patch  
    500.perlbench_r   1682884.00         1694104.00  0.7%
    523.xalancbmk_r   3001716.00          3003832.00  0.1%

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


  Commit: c19a303867b0097e27e1cedb486f69064be40476
      https://github.com/llvm/llvm-project/commit/c19a303867b0097e27e1cedb486f69064be40476
  Author: Viktoria Maximova <viktoria.maksimova at intel.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-composite-construct.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll

  Log Message:
  -----------
  [SPIR-V] Support 2 more instructions from SPV_INTEL_long_composites (#128190)

This change adds support for `OpSpecConstantCompositeContinuedINTEL` and
`OpCompositeConstructContinuedINTEL` instructions and continues work
done in #126545.

Specification:

https://github.khronos.org/SPIRV-Registry/extensions/INTEL/SPV_INTEL_long_composites.html


  Commit: 61aab82135db3e5e69a660f395c2008e812b8946
      https://github.com/llvm/llvm-project/commit/61aab82135db3e5e69a660f395c2008e812b8946
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx-insertelt.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-pack-512.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - insert_subvector - skip undemanded subvectors (#129042)

If the shuffle combine doesn't require the subvector of a insert_subvector node, we can just combine the base vector directly.


  Commit: 3afc3f43f0ba155e9655367c8bfa25eff5dfaf0f
      https://github.com/llvm/llvm-project/commit/3afc3f43f0ba155e9655367c8bfa25eff5dfaf0f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MergeFunctions.cpp
    M llvm/test/Transforms/MergeFunc/linkonce.ll
    M llvm/test/Transforms/MergeFunc/linkonce_odr.ll
    M llvm/test/Transforms/MergeFunc/merge-linkonce-odr.ll

  Log Message:
  -----------
  [MergeFunc] Remove discardables function before writing alias or thunk. (#128865)

Update writeThunkOrAlias to only create an alias or thunk if it is
actually needed. Drop discardable linkone_odr functions if they are not
used before.

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


  Commit: dc764f5c689f5ee436b5835f8f8ccaea84317e03
      https://github.com/llvm/llvm-project/commit/dc764f5c689f5ee436b5835f8f8ccaea84317e03
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/RegisterCostTests.cpp

  Log Message:
  -----------
  [DirectX] initialize registers properties by calling addRegisterClass and computeRegisterProperties (#128818)

This fixes #126784 for the DirectX backend.
This bug was marked critical for DX so it is going to go in first. At
least one register class needs to be added via `addRegisterClass` for
`RegClassForVT` to be valid.
Further for costing information used by loop unroll and other
optimizations to be valid we need to call `computeRegisterProperties`.
This change does both of these.

The test cases confirm that we can fetch costing information off of
`getRegisterInfo` and that `DirectXTargetLowering` maps `i32` typed
registers to `DXILClassRegClass`.


  Commit: eeb672a47c59b1d94ea3198d7427314ebbd80777
      https://github.com/llvm/llvm-project/commit/eeb672a47c59b1d94ea3198d7427314ebbd80777
  Author: Jan Voung <jvoung at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst

  Log Message:
  -----------
  [clang-tidy] Add a release note about unchecked-optional-access smart pointer caching (#122290)

With caching added in https://github.com/llvm/llvm-project/pull/120249,
the `IgnoreSmartPointerDereference` option shouldn't be needed anymore.

Other caching also added earlier:
https://github.com/llvm/llvm-project/pull/112605


  Commit: c630de934ca2c8381bdd60268179bc14f792ec19
      https://github.com/llvm/llvm-project/commit/c630de934ca2c8381bdd60268179bc14f792ec19
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

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


  Commit: 240f2269ffdbd96e68b2159ae537d8486164c10c
      https://github.com/llvm/llvm-project/commit/240f2269ffdbd96e68b2159ae537d8486164c10c
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TargetOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    A clang/test/AST/ast-dump-atomic-options.hip
    M clang/test/CodeGen/AMDGPU/amdgpu-atomic-float.c
    M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
    M clang/test/CodeGenCUDA/atomic-ops.cu
    A clang/test/CodeGenCUDA/atomic-options.hip
    M clang/test/CodeGenOpenCL/atomic-ops.cl
    A clang/test/Driver/atomic-options.hip
    M clang/test/Driver/hip-options.hip
    M clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
    A clang/test/Parser/Inputs/cuda.h
    A clang/test/Parser/atomic-options.hip

  Log Message:
  -----------
  Add clang atomic control options and attribute (#114841)

Add option and statement attribute for controlling emitting of
target-specific
metadata to atomicrmw instructions in IR.

The RFC for this attribute and option is

https://discourse.llvm.org/t/rfc-add-clang-atomic-control-options-and-pragmas/80641,
Originally a pragma was proposed, then it was changed to clang
attribute.

This attribute allows users to specify one, two, or all three options
and must be applied
to a compound statement. The attribute can also be nested, with inner
attributes
overriding the options specified by outer attributes or the target's
default
options. These options will then determine the target-specific metadata
added to atomic
instructions in the IR.

In addition to the attribute, three new compiler options are introduced:
`-f[no-]atomic-remote-memory`, `-f[no-]atomic-fine-grained-memory`,
 `-f[no-]atomic-ignore-denormal-mode`.
These compiler options allow users to override the default options
through the
Clang driver and front end. `-m[no-]unsafe-fp-atomics` is aliased to
`-f[no-]ignore-denormal-mode`.

In terms of implementation, the atomic attribute is represented in the
AST by the
existing AttributedStmt, with minimal changes to AST and Sema.

During code generation in Clang, the CodeGenModule maintains the current
atomic options,
which are used to emit the relevant metadata for atomic instructions.
RAII is used
to manage the saving and restoring of atomic options when entering
and exiting nested AttributedStmt.


  Commit: 1357279df9d255ac60cec0dd755349a12083c8b0
      https://github.com/llvm/llvm-project/commit/1357279df9d255ac60cec0dd755349a12083c8b0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_rsqrt.inc
    A libclc/clc/lib/r600/SOURCES
    A libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/r600/lib/SOURCES
    R libclc/r600/lib/math/rsqrt.cl

  Log Message:
  -----------
  [libclc] Move rsqrt to the CLC library (#129045)

This also adds missing half variants to certain targets.

It also optimizes some targets' implementations to perform the operation
directly in vector types, as opposed to scalarizing.


  Commit: 8635b8eb5178cbd3662fdcb9b4f0879aa633a002
      https://github.com/llvm/llvm-project/commit/8635b8eb5178cbd3662fdcb9b4f0879aa633a002
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
    M llvm/test/CodeGen/AMDGPU/bswap.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC] true16 for v_alignbit_b32 (#119409)

Support true16 format for v_alignbit_b32 in MC.

Since we are replacing `v_alignbit_b32` to
`v_alignbit_b32_t16/v_alignbit_b32_fake16` in Post-GFX11, have to update
the CodeGen pattern for `v_alignbit_b32_fake16` to get CodeGen test
passing. There is no pattern modified/created, but just replacing the
`v_alignbit_b32` with fake16 format.

Some of the true16 CodeGen test are impacted since `v_alignbit_b32`
selection are removed in Post-GFX11 while `v_alignbit_b32_t16` are not
yet supported. The CodeGen patch for `v_alignbit_b32_t16` will be done
in the following patch.


  Commit: 7defbf987a551771c275129c70fe4e59dc5125cc
      https://github.com/llvm/llvm-project/commit/7defbf987a551771c275129c70fe4e59dc5125cc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll

  Log Message:
  -----------
  [StackProtector] Add test for atomicrmw xchg (NFC)

This is an opt based test because usually AtomicExpand will
convert it to an integer atomicrmw first.


  Commit: b2aba39001f6909965c4a9af47969e83717601c0
      https://github.com/llvm/llvm-project/commit/b2aba39001f6909965c4a9af47969e83717601c0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/StackProtector.cpp
    M llvm/test/CodeGen/X86/stack-protector-atomicrmw-xchg.ll

  Log Message:
  -----------
  [StackProtector] Handle atomicrmw xchg in HasAddressTaken heuristic

Atomicrmw xchg can directly take a pointer operand, so we should
treat it similarly to store or cmpxchg.

In practice, I believe that all targets that support stack protectors
will convert this to an integer atomicrmw xchg in AtomicExpand, so
there is no issue in practice. We still should handle it correctly
if that doesn't happen.


  Commit: 79a28aa0a48feba34ddc3c1791ea0be88f354542
      https://github.com/llvm/llvm-project/commit/79a28aa0a48feba34ddc3c1791ea0be88f354542
  Author: Alois Klink <alois at aloisklink.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/CodeGen/attr-malloc.c
    M clang/test/Sema/attr-args.c
    M clang/test/SemaCXX/attr-print.cpp

  Log Message:
  -----------
  [clang] Ignore GCC 11 [[malloc(x)]] attribute

Ignore the `[[malloc(x)]]` or `[[malloc(x, 1)]]` function attribute
syntax added in [GCC 11][1] and print a warning instead of an error.

Unlike `[[malloc]]` with no arguments (which is supported by Clang),
GCC uses the one or two argument form to specify a deallocator for
GCC's static analyzer.

Code currently compiled with `[[malloc(x)]]` or
`__attribute((malloc(x)))` fails with the following error:
`'malloc' attribute takes no arguments`.

[1]: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;f=gcc/doc/extend.texi;h=dce6c58db87ebf7f4477bd3126228e73e4eeee97#patch6

Fixes: https://github.com/llvm/llvm-project/issues/51607
Partial-Bug: https://github.com/llvm/llvm-project/issues/53152


  Commit: 4af2e36b1dcd03cae07a74038e4cd424bdac04aa
      https://github.com/llvm/llvm-project/commit/4af2e36b1dcd03cae07a74038e4cd424bdac04aa
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h

  Log Message:
  -----------
  [CodeGen][NVPTX] Add a TRI function get the Dwarf register number for a virtual register. (#129017)

NVPTX needs to be able to get the Dwarf register number for a virtual
register. The interface we have for this today is on MCRegisterInfo and
take a MCRegister argument. It shouldn't be legal to convert a Register
containing a virtual register to an MCRegister.

This patch adds a getDwarfRegNumForVirtReg function that takes a
Register to TRI and splits the NVPTX override of getDwarfRegNum.


  Commit: d39f4a198024dcc19ee86859049e865d4a3976ce
      https://github.com/llvm/llvm-project/commit/d39f4a198024dcc19ee86859049e865d4a3976ce
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.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]Add prescriptiveness-modifier support to granularity clauses of taskloop construct (#128477)

Added modifier(strict) support to the granularity(grainsize and num_tasks) clauses of taskloop construct.


  Commit: e8379ea46469b7f8bfec1d9610d967967a62848f
      https://github.com/llvm/llvm-project/commit/e8379ea46469b7f8bfec1d9610d967967a62848f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/ext-used-scalar-different-bitwidth.ll

  Log Message:
  -----------
  [SLP]Add a test with incorrect bitwidth after minbitwidth analysis, NFC


  Commit: 6a5bb4c2f1e7a48d5c8ffd7b5ab4a7addc3e661f
      https://github.com/llvm/llvm-project/commit/6a5bb4c2f1e7a48d5c8ffd7b5ab4a7addc3e661f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/Transforms/MemProfContextDisambiguation/funcassigncloningrecursion.ll

  Log Message:
  -----------
  [MemProf] Fix handling of recursive edges during func assignment (#129066)

When we need to reclone other callees of a caller node during function
assignment due to the creation of a new function clone, we need to skip
recursive edges on that caller. We don't want to reclone the callee in
that case (which is the caller), which isn't necessary and also isn't
correct from a graph update perspective. It resulted in an assertion and
in an NDEBUG build caused an infinite loop.


  Commit: 69effe054c136defda8766688ac0de4626a0eb05
      https://github.com/llvm/llvm-project/commit/69effe054c136defda8766688ac0de4626a0eb05
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/ext-used-scalar-different-bitwidth.ll

  Log Message:
  -----------
  [SLP]Check for potential safety of the truncation for vectorized scalars with multi uses

If the vectorized scalars has multiple uses, need to check if it is safe
to truncate the vectorized value, before actually trying doing it.
Otherwise, the compiler may loose some important bits, which may lead to
a miscompilation.

Fixes #129057


  Commit: da618cf0a76371ca89769ca706fe39cc92fbf7d6
      https://github.com/llvm/llvm-project/commit/da618cf0a76371ca89769ca706fe39cc92fbf7d6
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__charconv/traits.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__mdspan/layout_left.h
    M libcxx/include/__mdspan/layout_right.h
    M libcxx/include/__mdspan/layout_stride.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/cwchar
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/locale
    M libcxx/include/regex
    M libcxx/include/string

  Log Message:
  -----------
  [NFC][libc++] Guard against operator& hijacking. (#128351)

This set usage of operator& instead of std::addressof seems not be easy
to "abuse". Some seem easy to misuse, like basic_ostream::operator<<,
trying to do that results in compilation errors since the `widen`
function is not specialized for the hijacking character type. Hence
there are no tests.


  Commit: 326638bac19fb388a0c58324ab0072a23b77fded
      https://github.com/llvm/llvm-project/commit/326638bac19fb388a0c58324ab0072a23b77fded
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [Flang] Generate math.erfc op for non-precise erfc interinsic calls (#128897)

This patch changes the codegen for non-precise erfc calls to generate
math.erfc ops. This wasn't done before because the math dialect did not
have a erfc operation at the time.


  Commit: d91e5c301353b012b338aa9920a941d8b5fc28a4
      https://github.com/llvm/llvm-project/commit/d91e5c301353b012b338aa9920a941d8b5fc28a4
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    A clang/test/Frontend/verify-mulptiple-prefixes.c
    M clang/test/Frontend/verify.c
    M clang/test/Frontend/verify3.c

  Log Message:
  -----------
  [verify] Improve the error messages with multiple active prefixes (#126068)

Multiple improvements to make the messages more concrete, actionable and
less confusing when multiple prefixes are used in `-verify=`. The common
theme among these was that prior to the patch all error messages would
use the alphabetically first prefix, even if the error was associated
with a different one.

- Mention the actual expected but unseen directive: Prior to this change
when reporting expected but unseen directive, the alphabetically first
one would be used to report the error even if that's not the one present
in the source. Reword the diagnostic if multiple prefixes are active and
include the real spelling of the expected directive for each expected
but not seen line in the output.

- Reword the seen but not expected error message if multiple directives
are active to avoid having to pick an arbitrary (the first) prefix for
it.

- Include the full spelling of the directive when reporting a directive
following the no-diagnostics directive. For example "'foo-error'
directive cannot follow 'foo-no-diagnostics' directive"

- Use the first appearing `-no-diagnostics` directive, in the above
message instead of the first one alphabetically.

The new wording
> diagnostics with '(error|warning|remark|note)' severity seen but not
expected

instead of

> '<prefix>-(error|warning|remark|note)' diagnostics seen but not
expected

is only used when multiple prefixes are present, the error messages stay
the same with a single prefix only.


  Commit: bc91accbfe1644912f70645b51b1fade4bd61249
      https://github.com/llvm/llvm-project/commit/bc91accbfe1644912f70645b51b1fade4bd61249
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    A llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3cx_warn.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx11_vop3cx_warn.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx12_vop3cx_warn.txt

  Log Message:
  -----------
  [AMDGPU][MC] Disassembler warning for v_cmpx instructions (#127925)

For GFX10+ the destination reg of v_cmpx instructions is implicitly EXEC,
which is encoded as 0x7E. However, the disassembler does not check this
field, thus allowing any value. With this patch, if the field is not
EXEC a warning is issued.


  Commit: f8cc509b69cc64a6973990f9f48074d211534509
      https://github.com/llvm/llvm-project/commit/f8cc509b69cc64a6973990f9f48074d211534509
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    A llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    A llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll

  Log Message:
  -----------
  Reapply "[AMDGPU] Handle memcpy()-like ops in LowerBufferFatPointers (#126621)" (#129078)

This reverts commit 1559a65efaf327f9c72e14d4bb1834f076e7fc20.

Fixed test (I suspect broken by unrelated change in the merge)


  Commit: ac7c8eb4de0b0f8f9e01df3a12e9a7f7f20899e9
      https://github.com/llvm/llvm-project/commit/ac7c8eb4de0b0f8f9e01df3a12e9a7f7f20899e9
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/lib/StaticAnalyzer/Frontend/CreateCheckerManager.cpp

  Log Message:
  -----------
  [NFC][analyzer] Simplify ownership of checker objects (#128887)

Previously checker objects were created by raw `new` calls, which
necessitated managing and calling their destructors explicitly. This
commit refactors this convoluted logic by introducing `unique_ptr`s that
to manage the ownership of these objects automatically.

This change can be thought of as stand-alone code quality improvement;
but I also have a secondary motivation that I'm planning further changes
in the checker registration/initialization process (to formalize our
tradition of multi-part checker) and this commit "prepares the ground"
for those changes.


  Commit: 1e1b9bccc0a7dab59eafb78e75f59b3305eb645c
      https://github.com/llvm/llvm-project/commit/1e1b9bccc0a7dab59eafb78e75f59b3305eb645c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/blend-in-header.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll

  Log Message:
  -----------
  [VPlan] Simplify BLEND %a, %b, NOT(%m) -> BLEND %b, %a, %m. (#128375)

Avoid negations for normalized blends by reordering operands.

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


  Commit: 12a9e2adc3842aee4d6ae01a33eb3103e2224af9
      https://github.com/llvm/llvm-project/commit/12a9e2adc3842aee4d6ae01a33eb3103e2224af9
  Author: Joachim <jenke at itc.rwth-aachen.de>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M openmp/runtime/src/kmp_tasking.cpp
    M openmp/runtime/src/ompt-general.cpp
    M openmp/runtime/src/ompt-internal.h
    M openmp/runtime/src/ompt-specific.cpp
    M openmp/runtime/src/ompt-specific.h
    M openmp/runtime/test/ompt/callback.h

  Log Message:
  -----------
  [OpenMP][OMPT][OMPD] Fix frame flags for OpenMP tool APIs (#114118)

In several cases the flags entries in ompt_frame_t are not initialized.
According to @jdelsign the address provided as reenter and exit address
is the canonical frame address (cfa) rather than a "framepointer". This
patch makes sure that the flags entry is always initialized and changes
the value from ompt_frame_framepointer to ompt_frame_cfa.

The assertion in the tests makes sure that the flags are always set,
when a tool (callback.h in this case) looks at the value.

Fixes #89058


  Commit: ba400e862e0cc0c766883e1cc8146c0884e0df02
      https://github.com/llvm/llvm-project/commit/ba400e862e0cc0c766883e1cc8146c0884e0df02
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Use helper function for use/def chain walk (#129052)

PeepholeOpt has a nicer version of this which handles more
cases.


  Commit: f6bfa33cdb1482df0e2f23413fbe809afbc28830
      https://github.com/llvm/llvm-project/commit/f6bfa33cdb1482df0e2f23413fbe809afbc28830
  Author: Krishna Pandey <47917477+krishna2803 at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/stdfix.rst
    M libc/include/stdfix.yaml
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/bitshk.cpp
    A libc/src/stdfix/bitshk.h
    A libc/src/stdfix/bitshr.cpp
    A libc/src/stdfix/bitshr.h
    A libc/src/stdfix/bitsk.cpp
    A libc/src/stdfix/bitsk.h
    A libc/src/stdfix/bitslk.cpp
    A libc/src/stdfix/bitslk.h
    A libc/src/stdfix/bitslr.cpp
    A libc/src/stdfix/bitslr.h
    A libc/src/stdfix/bitsr.cpp
    A libc/src/stdfix/bitsr.h
    A libc/src/stdfix/bitsuhk.cpp
    A libc/src/stdfix/bitsuhk.h
    A libc/src/stdfix/bitsuhr.cpp
    A libc/src/stdfix/bitsuhr.h
    A libc/src/stdfix/bitsuk.cpp
    A libc/src/stdfix/bitsuk.h
    A libc/src/stdfix/bitsulk.cpp
    A libc/src/stdfix/bitsulk.h
    A libc/src/stdfix/bitsulr.cpp
    A libc/src/stdfix/bitsulr.h
    A libc/src/stdfix/bitsur.cpp
    A libc/src/stdfix/bitsur.h
    A libc/src/stdfix/bitusk.cpp
    M libc/test/UnitTest/LibcTest.cpp
    A libc/test/src/stdfix/BitsFxTest.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/bitshk_test.cpp
    A libc/test/src/stdfix/bitshr_test.cpp
    A libc/test/src/stdfix/bitsk_test.cpp
    A libc/test/src/stdfix/bitslk_test.cpp
    A libc/test/src/stdfix/bitslr_test.cpp
    A libc/test/src/stdfix/bitsr_test.cpp
    A libc/test/src/stdfix/bitsuhk_test.cpp
    A libc/test/src/stdfix/bitsuhr_test.cpp
    A libc/test/src/stdfix/bitsuk_test.cpp
    A libc/test/src/stdfix/bitsulk_test.cpp
    A libc/test/src/stdfix/bitsulr_test.cpp
    A libc/test/src/stdfix/bitsur_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Implement fixed point bitsfx functions in llvm libc (#128413)

Fixes #113359

---------

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


  Commit: d2e66625bcdc09953c007cf1e9f80d38a18719f3
      https://github.com/llvm/llvm-project/commit/d2e66625bcdc09953c007cf1e9f80d38a18719f3
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp

  Log Message:
  -----------
  [clang][deps] Propagate the entire service (#128959)

Shared state between dependency scanning workers is managed by the
dependency scanning service.

Right now, the members are individually threaded through the worker,
action, and collector. This makes any change to the service and its
members a very laborious process. Moreover, this situation causes
frequent merge conflicts in our downstream repo where the service does
have some extra members that need to be passed around.

To ease the maintenance burden, this PR starts passing a reference to
the entire service.


  Commit: 403b7b66dea33a073c365d7ae9fb07da4844eb62
      https://github.com/llvm/llvm-project/commit/403b7b66dea33a073c365d7ae9fb07da4844eb62
  Author: Letu Ren <fantasquex at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][LLVMIR] Add support for atan2 intrinsics op (#127970)

This is similar to https://github.com/llvm/llvm-project/pull/127317


  Commit: e2b0d5df84e023910a9b4204aad249d16fd0703a
      https://github.com/llvm/llvm-project/commit/e2b0d5df84e023910a9b4204aad249d16fd0703a
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][Scheduler] Enforce scheduling SchedBundle instrs back-to-back (#128092)

This patch fixes the behavior of the scheduler by making sure the instrs
that are part of a SchedBundle are scheduled back-to-back.


  Commit: ead7b7be0948572a6d1feb300790f37fb83cfa00
      https://github.com/llvm/llvm-project/commit/ead7b7be0948572a6d1feb300790f37fb83cfa00
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec] Fix unused variables warnings


  Commit: 8f8529c137b1f659595e1064f5c8806eeb628b36
      https://github.com/llvm/llvm-project/commit/8f8529c137b1f659595e1064f5c8806eeb628b36
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Gardening in lldb-dap.cpp (NFC) (#128949)

 - Remove more unused includes
 - Limit anonymous namespace to llvm::opt
 - Fix code style


  Commit: 78c96aa24f0406e630674d82eef073ea3d4c8141
      https://github.com/llvm/llvm-project/commit/78c96aa24f0406e630674d82eef073ea3d4c8141
  Author: bodqhrohro <bodqhrohro at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/docs/GettingStarted.rst

  Log Message:
  -----------
  [docs] Fix typo in GettingStarted.rst Unlinke -> Unlike (NFC) (#128616)


  Commit: 253d691596a72afac89ee99d79004235842b9d5c
      https://github.com/llvm/llvm-project/commit/253d691596a72afac89ee99d79004235842b9d5c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Update VPBranchOnMaskRecipe to always set the mask (NFC).

The mask is always available at construction time. Make it non-optional
to simlpify code.


  Commit: 4fd762caa6f12cdbc204a970ab0a82dafb1b9d1e
      https://github.com/llvm/llvm-project/commit/4fd762caa6f12cdbc204a970ab0a82dafb1b9d1e
  Author: lntue <lntue at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libc/test/src/math/smoke/sqrtf128_test.cpp

  Log Message:
  -----------
  [libc] Fix sqrtf128 smoke test for riscv32. (#129094)


  Commit: 440ea3ecdcd4aaf9d6c7d729fe7bc695365aed52
      https://github.com/llvm/llvm-project/commit/440ea3ecdcd4aaf9d6c7d729fe7bc695365aed52
  Author: Ujan RoyBandyopadhyay <116058173+ujan-r at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp

  Log Message:
  -----------
  [clangd] Reduce superfluous rename conflicts (#121515)

This commit adds a namespace check to the code for detecting name
collisions, allowing `bar` to be renamed to `foo` in the following
snippet:

```c
typedef struct foo {} Foo;
Foo bar;
```

Previously, such a rename would fail because a declaration for `foo`
already exists in the same scope.


  Commit: 10a9dcab0a5904ce6c12efb3555a2e31017bce92
      https://github.com/llvm/llvm-project/commit/10a9dcab0a5904ce6c12efb3555a2e31017bce92
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lldb/source/API/SBProgress.cpp
    M lldb/test/API/python_api/sbprogress/TestSBProgress.py

  Log Message:
  -----------
  [LLDB][SBProgress] Fix bad optional in sbprogress (#128971)

This fixes the obvious, but untested case of sending None/Null to
SBProgress.


  Commit: 8c9cd1c568a51f55ffb69797463cf8ee4ab508cc
      https://github.com/llvm/llvm-project/commit/8c9cd1c568a51f55ffb69797463cf8ee4ab508cc
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp

  Log Message:
  -----------
  [mlir][spirv] Fix incorrect error message in processCapability (#129079)


  Commit: c3b3352f7346b06d9e17057fd5e9153e68229b9c
      https://github.com/llvm/llvm-project/commit/c3b3352f7346b06d9e17057fd5e9153e68229b9c
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/test/Lower/OpenMP/math-amdgpu.f90
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir

  Log Message:
  -----------
  [MLIR][ROCDL] Add conversion of math.erfc to AMD GPU library calls (#128899)

This patch adds a pattern to convert the math.erfc operation to AMD GPU
library calls.

Depends on: #128897 for the flang test


  Commit: 70828d9a919a629f11736139adfcb4ba0198ebe7
      https://github.com/llvm/llvm-project/commit/70828d9a919a629f11736139adfcb4ba0198ebe7
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Stmt.cpp
    A clang/test/AST/cc-modifier.cpp
    M clang/test/CodeGen/asm.c

  Log Message:
  -----------
  [clang] Alias cc modifier to c (#127719)

https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html#GenericOperandmodifiers
provides the `c` and `cc` modifiers. GCC 15 introduces the `cc` modifier
which does the same as `c`. This patch lets Clang handle this for
compatibility.


  Commit: 62d4cc811ae132c722a2146ddb246c3710b57a93
      https://github.com/llvm/llvm-project/commit/62d4cc811ae132c722a2146ddb246c3710b57a93
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp

  Log Message:
  -----------
  [flang] Modifications to ieee_support_standard (#128895)

Some Arm processors support exception halting control and some do not.
An Arm executable will run on either type of processor, so it is
effectively unknown at compile time whether or not this support will be
available. ieee_support_halting is therefore implemented with a runtime
check.

The result of a call to ieee_support_standard depends in part on support
for halting control. Update the ieee_support_standard implementation to
check for support for halting control at runtime.


  Commit: 9a32af25b4d22f4f1257a5491d6e372e0f216842
      https://github.com/llvm/llvm-project/commit/9a32af25b4d22f4f1257a5491d6e372e0f216842
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [stdfix] Check fxbits as complete (#129107)

These were added in https://github.com/llvm/llvm-project/pull/114912 by
@smallp-o-p.


  Commit: e5d93100b656df86854b58433816b0b03ef9f231
      https://github.com/llvm/llvm-project/commit/e5d93100b656df86854b58433816b0b03ef9f231
  Author: Daniel Thornburgh <dthorn at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    R compiler-rt/test/sanitizer_common/TestCases/Linux/copy_file_range.c

  Log Message:
  -----------
  Revert "[compiler-rt][sanitizer_common] copy_file_range syscall interception. (#125816)" and fix

This reverts commit 7521207e415b19b2924930ac95c2fcf07d56f2f2.
This reverts commit 5f6a3e63a31aaebc620a18c47bc5590f6f705c98.


  Commit: 6ce41db6b0275d060d6e60f88b96a1657024345c
      https://github.com/llvm/llvm-project/commit/6ce41db6b0275d060d6e60f88b96a1657024345c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/debugloc.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Preserve DebugLoc for VPBranchOnMaskRecipe.

Update code to set and generate debug location for branch recipe


  Commit: 64ae0a102f5142ff780348b70db633c0261a41dd
      https://github.com/llvm/llvm-project/commit/64ae0a102f5142ff780348b70db633c0261a41dd
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/dev/undefined_behavior.rst
    M libc/src/stdlib/CMakeLists.txt
    M libc/src/stdlib/a64l.cpp
    A libc/src/stdlib/l64a.cpp
    A libc/src/stdlib/l64a.h
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/l64a_test.cpp

  Log Message:
  -----------
  [libc] implement l64a (#129099)

Adds l64a, which generates the base 64 string expected by a64l.


  Commit: b31175a33a22b2ec793ddd14b61693f709e90ef7
      https://github.com/llvm/llvm-project/commit/b31175a33a22b2ec793ddd14b61693f709e90ef7
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Add int4 intrinsics, mixed-type fp8 to handle gfx12 (#128963)

1. Extend the gfx12 FP8 support to allow mixed-type intrinsics (since
they've been added), creating limited mixed-type support that mirrors
MFMA
2. Extend the `amdgpu.wmma` intrinsic lowering to correctly handle
shorter vectors because gfx12 now has instructions that logically take a
4xi8, or, as far as LLVM's concerned, an i32. Similarly, there are 4xi4
inputs, which are an i16 (that must be zero-extended to i32).
3. Correctly handle the ambiguities in the int4 intrinsics on gfx12,
which can either be 16x16x16 or 16x16x32
4. Add tests showing all WMMAs being lowered the way gfx12 expects
(mirroring LLVM's tests)
5. Add a verifier to prevent emiting ilegal instructions on gfx12.


  Commit: 94f34c00f28c6f6abfcedbb3ab9c12a0bf046ecd
      https://github.com/llvm/llvm-project/commit/94f34c00f28c6f6abfcedbb3ab9c12a0bf046ecd
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lld/COFF/Writer.cpp

  Log Message:
  -----------
  [LLD][COFF] Use primary symbol table machine in Writer::writeHeader (NFC) (#128442)

Instead of duplicating the logic from `LinkerDriver::setMachine`.


  Commit: 14bab65cbfb2bf9a410c3ce206a6b7a273441f26
      https://github.com/llvm/llvm-project/commit/14bab65cbfb2bf9a410c3ce206a6b7a273441f26
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lld/COFF/Writer.cpp
    A lld/test/COFF/arm64x-guardcf.s

  Log Message:
  -----------
  [LLD][COFF] Support CF guards on ARM64X (#128440)

Both native and EC views share table chunks. Ensure relevant symbols are
set in both symbol tables.


  Commit: 9a54c77aa361d0d1f98a39a89e3f543d15d182a5
      https://github.com/llvm/llvm-project/commit/9a54c77aa361d0d1f98a39a89e3f543d15d182a5
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    A compiler-rt/test/sanitizer_common/TestCases/Linux/copy_file_range.c

  Log Message:
  -----------
  Reland copy file range san (#129114)


  Commit: 310c3775c08073f59cf3c11ea8ee4e6c25856701
      https://github.com/llvm/llvm-project/commit/310c3775c08073f59cf3c11ea8ee4e6c25856701
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [libc][bazel] Rephrase list comp for downstream (#129119)

The downstream build was having trouble transforming the previous list
comprehension, but it works on this one. I guess it just needs to look
like a proper target.


  Commit: 73ed27ce096918f2881656d9c85c6ff44fcefa5c
      https://github.com/llvm/llvm-project/commit/73ed27ce096918f2881656d9c85c6ff44fcefa5c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrFormatsV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td

  Log Message:
  -----------
  [RISCV] Order the implicit defs/uses of vl/vtype on MC instructions the same as the pseudo version. (#129104)

CodeGen pseudos and the vsetvli insertion pass put VL before VTYPE. Make
the MC layer instructions consistent.


  Commit: adf0abf35448583f955e78af00d5eb473ad494a5
      https://github.com/llvm/llvm-project/commit/adf0abf35448583f955e78af00d5eb473ad494a5
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    A llvm/test/Transforms/SandboxVectorizer/stop_at.ll

  Log Message:
  -----------
  [SandboxVec][BottomUpVec] Add -sbvec-stop-at flag for debugging (#129097)

When debugging miscompiles we need a way to force-stop the vectorizer
early. This helps figure out which invocation is generating incorrect
code.


  Commit: 1618d09ce7846aca3d193aa02843ad29c8e638be
      https://github.com/llvm/llvm-project/commit/1618d09ce7846aca3d193aa02843ad29c8e638be
  Author: Stef Lindall <stef at modular.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M mlir/lib/AsmParser/Parser.cpp

  Log Message:
  -----------
  [TypeID] Update private typeid definition in `DeferredLocInfo` (#128968)

The parser's `DeferredLocInfo` uses an uncommon TypeID setup, where it
defines a private TypeID for pointers to the struct.

When using the fallback TypeID mechanism introduced in
https://github.com/llvm/llvm-project/pull/126999, the fallback TypeID
mechanism doesn't support anonymous namespaces, and the
`INTERNAL_INLINE` mechanism doesn't support pointer types.

Explicitly use `SELF_OWNING_TYPE_ID` for this case. This should always
be safe for anonymous namespaces.


  Commit: ffecd7247921512255ce4ba46c2a76eeca4e95fb
      https://github.com/llvm/llvm-project/commit/ffecd7247921512255ce4ba46c2a76eeca4e95fb
  Author: Jonathon Penix <jpenix at quicinc.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/test/tools/llvm-objcopy/ELF/change-section-lma.test

  Log Message:
  -----------
  [llvm-objcopy] Let --change-section-lma change segments wth filesz=0,… (#127724)

… memsz>0

Currently, segments with a file size of 0 are ignored for the purposes
of --change-section-lma, regardless of their memory size. It seems
reasonable to me to modify such segments given that we're changing the
LMA for all sections and these LMAs may be used during loading. GNU
objcopy also seems to adjust such segments.

Additionally, segments with file size > 0 and memory size = 0 will no
longer be modified for the purposes of --change-section-lma as they
shouldn't be part of the loaded memory image.

Fixes #124680


  Commit: 7842954b9d6fb3d6d673493628c75fe4cc51e936
      https://github.com/llvm/llvm-project/commit/7842954b9d6fb3d6d673493628c75fe4cc51e936
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [stdfix] Update function names (#129129)

The remaining math functions are `mulifx` (int * fx = int), `divifx`
(int / fx = int), `fxdivi` (int / int = fx), and `idivfx` (fx / fx =
int).


  Commit: 28851edf164a337c334755ae33fd58f03cffd5a2
      https://github.com/llvm/llvm-project/commit/28851edf164a337c334755ae33fd58f03cffd5a2
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Silence CMake's install messages in the CI (#128872)

Currently, there are a ton of `-- Installing:` and `-- Up-to-date:`
messages in the CI log, which just clutter the output. This disables
these messages to significantly shorten the CI logs, making them much
faster to load and easier to read.


  Commit: f896bd36701656c9af20c6e6e6e202537de47541
      https://github.com/llvm/llvm-project/commit/f896bd36701656c9af20c6e6e6e202537de47541
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/string
    A libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/utils/libcxx/test/params.py
    M runtimes/cmake/Modules/WarningFlags.cmake

  Log Message:
  -----------
  [libc++] Diagnose when nullptrs are passed to string APIs (#122790)

This allows catching misuses of APIs that take a pointer to a
null-terminated string.


  Commit: db4dd333d045b2b4eeb08d2c28fceb31cf0d59ac
      https://github.com/llvm/llvm-project/commit/db4dd333d045b2b4eeb08d2c28fceb31cf0d59ac
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    A clang/test/CodeGen/bounds-checking-debuginfo.c

  Log Message:
  -----------
  [NFC] [clang] [sanitize] add autogen test for array-bounds debuginfo (#128976)


  Commit: 32bcc9f0d3b182ff817ded209141d867236dee6c
      https://github.com/llvm/llvm-project/commit/32bcc9f0d3b182ff817ded209141d867236dee6c
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    A llvm/test/Transforms/SandboxVectorizer/allow_files.ll

  Log Message:
  -----------
  [SandboxVec] Add option -sbvec-allow-file for bisection debugging (#129127)

This new option lets you specify an allow-list of source files and
disables vectorization if the IR is not in the list. This can be used
for debugging miscompiles.


  Commit: 72e00d628dd99c634c03065f6b120bc5da617868
      https://github.com/llvm/llvm-project/commit/72e00d628dd99c634c03065f6b120bc5da617868
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/SystemZ/bitcast.ll

  Log Message:
  -----------
  [SystemZ] Handle scalar to vector bitcasts. (#128628)

CSmith found a case where SROA produces bitcasts from scalar to vector.
This was previously asserted against in SystemZTTI, but now the BaseT
implementation takes care of it.


  Commit: 3989b78fa96f6c93da0fa23c7aa29a313b56831d
      https://github.com/llvm/llvm-project/commit/3989b78fa96f6c93da0fa23c7aa29a313b56831d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/lib/CIR/CodeGen/Address.h
    A clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    A clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    A clang/test/CIR/CodeGen/basic.cpp

  Log Message:
  -----------
  [CIR] Upstream basic alloca and load support (#128792)

This change implements basic support in ClangIR for local variables
using the cir.alloca and cir.load operations.


  Commit: 4fcab8a587c5932c70d66481726dc14167273670
      https://github.com/llvm/llvm-project/commit/4fcab8a587c5932c70d66481726dc14167273670
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/SandboxIR/Region.cpp

  Log Message:
  -----------
  [SandboxIR][Region][NFC] Fix windows build issue (#129082)

This should fix the issue reported here:

https://discourse.llvm.org/t/second-stage-of-build-on-windows-fails-in-sandboxir/84841


  Commit: 9a49a03dc95bdd2b6ef4807291136eca46370517
      https://github.com/llvm/llvm-project/commit/9a49a03dc95bdd2b6ef4807291136eca46370517
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Semantics/call27.f90

  Log Message:
  -----------
  [flang] Refine handling of NULL() actual to non-optional allocatable … (#116126)

…dummy

We presently allow a NULL() actual argument to associate with a
non-optional dummy allocatable argument only under INTENT(IN). This is
too strict, as it precludes the case of a dummy argument with default
intent. Continue to require that the actual argument be definable under
INTENT(OUT) and INTENT(IN OUT), and (contra XLF) interpret NULL() as
being an expression, not a definable variable, even when it is given an
allocatable MOLD.

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


  Commit: a21089a24bdd66347c91fa3638300b90c4dd4039
      https://github.com/llvm/llvm-project/commit/a21089a24bdd66347c91fa3638300b90c4dd4039
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [flang] Support COSHAPE() intrinsic function (#125286)

Enable COSHAPE in the intrinsics table and enable its test.


  Commit: 29025a060079d6e40c364b64b1d0b3d039a81a79
      https://github.com/llvm/llvm-project/commit/29025a060079d6e40c364b64b1d0b3d039a81a79
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Lower/pre-fir-tree04.f90
    M flang/test/Semantics/allocate11.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call12.f90
    M flang/test/Semantics/change_team01.f90
    M flang/test/Semantics/coarrays01.f90
    A flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/critical02.f90
    M flang/test/Semantics/doconcurrent01.f90
    M flang/test/Semantics/doconcurrent08.f90
    M flang/test/Semantics/form_team01.f90
    M flang/test/Semantics/init01.f90
    M flang/test/Semantics/resolve07.f90
    M flang/test/Semantics/resolve50.f90
    M flang/test/Semantics/resolve55.f90
    M flang/test/Semantics/resolve88.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90

  Log Message:
  -----------
  [flang] Catch more semantic errors with coarrays (#125536)

Detect and report a bunch of uncaught semantic errors with coarray
declarations. Add more tests, and clean up bad usage in existing tests.


  Commit: 3e3855b0e553e66cde5ad9a55c078c9650798e4a
      https://github.com/llvm/llvm-project/commit/3e3855b0e553e66cde5ad9a55c078c9650798e4a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/bug125774.f90

  Log Message:
  -----------
  [flang] Don't flag CLASS(*) ASSOCIATED() pointer or target as error (#125890)

As I read the standard, an unlimited polymorphic pointer or target
should be viewed as compatible with any data target or data pointer when
used in the two-argument form of the intrinsic function ASSOCIATED().

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


  Commit: fce29486ac109fbf8b543c24c763703839278457
      https://github.com/llvm/llvm-project/commit/fce29486ac109fbf8b543c24c763703839278457
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang] Fix bogus error on defined I/O procedure. (#125898)

The check that "v_list" be deferred shape is just wrong; there are no
deferred shape non-pointer non-allocatable dummy arguments in Fortran.
Correct to check for an assumed shape dummy argument. And de-split the
error messages that were split across multiple source lines, making them
much harder to find with grep.

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


  Commit: 161d002a0949046131ecaa6574ddfece5cfd225e
      https://github.com/llvm/llvm-project/commit/161d002a0949046131ecaa6574ddfece5cfd225e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/mod-file.cpp

  Log Message:
  -----------
  [flang] Silence warnings from hermetic module files (#128763)

Modules read from module files must have their symbols tagged with the
ModFile flag to suppress all warnings messages that might be emitted for
their contents. (Actionable warnings will have been emitted when the
modules were originally compiled, so we don't want to repeat them later
when the modules are USE'd.) The module symbols of the additional
modules in hermetic module files were not being tagged with that flag;
fix.


  Commit: e1ba1be787b845e9c174430e5005584e9d23362a
      https://github.com/llvm/llvm-project/commit/e1ba1be787b845e9c174430e5005584e9d23362a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Semantics/resolve34.f90

  Log Message:
  -----------
  [flang] Account for accessibility in extensibility check (#128765)

A derived type with a component of the same name as the type is not
extensible... unless the extension occurs in another module where the
conflicting component is inaccessible.

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


  Commit: 8b7a90b84b2bec7bdc1f5e44889c99efb0ba43fc
      https://github.com/llvm/llvm-project/commit/8b7a90b84b2bec7bdc1f5e44889c99efb0ba43fc
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/definable01.f90

  Log Message:
  -----------
  [flang] Accept proc ptr function result as actual argument without IN… (#128771)

…TENT

A dummy procedure pointer with no INTENT attribute may associate with an
actual argument that is the result of a reference to a function that
returns a procedure pointer, we think.

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


  Commit: 523537f0c90b192b0f81d14e454fb8b889b07ce8
      https://github.com/llvm/llvm-project/commit/523537f0c90b192b0f81d14e454fb8b889b07ce8
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang] Silence spurious error (#128777)

When checking for conflicts between type-bound generic defined I/O
procedures and non-type-bound defined I/O generic interfaces, don't
worry about conflicts where the type-bound generic interface is
inaccessible in the scope around the non-type-bound interface.

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


  Commit: e843d514b12fd07e8bf49898cf66716e4b2833ce
      https://github.com/llvm/llvm-project/commit/e843d514b12fd07e8bf49898cf66716e4b2833ce
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/doconcurrent08.f90

  Log Message:
  -----------
  [flang] Refine handling of SELECT TYPE associations in analyses (#128935)

A few bits of semantic checking need a variant of the
ResolveAssociations utility function that stops when hitting a construct
entity for a type or class guard. This is necessary for cases like the
bug below where the analysis is concerned with the type of the name in
context, rather than its shape or storage or whatever. So add a flag to
ResolveAssociations and GetAssociationRoot to make this happen, and use
it at the appropriate call sites.

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


  Commit: 78acf7bb0a6e3a0948deece3d49f155cbc1ce891
      https://github.com/llvm/llvm-project/commit/78acf7bb0a6e3a0948deece3d49f155cbc1ce891
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/abstract02.f90

  Log Message:
  -----------
  [flang] Enforce C1503 (#128962)

Enforce an obscure constraint from the standard: an abstract interface
is not allowed to have the same name as an intrinsic type keyword. I
suspect this is meant to prevent a declaration like "PROCEDURE(REAL),
POINTER :: P" from being ambiguous.

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


  Commit: c6dd9f4278d156976d7694fb34d0bb614082ce46
      https://github.com/llvm/llvm-project/commit/c6dd9f4278d156976d7694fb34d0bb614082ce46
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/array-constr-len.f90

  Log Message:
  -----------
  [flang] Catch usage of : and * lengths in array c'tors (#128974)

The definition of an array constructor doesn't preclude the use of
[character(:)::] or [character(*)::] directly, but there is language
elsewhere in the standard that restricts their use to specific contexts,
neither of which include explicitly typed array constructors.

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


  Commit: cbef629838b06166c54e59fdfe8649f792293f61
      https://github.com/llvm/llvm-project/commit/cbef629838b06166c54e59fdfe8649f792293f61
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/generic07.f90
    M flang/test/Semantics/resolve117.f90

  Log Message:
  -----------
  [flang] Catch type-bound generic with inherited indistinguishable spe… (#128980)

…cific

When checking generic procedures for indistinguishable specific
procedures, don't neglect to include specific procedures from any
accessible instance of the generic procedure inherited from its parent
type..

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


  Commit: 44c6616a4a9f5c8e8e68364609f018c62670d114
      https://github.com/llvm/llvm-project/commit/44c6616a4a9f5c8e8e68364609f018c62670d114
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp

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

This patch fixes:

  flang/lib/Semantics/check-declarations.cpp:2009:15: error: unused
  variable 'kind' [-Werror,-Wunused-variable]


  Commit: f3b18491e840c23dfe25e399ddf6475425481835
      https://github.com/llvm/llvm-project/commit/f3b18491e840c23dfe25e399ddf6475425481835
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td

  Log Message:
  -----------
  [RISCV] Consolidate some DecoderNamespaces for standard extensions. (#128954)

First thing to know is that the subtarget feature checks used to block
accessing a decoder table are only a performance optimization and not
required for functionality. The tables have their own predicate checks.
I've removed them from all the standard extension tables.

-RV32 Zacas decoder namespace has been renamed to RV32GPRPair, I think
Zilsd(rv32 load/store pair) can go in here too.
-The RV32 Zdinx table has been renamed to also use RV32GPRPair.
-The Zfinx table has been renamed to remove superflous "RV" prefix.
-Zcmp and Zcmt tables have been combined into a ZcOverlap table. I think
 Zclsd(rv32 compressed load/store pair) can go in here too.
-All the extra standard extension tables are checked after the main
 standard extension table. This makes the common case of the main table
 matching occur earlier.
-Zicfiss is the exception to this as it needs to be checked before
 the main table since it overrides some encodings from Zcmop. This
can't be handled by a predicate based priority as Zicfiss only overrides
 a subset of Zcmop encodings.


  Commit: 63ecb0135d1c6457f82fc0e717d4fa8cdf0ee8e0
      https://github.com/llvm/llvm-project/commit/63ecb0135d1c6457f82fc0e717d4fa8cdf0ee8e0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h

  Log Message:
  -----------
  [RISCV] Reduce dynamic relocations for RISCVOpcodesList table. NFC

Inline the strings directly into the table instead of storing a pointer.
Similar to what was done for other searchable tables in the last couple
months.


  Commit: 11e65b98b3c0088a84ca5d1d74a0fd4bab462b40
      https://github.com/llvm/llvm-project/commit/11e65b98b3c0088a84ca5d1d74a0fd4bab462b40
  Author: weiguozhi <57237827+weiguozhi at users.noreply.github.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/Transforms/JumpThreading/pr62908.ll

  Log Message:
  -----------
  [JumpThreading] Remove deleted BB from Unreachable (#126984)

Although an unreachable BB is skipped by processBlock, its successor can
still be handled by processBlock, and maybeMergeBasicBlockIntoOnlyPred
may merge the two BBs and delete the unreachable BB. Then the garbage
pointer is left in Unreachable set. This patch avoids merging a BB into 
unreachable predecessor.


  Commit: 0ebf7b473a98a7433568d0a225d8b38767bdae50
      https://github.com/llvm/llvm-project/commit/0ebf7b473a98a7433568d0a225d8b38767bdae50
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/IR/AsmWriter.cpp
    A llvm/test/Other/print-inst-addrs.ll
    A llvm/test/Other/print-inst-debug-locs.ll
    A llvm/test/Other/print-mi-addrs.ll

  Log Message:
  -----------
  IR, CodeGen: Add command line flags for dumping instruction addresses and debug locations.

As previously discussed [1], it is sometimes useful to be able to see
instruction addresses and debug locations as part of IR dumps. The
same applies to MachineInstrs which already dump debug locations but
not addresses. Therefore add some flags that can be used to enable
dumping of this information.

[1] https://discourse.llvm.org/t/small-improvement-to-llvm-debugging-experience/79914

Reviewers: rnk

Reviewed By: rnk

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


  Commit: 85f8bd111f0553699baa7ec8ea396a373497cf45
      https://github.com/llvm/llvm-project/commit/85f8bd111f0553699baa7ec8ea396a373497cf45
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
    M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir

  Log Message:
  -----------
  [NVPTX] Combine addressing-mode variants of ld, st, wmma (#129102)

This change fold together the _ari, _ari64, and _asi variants of these
instructions into a single instruction capable of holding any address.
This allows for the removal of a lot of unnecessary code and moves us
towards a standard way of representing an address in NVPTX.


  Commit: 30d7e21e4c7bc60e115e30464f9e1c2e7dfee4ec
      https://github.com/llvm/llvm-project/commit/30d7e21e4c7bc60e115e30464f9e1c2e7dfee4ec
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp

  Log Message:
  -----------
  [MCA][RISCV] Mark one of the internal CustomBehavior functions static. NFC

This function is only used in the same file.


  Commit: 5401c675ebe4114198af068b333aa541fac42491
      https://github.com/llvm/llvm-project/commit/5401c675ebe4114198af068b333aa541fac42491
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/avoid-wx-segment.c

  Log Message:
  -----------
  [BOLT][instr] Avoid WX segment (#128982)

BOLT instrumented binary today has a readable (R), writeable (W) and also
executable (X) segment, which Android system won't load due to its WX
attribute. Such RWX segment was produced because BOLT has a two step linking,
first for everything in the updated or rewritten input binary and next for
runtime library. Each linking will layout sections in the order of RX sections
followed by RO sections and then followed by RW sections. So we could end up
having a RW section `.bolt.instr.counters` surrounded by a number of RO and RX
sections, and a new text segment was then formed by including all RX sections
which includes the RW section in the middle, and hence the RWX segment. One
way to fix this is to separate the RW `.bolt.instr.counters` section into its
own segment by a). assigning the starting addresses for section
`.bolt.instr.counters` and its following section with regular page aligned
addresses and b). creating two extra program headers accordingly.


  Commit: abe1ecff5428871ea79be41b6db38e585dbd79e8
      https://github.com/llvm/llvm-project/commit/abe1ecff5428871ea79be41b6db38e585dbd79e8
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [flang][runtime] Detect byte order reversal problems (#129093)

When reading an unformatted sequential file with variable-length
records, detect byte order reversal problems with the first record's
header and footer words, and emit a more detailed error message.


  Commit: 51dc52631c7b0f69f84ff558ce872f1e080d338a
      https://github.com/llvm/llvm-project/commit/51dc52631c7b0f69f84ff558ce872f1e080d338a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang] Catch more defined I/O conflicts (#129115)

The code that checks for conflicts between type-bound defined I/O
generic procedures and non-type-bound defined I/O interfaces only works
when then procedures are defined in the same module as subroutines. It
doesn't catch conflicts when either are external procedures, procedure
pointers, dummy procedures, &c. Extend the checking to cover those cases
as well.

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


  Commit: da85b2a86403fb4bf065a4463691914f444bc07a
      https://github.com/llvm/llvm-project/commit/da85b2a86403fb4bf065a4463691914f444bc07a
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp
    A clang/test/CodeGenCXX/wasm-em-eh.cpp

  Log Message:
  -----------
  [WebAssembly] Generate __clang_call_terminate for Emscripten EH (#129020)

When an exception thrown ends up calling `std::terminate`, for example,
because an exception is thrown within a `noexcept` function or an
exception is thrown from `__cxa_end_catch` during handling the previous
exception, the libc++abi spec says we are supposed to call
`__cxa_begin_catch` before `std::terminate`:
https://libcxxabi.llvm.org/spec.html
> When the personality routine encounters a termination condition, it
will call `__cxa_begin_catch()` to mark the exception as handled and
then call `terminate()`, which shall not return to its caller.

The default Itanium ABI generates a call to `__clang_call_terminate()`,
which is a function that calls `__cxa_begin_catch` and then
`std::terminate`:
```ll
define void @__clang_call_terminate(ptr noundef %0) {
  %2 = call ptr @__cxa_begin_catch(ptr %0)
  call void @_ZSt9terminatev()
  unreachable
}
```

But we replaced this with just a call to `std::terminate` in
https://github.com/llvm/llvm-project/commit/561abd83ffecc8d4ba8fcbbbcadb31efc55985c2
because this caused some tricky transformation problems for Wasm EH. The
detailed explanation why is in the commit description, but the summary
is for Wasm EH it needed a `try` with both `catch` and `catch_all` and
it was tricky to deal with.

But that commit replaced `__clang_call_terminate` with `std::terminate`
for all Wasm programs and not only the ones that use Wasm EH. So
Emscripten EH was also affected by that commit. Emscripten EH is not
able to catch foreign exceptions anyway, so this is unnecessary
compromise.

This makes we use `__clang_call_terminate` as in the default Itanium EH
for Emscripten EH. We may later fix Wasm EH too but that requires more
efforts in the backend.

Related issue:
https://github.com/emscripten-core/emscripten/issues/23720


  Commit: 6e7f04266c5f729cf4bc5546e2bf29aad3e695f1
      https://github.com/llvm/llvm-project/commit/6e7f04266c5f729cf4bc5546e2bf29aad3e695f1
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [X86][AVX10.2] Add comments for the avx10_2convertintrin.h file (#120766)

As in title. I will create a sibling pr with comments to the 512
variant.


  Commit: 0e56f6dc3e0cc939c9bda93afe4dfd528a8445cb
      https://github.com/llvm/llvm-project/commit/0e56f6dc3e0cc939c9bda93afe4dfd528a8445cb
  Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][docs][NFC] Fix Markdown `/*comments*/` (#129018)

`*` in `/*comments*/` were interpreted as emphasis marks and were not
displayed in https://flang.llvm.org/docs/Extensions.html.


  Commit: 9e257b0abcfc53e76bf4b1986a1e71986cdbabbc
      https://github.com/llvm/llvm-project/commit/9e257b0abcfc53e76bf4b1986a1e71986cdbabbc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h

  Log Message:
  -----------
  [RISCV] Move RISCVVInversePseudosTable from RISCVMCTargetDesc.cpp to RISCVBaseInfo.cpp. NFC

RISCVMCTargetDesc contains the instruction, register, etc. descriptions
from TableGen. Other searchable tables in MCTargetDesc live in RISCVBaseInfo.cpp


  Commit: 1594fa8e5a719b33b1cd584af92e06981d6b3e59
      https://github.com/llvm/llvm-project/commit/1594fa8e5a719b33b1cd584af92e06981d6b3e59
  Author: GkvJwa <gkvjwa at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_win.cpp

  Log Message:
  -----------
  [asan][win] Fix CreateThread leak (#126738)

Fix #126541

Since ```t->Destroy``` cannot be called after ```start_routine```(When
calling standard thread_start in crt)

Intercept `ExitThread` and free the memory created by `VirtualAlloc'


  Commit: fb191efa70ba92c44c57dc53c1b9a2d1915dcabe
      https://github.com/llvm/llvm-project/commit/fb191efa70ba92c44c57dc53c1b9a2d1915dcabe
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/test_categories.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
    M lldb/test/API/tools/lldb-dap/server/TestDAP_server.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/RunInTerminal.cpp
    M lldb/tools/lldb-dap/RunInTerminal.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Adaptor -> Adapter (NFC) (#129110)

Both spellings are considered correct and acceptable, with adapter being
more common in American English. Given that DAP stands for Debug Adapter
Protocol (with an e) let's go with that as the canonical spelling.


  Commit: 28d76714714a2cdcbdd62265de15115015eb9469
      https://github.com/llvm/llvm-project/commit/28d76714714a2cdcbdd62265de15115015eb9469
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [mlir] Add two clone methods about encoding to RankedTensorType. (#127709)

There are clone methods for shape and element type, but not for
encodings. The revision adds two clone method to RankedTensorType:
- dropEncoding(): Return a clone of this type without the encoding.
- cloneWithEncoding(Attribute encoding): Return a clone of this type
with the given new encoding and the same shape and element type as this
type.

Signed-off-by: hanhanW <hanhan0912 at gmail.com>


  Commit: 531c48546d71b193309d79551bd69a3d24944367
      https://github.com/llvm/llvm-project/commit/531c48546d71b193309d79551bd69a3d24944367
  Author: sstipano <sstipano7 at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Move isXDL and isDGEMM to SIInstrInfo. (#129103)


  Commit: 1b622a43c4f992e07c6d2cb278291798d8994a00
      https://github.com/llvm/llvm-project/commit/1b622a43c4f992e07c6d2cb278291798d8994a00
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h

  Log Message:
  -----------
  [ORC] Make callWrapperAsync forwards explicit in ExecutionSession. NFCI.

This change is intended to make the overloads of callWrapperAsync clearer
for clients that only look at the ExecutionSession API.

Previously we forwarded calls to the three callWrapperAsync overloads in
ExecutorProcessControl using one variadic template, but this obscures the
API for clients who only look at ExecutionSession.


  Commit: 1bd13bceec6e29b27d1e87e1371fd4eddf8a71b3
      https://github.com/llvm/llvm-project/commit/1bd13bceec6e29b27d1e87e1371fd4eddf8a71b3
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [RISCV][TTI] Fix a misuse of the getShuffleCost API [NFC] (#129137)

The getShuffleCost api, in concept, expects to only deal with non-length
changing shuffles. We were failing to extend the mask appropriately
before invoking it. This came up in
https://github.com/llvm/llvm-project/pull/128537 in discussion of a
potential invariant, but is otherwise unrelated.


  Commit: 4904728cab8596320a77a895cb712fba07ea7bb1
      https://github.com/llvm/llvm-project/commit/4904728cab8596320a77a895cb712fba07ea7bb1
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-transpose.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll

  Log Message:
  -----------
  [RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)

This change adds the TTI costing corresponding to the recently added
isMaskedSlidePair lowering for vector shuffles. However, since the
existing costing code hadn't covered either slideup, slidedown, or the
(now removed) isElementRotate, the impact is larger in scope than just
that new lowering.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>
Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 14170b16028c087ca154878f5ed93d3089a965c6
      https://github.com/llvm/llvm-project/commit/14170b16028c087ca154878f5ed93d3089a965c6
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/resource_binding_attr.hlsl

  Log Message:
  -----------
  [HLSL] Add HLSLResourceBindingAttr to default constant buffer numeric declarations ($Globals) (#128981)

Translates `register(c#`) annotations on numeric constants in the global
scope to `HLSLResourceBindingAttr`. Applies to scalar, vector and array
constants.

Fixes #128964


  Commit: 81387754c3ebdb0591f6886a5a426fd00703c905
      https://github.com/llvm/llvm-project/commit/81387754c3ebdb0591f6886a5a426fd00703c905
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s

  Log Message:
  -----------
  [RISCV] Add VL and VTYPE to implicit uses on MC vector instructions that also use FRM (#129130)

We accidentally overwote the VL, VTYPE uses from the base class on any
instruction that also uses FRM.

Not sure why the llvm-mca test changed cycle time.


  Commit: 0b5bb12534fe95441c1898f345ec867a3ca7c4b0
      https://github.com/llvm/llvm-project/commit/0b5bb12534fe95441c1898f345ec867a3ca7c4b0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Move RISCV vector load/store searchable tables from RISCVISelDAGToDAG.cpp to RISCVBaseInfo.cpp. NFC (#129172)

llvm-mca needs some of them for #128978.

I'm relying on -ffunction-sections and -fdata-sections allowing these to
be stripped from tools that don't need them like llvm-mc.


  Commit: 39c6c8be2f3f607b413e3f05ab1f4678efdd129a
      https://github.com/llvm/llvm-project/commit/39c6c8be2f3f607b413e3f05ab1f4678efdd129a
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M libcxx/include/__locale_dir/support/linux.h

  Log Message:
  -----------
  [libc++] Fix the locale base API on Linux with musl (#128936)

Since `363bfd6090b0 ([libc++] Use the new locale base API on Linux
(#128007), 2025-02-24)`, musl targets will fail to build with errors
due to missing strtoll_l functions.

Co-authored-by: Pirama Arumuga Nainar <pirama at google.com>


  Commit: bafd44bff58cff9efe569a221b232bab004d55cd
      https://github.com/llvm/llvm-project/commit/bafd44bff58cff9efe569a221b232bab004d55cd
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [libc][bazel] Add py_binary rule to build hdrgen. (#129161)


  Commit: 80f34e2716e8e69347ae16da5fff7114442db310
      https://github.com/llvm/llvm-project/commit/80f34e2716e8e69347ae16da5fff7114442db310
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp

  Log Message:
  -----------
  [clang-format] Change BracedInitializerIndentWidth to int (#128988)

Fixes #108526


  Commit: 84934674907781c50494a125889ed16e23de2b9f
      https://github.com/llvm/llvm-project/commit/84934674907781c50494a125889ed16e23de2b9f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/aarch64.cpp
    A llvm/test/ExecutionEngine/JITLink/AArch64/MachO_ptrauth-null-global.s

  Log Message:
  -----------
  [JITLink][AArch64] Ensure that nulls remain null during ptrauth signing.

Signing a null pointer value can, and usually will, result in some high bits
being set, causing null checks to fail. E.g. in

extern void __attribute__((weak_import)) f(void);
void (*p) = &f;

if f is undefined then p should be null (left unsigned).

This patch updates lowerPointer64AuthEdgesToSigningFunction to check for
Pointer64Authenticated edges to null targets. Where found, these edges are
turned into plain Pointer64 edges (which we know from context will write a null
value to the fixup location), and signing instructions for these locations are
omitted from the signing function.


  Commit: 746d8b0740095ea3939fef0112a51953ca22cd29
      https://github.com/llvm/llvm-project/commit/746d8b0740095ea3939fef0112a51953ca22cd29
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M cross-project-tests/amdgpu/builtins-amdgcn-swmmac-w32.cl

  Log Message:
  -----------
  [Clang][AMDGPU] Use 32-bit index for SWMMAC builtins (#129101)

Currently, the index of SWMMAC builtins is of type `short`, likely based
on the
assumption that K can only be up to 32, meaning there are only 16
non-zero
elements. However, this is not future-proof. This patch updates all of
them to
`int`.

The intrinsics themselves don't need to be updated since they accept any
integer
type, and in the backend, they are already extended to 32-bit.
Additionally, the
tests already use various kinds of integers.

Partially fixes SWDEV-518183.


  Commit: 55f254726ee1a83a40c14cfc39306071044cc68c
      https://github.com/llvm/llvm-project/commit/55f254726ee1a83a40c14cfc39306071044cc68c
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp
    M mlir/test/Dialect/Math/expand-math.mlir

  Log Message:
  -----------
  [mlir][math] Rsqrt math expand pass expects static shaped operand (#129006)

Similar to the issue reported in

https://github.com/llvm/llvm-project/pull/128299#pullrequestreview-2636142506,
ExpandMath pattern for rsqrt expects the static shaped operands.
Otherwise, it crashes due to the assertion violation.

See: https://github.com/llvm/llvm-project/pull/128299


  Commit: e0c690990de97e4de08853d674a316d23ce4a83a
      https://github.com/llvm/llvm-project/commit/e0c690990de97e4de08853d674a316d23ce4a83a
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/loop-directive.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir

  Log Message:
  -----------
  [flang][OpenMP] Add `reduction` clause support to `loop` directive (#128849)

Extends `loop` directive transformation by adding support for the
`reduction` clause.


  Commit: 9f28621fae33ecaab2c99af66303d40830182c25
      https://github.com/llvm/llvm-project/commit/9f28621fae33ecaab2c99af66303d40830182c25
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp

  Log Message:
  -----------
  [Attributor][NFC] Clang format (#129163)


  Commit: 3cccb2017ff96d67b0e737eeddb58ff054cedc6e
      https://github.com/llvm/llvm-project/commit/3cccb2017ff96d67b0e737eeddb58ff054cedc6e
  Author: Arnab Dutta <85476402+arnab-polymage at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Tensor/bufferize.mlir

  Log Message:
  -----------
  [MLIR][Tensor] Enhance bufferization of tensor.expand_shape op (#128871)

Instead of inferring the output shape argument of
memref.expand_shape op, use output_shape argument of tensor.expand_shape
op by adding dynamic dimension support for bufferization of
tensor.expand_shape when there are more than one dynamic dim within a
reassociation set.


  Commit: 170b5736824bd4f70a7bf9dd0028b997d85ba76f
      https://github.com/llvm/llvm-project/commit/170b5736824bd4f70a7bf9dd0028b997d85ba76f
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/module-fgen-reduced-bmi.cppm

  Log Message:
  -----------
  [Driver] [C++20] [Modules] Warning for the surprising useless case for reduced BMI

Found in downstream. I didn't realize the output file for precompile and
reduced BMI refers to the same location. Then the generating process of
reduced BMI is basically a waste of time.


  Commit: 2fa6c5265eda03925cef217f388a11a2a1616c54
      https://github.com/llvm/llvm-project/commit/2fa6c5265eda03925cef217f388a11a2a1616c54
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/AMDGPU/simplify-demanded-vector-elts-lane-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Add baseline tests for simplify elts of readfirstlane (#128645)


  Commit: d410f093da7b9e3cd245dac62682ec1acd29d117
      https://github.com/llvm/llvm-project/commit/d410f093da7b9e3cd245dac62682ec1acd29d117
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/simplify-demanded-vector-elts-lane-intrinsics.ll

  Log Message:
  -----------
  AMDGPU: Simplify demanded vector elts of readfirstlane sources (#128646)

Stub implementation of simplifyDemandedVectorEltsIntrinsic for
readfirstlane.


  Commit: b2152823e003bb29c9161a55fabe76a3a3cb8b0a
      https://github.com/llvm/llvm-project/commit/b2152823e003bb29c9161a55fabe76a3a3cb8b0a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-transpose.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll

  Log Message:
  -----------
  Revert "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"

This reverts commit 4904728cab8596320a77a895cb712fba07ea7bb1.  Downstream
test failed, reverting during investigation.


  Commit: 9fefc013dbd0d8478b22a38925b3a171a34edc98
      https://github.com/llvm/llvm-project/commit/9fefc013dbd0d8478b22a38925b3a171a34edc98
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/PRE/2009-06-17-InvalidPRE.ll
    M llvm/test/Transforms/GVN/PRE/2011-06-01-NonLocalMemdepMiscompile.ll
    M llvm/test/Transforms/GVN/PRE/2017-06-28-pre-load-dbgloc.ll
    M llvm/test/Transforms/GVN/PRE/2017-10-16-LoadPRECrash.ll
    M llvm/test/Transforms/GVN/PRE/2018-06-08-pre-load-dbgloc-no-null-opt.ll
    M llvm/test/Transforms/GVN/PRE/atomic.ll
    M llvm/test/Transforms/GVN/PRE/load-pre-licm.ll
    M llvm/test/Transforms/GVN/PRE/lpre-call-wrap-2.ll
    M llvm/test/Transforms/GVN/PRE/lpre-call-wrap.ll
    M llvm/test/Transforms/GVN/PRE/nonintegral.ll
    M llvm/test/Transforms/GVN/PRE/pre-gep-load.ll
    M llvm/test/Transforms/GVN/PRE/pre-load-implicit-cf-updates.ll
    M llvm/test/Transforms/GVN/PRE/rle-phi-translate.ll

  Log Message:
  -----------
  [GVN/PRE] Remove triple from GVN/PRE tests (#129073)

The tests in GVN/PRE need not to depend on target triple. Removing the
triple dependence from all the tests in this directory.


  Commit: 97da0856b0fd895a76306bbb3d2023469ed8a0be
      https://github.com/llvm/llvm-project/commit/97da0856b0fd895a76306bbb3d2023469ed8a0be
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFStreamer.h

  Log Message:
  -----------
  [PowerPC] Simplify ELFStreamer and XCOFFStreamer


  Commit: 50064db174acf672c7e72e10a72d1302c7aecadd
      https://github.com/llvm/llvm-project/commit/50064db174acf672c7e72e10a72d1302c7aecadd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#129189)


  Commit: 192b13bc9fa914d4ca87f2cd43aec40650ed5663
      https://github.com/llvm/llvm-project/commit/192b13bc9fa914d4ca87f2cd43aec40650ed5663
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/ProfileData/InstrProfWriter.cpp

  Log Message:
  -----------
  [ProfileData] Avoid repeated hash lookups (NFC) (#129194)


  Commit: 9b514bc89310de941939e6889b326da781adea84
      https://github.com/llvm/llvm-project/commit/9b514bc89310de941939e6889b326da781adea84
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/test/Dialect/Affine/affine-data-copy.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix affine data copy generate for zero-ranked memrefs (#129186)

Fix affine data copy generate for zero-ranked memrefs.

Fixes: https://github.com/llvm/llvm-project/issues/122210 and
https://github.com/llvm/llvm-project/issues/61167

Test cases borrowed from https://reviews.llvm.org/D147298, authored by
Lewuathe <Kai Sasaki>.

Co-authored-by: Kai Sasaki <lewuathe at gmail.com>


  Commit: 497d4f175e7460a5a76bff44a5fa95c7ce1bb393
      https://github.com/llvm/llvm-project/commit/497d4f175e7460a5a76bff44a5fa95c7ce1bb393
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp

  Log Message:
  -----------
  [SPIRV] Remove unused variable. NFC


  Commit: f4aea1324d78778e86541ffc64859154cc9064d9
      https://github.com/llvm/llvm-project/commit/f4aea1324d78778e86541ffc64859154cc9064d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp

  Log Message:
  -----------
  [PowerPC] Avoid repeated hash lookups (NFC) (#129193)


  Commit: 44b9f5eeab63dbf7d4e4ebc87dfedca5c42708b6
      https://github.com/llvm/llvm-project/commit/44b9f5eeab63dbf7d4e4ebc87dfedca5c42708b6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-27 (Thu, 27 Feb 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#129190)


  Commit: 15c49b9db3f60bdbd320271d5e97f118c00b95dd
      https://github.com/llvm/llvm-project/commit/15c49b9db3f60bdbd320271d5e97f118c00b95dd
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/unittests/Frontend/CMakeLists.txt
    A clang/unittests/Frontend/NoAlterCodeGenActionTest.cpp

  Log Message:
  -----------
  [Coroutines] [CodeGen] Don't change AST in CodeGen/Coroutines

The root source of other odd bugs.

We performed a hack in CodeGen/Coroutines. But we didn't recognize that
the CodeGen is a consumer of AST. The CodeGen shouldn't change AST in
any ways. It'll break the assumption about the ASTConsumer in Clang's
framework, which may break any other clang-based tools which depends on
multiple consumers to work together.

The fix here is simple. But I am not super happy about the test. It is
too specific and verbose. We can remove this if we can get the signature
of the AST in ASTContext.


  Commit: 2871f6905257169f8a49b13289421a668bf24051
      https://github.com/llvm/llvm-project/commit/2871f6905257169f8a49b13289421a668bf24051
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Expr.h
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    A clang/test/SemaCXX/embed-init-list.cpp

  Log Message:
  -----------
  [clang] Fix issues with #embed and intializer lists/template arguments (#128890)

Sometimes number of expressions in InitListExpr is used for template
argument deduction. So, in these cases we need to pay attention to real
number of expressions including expanded #embed data.

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


  Commit: a8db1fb9b5dac61a37492840f2edb84a15e7c8a2
      https://github.com/llvm/llvm-project/commit/a8db1fb9b5dac61a37492840f2edb84a15e7c8a2
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Fir/Todo/coordinate_of_2.fir
    M flang/test/Fir/Todo/coordinate_of_3.fir
    M flang/test/Fir/abstract-results-bindc.fir
    M flang/test/Fir/abstract-results.fir
    M flang/test/Fir/array-value-copy.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/dispatch.f90
    M flang/test/Fir/field-index.fir
    M flang/test/Fir/pdt.fir
    M flang/test/HLFIR/assign-codegen-derived.fir
    M flang/test/HLFIR/c_ptr_byvalue.f90
    M flang/test/HLFIR/designate-codegen-component-refs.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/CUDA/cuda-cdevloc.cuf
    M flang/test/Lower/CUDA/cuda-devptr.cuf
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    M flang/test/Lower/HLFIR/c_ptr-constant-init.f90
    M flang/test/Lower/HLFIR/intrinsic-module-procedures.f90
    M flang/test/Lower/Intrinsics/c_associated.f90
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    M flang/test/Lower/Intrinsics/c_f_procpointer.f90
    M flang/test/Lower/Intrinsics/c_funloc-proc-pointers.f90
    M flang/test/Lower/Intrinsics/c_funloc.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/Intrinsics/c_ptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/ieee_class.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_operator_eq.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/storage_size.f90
    M flang/test/Lower/Intrinsics/transfer.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/array-elemental-calls-2.f90
    M flang/test/Lower/c-interoperability-c-pointer.f90
    M flang/test/Lower/c_ptr-constant-init.f90
    M flang/test/Lower/call-by-value.f90
    M flang/test/Lower/call-copy-in-out.f90
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/derived-pointer-components.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/derived-types.f90
    M flang/test/Lower/equivalence-1.f90
    M flang/test/Lower/forall/array-pointer.f90
    M flang/test/Lower/forall/forall-allocatable-2.f90
    M flang/test/Lower/forall/forall-where.f90
    M flang/test/Lower/identical-block-merge-disable.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/parent-component.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/polymorphic-temp.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/select-type.f90
    M flang/test/Lower/structure-constructors.f90
    M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir

  Log Message:
  -----------
  [flang] update fir.coordinate_of to carry the fields (#127231)

This patch updates fir.coordinate_op to carry the field index as
attributes instead of relying on getting it from the fir.field_index
operations defining its operands.

The rational is that FIR currently has a few operations that require
DAGs to be preserved in order to be able to do code generation. This is
the case of fir.coordinate_op, which requires its fir.field operand
producer to be visible.
This makes IR transformation harder/brittle, so I want to update FIR to
get rid if this.

Codegen/printer/parser of fir.coordinate_of and many tests need to be
updated after this change.


  Commit: d0edd931bcc328b9502289d346f2b2219341f853
      https://github.com/llvm/llvm-project/commit/d0edd931bcc328b9502289d346f2b2219341f853
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [Coroutines] Mark parameter allocas with coro.outside.frame metadata (#127653)

Parameters to a coroutine get copied (moved) to coroutine-local
instances which code inside the coroutine then uses.

The original parameters should not be part of the frame. Normally
CoroSplit figures that out by itself, but for [[clang::trivial_abi]]
parameters which, get destructed at the end of the ramp function, it
does not (see bug), causing use-after-free's if the frame is destroyed
before the end of the ramp (as happens if it doesn't suspend).

Since Clang knows these should never be part of the frame, use metadata
to make it so.

Fixes #127499


  Commit: ddaa5b3bfb2980f79c6f277608ad33a6efe8d554
      https://github.com/llvm/llvm-project/commit/ddaa5b3bfb2980f79c6f277608ad33a6efe8d554
  Author: Jonathan Albrecht <jonathan.albrecht at ibm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [SystemZ] Add header guard macros to vecintrin.h (#129170)

Add header guard macros to clang/lib/Headers/vecintrin.h. Found while
compiling the latest numpy with clang 19 on s390x which ends up
including vecintrin.h twice. The gcc version of this file has header
guards so numpy compiles fine with gcc.

Signed-off-by: Jonathan Albrecht <jonathan.albrecht at ibm.com>


  Commit: a278b28a945a8354627303604671a28751f3ca51
      https://github.com/llvm/llvm-project/commit/a278b28a945a8354627303604671a28751f3ca51
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [bazel] fix build after bafd44bff58cff9efe569a221b232bab004d55cd


  Commit: 751f2fc8d5f465be5634b39adb8256a02f419984
      https://github.com/llvm/llvm-project/commit/751f2fc8d5f465be5634b39adb8256a02f419984
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/unique_object_duplication.h

  Log Message:
  -----------
  Disable unique-object-duplication warning in templates (#129120)

I've been trying to resolve instances of the unique-object-duplication
warning in chromium code. Unfortunately, I've found that practically
speaking, it's near-impossible to actually fix the problem when
templates are involved.

My understanding is that the warning is correct -- the variables it's
flagging are indeed duplicated and potentially causing bugs as a result.
The problem is that hiddenness is contagious: if a templated class or
variable depends on something hidden, then it itself must also be
hidden, even if the user explicitly marked it visible. In order to make
it actually visible, the user must manually figure out everything that
it depends on, mark them as visible, and do so recursively until all of
its ancestors are visible.

This process is extremely difficult and unergonomic, negating much of
the benefits of templates since now each new use requires additional
work. Furthermore, the process doesn't work if the user can't edit some
of the files, e.g. if they're in a third-party library.

Since a warning that can't practically be fixed isn't useful, this PR
disables the warning for _all_ templated code by inverting the check.
The warning remains active (and, in my experience, easily fixable) in
non-templated code.


  Commit: f09e245b35f291ab48f6efeb4986e7f9818b7cb7
      https://github.com/llvm/llvm-project/commit/f09e245b35f291ab48f6efeb4986e7f9818b7cb7
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [NFC][clang] Remove trailing whitespace in Options.td


  Commit: 1adb00110e35c6963175ecc000e42caf858b4c07
      https://github.com/llvm/llvm-project/commit/1adb00110e35c6963175ecc000e42caf858b4c07
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [bazel] port 15c49b9db3f60bdbd320271d5e97f118c00b95dd


  Commit: 62f15a042b2fd2ed668ba592dc4d13b0c1e84540
      https://github.com/llvm/llvm-project/commit/62f15a042b2fd2ed668ba592dc4d13b0c1e84540
  Author: klensy <klensy at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M flang/test/Driver/config-file.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/HLFIR/type-info-components.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    M flang/test/Lower/OpenMP/copyprivate2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90

  Log Message:
  -----------
  [flang][test] Fix filecheck annotation typos [2/n] (#126099)

Few more fixes, previous: #92387

Co-authored-by: klensy <nightouser at gmail.com>


  Commit: 0ba4767feac7878044b1352d86806e8e5a9bcf29
      https://github.com/llvm/llvm-project/commit/0ba4767feac7878044b1352d86806e8e5a9bcf29
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Cosmetic tweaks in AMDGPUAtomicOptimizer. NFC. (#129081)

Simplify iteration over the ToReplace vector, and some related cosmetic
cleanups.


  Commit: abd97d9685c07c4787ff22e56c0a7b8963630063
      https://github.com/llvm/llvm-project/commit/abd97d9685c07c4787ff22e56c0a7b8963630063
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/test/Transforms/Attributor/nocapture-1.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/out-of-bounds-iterator-bug.ll

  Log Message:
  -----------
  [CaptureTracking] Take non-willreturn calls into account

We can leak one bit of information about the address by either
diverging or not.

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


  Commit: 6a46cf4dc6e134e4999ea655faac28cfd92534b2
      https://github.com/llvm/llvm-project/commit/6a46cf4dc6e134e4999ea655faac28cfd92534b2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Restore disabled test (#129001)


  Commit: 76910f914cdd4b86b28e0d5852155244ee47dc53
      https://github.com/llvm/llvm-project/commit/76910f914cdd4b86b28e0d5852155244ee47dc53
  Author: Meng Zhuo <mengzhuo at iscas.ac.cn>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M compiler-rt/lib/tsan/go/buildgo.sh
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [tsan][RISCV] Add Go support for linux/riscv64 (#127295)

This is needed to support race detector in Golang.

See also: https://github.com/golang/go/issues/64345


  Commit: 36f0838a3dd19de085d10f79cf0577d8bc4a1922
      https://github.com/llvm/llvm-project/commit/36f0838a3dd19de085d10f79cf0577d8bc4a1922
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll

  Log Message:
  -----------
  [FunctionAttrs] Consider non-willreturn functions during capture inference

Matching the CaptureTracking change in abd97d9685c07c4787ff22e56c0a7b8963630063,
only directly infer captures(none) for
readonly+nocapture+willreturn+void.

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


  Commit: f363cfaa74cd209ff972695787d084c6b77b0756
      https://github.com/llvm/llvm-project/commit/f363cfaa74cd209ff972695787d084c6b77b0756
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa][tosa-to-linalg] Ignore Int NaN Mode (#129041)

For non floating point operations NaN propagation mode has no meaning
and can be safely ignored. For non integer types skip the compare and
select materialization for NaN propagation even in "IGNORE" mode. This
fixes a bug where an unchecked `cast<FloatType>()` was called in the
"IGNORE" case even when the operation is acting on integers.

Update the lit tests for the NaN propagation lowering to check that the
propagation logic is not materialized in the case of a non floating
point type e.g. i8.

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


  Commit: c93dc581d979eb20ded470d2c16e51b3e775f6e7
      https://github.com/llvm/llvm-project/commit/c93dc581d979eb20ded470d2c16e51b3e775f6e7
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M libcxx/test/std/input.output/iostream.format/std.manip/setfill_wchar_max.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp
    M libcxx/test/std/re/re.traits/lookup_collatename.pass.cpp

  Log Message:
  -----------
  [libc++][test] extend -linux-gnu XFAIL to cover all of the -linux targets (#129140)

The default triple of Amazon Linux on AArch64 is aarch64-amazon-linux,
see issue highlighded by PR #109263, somewhat serious linker issues are
encountered if any other triple is being used.

Unfortunately, this makes XFAIL lines like:
`XFAIL: target=aarch64{{.*}}-linux-gnu` ineffective,
making it impossible to complete all of the check-cxx without failures.


  Commit: 1aea0241f1cce9eb4eba3e4add3be9370e30e415
      https://github.com/llvm/llvm-project/commit/1aea0241f1cce9eb4eba3e4add3be9370e30e415
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sve-select.ll

  Log Message:
  -----------
  [LLVM][SVE] Add isel for bfloat based select operations. (#128881)

Patch also adds missing tests for unpacked half and float types.


  Commit: 1a6f9fd87f34b01a7aa22b4ae3a6126a1c227a53
      https://github.com/llvm/llvm-project/commit/1a6f9fd87f34b01a7aa22b4ae3a6126a1c227a53
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M libcxx/include/__algorithm/simd_utils.h

  Log Message:
  -----------
  [libc++] Enable algorithm vectorization on arm neon (#128873)

Previously the wrong detection macro has been used to check whether arm
NEON is available. This fixes it, and removes a few unnecessary includes
from `__algorithm/simd_utils.h` as a drive-by.


  Commit: a19979166c343822be5cb7744da322d2eddff3bc
      https://github.com/llvm/llvm-project/commit/a19979166c343822be5cb7744da322d2eddff3bc
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    A clang/test/Modules/pr28744.cpp

  Log Message:
  -----------
  [modules] Add missing test file for b21ee08e57173102b67bc18237b135550 (#129221)

The commit missed a test file.


  Commit: 89e7f4d31b2673fd3bfaf065f930ca9139d92e10
      https://github.com/llvm/llvm-project/commit/89e7f4d31b2673fd3bfaf065f930ca9139d92e10
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/lib/Analysis/VectorUtils.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    R llvm/test/Transforms/LoopVectorize/AArch64/sincos.ll
    A llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
    R llvm/test/Transforms/LoopVectorize/sincos.ll

  Log Message:
  -----------
  [LV] Teach the vectorizer to cost and vectorize modf and sincospi intrinsics (#129064)

Follow on to #128035. It is a small extension to support vectorizing
`llvm.modf.*` and `llvm.sincospi.*` too.

This renames the test files from `sincos.ll` ->
`multiple-result-intrinsics.ll` to group together the similar tests
(which make up most of this PR).


  Commit: 26fc3aa983ab4615dfc32cebf74076c118de2a9d
      https://github.com/llvm/llvm-project/commit/26fc3aa983ab4615dfc32cebf74076c118de2a9d
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_ast_print.c
    A clang/test/OpenMP/metadirective_otherwise.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h

  Log Message:
  -----------
  [OpenMP] Missing implicit otherwise clause in metadirective. (#127113)

Compiling this:
 `int main() {`
 ` #pragma omp metadirective when(use r= {condition(0)}`
`: parallel for)`
  `for (int i=0; i<10; i++)`
  ;
}`

is generating an error:
`error: expected expression`
The compiler is interpreting this as if it's compiling a `#pragma omp
metadirective` with no `otherwise` clause.
In the OMP5.2 specs chapter 7.4 it's mentioned that: 
`If no otherwise clause is specified the effect is as if one was
specified without an associated directive variant.`
This patch fixes the issue.


  Commit: 5d89123a3962016216e377463b4b3c97df927016
      https://github.com/llvm/llvm-project/commit/5d89123a3962016216e377463b4b3c97df927016
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/stack-protector-phi.ll

  Log Message:
  -----------
  [X86] Add tests for sspstrong with phi nodes (NFC)


  Commit: e481943f5f02ce841677cd0a08ca1651c89384a7
      https://github.com/llvm/llvm-project/commit/e481943f5f02ce841677cd0a08ca1651c89384a7
  Author: gdehame <gabrieldehame at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [MLIR][EmitC][cf] Bugfix: correctly inline emitc.expression op in the emitted if condition of a cf.cond_br (#128958)

emitc.expression ops are expected to be inlined in the if condition in
the lowering of cf.cond_br if this is their only use but they weren't
inlined.
Instead, a use of the variable corresponding to the expression result
was generated but with no declaration/definition.


  Commit: c298f71ea6fd2965e1768307496ee3aa0c40fd07
      https://github.com/llvm/llvm-project/commit/c298f71ea6fd2965e1768307496ee3aa0c40fd07
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp
    M llvm/test/CodeGen/SystemZ/cond-move-10.mir
    A llvm/test/CodeGen/SystemZ/cond-move-11.mir

  Log Message:
  -----------
  [SystemZ] Fix regstate of SELRMux operand in selectSLRMux(). (#128555)

It seems that there can be other cases with this that also can lead to
wrong code (discovered with csmith). This time it involved not the kill
flag but the undef flag.

Use the intersection of the flags from both MachineOperand:s instead
of the RegState from just one of them.


  Commit: 9e2eb95c238d5d7b059da766b24e5a01c683bf7a
      https://github.com/llvm/llvm-project/commit/9e2eb95c238d5d7b059da766b24e5a01c683bf7a
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/unittests/Frontend/NoAlterCodeGenActionTest.cpp

  Log Message:
  -----------
  [Coroutines] [CodeGen] Don't actually emit an output file from unit test


  Commit: 2477f82db927174444f6ed7bee9d842e5fd27d53
      https://github.com/llvm/llvm-project/commit/2477f82db927174444f6ed7bee9d842e5fd27d53
  Author: Virginia Cangelosi <virginia.cangelosi at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c
    M clang/test/CodeGen/arm-mfp8.c

  Log Message:
  -----------
  [clang] Update SVE load and store intrinsics to have FP8 variants (#126726)


  Commit: 00f5763943205f6e29ef08c7d2056599ecf942fd
      https://github.com/llvm/llvm-project/commit/00f5763943205f6e29ef08c7d2056599ecf942fd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove nocapture attribute from is.shared and is.private intrinsics (#129238)

This should be replaced with captures(address), but tablegen currently
has
no way to indicate that on an intrinsic. I opened issue #129184 to fix
this.


  Commit: 71389e565db6c4f9b5b4515baaf711271ed29877
      https://github.com/llvm/llvm-project/commit/71389e565db6c4f9b5b4515baaf711271ed29877
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/test/Analysis/out-of-bounds.c
    R clang/test/Analysis/outofbound-notwork.c
    R clang/test/Analysis/outofbound.c

  Log Message:
  -----------
  [NFC][analyzer] OOB test consolidation III: 'outofbound' tests (#128508)

Before commit 6e17ed9 the test files `outofbound.c` and
`outofbound-notwork.c` tested the behavior of the old alpha checker
`alpha.security.ArrayBound` (V1); then that commit converted them into
tests for the checker `security.ArrayBound` which was previously called
`alpha.security.ArrayBoundV2`.

This commit removes these test files and migrates their useful content
to `out-of-bounds.c`. The file `outofbound.c` contained lots of
testcases that covered features which are also covered in
`out-of-bounds.c` or `out-of-bounds-diagnostics.c`; those redundant
cases are discarded during this migration process.

This is part of a commit series that reorganizes the tests of
`security.ArrayBound` to a system that's easier to understand and
maintain.


  Commit: db973cea7cae3a14c89fc57ea3717b7313d24b97
      https://github.com/llvm/llvm-project/commit/db973cea7cae3a14c89fc57ea3717b7313d24b97
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
    A llvm/test/CodeGen/AMDGPU/true16-saveexec.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] True16 Add OpSel when optimizing exec mask (#128928)

True16 Add OpSel when optimizing exec mask

True16 VOPCX have the opsel argument. Add it when we create these
instructions in SIOptimizeExecMasking.

---------

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


  Commit: dea08c2b67f38dba707003374f41b2277ab564d4
      https://github.com/llvm/llvm-project/commit/dea08c2b67f38dba707003374f41b2277ab564d4
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/region-store.cpp

  Log Message:
  -----------
  Fix RegionStore assertion failure after #127602 (#129224)

Basically, we may leave the loop because if exhaust the fields, array
elements or other subobjects to initialize.
In that case, the Bindings may be in an exhausted state, thus no further
addBinding calls are allowed.

Let's harden the code by sprinkling some early exists in the recursive
dispatcher functions.
And to actually fix the issue, I added a check guarding the single
unguarded addBinding right after a loop I mentioned.

Fixes #129211


  Commit: e6a0ee3d1d12c9c02c1a361109e282d18dd2430c
      https://github.com/llvm/llvm-project/commit/e6a0ee3d1d12c9c02c1a361109e282d18dd2430c
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libc++][ci] Update the Windows toolchains to Clang 19 (#129232)

This also fixes test failures in the clang-cl build configs that started
a couple days ago. It seems like the failures were triggered by an update
to the base image on the Github provided runners.

There were failures in test/libcxx/system_reserved_names.gen.py, due to
an issue in an Clang intrinsics header (avx512fp16intrin.h); this issue
was observed and fixed for Clang 19 in 6f04f46927c. The test does
    #define A SYSTEM_RESERVED_NAME
which clashes with a parameter with the name `A` in that header.

By upgrading the toolchain to Clang 19, we get fixed version of this
intrinsics header.

Also update the llvm-mingw toolchains to a version with Clang 19.1.7.


  Commit: 0f0665db067f9680f0a90ad07c2f42842acc693f
      https://github.com/llvm/llvm-project/commit/0f0665db067f9680f0a90ad07c2f42842acc693f
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/SemaCUDA/dtor.cu

  Log Message:
  -----------
  [CUDA][HIP] check dtor in deferred diag (#129117)

Currently the deferred diag fails to diagnose calling of host function
in host device function in device compilation triggered by destructors.

This can be further divided into two issuse:

1. the deferred diag visitor does not visit dtor of member and parent
class when visiting dtor, which it should

2. the deferred diag visitor does not visit virtual dtor of explicit
template class instantiation, which it should

Due to these issues, some constexpr functions which call host functions
are emitted on device side, which causes undefind symbols in linking
stage, as revealed by
https://github.com/llvm/llvm-project/issues/108548

By fixing these issue, clang will diag the issues early during
compilation instead of linking.


  Commit: 037cf12b0772654225dded8116f48ee23b9285c2
      https://github.com/llvm/llvm-project/commit/037cf12b0772654225dded8116f48ee23b9285c2
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M libcxx/test/libcxx/xopen_source.gen.py

  Log Message:
  -----------
  [libc++] Mark _XOPEN_SOURCE test as unsupported on FreeBSD (#128950)

The test otherwise fails on FreeBSD, which wasn't noticed when
originally landing the patch that added the test because FreeBSD
CI was disabled at that moment.


  Commit: 24abf2c7285df7b5c1b442df10cd0b090a841358
      https://github.com/llvm/llvm-project/commit/24abf2c7285df7b5c1b442df10cd0b090a841358
  Author: Eisuke Kawashima <e.kawaschima+github at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M lldb/examples/python/crashlog.py
    M lldb/examples/python/delta.py
    M lldb/examples/python/gdbremote.py
    M lldb/examples/python/jump.py
    M lldb/examples/python/performance.py
    M lldb/examples/python/symbolication.py
    M lldb/packages/Python/lldbsuite/test/lldbpexpect.py
    M lldb/packages/Python/lldbsuite/test/test_runner/process_control.py
    M lldb/test/API/commands/command/backticks/TestBackticksInAlias.py
    M lldb/test/API/commands/expression/memory-allocation/TestMemoryAllocSettings.py
    M lldb/test/API/commands/expression/test/TestExprs.py
    M lldb/test/API/commands/gui/expand-threads-tree/TestGuiExpandThreadsTree.py
    M lldb/test/API/commands/help/TestHelp.py
    M lldb/test/API/commands/process/launch-with-shellexpand/TestLaunchWithShellExpand.py
    M lldb/test/API/commands/register/register/TestRegistersUnavailable.py
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M lldb/test/API/commands/settings/TestSettings.py
    M lldb/test/API/commands/target/basic/TestTargetCommand.py
    M lldb/test/API/commands/target/dump-separate-debug-info/dwo/TestDumpDwo.py
    M lldb/test/API/commands/target/dump-separate-debug-info/oso/TestDumpOso.py
    M lldb/test/API/commands/trace/TestTraceDumpInfo.py
    M lldb/test/API/commands/trace/TestTraceEvents.py
    M lldb/test/API/commands/trace/TestTraceStartStop.py
    M lldb/test/API/commands/trace/TestTraceTSC.py
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
    M lldb/test/API/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSContainer.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
    M lldb/test/API/functionalities/data-formatter/type_summary_list_arg/TestTypeSummaryListArg.py
    M lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
    M lldb/test/API/functionalities/memory-region/TestMemoryRegion.py
    M lldb/test/API/functionalities/target_var/TestTargetVar.py
    M lldb/test/API/iohandler/completion/TestIOHandlerCompletion.py
    M lldb/test/API/lang/c/enum_types/TestEnumTypes.py
    M lldb/test/API/lang/c/function_types/TestFunctionTypes.py
    M lldb/test/API/lang/c/register_variables/TestRegisterVariables.py
    M lldb/test/API/lang/c/set_values/TestSetValues.py
    M lldb/test/API/lang/c/strings/TestCStrings.py
    M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
    M lldb/test/API/lang/cpp/char1632_t/TestChar1632T.py
    M lldb/test/API/lang/cpp/class_static/TestStaticVariables.py
    M lldb/test/API/lang/cpp/class_types/TestClassTypes.py
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    M lldb/test/API/lang/cpp/namespace/TestNamespace.py
    M lldb/test/API/lang/cpp/signed_types/TestSignedTypes.py
    M lldb/test/API/lang/cpp/unsigned_types/TestUnsignedTypes.py
    M lldb/test/API/lang/mixed/TestMixedLanguages.py
    M lldb/test/API/lang/objc/foundation/TestObjCMethods.py
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSArray.py
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsString.py
    M lldb/test/API/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
    M lldb/test/API/lang/objcxx/objc-builtin-types/TestObjCBuiltinTypes.py
    M lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
    M lldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
    M lldb/test/API/linux/aarch64/mte_tag_faults/TestAArch64LinuxMTEMemoryTagFaults.py
    M lldb/test/API/linux/aarch64/tagged_memory_region/TestAArch64LinuxTaggedMemoryRegion.py
    M lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
    M lldb/test/API/macosx/lc-note/firmware-corefile/TestFirmwareCorefiles.py
    M lldb/test/API/macosx/lc-note/kern-ver-str/TestKernVerStrLCNOTE.py
    M lldb/test/API/macosx/lc-note/multiple-binary-corefile/TestMultipleBinaryCorefile.py
    M lldb/test/API/macosx/simulator/TestSimulatorPlatform.py
    M lldb/test/API/macosx/skinny-corefile/TestSkinnyCorefile.py
    M lldb/test/API/python_api/address_range/TestAddressRange.py
    M lldb/test/API/python_api/target-arch-from-module/TestTargetArchFromModule.py
    M lldb/test/API/source-manager/TestSourceManager.py
    M lldb/test/API/tools/lldb-dap/extendedStackTrace/TestDAP_extendedStackTrace.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteModuleInfo.py
    M lldb/test/API/tools/lldb-server/TestPtyServer.py
    M lldb/test/API/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py
    M lldb/test/API/types/AbstractBase.py
    M lldb/utils/lui/sourcewin.py

  Log Message:
  -----------
  [lldb] fix(lldb/**.py): fix invalid escape sequences (#94034)

Co-authored-by: Eisuke Kawashima <e-kwsm at users.noreply.github.com>


  Commit: 94f6b6d5389cc53a585e55ef3a7e4173c89ae05b
      https://github.com/llvm/llvm-project/commit/94f6b6d5389cc53a585e55ef3a7e4173c89ae05b
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-bf16.ll
    A llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode-f16.ll
    A llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp-bf16.ll
    A llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp-f16.ll

  Log Message:
  -----------
  [SelectionDAG][RISCV] Promote VECREDUCE_{FMAX,FMIN,FMAXIMUM,FMINIMUM} (#128800)

This patch also adds the tests for VP_REDUCE_{FMAX,FMIN,FMAXIMUM,FMINIMUM}, which have been supported for a while.


  Commit: 4a477eeefa5be85f51e146aca8f76e2421a63971
      https://github.com/llvm/llvm-project/commit/4a477eeefa5be85f51e146aca8f76e2421a63971
  Author: Virginia Cangelosi <virginia.cangelosi at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/fp8-init-list.c

  Log Message:
  -----------
  Fix fp8-init-list.c test failure (#129259)

Fix error in fp8-init-list.c introduced by PR #126726


  Commit: a73e591f33159d177dbd123d1bc9d9352e3e531e
      https://github.com/llvm/llvm-project/commit/a73e591f33159d177dbd123d1bc9d9352e3e531e
  Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [PowerPC] custom lower v1024i1 load/store (#126969)

Support moving PPC dense math register values to and from storage with
LLVM IR load/store.


  Commit: 2639dea7d83cfd5c6bbca84b24d7c5bd599b2e8e
      https://github.com/llvm/llvm-project/commit/2639dea7d83cfd5c6bbca84b24d7c5bd599b2e8e
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 15c49b9db3f6


  Commit: 09c64e56d4b79421ea3ccb3e8766d1056725874d
      https://github.com/llvm/llvm-project/commit/09c64e56d4b79421ea3ccb3e8766d1056725874d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
    M lldb/source/Target/ThreadPlanCallFunction.cpp

  Log Message:
  -----------
  [lldb] Restore register state if PrepareTrivialCall fails (#129038)

Fixes #124269

PrepareTrivalCall always had the possibility of failing, but given that
it only wrote to general purpose registers, if it did, you had bigger
problems.

When it failed, we did not mark the thread plan valid and when it was
torn down we didn't try to restore the register state. This meant that
if you tried to continue, the program was unlikely to work.

When I added AArch64 GCS support, I needed to handle the situation where
the GCS pointer points to unmapped memory and we fail to write the extra
entry we need. So I added code to restore the gcspr_el0 register
specifically if this happened, and ordered the operations so that we
tried this first.

In this change I've made the teardown of an invalid thread plan restore
the register state if one was saved. It may be there isn't one if
ConstructorSetup fails, but this is ok because that function does not
modify anything.

Now that we're doing that, I don't need the GCS specific code anymore,
and all thread plans are protected from this in the rare event something
does fail.

Testing is done by the existing GCS test case that points the gcspr into
unmapped memory which causes PrepareTrivialCall to fail. I tried adding
a simulated test using a mock gdb server. This was not possible because
they all use DynamicLoaderStatic which disables all JIT features.


  Commit: 248be98418225fd409bc3ffb1834573c7890085e
      https://github.com/llvm/llvm-project/commit/248be98418225fd409bc3ffb1834573c7890085e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-transpose.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll

  Log Message:
  -----------
  Reapply "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)"

With a fix for fully undef masks.  These can't reach the lowering code, but
can reach the costing code via e.g. SLP.

This change adds the TTI costing corresponding to the recently added
isMaskedSlidePair lowering for vector shuffles. However, since the
existing costing code hadn't covered either slideup, slidedown, or the
(now removed) isElementRotate, the impact is larger in scope than just
that new lowering.

---------

Co-authored-by: Alexey Bataev <a.bataev at gmx.com>
Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: 9af10e3d9d97403bc389ed92ee63c80d0ab1df57
      https://github.com/llvm/llvm-project/commit/9af10e3d9d97403bc389ed92ee63c80d0ab1df57
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#129191)


  Commit: b2525dc66379f2c9942ed3cff6101b035003532c
      https://github.com/llvm/llvm-project/commit/b2525dc66379f2c9942ed3cff6101b035003532c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/MCA/InstrBuilder.cpp

  Log Message:
  -----------
  [MCA] Avoid repeated hash lookups (NFC) (#129192)


  Commit: 7e33bebe7c8c1258248567670209e6756a6cf77a
      https://github.com/llvm/llvm-project/commit/7e33bebe7c8c1258248567670209e6756a6cf77a
  Author: ShatianWang <38512325+ShatianWang at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    R bolt/include/bolt/Passes/ContinuityStats.h
    A bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/lib/Passes/CMakeLists.txt
    R bolt/lib/Passes/ContinuityStats.cpp
    A bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    R bolt/test/X86/cfg-discontinuity-reporting.test
    A bolt/test/X86/profile-quality-reporting.test

  Log Message:
  -----------
  [BOLT] Report flow conservation scores (#127954)

Add two additional profile quality stats for CG (call graph) and CFG
(control flow graph) flow conservations besides the CFG discontinuity
stats introduced in #109683. The two new stats quantify how different
"in-flow" is from "out-flow" in the following cases where they should be
equal. The smaller the reported stats, the better the flow conservations
are.

CG flow conservation: for each function that is not a program entry, the
number of times the function is called according to CG ("in-flow")
should be equal to the number of times the transition from an entry
basic block of the function to another basic block within the function
is recorded ("out-flow").

CFG flow conservation: for each basic block that is not a function entry
or exit, the number of times the transition into this basic block from
another basic block within the function is recorded ("in-flow") should
be equal to the number of times the transition from this basic block to
another basic block within the function is recorded ("out-flow").

Use `-v=1` for more detailed bucketed stats, and use `-v=2` to dump
functions / basic blocks with bad flow conservations.


  Commit: 3f63e1c834e000d4ea95d667ae224cc232927196
      https://github.com/llvm/llvm-project/commit/3f63e1c834e000d4ea95d667ae224cc232927196
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

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


  Commit: 43eb18e51f5582b73665306a45c640a880976ec1
      https://github.com/llvm/llvm-project/commit/43eb18e51f5582b73665306a45c640a880976ec1
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/initializer.cpp
    A clang/test/Analysis/new-user-defined.cpp

  Log Message:
  -----------
  [analyzer] Do list initialization for CXXNewExpr with initializer list arg (#127702)

Fixes #116444.

Closed #127700 because I accidentally updated it in github UI.

### Current vs expected behavior

Previously, the result of a `CXXNewExpr` was not always list initialized
when using an initializer list.

In this example:
```
struct S { int x; };
void F() {
  S *s = new S{1};
  delete s;
}
```
there would be a binding of `s` to `compoundVal{1}`, but this isn't used
during later field binding lookup. After this PR, there is instead a
binding of `s->x` to `1`. This is the cause of #116444 since the field
binding lookup returns undefined in some cases currently.

### Changes

This PR swaps around the handling of typed value regions (seems to be
the usual region type when doing non-CXX-new-expr list initialization)
and symbolic regions (the result of the CXX new expr), so that symbolic
regions also get list initialized. In the below snippet, it swaps the
order of the two conditionals.

https://github.com/llvm/llvm-project/blob/8529bd7b964cc9fafe8fece84f7bd12dacb09560/clang/lib/StaticAnalyzer/Core/RegionStore.cpp#L2426-L2448

### Followup work

This PR only makes CSA do list init for `CXXNewExpr`s. After this, I
would like to make some changes to `RegionStoreMananger::bind` in how it
handles list initialization generally.

I've added some straightforward test cases here for the `new` expr with
a list initializer. I started adding some more before realizing that the
current general (not just `new` expr) list initialization could be
changed to handle more cases like list initialization of unions and
arrays (like https://github.com/llvm/llvm-project/issues/54910). Lmk if
it is preferred to then leave these test cases out for now.


  Commit: 9b6d0d76606bb36ce2e52d7ac6ff4796f7399456
      https://github.com/llvm/llvm-project/commit/9b6d0d76606bb36ce2e52d7ac6ff4796f7399456
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    A libc/include/Uefi.h.def
    A libc/include/Uefi.yaml
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/EFIAPI-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/EFI_ALLOCATE_TYPE.h
    A libc/include/llvm-libc-types/EFI_BOOT_SERVICES.h
    A libc/include/llvm-libc-types/EFI_CAPSULE.h
    A libc/include/llvm-libc-types/EFI_CONFIGURATION_TABLE.h
    A libc/include/llvm-libc-types/EFI_DEVICE_PATH_PROTOCOL.h
    A libc/include/llvm-libc-types/EFI_EVENT.h
    A libc/include/llvm-libc-types/EFI_GUID.h
    A libc/include/llvm-libc-types/EFI_HANDLE.h
    A libc/include/llvm-libc-types/EFI_INTERFACE_TYPE.h
    A libc/include/llvm-libc-types/EFI_LOCATE_SEARCH_TYPE.h
    A libc/include/llvm-libc-types/EFI_MEMORY_DESCRIPTOR.h
    A libc/include/llvm-libc-types/EFI_MEMORY_TYPE.h
    A libc/include/llvm-libc-types/EFI_OPEN_PROTOCOL_INFORMATION_ENTRY.h
    A libc/include/llvm-libc-types/EFI_PHYSICAL_ADDRESS.h
    A libc/include/llvm-libc-types/EFI_RUNTIME_SERVICES.h
    A libc/include/llvm-libc-types/EFI_SIMPLE_TEXT_INPUT_PROTOCOL.h
    A libc/include/llvm-libc-types/EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL.h
    A libc/include/llvm-libc-types/EFI_STATUS.h
    A libc/include/llvm-libc-types/EFI_SYSTEM_TABLE.h
    A libc/include/llvm-libc-types/EFI_TABLE_HEADER.h
    A libc/include/llvm-libc-types/EFI_TIME.h
    A libc/include/llvm-libc-types/EFI_TIMER_DELAY.h
    A libc/include/llvm-libc-types/EFI_TPL.h
    A libc/include/llvm-libc-types/EFI_VIRTUAL_ADDRESS.h

  Log Message:
  -----------
  [libc] Add UEFI headers (#127126)

Originated from #120687

This PR simply adds the necessary headers for UEFI which defines all the
necessary types. This PR unlocks the ability to work on other PR's for
UEFI support.


  Commit: 029becebfd76e8ba05f6dd978eec1daba8c34505
      https://github.com/llvm/llvm-project/commit/029becebfd76e8ba05f6dd978eec1daba8c34505
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/Headers/__clang_hip_libdevice_declares.h
    M clang/lib/Headers/__clang_hip_math.h
    M clang/test/Headers/__clang_hip_math.hip

  Log Message:
  -----------
  [clang][HIP] Make some math not not work with AMDGCN SPIR-V (#128360)

Do not hardcode `address_space(5)` (`private`) in the ROCDL interface,
as that breaks SPIRV generation (the latter uses 0). Add test. In the
long run we should stop using ROCDL inline.


  Commit: c0bf4b2c5778056de0949aceba2cf9e26bed2f24
      https://github.com/llvm/llvm-project/commit/c0bf4b2c5778056de0949aceba2cf9e26bed2f24
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Remove unneeded VPValue::getLiveInIRValue() const (NFC).

The accessor is not needed/used.


  Commit: 1b25c0c4da968fe78921ce77736e5baef4db75e3
      https://github.com/llvm/llvm-project/commit/1b25c0c4da968fe78921ce77736e5baef4db75e3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/test/MC/RISCV/rv32xqccmp-invalid.s
    M llvm/test/MC/RISCV/rv32zcmp-invalid.s
    M llvm/test/MC/RISCV/rv64xqccmp-invalid.s
    M llvm/test/MC/RISCV/rv64zcmp-invalid.s

  Log Message:
  -----------
  [RISCV] Improve assembler error message for Zcmp stack adjustment. (#129180)

Instead of referring the user to the spec, print the expected range.


  Commit: 7c26356703f02eb72ab6a39d89cb507dceef5164
      https://github.com/llvm/llvm-project/commit/7c26356703f02eb72ab6a39d89cb507dceef5164
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    M llvm/test/tools/llvm-objdump/ELF/private-headers.test
    A llvm/test/tools/llvm-objdump/ELF/verdef-invalid.test
    M llvm/test/tools/llvm-objdump/ELF/verdef.test
    M llvm/test/tools/llvm-readobj/ELF/verdef-invalid.test
    M llvm/tools/llvm-objdump/ELFDump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.h
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-objdump] Rework .gnu.version_d dumping

and fix crash when vd_aux is invalid (#86611).

vd_version, vd_flags, vd_ndx, and vd_cnt in Elf{32,64}_Verdef are
16-bit. Change VerDef to use uint16_t instead.

vda_name specifies a NUL-terminated string. Update getVersionDefinitions
to remove some `.c_str()`.

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


  Commit: bdace105387f24ada9744147e06e789503a74143
      https://github.com/llvm/llvm-project/commit/bdace105387f24ada9744147e06e789503a74143
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td

  Log Message:
  -----------
  [mlir][tosa] Rename the result of MATMUL from `c` to `output` (#129274)

This renames the output of TOSA MatMul operator from `c` to `output`
to align to TOSA spec

Co-authored-by: TatWai Chong <tatwai.chong at arm.com>


  Commit: 926600a8051882a2895b98a635aaa41f13c7c4ff
      https://github.com/llvm/llvm-project/commit/926600a8051882a2895b98a635aaa41f13c7c4ff
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/Headers/__clang_hip_libdevice_declares.h
    M clang/lib/Headers/__clang_hip_math.h
    M clang/test/Headers/__clang_hip_math.hip

  Log Message:
  -----------
  Revert "[clang][HIP] Make some math not not work with AMDGCN SPIR-V" (#129280)

Reverts llvm/llvm-project#128360 pending resolution of odd test break.


  Commit: 992b451f0837b08961b4aa5dab5e90bc2443b482
      https://github.com/llvm/llvm-project/commit/992b451f0837b08961b4aa5dab5e90bc2443b482
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll

  Log Message:
  -----------
  [Utils][UnifyLoopExits] Avoid costly updates if nothing changed (#129179)

If the ControlFlowHub did not perform any change to the control flow,
there is no need to repair SSA, update the loop structure, and verify a
bunch of things. This is not completely NFC though, repairSSA introduced
PHI nodes with a single entry that are now missing.

My code went from 400+ seconds to 1 second, since no loop required the
exits to be unified, but there were many "complex" loops.


  Commit: 818bca820ffd3e30fbd3852da0436c24ff15f8a3
      https://github.com/llvm/llvm-project/commit/818bca820ffd3e30fbd3852da0436c24ff15f8a3
  Author: Valentyn Yukhymenko <valentin.yukhymenko at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp

  Log Message:
  -----------
  [clang-tidy] [dataflow]  Cache reference accessors for `bugprone-unchecked-optional-access` (#128437)

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

Extending https://github.com/llvm/llvm-project/pull/112605 to cache
const getters which return references.

Fixes false positives from const reference accessors to object
containing optional member


  Commit: 7446601c6a9b71945fdc9d7434d8347789708858
      https://github.com/llvm/llvm-project/commit/7446601c6a9b71945fdc9d7434d8347789708858
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Fix a potential overflow bug reported by #126334 (#129169)

`MeasureTokenLength` may return an unsigned 0 representing failure in
obtaining length of a token. The analysis now gives up on such cases.
Otherwise, there might be issues caused by unsigned integer "overflow".


  Commit: f5749e7893eec74da75ff9e40282e35ccd3046b2
      https://github.com/llvm/llvm-project/commit/f5749e7893eec74da75ff9e40282e35ccd3046b2
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Remove out_shape from transpose_conv2d (#129133)


  Commit: af2dd15a4b6b8e4f7d126f90e0dd4e9120a37503
      https://github.com/llvm/llvm-project/commit/af2dd15a4b6b8e4f7d126f90e0dd4e9120a37503
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/global.mlir
    M mlir/test/Target/LLVMIR/Import/global-variables.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVMIR] Add support for empty global ctor/dtor lists (#128969)

LLVM IR emitted in from C++ may contain `@llvm.global_ctors = appending
global [0 x { i32, ptr, ptr }] zeroinitializer`. Before this PR, if we
try to roundtrip code like this from the importer, we'll end up with
nothing in place.

Note that `llvm::appendToGlobalCtors` ignores empty lists and this PR
uses the same approach as `llvm-as`, which doesn't use the utilities
from `llvm/lib/Transforms/Utils/ModuleUtils.cpp` in order to build this
- it calls into creating a global variable from scratch.


  Commit: a3ac1f2278dec155e0e0b4d06ec816ba325f6979
      https://github.com/llvm/llvm-project/commit/a3ac1f2278dec155e0e0b4d06ec816ba325f6979
  Author: John Harrison <harjohn at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
    M lldb/tools/lldb-dap/src-ts/extension.ts

  Log Message:
  -----------
  [lldb-dap] Adding server mode support to lldb-dap VSCode extension. (#128957)

This adds support for launching lldb-dap in server mode. The extension
will start lldb-dap in server mode on-demand and retain the server until
the VSCode window is closed (when the extension context is disposed).
While running in server mode, launch performance for binaries is greatly
improved by improving caching between debug sessions.

For example, on my local M1 Max laptop it takes ~5s to attach for the
first attach to an iOS Simulator process and ~0.5s to attach each time
after the first.


  Commit: 9da67e8c92478a8bf44c862c3bbf2d5e1ef3f528
      https://github.com/llvm/llvm-project/commit/9da67e8c92478a8bf44c862c3bbf2d5e1ef3f528
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/test/tools/llvm-mca/RISCV/SiFiveP600/div.s

  Log Message:
  -----------
  [RISCV] Remove non-portable vsetvli instructions from llvm-mca test. NFC (#129134)

Not all fractional LMULs are required to be support for all SEWs. This
test previously printed a warning for these cases.


  Commit: 80ea31ccd70c1fc8498fdc632057ef49e5ba2dc4
      https://github.com/llvm/llvm-project/commit/80ea31ccd70c1fc8498fdc632057ef49e5ba2dc4
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    A lld/test/wasm/rpath.s
    M lld/wasm/Config.h
    M lld/wasm/Driver.cpp
    M lld/wasm/Options.td
    M lld/wasm/SyntheticSections.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Add RUNTIME_PATH support to wasm-ld (#129050)

This finishes adding RPATH support for WebAssembly.

See my previous PR which added RPATH support to yaml2obj and obj2yaml:
https://github.com/llvm/llvm-project/pull/126080
See corresponding update to the WebAssembly/tool-conventions repo on
dynamic linking:
https://github.com/WebAssembly/tool-conventions/pull/246


  Commit: fcc571eeb1e30f0e4c6a7efbe3ab6d81c9ad3269
      https://github.com/llvm/llvm-project/commit/fcc571eeb1e30f0e4c6a7efbe3ab6d81c9ad3269
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [asan] Define mallopt and mallinfo for Fuchsia asan runtime (#129105)


  Commit: dd3c4fbec9ce72cd741280aedbba7a643ff78654
      https://github.com/llvm/llvm-project/commit/dd3c4fbec9ce72cd741280aedbba7a643ff78654
  Author: Marco C. <46560192+Marcondiro at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [clang-tidy][doc] Contributing.rst update snippet and docs (#129209)

This reflects the add_new_check.py changes: isLanguageVersionSupported
is now overridden by default by the script

The changes were instroduced in
https://github.com/llvm/llvm-project/pull/100129

Thanks


  Commit: c7529248cd439f001f60f4567a028fda0c72cc2c
      https://github.com/llvm/llvm-project/commit/c7529248cd439f001f60f4567a028fda0c72cc2c
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    A llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll

  Log Message:
  -----------
  [SandboxVec][BottomUpVec] Add -sbvec-stop-bndl flag for debugging (#129132)

This patch adds a helper flag for bisection debugging. This flag
force-stops vectorization after this many bundles have been considered
for vectorization.
Using -sbvec-stop-bndl=0 will not vectorize the code at all.


  Commit: b923f6cf8faca82b8df2a936d8ff36a6125aedcc
      https://github.com/llvm/llvm-project/commit/b923f6cf8faca82b8df2a936d8ff36a6125aedcc
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir

  Log Message:
  -----------
  [mlir][tosa] Require PadOp's pad_const to be rank1 (#129156)

Update PadOp's pad_const input to be rank1.

Fix various lit tests for this change including some conv ops

Signed-off-by: Jerry Ge <jerry.ge at arm.com>
Signed-off-by: Tai Ly <tai.ly at arm.com>
Co-authored-by: Tai Ly <tai.ly at arm.com>


  Commit: c253e5c9917b9dd8b0cbd35ef25f335a0901a8e0
      https://github.com/llvm/llvm-project/commit/c253e5c9917b9dd8b0cbd35ef25f335a0901a8e0
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/eligible-inst.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/explicit-sew.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/filter.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/reduction.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/self-aliasing.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/skip-rm.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/valid-sew-zvk.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/valid-sew.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/vlmax-only.test
    A llvm/test/tools/llvm-exegesis/RISCV/rvv/vtype-rm-setup.test
    M llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
    M llvm/tools/llvm-exegesis/lib/MCInstrDescView.h
    M llvm/tools/llvm-exegesis/lib/RISCV/CMakeLists.txt
    A llvm/tools/llvm-exegesis/lib/RISCV/RISCVExegesisPasses.h
    A llvm/tools/llvm-exegesis/lib/RISCV/RISCVExegesisPostprocessing.cpp
    A llvm/tools/llvm-exegesis/lib/RISCV/RISCVExegesisPreprocessing.cpp
    M llvm/tools/llvm-exegesis/lib/RISCV/Target.cpp
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
    M llvm/tools/llvm-exegesis/lib/Target.cpp
    M llvm/tools/llvm-exegesis/lib/Target.h
    M llvm/tools/llvm-exegesis/llvm-exegesis.cpp

  Log Message:
  -----------
  [Exegesis][RISCV] Add initial RVV support (#128767)

This patch adds initial vector extension support to RISC-V's exegesis.
The strategy here is to enumerate all RVV _pseudo_ opcodes as their MC
opcode counterparts are kind of useless under this circumstance. We also
enumerate all possible VTYPE operands in each CodeTemplate
configuration. Various of MachineFunction Passes are used for post
processing the snippets, like inserting VSETVLI instructions.

See https://llvm.org/devmtg/2024-10/slides/techtalk/Hsu-RVV-Exegesis.pdf
for more technical details.


  Commit: 9869f84f7ea3ac10b885931d4ed3dd064819684b
      https://github.com/llvm/llvm-project/commit/9869f84f7ea3ac10b885931d4ed3dd064819684b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/uitofp-with-signed-value-bitwidth.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect analysis for UITOFP for signed operand


  Commit: a1fdcfa1ea8acc7493e45e9350108bc566044597
      https://github.com/llvm/llvm-project/commit/a1fdcfa1ea8acc7493e45e9350108bc566044597
  Author: David Green <david.green at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/hadd-combine.ll

  Log Message:
  -----------
  [AArch64] Protect against scalar types in isNVCastToHalfWidthElements.

Fixes #129227


  Commit: 56cc9299b78042575422229edb4a7ba15999cbb5
      https://github.com/llvm/llvm-project/commit/56cc9299b78042575422229edb4a7ba15999cbb5
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/Address.h
    A clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/test/CIR/CodeGen/basic.cpp

  Log Message:
  -----------
  [CIR] Upstream func args alloca handling (#129167)

This change adds support for collecting function arguments and storing
them in alloca memory slots.


  Commit: e1e20c07e48b135c9f9118797f25679132702aea
      https://github.com/llvm/llvm-project/commit/e1e20c07e48b135c9f9118797f25679132702aea
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/uitofp-with-signed-value-bitwidth.ll

  Log Message:
  -----------
  [SLP]Fix bitwidth analysis for signed nodes, incoming into UITOFP nodes

If the signed node is the operand of UITOFP, the bitwidth analysis
should consider minimum value between incoming bitwidth and the bitwidth
of the UITOFP node.

Fixes #129244


  Commit: 494f67282f93f4a5c995434a3530a7a76f3aa63c
      https://github.com/llvm/llvm-project/commit/494f67282f93f4a5c995434a3530a7a76f3aa63c
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/pointers/ptr-access-chain-type.ll

  Log Message:
  -----------
  [SPIR-V] Prevent type change of GEP results in type inference (#129250)

The following reproducer demonstrates the issue with invalid definition
of GEP results during type inference

```
define spir_kernel void @foo(i1 %fl, i64 %idx, ptr addrspace(1) %dest, ptr addrspace(3) %src) {
  %p1 = getelementptr inbounds i8, ptr addrspace(1) %dest, i64 %idx
  %res = tail call spir_func target("spirv.Event") @_Z22__spirv_GroupAsyncCopyjPU3AS1iPU3AS3Kimm9ocl_event(i32 2, ptr addrspace(1) %p1, ptr addrspace(3) %src, i64 128, i64 1, target("spirv.Event") zeroinitializer)
  ret void
}

declare dso_local spir_func target("spirv.Event") @_Z22__spirv_GroupAsyncCopyjPU3AS1iPU3AS3Kimm9ocl_event(i32, ptr addrspace(1), ptr addrspace(3), i64, i64, target("spirv.Event"))
```

Here `OpGroupAsyncCopy` expects i32* arguments and type inference fails
to set a correct type of the GEP result `%p1`, because it is an argument
of `OpGroupAsyncCopy`.

This PR fixes the issue by preventing type change of GEP results in type
inference.


  Commit: b8337bc5126d2728f84ce0e06bd019c486203b31
      https://github.com/llvm/llvm-project/commit/b8337bc5126d2728f84ce0e06bd019c486203b31
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/test/tools/llvm-size/radix.test

  Log Message:
  -----------
  [llvm-size] Add test for invalid conversion spec on error (#128941)

Follow up to #128447.


  Commit: d9edca4fe05245ace93f7f1577a2eb79ec6898b1
      https://github.com/llvm/llvm-project/commit/d9edca4fe05245ace93f7f1577a2eb79ec6898b1
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGVTables.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGen/fat-lto-objects-cfi.cpp
    M clang/test/CodeGenCXX/type-metadata.cpp

  Log Message:
  -----------
  [CodeGen] Ensure relative vtables use llvm.type.checked.load.relative (#126785)

This intrinsic is used when whole program vtables is used in conjunction
with either CFI or virtual function elimination. The
`llvm.type.checked.load` is unconditionally used, but we need to use the
relative intrinsic for WPD and CFI to work correctly.


  Commit: c13be8f0d554d8a7b5f2aa042a97a9174e198168
      https://github.com/llvm/llvm-project/commit/c13be8f0d554d8a7b5f2aa042a97a9174e198168
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    A llvm/test/CodeGen/NVPTX/addrspacecast-folding.ll

  Log Message:
  -----------
  [NVPTX] Add some basic folds for ADDRSPACECAST (#129157)


  Commit: 4485d91786e9f624cdb4c7579d0938809291e0f9
      https://github.com/llvm/llvm-project/commit/4485d91786e9f624cdb4c7579d0938809291e0f9
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/unpack-dynamic-inner-tile.mlir

  Log Message:
  -----------
  [mlir][linalg] Add vectorization to the e2e test for tensor.unpack (#123032)

Following on from #122927 + #123031 that added support for masked
vectorization of `tensor.insert_slice`, this PR extends the e2e test for
`tensor.unpack` to leverage the new functionality.


  Commit: fda7373daf5790833101c504be1c749bbb0fceb8
      https://github.com/llvm/llvm-project/commit/fda7373daf5790833101c504be1c749bbb0fceb8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M libcxx/include/codecvt

  Log Message:
  -----------
  [libc++] Guard <codecvt> contents on _LIBCPP_HAS_LOCALIZATION (#129112)

The codecvt class is defined in <locale> and the contents of the
<codecvt> header don't work when localization is disabled. Without this
guard, builds with localization disabled that happen to include
<codecvt> could be broken because they would try to include <__locale>,
which ends up trying to include the locale base API and eventually
platform headers like <xlocale.h> that may not exist.


  Commit: f9b249705598b31d2313458207668eeae896e4c6
      https://github.com/llvm/llvm-project/commit/f9b249705598b31d2313458207668eeae896e4c6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Use const for VPBasicBlock* in key in VPBB2IRBB (NFC).

This allows queries in places where only a const pointer to VPBasiBlocks
is available.


  Commit: 88ae5bd13b1206871f6639b18f1fde03f2ca7adc
      https://github.com/llvm/llvm-project/commit/88ae5bd13b1206871f6639b18f1fde03f2ca7adc
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/unittests/Transforms/Utils/ValueMapperTest.cpp

  Log Message:
  -----------
  [PAC] Make ValueMapper handle ConstantPtrAuth values (#129088)

Fix assertion failure when building PAuth-hardened code with LTO. W/o assertions we end with invalid codegen.


  Commit: 23efe734fc27544b473ad60ea6eecbd2ec66d20c
      https://github.com/llvm/llvm-project/commit/23efe734fc27544b473ad60ea6eecbd2ec66d20c
  Author: metkarpoonam <poonammetkar at microsoft.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/or.hlsl
    R clang/test/SemaHLSL/BuiltIns/and-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add "or" intrinsic (#128979)

Include HLSL or_intrinsic, add codegen in CGBuiltin, and the
corresponding tests in or.hlsl. Additionally, incorporate
logical-operator-errors to handle both 'and' and 'or' semantic
diagnostics.


  Commit: 275baedfde9dcd344bc4f11f552b046a69a4bf3f
      https://github.com/llvm/llvm-project/commit/275baedfde9dcd344bc4f11f552b046a69a4bf3f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    A llvm/test/Analysis/LoopAccessAnalysis/underlying-object-different-address-spaces.ll

  Log Message:
  -----------
  [LAA] Consider accessed addrspace when mapping underlying obj to access. (#129087)

In some cases, it is possible for the same underlying object to be
accessed via pointers to different address spaces. This could lead to
pointers from different address spaces ending up in the same dependency
set, which isn't allowed (and triggers an assertion).

Update the mapping from underlying object -> last access to also include
the accessing address space.

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

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


  Commit: c363975da41dc331300e9c6e675b37e77fd9902d
      https://github.com/llvm/llvm-project/commit/c363975da41dc331300e9c6e675b37e77fd9902d
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M libcxx/test/std/input.output/iostream.format/std.manip/setfill_wchar_max.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp
    M libcxx/test/std/re/re.traits/lookup_collatename.pass.cpp

  Log Message:
  -----------
  Revert "[libc++][test] extend -linux-gnu XFAIL to cover all of the -linux targets (#129140)" (#129271)

The effect of this commit is too broad and may affect also those
variants of Linux systems on which the affected test cases are known to
pass.

An alternative version of this commit will be prepared afresh.

This reverts commit c93dc581d979eb20ded470d2c16e51b3e775f6e7.


  Commit: 8c5cd773228a6c3fd1c274d32e20508ba5acee97
      https://github.com/llvm/llvm-project/commit/8c5cd773228a6c3fd1c274d32e20508ba5acee97
  Author: Min Hsu <min.hsu at sifive.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/RISCV/CMakeLists.txt

  Log Message:
  -----------
  [Exegesis][RISCV] Add missing linked components

LLVMExegesisRISCV should link against MC and TargetParser as well.


  Commit: 5faa5f848a35de13196f2f516f51aa970da942b4
      https://github.com/llvm/llvm-project/commit/5faa5f848a35de13196f2f516f51aa970da942b4
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-03-01 (Sat, 01 Mar 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/test/Dialect/Affine/affine-data-copy.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix copy generation for missing memref definition depth check (#129187)

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


  Commit: a36a67c79afaa1fdd0dbe0440ec852fd4eb3a532
      https://github.com/llvm/llvm-project/commit/a36a67c79afaa1fdd0dbe0440ec852fd4eb3a532
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/user-buildvector-with-minbiwidth.ll

  Log Message:
  -----------
  [SLP]Fix the analysis of the user buildvector nodes for minbitwidth

If the user node is a buildvector/gather node and it has no internal
instructions state, need to check properly for this state and check the
type of the node itself, not its operands.

Fixes #129242


  Commit: 1f50494cd83b2c222191353050a955dd36beb610
      https://github.com/llvm/llvm-project/commit/1f50494cd83b2c222191353050a955dd36beb610
  Author: mingmingl <mingmingl at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    A llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/Analysis/CMakeLists.txt
    A llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGen.cpp
    A llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/CodeGen/StaticDataSplitter.cpp
    M llvm/lib/CodeGen/TargetPassConfig.cpp
    M llvm/test/CodeGen/X86/global-variable-partition.ll

  Log Message:
  -----------
  Implement module-wide analysis of global variable hotness.
* In StaticDataProfileInfo.h/cpp, add an immutable pass to keep track of
  constants and their profile information across functions in a module.
* Add a module pass, StaticDataAnnotator, to set global variable's
  section prefix based on module-wide hotness.


  Commit: 967dc03de888fed8f5965bc944dec997eb1dd569
      https://github.com/llvm/llvm-project/commit/967dc03de888fed8f5965bc944dec997eb1dd569
  Author: mingmingl <mingmingl at google.com>
  Date:   2025-02-28 (Fri, 28 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.py
    M .github/workflows/release-binaries-all.yml
    M .github/workflows/release-binaries.yml
    M .mailmap
    M bolt/CMakeLists.txt
    M bolt/docs/BinaryAnalysis.md
    M bolt/include/bolt/Core/BinarySection.h
    M bolt/include/bolt/Core/Linker.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Core/TargetConfig.def.in
    R bolt/include/bolt/Passes/ContinuityStats.h
    A bolt/include/bolt/Passes/NonPacProtectedRetAnalysis.h
    A bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/CMakeLists.txt
    R bolt/lib/Passes/ContinuityStats.cpp
    M bolt/lib/Passes/Inliner.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    A bolt/lib/Passes/NonPacProtectedRetAnalysis.cpp
    A bolt/lib/Passes/ProfileQualityStats.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/JITLinkLinker.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp
    M bolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/data-in-code.s
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/callcont-fallthru.s
    R bolt/test/X86/cfg-discontinuity-reporting.test
    A bolt/test/X86/entry-point-fallthru.s
    A bolt/test/X86/profile-quality-reporting.test
    A bolt/test/X86/skip-inline.s
    A bolt/test/avoid-wx-segment.c
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    A bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
    A bolt/test/binary-analysis/AArch64/gs-pacret-multi-bb.s
    M bolt/test/binary-analysis/AArch64/lit.local.cfg
    M bolt/test/link_fdata.py
    M bolt/tools/binary-analysis/CMakeLists.txt
    M bolt/tools/binary-analysis/binary-analysis.cpp
    M bolt/tools/driver/CMakeLists.txt
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/heatmap/CMakeLists.txt
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
    M bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/CollectMacros.cpp
    M clang-tools-extra/clangd/CollectMacros.h
    M clang-tools-extra/clangd/Compiler.h
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ProjectModules.h
    M clang-tools-extra/clangd/ScanningProjectModules.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/refactor/Rename.cpp
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
    M clang-tools-extra/clangd/unittests/ParsedASTTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/RenameTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
    M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolInfoTests.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineInlineTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExpandDeducedTypeTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExtractVariableTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/implicit-widening-of-multiplication-result.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-optional-access.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/unintended-char-ostream-output.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/loop-convert.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/unnecessary-value-param.rst
    M clang-tools-extra/test/clang-tidy/checkers/abseil/Inputs/absl/strings/internal-file.h
    M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/chained-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-coro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-rethrow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inc-dec-in-conditions-bitint-no-crash.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/spuriously-wake-up-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-constructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output-cast-type.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unintended-char-ostream-output.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/default-arguments-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/multiple-inheritance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/runtime-int-std.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    A clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-allowed-types.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-transform-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/use-internal-linkage-func.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-auto/containers.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-c++20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-three-arg-main.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header-fixed.h
    M clang-tools-extra/test/clang-tidy/checkers/performance/Inputs/unnecessary-value-param/header.h
    M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/move-const-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-header.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style1/header.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/identifier-naming/global-style2/header.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type-macros.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/named-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/suspicious-call-argument.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
    M clang/Maintainers.rst
    M clang/bindings/python/clang/cindex.py
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/cmake/caches/Release.cmake
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyImplPlans.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/HLSL/FunctionCalls.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/docs/TypeSanitizer.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
    A clang/docs/analyzer/images/flamegraph.png
    A clang/docs/analyzer/images/uftrace_detailed.png
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclID.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/Mangle.h
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/AnalysisDeclContext.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    A clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsSPIRV.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/FPOptions.def
    M clang/include/clang/Basic/Features.def
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/Module.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TargetOptions.h
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/FrontendAction/CIRGenAction.h
    M clang/include/clang/CIR/MissingFeatures.h
    A clang/include/clang/CIR/Passes.h
    A clang/include/clang/CIR/TypeEvaluationKind.h
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
    A clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    A clang/include/clang/Lex/LexHLSLRootSignature.h
    M clang/include/clang/Lex/ModuleMap.h
    A clang/include/clang/Lex/ModuleMapFile.h
    M clang/include/clang/Lex/Preprocessor.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
    M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
    M clang/include/module.modulemap
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/AttrImpl.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/CXXInheritance.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTMerger.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/AnalysisDeclContext.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Module.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/X86.cpp
    A clang/lib/CIR/CodeGen/Address.h
    A clang/lib/CIR/CodeGen/CIRGenCall.h
    A clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    A clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    A clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    A clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfo.h
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/Address.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGObjCRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CGVTables.h
    M clang/lib/CodeGen/CMakeLists.txt
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTBAA.h
    M clang/lib/CodeGen/CodeGenTypes.cpp
    A clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    A clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/AVR.cpp
    M clang/lib/CodeGen/Targets/BPF.cpp
    M clang/lib/CodeGen/Targets/CSKY.cpp
    M clang/lib/CodeGen/Targets/DirectX.cpp
    M clang/lib/CodeGen/Targets/Hexagon.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/PNaCl.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/WebAssembly.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AIX.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/ROCm.h
    M clang/lib/Driver/ToolChains/SPIRVOpenMP.cpp
    M clang/lib/Driver/ToolChains/WebAssembly.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/TokenAnnotator.h
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/amdgpuintrin.h
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Headers/hlsl/hlsl_detail.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/lzcntintrin.h
    M clang/lib/Headers/nvptxintrin.h
    M clang/lib/Headers/shaintrin.h
    M clang/lib/Headers/vecintrin.h
    M clang/lib/Index/CMakeLists.txt
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Lex/CMakeLists.txt
    M clang/lib/Lex/HeaderSearch.cpp
    A clang/lib/Lex/LexHLSLRootSignature.cpp
    M clang/lib/Lex/ModuleMap.cpp
    A clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Lex/PPLexerChange.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Lex/Preprocessor.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaAVR.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaMIPS.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    A clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/ErrnoChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/CreateCheckerManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx26.cpp
    M clang/test/AST/ByteCode/cxx2a.cpp
    A clang/test/AST/ByteCode/libcxx/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/global-decl-id.cpp
    A clang/test/AST/ByteCode/libcxx/make_unique.cpp
    A clang/test/AST/ByteCode/libcxx/non-const-local-temporary.cpp
    A clang/test/AST/ByteCode/libcxx/pointer-subscript.cpp
    A clang/test/AST/ByteCode/libcxx/primitive-temporary.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/HLSL/TypdefArrayParam.hlsl
    M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    A clang/test/AST/HLSL/default_cbuffer.hlsl
    M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    A clang/test/AST/ast-dump-atomic-options.hip
    M clang/test/AST/ast-dump-binding-pack.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-cxx2b-deducing-this.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-fpfeatures.cpp
    M clang/test/AST/ast-dump-templates.cpp
    A clang/test/AST/cc-modifier.cpp
    M clang/test/AST/const-fpfeatures.c
    M clang/test/Analysis/Checkers/WebKit/call-args-counted-const-member.cpp
    A clang/test/Analysis/Checkers/WebKit/call-args-loop-init-opaque-value.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    A clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    A clang/test/Analysis/Checkers/WebKit/unchecked-members-objc.mm
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-decl-protects-this-crash.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-members-objc.mm
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist
    M clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist
    A clang/test/Analysis/Inputs/system-header-simulator-cxx-std-locks.h
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/a_flaky_crash.cpp
    M clang/test/Analysis/analysis-after-multiple-dtors.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/array-init-loop.cpp
    M clang/test/Analysis/array-punned-region.c
    M clang/test/Analysis/builtin_overflow_notes.c
    R clang/test/Analysis/builtin_signbit.cpp
    M clang/test/Analysis/call-invalidation.cpp
    M clang/test/Analysis/copy-elision.cpp
    M clang/test/Analysis/ctor-array.cpp
    M clang/test/Analysis/ctor.mm
    M clang/test/Analysis/diagnostics/no-store-func-path-notes.m
    A clang/test/Analysis/dtor-union.cpp
    M clang/test/Analysis/fread.c
    M clang/test/Analysis/ftime-trace.cpp
    M clang/test/Analysis/implicit-ctor-undef-value.cpp
    M clang/test/Analysis/initialization.c
    M clang/test/Analysis/initialization.cpp
    M clang/test/Analysis/initializer.cpp
    A clang/test/Analysis/issue-124474.cpp
    M clang/test/Analysis/kmalloc-linux.c
    M clang/test/Analysis/live-stmts.cpp
    M clang/test/Analysis/loop-assumptions.c
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/misc-ps.c
    A clang/test/Analysis/new-user-defined.cpp
    R clang/test/Analysis/no-outofbounds.c
    M clang/test/Analysis/operator-calls.cpp
    M clang/test/Analysis/out-of-bounds-constraint-check.c
    M clang/test/Analysis/out-of-bounds-diagnostics.c
    M clang/test/Analysis/out-of-bounds.c
    R clang/test/Analysis/outofbound-notwork.c
    R clang/test/Analysis/outofbound.c
    M clang/test/Analysis/region-store.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    M clang/test/Analysis/stackaddrleak.cpp
    M clang/test/Analysis/undef-buffers.c
    R clang/test/Analysis/uninit-asm-goto.cpp
    M clang/test/Analysis/uninit-const.c
    M clang/test/Analysis/uninit-const.cpp
    R clang/test/Analysis/uninit-sometimes.cpp
    M clang/test/Analysis/uninit-structured-binding-array.cpp
    M clang/test/Analysis/uninit-structured-binding-struct.cpp
    M clang/test/Analysis/uninit-structured-binding-tuple.cpp
    M clang/test/Analysis/uninit-vals.m
    M clang/test/Analysis/zero-size-non-pod-array.cpp
    A clang/test/CIR/CodeGen/basic.cpp
    A clang/test/CIR/IR/func.cir
    A clang/test/CIR/IR/global.cir
    A clang/test/CIR/emit-actions.cpp
    A clang/test/CIR/func-simple.cpp
    M clang/test/CIR/global-var-simple.cpp
    R clang/test/CIR/hello.c
    M clang/test/CMakeLists.txt
    M clang/test/CXX/drs/cwg0xx.cpp
    M clang/test/CXX/drs/cwg158.cpp
    M clang/test/CXX/drs/cwg29xx.cpp
    M clang/test/CXX/drs/cwg4xx.cpp
    A clang/test/CXX/stmt.stmt/stmt.select/stmt.switch/p4.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.type/p2.cpp
    A clang/test/ClangScanDeps/modules-debug-dir.c
    A clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c
    M clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c
    M clang/test/CodeGen/AArch64/sincos.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c
    M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c
    M clang/test/CodeGen/AMDGPU/amdgpu-atomic-float.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-vector-constrained.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-vector.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-vector2-constrained.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-vector2.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector-constrained.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector2-constrained.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-zvector2.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c
    A clang/test/CodeGen/X86/codemodel.cpp
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/sha-builtins.c
    M clang/test/CodeGen/aapcs-align.cpp
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/arm-mfp8.c
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGen/asm.c
    A clang/test/CodeGen/attr-malloc.c
    A clang/test/CodeGen/bounds-checking-debuginfo.c
    A clang/test/CodeGen/builtin-assume-dereferenceable.c
    A clang/test/CodeGen/builtin_signbit.cpp
    A clang/test/CodeGen/debug-info-enum-extensibility.c
    M clang/test/CodeGen/fat-lto-objects-cfi.cpp
    A clang/test/CodeGen/hwasan-stack-safety-analysis-with-array-bounds.c
    M clang/test/CodeGen/math-libcalls.c
    M clang/test/CodeGen/memtag-globals-asm.cpp
    M clang/test/CodeGen/partial-reinitialization2.c
    M clang/test/CodeGen/pragma-fenv_access.c
    A clang/test/CodeGen/profile-continuous.c
    M clang/test/CodeGen/sret.c
    M clang/test/CodeGen/tbaa-pointers.c
    M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
    M clang/test/CodeGenCUDA/atomic-ops.cu
    A clang/test/CodeGenCUDA/atomic-options.hip
    A clang/test/CodeGenCUDA/increment-index-for-thunks.cu
    M clang/test/CodeGenCUDA/launch-bounds.cu
    A clang/test/CodeGenCUDA/redux-f32-builtins.cu
    M clang/test/CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    A clang/test/CodeGenCXX/builtins-eh-wasm.cpp
    M clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
    M clang/test/CodeGenCXX/debug-info-template-parameter.cpp
    M clang/test/CodeGenCXX/merge-functions.cpp
    M clang/test/CodeGenCXX/no-elide-constructors.cpp
    A clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
    M clang/test/CodeGenCXX/type-metadata.cpp
    M clang/test/CodeGenCXX/wasm-eh.cpp
    A clang/test/CodeGenCXX/wasm-em-eh.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M clang/test/CodeGenHIP/builtins-make-buffer-rsrc.hip
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/ArrayReturn.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/basic-target.c
    M clang/test/CodeGenHLSL/basic_types.hlsl
    M clang/test/CodeGenHLSL/builtins/abs.hlsl
    A clang/test/CodeGenHLSL/builtins/and.hlsl
    A clang/test/CodeGenHLSL/builtins/or.hlsl
    A clang/test/CodeGenHLSL/builtins/reflect.hlsl
    R clang/test/CodeGenHLSL/cbuf.hlsl
    R clang/test/CodeGenHLSL/cbuf_in_namespace.hlsl
    A clang/test/CodeGenHLSL/cbuffer.hlsl
    A clang/test/CodeGenHLSL/cbuffer_align.hlsl
    A clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    A clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    A clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    A clang/test/CodeGenHLSL/default_cbuffer.hlsl
    R clang/test/CodeGenHLSL/disable_opt.hlsl
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    R clang/test/CodeGenHLSL/static_global_and_function_in_cb.hlsl
    M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
    M clang/test/CodeGenObjC/ivar-layout-64.m
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M clang/test/CodeGenOpenCL/atomic-ops.cl
    M clang/test/CodeGenOpenCL/atomics-cas-remarks-gfx90a.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
    R clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx942.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    R clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx940.cl
    A clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx942.cl
    A clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    A clang/test/CodeGenSPIRV/Builtins/reflect.c
    A clang/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/lld-wrapper
    M clang/test/Driver/aarch64-mcpu.c
    A clang/test/Driver/aix-rpath.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/at_file_missing.c
    A clang/test/Driver/atomic-options.hip
    M clang/test/Driver/cl-link.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/clang_wrapv_opts.c
    M clang/test/Driver/csky-toolchain.c
    M clang/test/Driver/cuda-bad-arch.cu
    M clang/test/Driver/cuda-cross-compiling.c
    A clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
    M clang/test/Driver/experimental-library-flag.cpp
    M clang/test/Driver/fat-lto-objects.c
    A clang/test/Driver/fprofile-continuous.c
    M clang/test/Driver/freebsd.cpp
    M clang/test/Driver/hip-gz-options.hip
    M clang/test/Driver/hip-macros.hip
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/hip-sanitize-options.hip
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/linux-cross.cpp
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/loongarch-toolchain.c
    M clang/test/Driver/mips-cs.cpp
    M clang/test/Driver/mips-fsf.cpp
    M clang/test/Driver/mips-img-v2.cpp
    M clang/test/Driver/mips-img.cpp
    M clang/test/Driver/mips-mti.cpp
    M clang/test/Driver/module-fgen-reduced-bmi.cppm
    M clang/test/Driver/offload-Xarch.c
    M clang/test/Driver/openmp-offload.c
    A clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Driver/sparc-ias-Wa.s
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Driver/wasm-toolchain.c
    A clang/test/ExtractAPI/typedef_underscore.c
    A clang/test/Frontend/verify-mulptiple-prefixes.c
    M clang/test/Frontend/verify.c
    M clang/test/Frontend/verify3.c
    M clang/test/Headers/cpuid.c
    A clang/test/Headers/no-xend.cpp
    M clang/test/Index/Core/index-dependent-source.cpp
    M clang/test/Index/comment-to-html-xml-conversion.cpp
    A clang/test/Index/index-deduction-guide.cpp
    A clang/test/Index/openmp-stripe.c
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/Modules/Inputs/export_as_test.modulemap
    M clang/test/Modules/diagnostics.modulemap
    M clang/test/Modules/explicit-build.cpp
    M clang/test/Modules/export_as_test.c
    A clang/test/Modules/local-submodule-visibility-transitive-import.c
    A clang/test/Modules/malformed-constraint-template-non-type-parm-decl.cpp
    A clang/test/Modules/no-transitive-source-location-change-2.cppm
    A clang/test/Modules/pr120277-2.cpp
    R clang/test/Modules/pr121245.cpp
    A clang/test/Modules/pr126373.cppm
    A clang/test/Modules/pr127943.cppm
    A clang/test/Modules/pr28744.cpp
    A clang/test/OpenMP/amdgcn_sret_ctor.cpp
    M clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
    M clang/test/OpenMP/declare_target_messages.cpp
    M clang/test/OpenMP/metadirective_ast_print.c
    A clang/test/OpenMP/metadirective_otherwise.cpp
    M clang/test/OpenMP/ompx_attributes_codegen.cpp
    M clang/test/OpenMP/ordered_codegen.cpp
    A clang/test/OpenMP/spirv_target_codegen_basic.cpp
    A clang/test/OpenMP/spirv_variant_match.cpp
    A clang/test/OpenMP/stripe_ast_print.cpp
    A clang/test/OpenMP/stripe_codegen.cpp
    A clang/test/OpenMP/stripe_messages.cpp
    M clang/test/OpenMP/thread_limit_nvptx.c
    A clang/test/Parser/Inputs/cuda.h
    A clang/test/Parser/atomic-options.hip
    M clang/test/Parser/recovery.cpp
    M clang/test/Preprocessor/embed_preprocess_to_file.c
    A clang/test/Preprocessor/riscv-cf-protection-return.c
    A clang/test/Preprocessor/zos-target.c
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/attr-args.c
    M clang/test/Sema/attr-model.cpp
    A clang/test/Sema/avr-interript-signal-attr.c
    R clang/test/Sema/avr-interrupt-attr.c
    R clang/test/Sema/avr-signal-attr.c
    M clang/test/Sema/bool-compare.c
    A clang/test/Sema/format-string-matches.c
    M clang/test/Sema/format-strings.c
    A clang/test/Sema/gh106576.c
    M clang/test/Sema/parentheses.cpp
    A clang/test/Sema/pre-c2x-restrict-qualifier.c
    A clang/test/Sema/restrict-qualifier.c
    M clang/test/Sema/types.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    M clang/test/Sema/warn-thread-safety-analysis.c
    M clang/test/SemaCUDA/device-var-init.cu
    A clang/test/SemaCUDA/dtor.cu
    M clang/test/SemaCXX/anonymous-struct.cpp
    M clang/test/SemaCXX/attr-cxx0x.cpp
    M clang/test/SemaCXX/attr-print.cpp
    M clang/test/SemaCXX/bool-compare.cpp
    M clang/test/SemaCXX/bool-increment-SFINAE.cpp
    A clang/test/SemaCXX/builtin-assume-dereferenceable.cpp
    A clang/test/SemaCXX/coroutine-noreturn.cpp
    M clang/test/SemaCXX/cxx1z-decomposition.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx2a-adl-only-template-id.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/cxx98-compat-flags.cpp
    M clang/test/SemaCXX/cxx98-compat.cpp
    M clang/test/SemaCXX/deprecated.cpp
    A clang/test/SemaCXX/embed-init-list.cpp
    M clang/test/SemaCXX/lambda-expressions.cpp
    M clang/test/SemaCXX/undefined-internal.cpp
    A clang/test/SemaCXX/uninit-asm-goto.cpp
    A clang/test/SemaCXX/uninit-sometimes.cpp
    M clang/test/SemaCXX/uninitialized.cpp
    M clang/test/SemaCXX/unique_object_duplication.cpp
    M clang/test/SemaCXX/unique_object_duplication.h
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-function-attr.cpp
    M clang/test/SemaHLSL/ArrayTemporary.hlsl
    A clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/reflect-errors.hlsl
    A clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    A clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
    A clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    A clang/test/SemaHLSL/Language/InitListAST.hlsl
    A clang/test/SemaHLSL/Language/InitLists.hlsl
    M clang/test/SemaHLSL/cb_error.hlsl
    A clang/test/SemaHLSL/use-cxx-alt-operator-names.hlsl
    R clang/test/SemaOpenCL/builtins-amdgcn-error-gfx940-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx942-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx950.cl
    R clang/test/SemaOpenCL/builtins-amdgcn-gfx940-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-gfx942-err.cl
    A clang/test/SemaSPIRV/BuiltIns/reflect-errors.c
    M clang/test/SemaTemplate/concepts-lambda.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/recovery-crash.cpp
    M clang/test/SemaTemplate/temp_arg_nontype.cpp
    M clang/test/SemaTemplate/typo-dependent-name.cpp
    M clang/test/SemaTemplate/typo-template-name.cpp
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/Tooling/lit.local.cfg
    M clang/test/lit.cfg.py
    M clang/test/lit.site.cfg.py.in
    M clang/tools/CMakeLists.txt
    M clang/tools/c-index-test/c-index-test.c
    A clang/tools/cir-opt/CMakeLists.txt
    A clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/clang-format/clang-format.el
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/driver/CMakeLists.txt
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXString.cpp
    M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/CMakeLists.txt
    A clang/unittests/Frontend/NoAlterCodeGenActionTest.cpp
    M clang/unittests/Interpreter/InterpreterTest.cpp
    M clang/unittests/Lex/CMakeLists.txt
    A clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/StaticAnalyzer/BugReportInterestingnessTest.cpp
    M clang/unittests/StaticAnalyzer/CheckerRegistration.h
    M clang/unittests/StaticAnalyzer/Reusables.h
    M clang/unittests/StaticAnalyzer/StoreTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/utils/TableGen/CMakeLists.txt
    A clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    R clang/utils/creduce-clang-crash.py
    M clang/utils/perf-training/CMakeLists.txt
    M clang/utils/perf-training/lit.cfg
    M clang/utils/perf-training/lit.site.cfg.in
    A clang/utils/reduce-clang-crash.py
    M clang/www/OpenProjects.html
    M clang/www/cxx_dr_status.html
    M clang/www/cxx_status.html
    M compiler-rt/include/fuzzer/FuzzedDataProvider.h
    M compiler-rt/lib/asan/asan_win.cpp
    M compiler-rt/lib/asan/tests/asan_test.cpp
    M compiler-rt/lib/builtins/arm/negdf2vfp.S
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    M compiler-rt/lib/profile/InstrProfiling.h
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_format_interceptor_test.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/chunk.h
    M compiler-rt/lib/scudo/standalone/report.cpp
    M compiler-rt/lib/scudo/standalone/report.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    M compiler-rt/lib/tsan/go/buildgo.sh
    M compiler-rt/lib/tsan/rtl/tsan_platform.h
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_tsc.h
    M compiler-rt/test/asan/TestCases/Windows/coverage-basic.cpp
    M compiler-rt/test/asan/TestCases/Windows/crash_read_write.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_host.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_null_deref.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp
    M compiler-rt/test/asan/TestCases/Windows/global_const_string_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/illegal_instruction.cpp
    M compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
    M compiler-rt/test/asan/TestCases/Windows/msvc/seh.cpp
    R compiler-rt/test/asan/TestCases/Windows/null_deref.cpp
    M compiler-rt/test/asan/TestCases/Windows/null_deref_multiple_dlls.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/sse_misalignment.cpp
    M compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp
    M compiler-rt/test/asan/TestCases/Windows/unsymbolized.cpp
    M compiler-rt/test/asan/TestCases/alloca_big_alignment.cpp
    M compiler-rt/test/asan/TestCases/alloca_constant_size.cpp
    M compiler-rt/test/asan/TestCases/alloca_detect_custom_size_.cpp
    M compiler-rt/test/asan/TestCases/alloca_instruments_all_paddings.cpp
    M compiler-rt/test/asan/TestCases/alloca_loop_unpoisoning.cpp
    M compiler-rt/test/asan/TestCases/alloca_overflow_partial.cpp
    M compiler-rt/test/asan/TestCases/alloca_overflow_right.cpp
    M compiler-rt/test/asan/TestCases/alloca_safe_access.cpp
    M compiler-rt/test/asan/TestCases/alloca_underflow_left.cpp
    M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container.cpp
    M compiler-rt/test/asan/TestCases/coverage-trace-pc.cpp
    M compiler-rt/test/asan/TestCases/debug_locate.cpp
    M compiler-rt/test/asan/TestCases/debug_stacks.cpp
    M compiler-rt/test/asan/TestCases/deep_tail_call.cpp
    M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
    M compiler-rt/test/asan/TestCases/default_options.cpp
    A compiler-rt/test/asan/TestCases/defines.h
    M compiler-rt/test/asan/TestCases/error_report_callback.cpp
    M compiler-rt/test/asan/TestCases/exitcode.cpp
    M compiler-rt/test/asan/TestCases/force_inline_opt0.cpp
    M compiler-rt/test/asan/TestCases/global-location-nodebug.cpp
    M compiler-rt/test/asan/TestCases/global-underflow.cpp
    M compiler-rt/test/asan/TestCases/halt_on_error-1.c
    M compiler-rt/test/asan/TestCases/heavy_uar_test.cpp
    M compiler-rt/test/asan/TestCases/ignorelist.cpp
    M compiler-rt/test/asan/TestCases/ill.cpp
    M compiler-rt/test/asan/TestCases/initialization-bug.cpp
    M compiler-rt/test/asan/TestCases/inline.cpp
    M compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp
    M compiler-rt/test/asan/TestCases/interception_failure_test.cpp
    M compiler-rt/test/asan/TestCases/interface_test.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs.cpp
    M compiler-rt/test/asan/TestCases/large_func_test.cpp
    M compiler-rt/test/asan/TestCases/null_deref.cpp
    M compiler-rt/test/asan/TestCases/pass-struct-byval.cpp
    M compiler-rt/test/asan/TestCases/report_error_summary.cpp
    M compiler-rt/test/asan/TestCases/speculative_load.cpp
    M compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cpp
    M compiler-rt/test/asan/TestCases/stack-oob-frames.cpp
    M compiler-rt/test/asan/TestCases/strcat-overlap.cpp
    M compiler-rt/test/asan/TestCases/strcpy-overlap.cpp
    M compiler-rt/test/asan/TestCases/strncat-overlap.cpp
    M compiler-rt/test/asan/TestCases/strncpy-overflow.cpp
    M compiler-rt/test/asan/TestCases/strncpy-overlap.cpp
    M compiler-rt/test/asan/TestCases/throw_call_test.cpp
    M compiler-rt/test/asan/TestCases/throw_catch.cpp
    M compiler-rt/test/asan/TestCases/throw_invoke_test.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-capture.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-dtor-order.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-inlined.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop-bug.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop-removed.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-temp.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-temp2.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-types.cpp
    M compiler-rt/test/asan/TestCases/vla_chrome_testcase.cpp
    M compiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
    M compiler-rt/test/asan/TestCases/vla_loop_overfow.cpp
    M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c
    M compiler-rt/test/hwasan/TestCases/libc_thread_freeres.c
    A compiler-rt/test/orc/TestCases/Generic/Inputs/bar-ret-void-weak.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/baz-ret-void-hidden.ll
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    A compiler-rt/test/sanitizer_common/TestCases/Linux/copy_file_range.c
    M compiler-rt/test/sanitizer_common/TestCases/Posix/getpass.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/Posix/diag-stacktrace.cpp
    M compiler-rt/test/ubsan/TestCases/Misc/missing_return.cpp
    M cross-project-tests/amdgpu/builtins-amdgcn-swmmac-w32.cl
    R cross-project-tests/debuginfo-tests/dexter/dex/tools/clang_opt_bisect/Tool.py
    A flang-rt/.clang-format
    A flang-rt/.clang-tidy
    A flang-rt/CMakeLists.txt
    A flang-rt/CODE_OWNERS.TXT
    A flang-rt/LICENSE.TXT
    A flang-rt/README.md
    A flang-rt/cmake/config.h.cmake.in
    A flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/AddFlangRTOffload.cmake
    A flang-rt/cmake/modules/GetToolchainDirs.cmake
    A flang-rt/examples/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/external-hello.cpp
    A flang-rt/include/flang-rt/runtime/allocator-registry.h
    A flang-rt/include/flang-rt/runtime/array-constructor.h
    A flang-rt/include/flang-rt/runtime/assign-impl.h
    A flang-rt/include/flang-rt/runtime/buffer.h
    A flang-rt/include/flang-rt/runtime/connection.h
    A flang-rt/include/flang-rt/runtime/derived.h
    A flang-rt/include/flang-rt/runtime/descriptor.h
    A flang-rt/include/flang-rt/runtime/emit-encoded.h
    A flang-rt/include/flang-rt/runtime/environment.h
    A flang-rt/include/flang-rt/runtime/file.h
    A flang-rt/include/flang-rt/runtime/format-implementation.h
    A flang-rt/include/flang-rt/runtime/format.h
    A flang-rt/include/flang-rt/runtime/internal-unit.h
    A flang-rt/include/flang-rt/runtime/io-error.h
    A flang-rt/include/flang-rt/runtime/io-stmt.h
    A flang-rt/include/flang-rt/runtime/lock.h
    A flang-rt/include/flang-rt/runtime/memory.h
    A flang-rt/include/flang-rt/runtime/namelist.h
    A flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    A flang-rt/include/flang-rt/runtime/numeric-templates.h
    A flang-rt/include/flang-rt/runtime/random-templates.h
    A flang-rt/include/flang-rt/runtime/reduction-templates.h
    A flang-rt/include/flang-rt/runtime/stat.h
    A flang-rt/include/flang-rt/runtime/terminator.h
    A flang-rt/include/flang-rt/runtime/tools.h
    A flang-rt/include/flang-rt/runtime/type-code.h
    A flang-rt/include/flang-rt/runtime/type-info.h
    A flang-rt/include/flang-rt/runtime/utf.h
    A flang-rt/lib/CMakeLists.txt
    A flang-rt/lib/Testing/CMakeLists.txt
    A flang-rt/lib/cuda/CMakeLists.txt
    A flang-rt/lib/cuda/allocatable.cpp
    A flang-rt/lib/cuda/allocator.cpp
    A flang-rt/lib/cuda/descriptor.cpp
    A flang-rt/lib/cuda/init.cpp
    A flang-rt/lib/cuda/kernel.cpp
    A flang-rt/lib/cuda/memmove-function.cpp
    A flang-rt/lib/cuda/memory.cpp
    A flang-rt/lib/cuda/pointer.cpp
    A flang-rt/lib/cuda/registration.cpp
    A flang-rt/lib/quadmath/CMakeLists.txt
    A flang-rt/lib/quadmath/acos.cpp
    A flang-rt/lib/quadmath/acosh.cpp
    A flang-rt/lib/quadmath/asin.cpp
    A flang-rt/lib/quadmath/asinh.cpp
    A flang-rt/lib/quadmath/atan.cpp
    A flang-rt/lib/quadmath/atan2.cpp
    A flang-rt/lib/quadmath/atanh.cpp
    A flang-rt/lib/quadmath/ceil.cpp
    A flang-rt/lib/quadmath/complex-math.c
    A flang-rt/lib/quadmath/complex-math.h
    A flang-rt/lib/quadmath/cos.cpp
    A flang-rt/lib/quadmath/cosh.cpp
    A flang-rt/lib/quadmath/erf.cpp
    A flang-rt/lib/quadmath/erfc.cpp
    A flang-rt/lib/quadmath/exp.cpp
    A flang-rt/lib/quadmath/exponent.cpp
    A flang-rt/lib/quadmath/floor.cpp
    A flang-rt/lib/quadmath/fma.cpp
    A flang-rt/lib/quadmath/fraction.cpp
    A flang-rt/lib/quadmath/hypot.cpp
    A flang-rt/lib/quadmath/j0.cpp
    A flang-rt/lib/quadmath/j1.cpp
    A flang-rt/lib/quadmath/jn.cpp
    A flang-rt/lib/quadmath/lgamma.cpp
    A flang-rt/lib/quadmath/llround.cpp
    A flang-rt/lib/quadmath/log.cpp
    A flang-rt/lib/quadmath/log10.cpp
    A flang-rt/lib/quadmath/lround.cpp
    A flang-rt/lib/quadmath/math-entries.h
    A flang-rt/lib/quadmath/mod-real.cpp
    A flang-rt/lib/quadmath/modulo-real.cpp
    A flang-rt/lib/quadmath/nearbyint.cpp
    A flang-rt/lib/quadmath/nearest.cpp
    A flang-rt/lib/quadmath/norm2.cpp
    A flang-rt/lib/quadmath/numeric-template-specs.h
    A flang-rt/lib/quadmath/pow.cpp
    A flang-rt/lib/quadmath/random.cpp
    A flang-rt/lib/quadmath/remainder.cpp
    A flang-rt/lib/quadmath/round.cpp
    A flang-rt/lib/quadmath/rrspacing.cpp
    A flang-rt/lib/quadmath/scale.cpp
    A flang-rt/lib/quadmath/set-exponent.cpp
    A flang-rt/lib/quadmath/sin.cpp
    A flang-rt/lib/quadmath/sinh.cpp
    A flang-rt/lib/quadmath/spacing.cpp
    A flang-rt/lib/quadmath/sqrt.cpp
    A flang-rt/lib/quadmath/tan.cpp
    A flang-rt/lib/quadmath/tanh.cpp
    A flang-rt/lib/quadmath/tgamma.cpp
    A flang-rt/lib/quadmath/trunc.cpp
    A flang-rt/lib/quadmath/y0.cpp
    A flang-rt/lib/quadmath/y1.cpp
    A flang-rt/lib/quadmath/yn.cpp
    A flang-rt/lib/runtime/CMakeLists.txt
    A flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    A flang-rt/lib/runtime/ISO_Fortran_util.h
    A flang-rt/lib/runtime/allocatable.cpp
    A flang-rt/lib/runtime/allocator-registry.cpp
    A flang-rt/lib/runtime/array-constructor.cpp
    A flang-rt/lib/runtime/assign.cpp
    A flang-rt/lib/runtime/buffer.cpp
    A flang-rt/lib/runtime/character.cpp
    A flang-rt/lib/runtime/command.cpp
    A flang-rt/lib/runtime/complex-powi.cpp
    A flang-rt/lib/runtime/complex-reduction.c
    A flang-rt/lib/runtime/complex-reduction.h
    A flang-rt/lib/runtime/connection.cpp
    A flang-rt/lib/runtime/copy.cpp
    A flang-rt/lib/runtime/copy.h
    A flang-rt/lib/runtime/derived-api.cpp
    A flang-rt/lib/runtime/derived.cpp
    A flang-rt/lib/runtime/descriptor-io.cpp
    A flang-rt/lib/runtime/descriptor-io.h
    A flang-rt/lib/runtime/descriptor.cpp
    A flang-rt/lib/runtime/dot-product.cpp
    A flang-rt/lib/runtime/edit-input.cpp
    A flang-rt/lib/runtime/edit-input.h
    A flang-rt/lib/runtime/edit-output.cpp
    A flang-rt/lib/runtime/edit-output.h
    A flang-rt/lib/runtime/environment-default-list.h
    A flang-rt/lib/runtime/environment.cpp
    A flang-rt/lib/runtime/exceptions.cpp
    A flang-rt/lib/runtime/execute.cpp
    A flang-rt/lib/runtime/extensions.cpp
    A flang-rt/lib/runtime/external-unit.cpp
    A flang-rt/lib/runtime/extrema.cpp
    A flang-rt/lib/runtime/file.cpp
    A flang-rt/lib/runtime/findloc.cpp
    A flang-rt/lib/runtime/format.cpp
    A flang-rt/lib/runtime/inquiry.cpp
    A flang-rt/lib/runtime/internal-unit.cpp
    A flang-rt/lib/runtime/io-api-common.h
    A flang-rt/lib/runtime/io-api-minimal.cpp
    A flang-rt/lib/runtime/io-api.cpp
    A flang-rt/lib/runtime/io-error.cpp
    A flang-rt/lib/runtime/io-stmt.cpp
    A flang-rt/lib/runtime/iostat.cpp
    A flang-rt/lib/runtime/main.cpp
    A flang-rt/lib/runtime/matmul-transpose.cpp
    A flang-rt/lib/runtime/matmul.cpp
    A flang-rt/lib/runtime/memory.cpp
    A flang-rt/lib/runtime/misc-intrinsic.cpp
    A flang-rt/lib/runtime/namelist.cpp
    A flang-rt/lib/runtime/non-tbp-dio.cpp
    A flang-rt/lib/runtime/numeric.cpp
    A flang-rt/lib/runtime/pointer.cpp
    A flang-rt/lib/runtime/product.cpp
    A flang-rt/lib/runtime/pseudo-unit.cpp
    A flang-rt/lib/runtime/ragged.cpp
    A flang-rt/lib/runtime/random.cpp
    A flang-rt/lib/runtime/reduce.cpp
    A flang-rt/lib/runtime/reduction.cpp
    A flang-rt/lib/runtime/stack.h
    A flang-rt/lib/runtime/stat.cpp
    A flang-rt/lib/runtime/stop.cpp
    A flang-rt/lib/runtime/sum.cpp
    A flang-rt/lib/runtime/support.cpp
    A flang-rt/lib/runtime/temporary-stack.cpp
    A flang-rt/lib/runtime/terminator.cpp
    A flang-rt/lib/runtime/time-intrinsic.cpp
    A flang-rt/lib/runtime/tools.cpp
    A flang-rt/lib/runtime/transformational.cpp
    A flang-rt/lib/runtime/type-code.cpp
    A flang-rt/lib/runtime/type-info.cpp
    A flang-rt/lib/runtime/unit-map.cpp
    A flang-rt/lib/runtime/unit-map.h
    A flang-rt/lib/runtime/unit.cpp
    A flang-rt/lib/runtime/unit.h
    A flang-rt/lib/runtime/utf.cpp
    A flang-rt/test/CMakeLists.txt
    A flang-rt/test/Driver/ctofortran.f90
    A flang-rt/test/Driver/exec.f90
    A flang-rt/test/NonGtestUnit/lit.cfg.py
    A flang-rt/test/NonGtestUnit/lit.site.cfg.py.in
    A flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/test/Unit/lit.cfg.py
    A flang-rt/test/Unit/lit.site.cfg.py.in
    A flang-rt/test/lit.cfg.py
    A flang-rt/test/lit.site.cfg.py.in
    A flang-rt/unittests/CMakeLists.txt
    A flang-rt/unittests/Evaluate/CMakeLists.txt
    A flang-rt/unittests/Evaluate/ISO-Fortran-binding.cpp
    A flang-rt/unittests/Evaluate/reshape.cpp
    A flang-rt/unittests/Runtime/AccessTest.cpp
    A flang-rt/unittests/Runtime/Allocatable.cpp
    A flang-rt/unittests/Runtime/ArrayConstructor.cpp
    A flang-rt/unittests/Runtime/BufferTest.cpp
    A flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    A flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/Memory.cpp
    A flang-rt/unittests/Runtime/CharacterTest.cpp
    A flang-rt/unittests/Runtime/CommandTest.cpp
    A flang-rt/unittests/Runtime/Complex.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.h
    A flang-rt/unittests/Runtime/Derived.cpp
    A flang-rt/unittests/Runtime/ExternalIOTest.cpp
    A flang-rt/unittests/Runtime/Format.cpp
    A flang-rt/unittests/Runtime/Inquiry.cpp
    A flang-rt/unittests/Runtime/ListInputTest.cpp
    A flang-rt/unittests/Runtime/LogicalFormatTest.cpp
    A flang-rt/unittests/Runtime/Matmul.cpp
    A flang-rt/unittests/Runtime/MatmulTranspose.cpp
    A flang-rt/unittests/Runtime/MiscIntrinsic.cpp
    A flang-rt/unittests/Runtime/Namelist.cpp
    A flang-rt/unittests/Runtime/Numeric.cpp
    A flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    A flang-rt/unittests/Runtime/Pointer.cpp
    A flang-rt/unittests/Runtime/Ragged.cpp
    A flang-rt/unittests/Runtime/Random.cpp
    A flang-rt/unittests/Runtime/Reduction.cpp
    A flang-rt/unittests/Runtime/RuntimeCrashTest.cpp
    A flang-rt/unittests/Runtime/Stop.cpp
    A flang-rt/unittests/Runtime/Support.cpp
    A flang-rt/unittests/Runtime/TemporaryStack.cpp
    A flang-rt/unittests/Runtime/Time.cpp
    A flang-rt/unittests/Runtime/Transformational.cpp
    A flang-rt/unittests/Runtime/tools.h
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/cmake/modules/AddFlangOffloadRuntime.cmake
    A flang/cmake/modules/FlangCommon.cmake
    M flang/docs/Directives.md
    M flang/docs/Extensions.md
    M flang/docs/FlangDriver.md
    M flang/docs/GettingStarted.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/Real16MathSupport.md
    M flang/docs/ReleaseNotes.md
    M flang/examples/CMakeLists.txt
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/external-hello.cpp
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/TargetOptions.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRDialect.td
    M flang/include/flang/Optimizer/Dialect/FIROps.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/include/flang/Optimizer/OpenACC/FIROpenACCTypeInterfaces.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Transforms/Passes.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    A flang/include/flang/Optimizer/Transforms/RuntimeFunctions.inc
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/allocatable.h
    R flang/include/flang/Runtime/allocator-registry.h
    R flang/include/flang/Runtime/array-constructor.h
    M flang/include/flang/Runtime/descriptor-consts.h
    R flang/include/flang/Runtime/descriptor.h
    M flang/include/flang/Runtime/freestanding-tools.h
    R flang/include/flang/Runtime/memory.h
    M flang/include/flang/Runtime/pointer.h
    R flang/include/flang/Runtime/type-code.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/LangOptions.h
    M flang/include/flang/Tools/PointerModels.h
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Decimal/CMakeLists.txt
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/Clauses.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/Target.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/lib/Optimizer/Dialect/Support/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/IR/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    A flang/lib/Optimizer/Transforms/GenRuntimeCallsForTest.cpp
    A flang/lib/Optimizer/Transforms/SetRuntimeCallAttributes.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/io-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/module/__cuda_device.f90
    M flang/module/cudadevice.f90
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/CUDA/allocatable.cpp
    R flang/runtime/CUDA/allocator.cpp
    R flang/runtime/CUDA/descriptor.cpp
    R flang/runtime/CUDA/init.cpp
    R flang/runtime/CUDA/kernel.cpp
    R flang/runtime/CUDA/memmove-function.cpp
    R flang/runtime/CUDA/memory.cpp
    R flang/runtime/CUDA/pointer.cpp
    R flang/runtime/CUDA/registration.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    R flang/runtime/Float128Math/acos.cpp
    R flang/runtime/Float128Math/acosh.cpp
    R flang/runtime/Float128Math/asin.cpp
    R flang/runtime/Float128Math/asinh.cpp
    R flang/runtime/Float128Math/atan.cpp
    R flang/runtime/Float128Math/atan2.cpp
    R flang/runtime/Float128Math/atanh.cpp
    R flang/runtime/Float128Math/ceil.cpp
    R flang/runtime/Float128Math/complex-math.c
    R flang/runtime/Float128Math/complex-math.h
    R flang/runtime/Float128Math/cos.cpp
    R flang/runtime/Float128Math/cosh.cpp
    R flang/runtime/Float128Math/erf.cpp
    R flang/runtime/Float128Math/erfc.cpp
    R flang/runtime/Float128Math/exp.cpp
    R flang/runtime/Float128Math/exponent.cpp
    R flang/runtime/Float128Math/floor.cpp
    R flang/runtime/Float128Math/fma.cpp
    R flang/runtime/Float128Math/fraction.cpp
    R flang/runtime/Float128Math/hypot.cpp
    R flang/runtime/Float128Math/j0.cpp
    R flang/runtime/Float128Math/j1.cpp
    R flang/runtime/Float128Math/jn.cpp
    R flang/runtime/Float128Math/lgamma.cpp
    R flang/runtime/Float128Math/llround.cpp
    R flang/runtime/Float128Math/log.cpp
    R flang/runtime/Float128Math/log10.cpp
    R flang/runtime/Float128Math/lround.cpp
    R flang/runtime/Float128Math/math-entries.h
    R flang/runtime/Float128Math/mod-real.cpp
    R flang/runtime/Float128Math/modulo-real.cpp
    R flang/runtime/Float128Math/nearbyint.cpp
    R flang/runtime/Float128Math/nearest.cpp
    R flang/runtime/Float128Math/norm2.cpp
    R flang/runtime/Float128Math/numeric-template-specs.h
    R flang/runtime/Float128Math/pow.cpp
    R flang/runtime/Float128Math/random.cpp
    R flang/runtime/Float128Math/remainder.cpp
    R flang/runtime/Float128Math/round.cpp
    R flang/runtime/Float128Math/rrspacing.cpp
    R flang/runtime/Float128Math/scale.cpp
    R flang/runtime/Float128Math/set-exponent.cpp
    R flang/runtime/Float128Math/sin.cpp
    R flang/runtime/Float128Math/sinh.cpp
    R flang/runtime/Float128Math/spacing.cpp
    R flang/runtime/Float128Math/sqrt.cpp
    R flang/runtime/Float128Math/tan.cpp
    R flang/runtime/Float128Math/tanh.cpp
    R flang/runtime/Float128Math/tgamma.cpp
    R flang/runtime/Float128Math/trunc.cpp
    R flang/runtime/Float128Math/y0.cpp
    R flang/runtime/Float128Math/y1.cpp
    R flang/runtime/Float128Math/yn.cpp
    R flang/runtime/ISO_Fortran_binding.cpp
    R flang/runtime/ISO_Fortran_util.h
    R flang/runtime/allocatable.cpp
    R flang/runtime/allocator-registry.cpp
    R flang/runtime/array-constructor.cpp
    R flang/runtime/assign-impl.h
    R flang/runtime/assign.cpp
    R flang/runtime/buffer.cpp
    R flang/runtime/buffer.h
    R flang/runtime/character.cpp
    R flang/runtime/command.cpp
    R flang/runtime/complex-powi.cpp
    R flang/runtime/complex-reduction.c
    R flang/runtime/complex-reduction.h
    R flang/runtime/config.h.cmake
    R flang/runtime/connection.cpp
    R flang/runtime/connection.h
    R flang/runtime/copy.cpp
    R flang/runtime/copy.h
    R flang/runtime/derived-api.cpp
    R flang/runtime/derived.cpp
    R flang/runtime/derived.h
    R flang/runtime/descriptor-io.cpp
    R flang/runtime/descriptor-io.h
    R flang/runtime/descriptor.cpp
    R flang/runtime/dot-product.cpp
    R flang/runtime/edit-input.cpp
    R flang/runtime/edit-input.h
    R flang/runtime/edit-output.cpp
    R flang/runtime/edit-output.h
    R flang/runtime/emit-encoded.h
    R flang/runtime/environment-default-list.h
    R flang/runtime/environment.cpp
    R flang/runtime/environment.h
    R flang/runtime/exceptions.cpp
    R flang/runtime/execute.cpp
    R flang/runtime/extensions.cpp
    R flang/runtime/external-unit.cpp
    R flang/runtime/extrema.cpp
    R flang/runtime/file.cpp
    R flang/runtime/file.h
    R flang/runtime/findloc.cpp
    R flang/runtime/format-implementation.h
    R flang/runtime/format.cpp
    R flang/runtime/format.h
    R flang/runtime/inquiry.cpp
    R flang/runtime/internal-unit.cpp
    R flang/runtime/internal-unit.h
    R flang/runtime/io-api-common.h
    R flang/runtime/io-api-minimal.cpp
    R flang/runtime/io-api.cpp
    R flang/runtime/io-error.cpp
    R flang/runtime/io-error.h
    R flang/runtime/io-stmt.cpp
    R flang/runtime/io-stmt.h
    R flang/runtime/iostat.cpp
    R flang/runtime/lock.h
    R flang/runtime/main.cpp
    R flang/runtime/matmul-transpose.cpp
    R flang/runtime/matmul.cpp
    R flang/runtime/memory.cpp
    R flang/runtime/misc-intrinsic.cpp
    R flang/runtime/namelist.cpp
    R flang/runtime/namelist.h
    R flang/runtime/non-tbp-dio.cpp
    R flang/runtime/non-tbp-dio.h
    R flang/runtime/numeric-templates.h
    R flang/runtime/numeric.cpp
    R flang/runtime/pointer.cpp
    R flang/runtime/product.cpp
    R flang/runtime/pseudo-unit.cpp
    R flang/runtime/ragged.cpp
    R flang/runtime/random-templates.h
    R flang/runtime/random.cpp
    R flang/runtime/reduce.cpp
    R flang/runtime/reduction-templates.h
    R flang/runtime/reduction.cpp
    R flang/runtime/stack.h
    R flang/runtime/stat.cpp
    R flang/runtime/stat.h
    R flang/runtime/stop.cpp
    R flang/runtime/sum.cpp
    R flang/runtime/support.cpp
    R flang/runtime/temporary-stack.cpp
    R flang/runtime/terminator.cpp
    R flang/runtime/terminator.h
    R flang/runtime/time-intrinsic.cpp
    R flang/runtime/tools.cpp
    R flang/runtime/tools.h
    R flang/runtime/transformational.cpp
    R flang/runtime/type-code.cpp
    R flang/runtime/type-info.cpp
    R flang/runtime/type-info.h
    R flang/runtime/unit-map.cpp
    R flang/runtime/unit-map.h
    R flang/runtime/unit.cpp
    R flang/runtime/unit.h
    R flang/runtime/utf.cpp
    R flang/runtime/utf.h
    M flang/test/Analysis/AliasAnalysis/alias-analysis-2.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-target.fir
    A flang/test/Analysis/AliasAnalysis/load-ptr-alloca.fir
    A flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/CMakeLists.txt
    M flang/test/Driver/config-file.f90
    R flang/test/Driver/ctofortran.f90
    R flang/test/Driver/exec.f90
    M flang/test/Driver/gcc-toolchain-install-dir.f90
    M flang/test/Driver/linker-flags.f90
    A flang/test/Driver/mabi-riscv.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/msvc-dependent-lib-flags.f90
    M flang/test/Driver/nostdlib.f90
    M flang/test/Driver/optimization-remark.f90
    M flang/test/Evaluate/fold-ieee.f90
    M flang/test/Evaluate/folding18.f90
    M flang/test/Evaluate/rewrite-out_of_range.F90
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/OpenACC/openacc-mappable.fir
    A flang/test/Fir/OpenACC/openacc-type-categories.f90
    M flang/test/Fir/Todo/coordinate_of_2.fir
    M flang/test/Fir/Todo/coordinate_of_3.fir
    M flang/test/Fir/abstract-results-bindc.fir
    M flang/test/Fir/abstract-results.fir
    M flang/test/Fir/alloc.fir
    M flang/test/Fir/array-value-copy.fir
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/box.fir
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/dispatch.f90
    M flang/test/Fir/embox.fir
    M flang/test/Fir/field-index.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/ignore-missing-type-descriptor.fir
    M flang/test/Fir/pdt.fir
    M flang/test/Fir/polymorphic.fir
    M flang/test/Fir/rebox-global.fir
    M flang/test/Fir/rebox.fir
    M flang/test/Fir/struct-passing-aarch64-byval.fir
    A flang/test/Fir/target-rewrite-indirect-calls.fir
    M flang/test/Fir/type-descriptor.fir
    M flang/test/HLFIR/assign-codegen-derived.fir
    M flang/test/HLFIR/c_ptr_byvalue.f90
    M flang/test/HLFIR/designate-codegen-component-refs.fir
    M flang/test/HLFIR/maxval-elemental.fir
    M flang/test/HLFIR/minval-elemental.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Integration/OpenMP/private-global.f90
    A flang/test/Integration/abi-indirect-call.f90
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Integration/unroll.f90
    A flang/test/Integration/unroll_and_jam.f90
    M flang/test/Lower/CUDA/cuda-cdevloc.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-devptr.cuf
    A flang/test/Lower/CUDA/cuda-doconc.cuf
    A flang/test/Lower/CUDA/cuda-kernel-alloca-block.cuf
    M flang/test/Lower/CUDA/cuda-return01.cuf
    M flang/test/Lower/CUDA/cuda-return02.cuf
    M flang/test/Lower/HLFIR/assumed-rank-inquiries.f90
    M flang/test/Lower/HLFIR/c_ptr-constant-init.f90
    M flang/test/Lower/HLFIR/intrinsic-module-procedures.f90
    M flang/test/Lower/HLFIR/type-info-components.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M flang/test/Lower/Intrinsics/acosh.f90
    M flang/test/Lower/Intrinsics/asin.f90
    M flang/test/Lower/Intrinsics/asinh.f90
    M flang/test/Lower/Intrinsics/atanh.f90
    M flang/test/Lower/Intrinsics/c_associated.f90
    M flang/test/Lower/Intrinsics/c_f_pointer.f90
    M flang/test/Lower/Intrinsics/c_f_procpointer.f90
    M flang/test/Lower/Intrinsics/c_funloc-proc-pointers.f90
    M flang/test/Lower/Intrinsics/c_funloc.f90
    M flang/test/Lower/Intrinsics/c_loc.f90
    M flang/test/Lower/Intrinsics/c_ptr_eq_ne.f90
    M flang/test/Lower/Intrinsics/erfc.f90
    M flang/test/Lower/Intrinsics/ieee_class.f90
    M flang/test/Lower/Intrinsics/ieee_flag.f90
    M flang/test/Lower/Intrinsics/ieee_logb.f90
    M flang/test/Lower/Intrinsics/ieee_max_min.f90
    M flang/test/Lower/Intrinsics/ieee_operator_eq.f90
    M flang/test/Lower/Intrinsics/ieee_rint_int.f90
    M flang/test/Lower/Intrinsics/ieee_rounding.f90
    M flang/test/Lower/Intrinsics/ieee_unordered.f90
    M flang/test/Lower/Intrinsics/storage_size.f90
    M flang/test/Lower/Intrinsics/transfer.f90
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    A flang/test/Lower/OpenMP/Todo/assume.f90
    A flang/test/Lower/OpenMP/Todo/assumes.f90
    R flang/test/Lower/OpenMP/Todo/map-mapper.f90
    R flang/test/Lower/OpenMP/Todo/omp-declare-mapper.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    M flang/test/Lower/OpenMP/copyprivate2.f90
    A flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/derived-type-allocatable-map.f90
    A flang/test/Lower/OpenMP/different_vars_lastprivate_barrier.f90
    M flang/test/Lower/OpenMP/generic-loop-rewriting.f90
    M flang/test/Lower/OpenMP/host-eval.f90
    M flang/test/Lower/OpenMP/loop-directive.f90
    A flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Lower/OpenMP/math-amdgpu.f90
    M flang/test/Lower/OpenMP/parallel-private-clause-str.f90
    M flang/test/Lower/OpenMP/parallel-reduction-mixed.f90
    M flang/test/Lower/OpenMP/target.f90
    M flang/test/Lower/OpenMP/threadprivate-hlfir.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-mul-byref.f90
    M flang/test/Lower/PowerPC/ppc-vec-load-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-load.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90
    A flang/test/Lower/RISCV/riscv-target-abi.f90
    M flang/test/Lower/allocatable-assignment.f90
    M flang/test/Lower/allocatable-polymorphic.f90
    M flang/test/Lower/array-character.f90
    R flang/test/Lower/array-copy.f90
    R flang/test/Lower/array-derived-assignments.f90
    M flang/test/Lower/array-elemental-calls-2.f90
    M flang/test/Lower/array-elemental-calls-char-byval.f90
    M flang/test/Lower/array-elemental-calls-char.f90
    R flang/test/Lower/array-expression.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/c-interoperability-c-pointer.f90
    M flang/test/Lower/c_ptr-constant-init.f90
    M flang/test/Lower/call-by-value-attr.f90
    M flang/test/Lower/call-by-value.f90
    M flang/test/Lower/call-copy-in-out.f90
    M flang/test/Lower/call-parenthesized-arg.f90
    M flang/test/Lower/character-assignment.f90
    R flang/test/Lower/character-concatenation.f90
    M flang/test/Lower/character-substrings.f90
    M flang/test/Lower/common-block.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/derived-allocatable-components.f90
    M flang/test/Lower/derived-assignments.f90
    M flang/test/Lower/derived-pointer-components.f90
    M flang/test/Lower/derived-type-finalization.f90
    M flang/test/Lower/derived-types.f90
    M flang/test/Lower/entry-statement.f90
    M flang/test/Lower/equivalence-1.f90
    M flang/test/Lower/forall/array-pointer.f90
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Lower/forall/forall-allocatable-2.f90
    M flang/test/Lower/forall/forall-where.f90
    M flang/test/Lower/forall/scalar-substring.f90
    M flang/test/Lower/identical-block-merge-disable.f90
    M flang/test/Lower/io-derived-type.f90
    M flang/test/Lower/parent-component.f90
    M flang/test/Lower/pointer-assignments.f90
    M flang/test/Lower/polymorphic-temp.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/pre-fir-tree04.f90
    M flang/test/Lower/real-descriptors.f90
    M flang/test/Lower/select-type.f90
    M flang/test/Lower/structure-constructors.f90
    A flang/test/Lower/unroll_and_jam.f90
    A flang/test/Parser/OpenMP/assumption.f90
    A flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/compiler-directives.f90
    R flang/test/Runtime/no-cpp-dep.c
    A flang/test/Semantics/Inputs/modfile72.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Semantics/OpenMP/loop-bind.f90
    M flang/test/Semantics/OpenMP/nested-target.f90
    M flang/test/Semantics/OpenMP/nested-teams.f90
    M flang/test/Semantics/OpenMP/threadprivate02.f90
    M flang/test/Semantics/abstract02.f90
    M flang/test/Semantics/allocate11.f90
    M flang/test/Semantics/array-constr-len.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/bind-c09.f90
    A flang/test/Semantics/bug125774.f90
    M flang/test/Semantics/call09.f90
    M flang/test/Semantics/call10.f90
    M flang/test/Semantics/call12.f90
    M flang/test/Semantics/call24.f90
    M flang/test/Semantics/call27.f90
    M flang/test/Semantics/change_team01.f90
    M flang/test/Semantics/coarrays01.f90
    A flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/critical02.f90
    M flang/test/Semantics/cuf03.cuf
    M flang/test/Semantics/cuf09.cuf
    M flang/test/Semantics/definable01.f90
    M flang/test/Semantics/doconcurrent01.f90
    M flang/test/Semantics/doconcurrent08.f90
    M flang/test/Semantics/form_team01.f90
    M flang/test/Semantics/generic07.f90
    M flang/test/Semantics/init01.f90
    M flang/test/Semantics/io03.f90
    M flang/test/Semantics/io04.f90
    M flang/test/Semantics/io11.f90
    A flang/test/Semantics/modfile72.f90
    M flang/test/Semantics/resolve07.f90
    M flang/test/Semantics/resolve117.f90
    M flang/test/Semantics/resolve34.f90
    M flang/test/Semantics/resolve50.f90
    M flang/test/Semantics/resolve55.f90
    M flang/test/Semantics/resolve88.f90
    M flang/test/Semantics/resolve94.f90
    M flang/test/Semantics/this_image01.f90
    M flang/test/Semantics/unsigned-errors.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir
    M flang/test/Transforms/generic-loop-rewriting.mlir
    M flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    A flang/test/Transforms/set-runtime-call-attributes.fir
    A flang/test/Transforms/verify-known-runtime-functions.fir
    A flang/test/Utils/generate-checks-for-runtime-funcs.py
    M flang/test/lib/Analysis/AliasAnalysis/CMakeLists.txt
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    R flang/unittests/Evaluate/ISO-Fortran-binding.cpp
    R flang/unittests/Evaluate/reshape.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    R flang/unittests/Runtime/AccessTest.cpp
    R flang/unittests/Runtime/Allocatable.cpp
    R flang/unittests/Runtime/ArrayConstructor.cpp
    R flang/unittests/Runtime/BufferTest.cpp
    M flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Allocatable.cpp
    R flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Memory.cpp
    R flang/unittests/Runtime/CharacterTest.cpp
    R flang/unittests/Runtime/CommandTest.cpp
    R flang/unittests/Runtime/Complex.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.h
    R flang/unittests/Runtime/Derived.cpp
    R flang/unittests/Runtime/ExternalIOTest.cpp
    R flang/unittests/Runtime/Format.cpp
    R flang/unittests/Runtime/Inquiry.cpp
    R flang/unittests/Runtime/ListInputTest.cpp
    R flang/unittests/Runtime/LogicalFormatTest.cpp
    R flang/unittests/Runtime/Matmul.cpp
    R flang/unittests/Runtime/MatmulTranspose.cpp
    R flang/unittests/Runtime/MiscIntrinsic.cpp
    R flang/unittests/Runtime/Namelist.cpp
    R flang/unittests/Runtime/Numeric.cpp
    R flang/unittests/Runtime/NumericalFormatTest.cpp
    R flang/unittests/Runtime/Pointer.cpp
    R flang/unittests/Runtime/Ragged.cpp
    R flang/unittests/Runtime/Random.cpp
    R flang/unittests/Runtime/Reduction.cpp
    R flang/unittests/Runtime/RuntimeCrashTest.cpp
    R flang/unittests/Runtime/Stop.cpp
    R flang/unittests/Runtime/Support.cpp
    R flang/unittests/Runtime/TemporaryStack.cpp
    R flang/unittests/Runtime/Time.cpp
    R flang/unittests/Runtime/Transformational.cpp
    R flang/unittests/Runtime/tools.h
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCArchitectures.cmake
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/aarch64/headers.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt
    M libc/config/gpu/amdgpu/entrypoints.txt
    M libc/config/gpu/nvptx/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/CMakeLists.txt
    M libc/docs/dev/header_generation.rst
    M libc/docs/dev/undefined_behavior.rst
    M libc/docs/gpu/building.rst
    M libc/docs/gpu/support.rst
    M libc/docs/gpu/using.rst
    M libc/docs/headers/index.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/math/stdfix.rst
    M libc/docs/index.rst
    M libc/hdr/types/CMakeLists.txt
    R libc/hdr/types/sighandler_t.h
    M libc/include/CMakeLists.txt
    A libc/include/Uefi.h.def
    A libc/include/Uefi.yaml
    M libc/include/__llvm-libc-common.h
    R libc/include/ctype.h.def
    M libc/include/ctype.yaml
    M libc/include/dlfcn.yaml
    A libc/include/endian.h.def
    A libc/include/endian.yaml
    R libc/include/fenv.h.def
    M libc/include/fenv.yaml
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/EFIAPI-macros.h
    A libc/include/llvm-libc-macros/endian-macros.h
    M libc/include/llvm-libc-macros/features-macros.h
    M libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/EFI_ALLOCATE_TYPE.h
    A libc/include/llvm-libc-types/EFI_BOOT_SERVICES.h
    A libc/include/llvm-libc-types/EFI_CAPSULE.h
    A libc/include/llvm-libc-types/EFI_CONFIGURATION_TABLE.h
    A libc/include/llvm-libc-types/EFI_DEVICE_PATH_PROTOCOL.h
    A libc/include/llvm-libc-types/EFI_EVENT.h
    A libc/include/llvm-libc-types/EFI_GUID.h
    A libc/include/llvm-libc-types/EFI_HANDLE.h
    A libc/include/llvm-libc-types/EFI_INTERFACE_TYPE.h
    A libc/include/llvm-libc-types/EFI_LOCATE_SEARCH_TYPE.h
    A libc/include/llvm-libc-types/EFI_MEMORY_DESCRIPTOR.h
    A libc/include/llvm-libc-types/EFI_MEMORY_TYPE.h
    A libc/include/llvm-libc-types/EFI_OPEN_PROTOCOL_INFORMATION_ENTRY.h
    A libc/include/llvm-libc-types/EFI_PHYSICAL_ADDRESS.h
    A libc/include/llvm-libc-types/EFI_RUNTIME_SERVICES.h
    A libc/include/llvm-libc-types/EFI_SIMPLE_TEXT_INPUT_PROTOCOL.h
    A libc/include/llvm-libc-types/EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL.h
    A libc/include/llvm-libc-types/EFI_STATUS.h
    A libc/include/llvm-libc-types/EFI_SYSTEM_TABLE.h
    A libc/include/llvm-libc-types/EFI_TABLE_HEADER.h
    A libc/include/llvm-libc-types/EFI_TIME.h
    A libc/include/llvm-libc-types/EFI_TIMER_DELAY.h
    A libc/include/llvm-libc-types/EFI_TPL.h
    A libc/include/llvm-libc-types/EFI_VIRTUAL_ADDRESS.h
    R libc/include/llvm-libc-types/__sighandler_t.h
    A libc/include/llvm-libc-types/sighandler_t.h
    M libc/include/llvm-libc-types/struct_sigaction.h
    M libc/include/llvm-libc-types/struct_tm.h
    R libc/include/malloc.h.def
    M libc/include/malloc.yaml
    M libc/include/math.yaml
    M libc/include/signal.yaml
    M libc/include/stdbit.yaml
    M libc/include/stdfix.yaml
    A libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml
    M libc/include/time.yaml
    M libc/include/unistd.yaml
    M libc/src/__support/CPP/bit.h
    M libc/src/__support/FPUtil/FMA.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/big_int.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/macros/optimization.h
    M libc/src/complex/generic/CMakeLists.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/acosf16.h
    A libc/src/math/asinf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/acosf16.cpp
    A libc/src/math/generic/asinf16.cpp
    M libc/src/math/generic/atan2f.cpp
    A libc/src/math/generic/atan2f_float.h
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/range_reduction_double_common.h
    M libc/src/math/generic/range_reduction_double_fma.h
    M libc/src/math/generic/range_reduction_double_nofma.h
    M libc/src/math/generic/sqrtf128.cpp
    M libc/src/signal/linux/CMakeLists.txt
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/signal.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/bitshk.cpp
    A libc/src/stdfix/bitshk.h
    A libc/src/stdfix/bitshr.cpp
    A libc/src/stdfix/bitshr.h
    A libc/src/stdfix/bitsk.cpp
    A libc/src/stdfix/bitsk.h
    A libc/src/stdfix/bitslk.cpp
    A libc/src/stdfix/bitslk.h
    A libc/src/stdfix/bitslr.cpp
    A libc/src/stdfix/bitslr.h
    A libc/src/stdfix/bitsr.cpp
    A libc/src/stdfix/bitsr.h
    A libc/src/stdfix/bitsuhk.cpp
    A libc/src/stdfix/bitsuhk.h
    A libc/src/stdfix/bitsuhr.cpp
    A libc/src/stdfix/bitsuhr.h
    A libc/src/stdfix/bitsuk.cpp
    A libc/src/stdfix/bitsuk.h
    A libc/src/stdfix/bitsulk.cpp
    A libc/src/stdfix/bitsulk.h
    A libc/src/stdfix/bitsulr.cpp
    A libc/src/stdfix/bitsulr.h
    A libc/src/stdfix/bitsur.cpp
    A libc/src/stdfix/bitsur.h
    A libc/src/stdfix/bitusk.cpp
    A libc/src/stdfix/countlshk.cpp
    A libc/src/stdfix/countlshk.h
    A libc/src/stdfix/countlshr.cpp
    A libc/src/stdfix/countlshr.h
    A libc/src/stdfix/countlsk.cpp
    A libc/src/stdfix/countlsk.h
    A libc/src/stdfix/countlslk.cpp
    A libc/src/stdfix/countlslk.h
    A libc/src/stdfix/countlslr.cpp
    A libc/src/stdfix/countlslr.h
    A libc/src/stdfix/countlsr.cpp
    A libc/src/stdfix/countlsr.h
    A libc/src/stdfix/countlsuhk.cpp
    A libc/src/stdfix/countlsuhk.h
    A libc/src/stdfix/countlsuhr.cpp
    A libc/src/stdfix/countlsuhr.h
    A libc/src/stdfix/countlsuk.cpp
    A libc/src/stdfix/countlsuk.h
    A libc/src/stdfix/countlsulk.cpp
    A libc/src/stdfix/countlsulk.h
    A libc/src/stdfix/countlsulr.cpp
    A libc/src/stdfix/countlsulr.h
    A libc/src/stdfix/countlsur.cpp
    A libc/src/stdfix/countlsur.h
    M libc/src/stdio/generic/fileno.cpp
    M libc/src/stdio/scanf_core/CMakeLists.txt
    R libc/src/stdio/scanf_core/reader.cpp
    M libc/src/stdio/scanf_core/reader.h
    M libc/src/stdio/scanf_core/vfscanf_internal.h
    M libc/src/stdlib/CMakeLists.txt
    A libc/src/stdlib/a64l.cpp
    A libc/src/stdlib/a64l.h
    A libc/src/stdlib/l64a.cpp
    A libc/src/stdlib/l64a.h
    M libc/src/time/CMakeLists.txt
    M libc/src/time/mktime.cpp
    A libc/src/time/strftime.cpp
    A libc/src/time/strftime.h
    A libc/src/time/strftime_core/CMakeLists.txt
    A libc/src/time/strftime_core/composite_converter.h
    A libc/src/time/strftime_core/converter.cpp
    A libc/src/time/strftime_core/converter.h
    A libc/src/time/strftime_core/core_structs.h
    A libc/src/time/strftime_core/num_converter.h
    A libc/src/time/strftime_core/parser.h
    A libc/src/time/strftime_core/str_converter.h
    A libc/src/time/strftime_core/strftime_main.cpp
    A libc/src/time/strftime_core/strftime_main.h
    A libc/src/time/strftime_l.cpp
    A libc/src/time/strftime_l.h
    M libc/src/time/time_constants.h
    M libc/src/time/time_utils.cpp
    M libc/src/time/time_utils.h
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/getsid.h
    M libc/src/unistd/linux/CMakeLists.txt
    A libc/src/unistd/linux/getsid.cpp
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/HermeticTestUtils.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/match.cpp
    M libc/test/integration/src/__support/GPU/scan_reduce.cpp
    M libc/test/integration/src/pthread/pthread_mutex_test.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/bit_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/SqrtTest.h
    A libc/test/src/math/acosf16_test.cpp
    A libc/test/src/math/asinf16_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    M libc/test/src/math/performance_testing/CMakeLists.txt
    A libc/test/src/math/performance_testing/sqrtf128_perf.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/SqrtTest.h
    A libc/test/src/math/smoke/acosf16_test.cpp
    A libc/test/src/math/smoke/asinf16_test.cpp
    M libc/test/src/math/smoke/generic_sqrt_test.cpp
    M libc/test/src/math/smoke/generic_sqrtf128_test.cpp
    M libc/test/src/math/smoke/generic_sqrtf_test.cpp
    M libc/test/src/math/smoke/generic_sqrtl_test.cpp
    M libc/test/src/math/smoke/sqrt_test.cpp
    M libc/test/src/math/smoke/sqrtf128_test.cpp
    M libc/test/src/math/smoke/sqrtf16_test.cpp
    M libc/test/src/math/smoke/sqrtf_test.cpp
    M libc/test/src/math/smoke/sqrtl_test.cpp
    M libc/test/src/signal/CMakeLists.txt
    M libc/test/src/signal/signal_test.cpp
    M libc/test/src/stdbit/stdc_bit_ceil_uc_test.cpp
    M libc/test/src/stdbit/stdc_bit_ceil_us_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_one_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_one_us_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_zero_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_zero_us_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_one_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_one_us_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_zero_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_zero_us_test.cpp
    M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
    M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
    M libc/test/src/stdbit/stdc_leading_ones_uc_test.cpp
    M libc/test/src/stdbit/stdc_leading_ones_us_test.cpp
    M libc/test/src/stdbit/stdc_leading_zeros_uc_test.cpp
    M libc/test/src/stdbit/stdc_leading_zeros_us_test.cpp
    M libc/test/src/stdbit/stdc_trailing_ones_uc_test.cpp
    M libc/test/src/stdbit/stdc_trailing_ones_us_test.cpp
    M libc/test/src/stdbit/stdc_trailing_zeros_uc_test.cpp
    M libc/test/src/stdbit/stdc_trailing_zeros_us_test.cpp
    A libc/test/src/stdfix/BitsFxTest.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/CountlsTest.h
    A libc/test/src/stdfix/bitshk_test.cpp
    A libc/test/src/stdfix/bitshr_test.cpp
    A libc/test/src/stdfix/bitsk_test.cpp
    A libc/test/src/stdfix/bitslk_test.cpp
    A libc/test/src/stdfix/bitslr_test.cpp
    A libc/test/src/stdfix/bitsr_test.cpp
    A libc/test/src/stdfix/bitsuhk_test.cpp
    A libc/test/src/stdfix/bitsuhr_test.cpp
    A libc/test/src/stdfix/bitsuk_test.cpp
    A libc/test/src/stdfix/bitsulk_test.cpp
    A libc/test/src/stdfix/bitsulr_test.cpp
    A libc/test/src/stdfix/bitsur_test.cpp
    A libc/test/src/stdfix/countlshk_test.cpp
    A libc/test/src/stdfix/countlshr_test.cpp
    A libc/test/src/stdfix/countlsk_test.cpp
    A libc/test/src/stdfix/countlslk_test.cpp
    A libc/test/src/stdfix/countlslr_test.cpp
    A libc/test/src/stdfix/countlsr_test.cpp
    A libc/test/src/stdfix/countlsuhk_test.cpp
    A libc/test/src/stdfix/countlsuhr_test.cpp
    A libc/test/src/stdfix/countlsuk_test.cpp
    A libc/test/src/stdfix/countlsulk_test.cpp
    A libc/test/src/stdfix/countlsulr_test.cpp
    A libc/test/src/stdfix/countlsur_test.cpp
    M libc/test/src/stdio/scanf_core/CMakeLists.txt
    M libc/test/src/stdlib/CMakeLists.txt
    A libc/test/src/stdlib/a64l_test.cpp
    A libc/test/src/stdlib/l64a_test.cpp
    M libc/test/src/time/CMakeLists.txt
    A libc/test/src/time/strftime_test.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/getsid_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/docgen/docgen.py
    A libc/utils/docgen/endian.yaml
    A libc/utils/docgen/sys/statvfs.yaml
    M libc/utils/docgen/sys/time.yaml
    R libc/utils/hdrgen/enumeration.py
    R libc/utils/hdrgen/function.py
    R libc/utils/hdrgen/gpu_headers.py
    A libc/utils/hdrgen/hdrgen/__init__.py
    A libc/utils/hdrgen/hdrgen/enumeration.py
    A libc/utils/hdrgen/hdrgen/function.py
    A libc/utils/hdrgen/hdrgen/gpu_headers.py
    A libc/utils/hdrgen/hdrgen/header.py
    A libc/utils/hdrgen/hdrgen/macro.py
    A libc/utils/hdrgen/hdrgen/main.py
    A libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/type.py
    A libc/utils/hdrgen/hdrgen/yaml_functions_sorted.py
    A libc/utils/hdrgen/hdrgen/yaml_to_classes.py
    R libc/utils/hdrgen/header.py
    R libc/utils/hdrgen/macro.py
    M libc/utils/hdrgen/main.py
    R libc/utils/hdrgen/object.py
    A libc/utils/hdrgen/tests/expected_output/subdir/test.h
    M libc/utils/hdrgen/tests/expected_output/test_header.h
    A libc/utils/hdrgen/tests/expected_output/test_small.json
    A libc/utils/hdrgen/tests/input/merge1.yaml
    A libc/utils/hdrgen/tests/input/merge2.yaml
    A libc/utils/hdrgen/tests/input/subdir/test.yaml
    M libc/utils/hdrgen/tests/input/test_small.h.def
    M libc/utils/hdrgen/tests/input/test_small.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    R libc/utils/hdrgen/type.py
    R libc/utils/hdrgen/yaml_functions_sorted.py
    M libc/utils/hdrgen/yaml_to_classes.py
    M libclc/CMakeLists.txt
    M libclc/amdgcn/lib/SOURCES
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    R libclc/amdgcn/lib/math/ldexp.cl
    M libclc/amdgcn/lib/workitem/get_global_size.cl
    M libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/sqrt.cl
    A libclc/clc/include/clc/clc_convert.h
    A libclc/clc/include/clc/common/clc_sign.h
    A libclc/clc/include/clc/float/definitions.h
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/integer/gentype.inc
    A libclc/clc/include/clc/internal/math/clc_sw_fma.h
    A libclc/clc/include/clc/math/clc_fma.h
    A libclc/clc/include/clc/math/clc_frexp.h
    A libclc/clc/include/clc/math/clc_ldexp.h
    A libclc/clc/include/clc/math/clc_ldexp.inc
    A libclc/clc/include/clc/math/clc_log.h
    A libclc/clc/include/clc/math/clc_log10.h
    A libclc/clc/include/clc/math/clc_log2.h
    A libclc/clc/include/clc/math/clc_modf.h
    A libclc/clc/include/clc/math/clc_nan.h
    A libclc/clc/include/clc/math/clc_nan.inc
    A libclc/clc/include/clc/math/clc_round.h
    A libclc/clc/include/clc/math/clc_rsqrt.h
    A libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/math/math.h
    A libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    A libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    A libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    A libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_select.h
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_min.h
    A libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
    A libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
    M libclc/clc/lib/clspv/SOURCES
    A libclc/clc/lib/clspv/math/clc_sw_fma.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/common/clc_sign.cl
    A libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    A libclc/clc/lib/generic/math/clc_fma.cl
    A libclc/clc/lib/generic/math/clc_fma.inc
    A libclc/clc/lib/generic/math/clc_frexp.cl
    A libclc/clc/lib/generic/math/clc_frexp.inc
    A libclc/clc/lib/generic/math/clc_ldexp.cl
    A libclc/clc/lib/generic/math/clc_log.cl
    A libclc/clc/lib/generic/math/clc_log10.cl
    A libclc/clc/lib/generic/math/clc_log2.cl
    A libclc/clc/lib/generic/math/clc_log_base.h
    A libclc/clc/lib/generic/math/clc_modf.cl
    A libclc/clc/lib/generic/math/clc_modf.inc
    A libclc/clc/lib/generic/math/clc_nan.cl
    A libclc/clc/lib/generic/math/clc_nan.inc
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    A libclc/clc/lib/generic/math/clc_round.cl
    A libclc/clc/lib/generic/math/clc_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_rsqrt.inc
    A libclc/clc/lib/generic/math/clc_sqrt.cl
    A libclc/clc/lib/generic/math/clc_sqrt.inc
    A libclc/clc/lib/generic/math/clc_sw_fma.cl
    A libclc/clc/lib/r600/SOURCES
    A libclc/clc/lib/r600/math/clc_rsqrt_override.cl
    M libclc/clc/lib/spirv/SOURCES
    A libclc/clc/lib/spirv/math/clc_runtime_has_hw_fma32.cl
    M libclc/clspv/lib/SOURCES
    M libclc/clspv/lib/math/fma.cl
    M libclc/clspv/lib/shared/vstore_half.inc
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/include/clc/convert.h
    R libclc/generic/include/clc/float/definitions.h
    M libclc/generic/include/clc/math/log10.h
    M libclc/generic/include/clc/math/modf.h
    R libclc/generic/include/clc/math/modf.inc
    M libclc/generic/include/clc/math/nan.h
    M libclc/generic/include/clc/math/nan.inc
    M libclc/generic/include/clc/relational/select.h
    R libclc/generic/include/math/binary_intrin.inc
    R libclc/generic/include/math/clc_fma.h
    R libclc/generic/include/math/clc_ldexp.h
    R libclc/generic/include/math/clc_sqrt.h
    R libclc/generic/include/math/ternary_intrin.inc
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/common/sign.cl
    M libclc/generic/lib/gen_convert.py
    M libclc/generic/lib/math/clc_exp10.cl
    R libclc/generic/lib/math/clc_fma.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_hypot.cl
    R libclc/generic/lib/math/clc_ldexp.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl
    R libclc/generic/lib/math/clc_sqrt.cl
    R libclc/generic/lib/math/clc_sqrt_impl.inc
    M libclc/generic/lib/math/ep_log.cl
    M libclc/generic/lib/math/ep_log.h
    M libclc/generic/lib/math/fma.cl
    R libclc/generic/lib/math/fma.inc
    M libclc/generic/lib/math/frexp.cl
    R libclc/generic/lib/math/frexp.inc
    M libclc/generic/lib/math/ldexp.cl
    M libclc/generic/lib/math/ldexp.inc
    M libclc/generic/lib/math/log.cl
    M libclc/generic/lib/math/log10.cl
    M libclc/generic/lib/math/log2.cl
    R libclc/generic/lib/math/log_base.h
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/modf.cl
    R libclc/generic/lib/math/modf.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/math/round.cl
    M libclc/generic/lib/math/rsqrt.cl
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h
    M libclc/generic/lib/math/sqrt.cl
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore_half.inc
    M libclc/r600/lib/SOURCES
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/write_image_impl.ll
    R libclc/r600/lib/math/rsqrt.cl
    M libclc/spirv/lib/SOURCES
    M libclc/spirv/lib/math/fma.cl
    R libclc/spirv/lib/math/fma.inc
    M libcxx/cmake/caches/AMDGPU.cmake
    M libcxx/cmake/caches/NVPTX.cmake
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/equal.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/ranges_iterator_concept.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__bit_reference
    M libcxx/include/__charconv/traits.h
    M libcxx/include/__chrono/convert_to_tm.h
    M libcxx/include/__chrono/formatter.h
    A libcxx/include/__chrono/gps_clock.h
    M libcxx/include/__chrono/ostream.h
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/__compare/common_comparison_category.h
    M libcxx/include/__condition_variable/condition_variable.h
    M libcxx/include/__config
    M libcxx/include/__configuration/platform.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__format/buffer.h
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__functional/function.h
    M libcxx/include/__functional/hash.h
    M libcxx/include/__iterator/aliasing_iterator.h
    M libcxx/include/__locale
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    A libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/no_locale/characters.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__mbstate_t.h
    M libcxx/include/__mdspan/layout_left.h
    M libcxx/include/__mdspan/layout_right.h
    M libcxx/include/__mdspan/layout_stride.h
    M libcxx/include/__mdspan/mdspan.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/construct_at.h
    A libcxx/include/__memory/destroy.h
    M libcxx/include/__memory/ranges_construct_at.h
    A libcxx/include/__memory/ranges_destroy.h
    M libcxx/include/__memory/shared_count.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__memory_resource/polymorphic_allocator.h
    M libcxx/include/__mutex/unique_lock.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__random/clamp_to_integral.h
    M libcxx/include/__ranges/elements_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/__split_buffer
    M libcxx/include/__stop_token/intrusive_shared_ptr.h
    M libcxx/include/__string/constexpr_c_functions.h
    M libcxx/include/__string/extern_template_lists.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/__type_traits/is_nothrow_convertible.h
    M libcxx/include/__variant/monostate.h
    M libcxx/include/__vector/comparison.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/array
    M libcxx/include/bitset
    M libcxx/include/chrono
    M libcxx/include/codecvt
    M libcxx/include/cwchar
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/list
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/memory
    M libcxx/include/module.modulemap
    M libcxx/include/optional
    M libcxx/include/regex
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/string
    M libcxx/include/string_view
    M libcxx/include/unordered_map
    M libcxx/include/variant
    M libcxx/include/version
    M libcxx/lib/abi/x86_64-unknown-freebsd.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/modules/std/chrono.inc
    M libcxx/src/chrono.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/future.cpp
    M libcxx/src/hash.cpp
    M libcxx/src/ios.cpp
    M libcxx/src/iostream.cpp
    M libcxx/src/locale.cpp
    M libcxx/src/memory_resource.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/print.cpp
    M libcxx/src/random.cpp
    M libcxx/src/std_stream.h
    M libcxx/src/string.cpp
    M libcxx/src/thread.cpp
    R libcxx/test/benchmarks/algorithms/copy.bench.cpp
    R libcxx/test/benchmarks/algorithms/copy_backward.bench.cpp
    M libcxx/test/benchmarks/algorithms/equal.bench.cpp
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    A libcxx/test/benchmarks/algorithms/modifying/copy.bench.cpp
    A libcxx/test/benchmarks/algorithms/modifying/copy_backward.bench.cpp
    A libcxx/test/benchmarks/algorithms/modifying/copy_if.bench.cpp
    A libcxx/test/benchmarks/algorithms/modifying/copy_n.bench.cpp
    A libcxx/test/benchmarks/algorithms/move.bench.cpp
    A libcxx/test/benchmarks/algorithms/move_backward.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
    R libcxx/test/benchmarks/containers/container_benchmarks.h
    R libcxx/test/benchmarks/containers/deque.bench.cpp
    R libcxx/test/benchmarks/containers/list.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/deque.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/list.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    A libcxx/test/benchmarks/containers/sequence/vector.bench.cpp
    R libcxx/test/benchmarks/containers/vector.bench.cpp
    M libcxx/test/configs/nvptx-libc++-shared.cfg.in
    M libcxx/test/libcxx/atomics/atomics.syn/compatible_with_stdatomic.compile.pass.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx/containers/associative/map/at.abort.pass.cpp
    M libcxx/test/libcxx/containers/associative/map/at.const.abort.pass.cpp
    M libcxx/test/libcxx/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    M libcxx/test/libcxx/containers/sequences/array/triviality.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    A libcxx/test/libcxx/containers/sequences/forwardlist/bool-conversion.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp
    A libcxx/test/libcxx/containers/sequences/list/list.modifiers/bool-conversion.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector.bool/trivial_for_purposes_of_call.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan_throw.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/erase.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/sequences/vector/exception_safety_exceptions_disabled.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/invalid_allocator.verify.cpp
    M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
    M libcxx/test/libcxx/containers/unord/key_value_traits.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/at.abort.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/at.const.abort.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_sent.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.other_span.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.range.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.back.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.front.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.op_idx.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.first.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.last.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.subspan.pass.cpp
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard.verify.cpp
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/string.streams/traits_mismatch.verify.cpp
    A libcxx/test/libcxx/strings/basic.string/nonnull.verify.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.from_utc.pass.cpp
    A libcxx/test/libcxx/time/time.clock/time.clock.gps/time.clock.gps.members/assert.to_utc.pass.cpp
    A libcxx/test/libcxx/xopen_source.gen.py
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/pstl.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/pstl.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/pstl.rotate_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges.rotate_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/ranges_rotate.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.rotate/rotate_copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/iter_swap.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/Copyable.h
    M libcxx/test/std/containers/Emplaceable.h
    M libcxx/test/std/containers/NotConstructible.h
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/iterator_types.pass.cpp
    M libcxx/test/std/containers/associative/map/PR28469_undefined_behavior_segfault.sh.cpp
    M libcxx/test/std/containers/associative/map/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/map/compare.pass.cpp
    M libcxx/test/std/containers/associative/map/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/map/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/at.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/empty.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/empty.verify.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_rv_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_tuple.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/iterator.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/max_size.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/size.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct_const.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/try.emplace.pass.cpp
    M libcxx/test/std/containers/associative/map/map.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/contains.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/map/map.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/map/map.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/multimap/empty.pass.cpp
    M libcxx/test/std/containers/associative/multimap/empty.verify.cpp
    M libcxx/test/std/containers/associative/multimap/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/max_size.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct_const.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.observers/key_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.observers/value_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/invoke.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    M libcxx/test/std/containers/associative/multimap/size.pass.cpp
    M libcxx/test/std/containers/associative/multimap/types.pass.cpp
    M libcxx/test/std/containers/associative/multiset/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/multiset/clear.pass.cpp
    M libcxx/test/std/containers/associative/multiset/count.pass.cpp
    M libcxx/test/std/containers/associative/multiset/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/multiset/empty.pass.cpp
    M libcxx/test/std/containers/associative/multiset/empty.verify.cpp
    M libcxx/test/std/containers/associative/multiset/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/multiset/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/multiset/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/multiset/find.pass.cpp
    M libcxx/test/std/containers/associative/multiset/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/iterator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multiset/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/multiset/max_size.pass.cpp
    M libcxx/test/std/containers/associative/multiset/merge.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    M libcxx/test/std/containers/associative/multiset/size.pass.cpp
    M libcxx/test/std/containers/associative/multiset/types.pass.cpp
    M libcxx/test/std/containers/associative/multiset/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/set/clear.pass.cpp
    M libcxx/test/std/containers/associative/set/contains.pass.cpp
    M libcxx/test/std/containers/associative/set/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/count.pass.cpp
    M libcxx/test/std/containers/associative/set/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.verify.cpp
    M libcxx/test/std/containers/associative/set/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/set/find.pass.cpp
    M libcxx/test/std/containers/associative/set/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/max_size.pass.cpp
    M libcxx/test/std/containers/associative/set/merge.pass.cpp
    M libcxx/test/std/containers/associative/set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/size.pass.cpp
    M libcxx/test/std/containers/associative/set/types.pass.cpp
    M libcxx/test/std/containers/associative/set/upper_bound.pass.cpp
    M libcxx/test/std/containers/check_consecutive.h
    M libcxx/test/std/containers/container.adaptors/flat.map.syn/sorted_unique.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/from_range_container_adaptors.h
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_constraint.compile.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/from_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/push_range_container_adaptors.h
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_container_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_queue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rcontainer_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rqueue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/back.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/back_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/front.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/front_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.ops/eq.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.ops/lt.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_container_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rcontainer_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rqueue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/top.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/top_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.ops/eq.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.ops/lt.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
    M libcxx/test/std/containers/container.node/node_handle.pass.cpp
    M libcxx/test/std/containers/container.requirements/associative.reqmts/associative.reqmts.except/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.dataraces/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp
    M libcxx/test/std/containers/container.requirements/sequence.reqmts/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/unord.req/unord.req.except/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/containers.general/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/exception_safety_helpers.h
    M libcxx/test/std/containers/from_range_helpers.h
    M libcxx/test/std/containers/insert_range_helpers.h
    M libcxx/test/std/containers/insert_range_maps_sets.h
    M libcxx/test/std/containers/iterator.rel_ops.compile.pass.cpp
    M libcxx/test/std/containers/map_allocator_requirement_test_templates.h
    M libcxx/test/std/containers/sequences/array/aggregate.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/implicit_copy.pass.cpp

  Log Message:
  -----------
  run 'git merge main'


Compare: https://github.com/llvm/llvm-project/compare/4a2a881a66bc...967dc03de888

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