[all-commits] [llvm/llvm-project] 0a6584: [X86] EltsFromConsecutiveLoads - only attempt to r...

Matthias Springer via All-commits all-commits at lists.llvm.org
Fri Dec 5 08:01:14 PST 2025


  Branch: refs/heads/users/matthias-springer/get_array_attr_overload
  Home:   https://github.com/llvm/llvm-project
  Commit: 0a658496a2e3f3ff831ce5bfa76432d024bc15d2
      https://github.com/llvm/llvm-project/commit/0a658496a2e3f3ff831ce5bfa76432d024bc15d2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [X86] EltsFromConsecutiveLoads - only attempt to recognise reverse patterns from all load element patterns (#170852)

Noticed while investigating a regression reported after #168706 - don't
attempt this if any elements are zero/undef - there is a potential issue
with reverse(insert_subvector(undef,load(),0)) patterns - but I haven't
managed to create a fail case.


  Commit: 5c9c0341b06f671972756537114c4f6b5f39ec72
      https://github.com/llvm/llvm-project/commit/5c9c0341b06f671972756537114c4f6b5f39ec72
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/include/__configuration/availability.h

  Log Message:
  -----------
  [libc++] Move the documentation for availability to our RST docs (#169371)

We have quite a bit of documentation inside <__configuration/availability.h>
about the availability markups. This documentation would be better to have as
part of our general documentation to improve discoverability. A link to the
new location is added to <__configuration/availability.h> as well.


  Commit: 0064f764430bef44c0021c50cac509fbe6488157
      https://github.com/llvm/llvm-project/commit/0064f764430bef44c0021c50cac509fbe6488157
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M llvm/utils/gn/build/sync_source_lists_from_cmake.py

  Log Message:
  -----------
  [gn] Make sync script handle removing singular sources

Without this, syncing the unittests/Passes change in a25e3674ae65
didn't work right: it'd add the new file, but not remove the old one,
because it wasn't followed by a `,` due to being a one-element list.


  Commit: fb1c5638ce9d22dddb13517945ca1e6e2b751909
      https://github.com/llvm/llvm-project/commit/fb1c5638ce9d22dddb13517945ca1e6e2b751909
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

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


  Commit: 78fb0f875dae392389abd9f5f2181e8ebed166ba
      https://github.com/llvm/llvm-project/commit/78fb0f875dae392389abd9f5f2181e8ebed166ba
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [gn build] Port 5911754a3085


  Commit: 03afb4f528b2d6edc04853b784d555653e803d9e
      https://github.com/llvm/llvm-project/commit/03afb4f528b2d6edc04853b784d555653e803d9e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

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


  Commit: accf0de9902b6031d6a5eaa1cccd23ec2b820dc2
      https://github.com/llvm/llvm-project/commit/accf0de9902b6031d6a5eaa1cccd23ec2b820dc2
  Author: Jack <30296634+jack-slingsby at users.noreply.github.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M mlir/lib/Dialect/Index/IR/IndexDialect.cpp
    A mlir/test/Dialect/Index/inliner-interface.mlir

  Log Message:
  -----------
  [mlir] Add inliner interface to the index dialect (#170459)

Add the inliner interface to the index dialect allowing the `inline`
pass to inline all index operations.


  Commit: 5e10d2106ab48918325e4839820cdb959ddde5bb
      https://github.com/llvm/llvm-project/commit/5e10d2106ab48918325e4839820cdb959ddde5bb
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [SimplifyLibCalls] Use ConstantInt::getSigned() in some places

This ensures proper sign extension. Doesn't matter in practice right
now, but will once ConstantInt::get() becomes stricter.


  Commit: fde7819ad10001542d41e72ffd29b34f828c0794
      https://github.com/llvm/llvm-project/commit/fde7819ad10001542d41e72ffd29b34f828c0794
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  DAG: Add overload of makeLibCall which calls an RTLIB::LibcallImpl (#170584)


  Commit: 01ce3e296b7bb5cca3f9aee5e9b3517312c58736
      https://github.com/llvm/llvm-project/commit/01ce3e296b7bb5cca3f9aee5e9b3517312c58736
  Author: Radovan Božić <radovan.bozic at htecgroup.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsBase.td
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Sema/format-strings-nonnull.c
    A clang/test/Sema/format-strings-nonnull.cpp
    M clang/test/Sema/format-strings.c
    M clang/test/Sema/warn-fortify-scanf.c
    M clang/test/SemaCXX/format-strings-0x.cpp
    M clang/test/SemaObjC/format-strings-objc.m

  Log Message:
  -----------
  [clang][sema] Add nonnull attribute to builtin format functions (#160988)

Annotate printf/scanf and related builtins with the nonnull attribute on
their format string parameters. This enables diagnostics when NULL is
passed, matching GCC behavior. Updated existing Sema tests and added new
ones for coverage. Closes issue #33923


  Commit: 5ca9822fa8362ffe77469920fdbfbab5c8f684cf
      https://github.com/llvm/llvm-project/commit/5ca9822fa8362ffe77469920fdbfbab5c8f684cf
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  DAG: Avoid asserting on libcall action if function is unavailable (#170585)


  Commit: 3ea796e02362b3dfe4cac4cb8517ec3484675c5d
      https://github.com/llvm/llvm-project/commit/3ea796e02362b3dfe4cac4cb8517ec3484675c5d
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsRegisterInfo.td
    M llvm/lib/Target/Mips/MipsSelectionDAGInfo.cpp
    M llvm/lib/Target/Mips/MipsSelectionDAGInfo.h

  Log Message:
  -----------
  [Mips] TableGen-erate SDNode descriptions (#168307)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

Many DSP nodes were failing validation, this is fixed as part of this
PR.

Part of #119709.

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


  Commit: 72402e8b6709818915debf8cbd6a78faf8849df8
      https://github.com/llvm/llvm-project/commit/72402e8b6709818915debf8cbd6a78faf8849df8
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale_dir/locale_base_api.h
    A libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Support using Newlib as libc with locale support. (#167962)

Tested on Newlib v4.5.0. The newlib.h was mostly copied from linux.h
within the same directory.

Newlib locale support was initially added in http://llvm.org/D5385,
but removed in #113721 , because of revision http://llvm.org/D49927.


  Commit: c1e17e59922b52afc548f59ed2f4e2a2121f10db
      https://github.com/llvm/llvm-project/commit/c1e17e59922b52afc548f59ed2f4e2a2121f10db
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  [ThreadSafety] Ignore parameter destructors (#170843)

Fixes a false positive in thread safety analysis when function
parameters have lock/unlock annotations in their constructor/destructor.

PR #169320 added destructors to the CFG, which introduced false
positives in thread safety analysis for function parameters. According
to [expr.call#6](https://eel.is/c++draft/expr.call#6), parameter
initialization occurs in the caller's context while destruction occurs
in the callee's context.

```cpp
class A {
 public:
  A() EXCLUSIVE_LOCK_FUNCTION(mu_) { mu_.Lock(); }
  ~A() UNLOCK_FUNCTION(mu_) { mu_.Unlock(); }
 private:
  Mutex mu_;
};

int do_something(A a) {  // Previously: false positive warning
  return 0;
}
```

Previously, thread safety analysis would see the destructor (unlock) in
`do_something` but not the corresponding constructor (lock) that
happened in the caller's context, causing a false positive.


  Commit: d8171e633062eaac2a8a22caf2c256744cd6512a
      https://github.com/llvm/llvm-project/commit/d8171e633062eaac2a8a22caf2c256744cd6512a
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [CodeGen][NFC] Update Doxygen references to renamed parameters (#170253)

The parameters were renamed in cfe0393b8269b85e199025b2350277563f43cd29
and 6e70c370e5e8eb5d9035c65d6c4f2a2687e099b6.


  Commit: f47bf010587fd5c9ea418468bb1f71395cc21788
      https://github.com/llvm/llvm-project/commit/f47bf010587fd5c9ea418468bb1f71395cc21788
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Port accf0de9902b6031d6a5eaa1cccd23ec2b820dc2: index dialect deps (#170866)


  Commit: 03e42c97c7c0f6df51e3298cafa60b1f1e59c0b9
      https://github.com/llvm/llvm-project/commit/03e42c97c7c0f6df51e3298cafa60b1f1e59c0b9
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    A clang/test/SemaCUDA/deduction-guide-attrs.cu
    A clang/test/SemaCUDA/deduction-guide-overload.cu
    A clang/test/SemaCUDA/deduction-guide.cu

  Log Message:
  -----------
  Reland [CUDA][HIP] Fix CTAD for host/device constructors (#168711) (#170481)

Clang currently does not allow using CTAD in CUDA/HIP device functions
since deduction guides are treated as host-only. This patch fixes that
by treating deduction guides as host+device. The rationale is that
deduction guides do not actually generate code in IR, and there is an
existing check for device/host correctness for constructors.

The patch also suppresses duplicate implicit deduction guides from
host/device constructors with identical signatures and constraints to
prevent ambiguity.

For CUDA/HIP, deduction guides are now always implicitly enabled for
both host and device, which matches nvcc's effective behavior. Unlike
nvcc, which silently ignores explicit CUDA/HIP target attributes on
deduction guides, Clang diagnoses device- and host-only attributes as
errors to keep the syntax clean and avoid confusion.

This ensures CTAD works correctly in CUDA/HIP for constructors with
different target attributes and provides clearer diagnostics when users
attempt to annotate deduction guides with CUDA/HIP target attributes.

Example:

```
  #include <tuple>

  __host__ __device__ void func()
  {
    std::tuple<int, int> t = std::tuple(1, 1);
  }
```

This compiles with nvcc but fails with clang for CUDA/HIP without this
fix.

Reference: https://godbolt.org/z/WhT1GrhWE

Fixes: https://github.com/ROCm/ROCm/issues/5646

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


  Commit: 6dac9b48618516cbeb813398a5aefe89b3cf9134
      https://github.com/llvm/llvm-project/commit/6dac9b48618516cbeb813398a5aefe89b3cf9134
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang][TypePrinter][NFC] Make SuppressInlineNamespaceMode an enum class (#170802)

The enum cases for `SuppressInlineNamespaceMode` leaked into the rest of
`PrintingPolicy`, meaning if we wanted to introduce another enum (which
I'm planning on doing in an unrelated PR), then `All`/`None`/`Redundant`
are all already taken, which are quite useful names.

This patch turns `SuppressInlineNamespaceMode` into an `enum class`,
freeing up the names for use by other future enums in `PrintingPolicy`.

Unfortunately that means we have to cast the values when assigning to
`PrintingPolicy::SuppressInlineNamespace`, because its actual type is
`unsigned`. But if we ever make the bitfields have proper enumeration
types (which AFAIU is dependent on an MSVC codegen fix), then we can get
rid of those casts.

While doing this I found three instances of assigning booleans to
`SuppressInlineNamespace`. I added a FIXME in LLDB to check what the
intended value of the enum should be.


  Commit: 2833d9f15ad9443594e1a23878f7e531116aeaa5
      https://github.com/llvm/llvm-project/commit/2833d9f15ad9443594e1a23878f7e531116aeaa5
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors.h

  Log Message:
  -----------
  [NFC][asan] Fix formatting of asan_interceptors.h (#170361)

Format the whole `asan_interceptors.h` file to prepare for some changes
in PR https://github.com/llvm/llvm-project/pull/131870.


  Commit: d743616c87ffc0347785f851e46534fcc675382a
      https://github.com/llvm/llvm-project/commit/d743616c87ffc0347785f851e46534fcc675382a
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [bazel][Mips] Port 3ea796e02362b3dfe4cac4cb8517ec3484675c5d: sdnode tablegen (#170869)


  Commit: ad6e9f9f9ffb654cafa01f4bece95c788115a982
      https://github.com/llvm/llvm-project/commit/ad6e9f9f9ffb654cafa01f4bece95c788115a982
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn

  Log Message:
  -----------
  [gn] port 3ea796e0236 (Mips SDNodeInfo)


  Commit: 58b71403868ca3dc20d01f0c7e66b8ec5b31a162
      https://github.com/llvm/llvm-project/commit/58b71403868ca3dc20d01f0c7e66b8ec5b31a162
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

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

  Log Message:
  -----------
  [gn build] Port 72402e8b6709


  Commit: 716fffe53059456011619549b1330490ec3cf7f8
      https://github.com/llvm/llvm-project/commit/716fffe53059456011619549b1330490ec3cf7f8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aix.ll

  Log Message:
  -----------
  PowerPC: Add vec_malloc functions to AIX in RuntimeLibcalls (#167089)


  Commit: 23f09fd3e9efd43c58dcc42f001aeda139f429f8
      https://github.com/llvm/llvm-project/commit/23f09fd3e9efd43c58dcc42f001aeda139f429f8
  Author: Jerry Dang <kuroyukiasuna at gmail.com>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsic-permute.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll

  Log Message:
  -----------
  [VectorCombine] Fold permute of intrinsics into intrinsic of permutes: shuffle(intrinsic, poison/undef) -> intrinsic(shuffle) (#170052)

[VectorCombine] Fold permute of intrinsics into intrinsic of permutes

Add foldPermuteOfIntrinsic to transform:
  shuffle(intrinsic(args), poison) -> intrinsic(shuffle(args))
when the shuffle is a permute (operates on single vector) and the cost
model determines the transformation is profitable.

This optimization is particularly beneficial for subvector extractions
where we can avoid computing unused elements.

For example:
  %fma = call <8 x float> @llvm.fma.v8f32(<8 x float> %a, %b, %c)
  %result = shufflevector <8 x float> %fma, poison, <4 x i32> <0,1,2,3>
transforms to:
  %a_low = shufflevector <8 x float> %a, poison, <4 x i32> <0,1,2,3>
  %b_low = shufflevector <8 x float> %b, poison, <4 x i32> <0,1,2,3>
  %c_low = shufflevector <8 x float> %c, poison, <4 x i32> <0,1,2,3>
  %result = call <4 x float> @llvm.fma.v4f32(%a_low, %b_low, %c_low)

The transformation creates one shuffle per vector argument and calls the
intrinsic with smaller vector types, reducing computation when only a
subset of elements is needed.

The existing foldShuffleOfIntrinsics handled the blend case (two
intrinsic inputs), this adds support for the permute case (single
intrinsic input).

Fixes #170002


  Commit: c1f4b04c345313263842d6951a898d0ee46fa299
      https://github.com/llvm/llvm-project/commit/c1f4b04c345313263842d6951a898d0ee46fa299
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-12-05 (Fri, 05 Dec 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/PrettyPrinter.h
    M clang/include/clang/Basic/Builtins.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsBase.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/Decl.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    A clang/test/Sema/format-strings-nonnull.c
    A clang/test/Sema/format-strings-nonnull.cpp
    M clang/test/Sema/format-strings.c
    M clang/test/Sema/warn-fortify-scanf.c
    A clang/test/SemaCUDA/deduction-guide-attrs.cu
    A clang/test/SemaCUDA/deduction-guide-overload.cu
    A clang/test/SemaCUDA/deduction-guide.cu
    M clang/test/SemaCXX/format-strings-0x.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    M clang/test/SemaObjC/format-strings-objc.m
    M compiler-rt/lib/asan/asan_interceptors.h
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__locale_dir/locale_base_api.h
    A libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/module.modulemap.in
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/Mips/CMakeLists.txt
    M llvm/lib/Target/Mips/Mips32r6InstrInfo.td
    M llvm/lib/Target/Mips/MipsDSPInstrInfo.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsMSAInstrInfo.td
    M llvm/lib/Target/Mips/MipsRegisterInfo.td
    M llvm/lib/Target/Mips/MipsSelectionDAGInfo.cpp
    M llvm/lib/Target/Mips/MipsSelectionDAGInfo.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aix.ll
    A llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsic-permute.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
    M llvm/utils/gn/build/sync_source_lists_from_cmake.py
    M llvm/utils/gn/secondary/bolt/unittests/Passes/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Mips/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M mlir/lib/Dialect/Index/IR/IndexDialect.cpp
    A mlir/test/Dialect/Index/inliner-interface.mlir
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/matthias-springer/get_array_attr_overload


Compare: https://github.com/llvm/llvm-project/compare/cc99086e527c...c1f4b04c3453

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