[all-commits] [llvm/llvm-project] 1c211b: [LV] Remove unused configuration option (#82955)

Alexey Bataev via All-commits all-commits at lists.llvm.org
Thu Feb 29 07:49:18 PST 2024


  Branch: refs/heads/users/alexey-bataev/spr/ttiriscvimprove-costs-for-fixed-vector-whole-reg-extractinsert
  Home:   https://github.com/llvm/llvm-project
  Commit: 1c211bc76e8b6a3261c62e5b6c2b75b7b90386b0
      https://github.com/llvm/llvm-project/commit/1c211bc76e8b6a3261c62e5b6c2b75b7b90386b0
  Author: Nilanjana Basu <n_basu at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll

  Log Message:
  -----------
  [LV] Remove unused configuration option (#82955)

Recent set of changes (PR #67725) in loop interleaving algorithm caused removal of the loop trip count threshold for allowing interleaving. Therefore configuration option interleave-small-loop-scalar-reduction is no longer needed.


  Commit: c1b8c6cf41df4a148e7a89c3a3c7e8049b0a47af
      https://github.com/llvm/llvm-project/commit/c1b8c6cf41df4a148e7a89c3a3c7e8049b0a47af
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Integration/Dialect/Arith/CPU/test-wide-int-emulation-compare-results-i16.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/fill-2d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/Emulated/test-setArmSVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-load-vertical.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-multi-tile-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/tile_fill.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/arrays-of-scalable-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/test-print-str.mlir

  Log Message:
  -----------
  [mlir][vector][print] do not append newline to printing pure strings (#83213)

Since the vector.print str provides no punctuation control, it is
slightly more flexible to let the client of this operation decide
whether there should be a trailing newline. This allows for printing
like

vector.print str "nse = "
vector.print %nse : index

as

nse = 42


  Commit: baf6725b38491222f40a3c40bd27e57b0dd7f1f9
      https://github.com/llvm/llvm-project/commit/baf6725b38491222f40a3c40bd27e57b0dd7f1f9
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/include/flang/Runtime/reduction.h
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/norm2.cpp
    M flang/runtime/extrema.cpp
    M flang/runtime/reduction-templates.h
    M flang/runtime/tools.h
    M flang/test/Lower/Intrinsics/norm2.f90

  Log Message:
  -----------
  [flang][runtime] Support NORM2 for REAL(16) with FortranFloat128Math lib. (#83219)

Changed the lowering to call Norm2DimReal16 for REAL(16).
Added the corresponding entry point to FortranFloat128Math,
which required some restructuring in the related templates.


  Commit: 6244dfef5cd45f1395c66abbe061c6a7eb002676
      https://github.com/llvm/llvm-project/commit/6244dfef5cd45f1395c66abbe061c6a7eb002676
  Author: Kevin Frei <kevinfrei at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp

  Log Message:
  -----------
  llvm-dwarfdump --verify aggregated output to JSON file (#81762)

In order to make tooling around dwarf health easier, I've added an `--verify-json` option to `llvm-dwarfdump --verify` that will spit out error summary data with counts to a JSON file.

I've added the same capability to `llvm-gsymutil` in a [different PR.](https://github.com/llvm/llvm-project/pull/81763)

The format of the json is:
``` json
{ 
  "error-categories": { 
    "<first category description>": {"count": 1234},
    "<next category description>": {"count":4321}
  },
  "error-count": 5555
}
```
for a clean run:
``` json
{ 
  "error-categories": {},
  "error-count": 0
}
```

---------

Co-authored-by: Kevin Frei <freik at meta.com>


  Commit: b4bc19e2e6b7d0de9cb5f0578269085a76e99d3f
      https://github.com/llvm/llvm-project/commit/b4bc19e2e6b7d0de9cb5f0578269085a76e99d3f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/combine-sse41-intrinsics.ll

  Log Message:
  -----------
  [X86] Add tests showing failure to demand only the sign bit of a sitofp/uitofp node

sitofp - if we only demand the signbit, then we can try to use the source integer
uitofp - signbit is guaranteed to be zero

Noticed while reviewing #82290


  Commit: 782147e82ab3e2d0e22f729ea4e54eeed7b3cb96
      https://github.com/llvm/llvm-project/commit/782147e82ab3e2d0e22f729ea4e54eeed7b3cb96
  Author: Patrick Dougherty <patrick.dougherty.0208 at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [CMake][LIT] Add option to run lit testsuites in parallel (#82899)

Currently `add_lit_target` sets the `USES_TERMINAL` CMake option. When
using Ninja, this forces all lit testsuite targets into the
single-threaded `console` pool.

This PR adds a new option `LLVM_PARALLEL_LIT` which drops the
`USES_TERMINAL` flag, allowing Ninja to run them in parallel.

The default setting (`LLVM_PARALLEL_LIT=OFF`) retains the existing
behavior of serial testsuite execution.


  Commit: 2eb63982e88b9ed8336158d35884b1a1d04a0f78
      https://github.com/llvm/llvm-project/commit/2eb63982e88b9ed8336158d35884b1a1d04a0f78
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/phi-and-select.ll
    M llvm/test/Transforms/SROA/phi-gep.ll

  Log Message:
  -----------
  [SROA] Unfold gep of index phi (#83087)

If a gep has only one phi as one of its operands and the remaining
indexes are constant, we can unfold `gep ptr, (phi idx1, idx2)` to `phi
((gep ptr, idx1), (gep ptr, idx2))`.

Take care not to unfold recursive phis.

Followup to #80983.


  Commit: 9c7cde64e6556f8a04dc4a14cbfb2b277d5ab4d9
      https://github.com/llvm/llvm-project/commit/9c7cde64e6556f8a04dc4a14cbfb2b277d5ab4d9
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/test/Dialect/Arith/expand-ops.mlir
    M mlir/test/mlir-cpu-runner/expand-arith-ops.mlir

  Log Message:
  -----------
  Fix the lowering of `arith.truncf : f32 to bf16`. (#83180)

This lowering was not correctly handling the case where saturation of
the mantissa results in an increase of the exponent value. The new code
borrows, with credit, the idea from
https://github.com/pytorch/pytorch/blob/e1502c0cdbfd17548c612f25d5a65b1e4b86224d/c10/util/BFloat16.h#L60-L79
and adds comments to explain the magic trick going on here and why it's
correct. Hat tip to its original author, whom I believe to be
@Maratyszcza.

A testcase was also requiring a tie to be broken upwards in a case where
"to nearest-even" required going downward. The fact that it used to pass
suggests that there was another bug in the old code.


  Commit: 777ac46ddbc318b5d5820d278a2e4dc2213699d8
      https://github.com/llvm/llvm-project/commit/777ac46ddbc318b5d5820d278a2e4dc2213699d8
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [llvm] Remove pipeline checks for optsize for DFAJumpThreadingPass

The pass itself checks whether to apply the optimization based on the
minsize attribute, so there isn't much functional benefit to preventing
the pass from being added. Gating the pass gets added to the pass
pipeline complicates the interaction with -enable-dfa-jump-thread, as
well.

Reviewers: aeubanks

Reviewed By: aeubanks

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


  Commit: 21c7bc51e9ed2402a3a2f7a88d63cc8f5c2e303c
      https://github.com/llvm/llvm-project/commit/21c7bc51e9ed2402a3a2f7a88d63cc8f5c2e303c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libcxx/include/__utility/integer_sequence.h
    R libcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.pass.cpp
    R libcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.verify.cpp

  Log Message:
  -----------
  [libc++] Use __integer_pack to implement integer_sequence on GCC (#82983)

This significantly simplifies the implementation.


  Commit: b81bb0e1d0acc3db64557ed699ccba751b8b511a
      https://github.com/llvm/llvm-project/commit/b81bb0e1d0acc3db64557ed699ccba751b8b511a
  Author: Marius Brehler <marius.brehler at iml.fraunhofer.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [mlir][EmitC] Add logical operators (#83123)

This adds operations for the logical operators AND, NOT and OR.


  Commit: 2cacc7a61095577ff42177373d46c8cb8df0cb1f
      https://github.com/llvm/llvm-project/commit/2cacc7a61095577ff42177373d46c8cb8df0cb1f
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/tools/lldb-dap/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Deduplicate watchpoints starting at the same address on SetDataBreakpointsRequest. (#83192)

If a SetDataBreakpointsRequest contains a list data breakpoints which
have duplicate starting addresses, the current behaviour is returning
`{verified: true}` to both watchpoints with duplicated starting
addresses. This confuses the client and what actually happens in lldb is
the second one overwrite the first one.

This fixes it by letting the last watchpoint at given address have
`{verified: true}` and all previous watchpoints at the same address
should have `{verfied: false}` at response.


  Commit: 1a7776abe6ca01996e8050dcdc8350d686a5749f
      https://github.com/llvm/llvm-project/commit/1a7776abe6ca01996e8050dcdc8350d686a5749f
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_common.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp

  Log Message:
  -----------
  Reland "[scudo] Store more blocks in each TransferBatch" (#83078) (#83081)

This reverts commit 056d62be38c5db3d8332ac300c4ff29214126697.

Fixed the number of bytes copied in moveNToArray()


  Commit: 153003416696c2464d296594dac5a36a5a60bac5
      https://github.com/llvm/llvm-project/commit/153003416696c2464d296594dac5a36a5a60bac5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__config
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/atomic
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv

  Log Message:
  -----------
  [libc++] Remove unnecessary includes from <atomic> (#82880)

This reduces the include time of `<atomic>` from 135ms to 88ms.


  Commit: b339c88120429df738d198d7535bc59f65f11edb
      https://github.com/llvm/llvm-project/commit/b339c88120429df738d198d7535bc59f65f11edb
  Author: David Green <david.green at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/aes.ll

  Log Message:
  -----------
  [AArch64] Add some base aes intrinsic tests. NFC

Including commutative tests.


  Commit: d37affb06f2709ee46a86568a77ae6fea7fb4424
      https://github.com/llvm/llvm-project/commit/d37affb06f2709ee46a86568a77ae6fea7fb4424
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    A mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir

  Log Message:
  -----------
  [mlir][sparse] add a sparse_tensor.print operation (#83321)

This operation is mainly used for testing and debugging purposes but
provides a very convenient way to quickly inspect the contents of a
sparse tensor (all components over all stored levels).

Example:

[ [ 1, 0, 2, 0, 0, 0, 0, 0 ],
  [ 0, 0, 0, 0, 0, 0, 0, 0 ],
  [ 0, 0, 0, 0, 0, 0, 0, 0 ],
  [ 0, 0, 3, 4, 0, 5, 0, 0 ]

when stored sparse as DCSC prints as

---- Sparse Tensor ----
nse = 5
pos[0] : ( 0, 4,  )
crd[0] : ( 0, 2, 3, 5,  )
pos[1] : ( 0, 1, 3, 4, 5,  )
crd[1] : ( 0, 0, 3, 3, 3,  )
values : ( 1, 2, 3, 4, 5,  )
----


  Commit: d1f04443b14f3cfc565656fb14d283f729d95344
      https://github.com/llvm/llvm-project/commit/d1f04443b14f3cfc565656fb14d283f729d95344
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [Bazel] Port clangInstallAPI changes #82293 and #82552


  Commit: 330793c91d08e6ac60334e4813746db898b9407e
      https://github.com/llvm/llvm-project/commit/330793c91d08e6ac60334e4813746db898b9407e
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libc/include/__llvm-libc-common.h
    M libc/include/llvm-libc-macros/containerof-macro.h
    M libc/include/llvm-libc-macros/fcntl-macros.h
    M libc/include/llvm-libc-macros/features-macros.h
    M libc/include/llvm-libc-macros/fenv-macros.h
    M libc/include/llvm-libc-macros/file-seek-macros.h
    M libc/include/llvm-libc-macros/float-macros.h
    M libc/include/llvm-libc-macros/generic-error-number-macros.h
    M libc/include/llvm-libc-macros/gpu/time-macros.h
    M libc/include/llvm-libc-macros/inttypes-macros.h
    M libc/include/llvm-libc-macros/limits-macros.h
    M libc/include/llvm-libc-macros/linux/fcntl-macros.h
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-macros/linux/sys-ioctl-macros.h
    M libc/include/llvm-libc-macros/linux/sys-random-macros.h
    M libc/include/llvm-libc-macros/linux/sys-resource-macros.h
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/include/llvm-libc-macros/linux/sys-stat-macros.h
    M libc/include/llvm-libc-macros/linux/sys-time-macros.h
    M libc/include/llvm-libc-macros/linux/sys-wait-macros.h
    M libc/include/llvm-libc-macros/linux/termios-macros.h
    M libc/include/llvm-libc-macros/linux/time-macros.h
    M libc/include/llvm-libc-macros/linux/unistd-macros.h
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-macros/null-macro.h
    M libc/include/llvm-libc-macros/offsetof-macro.h
    M libc/include/llvm-libc-macros/sched-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    M libc/include/llvm-libc-macros/stdckdint-macros.h
    M libc/include/llvm-libc-macros/stdfix-macros.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/include/llvm-libc-macros/stdlib-macros.h
    M libc/include/llvm-libc-macros/sys-auxv-macros.h
    M libc/include/llvm-libc-macros/sys-ioctl-macros.h
    M libc/include/llvm-libc-macros/sys-mman-macros.h
    M libc/include/llvm-libc-macros/sys-queue-macros.h
    M libc/include/llvm-libc-macros/sys-random-macros.h
    M libc/include/llvm-libc-macros/sys-resource-macros.h
    M libc/include/llvm-libc-macros/sys-select-macros.h
    M libc/include/llvm-libc-macros/sys-socket-macros.h
    M libc/include/llvm-libc-macros/sys-stat-macros.h
    M libc/include/llvm-libc-macros/sys-time-macros.h
    M libc/include/llvm-libc-macros/sys-wait-macros.h
    M libc/include/llvm-libc-macros/termios-macros.h
    M libc/include/llvm-libc-macros/time-macros.h
    M libc/include/llvm-libc-macros/unistd-macros.h
    M libc/include/llvm-libc-macros/wchar-macros.h
    M libc/include/llvm-libc-types/ACTION.h
    M libc/include/llvm-libc-types/DIR.h
    M libc/include/llvm-libc-types/ENTRY.h
    M libc/include/llvm-libc-types/FILE.h
    M libc/include/llvm-libc-types/__atexithandler_t.h
    M libc/include/llvm-libc-types/__atfork_callback_t.h
    M libc/include/llvm-libc-types/__bsearchcompare_t.h
    M libc/include/llvm-libc-types/__call_once_func_t.h
    M libc/include/llvm-libc-types/__exec_argv_t.h
    M libc/include/llvm-libc-types/__exec_envp_t.h
    M libc/include/llvm-libc-types/__futex_word.h
    M libc/include/llvm-libc-types/__getoptargv_t.h
    M libc/include/llvm-libc-types/__mutex_type.h
    M libc/include/llvm-libc-types/__pthread_once_func_t.h
    M libc/include/llvm-libc-types/__pthread_start_t.h
    M libc/include/llvm-libc-types/__pthread_tss_dtor_t.h
    M libc/include/llvm-libc-types/__qsortcompare_t.h
    M libc/include/llvm-libc-types/__qsortrcompare_t.h
    M libc/include/llvm-libc-types/__sighandler_t.h
    M libc/include/llvm-libc-types/__thread_type.h
    M libc/include/llvm-libc-types/blkcnt_t.h
    M libc/include/llvm-libc-types/blksize_t.h
    M libc/include/llvm-libc-types/cc_t.h
    M libc/include/llvm-libc-types/clock_t.h
    M libc/include/llvm-libc-types/clockid_t.h
    M libc/include/llvm-libc-types/cnd_t.h
    M libc/include/llvm-libc-types/cookie_io_functions_t.h
    M libc/include/llvm-libc-types/cpu_set_t.h
    M libc/include/llvm-libc-types/dev_t.h
    M libc/include/llvm-libc-types/div_t.h
    M libc/include/llvm-libc-types/double_t.h
    M libc/include/llvm-libc-types/fd_set.h
    M libc/include/llvm-libc-types/fenv_t.h
    M libc/include/llvm-libc-types/fexcept_t.h
    M libc/include/llvm-libc-types/float128.h
    M libc/include/llvm-libc-types/float_t.h
    M libc/include/llvm-libc-types/gid_t.h
    M libc/include/llvm-libc-types/ino_t.h
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/include/llvm-libc-types/ldiv_t.h
    M libc/include/llvm-libc-types/lldiv_t.h
    M libc/include/llvm-libc-types/mode_t.h
    M libc/include/llvm-libc-types/mtx_t.h
    M libc/include/llvm-libc-types/nlink_t.h
    M libc/include/llvm-libc-types/off64_t.h
    M libc/include/llvm-libc-types/off_t.h
    M libc/include/llvm-libc-types/once_flag.h
    M libc/include/llvm-libc-types/pid_t.h
    M libc/include/llvm-libc-types/posix_spawn_file_actions_t.h
    M libc/include/llvm-libc-types/posix_spawnattr_t.h
    M libc/include/llvm-libc-types/pthread_attr_t.h
    M libc/include/llvm-libc-types/pthread_key_t.h
    M libc/include/llvm-libc-types/pthread_mutex_t.h
    M libc/include/llvm-libc-types/pthread_mutexattr_t.h
    M libc/include/llvm-libc-types/pthread_once_t.h
    M libc/include/llvm-libc-types/pthread_t.h
    M libc/include/llvm-libc-types/rlim_t.h
    M libc/include/llvm-libc-types/rpc_opcodes_t.h
    M libc/include/llvm-libc-types/sa_family_t.h
    M libc/include/llvm-libc-types/sig_atomic_t.h
    M libc/include/llvm-libc-types/siginfo_t.h
    M libc/include/llvm-libc-types/sigset_t.h
    M libc/include/llvm-libc-types/size_t.h
    M libc/include/llvm-libc-types/socklen_t.h
    M libc/include/llvm-libc-types/speed_t.h
    M libc/include/llvm-libc-types/ssize_t.h
    M libc/include/llvm-libc-types/stack_t.h
    M libc/include/llvm-libc-types/struct_dirent.h
    M libc/include/llvm-libc-types/struct_epoll_data.h
    M libc/include/llvm-libc-types/struct_epoll_event.h
    M libc/include/llvm-libc-types/struct_hsearch_data.h
    M libc/include/llvm-libc-types/struct_rlimit.h
    M libc/include/llvm-libc-types/struct_rusage.h
    M libc/include/llvm-libc-types/struct_sched_param.h
    M libc/include/llvm-libc-types/struct_sigaction.h
    M libc/include/llvm-libc-types/struct_sockaddr.h
    M libc/include/llvm-libc-types/struct_sockaddr_un.h
    M libc/include/llvm-libc-types/struct_stat.h
    M libc/include/llvm-libc-types/struct_timespec.h
    M libc/include/llvm-libc-types/struct_timeval.h
    M libc/include/llvm-libc-types/struct_tm.h
    M libc/include/llvm-libc-types/struct_utsname.h
    M libc/include/llvm-libc-types/suseconds_t.h
    M libc/include/llvm-libc-types/tcflag_t.h
    M libc/include/llvm-libc-types/test_rpc_opcodes_t.h
    M libc/include/llvm-libc-types/thrd_start_t.h
    M libc/include/llvm-libc-types/thrd_t.h
    M libc/include/llvm-libc-types/time_t.h
    M libc/include/llvm-libc-types/tss_dtor_t.h
    M libc/include/llvm-libc-types/tss_t.h
    M libc/include/llvm-libc-types/uid_t.h
    M libc/include/llvm-libc-types/union_sigval.h
    M libc/include/llvm-libc-types/wchar_t.h
    M libc/include/llvm-libc-types/wint_t.h
    M libc/include/sys/queue.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/FPUtil/fpbits_str.h
    M libc/src/__support/GPU/generic/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/OSUtil/gpu/io.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/StringUtil/message_mapper.h
    M libc/src/__support/StringUtil/platform_errors.h
    M libc/src/__support/StringUtil/platform_signals.h
    M libc/src/__support/StringUtil/tables/linux_extension_errors.h
    M libc/src/__support/StringUtil/tables/linux_extension_signals.h
    M libc/src/__support/StringUtil/tables/linux_platform_errors.h
    M libc/src/__support/StringUtil/tables/linux_platform_signals.h
    M libc/src/__support/StringUtil/tables/minimal_platform_errors.h
    M libc/src/__support/StringUtil/tables/minimal_platform_signals.h
    M libc/src/__support/StringUtil/tables/posix_errors.h
    M libc/src/__support/StringUtil/tables/posix_signals.h
    M libc/src/__support/StringUtil/tables/signal_table.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/StringUtil/tables/stdc_signals.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/threads/gpu/mutex.h
    M libc/src/assert/assert.h
    M libc/src/gpu/rpc_host_call.h
    M libc/src/math/amdgpu/declarations.h
    M libc/src/math/amdgpu/platform.h
    M libc/src/math/copysignf128.h
    M libc/src/math/generic/exp_utils.h
    M libc/src/math/nvptx/declarations.h
    M libc/src/math/nvptx/nvptx.h
    M libc/src/search/hsearch/global.h
    M libc/src/string/memory_utils/aarch64/inline_memcpy.h
    M libc/src/string/memory_utils/riscv/inline_memmove.h
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/LibcTest.h
    M libc/test/UnitTest/MemoryMatcher.h
    M libc/test/UnitTest/PlatformDefs.h
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/StringUtils.h
    M libc/test/UnitTest/Test.h
    M libc/test/integration/src/spawn/test_binary_properties.h
    M libc/test/src/math/FAbsTest.h
    M libc/test/src/math/FMaxTest.h
    M libc/test/src/math/FMinTest.h
    M libc/test/src/math/FloorTest.h
    M libc/test/src/math/RandUtils.h
    M libc/test/src/math/RoundTest.h
    M libc/test/src/math/TruncTest.h
    M libc/test/src/math/differential_testing/Timer.h
    M libc/test/src/math/in_float_range_test_helper.h
    M libc/test/src/math/smoke/CeilTest.h
    M libc/test/src/math/smoke/CopySignTest.h
    M libc/test/src/math/smoke/FAbsTest.h
    M libc/test/src/math/smoke/FMaxTest.h
    M libc/test/src/math/smoke/FMinTest.h
    M libc/test/src/math/smoke/FloorTest.h
    M libc/test/src/math/smoke/RIntTest.h
    M libc/test/src/math/smoke/RoundTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/TruncTest.h
    M libc/test/src/time/TmHelper.h
    M libc/utils/MPFRWrapper/MPFRUtils.h

  Log Message:
  -----------
  [libc] fix clang-tidy llvm-header-guard warnings (#82679)


Towards the goal of getting `ninja libc-lint` back to green, fix the numerous
instances of:

    warning: header guard does not follow preferred style [llvm-header-guard]

This is because many of our header guards start with `__LLVM` rather than
`LLVM`.

To filter just these warnings:

    $ ninja -k2000 libc-lint 2>&1 | grep llvm-header-guard

To automatically apply fixits:

    $ find libc/src libc/include libc/test -name \*.h | \
        xargs -n1 -I {} clang-tidy {} -p build/compile_commands.json \
        -checks='-*,llvm-header-guard' --fix --quiet

Some manual cleanup is still necessary as headers that were missing header
guards outright will have them inserted before the license block (we prefer
them after).


  Commit: 249cf356ef21d0b6ed0d1fa962f3fc5a9e3fcc9e
      https://github.com/llvm/llvm-project/commit/249cf356ef21d0b6ed0d1fa962f3fc5a9e3fcc9e
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/CMakeLists.txt
    M lldb/use_lldb_suite_root.py
    M lldb/utils/lldb-dotest/CMakeLists.txt
    M lldb/utils/lldb-dotest/lldb-dotest.in

  Log Message:
  -----------
  [lldb][test][NFC] Add option to exclude third_party packages (#83191)

The goal here is to remove the third_party/Python/module tree, which
LLDB tests only use to `import pexpect`. This package is available on
`pip`, and I believe should not be hard to obtain.

However, in case it isn't easily available, deleting the tree right now
could cause disruption. This introduces a
`LLDB_TEST_USE_VENDOR_PACKAGES` cmake param that can be enabled, and the
tests will continue loading that tree. By default, it is enabled,
meaning there's really no change here. A followup change will disable it
by default once all known build bots are updated to include this
package. When disabled, an eager cmake check runs that makes sure
`pexpect` is available before waiting for the test to fail in an obscure
way.

Later, this option will go away, and when it does, we can delete the
tree too. Ideally this is not disruptive, and we can remove it in a week
or two.


  Commit: 5b91647e3f82c9747c42c3239b7d7f3ade4542a7
      https://github.com/llvm/llvm-project/commit/5b91647e3f82c9747c42c3239b7d7f3ade4542a7
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/test/MC/AArch64/cfi-bad-nesting-darwin.s

  Log Message:
  -----------
  Allow .alt_entry symbols to pass the .cfi nesting check (#82268)

A symbol with an `N_ALT_ENTRY` attribute may be defined in the middle of
a subsection, so it is reasonable to opt them out of the
`.cfi_{start,end}proc` nesting check.

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


  Commit: 4df364bc93af49ae413ec1ae8328f34ac70730c4
      https://github.com/llvm/llvm-project/commit/4df364bc93af49ae413ec1ae8328f34ac70730c4
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libc/src/assert/assert.h

  Log Message:
  -----------
  [libc] remove header guard for assert.h (#83334)

It's meant to be included multiple times! Maybe use a NOLINT rule to
suppress
clang-tidy's llvm-header-guard lint warning.


  Commit: caca8d33a9d5e6fe75980c4ae1cb13de2e460590
      https://github.com/llvm/llvm-project/commit/caca8d33a9d5e6fe75980c4ae1cb13de2e460590
  Author: Joe Nash <Sisyph at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/utils/vim/syntax/mir.vim

  Log Message:
  -----------
  [vim] Fix command already exists on opening multiple mir buffers (#82410)

When using the vim syntax for mir, an error occurs in nvim  when opening
multiple .mir buffers. delcommand HiLink in the mir syntax file to avoid
the issue.

To reproduce:
Open an .mir file, for example
llvm/test/Codegen/X86/expand-post-ra-pseudo.mir
Open another mir file from within nvim, for example peephole.mir
```
Error detected while processing function 335[30]..<SNR>43_callback[25]..function 335[30]..<SNR>43_callback:                                                                                                                      
line   23:                                                                                                                                                                                                                       
Vim(command):E174: Command already exists: add ! to replace it: HiLink hi def link <args>   
```


  Commit: 1977404d20ab29ff78a58d8c0f1f4c5e7aef6b16
      https://github.com/llvm/llvm-project/commit/1977404d20ab29ff78a58d8c0f1f4c5e7aef6b16
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M openmp/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Respect LLVM per-target install directories (#83282)

Summary:
One recurring problem we have with the OpenMP libraries is that they are
potentially conflicting with ones found on the system, this occurs when
there are two copies and one is used for linking that it not attached to
the correspoding clang compiler. LLVM already uses target specific
directories for this, like with libc++, which are always searched first.
This patch changes the install directory to be
`lib/x86_64-unknown-linux-gnu` for example.

Notable changes would be that users will need to change their
LD_LIBRARY_PATH settings optionally, or use default rt-rpath options.
This should fix problems were users are linking the wrong versions of
static libraries


  Commit: 68f0edfa359fde3fb4f5ec391a4afe96f3905aaf
      https://github.com/llvm/llvm-project/commit/68f0edfa359fde3fb4f5ec391a4afe96f3905aaf
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libc/config/baremetal/api.td
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt

  Log Message:
  -----------
  [libc] Include assert.h on baremetal targets (#83324)

Many baremetal applications use asserts.


  Commit: 8394ec9ff1d58b361961e3a8990d0e080ba6c7f2
      https://github.com/llvm/llvm-project/commit/8394ec9ff1d58b361961e3a8990d0e080ba6c7f2
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir

  Log Message:
  -----------
  [mlir][sparse] add a few more cases to sparse_tensor.print test (#83338)


  Commit: 14faf0d4aa841aafd0d1982391114bc35fda7e59
      https://github.com/llvm/llvm-project/commit/14faf0d4aa841aafd0d1982391114bc35fda7e59
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/InstallAPI/Visitor.cpp
    M llvm/include/llvm/TextAPI/RecordsSlice.h

  Log Message:
  -----------
  [TextAPI][InstallAPI] Fix documentation typos, NFC


  Commit: dc456ce4f2ad6ebe883c301758d8eb95fcd16a0a
      https://github.com/llvm/llvm-project/commit/dc456ce4f2ad6ebe883c301758d8eb95fcd16a0a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn

  Log Message:
  -----------
  [gn] port 249cf356ef21


  Commit: e3b93a16201d96745a2c64523801a2b1eb43b4c0
      https://github.com/llvm/llvm-project/commit/e3b93a16201d96745a2c64523801a2b1eb43b4c0
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir] Fix bug in pack and unpack op canonicalization for folding dynamic dims (#82539)

This PR fixes a bug in the inference of pack and unpack static shapes
that should be using an inverse permutation.


  Commit: fc8d48106387b8b79531902788ef93571f924da7
      https://github.com/llvm/llvm-project/commit/fc8d48106387b8b79531902788ef93571f924da7
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins.c
    M clang/test/Sema/builtin-popcountg.c

  Log Message:
  -----------
  [clang] Fix __builtin_popcountg not matching GCC (#83313)

Our implementation previously accepted signed arguments and performed
integer promotion on the argument. GCC's implementation requires an
unsigned argument and does not perform integer promotion on it.


  Commit: 6f8d826b746242802a2368cac26896dfebd6f5a1
      https://github.com/llvm/llvm-project/commit/6f8d826b746242802a2368cac26896dfebd6f5a1
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libc/.clang-tidy
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/generic/aligned_access.h
    M libc/src/string/memory_utils/generic/byte_per_byte.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_builtin.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcmp.h

  Log Message:
  -----------
  [libc] fix readability-identifier-naming.ConstexprFunctionCase (#83345)

Codify that we use lower_case for
readability-identifier-naming.ConstexprFunctionCase and then fix the 11
violations (rather than codify UPPER_CASE and have to fix the 170 violations).


  Commit: 8dfa1d878d015dd7f466d6eadbaca6c46fc8d7a9
      https://github.com/llvm/llvm-project/commit/8dfa1d878d015dd7f466d6eadbaca6c46fc8d7a9
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip.mlir

  Log Message:
  -----------
  [mlir][sparse] add roundtrip and invalid tests for sparse_tensor.print (#83349)


  Commit: e7a303e3cf7f205184c9d9d878791661260f9852
      https://github.com/llvm/llvm-project/commit/e7a303e3cf7f205184c9d9d878791661260f9852
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [SelectionDAG] Remove unused getIndexedStridedLoadVP/getIndexedStridedStoreVP functions. NFC (#82847)

These appear to have been copied from getIndexedLoadVP/getIndexedStoreVP
which in turn were copied from the non-VP versions.


  Commit: c345198c7a68cb76e82dbc04d0e91476cb0edc70
      https://github.com/llvm/llvm-project/commit/c345198c7a68cb76e82dbc04d0e91476cb0edc70
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [RISCV] Add a command line option to disable cost per use for compressed registers. (#83320)

I've seen cases where the cost per use increase the number of spills.
Disabling improves the codegen for #79918.

I propose adding this option to allow easier experimentation.


  Commit: ff07c9b701dc6372f82d989d01768051e848b30d
      https://github.com/llvm/llvm-project/commit/ff07c9b701dc6372f82d989d01768051e848b30d
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/include/clang/Driver/Driver.h
    M clang/test/Driver/darwin-header-search-libcxx.cpp
    M clang/test/Driver/mingw-sysroot.cpp
    M clang/test/Driver/no-canonical-prefixes.c
    M clang/test/Driver/program-path-priority.c
    M clang/test/Driver/rocm-detect.hip
    M clang/tools/driver/driver.cpp

  Log Message:
  -----------
  [Driver] Unify InstalledDir and Dir (#80527)

`Driver::ClangExecutable` is derived from:

* (-canonical-prefixes default): `realpath` on the executable path
* (-no-canonical-prefixes) argv[0] (consult PATH if argv[0] is a word)

`Dir` and `ResourceDir` are derived from `ClangExecutable`. Both
variables are used to derive certain include and library paths.

`InstalledDir` is a related concept used to derive certain other paths.
`InstalledDir` is weird in the -canonical-prefixes mode: Clang
calls `make_absolute` but does not follow symlinks
(FIXME from 9ade6a9a747c49383ac747bd8ffaa6a0beaef71c).
This causes some search and library paths to be mix-and-matched.

The "Do a PATH lookup, if there are no directory components." logic
makes things worse.
`InstalledDir` is different when you invoke it via `PATH`:
```
% which clang
/usr/bin/clang
% clang -v |& grep InstalledDir
InstalledDir: /usr/bin
% /usr/lib/llvm-16/bin/clang -v |& grep InstalledDir
InstalledDir: /usr/lib/llvm-16/bin
```

I believe `InstalledDir` was a partial solution to
`-no-canonical-prefixes` and should be eventually removed.

This patch removes `SetInstallDir` and relies on Driver::Driver to set
`InstalledDir` to `Dir`. The behavior for regular file `clang` or
`-no-canonical-prefixes` is unchanged.

If a user creates a symlink to the regular file `clang` and uses the
default `-canonical-prefixes`, they now consistently get search and
library paths relative to the regular file `clang`, not mix-and-match
paths.

If a user creates a symlink to the regular file `clang` and replaces
some directorys from the actual installation, they should change the
symlink to a wrapper that calls the underlying clang with
`-no-canonical-prefixes`.


  Commit: 0f76d9fb5fbfea92da7647af70d78165c71c0700
      https://github.com/llvm/llvm-project/commit/0f76d9fb5fbfea92da7647af70d78165c71c0700
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/tools/clang-installapi/ClangInstallAPI.cpp

  Log Message:
  -----------
  clang-installapi: remove setInstalledDir


  Commit: d3173f4ab61c17337908eb7df3f1c515ddcd428c
      https://github.com/llvm/llvm-project/commit/d3173f4ab61c17337908eb7df3f1c515ddcd428c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/test/Shell/Driver/TestHelp.test
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/driver/Driver.h

  Log Message:
  -----------
  [lldb] Remove -d(ebug) mode from the lldb driver (#83330)

The -d(ebug) option broke 5 years ago when I migrated the driver to
libOption. Since then, we were never check if the option is set. We were
incorrectly toggling the internal variable (m_debug_mode) based on
OPT_no_use_colors instead.

Given that the functionality doesn't seem particularly useful and nobody
noticed it has been broken for 5 years, I'm just removing the flag.


  Commit: d7b73c8d012cd19bcbd35a33df9e45e3cdddbfad
      https://github.com/llvm/llvm-project/commit/d7b73c8d012cd19bcbd35a33df9e45e3cdddbfad
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOPInstructions.td

  Log Message:
  -----------
  [AMDGPU] Copy WaveSizePredicate into VOP3_Real. NFCI. (#83352)


  Commit: 191fd2d9db46ba41308f0b2b342b2dc268d7be6f
      https://github.com/llvm/llvm-project/commit/191fd2d9db46ba41308f0b2b342b2dc268d7be6f
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    A llvm/test/CodeGen/AMDGPU/rem_i128.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Move the rem tests in `div_i128.ll` into `rem_i128.ll` (#83307)


  Commit: 43b7dfcc1dbdf904b1c507e03e5c34d527b5a344
      https://github.com/llvm/llvm-project/commit/43b7dfcc1dbdf904b1c507e03e5c34d527b5a344
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/phi-and-select.ll
    M llvm/test/Transforms/SROA/phi-gep.ll

  Log Message:
  -----------
  Revert "[SROA] Unfold gep of index phi (#83087)"

This reverts commit 2eb63982e88b9ed8336158d35884b1a1d04a0f78.

This caused verifier error
```
Instruction does not dominate all uses!
```
for some projects using Halide.
The verifier error happens inside `Halide::Internal::CodeGen_LLVM::optimize_module`
and looks like a genuine SROA issue.


  Commit: 6bc7c9df7f45642071f2b59a222ba009dc81eb99
      https://github.com/llvm/llvm-project/commit/6bc7c9df7f45642071f2b59a222ba009dc81eb99
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_insert_3d.mlir

  Log Message:
  -----------
  [mlir][sparse] infer returned type for sparse_tensor.to_[buffer] ops (#83343)

The sparse structure buffers might not always be memrefs with rank == 1
with the presence of batch levels.


  Commit: 97281708ac176e0464b770686ee314af4da0a3d5
      https://github.com/llvm/llvm-project/commit/97281708ac176e0464b770686ee314af4da0a3d5
  Author: jimingham <jingham at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td

  Log Message:
  -----------
  Change `image list -r` so that it actually shows the ref count and whether the image is in the shared cache. (#83341)

The help for the `-r` option to `image list` says:

       -r[<width>] ( --ref-count=[<width>] )
Display the reference count if the module is still in the shared module
cache.

but that's not what it actually does. It unconditionally shows the
use_count for all Module shared pointers, regardless of whether they are
still in the shared module cache or whether they are just in the
ModuleCollection and other entities are keeping them alive. That seems
like a more useful behavior, but then it is also useful to know what's
in the shared cache, so I changed this to:

       -r[<width>] ( --ref-count=[<width>] )
Display whether the module is still in the the shared module cache
(Y/N), and its shared pointer use_count.

So instead of just `{5}` you will see `{Y 5}` if it is in the shared
cache and `{N 5}` if not.

I didn't add tests for this because I'm not sure how much we want to fix
shared cache behavior in the testsuite.


  Commit: f83f7128b3c98e5d1d1995bfa18c43c6b32c18bb
      https://github.com/llvm/llvm-project/commit/f83f7128b3c98e5d1d1995bfa18c43c6b32c18bb
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_common.h

  Log Message:
  -----------
  [scudo][NFC] Explicit type casting to avoid compiler warning (#83355)


  Commit: fdf44b37774ede4e15b12508753aca16008b718d
      https://github.com/llvm/llvm-project/commit/fdf44b37774ede4e15b12508753aca16008b718d
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    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/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/sparse_re_im.mlir

  Log Message:
  -----------
  [mlir][sparse] migrate integration tests to sparse_tensor.print (#83357)

This is first step (of many) cleaning up our tests to use the new and
exciting sparse_tensor.print operation instead of lengthy extraction +
print ops.


  Commit: f7a544dd5f515c2f9b312142f573806cc8e64145
      https://github.com/llvm/llvm-project/commit/f7a544dd5f515c2f9b312142f573806cc8e64145
  Author: Alex Langford <alangford at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/bindings/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Ignore swig warnings about shadowed overloads (#83317)

This specifically addresses the warnings:
$LLVM/lldb/include/lldb/API/SBCommandReturnObject.h:119: Warning 509:
Overloaded method lldb::SBCommandReturnObject::PutCString(char const *)
effectively ignored,
$LLVM/lldb/include/lldb/API/SBCommandReturnObject.h:119: Warning 509: as
it is shadowed by lldb::SBCommandReturnObject::PutCString(char const
*,int).

There is exactly one declaration of SBCommandReturnObject::PutCString.
The second parameter (of type `int`) has default value `-1`. Without
investigating why SWIG believes there are 2 method declarations, I
believe it is safe to ignore this warning. It does not appear to
actually impact functionality in any way.

rdar://117744660


  Commit: 1a0986f0f7a18cef78852e91e73ec577ea05d8c4
      https://github.com/llvm/llvm-project/commit/1a0986f0f7a18cef78852e91e73ec577ea05d8c4
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp

  Log Message:
  -----------
  [mlir][sparse] code cleanup (using inferred type to construct to_[buf… (#83361)

…fer] op).


  Commit: 2679d3793b264b2884cf5c9492e3311f08f41de3
      https://github.com/llvm/llvm-project/commit/2679d3793b264b2884cf5c9492e3311f08f41de3
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    A mlir/test/Dialect/Affine/access-analysis.mlir
    M mlir/test/lib/Dialect/Affine/CMakeLists.txt
    A mlir/test/lib/Dialect/Affine/TestAccessAnalysis.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [MLIR][Affine] Add test pass for affine isContiguousAccess (#82923)

`isContiguousAccess` is an important affine analysis utility but is only
tested very indirectly via passes like vectorization and is not exposed.
Expose it and add a test pass for it that'll make it easier/feasible to
write test cases.  This is especially needed since the utility can be
significantly enhanced in power, and we need a test pass to exercise it
directly.

This pass can in the future be used to test the utility of invariant
accesses as well.


  Commit: 6a65b44322ee7ba816283c31f8d71559592ca5e7
      https://github.com/llvm/llvm-project/commit/6a65b44322ee7ba816283c31f8d71559592ca5e7
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/global_remove_same.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/global_remove_same.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_test_checks/global_remove_same.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_test_checks.py

  Log Message:
  -----------
  [UTC] Don't leave dangling CHECK-SAME when removing CHECK lines (#82569)

When removing only lines that are global value CHECK lines, a related
CHECK-SAME line could be left dangling without a previous line to belong
to.

Resolves #78517


  Commit: 27352e600aab6a50939db77a6eacc94a5057d66f
      https://github.com/llvm/llvm-project/commit/27352e600aab6a50939db77a6eacc94a5057d66f
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libc/src/string/memory_utils/generic/byte_per_byte.h

  Log Message:
  -----------
  [libc] fix typo introduced in inline_bcmp_byte_per_byte (#83356)

My global find+replace was overzealous and broke post submit unit tests.

Link: #83345


  Commit: 0fe4b9dae81695dd44c3392e52e1454864a9c001
      https://github.com/llvm/llvm-project/commit/0fe4b9dae81695dd44c3392e52e1454864a9c001
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td

  Log Message:
  -----------
  AMDGPU: Copy a few Predicates from Pseudo to Real (#83365)

WaveSizePredicate for DS_Reaf and FLAT_Real
  OtherPredicates for MTBUF_Real


  Commit: 5784bf85bc5143266565586ece0113cd773a8616
      https://github.com/llvm/llvm-project/commit/5784bf85bc5143266565586ece0113cd773a8616
  Author: jimingham <jingham at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/test/API/commands/command/script/TestCommandScript.py
    A lldb/test/API/commands/command/script/cmd_file.lldb

  Log Message:
  -----------
  Fix interactive use of "command script add". (#83350)

There was a think-o in a previous commit that made us only able to
define 1 line commands when using command script add interactively.

There was also no test for this feature, so I fixed the think-o and
added a test.


  Commit: 273cfd377b96f721c9e280bdc67c6f9e6e2e383b
      https://github.com/llvm/llvm-project/commit/273cfd377b96f721c9e280bdc67c6f9e6e2e383b
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

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

  Log Message:
  -----------
  [X86][NFC] Avoid duplicated code in X86ExpandPseudo.cpp by using macro GET_EGPR_IF_ENABLED


  Commit: 265e49d1f41766b66883327a3306b7cd5caeec6e
      https://github.com/llvm/llvm-project/commit/265e49d1f41766b66883327a3306b7cd5caeec6e
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

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

  Log Message:
  -----------
  [X86][NFC] Lowercase first letter of function names in X86ExpandPseudo.cpp


  Commit: daf3079222b09683a24dd5b11815f6467ae41b8d
      https://github.com/llvm/llvm-project/commit/daf3079222b09683a24dd5b11815f6467ae41b8d
  Author: lifengxiang1025 <lifengxiang.1025 at bytedance.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/test/ThinLTO/X86/visibility-elf.ll
    M llvm/test/ThinLTO/X86/visibility-macho.ll
    M llvm/test/Transforms/FunctionImport/funcimport.ll
    M llvm/test/Transforms/Inline/inline_stats.ll

  Log Message:
  -----------
  [ThinLTO] Add metedata 'thinlto_src_module' and 'thinlto_src_file' (#83110)

Originally, when `EnableImportMetadata` enabled, `SourceFileName` will
be recorded as `thinlto_src_module`. Now `SourceFileName` will be
recorded as `thinlto_src_file` and `ModuleIdentifier` will be recorded
as `thinlto_src_module`.


  Commit: 7d8b50aaab8e0f935e3cb1f3f397e98b9e3ee241
      https://github.com/llvm/llvm-project/commit/7d8b50aaab8e0f935e3cb1f3f397e98b9e3ee241
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/test/CodeGen/fat-lto-objects.c

  Log Message:
  -----------
  [clang][fat-lto-objects] Make module flags match non-FatLTO pipelines (#83159)

In addition to being rather hard to follow, there isn't a good reason
why FatLTO shouldn't just share the same code for setting module flags
for (Thin)LTO. This patch simplifies the logic and makes sure we use set
these flags in a consistent way, independent of FatLTO.

Additionally, we now test that output in the .llvm.lto section actually
matches the output from Full and Thin LTO compilation.


  Commit: f0484e08bdcf64106592808e3ca80404937b4657
      https://github.com/llvm/llvm-project/commit/f0484e08bdcf64106592808e3ca80404937b4657
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    A llvm/test/tools/llvm-mca/AMDGPU/gfx940.s

  Log Message:
  -----------
  AMDGPU: Add scheduling test for gfx940 (#83220)

I'm not sure the f64 fma cases are correct.


  Commit: ffa48f0c945be3c1680b0830d5c0cac146cb954c
      https://github.com/llvm/llvm-project/commit/ffa48f0c945be3c1680b0830d5c0cac146cb954c
  Author: XinWang10 <108658776+XinWang10 at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrSystem.td
    M llvm/lib/Target/X86/X86InstrUtils.td
    M llvm/lib/Target/X86/X86InstrVMX.td
    A llvm/test/MC/Disassembler/X86/apx/IgnoreW.txt
    M llvm/utils/TableGen/X86DisassemblerTables.cpp

  Log Message:
  -----------
  [X86][MC] Teach disassembler to recognize apx instructions which ignores W bit (#82747)

Extended VMX instructions and 8 bit apx extended instructions don't need
W bit, they are marked as W ignored in spec.
RFC:
https://discourse.llvm.org/t/rfc-design-for-apx-feature-egpr-and-ndd-support/73031/4


  Commit: 3f2a9e5910c2f485ce18a6d348af30cd44474b48
      https://github.com/llvm/llvm-project/commit/3f2a9e5910c2f485ce18a6d348af30cd44474b48
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT] Sort TakenBranches immediately before use. NFCI (#83333)

Move code that sorts TakenBranches right before the branches are used.
We can populate TakenBranches in pre-CFG post-processing and hence have
to postpone the sorting to a later point in the processing pipeline.
Will add such a pass later. For now it's NFC.


  Commit: d7d564b2fccbdf5b124f93c03c36ae8bfd849589
      https://github.com/llvm/llvm-project/commit/d7d564b2fccbdf5b124f93c03c36ae8bfd849589
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryFunction.cpp

  Log Message:
  -----------
  [BOLT] Add BinaryFunction::registerBranch(). NFC (#83337)

Add an external interface to register a branch in a function that is in
disassembled state. Allows to make custom modifications to the
disassembler. E.g., a pre-CFG pass can add an instruction and register a
branch that will later be used during the CFG construction.


  Commit: 14d8c4563e045fc3da82cb7268b1066cfd1bb6f0
      https://github.com/llvm/llvm-project/commit/14d8c4563e045fc3da82cb7268b1066cfd1bb6f0
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll

  Log Message:
  -----------
  [RISCV] Add more intrinsics into canSplatOperand. (#83106)

This patch adds smin/smax/umin/umax/sadd_sat/ssub_sat/uadd_sat/usub_sat
into canSplatOperand. It can help llvm fold vv instructions with one
splat operand to vx instructions.


  Commit: c36cbba6fbe926a4a73f5df318fab991dad7fcc0
      https://github.com/llvm/llvm-project/commit/c36cbba6fbe926a4a73f5df318fab991dad7fcc0
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/GenericOpcodes.td

  Log Message:
  -----------
  Update IEEE-754 2018 draft references to IEEE-754 2019


  Commit: 793300988b7c723bacadce67879ea8bf71c87e70
      https://github.com/llvm/llvm-project/commit/793300988b7c723bacadce67879ea8bf71c87e70
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/test/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Add pexpect to LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS

This executed Alex' idea [1] of adding pexpect to the list of "strict
test requirements" as we're planning to stop vendoring it. This will
ensure all the bots have the package before we toggle the default.

[1] https://github.com/llvm/llvm-project/pull/83191


  Commit: 81d94cad6d655d66adb08805a3bbef5a58125999
      https://github.com/llvm/llvm-project/commit/81d94cad6d655d66adb08805a3bbef5a58125999
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/test/CMakeLists.txt

  Log Message:
  -----------
  Revert "[lldb] Add pexpect to LLDB_ENFORCE_STRICT_TEST_REQUIREMENTS"

This reverts commit 793300988b7c723bacadce67879ea8bf71c87e70 as pexpect
is not available on any of the GreenDragon bots.


  Commit: 71c06bbb251371b6285f2a0fa337299bbf96a935
      https://github.com/llvm/llvm-project/commit/71c06bbb251371b6285f2a0fa337299bbf96a935
  Author: Dávid Ferenc Szabó <30732159+dfszabo at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-2-icmps-of-0-and-or.mir

  Log Message:
  -----------
  [GlobalISel] Combine (X == 0) & (Y == 0) -> (X | Y) == 0 (#71949)

Also combine (X != 0) | (Y != 0) -> (X | Y) != 0


  Commit: 95aab69c109adf29e183090c25dc95c773215746
      https://github.com/llvm/llvm-project/commit/95aab69c109adf29e183090c25dc95c773215746
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/lib/Support/RISCVISAInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll
    M llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/rv32zacas-invalid.s
    M llvm/test/MC/RISCV/rv32zacas-valid.s
    M llvm/test/MC/RISCV/rv64zacas-valid.s
    M llvm/test/MC/RISCV/rvzabha-zacas-valid.s
    M llvm/unittests/Support/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Remove experimental from Zacas. (#83195)

Document that we don't use the double compare and swap instructions due
to ABI concerns.


  Commit: 230b06b44e6c7f710ae4817e1f34709454f420c5
      https://github.com/llvm/llvm-project/commit/230b06b44e6c7f710ae4817e1f34709454f420c5
  Author: SunilKuravinakop <98882378+SunilKuravinakop at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    A clang/test/OpenMP/interop_codegen.cpp

  Log Message:
  -----------
  [OpenMP] Clang Codegen Interop : Accept multiple init (#82604)

Modifying clang/lib/CodeGen/CGStmtOpenMP.cpp to accept multiple `init`
clauses with `interop` directive.

---------

Co-authored-by: Sunil Kuravinakop


  Commit: 3246c44789546fa926784911e349202d8fd8e33b
      https://github.com/llvm/llvm-project/commit/3246c44789546fa926784911e349202d8fd8e33b
  Author: Animesh Kumar <108114634+animeshk-amd at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/scan_ast_print.cpp

  Log Message:
  -----------
  [OpenMP][Clang] Enable inscan modifier for generic datatypes (#82220)

This patch fixes the #67002 ([OpenMP][Clang] Scan Directive not
supported for Generic types). It disables the Sema checks/analysis that
are run on the helper arrays which go into the implementation of the
`omp scan` directive until the template instantiation happens.
Grateful to @alexey-bataev for suggesting these changes.


  Commit: 6ee9c8afbcc05f61c64c0938281ff11a5e3221cb
      https://github.com/llvm/llvm-project/commit/6ee9c8afbcc05f61c64c0938281ff11a5e3221cb
  Author: Shih-Po Hung <shihpo.hung at sifive.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll

  Log Message:
  -----------
  [RISCV][CostModel] Updates reduction and shuffle cost (#77342)

- Make `andi` cost 1 in SK_Broadcast
- Query the cost of VID_V, VRSUB_VX/VRSUB_VI which would scale with LMUL


  Commit: d1a461dbb2293d9258d400b5426f610bb5191228
      https://github.com/llvm/llvm-project/commit/d1a461dbb2293d9258d400b5426f610bb5191228
  Author: Dominik Wójt <dominik.wojt at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M libcxx/cmake/config-ix.cmake
    M libcxx/test/std/time/time.clock/time.clock.file/to_from_sys.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.hires/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.system/from_time_t.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.system/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.system/to_time_t.pass.cpp
    M libcxx/test/std/time/time.point/time.point.nonmember/op_-duration.pass.cpp

  Log Message:
  -----------
  [libc++] tests with picolibc: prevent looking for unneeded "rt" library (#82262)

Picolibc does not provide the clock_gettime function nor the "rt" library.
check_library_exists was invalidly detecting the "rt" library due to cmake issue 
present, when cross-compiling[1]. This resulted with "chrono.cpp" trying to link
to the "rt" library and following error:
    unable to find library from dependent library specifier: rt

[1] https://gitlab.kitware.com/cmake/cmake/-/issues/18121


  Commit: 325f51237252e6dab8e4e1ea1fa7acbb4faee1cd
      https://github.com/llvm/llvm-project/commit/325f51237252e6dab8e4e1ea1fa7acbb4faee1cd
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/test/Driver/flang-experimental-polymorphism-flag.f90

  Log Message:
  -----------
  [flang] Set polymorphic entity lowering option on by default (#83308)

Preliminary patch for https://github.com/llvm/llvm-project/pull/83285 to
turn polymorphism on by default.

Will give a few days warning for people to remove the flag from their
workflow using flang-new.

Also easier to revert if issues with the gfortran test suites.


  Commit: ddfc7e225474558613db3604c053fd73f1fdedac
      https://github.com/llvm/llvm-project/commit/ddfc7e225474558613db3604c053fd73f1fdedac
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/arrays.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx98.cpp

  Log Message:
  -----------
  [clang][Interp] Emit more dummy pointers in C++ mode


  Commit: c757ca74176716ff99f340e82e50f0b6a6c9a7e8
      https://github.com/llvm/llvm-project/commit/c757ca74176716ff99f340e82e50f0b6a6c9a7e8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  AMDGPU: Remove dead declaration


  Commit: 53bd411e5144937acec45080697957bf5b22de54
      https://github.com/llvm/llvm-project/commit/53bd411e5144937acec45080697957bf5b22de54
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M libc/cmake/modules/compiler_features/check_float128.cpp
    M libc/docs/dev/code_style.rst
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    R libc/src/__support/macros/properties/float.h
    A libc/src/__support/macros/properties/types.h
    M libc/src/math/ceilf128.h
    M libc/src/math/copysignf128.h
    M libc/src/math/fabsf128.h
    M libc/src/math/fdimf128.h
    M libc/src/math/floorf128.h
    M libc/src/math/fmaxf128.h
    M libc/src/math/fminf128.h
    M libc/src/math/frexpf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/ilogbf128.h
    M libc/src/math/ldexpf128.h
    M libc/src/math/llogb.h
    M libc/src/math/llogbf.h
    M libc/src/math/llogbf128.h
    M libc/src/math/llogbl.h
    M libc/src/math/logbf128.h
    M libc/src/math/roundf128.h
    M libc/src/math/sqrtf128.h
    M libc/src/math/truncf128.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][NFC] rename `float.h` macro file to `types.h` (#83190)


  Commit: bd595d54219e434acce2c05e97440847d30b5240
      https://github.com/llvm/llvm-project/commit/bd595d54219e434acce2c05e97440847d30b5240
  Author: kadir çetinkaya <kadircet at google.com>
  Date:   2024-02-29 (Thu, 29 Feb 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] Generate references from explicit functiontemplate specializations (#83392)


  Commit: de5518836e16be3fbfce78394adc96d9bf70f2a5
      https://github.com/llvm/llvm-project/commit/de5518836e16be3fbfce78394adc96d9bf70f2a5
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lldb/source/Symbol/Variable.cpp
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/completion/main.cpp

  Log Message:
  -----------
  [LLDB] Fix crash when using tab completion on class variables (#83234)

We weren't checking to see if the partial_path was empty before adding
completions and this led to crashes when the class object and a variable
both start with the same substring.

Fixes [#81536](https://github.com/llvm/llvm-project/issues/81536)

---------

Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>


  Commit: 03420f570e92ee96133baa8feabc43148e322963
      https://github.com/llvm/llvm-project/commit/03420f570e92ee96133baa8feabc43148e322963
  Author: Tomas Matheson <tomas.matheson at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
    M llvm/test/MC/ARM/thumbv8m.s
    R llvm/test/MC/ARM/vlstm-vlldm-8.1m.s
    R llvm/test/MC/ARM/vlstm-vlldm-8m.s
    R llvm/test/MC/ARM/vlstm-vlldm-diag.s
    R llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.1.main.txt
    R llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.main.txt
    M llvm/unittests/Target/ARM/MachineInstrTest.cpp

  Log Message:
  -----------
  Revert "[llvm][arm] add T1 and T2 assembly options for vlldm and vlstm (#83116)"

This reverts commit 634b0243b8f7acc85af4f16b70e91d86ded4dc83.

Failing EXPENSIVE_CHECKS builds with "undefined physical register".


  Commit: 3196005f6bedbed61a86626a9e4f8fee7437a914
      https://github.com/llvm/llvm-project/commit/3196005f6bedbed61a86626a9e4f8fee7437a914
  Author: Chen Zheng <czhengsz at cn.ibm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/crsave.ll

  Log Message:
  -----------
  [NFC][PowerPC] use script to regenerate the CHECK lines


  Commit: bfcd3fa825dde06e49235620fd157540c6c1b7d7
      https://github.com/llvm/llvm-project/commit/bfcd3fa825dde06e49235620fd157540c6c1b7d7
  Author: Alexander Belyaev <32522095+pifon2a at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/python/dialects/gpu/dialect.py

  Log Message:
  -----------
  [mlir] Add result name for gpu.block_id and gpu.thread_id ops. (#83393)

expand-arith-ops.mlir fails on windows, but this is unrelated to this PR


  Commit: afa6b5e5763059c65f21ca2e612df3d02e71ad00
      https://github.com/llvm/llvm-project/commit/afa6b5e5763059c65f21ca2e612df3d02e71ad00
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Fix matmul.mlir test after #83213


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

  Changed paths:
    M llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll
    M llvm/test/CodeGen/X86/pr34605.ll
    M llvm/test/CodeGen/X86/pr38803.ll
    M llvm/test/CodeGen/X86/pr43509.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/pr78897.ll
    M llvm/test/CodeGen/X86/select-of-fp-constants.ll
    M llvm/test/CodeGen/X86/select-of-half-constants.ll

  Log Message:
  -----------
  [X86] Regenerate tests to add missing avx512 constant comments


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
    M llvm/test/CodeGen/X86/half.ll
    M llvm/test/CodeGen/X86/pr31088.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/vector-half-conversions.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - handle insert_vector_elt(bitcast(extract_vector_elt(x))) shuffle patterns

If the bitcast is between types of equal scalar size (i.e. fp<->int bitcasts), then we can safely peek through them

Fixes #83289


  Commit: ee297a73b590ee63f0f4ec9f21c5114c106c8467
      https://github.com/llvm/llvm-project/commit/ee297a73b590ee63f0f4ec9f21c5114c106c8467
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lldb/test/API/functionalities/completion/TestCompletion.py

  Log Message:
  -----------
  [LLDB] Fix test failure introduced by #83234 (#83406)

Missed adding a . in the test check


  Commit: 6cfd3439d4b99be85f647849168e1076a9737170
      https://github.com/llvm/llvm-project/commit/6cfd3439d4b99be85f647849168e1076a9737170
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
    M llvm/test/CodeGen/AMDGPU/fminnum.ll
    M llvm/test/Transforms/InstCombine/maxnum.ll
    M llvm/test/Transforms/InstCombine/minnum.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  APFloat: Fix signed zero handling in minnum/maxnum (#83376)

Follow the 2019 rules and order -0 as less than +0 and +0 as greater
than -0. As currently defined this isn't required for the intrinsics,
but is a better QoI.

This will avoid the workaround in libc added by #83158


  Commit: fb3e4e78c65ea22b5eda1b4f7e2b5a5e8c6dd5b4
      https://github.com/llvm/llvm-project/commit/fb3e4e78c65ea22b5eda1b4f7e2b5a5e8c6dd5b4
  Author: Alexander Belyaev <32522095+pifon2a at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td

  Log Message:
  -----------
  [mlir] Remove assert from GPUOps.td. (#83410)

it changes behaviour for debug vs release builds.


  Commit: 02bad7a858e763be49c257d957dfd70fab18af9e
      https://github.com/llvm/llvm-project/commit/02bad7a858e763be49c257d957dfd70fab18af9e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td

  Log Message:
  -----------
  [AMDGPU] Simplify !if condition. NFC.


  Commit: 72a60e770cee713a47876483798747cb7db58da6
      https://github.com/llvm/llvm-project/commit/72a60e770cee713a47876483798747cb7db58da6
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unwind-inline-asm.ll
    M llvm/test/CodeGen/AArch64/aarch64-sme2-asm.ll
    M llvm/test/CodeGen/AArch64/callbr-asm-outputs-indirect-isel.ll
    M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
    M llvm/test/CodeGen/AArch64/peephole-insvigpr.mir

  Log Message:
  -----------
  [AArch64][NFC] Use regexes in register class tests

Some MIR and IR tests include checks for register class IDs, which are
unnecessary since the register class name is also checked for and that
doesn't change when new classes are added. This patch replaces the
hard-coded register class ID checks with regexes so they don't have to
be updated every time a new class is added.


  Commit: 31295bbe83c3ea9d8a3372efe34342a299d1018a
      https://github.com/llvm/llvm-project/commit/31295bbe83c3ea9d8a3372efe34342a299d1018a
  Author: Mitch Phillips <mitchp at google.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    R llvm/test/tools/llvm-mca/AMDGPU/gfx940.s

  Log Message:
  -----------
  Revert "AMDGPU: Add scheduling test for gfx940 (#83220)"

This reverts commit f0484e08bdcf64106592808e3ca80404937b4657.

Reason: Broke the sanitizer build bots. See the github comments on
https://github.com/llvm/llvm-project/commit/f0484e08bdcf64106592808e3ca80404937b4657
for more information


  Commit: 20fe83bc852e15b2928a168635972a5d29689a49
      https://github.com/llvm/llvm-project/commit/20fe83bc852e15b2928a168635972a5d29689a49
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s

  Log Message:
  -----------
  [AMDGPU] Add new aliases ds_subrev_rtn_u32/u64 for ds_rsub_rtn_u32/u64 (#83408)

Following on from #83118, this adds aliases for the "rtn" forms of these
instructions. The fact that they were missing from SP3 was an oversight
which has been fixed now.


  Commit: c57002db6afcd2474247d066fae71f696ce31947
      https://github.com/llvm/llvm-project/commit/c57002db6afcd2474247d066fae71f696ce31947
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/unittests/IR/VerifierTest.cpp

  Log Message:
  -----------
  Verifier: More helpful error message for cross-function references (#82906)

This came up on Discourse.

See:
https://discourse.llvm.org/t/module-verification-failed-instruction-does-not-dominate-all-uses/77207/


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

  Changed paths:
    M llvm/test/CodeGen/X86/cmov-fp.ll

  Log Message:
  -----------
  [X86] cmov-fp.ll - regenerate with common 'NOSSE' prefix to reduce duplication


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/cvt16.ll
    M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fp-roundeven.ll
    M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
    M llvm/test/CodeGen/X86/half.ll
    M llvm/test/CodeGen/X86/pr31088.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/prefer-fpext-splat.ll
    M llvm/test/CodeGen/X86/vector-half-conversions.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedVectorEltsForTargetNode - add basic CVTPH2PS/CVTPS2PH handling

Allows us to peek through the F16 conversion nodes, mainly to simplify shuffles

An easy part of #83414


  Commit: 4d525f2b9a42fee4bd3a3c45873fc38b35dd8004
      https://github.com/llvm/llvm-project/commit/4d525f2b9a42fee4bd3a3c45873fc38b35dd8004
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

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

  Log Message:
  -----------
  [VPlan] Remove unneeded InsertPointGuard (NFCI).

getBlockInMask now simply returns an already computed mask, hence
there's no need to adjust the builder insert point.


  Commit: 23f3651c7c5653781249ca0f87809dde76ceeac7
      https://github.com/llvm/llvm-project/commit/23f3651c7c5653781249ca0f87809dde76ceeac7
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp

  Log Message:
  -----------
  [libc] Remove workaround for fmin / fmax after being fixed in LLVM (#83421)

Summary:
These hacks can be removed now that
https://github.com/llvm/llvm-project/pull/83376 fixed the underlying
problem.


  Commit: dbca8a49b6dbbb79913d6a1bc1d59f4947353e96
      https://github.com/llvm/llvm-project/commit/dbca8a49b6dbbb79913d6a1bc1d59f4947353e96
  Author: David Green <david.green at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/setcc_knownbits.ll
    M llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [DAG] Improve known bits of Zext/Sext loads with range metadata (#80829)

This extends the known bits for extending loads which have range
metadata, handling the range metadata on the original memory type,
extending that to the correct BitWidth.


  Commit: 6c2eec5ceadf26ce8d732d718a8906d075a7d6c7
      https://github.com/llvm/llvm-project/commit/6c2eec5ceadf26ce8d732d718a8906d075a7d6c7
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir

  Log Message:
  -----------
  AMDGPU/GlobalISel: lane masks merging  (#73337)

Basic implementation of lane mask merging for GlobalISel.
Lane masks on GlobalISel are registers with sgpr register class
and S1 LLT - required by machine uniformity analysis.
Implements equivalent of lowerPhis from SILowerI1Copies.cpp in:
patch 1: https://github.com/llvm/llvm-project/pull/75340
patch 2: https://github.com/llvm/llvm-project/pull/75349
patch 3: https://github.com/llvm/llvm-project/pull/80003
patch 4: https://github.com/llvm/llvm-project/pull/78431
patch 5: is in this commit:

AMDGPU/GlobalISelDivergenceLowering: constrain incoming registers

Previously, in PHIs that represent lane masks, incoming registers
taken as-is were not selected as lane masks. Such registers are not
being merged with another lane mask and most often only have S1 LLT.
Implement constrainAsLaneMask by constraining incoming registers
taken as-is with lane mask attributes, essentially transforming them
to lane masks. This is final step in having PHI instructions created
in this pass to be fully instruction-selected.


  Commit: 7e88d5176060fa4d86376460db8310083b7c0e2d
      https://github.com/llvm/llvm-project/commit/7e88d5176060fa4d86376460db8310083b7c0e2d
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp

  Log Message:
  -----------
  [NFC][RemoveDIs] Have CreateNeg only accept iterators (#82999)

Removing debug-intrinsics requires that we always insert with an
iterator, not with an instruction position. To enforce that, we need to
eliminate the `Instruction *` taking functions. It's safe to leave the
insert-at-end-of-block functions as the intention is clear for debug
info purposes (i.e., insert after both instructions and debug-info at
the end of the function).

This patch demonstrates how that needs to happen. At a variety of
call-sites to the `CreateNeg` constructor we need to consider:
* Has this instruction been selected because of the operation it
performs? In that case, just call `getIterator` and pass an iterator in.
* Has this instruction been selected because of it's position? If so, we
need to keep the iterator identifying that position (see the 3rd hunk
changing Reassociate.cpp, although it's coincidentally not debug-info
significant).

This also demonstrates what we'll try and do with the constructor
methods going forwards: have one fully explicit set of parameters
including iterator, and another with default-arguments where the
block-to-insert-into argument defaults to nullptr / no-position,
creating an instruction that hasn't been inserted yet.


  Commit: 780d55690ec5d8cd5c0e5fa4af799155d5d00534
      https://github.com/llvm/llvm-project/commit/780d55690ec5d8cd5c0e5fa4af799155d5d00534
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/Emulated/test-setArmVLBits.mlir

  Log Message:
  -----------
  [mlir][ArmSVE] Fix test-setArmVLBits.mlir after #83213


  Commit: e08fe575d5953b6ca0d7a578c1afa00247f0a12f
      https://github.com/llvm/llvm-project/commit/e08fe575d5953b6ca0d7a578c1afa00247f0a12f
  Author: Dani <daniel.kiss at arm.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp

  Log Message:
  -----------
  [NFC][ARM][AArch64] Deduplicated code. (#82785)

Add the SignReturnAddressScopeKind to the BranchProtectionInfo class.


  Commit: 86f4b4dfde543287c1b29ecae27cc1bee470eebb
      https://github.com/llvm/llvm-project/commit/86f4b4dfde543287c1b29ecae27cc1bee470eebb
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/test/SemaOpenACC/no-branch-in-out.c

  Log Message:
  -----------
  [OpenACC] Implement Compute Construct 'goto' in/out logic (#83326)

Compute Constructs do not permit jumping in/out of them, so this patch
implements this for 'goto' as a followup to the other patches that have
done the same thing.

It does this by modifying the JumpDiagnostics to work with this, plus
setting the function to needing jump diagnostics if we discover a goto
or label inside of a Compute Construct.


  Commit: 6f7d824b804b272335d55f5b899295db833f3829
      https://github.com/llvm/llvm-project/commit/6f7d824b804b272335d55f5b899295db833f3829
  Author: Vinayak Dev <104419489+vinayakdsci at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.lambda/blocks.mm
    M clang/test/SemaCXX/warn-bool-conversion.cpp

  Log Message:
  -----------
  [Clang][Sema]: Diagnose lambda to bool implicit casts (#83152)

Adds diagnostics for lambda expressions being cast to boolean values,
which results in the expression always evaluating to true.
Earlier, Clang allowed compilation of such erroneous programs, but now
emits a warning through `-Wpointer-bool-conversion`.

Fixes #82512


  Commit: b1c8b9f89cac91db857b9123838ac6b6aeb0ae74
      https://github.com/llvm/llvm-project/commit/b1c8b9f89cac91db857b9123838ac6b6aeb0ae74
  Author: S. Bharadwaj Yadavalli <Bharadwaj.Yadavalli at microsoft.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp

  Log Message:
  -----------
  [DirectX][NFC] Leverage LLVM and DirectX intrinsic description in DXIL Op records (#83193)

* Leverage TableGen record descriptions of LLVM or DirectX intrinsics
that can be directly mapped in DXIL Ops TableGen description. As a
result, such DXIL Ops can be succinctly described without duplication.
DXILEmitter backend can derive the properties of DXIL Ops accordingly.
* Ensured that corresponding lit tests pass.


  Commit: ec95379df363253ffcbbda21297417e703d5ccca
      https://github.com/llvm/llvm-project/commit/ec95379df363253ffcbbda21297417e703d5ccca
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M lldb/test/CMakeLists.txt

  Log Message:
  -----------
  [lldb][test] Clear pexpect found var before checking again

If you run cmake without pexpect installed it errors as expected.
However, if you just `pip install pexpect` and cmake again it still
doesn't find it because it cached the result of the search.

Unset the result before looking for pexpect. So that this works
as expected:
cmake ...
pip3 install pexpect
cmake ...


  Commit: aadd7650447b301f8d08fe94a886df05971adecb
      https://github.com/llvm/llvm-project/commit/aadd7650447b301f8d08fe94a886df05971adecb
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Prevent duplicate DPValues from being returned by findDbgIntrinsics (#82764)

Fixes the error described here:
https://github.com/llvm/llvm-project/commit/a93a4ec7dd205b965ee5597314bb376520cd736c#commitcomment-138965199

The function `findDbgIntrinsics` is used to return a list of debug
intrinsics and DPValues that use a given value, with the intent that no
duplicates are returned in either list. For DPValues, we've guarded
against DPValues that use a value multiple times as part of a DIArgList,
but we have not guarded against DPValues that use a value multiple times
as separate operands (currently only possible for `dbg_assign`s,
something I missed in my implementation of that type!). This patch adds
a guard, and also updates a test to cover this case.


  Commit: 0d572c41f941a4c9b3744a3b849ec35cd26bae2b
      https://github.com/llvm/llvm-project/commit/0d572c41f941a4c9b3744a3b849ec35cd26bae2b
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir

  Log Message:
  -----------
  AMDGPU\GlobalISel: remove amdgpu-global-isel-risky-select flag (#83426)

AMDGPUInstructionSelector should no longer attempt to select S1 G_PHIs.
Remove MIR test that attempts to inst-select divergent vcc(S1) G_PHI.
Lane mask merging algorithm for GlobalISel is now responsible for
selecting divergent S1 G_PHIs in AMDGPUGlobalISelDivergenceLowering.
Uniform S1 G_PHIs should be lowered to S32 G_PHIs in reg bank select
pass. In summary S1 G_PHIs should not reach AMDGPUInstructionSelector.


  Commit: 85dc3dfb1fa2c6720bdfbaaab012ebd96cbe3a58
      https://github.com/llvm/llvm-project/commit/85dc3dfb1fa2c6720bdfbaaab012ebd96cbe3a58
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Fix incorrect test expect

Fixes: aadd7650447b
The above commit landed with an incorrect test expect, missing a `metadata`
prefix. This patch adds the expected prefix to the test.


  Commit: a872a35251b833aaddec2172710ff234236afbd8
      https://github.com/llvm/llvm-project/commit/a872a35251b833aaddec2172710ff234236afbd8
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

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

  Log Message:
  -----------
  [NFC][RemoveDIs] Add bodies for inst-constructors taking iterators

In a previous commit I added declarations for all these functions, but
forgot to add bodies for them (as nothing uses them yet). These
iterator-taking constructors are necessary for the future where we only
use iterators for insertion, preserving some debug-info properties.

Also adds two extra declarations I missed in 76dd4bc036f


  Commit: 1e6627ecef42fa8e36dae71589fc17d3adbd18aa
      https://github.com/llvm/llvm-project/commit/1e6627ecef42fa8e36dae71589fc17d3adbd18aa
  Author: RicoAfoat <51285519+RicoAfoat at users.noreply.github.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    A llvm/test/CodeGen/X86/inline-asm-memop.ll

  Log Message:
  -----------
  [X86] matchAddressRecursively - ensure dead nodes are replaced before matching the index register (#82881)

Fixes #82431 - see #82431 for more information.


  Commit: 4f132dca711f4b425f9d370f5d59efb766b8bffa
      https://github.com/llvm/llvm-project/commit/4f132dca711f4b425f9d370f5d59efb766b8bffa
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll

  Log Message:
  -----------
  [RISCV] Enable PostRAScheduler for SiFive7 (#83166)

Based on numbers collected in our downstream toolchain.


  Commit: a0d744b9cf4a5bd7219c5c1007d8db317b70cf1f
      https://github.com/llvm/llvm-project/commit/a0d744b9cf4a5bd7219c5c1007d8db317b70cf1f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryFunction.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Driver/Driver.h
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Interp.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/test/AST/Interp/arrays.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx98.cpp
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.lambda/blocks.mm
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/fat-lto-objects.c
    M clang/test/Driver/darwin-header-search-libcxx.cpp
    M clang/test/Driver/mingw-sysroot.cpp
    M clang/test/Driver/no-canonical-prefixes.c
    M clang/test/Driver/program-path-priority.c
    M clang/test/Driver/rocm-detect.hip
    A clang/test/OpenMP/interop_codegen.cpp
    M clang/test/OpenMP/scan_ast_print.cpp
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Sema/builtin-popcountg.c
    M clang/test/SemaCXX/warn-bool-conversion.cpp
    M clang/test/SemaOpenACC/no-branch-in-out.c
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/driver/driver.cpp
    M compiler-rt/lib/scudo/standalone/allocator_common.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Runtime/reduction.h
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/norm2.cpp
    M flang/runtime/extrema.cpp
    M flang/runtime/reduction-templates.h
    M flang/runtime/tools.h
    M flang/test/Driver/flang-experimental-polymorphism-flag.f90
    M flang/test/Lower/Intrinsics/norm2.f90
    M libc/.clang-tidy
    M libc/cmake/modules/compiler_features/check_float128.cpp
    M libc/config/baremetal/api.td
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/arm/headers.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/baremetal/riscv/headers.txt
    M libc/docs/dev/code_style.rst
    M libc/include/__llvm-libc-common.h
    M libc/include/llvm-libc-macros/containerof-macro.h
    M libc/include/llvm-libc-macros/fcntl-macros.h
    M libc/include/llvm-libc-macros/features-macros.h
    M libc/include/llvm-libc-macros/fenv-macros.h
    M libc/include/llvm-libc-macros/file-seek-macros.h
    M libc/include/llvm-libc-macros/float-macros.h
    M libc/include/llvm-libc-macros/generic-error-number-macros.h
    M libc/include/llvm-libc-macros/gpu/time-macros.h
    M libc/include/llvm-libc-macros/inttypes-macros.h
    M libc/include/llvm-libc-macros/limits-macros.h
    M libc/include/llvm-libc-macros/linux/fcntl-macros.h
    M libc/include/llvm-libc-macros/linux/sched-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-macros/linux/sys-ioctl-macros.h
    M libc/include/llvm-libc-macros/linux/sys-random-macros.h
    M libc/include/llvm-libc-macros/linux/sys-resource-macros.h
    M libc/include/llvm-libc-macros/linux/sys-socket-macros.h
    M libc/include/llvm-libc-macros/linux/sys-stat-macros.h
    M libc/include/llvm-libc-macros/linux/sys-time-macros.h
    M libc/include/llvm-libc-macros/linux/sys-wait-macros.h
    M libc/include/llvm-libc-macros/linux/termios-macros.h
    M libc/include/llvm-libc-macros/linux/time-macros.h
    M libc/include/llvm-libc-macros/linux/unistd-macros.h
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-macros/null-macro.h
    M libc/include/llvm-libc-macros/offsetof-macro.h
    M libc/include/llvm-libc-macros/sched-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    M libc/include/llvm-libc-macros/stdckdint-macros.h
    M libc/include/llvm-libc-macros/stdfix-macros.h
    M libc/include/llvm-libc-macros/stdio-macros.h
    M libc/include/llvm-libc-macros/stdlib-macros.h
    M libc/include/llvm-libc-macros/sys-auxv-macros.h
    M libc/include/llvm-libc-macros/sys-ioctl-macros.h
    M libc/include/llvm-libc-macros/sys-mman-macros.h
    M libc/include/llvm-libc-macros/sys-queue-macros.h
    M libc/include/llvm-libc-macros/sys-random-macros.h
    M libc/include/llvm-libc-macros/sys-resource-macros.h
    M libc/include/llvm-libc-macros/sys-select-macros.h
    M libc/include/llvm-libc-macros/sys-socket-macros.h
    M libc/include/llvm-libc-macros/sys-stat-macros.h
    M libc/include/llvm-libc-macros/sys-time-macros.h
    M libc/include/llvm-libc-macros/sys-wait-macros.h
    M libc/include/llvm-libc-macros/termios-macros.h
    M libc/include/llvm-libc-macros/time-macros.h
    M libc/include/llvm-libc-macros/unistd-macros.h
    M libc/include/llvm-libc-macros/wchar-macros.h
    M libc/include/llvm-libc-types/ACTION.h
    M libc/include/llvm-libc-types/DIR.h
    M libc/include/llvm-libc-types/ENTRY.h
    M libc/include/llvm-libc-types/FILE.h
    M libc/include/llvm-libc-types/__atexithandler_t.h
    M libc/include/llvm-libc-types/__atfork_callback_t.h
    M libc/include/llvm-libc-types/__bsearchcompare_t.h
    M libc/include/llvm-libc-types/__call_once_func_t.h
    M libc/include/llvm-libc-types/__exec_argv_t.h
    M libc/include/llvm-libc-types/__exec_envp_t.h
    M libc/include/llvm-libc-types/__futex_word.h
    M libc/include/llvm-libc-types/__getoptargv_t.h
    M libc/include/llvm-libc-types/__mutex_type.h
    M libc/include/llvm-libc-types/__pthread_once_func_t.h
    M libc/include/llvm-libc-types/__pthread_start_t.h
    M libc/include/llvm-libc-types/__pthread_tss_dtor_t.h
    M libc/include/llvm-libc-types/__qsortcompare_t.h
    M libc/include/llvm-libc-types/__qsortrcompare_t.h
    M libc/include/llvm-libc-types/__sighandler_t.h
    M libc/include/llvm-libc-types/__thread_type.h
    M libc/include/llvm-libc-types/blkcnt_t.h
    M libc/include/llvm-libc-types/blksize_t.h
    M libc/include/llvm-libc-types/cc_t.h
    M libc/include/llvm-libc-types/clock_t.h
    M libc/include/llvm-libc-types/clockid_t.h
    M libc/include/llvm-libc-types/cnd_t.h
    M libc/include/llvm-libc-types/cookie_io_functions_t.h
    M libc/include/llvm-libc-types/cpu_set_t.h
    M libc/include/llvm-libc-types/dev_t.h
    M libc/include/llvm-libc-types/div_t.h
    M libc/include/llvm-libc-types/double_t.h
    M libc/include/llvm-libc-types/fd_set.h
    M libc/include/llvm-libc-types/fenv_t.h
    M libc/include/llvm-libc-types/fexcept_t.h
    M libc/include/llvm-libc-types/float128.h
    M libc/include/llvm-libc-types/float_t.h
    M libc/include/llvm-libc-types/gid_t.h
    M libc/include/llvm-libc-types/ino_t.h
    M libc/include/llvm-libc-types/jmp_buf.h
    M libc/include/llvm-libc-types/ldiv_t.h
    M libc/include/llvm-libc-types/lldiv_t.h
    M libc/include/llvm-libc-types/mode_t.h
    M libc/include/llvm-libc-types/mtx_t.h
    M libc/include/llvm-libc-types/nlink_t.h
    M libc/include/llvm-libc-types/off64_t.h
    M libc/include/llvm-libc-types/off_t.h
    M libc/include/llvm-libc-types/once_flag.h
    M libc/include/llvm-libc-types/pid_t.h
    M libc/include/llvm-libc-types/posix_spawn_file_actions_t.h
    M libc/include/llvm-libc-types/posix_spawnattr_t.h
    M libc/include/llvm-libc-types/pthread_attr_t.h
    M libc/include/llvm-libc-types/pthread_key_t.h
    M libc/include/llvm-libc-types/pthread_mutex_t.h
    M libc/include/llvm-libc-types/pthread_mutexattr_t.h
    M libc/include/llvm-libc-types/pthread_once_t.h
    M libc/include/llvm-libc-types/pthread_t.h
    M libc/include/llvm-libc-types/rlim_t.h
    M libc/include/llvm-libc-types/rpc_opcodes_t.h
    M libc/include/llvm-libc-types/sa_family_t.h
    M libc/include/llvm-libc-types/sig_atomic_t.h
    M libc/include/llvm-libc-types/siginfo_t.h
    M libc/include/llvm-libc-types/sigset_t.h
    M libc/include/llvm-libc-types/size_t.h
    M libc/include/llvm-libc-types/socklen_t.h
    M libc/include/llvm-libc-types/speed_t.h
    M libc/include/llvm-libc-types/ssize_t.h
    M libc/include/llvm-libc-types/stack_t.h
    M libc/include/llvm-libc-types/struct_dirent.h
    M libc/include/llvm-libc-types/struct_epoll_data.h
    M libc/include/llvm-libc-types/struct_epoll_event.h
    M libc/include/llvm-libc-types/struct_hsearch_data.h
    M libc/include/llvm-libc-types/struct_rlimit.h
    M libc/include/llvm-libc-types/struct_rusage.h
    M libc/include/llvm-libc-types/struct_sched_param.h
    M libc/include/llvm-libc-types/struct_sigaction.h
    M libc/include/llvm-libc-types/struct_sockaddr.h
    M libc/include/llvm-libc-types/struct_sockaddr_un.h
    M libc/include/llvm-libc-types/struct_stat.h
    M libc/include/llvm-libc-types/struct_timespec.h
    M libc/include/llvm-libc-types/struct_timeval.h
    M libc/include/llvm-libc-types/struct_tm.h
    M libc/include/llvm-libc-types/struct_utsname.h
    M libc/include/llvm-libc-types/suseconds_t.h
    M libc/include/llvm-libc-types/tcflag_t.h
    M libc/include/llvm-libc-types/test_rpc_opcodes_t.h
    M libc/include/llvm-libc-types/thrd_start_t.h
    M libc/include/llvm-libc-types/thrd_t.h
    M libc/include/llvm-libc-types/time_t.h
    M libc/include/llvm-libc-types/tss_dtor_t.h
    M libc/include/llvm-libc-types/tss_t.h
    M libc/include/llvm-libc-types/uid_t.h
    M libc/include/llvm-libc-types/union_sigval.h
    M libc/include/llvm-libc-types/wchar_t.h
    M libc/include/llvm-libc-types/wint_t.h
    M libc/include/sys/queue.h
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/fpbits_str.h
    M libc/src/__support/GPU/generic/utils.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/OSUtil/gpu/io.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/StringUtil/message_mapper.h
    M libc/src/__support/StringUtil/platform_errors.h
    M libc/src/__support/StringUtil/platform_signals.h
    M libc/src/__support/StringUtil/tables/linux_extension_errors.h
    M libc/src/__support/StringUtil/tables/linux_extension_signals.h
    M libc/src/__support/StringUtil/tables/linux_platform_errors.h
    M libc/src/__support/StringUtil/tables/linux_platform_signals.h
    M libc/src/__support/StringUtil/tables/minimal_platform_errors.h
    M libc/src/__support/StringUtil/tables/minimal_platform_signals.h
    M libc/src/__support/StringUtil/tables/posix_errors.h
    M libc/src/__support/StringUtil/tables/posix_signals.h
    M libc/src/__support/StringUtil/tables/signal_table.h
    M libc/src/__support/StringUtil/tables/stdc_errors.h
    M libc/src/__support/StringUtil/tables/stdc_signals.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    R libc/src/__support/macros/properties/float.h
    A libc/src/__support/macros/properties/types.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/threads/gpu/mutex.h
    M libc/src/assert/assert.h
    M libc/src/gpu/rpc_host_call.h
    M libc/src/math/amdgpu/declarations.h
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/amdgpu/platform.h
    M libc/src/math/ceilf128.h
    M libc/src/math/copysignf128.h
    M libc/src/math/fabsf128.h
    M libc/src/math/fdimf128.h
    M libc/src/math/floorf128.h
    M libc/src/math/fmaxf128.h
    M libc/src/math/fminf128.h
    M libc/src/math/frexpf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp_utils.h
    M libc/src/math/ilogbf128.h
    M libc/src/math/ldexpf128.h
    M libc/src/math/llogb.h
    M libc/src/math/llogbf.h
    M libc/src/math/llogbf128.h
    M libc/src/math/llogbl.h
    M libc/src/math/logbf128.h
    M libc/src/math/nvptx/declarations.h
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp
    M libc/src/math/nvptx/nvptx.h
    M libc/src/math/roundf128.h
    M libc/src/math/sqrtf128.h
    M libc/src/math/truncf128.h
    M libc/src/search/hsearch/global.h
    M libc/src/string/memory_utils/aarch64/inline_bcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcmp.h
    M libc/src/string/memory_utils/aarch64/inline_memcpy.h
    M libc/src/string/memory_utils/generic/aligned_access.h
    M libc/src/string/memory_utils/generic/byte_per_byte.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_builtin.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/riscv/inline_memmove.h
    M libc/src/string/memory_utils/utils.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_memcmp.h
    M libc/test/UnitTest/ExecuteFunction.h
    M libc/test/UnitTest/FPExceptMatcher.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/UnitTest/LibcTest.h
    M libc/test/UnitTest/MemoryMatcher.h
    M libc/test/UnitTest/PlatformDefs.h
    M libc/test/UnitTest/RoundingModeUtils.h
    M libc/test/UnitTest/StringUtils.h
    M libc/test/UnitTest/Test.h
    M libc/test/integration/src/spawn/test_binary_properties.h
    M libc/test/src/math/FAbsTest.h
    M libc/test/src/math/FMaxTest.h
    M libc/test/src/math/FMinTest.h
    M libc/test/src/math/FloorTest.h
    M libc/test/src/math/RandUtils.h
    M libc/test/src/math/RoundTest.h
    M libc/test/src/math/TruncTest.h
    M libc/test/src/math/differential_testing/Timer.h
    M libc/test/src/math/in_float_range_test_helper.h
    M libc/test/src/math/smoke/CeilTest.h
    M libc/test/src/math/smoke/CopySignTest.h
    M libc/test/src/math/smoke/FAbsTest.h
    M libc/test/src/math/smoke/FMaxTest.h
    M libc/test/src/math/smoke/FMinTest.h
    M libc/test/src/math/smoke/FloorTest.h
    M libc/test/src/math/smoke/RIntTest.h
    M libc/test/src/math/smoke/RoundTest.h
    M libc/test/src/math/smoke/RoundToIntegerTest.h
    M libc/test/src/math/smoke/TruncTest.h
    M libc/test/src/time/TmHelper.h
    M libc/utils/MPFRWrapper/MPFRUtils.h
    M libcxx/cmake/config-ix.cmake
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__config
    M libcxx/include/__thread/support/pthread.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/atomic
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/time/time.clock/time.clock.file/to_from_sys.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.hires/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.system/from_time_t.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.system/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.system/to_time_t.pass.cpp
    M libcxx/test/std/time/time.point/time.point.nonmember/op_-duration.pass.cpp
    R libcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.pass.cpp
    R libcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.verify.cpp
    M lldb/bindings/CMakeLists.txt
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Symbol/Variable.cpp
    M lldb/test/API/commands/command/script/TestCommandScript.py
    A lldb/test/API/commands/command/script/cmd_file.lldb
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/completion/main.cpp
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lit.site.cfg.py.in
    M lldb/test/API/tools/lldb-dap/databreakpoint/TestDAP_setDataBreakpoints.py
    M lldb/test/CMakeLists.txt
    M lldb/test/Shell/Driver/TestHelp.test
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/driver/Driver.h
    M lldb/tools/lldb-dap/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    M lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/use_lldb_suite_root.py
    M lldb/utils/lldb-dotest/CMakeLists.txt
    M lldb/utils/lldb-dotest/lldb-dotest.in
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/CMake.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TextAPI/RecordsSlice.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/RISCVISAInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUGlobalISelDivergenceLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpBuilder.h
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86ExpandPseudo.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrSystem.td
    M llvm/lib/Target/X86/X86InstrUtils.td
    M llvm/lib/Target/X86/X86InstrVMX.td
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
    M llvm/test/Analysis/CostModel/RISCV/rvv-vectorinsert.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/RISCV/shuffle-reverse.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/combine-2-icmps-of-0-and-or.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unwind-inline-asm.ll
    M llvm/test/CodeGen/AArch64/aarch64-sme2-asm.ll
    A llvm/test/CodeGen/AArch64/aes.ll
    M llvm/test/CodeGen/AArch64/callbr-asm-outputs-indirect-isel.ll
    M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
    M llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
    M llvm/test/CodeGen/AArch64/setcc_knownbits.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-phis-no-lane-mask-merging.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-reg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-phi.mir
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
    M llvm/test/CodeGen/AMDGPU/fminnum.ll
    A llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
    M llvm/test/CodeGen/PowerPC/crsave.ll
    M llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll
    M llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll
    M llvm/test/CodeGen/RISCV/atomic-signext.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/machine-combiner.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/short-forward-branch-opt.ll
    M llvm/test/CodeGen/X86/avx512-insert-extract.ll
    M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
    M llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll
    M llvm/test/CodeGen/X86/cmov-fp.ll
    M llvm/test/CodeGen/X86/combine-sse41-intrinsics.ll
    M llvm/test/CodeGen/X86/cvt16.ll
    M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fp-roundeven.ll
    M llvm/test/CodeGen/X86/fpclamptosat_vec.ll
    M llvm/test/CodeGen/X86/half.ll
    A llvm/test/CodeGen/X86/inline-asm-memop.ll
    M llvm/test/CodeGen/X86/pr31088.ll
    M llvm/test/CodeGen/X86/pr34605.ll
    M llvm/test/CodeGen/X86/pr38803.ll
    M llvm/test/CodeGen/X86/pr43509.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/pr78897.ll
    M llvm/test/CodeGen/X86/prefer-fpext-splat.ll
    M llvm/test/CodeGen/X86/select-of-fp-constants.ll
    M llvm/test/CodeGen/X86/select-of-half-constants.ll
    M llvm/test/CodeGen/X86/vector-half-conversions.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
    M llvm/test/MC/AArch64/cfi-bad-nesting-darwin.s
    M llvm/test/MC/AMDGPU/gfx11_unsupported.s
    M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
    M llvm/test/MC/ARM/thumbv8m.s
    R llvm/test/MC/ARM/vlstm-vlldm-8.1m.s
    R llvm/test/MC/ARM/vlstm-vlldm-8m.s
    R llvm/test/MC/ARM/vlstm-vlldm-diag.s
    R llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.1.main.txt
    R llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.main.txt
    A llvm/test/MC/Disassembler/X86/apx/IgnoreW.txt
    M llvm/test/MC/RISCV/rv32zacas-invalid.s
    M llvm/test/MC/RISCV/rv32zacas-valid.s
    M llvm/test/MC/RISCV/rv64zacas-valid.s
    M llvm/test/MC/RISCV/rvzabha-zacas-valid.s
    M llvm/test/ThinLTO/X86/visibility-elf.ll
    M llvm/test/ThinLTO/X86/visibility-macho.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/FunctionImport/funcimport.ll
    M llvm/test/Transforms/Inline/inline_stats.ll
    M llvm/test/Transforms/InstCombine/maxnum.ll
    M llvm/test/Transforms/InstCombine/minnum.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/global_remove_same.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/global_remove_same.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_test_checks/global_remove_same.test
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Support/RISCVISAInfoTest.cpp
    M llvm/unittests/Target/ARM/MachineInstrTest.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/update_test_checks.py
    M llvm/utils/vim/syntax/mir.vim
    M mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Dialect/Affine/access-analysis.mlir
    M mlir/test/Dialect/Arith/expand-ops.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Integration/Dialect/Arith/CPU/test-wide-int-emulation-compare-results-i16.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/fill-2d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.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/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/sparse_insert_3d.mlir
    A mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_print.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_re_im.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/Emulated/test-setArmSVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-load-vertical.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-multi-tile-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/tile_fill.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/Emulated/test-setArmVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/arrays-of-scalable-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/test-print-str.mlir
    A mlir/test/Target/Cpp/logical_operators.mlir
    M mlir/test/lib/Dialect/Affine/CMakeLists.txt
    A mlir/test/lib/Dialect/Affine/TestAccessAnalysis.cpp
    M mlir/test/mlir-cpu-runner/expand-arith-ops.mlir
    M mlir/test/python/dialects/gpu/dialect.py
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M openmp/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  Rebase, Address comments

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/46478028cda6...a0d744b9cf4a

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