[all-commits] [llvm/llvm-project] 12f8ed: [Clang] Mark P1061 (Structured Bindings can introd...

wanglei via All-commits all-commits at lists.llvm.org
Thu Feb 20 17:28:01 PST 2025


  Branch: refs/heads/users/wangleiat/spr/lldbloongarch-complete-register-alias-name-in-augmentregisterinfo
  Home:   https://github.com/llvm/llvm-project
  Commit: 12f8ed58a039ff3a3365591203f76ae07a179215
      https://github.com/llvm/llvm-project/commit/12f8ed58a039ff3a3365591203f76ae07a179215
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/test/Lexer/cxx-features.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Mark P1061 (Structured Bindings can introduce a Pack) as implemented (#127980)

Implemented in abc8812df02599fc413d9ed77b992f8236ed2af9


  Commit: 8feb5bac3279f7c7fbbdd741a70d8debd519aa00
      https://github.com/llvm/llvm-project/commit/8feb5bac3279f7c7fbbdd741a70d8debd519aa00
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    R libcxx/test/benchmarks/algorithms/copy.bench.cpp
    R libcxx/test/benchmarks/algorithms/copy_backward.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

  Log Message:
  -----------
  [libc++] Add benchmarks for copy algorithms (#127328)

This patch adds benchmarks for the copy family of algorithms (copy,
copy_n, copy_if, copy_backward).


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

  Changed paths:
    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
    M libcxx/include/__locale_dir/support/no_locale/characters.h
    M libcxx/include/__locale_dir/support/windows.h
    A libcxx/test/libcxx/xopen_source.gen.py

  Log Message:
  -----------
  [libc++] Reduce the dependency of the locale base API on the base system from the headers (#117764)

Many parts of the locale base API are only required when building the
shared/static library, but not from the headers. Document those
functions and carve out a few of those that don't work when
_XOPEN_SOURCE is defined to something old.

Fixes #117630


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll

  Log Message:
  -----------
  [X86] combineX86ShufflesRecursively - peek through one use bitcasts to find additional (free) extract_subvector nodes


  Commit: 41cece8c86399dd1ffcb6b7a8b50c10083fe5a40
      https://github.com/llvm/llvm-project/commit/41cece8c86399dd1ffcb6b7a8b50c10083fe5a40
  Author: David Truby <david.truby at arm.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    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/Flang.cpp
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/test/Driver/optimization-remark.f90
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir

  Log Message:
  -----------
  [flang] Add -f[no-]vectorize flags (#119718)

This patch adds the -fvectorize and -fno-vectorize flags to flang. 

Note that this also changes the behaviour of `flang -fc1` to match that
of `clang -cc1`, which is that vectorization is only enabled in the
presence of the `-vectorize-loops` flag.

Additionally, this patch changes the behaviour of the default
optimisation levels to match clang, such that vectorization only happens
at the same levels as it does there.

This patch is in draft while I write an RFC to discuss the above two
changes.


  Commit: 1c4e9863fa1cba6d28be92026e0912808b01780d
      https://github.com/llvm/llvm-project/commit/1c4e9863fa1cba6d28be92026e0912808b01780d
  Author: Jonathan Peyton <jonathan.l.peyton at intel.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_global.cpp
    M openmp/runtime/src/kmp_runtime.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Remove unused debug lock (#127928)


  Commit: 24cd933d02b820f73c4ee6e4277ed1b6e95b570a
      https://github.com/llvm/llvm-project/commit/24cd933d02b820f73c4ee6e4277ed1b6e95b570a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll

  Log Message:
  -----------
  [MemCpyOpt] Add test for call slot opt with ret-only capture (NFC)

From: https://github.com/llvm/llvm-project/pull/125880#issuecomment-2671725079


  Commit: 9ffab5637c803d1ff8aaf94972b9d40108d450c9
      https://github.com/llvm/llvm-project/commit/9ffab5637c803d1ff8aaf94972b9d40108d450c9
  Author: Viktoria Maximova <viktoria.maksimova at intel.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-type-struct.ll

  Log Message:
  -----------
  [SPIR-V] Initial implementation of SPV_INTEL_long_composites (#126545)

This change introduces support of `OpTypeStructContinuedINTEL`
instruction.

Specification:

https://github.khronos.org/SPIRV-Registry/extensions/INTEL/SPV_INTEL_long_composites.html


  Commit: 6eba2775e22fe812ebc2cbb73d71c1e989b9306c
      https://github.com/llvm/llvm-project/commit/6eba2775e22fe812ebc2cbb73d71c1e989b9306c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Scale strides using type-size (NFC) (#124529)

Change getDependenceDistanceStrideAndSize to scale strides by
TypeByteSize, scaling the returned CommonStride and MaxStride. Even
though there is a seemingly-functional change of setting CommonStride
when scaled strides are equal, it ends up being a non-functional change
due to aggressive HasSameSize checking.


  Commit: ae5785460dfdee82b9b3fe08fb5f2da73c91cec0
      https://github.com/llvm/llvm-project/commit/ae5785460dfdee82b9b3fe08fb5f2da73c91cec0
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/math/clc_frexp.inc
    M libclc/clspv/lib/shared/vstore_half.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
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore_half.inc

  Log Message:
  -----------
  [libclc] Define macros for users of gentype.inc (#128012)

Several users of (mostly math/) gentype.inc rely on types other than the
'gentype'. This is commonly intN as several maths builtins expose this
as a return or paramter type. We were previously explicitly defining
this type for every gentype.

Other implementations rely on integer types of the same size and element
width as the gentype, such as short/ushort for half, long/ulong for
double, etc.

Users might also rely on as_type or convert_type builtins to/from these
types.

The previous method we used to define intN was unscalable if we wanted
to expose more types and helpers.

This commit introduces a simpler system whereby several macros are
defined at the beginning of gentype.inc. These rely on concatenating
with the vector size. To facilitate this system, scalar gentypes now
define an empty vector size. It was previously undefined, which was
dangerous. An added benefit is that it matches how the integer
gentype.inc vector size has been working.

These macros will be especially helpful for the definitions of
logb/ilogb in an upcoming patch.


  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: 8ad3d66040c9b8a99ebf2ac9f0ee417e5dcf9be4
      https://github.com/llvm/llvm-project/commit/8ad3d66040c9b8a99ebf2ac9f0ee417e5dcf9be4
  Author: wanglei <wanglei at loongson.cn>
  Date:   2025-02-21 (Fri, 21 Feb 2025)

  Changed paths:
    M .github/workflows/premerge.yaml
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/test/AArch64/data-in-code.s
    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/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets/AArch64.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/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGen/aapcs-align.cpp
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/armv7k-abi.c
    M clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.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
    M clang/test/CodeGenOpenCL/atomics-cas-remarks-gfx90a.cl
    M clang/test/Index/comment-to-html-xml-conversion.cpp
    M clang/test/Lexer/cxx-features.cpp
    M clang/utils/perf-training/CMakeLists.txt
    M clang/www/cxx_status.html
    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
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/optimization-remark.f90
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    A flang/test/Lower/CUDA/cuda-doconc.cuf
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M flang/test/Semantics/cuf09.cuf
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    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/test/src/stdio/scanf_core/CMakeLists.txt
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/relational/clc_select_decl.inc
    M libclc/clc/include/clc/relational/clc_select_impl.inc
    M libclc/clc/lib/generic/integer/clc_rotate.inc
    M libclc/clc/lib/generic/math/clc_frexp.inc
    M libclc/clspv/lib/shared/vstore_half.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
    M libclc/generic/lib/math/maxmag.inc
    M libclc/generic/lib/math/nan.cl
    M libclc/generic/lib/math/nan.inc
    M libclc/generic/lib/shared/vload_half.inc
    M libclc/generic/lib/shared/vstore_half.inc
    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
    M libcxx/include/__locale_dir/support/no_locale/characters.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/src/experimental/tzdb.cpp
    R libcxx/test/benchmarks/algorithms/copy.bench.cpp
    R libcxx/test/benchmarks/algorithms/copy_backward.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/libcxx/xopen_source.gen.py
    M lld/test/wasm/data-segments.ll
    M lld/wasm/OutputSections.cpp
    M lld/wasm/Writer.cpp
    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/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.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
    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/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
    A lldb/test/Shell/Register/Inputs/riscv64-gp-read.cpp
    A lldb/test/Shell/Register/riscv64-gp-read.test
    M llvm/include/llvm/ADT/SetOperations.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    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/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/ObjectYAML/XCOFFEmitter.cpp
    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/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/WebAssembly/WebAssemblySortRegion.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt
    M llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
    M llvm/lib/ToolDrivers/llvm-dlltool/Options.td
    M llvm/lib/Transforms/IPO/PartialInlining.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/InstrMaps.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.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/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
    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
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-type-struct.ll
    M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/large-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    A llvm/test/Transforms/LoopVectorize/loop-with-constant-exit-condition.ll
    M llvm/test/Transforms/MemCpyOpt/memcpy.ll
    A llvm/test/Transforms/PhaseOrdering/load-store-sameval.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    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
    M llvm/unittests/ADT/SetOperationsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/InstrMapsTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/LegalityTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
    M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
    M llvm/utils/lit/lit/llvm/config.py
    M mlir/docs/Dialects/Linalg/_index.md
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    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/GPUCommon/GPUOpsLowering.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.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
    M mlir/python/mlir/dialects/LinalgOps.td
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir
    M mlir/test/Dialect/Math/canonicalize.mlir
    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
    M mlir/test/Dialect/Tosa/ops.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/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/CMakeLists.txt
    A mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_global.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  rebase and resolve conflicts

Created using spr 1.3.5-bogner


Compare: https://github.com/llvm/llvm-project/compare/d3c8c7c75aa8...8ad3d66040c9

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