[all-commits] [llvm/llvm-project] 4695c1: [gn build] Port 3e1d4ec671c5

Vitaly Buka via All-commits all-commits at lists.llvm.org
Fri Aug 16 12:09:55 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/main.asan-catch-initialization-order-fiasco-in-mudules-without-globals
  Home:   https://github.com/llvm/llvm-project
  Commit: 4695c16a62261ce85ba28098f402ebcfb72798e9
      https://github.com/llvm/llvm-project/commit/4695c16a62261ce85ba28098f402ebcfb72798e9
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [gn build] Port 3e1d4ec671c5


  Commit: 26670e7fa4f032a019d23d56c6a02926e854e8af
      https://github.com/llvm/llvm-project/commit/26670e7fa4f032a019d23d56c6a02926e854e8af
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M lldb/include/lldb/lldb-private-types.h
    M lldb/source/Utility/RealpathPrefixes.cpp
    M lldb/unittests/Utility/FileSpecListTest.cpp
    M lldb/unittests/Utility/RealpathPrefixesTest.cpp

  Log Message:
  -----------
  [lldb] Correctly fix a usage of `PATH_MAX`, and fix unit tests (#104502)

# Part 1: Correctly fix a usage of `PATH_MAX`

TL;DR: Adding a typedef `lldb_private::PathSmallString` which contains a
hardcoded initial size (128).

# Part 2: Fix unit tests

After https://github.com/llvm/llvm-project/pull/104493 fixed the build
break for Windows, unit test failure showed up for Windows. The
root-cause is that the `FileSpec`'s in the unit tests are not
style-specific. The fix is to apply either `WindowsSpec` or `PosixSpec`
specifically.


  Commit: 812e049ac1c2424f96746ac4c453d6255b0a6ca5
      https://github.com/llvm/llvm-project/commit/812e049ac1c2424f96746ac4c453d6255b0a6ca5
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/crel.c

  Log Message:
  -----------
  [Driver] Correctly handle -Wa,--crel -Wa,--no-crel

Follow-up to #97378


  Commit: 5d48248755f41245be031791ff6ea7a79a5a8912
      https://github.com/llvm/llvm-project/commit/5d48248755f41245be031791ff6ea7a79a5a8912
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    A flang/test/HLFIR/maxval-elemental.fir
    A flang/test/HLFIR/minval-elemental.fir

  Log Message:
  -----------
  [flang] Inline minval/maxval over elemental/designate (#103503)

This PR intends to optimize away `hlfir.elemental` operations, which
leave temporary buffers (`allocmem`) in FIR. We typically see elemental
operations in the arguments of reduction intrinsics, so extending
`OptimizedBufferization` shall be the first solution to get heap-free
code.

Here we newly handle `minval`/`maxval` along with other reduction
intrinsics. Those functions over elemental become do loops. Furthermore,
we take the same action with `hlfir.designate` in order to inline more
intrinsics, which otherwise call runtime routines.


  Commit: 6992c09dc9a99215e2a426d2524c0e12f11a7b57
      https://github.com/llvm/llvm-project/commit/6992c09dc9a99215e2a426d2524c0e12f11a7b57
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt

  Log Message:
  -----------
  [ORC] Add missing dependence on BinaryFormat library.

Commit 3e1d4ec671 introduced a dependence on BinaryFormat, but CMakeLists.txt
was not updated to include it.


  Commit: da25e08a4c8d5869ca66b1ff6ca3dbc291eea6e8
      https://github.com/llvm/llvm-project/commit/da25e08a4c8d5869ca66b1ff6ca3dbc291eea6e8
  Author: Brad Smith <brad at comstyle.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

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

  Log Message:
  -----------
  [builitins] Only try to use getauxval on Linux (#104047)

OpenBSD now has sys/auxv.h but does not use getauxval.


  Commit: 224b2800439ec0813a3fa861e98404624f18a6d7
      https://github.com/llvm/llvm-project/commit/224b2800439ec0813a3fa861e98404624f18a6d7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries.test

  Log Message:
  -----------
  [ORC] Gate testcase for 3e1d4ec671c on x86-64 and aarch64 target support.

The testcase requires both of these targets.


  Commit: dfa13c010ff10b7bbbbf71c648de1b06ce58e34e
      https://github.com/llvm/llvm-project/commit/dfa13c010ff10b7bbbbf71c648de1b06ce58e34e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

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

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


  Commit: 3080c806712b59d5d9be6f9dedd02e0e02c32297
      https://github.com/llvm/llvm-project/commit/3080c806712b59d5d9be6f9dedd02e0e02c32297
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp

  Log Message:
  -----------
  [PowerPC] Use range-based for loops (NFC) (#104410)


  Commit: dca820951c86b79b0b26d92f7c715f3d4305f8e8
      https://github.com/llvm/llvm-project/commit/dca820951c86b79b0b26d92f7c715f3d4305f8e8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp

  Log Message:
  -----------
  [llvm] Use llvm::any_of (NFC) (#104443)


  Commit: 217f5804ca7fe492910b4a001b06c420e5de1ba6
      https://github.com/llvm/llvm-project/commit/217f5804ca7fe492910b4a001b06c420e5de1ba6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

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

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


  Commit: f861e33912732d3de05369cdff852968fcdcb3a0
      https://github.com/llvm/llvm-project/commit/f861e33912732d3de05369cdff852968fcdcb3a0
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/relax.c

  Log Message:
  -----------
  [Driver] Reject -Wa,-mrelax-relocations= for non-ELF


  Commit: 9088ac1e8335d32bed275fbd33f0cd1b9bd400d6
      https://github.com/llvm/llvm-project/commit/9088ac1e8335d32bed275fbd33f0cd1b9bd400d6
  Author: Max Winkler <max.enrico.winkler at gmail.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp

  Log Message:
  -----------
  [Clang] [Sema] Error on reference types inside a union with msvc 1900+ (#102851)

Godbolt for reference: https://godbolt.org/z/ovKjvWc46

I can confirm that this extension is no longer valid in VS2017, VS2019
and VS2022 under `/permissive` and `/permissive-`

MSDN, https://learn.microsoft.com/en-us/cpp/porting/visual-cpp-what-s-new-2003-through-2015?view=msvc-170, says this extension was officially removed in VS2015.


  Commit: 293aa56ebce2a5f5eb97308364645f5685944a42
      https://github.com/llvm/llvm-project/commit/293aa56ebce2a5f5eb97308364645f5685944a42
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp

  Log Message:
  -----------
  [Sparc] Remove dead code (NFC) (#104264)


  Commit: 648f4d0658ab00cf1e95330c8811aaea9481a274
      https://github.com/llvm/llvm-project/commit/648f4d0658ab00cf1e95330c8811aaea9481a274
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-load.ll
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-store.ll

  Log Message:
  -----------
  [ScalarizeMaskedMemIntr] Pre-commit tests for splat optimizations (#104527)

Commit tests that track the current behavior when the mask argument to a
llvm.masked.load or llvm.masked.store is a splat of a con-constant value
(that is, it does nothing special).


  Commit: c20e7b6fe105e4dffc8ecff77b03a049d327c567
      https://github.com/llvm/llvm-project/commit/c20e7b6fe105e4dffc8ecff77b03a049d327c567
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/HLSL.cpp
    A clang/test/CodeGenHLSL/default_validator_version.hlsl

  Log Message:
  -----------
  [HLSL] update default validator version to 1.8. (#104040)

Change default validator version to 1.8 in Options.td. 
Remove the default value set in HLSL.cpp.

Fixes #102963

This also helps #99910.


  Commit: 5f01fda4acae211fcf67b603a7c90bc557bc2aff
      https://github.com/llvm/llvm-project/commit/5f01fda4acae211fcf67b603a7c90bc557bc2aff
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp

  Log Message:
  -----------
  [Bitcode] Use range-based for loops (NFC) (#104534)


  Commit: 019fbcc4d728895f0decab13738b5d89d01b1436
      https://github.com/llvm/llvm-project/commit/019fbcc4d728895f0decab13738b5d89d01b1436
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add missing check for new_shape of `tosa.reshape` (#104394)

This patch adds check for new_shape of `tosa.reshape`. Tensor dimension
with size less than -1 is invalid. Fix #103062.


  Commit: 5c3a3dc9eb0a70979ab456a69f2f40dab6515008
      https://github.com/llvm/llvm-project/commit/5c3a3dc9eb0a70979ab456a69f2f40dab6515008
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M flang/runtime/CUDA/CMakeLists.txt
    M flang/unittests/Runtime/CUDA/CMakeLists.txt

  Log Message:
  -----------
  [flang][cuda] Add version in libCufRuntime name (#104506)


  Commit: e027e04f0139126b0a4af3aba0dbb31fdf22ea62
      https://github.com/llvm/llvm-project/commit/e027e04f0139126b0a4af3aba0dbb31fdf22ea62
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/RISCV/rvv/pr104480.ll

  Log Message:
  -----------
  [DAGCombiner] Don't let scalarizeBinOpOfSplats create illegal scalar MULHS/MULHU (#104518)

Type legalization lacks generic support for these operations. They are
normally only created when the type is legal. This scalarization case is
new.

We could update type legalization, but there some corner cases that make
it not straightforward. For example, if the promoted type isn't 2x the
narrow type we need to over promote.

Fixes #104480


  Commit: fe55c34d19628304e0ca6a0e14a0b786b93d0e02
      https://github.com/llvm/llvm-project/commit/fe55c34d19628304e0ca6a0e14a0b786b93d0e02
  Author: Zhaoshi Zheng <zhaoshiz at quicinc.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/fill-2d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul-mixed-types.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/reduce_1d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/reduce_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/block_majors.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_0.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_0_permute.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_1.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_1_permute.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_bf16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dual_sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/iterator-based-sqsum.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/lit.local.cfg
    M mlir/test/Integration/Dialect/SparseTensor/CPU/padded_sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/reshape_dot.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_abs.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cast.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cmp.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_codegen_dim.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_codegen_foreach.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_collapse_shape.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex32.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex64.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex_ops.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_constant_to_sparse_tensor.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_1d_nwc_wcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_55.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nchw_fchw.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nhwc_hwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d_ndhwc_dhwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_block.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_dyn.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_element.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_ptr.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2dense.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2sparse.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_coo_test.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dilated_conv_2d_nhwc_hwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dot.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_ds.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_empty.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_expand.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_expand_shape.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_filter_conv2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_flatten.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_foreach_slices.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_generate.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index_dense.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_1d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_loose.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matvec.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_mttkrp.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_mult_elt.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_reduction.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack_d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_permute.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pooling_nhwc.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print_3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_prod.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_sum.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_min.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_prod.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reshape.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_push_back.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_sort_coo.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_mm_fusion.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scale.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scf_nested.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_select.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_semiring_select.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sign.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sorted_coo.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_spmm.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_storage.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_strided_conv_2d_nhwc_hwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_f16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_ops.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose_coo.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_unary.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/multi-tile-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f16f16f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-i8i8i32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/ssve.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-setArmSVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/tile-fill.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/arrays-of-scalable-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/sve.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/test-scalable-deinterleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/test-setArmVLBits.mlir
    M mlir/test/Integration/lit.local.cfg
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [MLIR][test] Run SVE and SME Integration tests using qemu-aarch64 (#101568)

To run integration tests using qemu-aarch64 on x64 host, below flags are
added to the cmake command when building mlir/llvm:

      -DMLIR_INCLUDE_INTEGRATION_TESTS=ON \
      -DMLIR_RUN_ARM_SVE_TESTS=ON \
      -DMLIR_RUN_ARM_SME_TESTS=ON \
      -DARM_EMULATOR_EXECUTABLE="<...>/qemu-aarch64" \
      -DARM_EMULATOR_OPTIONS="-L /usr/aarch64-linux-gnu" \

-DARM_EMULATOR_MLIR_CPU_RUNNER_EXECUTABLE="<llvm_arm64_build_top>/bin/mlir-cpu-runner-arm64"
\
      -DARM_EMULATOR_LLI_EXECUTABLE="<llvm_arm64_build_top>/bin/lli" \
      -DARM_EMULATOR_UTILS_LIB_DIR="<llvm_arm64_build_top>/lib"

The last three above are prebuilt on, or cross-built for, an aarch64
host.

This patch introduced substittutions of "%native_mlir_runner_utils" etc. and use
them in SVE/SME integration tests. When configured to run using qemu-aarch64,
mlir runtime util libs will be loaded from ARM_EMULATOR_UTILS_LIB_DIR, if set.

Some tests marked with 'UNSUPPORTED: target=aarch64{{.*}}' are still run
when configured with ARM_EMULATOR_EXECUTABLE and the default target is
not aarch64.
A lit config feature 'mlir_arm_emulator' is added in
mlir/test/lit.site.cfg.py.in and to UNSUPPORTED list of such tests.


  Commit: ef6760116fa2fa21f78e7a3b499f77e1a3eb7b92
      https://github.com/llvm/llvm-project/commit/ef6760116fa2fa21f78e7a3b499f77e1a3eb7b92
  Author: Thurston Dang <thurston at google.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/dll_global_dead_strip.c
    M compiler-rt/test/asan/TestCases/Windows/dll_report_globals_symbolization_at_startup.cpp
    M compiler-rt/test/asan/TestCases/Windows/global_dead_strip.c
    M compiler-rt/test/asan/TestCases/Windows/report_globals_vs_freelibrary.cpp

  Log Message:
  -----------
  [asan] Fix build breakage from report_globals change

https://github.com/llvm/llvm-project/pull/104404 broke the Windows
buildbot (https://lab.llvm.org/buildbot/#/builders/107/builds/1926).
This fixes forward by updating the flags in the tests accordingly.


  Commit: ac92dcc7562ca1c0b1ee84bcc678738aefbe5c18
      https://github.com/llvm/llvm-project/commit/ac92dcc7562ca1c0b1ee84bcc678738aefbe5c18
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Lower fixed reverse vector_shuffles through vector_reverse (#104461)

This teaches lowerVECTOR_REVERSE to handle fixed length vectors, and
then lowers reverse vector_shuffles through it.

The motiviation for this is to allow fixed length vectors to share a
potential optimization on vector_reverse in an upcoming patch (splitting
up LMUL > 1 vrgathers.vv)


  Commit: 0c02f6176242c37e6328255e396ccb717188c588
      https://github.com/llvm/llvm-project/commit/0c02f6176242c37e6328255e396ccb717188c588
  Author: nosba0957 <67941279+nosba0957 at users.noreply.github.com>
  Date:   2024-08-15 (Thu, 15 Aug 2024)

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

  Log Message:
  -----------
  [RISCV][NFC] Fix typo: "wererenamed" to "were renamed" (#104530)

This commit corrects a typo in a comment from "wererenamed" to "were
renamed". No functional changes.


  Commit: 1900810b6fd7b913d04b23afd9cce7e83fff51d7
      https://github.com/llvm/llvm-project/commit/1900810b6fd7b913d04b23afd9cce7e83fff51d7
  Author: Wang Yaduo <wangyaduo at linux.alibaba.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll

  Log Message:
  -----------
  [RISCV] Simplify (srl (and X, Mask), Const) to TH_EXTU (#102802)


  Commit: 22219873987587d8b5d793ab5dea982a0887ac7c
      https://github.com/llvm/llvm-project/commit/22219873987587d8b5d793ab5dea982a0887ac7c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/Compiler.cpp
    M clang/lib/AST/Interp/Compiler.h
    M clang/test/AST/Interp/records.cpp

  Log Message:
  -----------
  [clang][Interp] Add scopes to conditional operator subexpressions (#104418)

We would otherwise try to destroy the variables from both branches after
the conditional operator was done.

However, doing so breaks the case where we create internal temporaries.
For those, add allocateTemporary(), which attaches the lifetime of the
temporary to the topmost scope. Since they never have record type, this
shouldn't create any issues.


  Commit: 698b42ccff69fde6509c6ad0baf262c257c039bb
      https://github.com/llvm/llvm-project/commit/698b42ccff69fde6509c6ad0baf262c257c039bb
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/test/Transforms/stack-arrays-hlfir.f90

  Log Message:
  -----------
  [flang][stack-arrays] Collect analysis results for OMP ws loops (#103590)

We missed collecting the analysis results for regions terminated with
`omp.yield`. This result in missing some opportunities for malloc
optimizations inside omp regions.


  Commit: 5cdd2042a01881decd71fbfb7a465e4927a854a3
      https://github.com/llvm/llvm-project/commit/5cdd2042a01881decd71fbfb7a465e4927a854a3
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Remove -riscv-v-vector-bits-max from reverse tests. NFC

There doesn't seem to be any difference in the output anymore between
the options.


  Commit: e4b24e68a2b55a59dc29700ae6a281c2d4665af0
      https://github.com/llvm/llvm-project/commit/e4b24e68a2b55a59dc29700ae6a281c2d4665af0
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Use shufflevector in shuffle reverse tests. NFC

Fixed length @llvm.vector.reverses are converted to vector_shuffle
nodes in SelectionDAGBuilder anyway, and this matches the name of the
test file.


  Commit: 8d71016eded39ee6a3d69a8219006f0327bea23c
      https://github.com/llvm/llvm-project/commit/8d71016eded39ee6a3d69a8219006f0327bea23c
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    R llvm/test/CodeGen/RISCV/rvv/shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Merge shuffle reverse tests. NFC

shuffle-reverse.ll also tests reverse shuffles with two source
vectors, so copy them over.


  Commit: 4c77cc634d49782aceff77f7ec4e6183ec223020
      https://github.com/llvm/llvm-project/commit/4c77cc634d49782aceff77f7ec4e6183ec223020
  Author: Luke Boyer <lukeboyer4 at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/lib/IR/Operation.cpp

  Log Message:
  -----------
  [mlir][IR] Fix `checkFoldResult` error message (#104559)

checkFoldResult error message has expected and actual backwards.


  Commit: bbc89faf4edf36ceeeef87150e8a7e7a1fd5051a
      https://github.com/llvm/llvm-project/commit/bbc89faf4edf36ceeeef87150e8a7e7a1fd5051a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h

  Log Message:
  -----------
  [Passes] clang-format initialization files (NFC)

These regularly get touched when adding or removing passes, and
always cause issues with clang-format.


  Commit: 7bef16a04dc42e7b0a7b8b27fb661b474f46a7ca
      https://github.com/llvm/llvm-project/commit/7bef16a04dc42e7b0a7b8b27fb661b474f46a7ca
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse-bitrotate.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll

  Log Message:
  -----------
  [RISCV] Merge bitrotate crash test into shuffle reverse tests. NFC

Use vscale_range instead of having a separate test to run with +zvl1024b.


  Commit: 59d7df4255cc0de5d448aa7908f1f8407860c802
      https://github.com/llvm/llvm-project/commit/59d7df4255cc0de5d448aa7908f1f8407860c802
  Author: Freddy Ye <freddy.ye at intel.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX512.td

  Log Message:
  -----------
  [NFC][X86] Refactor: merge avx512_binop_all2 into avx512_binop_all (#104561)


  Commit: 8ca5ff2743f6020e29ee923114e2762b53bd32b1
      https://github.com/llvm/llvm-project/commit/8ca5ff2743f6020e29ee923114e2762b53bd32b1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    R clang/test/Driver/darwin-print-target-triple.c

  Log Message:
  -----------
  Revert "[clang][driver] Fix -print-target-triple OS version for apple targets" (#104563)

This reverts llvm/llvm-project#104037 /
7227b44f928a87b5d7fb05bd1539fdfb6d4958dc.

This change had the unintended consequence of making e.g. `clang -target
armv7-windows-gnu --print-target-triple` output
`thumbv7-unknown-windows-gnu` rather than `armv7-unknown-windows-gnu`.


  Commit: fc1b01963857b5c04980c713145a71d6b858ad8a
      https://github.com/llvm/llvm-project/commit/fc1b01963857b5c04980c713145a71d6b858ad8a
  Author: v01dXYZ <14996868+v01dXYZ at users.noreply.github.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/lib/CodeGen/SelectionDAG/MatchContext.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] SD Pattern Match: Operands patterns with VP Context  (#103308)

Currently, when using a VP match context with `sd_context_match`, only Opcode matching is possible (`m_Opc(Opcode)`).

This PR suggest a way to make patterns with Operands (eg `m_Node`, `m_Add`, ...) works with a VP context.

This PR blocks another PR https://github.com/llvm/llvm-project/pull/102877.

Co-authored-by: v01dxyz <v01dxyz at v01d.xyz>


  Commit: 75cb9edf09fdc091e5bc0f3d46a96c2877735a39
      https://github.com/llvm/llvm-project/commit/75cb9edf09fdc091e5bc0f3d46a96c2877735a39
  Author: Victor Perez <victor.perez at codeplay.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    A mlir/include/mlir/Conversion/GPUCommon/AttrToSPIRVConverter.h
    M mlir/include/mlir/Conversion/GPUToLLVMSPV/GPUToLLVMSPVPass.h
    A mlir/lib/Conversion/GPUCommon/AttrToSPIRVConverter.cpp
    M mlir/lib/Conversion/GPUCommon/CMakeLists.txt
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir

  Log Message:
  -----------
  [MLIR][GPU-LLVM] Add GPU to LLVM-SPV address space mapping (#102621)

Implement mapping:

- `global`: 1
- `workgroup`: 3
- `private`: 0

Add `addressSpaceToStorageClass`, mapping GPU address spaces to SPIR-V
storage classes to be able to use SPIR-V's
`storageClassToAddressSpace`, mapping SPIR-V storage classes to LLVM
address spaces according to our mapping above *by definition*.

---------

Signed-off-by: Victor Perez <victor.perez at codeplay.com>


  Commit: 61abc15a9f94b081cced18277de8ae571e4d853d
      https://github.com/llvm/llvm-project/commit/61abc15a9f94b081cced18277de8ae571e4d853d
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang][NFC] Update `cxx_dr_status.html`


  Commit: dc3b029dc744730e69abac987c38b2d08b465fba
      https://github.com/llvm/llvm-project/commit/dc3b029dc744730e69abac987c38b2d08b465fba
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/Function.cpp
    M clang/lib/AST/Interp/Function.h

  Log Message:
  -----------
  [clang][Interp][NFC] Remove Function::Loc

Unused.


  Commit: e54f683fc5a896cdc167596c98d01db8763220b9
      https://github.com/llvm/llvm-project/commit/e54f683fc5a896cdc167596c98d01db8763220b9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll

  Log Message:
  -----------
  [X86] Add shuffle tests for #104482


  Commit: 39a0dedcbf69adaf9d4ffeebd9172844b38974c7
      https://github.com/llvm/llvm-project/commit/39a0dedcbf69adaf9d4ffeebd9172844b38974c7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll

  Log Message:
  -----------
  [X86] lowerShuffleAsDecomposedShuffleMerge - don't lower to unpack+permute if either source is zero.

Fixes #104482


  Commit: 899a3df02427086f365e1308fd11ca8ab981e9df
      https://github.com/llvm/llvm-project/commit/899a3df02427086f365e1308fd11ca8ab981e9df
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M lldb/include/lldb/Host/Socket.h
    M lldb/source/Host/common/Socket.cpp
    M lldb/tools/lldb-server/Acceptor.cpp

  Log Message:
  -----------
  [lldb][NFC] Moved FindSchemeByProtocol() from Acceptor to Socket (#104439)

This is the prerequisite for #104238.


  Commit: cc78639453d91250dddaded0e084e5b81fefff3c
      https://github.com/llvm/llvm-project/commit/cc78639453d91250dddaded0e084e5b81fefff3c
  Author: lancesix <98881381+lancesix at users.noreply.github.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU][NFC] AMDGPUUsage.rst: document corefile format (#104419)

This patch adds a description of the core file format used for AMDGPU.

Reference implementation for creating and loading AMDGPU core dump is
available in
[ROCgdb-6.2](https://github.com/ROCm/ROCgdb/tree/rocm-6.2.x/gdb)


  Commit: 7d77fb2971e36233f69634380ae55421e5fd70a1
      https://github.com/llvm/llvm-project/commit/7d77fb2971e36233f69634380ae55421e5fd70a1
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [bazel] Port for 75cb9edf09fdc091e5bc0f3d46a96c2877735a39


  Commit: 65390f9d6f0aa5f7bc5125d73337eb658e162d0a
      https://github.com/llvm/llvm-project/commit/65390f9d6f0aa5f7bc5125d73337eb658e162d0a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    A llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll

  Log Message:
  -----------
  [SimplifyCFG] Add test for #104567 (NFC)


  Commit: 6a84af704f57defd919a4ec2e34b70a48d548719
      https://github.com/llvm/llvm-project/commit/6a84af704f57defd919a4ec2e34b70a48d548719
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [LAA] Use computeConstantDifference() (#103725)

Use computeConstantDifference() instead of casting getMinusSCEV() to
SCEVConstant. This can be much faster in some cases, because
computeConstantDifference() computes the result without creating new
SCEV expressions.

This improves LTO/ThinLTO compile-time for lencod by more than 10%.

I've verified that computeConstantDifference() does not produce worse
results than the previous code for anything in llvm-test-suite. This
required raising the iteration cutoff to 6. I ended up increasing it to
8 just to be on the safe side (for code outside llvm-test-suite), and
because this doesn't materially affect compile-time anyway (we'll almost
always bail out earlier).


  Commit: 1db674b83d2bb165d038846cbd0b88120a67535e
      https://github.com/llvm/llvm-project/commit/1db674b83d2bb165d038846cbd0b88120a67535e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/builtin-assumed-addrspace.ll

  Log Message:
  -----------
  InferAddressSpaces: Convert test to generated checks

Also use named values


  Commit: a426ffdee1ca7814f2684b6104c48f5669815aad
      https://github.com/llvm/llvm-project/commit/a426ffdee1ca7814f2684b6104c48f5669815aad
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp

  Log Message:
  -----------
  [include-cleaner] Add handling for new/delete expressions (#104033)


  Commit: a84790e5fca0429683b24f7bb52d2c4d947dc011
      https://github.com/llvm/llvm-project/commit/a84790e5fca0429683b24f7bb52d2c4d947dc011
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-half-conversions.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedVectorEltsForTargetNode - reduce width of X86 conversions nodes when upper elements are not demanded. (#102882)

Fixes #83402


  Commit: d867988cd9b0f8ea31e7dd9f995e341c9d5d8157
      https://github.com/llvm/llvm-project/commit/d867988cd9b0f8ea31e7dd9f995e341c9d5d8157
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/IR/DataLayout.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp

  Log Message:
  -----------
  [DataLayout] Refactor parsing of "ni" specification (#104546)

Split off of #104545 to reduce patch size.
This introduces `parseAddrSpace` function, intended as a replacement for
`getAddrSpace`, which doesn't check for trailing characters after the
address space number. `getAddrSpace` will be removed after switching all
uses to `parseAddrSpace`.

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


  Commit: 8aa9d6206ce55bdaaf422839c351fbd63f033b89
      https://github.com/llvm/llvm-project/commit/8aa9d6206ce55bdaaf422839c351fbd63f033b89
  Author: Alan Wu <XrXr at users.noreply.github.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M compiler-rt/lib/builtins/int_math.h

  Log Message:
  -----------
  [compiler-rt] Stop using x86 builtin on AArch64 with GCC (#93890)

Previously, building `multc3.c` on A64 with GCC 7 or up but 9 and lower
will attempt to reference `__builtin_copysignq`, an [x86-specific
intrinsic][1]:

```
$ gcc -c multc3.c
In file included from fp_lib.h:24,
                 from multc3.c:14:
multc3.c: In function '__multc3':
int_math.h:71:32: warning: implicit declaration of function '__builtin_copysignq'; did you mean '__builtin_copysign'? [-Wimplicit-function-declaration]
 #define crt_copysignf128(x, y) __builtin_copysignq((x), (y))
                                ^~~~~~~~~~~~~~~~~~~
```

This is because `__has_builtin` is from GCC 10, and defined to 0 at the
top of int_math.h for affected GCC versions, so the fallback definition
is used. But `__builtin_copysignq` is unavailable on A64.

Use version detection to find `__builtin_copysignf128` instead. It's
available since GCC 7 and [available][2] on both x86 and A64, given this
macro is only used when `CRT_HAS_IEEE_TF`.

---

I realize this is fixing a problem for an out-of-tree build
configuration, but help would be greatly appreciated. Rust
[builds](https://github.com/rust-lang/compiler-builtins) `multc3.c` with
GCC 8 and this mis-selection is causing [build
issues](https://github.com/rust-lang/rust/issues/125619) way downstream.

ref: d2ce3e9621411f3391def327f89e3a650918989f

[1]: https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html
[2]: https://gcc.gnu.org/gcc-7/changes.html


  Commit: 9f430de4b2577fb0a0169b6409a6267db927c08d
      https://github.com/llvm/llvm-project/commit/9f430de4b2577fb0a0169b6409a6267db927c08d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/docs/Dialects/ArmSME.md

  Log Message:
  -----------
  [mlir][ArmSME][docs] Fix broken link (NFC)


  Commit: 7417b4cd138f7384bba83f7eb62a890303f82600
      https://github.com/llvm/llvm-project/commit/7417b4cd138f7384bba83f7eb62a890303f82600
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang] Add a new test for CWG2091 (#104573)

This patch adds a test from
https://github.com/llvm/llvm-project/issues/42233, and updates CWG2091
status from `2.7` to `10`.


  Commit: 1cdf1e693425ae6830883d2fc0eaaa601a8250d8
      https://github.com/llvm/llvm-project/commit/1cdf1e693425ae6830883d2fc0eaaa601a8250d8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/AST/Interp/Context.cpp
    M clang/test/AST/Interp/enums.cpp

  Log Message:
  -----------
  [clang][Interp] Fix classifying enum types (#104582)

We used to always return PT_IntAP(s) for them.


  Commit: 7e23a23d5e4fa367842546af9f92dcdef869ef9a
      https://github.com/llvm/llvm-project/commit/7e23a23d5e4fa367842546af9f92dcdef869ef9a
  Author: Volodymyr Vasylkun <vvmposeydon at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/scmp.ll
    M llvm/test/Transforms/InstCombine/ucmp.ll

  Log Message:
  -----------
  [InstCombine] Fold an unsigned icmp of ucmp/scmp with a constant to an icmp of the original arguments (#104471)

Proofs: https://alive2.llvm.org/ce/z/9mv8HU


  Commit: e8e88873ab528eb9a44804e6e68953bb058eceb7
      https://github.com/llvm/llvm-project/commit/e8e88873ab528eb9a44804e6e68953bb058eceb7
  Author: wr7 <d-wr7 at outlook.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp

  Log Message:
  -----------
  [llvm-c] Add non-cstring versions of LLVMGetNamedFunction and LLVMGetNamedGlobal (#103396)

Add `LLVMGetNamedFunctionWithLength` and `LLVMGetNamedGlobalWithLength`

As far as i know, it isn't currently possible to use
`LLVMGetNamedFunction` and `LLVMGetNamedGlobal` with non-null-terminated
strings.

These new functions are more convenient for C programs that use
non-null-terminated strings or for languages like Rust that primarily
use non-null-terminated strings.


  Commit: ce128d8fe8298e87799b5302e08bd0c6ea8ccce4
      https://github.com/llvm/llvm-project/commit/ce128d8fe8298e87799b5302e08bd0c6ea8ccce4
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll

  Log Message:
  -----------
  [InstCombine] Add i128 test for select of lshr/ashr transform (NFC)


  Commit: 5d28678277195e0b136198323ef4afa4561f8796
      https://github.com/llvm/llvm-project/commit/5d28678277195e0b136198323ef4afa4561f8796
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll

  Log Message:
  -----------
  [InstCombine] Fix incorrect zero ext in select of lshr/ashr fold

The -1 constant should be sign extended, not zero extended.

Split out from https://github.com/llvm/llvm-project/pull/80309.


  Commit: ff906403dd8c9791eaa3168faeb546a5266ceac0
      https://github.com/llvm/llvm-project/commit/ff906403dd8c9791eaa3168faeb546a5266ceac0
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/preserve.ll

  Log Message:
  -----------
  Add FPMR register and update dependencies of FP8 instructions (#102910)

Currently FP8 instructions are missing dependecies on system registers,
namely FPMR and FPCR. This patch fixes this issue.


  Commit: 81f8abdca4e134009ca1acf9e85ddd4890e39822
      https://github.com/llvm/llvm-project/commit/81f8abdca4e134009ca1acf9e85ddd4890e39822
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/revec.ll

  Log Message:
  -----------
  [SLP][REVEC] Fix CreateInsertElement does not use the correct result if MinBWs applied. (#104558)


  Commit: abdc2b17d2dbb49397cbe4023f199f63461c2a97
      https://github.com/llvm/llvm-project/commit/abdc2b17d2dbb49397cbe4023f199f63461c2a97
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-logic-of-compare.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-overflow.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-sameopcode-hands-crash.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/setcc_knownbits.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Disable fixed-point iteration in all Combiners

Disable fixed-point iteration in all AArch64 Combiners after #102163.
See inline comments for justification of test changes.

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


  Commit: aa427b1aae445ed46d9f60c5e2eaac61bdf76be3
      https://github.com/llvm/llvm-project/commit/aa427b1aae445ed46d9f60c5e2eaac61bdf76be3
  Author: RichardLuo <CommAdama at outlook.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M libcxx/src/filesystem/path.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp

  Log Message:
  -----------
  [libc++] Fix backslash as root dir breaks lexically_relative, lexically_proximate and hash_value on Windows (#99780)

Various functions like hash_value, lexically_proximate and lexically_relative
would incorrectly handle backslashes in the root directory on Windows, causing
behavior that is inconsistent with the equality comparison for a path.


  Commit: 710a552dedbf1a28cebac78b481cb78138fbc454
      https://github.com/llvm/llvm-project/commit/710a552dedbf1a28cebac78b481cb78138fbc454
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir

  Log Message:
  -----------
  [GlobalIsel] Revisit ext of ext. (#102769)

Credits:
https://reviews.llvm.org/D86516

combine-ext.mir

Notable semantic changes:
InstCombine does not mix zero and sign extend,
  see CastInst::isEliminableCastPair.
New version has legality checks.
Folds sext/zext of anyext -> sext/zext
Support for nneg

Future work:
nneg zext of sext -> sext
sext of nneg zext -> sext


  Commit: 3e5a4ac31abd9021dd7996287ebb96af45daef04
      https://github.com/llvm/llvm-project/commit/3e5a4ac31abd9021dd7996287ebb96af45daef04
  Author: Angel Zhang <angel.zhang at amd.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td

  Log Message:
  -----------
  [mlir][spirv] Update documentation. NFC (#104584)


  Commit: 8173ad703152e0b7f3689da76d5337ea8522e11c
      https://github.com/llvm/llvm-project/commit/8173ad703152e0b7f3689da76d5337ea8522e11c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/and-or-icmp-const-icmp.ll

  Log Message:
  -----------
  [InstCombine] Regenerate test checks (NFC)


  Commit: 397bcfef741315a68e75d174b8f746a11b42c0e2
      https://github.com/llvm/llvm-project/commit/397bcfef741315a68e75d174b8f746a11b42c0e2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr50609.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll

  Log Message:
  -----------
  [X86] Fold extract_subvector(int_to_fp(x)) vXi32/vXf32 cases to match existing fp_to_int folds


  Commit: 11ebc9d30eb5d58c41386bd0e5a350884d5d1020
      https://github.com/llvm/llvm-project/commit/11ebc9d30eb5d58c41386bd0e5a350884d5d1020
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/and-xor-merge.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/demorgan.ll
    M llvm/test/Transforms/InstCombine/icmp-and-shift.ll

  Log Message:
  -----------
  [InstCombine] Regenerate test checks (NFC)


  Commit: b9fecea56f031c17665737b4844628027cf3c431
      https://github.com/llvm/llvm-project/commit/b9fecea56f031c17665737b4844628027cf3c431
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll

  Log Message:
  -----------
  [PhaseOrdering] Regenerate test checks (NFC)


  Commit: 14d57e21e1cc76de554314015e11a9d6e9b797f5
      https://github.com/llvm/llvm-project/commit/14d57e21e1cc76de554314015e11a9d6e9b797f5
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp

  Log Message:
  -----------
  [include-cleaner] fix 32-bit buildbots after a426ffdee1ca7814f2684b6


  Commit: 3c3fc4ce77da21214e1e20b8c42607b4dcdef5a7
      https://github.com/llvm/llvm-project/commit/3c3fc4ce77da21214e1e20b8c42607b4dcdef5a7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/add.ll

  Log Message:
  -----------
  [InstCombine] Add nsw tests for A + -B fold (NFC)


  Commit: dd9a99f2b634d95072ae49ebcbe5598877de4985
      https://github.com/llvm/llvm-project/commit/dd9a99f2b634d95072ae49ebcbe5598877de4985
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Transforms/InstCombine/add.ll

  Log Message:
  -----------
  [InstCombine] Preserve nsw in A + -B fold

This was already done for -B + A, but not for A + -B.

Proof: https://alive2.llvm.org/ce/z/F3V2yZ


  Commit: 83bf1d661213cb8ec8e79ac085f793009721aaf5
      https://github.com/llvm/llvm-project/commit/83bf1d661213cb8ec8e79ac085f793009721aaf5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/fast-math.ll

  Log Message:
  -----------
  [InstCombine] Thwart complexity-based canonicalization in sqrt test (NFC)


  Commit: 60bffe221a1d615ffc7c6b632287d0fbd27ef863
      https://github.com/llvm/llvm-project/commit/60bffe221a1d615ffc7c6b632287d0fbd27ef863
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/test/Transforms/InstCombine/fast-math.ll

  Log Message:
  -----------
  [InstCombine] Handle commuted variant of sqrt transform


  Commit: 99696b35bc8a0054e0b0c1a26e8dd5049fa8c41b
      https://github.com/llvm/llvm-project/commit/99696b35bc8a0054e0b0c1a26e8dd5049fa8c41b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M libcxx/include/span
    M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp

  Log Message:
  -----------
  [libc++] Fix rejects-valid in std::span copy construction (#104500)

Trying to copy-construct a std::span from another std::span holding an
incomplete type would fail as we evaluate the SFINAE for the range-based
constructor. The problem was that we checked for __is_std_span after
checking for the range being a contiguous_range, which hard-errored
because of arithmetic on a pointer to incomplete type.

As a drive-by, refactor the whole test and format it.

Fixes #104496


  Commit: ef6e7affbb7b0eb4976c1019c788bcadfc34ecd6
      https://github.com/llvm/llvm-project/commit/ef6e7affbb7b0eb4976c1019c788bcadfc34ecd6
  Author: Rafael Ubal <rubal at mathworks.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [mlir] [tosa] Bug fixes in shape inference pass (#104146)

This change addresses 2 bugs in the TOSA shape inference pass
(`--tosa-infer-shapes`). The included unit test contains a detailed
description of the issues.

- Input IR

```
func.func @main(%arg0: tensor<1x2x8xf32>) {
  %0 = tosa.cast %arg0 : (tensor<1x2x8xf32>) -> tensor<?x2x8xf32>

  %c0 = arith.constant 0 : index
  %dim = tensor.dim %0, %c0 : tensor<?x2x8xf32>

  %expanded_0 = tensor.expand_shape %0 [[0], [1, 2], [3]] output_shape [%dim, 1, 4, 8] : tensor<?x2x8xf32> into tensor<?x1x2x8xf32>
  %expanded_1 = tensor.expand_shape %0 [[0], [1, 2], [3]] output_shape [%dim, 1, 4, 8] : tensor<?x2x8xf32> into tensor<?x1x2x8xf32>
  return
}
```

- Output IR

```
module {
  func.func @main(%arg0: tensor<1x2x8xf32>) {
  %0 = tosa.cast %arg0 : (tensor<1x2x8xf32>) -> tensor<1x2x8xf32>

  // This cast was previously inserted between both 'tensor.expand_shape' ops.
  %cast = tensor.cast %0 : tensor<1x2x8xf32> to tensor<?x2x8xf32>

  %c0 = arith.constant 0 : index
  %dim = tensor.dim %0, %c0 : tensor<1x2x8xf32>

  // The operand of the first 'tensor.expand_shape' op was not previously updated
  // from '%0' to '%cast' due to an invalidation of the iterator traversing the
  // use list of the 'tosa.cast' op.
  %expanded_0 = tensor.expand_shape %cast [[0], [1, 2], [3]] output_shape [%dim, 1, 4, 8] : tensor<?x2x8xf32> into tensor<?x1x2x8xf32>
  %expanded_1 = tensor.expand_shape %cast [[0], [1, 2], [3]] output_shape [%dim, 1, 4, 8] : tensor<?x2x8xf32> into tensor<?x1x2x8xf32>
  return
}
```


  Commit: a07aba5d44204a7ca0d891a3da05af9960081e4c
      https://github.com/llvm/llvm-project/commit/a07aba5d44204a7ca0d891a3da05af9960081e4c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/docs/ClangFormattedStatus.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/lib/AST/ASTContext.cpp
    A clang/lib/AST/ByteCode/Boolean.h
    A clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    A clang/lib/AST/ByteCode/ByteCodeEmitter.h
    A clang/lib/AST/ByteCode/Compiler.cpp
    A clang/lib/AST/ByteCode/Compiler.h
    A clang/lib/AST/ByteCode/Context.cpp
    A clang/lib/AST/ByteCode/Context.h
    A clang/lib/AST/ByteCode/Descriptor.cpp
    A clang/lib/AST/ByteCode/Descriptor.h
    A clang/lib/AST/ByteCode/Disasm.cpp
    A clang/lib/AST/ByteCode/DynamicAllocator.cpp
    A clang/lib/AST/ByteCode/DynamicAllocator.h
    A clang/lib/AST/ByteCode/EvalEmitter.cpp
    A clang/lib/AST/ByteCode/EvalEmitter.h
    A clang/lib/AST/ByteCode/EvaluationResult.cpp
    A clang/lib/AST/ByteCode/EvaluationResult.h
    A clang/lib/AST/ByteCode/Floating.cpp
    A clang/lib/AST/ByteCode/Floating.h
    A clang/lib/AST/ByteCode/Frame.cpp
    A clang/lib/AST/ByteCode/Frame.h
    A clang/lib/AST/ByteCode/Function.cpp
    A clang/lib/AST/ByteCode/Function.h
    A clang/lib/AST/ByteCode/FunctionPointer.h
    A clang/lib/AST/ByteCode/Integral.h
    A clang/lib/AST/ByteCode/IntegralAP.h
    A clang/lib/AST/ByteCode/Interp.cpp
    A clang/lib/AST/ByteCode/Interp.h
    A clang/lib/AST/ByteCode/InterpBlock.cpp
    A clang/lib/AST/ByteCode/InterpBlock.h
    A clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpFrame.cpp
    A clang/lib/AST/ByteCode/InterpFrame.h
    A clang/lib/AST/ByteCode/InterpShared.cpp
    A clang/lib/AST/ByteCode/InterpShared.h
    A clang/lib/AST/ByteCode/InterpStack.cpp
    A clang/lib/AST/ByteCode/InterpStack.h
    A clang/lib/AST/ByteCode/InterpState.cpp
    A clang/lib/AST/ByteCode/InterpState.h
    A clang/lib/AST/ByteCode/MemberPointer.cpp
    A clang/lib/AST/ByteCode/MemberPointer.h
    A clang/lib/AST/ByteCode/Opcode.h
    A clang/lib/AST/ByteCode/Opcodes.td
    A clang/lib/AST/ByteCode/Pointer.cpp
    A clang/lib/AST/ByteCode/Pointer.h
    A clang/lib/AST/ByteCode/PrimType.cpp
    A clang/lib/AST/ByteCode/PrimType.h
    A clang/lib/AST/ByteCode/Primitives.h
    A clang/lib/AST/ByteCode/Program.cpp
    A clang/lib/AST/ByteCode/Program.h
    A clang/lib/AST/ByteCode/Record.cpp
    A clang/lib/AST/ByteCode/Record.h
    A clang/lib/AST/ByteCode/Source.cpp
    A clang/lib/AST/ByteCode/Source.h
    A clang/lib/AST/ByteCode/State.cpp
    A clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/ExprConstShared.h
    M clang/lib/AST/ExprConstant.cpp
    R clang/lib/AST/Interp/Boolean.h
    R clang/lib/AST/Interp/ByteCodeEmitter.cpp
    R clang/lib/AST/Interp/ByteCodeEmitter.h
    R clang/lib/AST/Interp/Compiler.cpp
    R clang/lib/AST/Interp/Compiler.h
    R clang/lib/AST/Interp/Context.cpp
    R clang/lib/AST/Interp/Context.h
    R clang/lib/AST/Interp/Descriptor.cpp
    R clang/lib/AST/Interp/Descriptor.h
    R clang/lib/AST/Interp/Disasm.cpp
    R clang/lib/AST/Interp/DynamicAllocator.cpp
    R clang/lib/AST/Interp/DynamicAllocator.h
    R clang/lib/AST/Interp/EvalEmitter.cpp
    R clang/lib/AST/Interp/EvalEmitter.h
    R clang/lib/AST/Interp/EvaluationResult.cpp
    R clang/lib/AST/Interp/EvaluationResult.h
    R clang/lib/AST/Interp/Floating.cpp
    R clang/lib/AST/Interp/Floating.h
    R clang/lib/AST/Interp/Frame.cpp
    R clang/lib/AST/Interp/Frame.h
    R clang/lib/AST/Interp/Function.cpp
    R clang/lib/AST/Interp/Function.h
    R clang/lib/AST/Interp/FunctionPointer.h
    R clang/lib/AST/Interp/Integral.h
    R clang/lib/AST/Interp/IntegralAP.h
    R clang/lib/AST/Interp/Interp.cpp
    R clang/lib/AST/Interp/Interp.h
    R clang/lib/AST/Interp/InterpBlock.cpp
    R clang/lib/AST/Interp/InterpBlock.h
    R clang/lib/AST/Interp/InterpBuiltin.cpp
    R clang/lib/AST/Interp/InterpFrame.cpp
    R clang/lib/AST/Interp/InterpFrame.h
    R clang/lib/AST/Interp/InterpShared.cpp
    R clang/lib/AST/Interp/InterpShared.h
    R clang/lib/AST/Interp/InterpStack.cpp
    R clang/lib/AST/Interp/InterpStack.h
    R clang/lib/AST/Interp/InterpState.cpp
    R clang/lib/AST/Interp/InterpState.h
    R clang/lib/AST/Interp/MemberPointer.cpp
    R clang/lib/AST/Interp/MemberPointer.h
    R clang/lib/AST/Interp/Opcode.h
    R clang/lib/AST/Interp/Opcodes.td
    R clang/lib/AST/Interp/Pointer.cpp
    R clang/lib/AST/Interp/Pointer.h
    R clang/lib/AST/Interp/PrimType.cpp
    R clang/lib/AST/Interp/PrimType.h
    R clang/lib/AST/Interp/Primitives.h
    R clang/lib/AST/Interp/Program.cpp
    R clang/lib/AST/Interp/Program.h
    R clang/lib/AST/Interp/Record.cpp
    R clang/lib/AST/Interp/Record.h
    R clang/lib/AST/Interp/Source.cpp
    R clang/lib/AST/Interp/Source.h
    R clang/lib/AST/Interp/State.cpp
    R clang/lib/AST/Interp/State.h
    A clang/test/AST/ByteCode/arrays.cpp
    A clang/test/AST/ByteCode/atomic.c
    A clang/test/AST/ByteCode/atomic.cpp
    A clang/test/AST/ByteCode/bitfields.cpp
    A clang/test/AST/ByteCode/builtin-align-cxx.cpp
    A clang/test/AST/ByteCode/builtin-constant-p.cpp
    A clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/builtins.cpp
    A clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/c23.c
    A clang/test/AST/ByteCode/codegen.cpp
    A clang/test/AST/ByteCode/comma.cpp
    A clang/test/AST/ByteCode/complex.c
    A clang/test/AST/ByteCode/complex.cpp
    A clang/test/AST/ByteCode/cond.cpp
    A clang/test/AST/ByteCode/const-eval.c
    A clang/test/AST/ByteCode/const-fpfeatures.cpp
    A clang/test/AST/ByteCode/const-temporaries.cpp
    A clang/test/AST/ByteCode/constexpr-frame-describe.cpp
    A clang/test/AST/ByteCode/constexpr-nqueens.cpp
    A clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp
    A clang/test/AST/ByteCode/crash-GH49103-2.cpp
    A clang/test/AST/ByteCode/cxx03.cpp
    A clang/test/AST/ByteCode/cxx11.cpp
    A clang/test/AST/ByteCode/cxx17.cpp
    A clang/test/AST/ByteCode/cxx20.cpp
    A clang/test/AST/ByteCode/cxx23.cpp
    A clang/test/AST/ByteCode/cxx26.cpp
    A clang/test/AST/ByteCode/cxx2a.cpp
    A clang/test/AST/ByteCode/cxx98.cpp
    A clang/test/AST/ByteCode/depth-limit.cpp
    A clang/test/AST/ByteCode/depth-limit2.cpp
    A clang/test/AST/ByteCode/enums-targets.cpp
    A clang/test/AST/ByteCode/enums.cpp
    A clang/test/AST/ByteCode/eval-order.cpp
    A clang/test/AST/ByteCode/floats.cpp
    A clang/test/AST/ByteCode/functions.cpp
    A clang/test/AST/ByteCode/hlsl.hlsl
    A clang/test/AST/ByteCode/if.cpp
    A clang/test/AST/ByteCode/intap.cpp
    A clang/test/AST/ByteCode/invalid.cpp
    A clang/test/AST/ByteCode/lambda.cpp
    A clang/test/AST/ByteCode/lifetimes.cpp
    A clang/test/AST/ByteCode/literals.cpp
    A clang/test/AST/ByteCode/loops.cpp
    A clang/test/AST/ByteCode/memberpointers.cpp
    A clang/test/AST/ByteCode/ms.cpp
    A clang/test/AST/ByteCode/mutable.cpp
    A clang/test/AST/ByteCode/new-delete.cpp
    A clang/test/AST/ByteCode/nullable.cpp
    A clang/test/AST/ByteCode/objc.mm
    A clang/test/AST/ByteCode/opencl.cl
    A clang/test/AST/ByteCode/pointer-addition.c
    A clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/ByteCode/references.cpp
    A clang/test/AST/ByteCode/shifts.cpp
    A clang/test/AST/ByteCode/spaceship.cpp
    A clang/test/AST/ByteCode/switch.cpp
    A clang/test/AST/ByteCode/sycl.cpp
    A clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/ByteCode/vectors.cpp
    A clang/test/AST/ByteCode/weak.cpp
    R clang/test/AST/Interp/arrays.cpp
    R clang/test/AST/Interp/atomic.c
    R clang/test/AST/Interp/atomic.cpp
    R clang/test/AST/Interp/bitfields.cpp
    R clang/test/AST/Interp/builtin-align-cxx.cpp
    R clang/test/AST/Interp/builtin-constant-p.cpp
    R clang/test/AST/Interp/builtin-functions.cpp
    R clang/test/AST/Interp/builtins.cpp
    R clang/test/AST/Interp/c.c
    R clang/test/AST/Interp/c23.c
    R clang/test/AST/Interp/codegen.cpp
    R clang/test/AST/Interp/comma.cpp
    R clang/test/AST/Interp/complex.c
    R clang/test/AST/Interp/complex.cpp
    R clang/test/AST/Interp/cond.cpp
    R clang/test/AST/Interp/const-eval.c
    R clang/test/AST/Interp/const-fpfeatures.cpp
    R clang/test/AST/Interp/const-temporaries.cpp
    R clang/test/AST/Interp/constexpr-frame-describe.cpp
    R clang/test/AST/Interp/constexpr-nqueens.cpp
    R clang/test/AST/Interp/constexpr-subobj-initialization.cpp
    R clang/test/AST/Interp/crash-GH49103-2.cpp
    R clang/test/AST/Interp/cxx03.cpp
    R clang/test/AST/Interp/cxx11.cpp
    R clang/test/AST/Interp/cxx17.cpp
    R clang/test/AST/Interp/cxx20.cpp
    R clang/test/AST/Interp/cxx23.cpp
    R clang/test/AST/Interp/cxx26.cpp
    R clang/test/AST/Interp/cxx2a.cpp
    R clang/test/AST/Interp/cxx98.cpp
    R clang/test/AST/Interp/depth-limit.cpp
    R clang/test/AST/Interp/depth-limit2.cpp
    R clang/test/AST/Interp/enums-targets.cpp
    R clang/test/AST/Interp/enums.cpp
    R clang/test/AST/Interp/eval-order.cpp
    R clang/test/AST/Interp/floats.cpp
    R clang/test/AST/Interp/functions.cpp
    R clang/test/AST/Interp/hlsl.hlsl
    R clang/test/AST/Interp/if.cpp
    R clang/test/AST/Interp/intap.cpp
    R clang/test/AST/Interp/invalid.cpp
    R clang/test/AST/Interp/lambda.cpp
    R clang/test/AST/Interp/lifetimes.cpp
    R clang/test/AST/Interp/literals.cpp
    R clang/test/AST/Interp/loops.cpp
    R clang/test/AST/Interp/memberpointers.cpp
    R clang/test/AST/Interp/ms.cpp
    R clang/test/AST/Interp/mutable.cpp
    R clang/test/AST/Interp/new-delete.cpp
    R clang/test/AST/Interp/nullable.cpp
    R clang/test/AST/Interp/objc.mm
    R clang/test/AST/Interp/opencl.cl
    R clang/test/AST/Interp/pointer-addition.c
    R clang/test/AST/Interp/records.cpp
    R clang/test/AST/Interp/references.cpp
    R clang/test/AST/Interp/shifts.cpp
    R clang/test/AST/Interp/spaceship.cpp
    R clang/test/AST/Interp/switch.cpp
    R clang/test/AST/Interp/sycl.cpp
    R clang/test/AST/Interp/unions.cpp
    R clang/test/AST/Interp/vectors.cpp
    R clang/test/AST/Interp/weak.cpp
    A clang/unittests/AST/ByteCode/CMakeLists.txt
    A clang/unittests/AST/ByteCode/Descriptor.cpp
    A clang/unittests/AST/ByteCode/toAPValue.cpp
    M clang/unittests/AST/CMakeLists.txt
    R clang/unittests/AST/Interp/CMakeLists.txt
    R clang/unittests/AST/Interp/Descriptor.cpp
    R clang/unittests/AST/Interp/toAPValue.cpp

  Log Message:
  -----------
  [clang] Rename all AST/Interp stuff to AST/ByteCode (#104552)

"Interp" clashes with the clang interpreter and people often confuse
this.


  Commit: 2fe59d5259ec921668d87d111be55db0b047aa68
      https://github.com/llvm/llvm-project/commit/2fe59d5259ec921668d87d111be55db0b047aa68
  Author: Robin Caloudis <robin.caloudis at gmx.de>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M libcxx/include/__math/traits.h
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/std/numerics/c.math/isinf.pass.cpp
    M libcxx/test/std/numerics/c.math/isnan.pass.cpp

  Log Message:
  -----------
  [libc++][math] Fix acceptance of convertible types in `std::isnan()` and `std::isinf()` (#98952)

Following up on https://github.com/llvm/llvm-project/pull/98841.

Changes:
- Properly test convertible types for `std::isnan()` and `std::inf()`
- Tighten conditional in `cmath.pass.cpp` (Find insights on `_LIBCPP_PREFERRED_OVERLOAD` below)
- Tighten preprocessor guard in `traits.h`

Insights into why `_LIBCPP_PREFERRED_OVERLOAD` is needed:

(i) When libc++ is layered on top of glibc on Linux, glibc's `math.h` is
    included. When compiling with `-std=c++03`, this header brings the
    function declaration of `isinf(double)` [1] and `isnan(double)` [2]
    into scope. This differs from the C99 Standard as only the macros
    `#define isnan(arg)` and `#define isinf(arg)` are expected.

    Therefore, libc++ needs to respect the presense of the `double` overload
    and cannot redefine it as it will conflict with the declaration already
    in scope. For `-std=c++11` and beyond this issue is fixed, as glibc
    guards both the `isinf` and `isnan` by preprocessor macros.

(ii) When libc++ is layered on top of Bionic's libc, `math.h` exposes a
     function prototype for `isinf(double)` with return type `int`. This
     function prototype in Bionic's libc is not guarded by any preprocessor
     macros [3].

`_LIBCPP_PREFERRED_OVERLOAD` specifies that a given overload is a better match
than an otherwise equally good function declaration. This is implemented in
modern versions of Clang via `__attribute__((__enable_if__))`, and not elsewhere.
See [4] for details. We use `_LIBCPP_PREFERRED_OVERLOAD` to define overloads in
the global namespace that displace the overloads provided by the C
libraries mentioned above.

[1]: https://github.com/bminor/glibc/blob/fe9408087583fd7a6f61bb0dbcf2fd4e83186afa/math/bits/mathcalls.h#L185-L194
[2]: https://github.com/bminor/glibc/blob/fe9408087583fd7a6f61bb0dbcf2fd4e83186afa/math/bits/mathcalls.h#L222-L231
[3]: https://cs.android.com/android/platform/superproject/+/master:bionic/libc/include/math.h;l=322-323;drc=master?hl=fr-BE%22https:%2F%2Fsupport.google.com%2Fmerchants%2Fanswer%2F188494%5C%22%22https:%2F%2Fsupport.google.com%2Fmerchants%2Fanswer%2F188494%5C%22
[4]: https://github.com/llvm/llvm-project/commit/5fd17ab1b093f6b59aabb27f6c2c2278e65c2707


  Commit: c4bf949171a72383d5ba4d2b587d4cc496aacebb
      https://github.com/llvm/llvm-project/commit/c4bf949171a72383d5ba4d2b587d4cc496aacebb
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    A mlir/test/Dialect/Linalg/transform-tile-and-winograd-rewrite.mlir
    A mlir/test/Dialect/Linalg/transform-tile-winograd.mlir

  Log Message:
  -----------
  [mlir][linalg] Implement TilingInterface for winograd operators (#96184)

In order to support arbitrary size input data of conv2d, implement
TilingInterface for winograd operations. Before converting winograd
operations into nested loops with matrix multiply, tile the input of
conv2d into the supported size first.

Add a transform operation structured.decompose_winograd_op to decompose
winograd operations. Before applying the transform op, use
tile_using_for to tile the input data into supported size. The test case
shows how to tile and decompose winograd operations.


  Commit: e25f6b0fa6b4f00131ae40e02d6ab89c39638f98
      https://github.com/llvm/llvm-project/commit/e25f6b0fa6b4f00131ae40e02d6ab89c39638f98
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [Bazel] Port AST/ByteCode #104552


  Commit: 7aa4726f44587791ed4f41a13c68e8f499ed34f0
      https://github.com/llvm/llvm-project/commit/7aa4726f44587791ed4f41a13c68e8f499ed34f0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

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


  Commit: 66878ff69293c4008707261592d448d5896239e7
      https://github.com/llvm/llvm-project/commit/66878ff69293c4008707261592d448d5896239e7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp

  Log Message:
  -----------
  [Hexagon] Use range-based for loops (NFC) (#104538)


  Commit: d8c9d583930befff3e0d78a5ab785d33a8e95f0f
      https://github.com/llvm/llvm-project/commit/d8c9d583930befff3e0d78a5ab785d33a8e95f0f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/trunc-select-to-max-usat.ll

  Log Message:
  -----------
  [RISCV] Don't support TRUNCATE_SSAT_U. (#104468)

RISC-V doesn't have an instruction for this. We were treating it the
same as TRUNCATE_USAT_U.


  Commit: 321de07b778a16e88c589ab0af05ad10c906af13
      https://github.com/llvm/llvm-project/commit/321de07b778a16e88c589ab0af05ad10c906af13
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [DAGCombiner] Remove TRUNCATE_(S/U)SAT_(S/U) from an assert that isn't tested. NFC (#104466)


  Commit: 82fe79357f54d4db4c4e2c46bbfbd4345022ae22
      https://github.com/llvm/llvm-project/commit/82fe79357f54d4db4c4e2c46bbfbd4345022ae22
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    A llvm/utils/gn/secondary/clang/unittests/AST/ByteCode/BUILD.gn
    R llvm/utils/gn/secondary/clang/unittests/AST/Interp/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/BUILD.gn

  Log Message:
  -----------
  [gn] Port AST/ByteCode #104552


  Commit: ce88ca928a29748f5fd179a3ab7f7039b3a311c4
      https://github.com/llvm/llvm-project/commit/ce88ca928a29748f5fd179a3ab7f7039b3a311c4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/utils/TableGen/Common/DAGISelMatcher.h

  Log Message:
  -----------
  [TableGen] Sign extend constants based on size for EmitIntegerMatcher. (#104550)

I'm planning to add a getSignedConstant to SelectionDAG and use it for
EmitInteger in SelectionDAGISel which already uses int64_t.
getSignedConstant will assert that the constant has the correct number
of significant bits for the VT.

This patch ensures that tablegen emits constants in this form.


  Commit: 6fceb3e86591e9a111671b9b76e11262279d7bad
      https://github.com/llvm/llvm-project/commit/6fceb3e86591e9a111671b9b76e11262279d7bad
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector] Add more tests for ConvertVectorToLLVM (4/n) (#103391)

Adds tests with scalable vectors for the Vector-To-LLVM conversion pass.
Covers the following Ops:
  * vector.insertelement
  * vector.insert

I have also renamed some function names from `@insert_element{}` to
`@insertelement{}` - that's to make a clearer distinction between
tests for `vector.insertelement` (tested by `@insertelement{}`) and
`vector.insert` (tested by `@insert_element{}`).


  Commit: 4a57e834f7de83d85d994c63647aa957279c354e
      https://github.com/llvm/llvm-project/commit/4a57e834f7de83d85d994c63647aa957279c354e
  Author: Chris B <chris.bieneman at me.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_basic_types.h
    A clang/test/SemaHLSL/Types/typedefs.hlsl

  Log Message:
  -----------
  [HLSL] Flesh out basic type typedefs (#104479)

We had a few missing typedefs that are supported by DXC. Specifically
1-element vectors, size-explicit 32-bit types and size-explicit floating
point types.

This adds the typedefs and a test file that just verifies the expected
sizes and vector element counts.

I needed to add some of these missing typedefs to address #102964, and
thought instead I should try and be a bit comprehensive and put it in a
separate PR.

Nothing complicated here, just typedefs and static asserts to verify
them.


  Commit: a434cac523da6db542350fd747967520aaae8fbb
      https://github.com/llvm/llvm-project/commit/a434cac523da6db542350fd747967520aaae8fbb
  Author: Fred Grim <fgrim at apple.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
    M lldb/unittests/Process/CMakeLists.txt
    A lldb/unittests/Process/elf-core/CMakeLists.txt
    A lldb/unittests/Process/elf-core/ThreadElfCoreTest.cpp

  Log Message:
  -----------
  [lldb] Add Populate Methods for ELFLinuxPrPsInfo and ELFLinuxPrStatus (#104109)

To create elf core files there are multiple notes in the core file that
contain these structs as the note. These populate methods take a Process
and produce fully specified structures that can be used to fill these
note sections. The pr also adds tests to ensure these structs are
correctly populated.


  Commit: 42944da5ba7617bbc02f341e9ef401c325310a73
      https://github.com/llvm/llvm-project/commit/42944da5ba7617bbc02f341e9ef401c325310a73
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    R mlir/test/Dialect/Vector/sink-vector-broadcast.mlir
    M mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir
    A mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Group re-order patterns together (#102856)

Group all patterns that re-order vector.transpose and vector.broadcast
Ops (*) under `populateSinkVectorOpsPatterns`. These patterns are
normally used to "sink" redundant Vector Ops, hence grouping together.
Example:

```mlir
%at = vector.transpose %a, [1, 0]: vector<4x2xf32> to vector<2x4xf32>
%bt = vector.transpose %b, [1, 0]: vector<4x2xf32> to vector<2x4xf32>
%r = arith.addf %at, %bt : vector<2x4xf32>
```
would get converted to:
```mlir
%0 = arith.addf %a, %b : vector<4x2xf32>
%r = vector.transpose %0, [1, 0] : vector<2x4xf32>
```

This patch also moves all tests for these patterns so that all of them
are:
  * run under one test-flag: `test-vector-sink-patterns`,
  * located in one file: "vector-sink.mlir".

To facilitate this change:
  * `-test-sink-vector-broadcast` is renamed as
    `test-vector-sink-patterns`,
  * "sink-vector-broadcast.mlir" is renamed as "vector-sink.mlir",
  * tests for `ReorderCastOpsOnBroadcast` and
    `ReorderElementwiseOpsOnTranspose` patterns are moved from
    "vector-reduce-to-contract.mlir" to "vector-sink.mlir",
  * `ReorderElementwiseOpsOnTranspose` patterns are removed from
    `populateVectorReductionToContractPatterns` and added to (newly
    created) `populateSinkVectorOpsPatterns`,
  * `ReorderCastOpsOnBroadcast` patterns are removed from
    `populateVectorReductionToContractPatterns` - these are already
    present in `populateSinkVectorOpsPatterns`.

This should allow us better layering and more straightforward testing.
For the latter, the goal is to be able to easily identify which pattern
a particular test is exercising (especially when it's a specific
pattern).

NOTES FOR DOWNSTREAM USERS

In order to preserve the current functionality, please make sure to add
  * `populateSinkVectorOpsPatterns`,

wherever you are using `populateVectorReductionToContractPatterns`.
Also, rename `populateSinkVectorBroadcastPatterns` as
`populateSinkVectorOpsPatterns`.

(*) I didn't notice any other re-order patterns.


  Commit: b221c37082707e35b492baa9ae8045c56b3ced0b
      https://github.com/llvm/llvm-project/commit/b221c37082707e35b492baa9ae8045c56b3ced0b
  Author: R <rqou at berkeley.edu>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/test/Driver/print-multi-selection-flags.c

  Log Message:
  -----------
  [RISCV] Allow YAML file to control multilib selection (#98856)

This changes the bare-metal driver logic such that it _always_ tries
multilib.yaml if it exists, and it falls back to the hardwired/default
RISC-V multilib selection only if a multilib.yaml doesn't exist. In
contrast, the current behavior is that RISC-V can never use
multilib.yaml, but other targets will try it if it exists.

The flags `-march=` and `-mabi=` are exposed for multilib.yaml to match
on. There is no attempt to help YAML file creators to duplicate the
existing hard-wired multilib reuse logic -- they will have to implement
it using `Mappings`.

This should be backwards-compatible with existing sysroots, as
multilib.yaml was previously never used for RISC-V, and the behavior
doesn't change after this PR if the file doesn't exist.


  Commit: 1164e4aef2844ac3d35153ffe6376db9abda704a
      https://github.com/llvm/llvm-project/commit/1164e4aef2844ac3d35153ffe6376db9abda704a
  Author: stefankoncarevic <skoncare at amd.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/dpp.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Implement AMDGPU DPP operation in MLIR. (#89233)

Defined AMDGPU DPP operation in mlir to represent semantics. Introduced
a new enumeration attribute for different permutations and allowed for
different types of arguments. Implemented constant attribute handling
for ROCDL::DPPMovOp operation. The operation now correctly accepts
constant attributes for dppCtrl, rowMask, bankMask, boundCtrl, and
passes them to the corresponding LLVM intrinsic.


  Commit: 7afb51e035709e7f2532452054a39fe968444504
      https://github.com/llvm/llvm-project/commit/7afb51e035709e7f2532452054a39fe968444504
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [SelectionDAG][X86] Add SelectionDAG::getSignedConstant and use it in a few places. (#104555)

PR #80309 proposes to have users of APInt's uint64_t
constructor opt-in to implicit truncation. Currently, that patch
requires SelectionDAG::getConstant to opt-in.

This patch adds getSignedConstant so we can start fixing some of the
cases that require implicit truncation.


  Commit: 97f0ab71c002e8a14142be3a117b3091ab75c552
      https://github.com/llvm/llvm-project/commit/97f0ab71c002e8a14142be3a117b3091ab75c552
  Author: Andrey Timonin <timonina1909 at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Conversion/SCFToEmitC/switch.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Target/Cpp/invalid.mlir
    A mlir/test/Target/Cpp/switch.mlir

  Log Message:
  -----------
  [mlir][emitc] Add 'emitc.switch' op to the dialect (#102331)

This PR is continuation of the [previous
one](https://github.com/llvm/llvm-project/pull/101478). As a result, the
`emitc::SwitchOp` op was developed inspired by `scf::IndexSwitchOp`.

Main points of PR:

- Added the `emitc::SwitchOp` op  to the EmitC dialect + CppEmitter
- Corresponding tests were added
- Conversion from the SCF dialect to the EmitC dialect for the op


  Commit: ddda37a6c72f0d2fb315d53043ed5e7a39eddfe0
      https://github.com/llvm/llvm-project/commit/ddda37a6c72f0d2fb315d53043ed5e7a39eddfe0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/SDNodeProperties.cpp
    M llvm/utils/TableGen/Basic/SDNodeProperties.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M polly/lib/Support/GICHelper.cpp

  Log Message:
  -----------
  [TableGen] Refactor Intrinsic handling in TableGen (#103980)

CodeGenIntrinsic changes:
  - Use `const` Record pointers, and `StringRef` when possible.
  - Default initialize several fields with their definition instead of in
 the constructor.
- Simplify various string checks in the constructor using StringRef
starts_with()/ends_with() functions.
- Eliminate first argument to `setDefaultProperties` and use `TheDef`
class member instead.

IntrinsicEmitter changes:
  - Emit `namespace llvm::Intrinsic` instead of nested namespaces.
  - End generated comments with a .
  - Use range based for loops, and early continue within loops.
  - Emit `static constexpr` instead of `static const` for arrays.
- Change `compareFnAttributes` to use std::tie() to compare intrinsic
attributes and return a default value when all attributes are equal.

STLExtras:
  - Add std::replace wrapper which takes a range.


  Commit: d8c2874172ebe70d34c08dea5fcf885283c93562
      https://github.com/llvm/llvm-project/commit/d8c2874172ebe70d34c08dea5fcf885283c93562
  Author: earnol <earnol at users.noreply.github.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/test/CodeGen/bit-int-ubsan.c

  Log Message:
  -----------
  [test] Prevent generation of the bigendian code inside clang test CodeGen/bit-int-ubsan.c (#104607)

Add missing -triple x86_64-pc-linux-gnu line into RUN line, which should be here.

---------

Co-authored-by: Eänolituri Lómitaurë <vladislav.aranov at ericsson.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Co-authored-by: Paul Kirth <paulkirth at google.com>
Co-authored-by: Vitaly Buka <vitalybuka at gmail.com>


  Commit: 3f18a0a71cc29c502591a3d29a1845a011415f2a
      https://github.com/llvm/llvm-project/commit/3f18a0a71cc29c502591a3d29a1845a011415f2a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/test/Transforms/PGOProfile/ctx-instrumentation-invalid-roots.ll
    M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll

  Log Message:
  -----------
  [nfc] Improve testability of PGOInstrumentationGen (#104490)

Passing to the `PGOInstrumentationGen` pass whether it needs to produce contextual profiling instrumentation as a flag, in the process restructuring a bit the places that need to be aware of that (some were unnecessarily in `PGOInstrumentationUse`)


  Commit: aba3476111fbc06f652453c13c99ca029646df47
      https://github.com/llvm/llvm-project/commit/aba3476111fbc06f652453c13c99ca029646df47
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-08-17 (Sat, 17 Aug 2024)

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

  Log Message:
  -----------
  [RISCV] Move vmv.v.v peephole from SelectionDAG to RISCVVectorPeephole (#100367)

This is split off from #71764, and moves only the vmv.v.v part of
performCombineVMergeAndVOps to work on MachineInstrs.

In retrospect trying to handle PseudoVMV_V_V and PseudoVMERGE_VVM in the
same function makes the code quite hard to read, so this just does it in
a separate peephole.

This turns out to be simpler since for PseudoVMV_V_V we don't need to
convert the Src instruction to a masked variant, and we don't need to
create a fake all ones mask.


  Commit: ab5102d61d1fc0b3b5f2dbaa268ffa5fef295cad
      https://github.com/llvm/llvm-project/commit/ab5102d61d1fc0b3b5f2dbaa268ffa5fef295cad
  Author: vporpo <vporpodas at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/SandboxIR/SandboxIRValues.def
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp

  Log Message:
  -----------
  [SandboxIR] Implement AtomicRMWInst (#104529)

This patch implements sandboxir::AtomicRMWInst mirroring
llvm::AtomicRMWInst.


  Commit: f668708796b981733a5816f2efed0d5195af923d
      https://github.com/llvm/llvm-project/commit/f668708796b981733a5816f2efed0d5195af923d
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/include/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [libc] Disable old headergen checks unless enabled (#104522)

Old Headergen needed extra build rules to ensure that it worked in
runtimes mode. This patch disables those checks if new headergen is
enabled. Also some new headers were not being properly built with
new headergen, and that's also fixed.


  Commit: fbef911dc3ed5ab2c857736de9e68bec4c578410
      https://github.com/llvm/llvm-project/commit/fbef911dc3ed5ab2c857736de9e68bec4c578410
  Author: Billy Zhu <billyzhu at modular.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

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

  Log Message:
  -----------
  [bazel] Fix cyclic dependencies for macos (#104528)

Similar to https://github.com/llvm/llvm-project/pull/104481. Replace
more "Utility" dependencies with "UtilityHeaders" to avoid cyclic
dependency when building on macos.


  Commit: db279c72f2fea755c8e66cc1f0a69954764e9284
      https://github.com/llvm/llvm-project/commit/db279c72f2fea755c8e66cc1f0a69954764e9284
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    A llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/conflicting-bitcast-insert.ll
    A llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/DirectX/omit-bitcast-insert.ll

  Log Message:
  -----------
  [HLSL] Change default linkage of HLSL functions to internal (#95331)

An HLSL function has internal linkage by default unless it is:
1. shader entry point function
2. marked with the `export` keyword
(https://github.com/llvm/llvm-project/issues/92812)
3. patch constant function (not implemented yet)

This PR adds a link-time pass `DXILFinalizeLinkage` that updates the
linkage of functions to make sure only shader entry points and exported
functions are visible from the module (have _program linkage_). All
other functions will be updated to have internal linkage.

Related spec update: microsoft/hlsl-specs#295

Fixes #llvm/llvm-project#92071


  Commit: 907c7eb311077c5da434bf67858b1173a351d800
      https://github.com/llvm/llvm-project/commit/907c7eb311077c5da434bf67858b1173a351d800
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/test/Transforms/Attributor/reduced/openmp_opt_constant_type_crash.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/heap-to-shared-missing-declarations.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll

  Log Message:
  -----------
  [Attributor] Enable `AAAddressSpace` in `OpenMPOpt` (#104363)

This reverts commit e592c2dcf5b7d2da6c2564f5d9990aa34079bad4.

We can finally reland the PR since the issue that caused the PR to be
reverted has been resolved in
https://github.com/llvm/llvm-project/pull/104051.


  Commit: b81697718f49b0f353882e178f25981f47b2aa43
      https://github.com/llvm/llvm-project/commit/b81697718f49b0f353882e178f25981f47b2aa43
  Author: Egor Zhdan <e_zhdan at apple.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/include/clang/APINotes/APINotesWriter.h
    M clang/include/clang/APINotes/Types.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    A clang/test/APINotes/Inputs/Headers/Fields.apinotes
    A clang/test/APINotes/Inputs/Headers/Fields.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/fields.cpp

  Log Message:
  -----------
  [APINotes] Support fields of C/C++ structs

This allows annotating fields of C/C++ structs using API Notes.

Previously API Notes supported Objective-C properties, but not fields.

rdar://131548377


  Commit: 9f89d31d5185015f8eea9c0f3d35e7ba9d353e67
      https://github.com/llvm/llvm-project/commit/9f89d31d5185015f8eea9c0f3d35e7ba9d353e67
  Author: Kendal Harland <3987220+kendalharland at users.noreply.github.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/utils/lit/lit/formats/googletest.py

  Log Message:
  -----------
  [lldb][test] Mark gtest cases as XFAIL if the test suite is XFAIL (#102986)

When a test case inside of a gtest suite fails, we report a failure
which causes the entire `ninja check-lldb` invocation to fail, even if
the outer test case is marked as XFAIL - each test case result is
reported as its own lit test run. This PR updates lit so it checks
whether each test case's parent test suite is XFAIL before setting the
status to FAIL.

This is especially problematic because the failing tests can't manually
be marked as XFAIL, due to
https://github.com/llvm/llvm-project/issues/102264.

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

### Repro instructions

1. Modify any gtest test case to generate a failure.
2. Mark the outer lit test with XFAIL using either `--xfail-tests` flag
or `LIT_XFAIL` env var.
3. Run the tests
4. Observe the lit test is XFAIL as expected, but the failed child test
cases show up as separate failures.

Co-authored-by: kendal <kendal at thebrowser.company>


  Commit: 0551926fda739c1023a41978efb55047013e70d6
      https://github.com/llvm/llvm-project/commit/0551926fda739c1023a41978efb55047013e70d6
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/target_teams_codegen.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [Clang][OMPX] Add the code generation for multi-dim `thread_limit` clause (#102717)


  Commit: 89a1f144f3890d9bd8ab30537b36f8c18038719b
      https://github.com/llvm/llvm-project/commit/89a1f144f3890d9bd8ab30537b36f8c18038719b
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/test/MachO/objc-category-conflicts.s
    M lld/test/MachO/objc-category-merging-complete-test.s
    M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
    M lld/test/MachO/objc-category-merging-minimal.s
    M lld/test/MachO/objc-category-merging-swift.s
    M lld/test/MachO/objc-relative-method-lists-simple.s

  Log Message:
  -----------
  [LLD, MachO] Default objc_relative_method_lists on MacOS10.16+/iOS14+ (#104519)

This patch makes `-objc_relative_method_lists` default on MacOS
10.16+/iOS 14+. Manual override still work if command line argument is
provided.

To test this change, many explict arguments are removed from the test
files. Some explict `-objc_no_objc_relative_method_lists` are also added
for tests that don't support this yet.

This commit tries to revive #101360, which exposes a bug that breaks CI.
#104081 has fixed that bug.


  Commit: 97919864ec9227001f7bcb5594197b304ace9482
      https://github.com/llvm/llvm-project/commit/97919864ec9227001f7bcb5594197b304ace9482
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/include/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  Revert "[libc] Disable old headergen checks unless enabled" (#104627)

Reverts llvm/llvm-project#104522

Caused crashes on Fuchsia


  Commit: 8becb80c43d567d12126a539514040e93892ef1a
      https://github.com/llvm/llvm-project/commit/8becb80c43d567d12126a539514040e93892ef1a
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    R llvm/test/CodeGen/AArch64/print-mrs-system-register.ll
    R llvm/test/MC/AArch64/arm64-target-specific-sysreg.s
    R llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/print-mrs.obj.macho-aarch64
    R llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-mrs.test

  Log Message:
  -----------
  [AArch64] Remove apple-a7-sysreg. (#102709)

This feature provided CPM_IOACC_CTL_EL3, a lone system register that has
been carried over since the original ARM64 implementation, where it was
the only processor-specific register in a long list of architectural
sysregs. We don't need it here.

It's been used as a generic processor-specific sysreg in tests, but the
functionality they target is now better covered in other more exhaustive
tests.


  Commit: f999b321d7317fa9e59ce597bd3d63b7035fe774
      https://github.com/llvm/llvm-project/commit/f999b321d7317fa9e59ce597bd3d63b7035fe774
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILResourceAnalysis.h

  Log Message:
  -----------
  [DirectX] Add missing Analysis usage to DXILResourceMDWrapper

This analysis can't be used with other analyses if this isn't set.

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


  Commit: 2e9e4c5327b0be47ec763c78e02d0104047747de
      https://github.com/llvm/llvm-project/commit/2e9e4c5327b0be47ec763c78e02d0104047747de
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-08-16 (Fri, 16 Aug 2024)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/docs/ClangFormattedStatus.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/clang-formatted-files.txt
    M clang/include/clang/APINotes/APINotesReader.h
    M clang/include/clang/APINotes/APINotesWriter.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/ASTContext.cpp
    A clang/lib/AST/ByteCode/Boolean.h
    A clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    A clang/lib/AST/ByteCode/ByteCodeEmitter.h
    A clang/lib/AST/ByteCode/Compiler.cpp
    A clang/lib/AST/ByteCode/Compiler.h
    A clang/lib/AST/ByteCode/Context.cpp
    A clang/lib/AST/ByteCode/Context.h
    A clang/lib/AST/ByteCode/Descriptor.cpp
    A clang/lib/AST/ByteCode/Descriptor.h
    A clang/lib/AST/ByteCode/Disasm.cpp
    A clang/lib/AST/ByteCode/DynamicAllocator.cpp
    A clang/lib/AST/ByteCode/DynamicAllocator.h
    A clang/lib/AST/ByteCode/EvalEmitter.cpp
    A clang/lib/AST/ByteCode/EvalEmitter.h
    A clang/lib/AST/ByteCode/EvaluationResult.cpp
    A clang/lib/AST/ByteCode/EvaluationResult.h
    A clang/lib/AST/ByteCode/Floating.cpp
    A clang/lib/AST/ByteCode/Floating.h
    A clang/lib/AST/ByteCode/Frame.cpp
    A clang/lib/AST/ByteCode/Frame.h
    A clang/lib/AST/ByteCode/Function.cpp
    A clang/lib/AST/ByteCode/Function.h
    A clang/lib/AST/ByteCode/FunctionPointer.h
    A clang/lib/AST/ByteCode/Integral.h
    A clang/lib/AST/ByteCode/IntegralAP.h
    A clang/lib/AST/ByteCode/Interp.cpp
    A clang/lib/AST/ByteCode/Interp.h
    A clang/lib/AST/ByteCode/InterpBlock.cpp
    A clang/lib/AST/ByteCode/InterpBlock.h
    A clang/lib/AST/ByteCode/InterpBuiltin.cpp
    A clang/lib/AST/ByteCode/InterpFrame.cpp
    A clang/lib/AST/ByteCode/InterpFrame.h
    A clang/lib/AST/ByteCode/InterpShared.cpp
    A clang/lib/AST/ByteCode/InterpShared.h
    A clang/lib/AST/ByteCode/InterpStack.cpp
    A clang/lib/AST/ByteCode/InterpStack.h
    A clang/lib/AST/ByteCode/InterpState.cpp
    A clang/lib/AST/ByteCode/InterpState.h
    A clang/lib/AST/ByteCode/MemberPointer.cpp
    A clang/lib/AST/ByteCode/MemberPointer.h
    A clang/lib/AST/ByteCode/Opcode.h
    A clang/lib/AST/ByteCode/Opcodes.td
    A clang/lib/AST/ByteCode/Pointer.cpp
    A clang/lib/AST/ByteCode/Pointer.h
    A clang/lib/AST/ByteCode/PrimType.cpp
    A clang/lib/AST/ByteCode/PrimType.h
    A clang/lib/AST/ByteCode/Primitives.h
    A clang/lib/AST/ByteCode/Program.cpp
    A clang/lib/AST/ByteCode/Program.h
    A clang/lib/AST/ByteCode/Record.cpp
    A clang/lib/AST/ByteCode/Record.h
    A clang/lib/AST/ByteCode/Source.cpp
    A clang/lib/AST/ByteCode/Source.h
    A clang/lib/AST/ByteCode/State.cpp
    A clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/ExprConstShared.h
    M clang/lib/AST/ExprConstant.cpp
    R clang/lib/AST/Interp/Boolean.h
    R clang/lib/AST/Interp/ByteCodeEmitter.cpp
    R clang/lib/AST/Interp/ByteCodeEmitter.h
    R clang/lib/AST/Interp/Compiler.cpp
    R clang/lib/AST/Interp/Compiler.h
    R clang/lib/AST/Interp/Context.cpp
    R clang/lib/AST/Interp/Context.h
    R clang/lib/AST/Interp/Descriptor.cpp
    R clang/lib/AST/Interp/Descriptor.h
    R clang/lib/AST/Interp/Disasm.cpp
    R clang/lib/AST/Interp/DynamicAllocator.cpp
    R clang/lib/AST/Interp/DynamicAllocator.h
    R clang/lib/AST/Interp/EvalEmitter.cpp
    R clang/lib/AST/Interp/EvalEmitter.h
    R clang/lib/AST/Interp/EvaluationResult.cpp
    R clang/lib/AST/Interp/EvaluationResult.h
    R clang/lib/AST/Interp/Floating.cpp
    R clang/lib/AST/Interp/Floating.h
    R clang/lib/AST/Interp/Frame.cpp
    R clang/lib/AST/Interp/Frame.h
    R clang/lib/AST/Interp/Function.cpp
    R clang/lib/AST/Interp/Function.h
    R clang/lib/AST/Interp/FunctionPointer.h
    R clang/lib/AST/Interp/Integral.h
    R clang/lib/AST/Interp/IntegralAP.h
    R clang/lib/AST/Interp/Interp.cpp
    R clang/lib/AST/Interp/Interp.h
    R clang/lib/AST/Interp/InterpBlock.cpp
    R clang/lib/AST/Interp/InterpBlock.h
    R clang/lib/AST/Interp/InterpBuiltin.cpp
    R clang/lib/AST/Interp/InterpFrame.cpp
    R clang/lib/AST/Interp/InterpFrame.h
    R clang/lib/AST/Interp/InterpShared.cpp
    R clang/lib/AST/Interp/InterpShared.h
    R clang/lib/AST/Interp/InterpStack.cpp
    R clang/lib/AST/Interp/InterpStack.h
    R clang/lib/AST/Interp/InterpState.cpp
    R clang/lib/AST/Interp/InterpState.h
    R clang/lib/AST/Interp/MemberPointer.cpp
    R clang/lib/AST/Interp/MemberPointer.h
    R clang/lib/AST/Interp/Opcode.h
    R clang/lib/AST/Interp/Opcodes.td
    R clang/lib/AST/Interp/Pointer.cpp
    R clang/lib/AST/Interp/Pointer.h
    R clang/lib/AST/Interp/PrimType.cpp
    R clang/lib/AST/Interp/PrimType.h
    R clang/lib/AST/Interp/Primitives.h
    R clang/lib/AST/Interp/Program.cpp
    R clang/lib/AST/Interp/Program.h
    R clang/lib/AST/Interp/Record.cpp
    R clang/lib/AST/Interp/Record.h
    R clang/lib/AST/Interp/Source.cpp
    R clang/lib/AST/Interp/Source.h
    R clang/lib/AST/Interp/State.cpp
    R clang/lib/AST/Interp/State.h
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Headers/hlsl/hlsl_basic_types.h
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/APINotes/Inputs/Headers/Fields.apinotes
    A clang/test/APINotes/Inputs/Headers/Fields.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/fields.cpp
    A clang/test/AST/ByteCode/arrays.cpp
    A clang/test/AST/ByteCode/atomic.c
    A clang/test/AST/ByteCode/atomic.cpp
    A clang/test/AST/ByteCode/bitfields.cpp
    A clang/test/AST/ByteCode/builtin-align-cxx.cpp
    A clang/test/AST/ByteCode/builtin-constant-p.cpp
    A clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/builtins.cpp
    A clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/c23.c
    A clang/test/AST/ByteCode/codegen.cpp
    A clang/test/AST/ByteCode/comma.cpp
    A clang/test/AST/ByteCode/complex.c
    A clang/test/AST/ByteCode/complex.cpp
    A clang/test/AST/ByteCode/cond.cpp
    A clang/test/AST/ByteCode/const-eval.c
    A clang/test/AST/ByteCode/const-fpfeatures.cpp
    A clang/test/AST/ByteCode/const-temporaries.cpp
    A clang/test/AST/ByteCode/constexpr-frame-describe.cpp
    A clang/test/AST/ByteCode/constexpr-nqueens.cpp
    A clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp
    A clang/test/AST/ByteCode/crash-GH49103-2.cpp
    A clang/test/AST/ByteCode/cxx03.cpp
    A clang/test/AST/ByteCode/cxx11.cpp
    A clang/test/AST/ByteCode/cxx17.cpp
    A clang/test/AST/ByteCode/cxx20.cpp
    A clang/test/AST/ByteCode/cxx23.cpp
    A clang/test/AST/ByteCode/cxx26.cpp
    A clang/test/AST/ByteCode/cxx2a.cpp
    A clang/test/AST/ByteCode/cxx98.cpp
    A clang/test/AST/ByteCode/depth-limit.cpp
    A clang/test/AST/ByteCode/depth-limit2.cpp
    A clang/test/AST/ByteCode/enums-targets.cpp
    A clang/test/AST/ByteCode/enums.cpp
    A clang/test/AST/ByteCode/eval-order.cpp
    A clang/test/AST/ByteCode/floats.cpp
    A clang/test/AST/ByteCode/functions.cpp
    A clang/test/AST/ByteCode/hlsl.hlsl
    A clang/test/AST/ByteCode/if.cpp
    A clang/test/AST/ByteCode/intap.cpp
    A clang/test/AST/ByteCode/invalid.cpp
    A clang/test/AST/ByteCode/lambda.cpp
    A clang/test/AST/ByteCode/lifetimes.cpp
    A clang/test/AST/ByteCode/literals.cpp
    A clang/test/AST/ByteCode/loops.cpp
    A clang/test/AST/ByteCode/memberpointers.cpp
    A clang/test/AST/ByteCode/ms.cpp
    A clang/test/AST/ByteCode/mutable.cpp
    A clang/test/AST/ByteCode/new-delete.cpp
    A clang/test/AST/ByteCode/nullable.cpp
    A clang/test/AST/ByteCode/objc.mm
    A clang/test/AST/ByteCode/opencl.cl
    A clang/test/AST/ByteCode/pointer-addition.c
    A clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/ByteCode/references.cpp
    A clang/test/AST/ByteCode/shifts.cpp
    A clang/test/AST/ByteCode/spaceship.cpp
    A clang/test/AST/ByteCode/switch.cpp
    A clang/test/AST/ByteCode/sycl.cpp
    A clang/test/AST/ByteCode/unions.cpp
    A clang/test/AST/ByteCode/vectors.cpp
    A clang/test/AST/ByteCode/weak.cpp
    R clang/test/AST/Interp/arrays.cpp
    R clang/test/AST/Interp/atomic.c
    R clang/test/AST/Interp/atomic.cpp
    R clang/test/AST/Interp/bitfields.cpp
    R clang/test/AST/Interp/builtin-align-cxx.cpp
    R clang/test/AST/Interp/builtin-constant-p.cpp
    R clang/test/AST/Interp/builtin-functions.cpp
    R clang/test/AST/Interp/builtins.cpp
    R clang/test/AST/Interp/c.c
    R clang/test/AST/Interp/c23.c
    R clang/test/AST/Interp/codegen.cpp
    R clang/test/AST/Interp/comma.cpp
    R clang/test/AST/Interp/complex.c
    R clang/test/AST/Interp/complex.cpp
    R clang/test/AST/Interp/cond.cpp
    R clang/test/AST/Interp/const-eval.c
    R clang/test/AST/Interp/const-fpfeatures.cpp
    R clang/test/AST/Interp/const-temporaries.cpp
    R clang/test/AST/Interp/constexpr-frame-describe.cpp
    R clang/test/AST/Interp/constexpr-nqueens.cpp
    R clang/test/AST/Interp/constexpr-subobj-initialization.cpp
    R clang/test/AST/Interp/crash-GH49103-2.cpp
    R clang/test/AST/Interp/cxx03.cpp
    R clang/test/AST/Interp/cxx11.cpp
    R clang/test/AST/Interp/cxx17.cpp
    R clang/test/AST/Interp/cxx20.cpp
    R clang/test/AST/Interp/cxx23.cpp
    R clang/test/AST/Interp/cxx26.cpp
    R clang/test/AST/Interp/cxx2a.cpp
    R clang/test/AST/Interp/cxx98.cpp
    R clang/test/AST/Interp/depth-limit.cpp
    R clang/test/AST/Interp/depth-limit2.cpp
    R clang/test/AST/Interp/enums-targets.cpp
    R clang/test/AST/Interp/enums.cpp
    R clang/test/AST/Interp/eval-order.cpp
    R clang/test/AST/Interp/floats.cpp
    R clang/test/AST/Interp/functions.cpp
    R clang/test/AST/Interp/hlsl.hlsl
    R clang/test/AST/Interp/if.cpp
    R clang/test/AST/Interp/intap.cpp
    R clang/test/AST/Interp/invalid.cpp
    R clang/test/AST/Interp/lambda.cpp
    R clang/test/AST/Interp/lifetimes.cpp
    R clang/test/AST/Interp/literals.cpp
    R clang/test/AST/Interp/loops.cpp
    R clang/test/AST/Interp/memberpointers.cpp
    R clang/test/AST/Interp/ms.cpp
    R clang/test/AST/Interp/mutable.cpp
    R clang/test/AST/Interp/new-delete.cpp
    R clang/test/AST/Interp/nullable.cpp
    R clang/test/AST/Interp/objc.mm
    R clang/test/AST/Interp/opencl.cl
    R clang/test/AST/Interp/pointer-addition.c
    R clang/test/AST/Interp/records.cpp
    R clang/test/AST/Interp/references.cpp
    R clang/test/AST/Interp/shifts.cpp
    R clang/test/AST/Interp/spaceship.cpp
    R clang/test/AST/Interp/switch.cpp
    R clang/test/AST/Interp/sycl.cpp
    R clang/test/AST/Interp/unions.cpp
    R clang/test/AST/Interp/vectors.cpp
    R clang/test/AST/Interp/weak.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/test/CodeGen/bit-int-ubsan.c
    A clang/test/CodeGenHLSL/default_validator_version.hlsl
    M clang/test/Driver/crel.c
    R clang/test/Driver/darwin-print-target-triple.c
    M clang/test/Driver/print-multi-selection-flags.c
    M clang/test/Driver/relax.c
    M clang/test/OpenMP/target_teams_codegen.cpp
    M clang/test/SemaCXX/MicrosoftExtensions.cpp
    A clang/test/SemaHLSL/Types/typedefs.hlsl
    A clang/unittests/AST/ByteCode/CMakeLists.txt
    A clang/unittests/AST/ByteCode/Descriptor.cpp
    A clang/unittests/AST/ByteCode/toAPValue.cpp
    M clang/unittests/AST/CMakeLists.txt
    R clang/unittests/AST/Interp/CMakeLists.txt
    R clang/unittests/AST/Interp/Descriptor.cpp
    R clang/unittests/AST/Interp/toAPValue.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/int_math.h
    M compiler-rt/test/asan/TestCases/Windows/dll_global_dead_strip.c
    M compiler-rt/test/asan/TestCases/Windows/dll_report_globals_symbolization_at_startup.cpp
    M compiler-rt/test/asan/TestCases/Windows/global_dead_strip.c
    M compiler-rt/test/asan/TestCases/Windows/report_globals_vs_freelibrary.cpp
    M compiler-rt/test/asan/TestCases/initialization-bug-no-global.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/runtime/CUDA/CMakeLists.txt
    A flang/test/HLFIR/maxval-elemental.fir
    A flang/test/HLFIR/minval-elemental.fir
    M flang/test/Transforms/stack-arrays-hlfir.f90
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    M libcxx/include/__math/traits.h
    M libcxx/include/span
    M libcxx/src/filesystem/path.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
    M libcxx/test/std/numerics/c.math/cmath.pass.cpp
    M libcxx/test/std/numerics/c.math/isinf.pass.cpp
    M libcxx/test/std/numerics/c.math/isnan.pass.cpp
    M lld/MachO/Driver.cpp
    M lld/test/MachO/objc-category-conflicts.s
    M lld/test/MachO/objc-category-merging-complete-test.s
    M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
    M lld/test/MachO/objc-category-merging-minimal.s
    M lld/test/MachO/objc-category-merging-swift.s
    M lld/test/MachO/objc-relative-method-lists-simple.s
    M lldb/include/lldb/Host/Socket.h
    M lldb/include/lldb/lldb-private-types.h
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
    M lldb/source/Utility/RealpathPrefixes.cpp
    M lldb/tools/lldb-server/Acceptor.cpp
    M lldb/unittests/Process/CMakeLists.txt
    A lldb/unittests/Process/elf-core/CMakeLists.txt
    A lldb/unittests/Process/elf-core/ThreadElfCoreTest.cpp
    M lldb/unittests/Utility/FileSpecListTest.cpp
    M lldb/unittests/Utility/RealpathPrefixesTest.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm-c/Core.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/SandboxIR/SandboxIR.h
    M llvm/include/llvm/SandboxIR/SandboxIRValues.def
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelperCasts.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/MatchContext.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TypePromotion.cpp
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/Object/COFFImportFile.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/SandboxIR/SandboxIR.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
    A llvm/lib/Target/DirectX/DXILFinalizeLinkage.h
    M llvm/lib/Target/DirectX/DXILResourceAnalysis.h
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-logic-of-compare.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-overflow.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-sameopcode-hands-crash.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-swap-compare-operands.mir
    M llvm/test/CodeGen/AArch64/preserve.ll
    R llvm/test/CodeGen/AArch64/print-mrs-system-register.ll
    M llvm/test/CodeGen/AArch64/setcc_knownbits.ll
    M llvm/test/CodeGen/DirectX/conflicting-bitcast-insert.ll
    A llvm/test/CodeGen/DirectX/finalize_linkage.ll
    M llvm/test/CodeGen/DirectX/omit-bitcast-insert.ll
    M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
    R llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse-bitrotate.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-sat-clip.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    A llvm/test/CodeGen/RISCV/rvv/pr104480.ll
    R llvm/test/CodeGen/RISCV/rvv/shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/trunc-sat-clip-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/trunc-select-to-max-usat.ll
    M llvm/test/CodeGen/X86/pr50609.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-half-conversions.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
    M llvm/test/ExecutionEngine/JITLink/Generic/MachO_universal_binaries.test
    R llvm/test/MC/AArch64/arm64-target-specific-sysreg.s
    M llvm/test/Transforms/Attributor/reduced/openmp_opt_constant_type_crash.ll
    M llvm/test/Transforms/InferAddressSpaces/AMDGPU/builtin-assumed-addrspace.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/and-or-icmp-const-icmp.ll
    M llvm/test/Transforms/InstCombine/and-xor-merge.ll
    M llvm/test/Transforms/InstCombine/ashr-lshr.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll
    M llvm/test/Transforms/InstCombine/canonicalize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/demorgan.ll
    M llvm/test/Transforms/InstCombine/fast-math.ll
    M llvm/test/Transforms/InstCombine/icmp-and-shift.ll
    M llvm/test/Transforms/InstCombine/scmp.ll
    M llvm/test/Transforms/InstCombine/ucmp.ll
    M llvm/test/Transforms/OpenMP/barrier_removal.ll
    M llvm/test/Transforms/OpenMP/heap-to-shared-missing-declarations.ll
    M llvm/test/Transforms/OpenMP/nested_parallelism.ll
    M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
    M llvm/test/Transforms/PGOProfile/ctx-instrumentation-invalid-roots.ll
    M llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/SLPVectorizer/revec.ll
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-load.ll
    M llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-store.ll
    A llvm/test/Transforms/SimplifyCFG/sink-and-convert-switch.ll
    R llvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/print-mrs.obj.macho-aarch64
    R llvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-mrs.test
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/IR/DataLayoutTest.cpp
    M llvm/unittests/SandboxIR/SandboxIRTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.h
    M llvm/utils/TableGen/Basic/SDNodeProperties.cpp
    M llvm/utils/TableGen/Basic/SDNodeProperties.h
    M llvm/utils/TableGen/Common/DAGISelMatcher.h
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/IntrinsicEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    A llvm/utils/gn/secondary/clang/unittests/AST/ByteCode/BUILD.gn
    R llvm/utils/gn/secondary/clang/unittests/AST/Interp/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/lit/formats/googletest.py
    M mlir/docs/Dialects/ArmSME.md
    A mlir/include/mlir/Conversion/GPUCommon/AttrToSPIRVConverter.h
    M mlir/include/mlir/Conversion/GPUToLLVMSPV/GPUToLLVMSPVPass.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    A mlir/lib/Conversion/GPUCommon/AttrToSPIRVConverter.cpp
    M mlir/lib/Conversion/GPUCommon/CMakeLists.txt
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/dpp.mlir
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir
    A mlir/test/Conversion/SCFToEmitC/switch.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    A mlir/test/Dialect/Linalg/transform-tile-and-winograd-rewrite.mlir
    A mlir/test/Dialect/Linalg/transform-tile-winograd.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    R mlir/test/Dialect/Vector/sink-vector-broadcast.mlir
    M mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir
    A mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/fill-2d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul-transpose-a.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul-mixed-types.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/reduce_1d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/reduce_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/block.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/block_majors.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_0.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_0_permute.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_1.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/concatenate_dim_1_permute.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_bf16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/dual_sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/iterator-based-sqsum.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/lit.local.cfg
    M mlir/test/Integration/Dialect/SparseTensor/CPU/padded_sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/reshape_dot.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_abs.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_binary.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_block_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cast.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_cmp.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_codegen_dim.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_codegen_foreach.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_collapse_shape.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex32.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex64.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_complex_ops.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_constant_to_sparse_tensor.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_1d_nwc_wcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_55.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nchw_fchw.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_2d_nhwc_hwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conv_3d_ndhwc_dhwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_block.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_dyn.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_element.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_ptr.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2dense.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2sparse.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_coo_test.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dilated_conv_2d_nhwc_hwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dot.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_ds.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_empty.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_expand.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_expand_shape.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_filter_conv2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_flatten.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_foreach_slices.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_generate.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index_dense.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_1d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_2d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_loose.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matmul_slice.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matrix_ops.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_matvec.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_mttkrp.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_mult_elt.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_reduction.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_simple.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pack_d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_permute.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_pooling_nhwc.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print_3d.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_prod.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reduce_custom_sum.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_min.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reductions_prod.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_reshape.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_push_back.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_rewrite_sort_coo.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sampled_mm_fusion.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scale.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scf_nested.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_select.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_semiring_select.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sign.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sorted_coo.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_spmm.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_storage.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_strided_conv_2d_nhwc_hwcf.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_bf16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_f16.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tanh.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_mul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_tensor_ops.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose_coo.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_unary.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/multi-tile-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f16f16f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/outerproduct-i8i8i32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/ssve.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-setArmSVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/tile-fill.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/arrays-of-scalable-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/scalable-interleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/sve.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/test-scalable-deinterleave.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/test-setArmVLBits.mlir
    M mlir/test/Integration/lit.local.cfg
    M mlir/test/Target/Cpp/invalid.mlir
    A mlir/test/Target/Cpp/switch.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lit.site.cfg.py.in
    M polly/lib/Support/GICHelper.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/2839b85def58...2e9e4c5327b0

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