[all-commits] [llvm/llvm-project] d9111f: [mlir][bufferization]-Refactor findValueInReverseU...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Tue Dec 31 11:28:24 PST 2024


  Branch: refs/heads/users/vitalybuka/spr/reapply-libc-explicitly-convert-to-masks-in-simd-code-107983
  Home:   https://github.com/llvm/llvm-project
  Commit: d9111f19d2ea53d8ce105b3d09425394ccf37969
      https://github.com/llvm/llvm-project/commit/d9111f19d2ea53d8ce105b3d09425394ccf37969
  Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EliminateEmptyTensors.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir

  Log Message:
  -----------
  [mlir][bufferization]-Refactor findValueInReverseUseDefChain to accept opOperand (#121304)

Edit the `findValueInReverseUseDefChain` method to accept `OpOperand`
instead of the `Value` type, This change will make sure that the
populated `visitedOpOperands` argument is fully accurate and contains
the opOperand we have started the reverse chain from.


  Commit: fb365ac86c8032e65586b0eb055a7f1646304f89
      https://github.com/llvm/llvm-project/commit/fb365ac86c8032e65586b0eb055a7f1646304f89
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td

  Log Message:
  -----------
  [mlir][linalg] DCE unimplemented extra decl (#121272)


  Commit: 9a88edeb49b3edefbb9933fa5b71d7d421fc99bd
      https://github.com/llvm/llvm-project/commit/9a88edeb49b3edefbb9933fa5b71d7d421fc99bd
  Author: Petr Hosek <phosek at google.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M compiler-rt/lib/tysan/CMakeLists.txt

  Log Message:
  -----------
  [TYSan][CMake] CMake build fixes (#121224)

TYSan CMake build follows patterns used by other sanitizers, but there's
also a number of issues, like referring to undefined variables, which
breaks the build in some cases (such as cross-compiling). This change
addresses the issues.


  Commit: 5373ed0e79c3eaf8a11a0fd747aa80556f203211
      https://github.com/llvm/llvm-project/commit/5373ed0e79c3eaf8a11a0fd747aa80556f203211
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M compiler-rt/test/fuzzer/noasan-strcmp.test

  Log Message:
  -----------
  [fuzzer][test] Disable noasan-strcmp test for AArch64

This patch disables the `noasan-strcmp.test` for AArch64 Linux as it
consistently fails on the buildbot machine while passing on other
AArch64 Linux systems.

We have seen similar issues on noasan-strncmp.test in past which had
random failures on certain machines/environments.

Following buildbot is failing in both check stage1 and stage2:
https://lab.llvm.org/buildbot/#/builders/121/builds/711


  Commit: b20b6e9ea9e9e1f66feb2663b999f66a8af3a5dc
      https://github.com/llvm/llvm-project/commit/b20b6e9ea9e9e1f66feb2663b999f66a8af3a5dc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll

  Log Message:
  -----------
  [LV] Check IR generated for both interleaving and vectorizing in test.

Currently the tests would in some cases would only check the vectorized
IR, but not the interleaved IR, if they are different.


  Commit: 08f77241c0d90737f1818b948978876a0822be32
      https://github.com/llvm/llvm-project/commit/08f77241c0d90737f1818b948978876a0822be32
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst

  Log Message:
  -----------
  [clang-tidy][doc] mention smart ptr in bugprone-unhandled-self-assignment.WarnOnlyIfThisHasSuspiciousField option (#121316)


  Commit: d5a96eb125eaf661f7f9aad4cd184973fe750528
      https://github.com/llvm/llvm-project/commit/d5a96eb125eaf661f7f9aad4cd184973fe750528
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/concat-boolmasks.ll

  Log Message:
  -----------
  Revert af83093933ca73bc82c33130f8bda9f1ae54aae2 "[VectorCombine] eraseInstruction - ensure we reattempt to fold other users of an erased instruction's operands"

Reports of hung builds, but I don't have time to investigate at the moment.


  Commit: 332d2647ff128af166f5b0f235c723888c3cd793
      https://github.com/llvm/llvm-project/commit/332d2647ff128af166f5b0f235c723888c3cd793
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    R llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll

  Log Message:
  -----------
  Revert "[LV]: Teach LV to recursively (de)interleave.  (#89018)"

This reverts commit ccfe0de0e1e37ed369c9bf89dd0188ba0afb2e9a.

This breaks LLVM build on AArch64 SVE Linux buildbots
https://lab.llvm.org/buildbot/#/builders/143/builds/4462
https://lab.llvm.org/buildbot/#/builders/17/builds/4902
https://lab.llvm.org/buildbot/#/builders/4/builds/4399
https://lab.llvm.org/buildbot/#/builders/41/builds/4299


  Commit: 28ae2ff2a44c0a5d09ce5e88d8d8f3309b6f127f
      https://github.com/llvm/llvm-project/commit/28ae2ff2a44c0a5d09ce5e88d8d8f3309b6f127f
  Author: B I Mohammed Abbas <bimohammadabbas at gmail.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/truncxfhf2.c
    A compiler-rt/test/builtins/Unit/truncxfhf2_test.c

  Log Message:
  -----------
  Add truncxfhf2 with tests to compiler-rt (#120372)

Fixes #105181


  Commit: 70c9152f99818ffd0342260ae12d709268031235
      https://github.com/llvm/llvm-project/commit/70c9152f99818ffd0342260ae12d709268031235
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M libc/test/UnitTest/FPMatcher.h

  Log Message:
  -----------
  [libc] Fix non-calls to cpp::is_complex_type_same (#121257)

Some uses were not actually calls, just references to the name.


  Commit: 0897373f1a329a7a02f8ce3c501a05d2f9c89390
      https://github.com/llvm/llvm-project/commit/0897373f1a329a7a02f8ce3c501a05d2f9c89390
  Author: Zequan Wu <zequanwu at google.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M clang/test/Driver/sanitizer-ld.c

  Log Message:
  -----------
  [Clang][test] Relax checking for libclang_rt.asan.so and libclang_rt.asan_static.a on arm android. (#121361)

This fixes test breakage on clang bots. See comment
https://github.com/llvm/llvm-project/pull/121081#issuecomment-2565933062


  Commit: 9abcca5e25296aea49288ad63901f9e0a332dad4
      https://github.com/llvm/llvm-project/commit/9abcca5e25296aea49288ad63901f9e0a332dad4
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/docs/dev/header_generation.rst
    M libc/docs/dev/source_tree_layout.rst
    M libc/docs/full_cross_build.rst
    R libc/hdrgen/CMakeLists.txt
    R libc/hdrgen/class_implementation/classes/enumeration.py
    R libc/hdrgen/class_implementation/classes/function.py
    R libc/hdrgen/class_implementation/classes/macro.py
    R libc/hdrgen/class_implementation/classes/object.py
    R libc/hdrgen/class_implementation/classes/type.py
    R libc/hdrgen/gpu_headers.py
    R libc/hdrgen/header.py
    R libc/hdrgen/tests/expected_output/test_header.h
    R libc/hdrgen/tests/input/test_small.h.def
    R libc/hdrgen/tests/input/test_small.yaml
    R libc/hdrgen/tests/test_integration.py
    R libc/hdrgen/yaml/arpa/inet.yaml
    R libc/hdrgen/yaml/assert.yaml
    R libc/hdrgen/yaml/complex.yaml
    R libc/hdrgen/yaml/ctype.yaml
    R libc/hdrgen/yaml/dirent.yaml
    R libc/hdrgen/yaml/dlfcn.yaml
    R libc/hdrgen/yaml/elf.yaml
    R libc/hdrgen/yaml/errno.yaml
    R libc/hdrgen/yaml/fcntl.yaml
    R libc/hdrgen/yaml/features.yaml
    R libc/hdrgen/yaml/fenv.yaml
    R libc/hdrgen/yaml/float.yaml
    R libc/hdrgen/yaml/inttypes.yaml
    R libc/hdrgen/yaml/limits.yaml
    R libc/hdrgen/yaml/link.yaml
    R libc/hdrgen/yaml/locale.yaml
    R libc/hdrgen/yaml/malloc.yaml
    R libc/hdrgen/yaml/math.yaml
    R libc/hdrgen/yaml/pthread.yaml
    R libc/hdrgen/yaml/sched.yaml
    R libc/hdrgen/yaml/search.yaml
    R libc/hdrgen/yaml/setjmp.yaml
    R libc/hdrgen/yaml/signal.yaml
    R libc/hdrgen/yaml/spawn.yaml
    R libc/hdrgen/yaml/stdbit.yaml
    R libc/hdrgen/yaml/stdckdint.yaml
    R libc/hdrgen/yaml/stdfix.yaml
    R libc/hdrgen/yaml/stdint.yaml
    R libc/hdrgen/yaml/stdio.yaml
    R libc/hdrgen/yaml/stdlib.yaml
    R libc/hdrgen/yaml/string.yaml
    R libc/hdrgen/yaml/strings.yaml
    R libc/hdrgen/yaml/sys/auxv.yaml
    R libc/hdrgen/yaml/sys/epoll.yaml
    R libc/hdrgen/yaml/sys/ioctl.yaml
    R libc/hdrgen/yaml/sys/mman.yaml
    R libc/hdrgen/yaml/sys/prctl.yaml
    R libc/hdrgen/yaml/sys/random.yaml
    R libc/hdrgen/yaml/sys/resource.yaml
    R libc/hdrgen/yaml/sys/select.yaml
    R libc/hdrgen/yaml/sys/sendfile.yaml
    R libc/hdrgen/yaml/sys/socket.yaml
    R libc/hdrgen/yaml/sys/stat.yaml
    R libc/hdrgen/yaml/sys/statvfs.yaml
    R libc/hdrgen/yaml/sys/syscall.yaml
    R libc/hdrgen/yaml/sys/time.yaml
    R libc/hdrgen/yaml/sys/types.yaml
    R libc/hdrgen/yaml/sys/utsname.yaml
    R libc/hdrgen/yaml/sys/wait.yaml
    R libc/hdrgen/yaml/termios.yaml
    R libc/hdrgen/yaml/threads.yaml
    R libc/hdrgen/yaml/time.yaml
    R libc/hdrgen/yaml/uchar.yaml
    R libc/hdrgen/yaml/unistd.yaml
    R libc/hdrgen/yaml/wchar.yaml
    R libc/hdrgen/yaml_functions_sorted.py
    R libc/hdrgen/yaml_to_classes.py
    M libc/include/CMakeLists.txt
    M libc/src/math/docs/add_math_function.md
    M libc/utils/CMakeLists.txt
    A libc/utils/hdrgen/CMakeLists.txt
    A libc/utils/hdrgen/README.rst
    A libc/utils/hdrgen/class_implementation/classes/enumeration.py
    A libc/utils/hdrgen/class_implementation/classes/function.py
    A libc/utils/hdrgen/class_implementation/classes/macro.py
    A libc/utils/hdrgen/class_implementation/classes/object.py
    A libc/utils/hdrgen/class_implementation/classes/type.py
    A libc/utils/hdrgen/gpu_headers.py
    A libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/tests/expected_output/test_header.h
    A libc/utils/hdrgen/tests/input/test_small.h.def
    A libc/utils/hdrgen/tests/input/test_small.yaml
    A libc/utils/hdrgen/tests/test_integration.py
    A libc/utils/hdrgen/yaml/arpa/inet.yaml
    A libc/utils/hdrgen/yaml/assert.yaml
    A libc/utils/hdrgen/yaml/complex.yaml
    A libc/utils/hdrgen/yaml/ctype.yaml
    A libc/utils/hdrgen/yaml/dirent.yaml
    A libc/utils/hdrgen/yaml/dlfcn.yaml
    A libc/utils/hdrgen/yaml/elf.yaml
    A libc/utils/hdrgen/yaml/errno.yaml
    A libc/utils/hdrgen/yaml/fcntl.yaml
    A libc/utils/hdrgen/yaml/features.yaml
    A libc/utils/hdrgen/yaml/fenv.yaml
    A libc/utils/hdrgen/yaml/float.yaml
    A libc/utils/hdrgen/yaml/inttypes.yaml
    A libc/utils/hdrgen/yaml/limits.yaml
    A libc/utils/hdrgen/yaml/link.yaml
    A libc/utils/hdrgen/yaml/locale.yaml
    A libc/utils/hdrgen/yaml/malloc.yaml
    A libc/utils/hdrgen/yaml/math.yaml
    A libc/utils/hdrgen/yaml/pthread.yaml
    A libc/utils/hdrgen/yaml/sched.yaml
    A libc/utils/hdrgen/yaml/search.yaml
    A libc/utils/hdrgen/yaml/setjmp.yaml
    A libc/utils/hdrgen/yaml/signal.yaml
    A libc/utils/hdrgen/yaml/spawn.yaml
    A libc/utils/hdrgen/yaml/stdbit.yaml
    A libc/utils/hdrgen/yaml/stdckdint.yaml
    A libc/utils/hdrgen/yaml/stdfix.yaml
    A libc/utils/hdrgen/yaml/stdint.yaml
    A libc/utils/hdrgen/yaml/stdio.yaml
    A libc/utils/hdrgen/yaml/stdlib.yaml
    A libc/utils/hdrgen/yaml/string.yaml
    A libc/utils/hdrgen/yaml/strings.yaml
    A libc/utils/hdrgen/yaml/sys/auxv.yaml
    A libc/utils/hdrgen/yaml/sys/epoll.yaml
    A libc/utils/hdrgen/yaml/sys/ioctl.yaml
    A libc/utils/hdrgen/yaml/sys/mman.yaml
    A libc/utils/hdrgen/yaml/sys/prctl.yaml
    A libc/utils/hdrgen/yaml/sys/random.yaml
    A libc/utils/hdrgen/yaml/sys/resource.yaml
    A libc/utils/hdrgen/yaml/sys/select.yaml
    A libc/utils/hdrgen/yaml/sys/sendfile.yaml
    A libc/utils/hdrgen/yaml/sys/socket.yaml
    A libc/utils/hdrgen/yaml/sys/stat.yaml
    A libc/utils/hdrgen/yaml/sys/statvfs.yaml
    A libc/utils/hdrgen/yaml/sys/syscall.yaml
    A libc/utils/hdrgen/yaml/sys/time.yaml
    A libc/utils/hdrgen/yaml/sys/types.yaml
    A libc/utils/hdrgen/yaml/sys/utsname.yaml
    A libc/utils/hdrgen/yaml/sys/wait.yaml
    A libc/utils/hdrgen/yaml/termios.yaml
    A libc/utils/hdrgen/yaml/threads.yaml
    A libc/utils/hdrgen/yaml/time.yaml
    A libc/utils/hdrgen/yaml/uchar.yaml
    A libc/utils/hdrgen/yaml/unistd.yaml
    A libc/utils/hdrgen/yaml/wchar.yaml
    A libc/utils/hdrgen/yaml_functions_sorted.py
    A libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] Move hdrgen into utils/ subdirectory (#121256)


  Commit: f385542f62fa1f57001c95c476165e1618cb54ba
      https://github.com/llvm/llvm-project/commit/f385542f62fa1f57001c95c476165e1618cb54ba
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M clang/tools/include-mapping/cppreference_parser.py

  Log Message:
  -----------
  [Tooling/Inclusion] Modify the Python script to open the C++ reference with UTF-8 encoding. (#121341)

This will prevent the error on systems with a default encoding other
than utf-8.

```
UnicodeDecodeError: 'gbk' codec can't decode byte 0xb6 in position 12958: illegal multibyte sequence
```


  Commit: 07e13b764d6a5002f5bd9a41bf514106607f13f1
      https://github.com/llvm/llvm-project/commit/07e13b764d6a5002f5bd9a41bf514106607f13f1
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    R libc/utils/hdrgen/class_implementation/classes/enumeration.py
    R libc/utils/hdrgen/class_implementation/classes/function.py
    R libc/utils/hdrgen/class_implementation/classes/macro.py
    R libc/utils/hdrgen/class_implementation/classes/object.py
    R libc/utils/hdrgen/class_implementation/classes/type.py
    A libc/utils/hdrgen/enumeration.py
    A libc/utils/hdrgen/function.py
    A libc/utils/hdrgen/macro.py
    A libc/utils/hdrgen/object.py
    A libc/utils/hdrgen/type.py
    M libc/utils/hdrgen/yaml_to_classes.py

  Log Message:
  -----------
  [libc] Remove unnecessary subdirectory layers in utils/hdrgen (#121363)

Two extra layers of subdirectory for a handful of single-symbol
Python source files did not improve anything, and it complicated
integration of the hdrgen Python outside the LLVM CMake build.


  Commit: fe1f64e7e935c9905a115842183ea29dd1312dfe
      https://github.com/llvm/llvm-project/commit/fe1f64e7e935c9905a115842183ea29dd1312dfe
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2024-12-30 (Mon, 30 Dec 2024)

  Changed paths:
    M clang-tools-extra/clangd/tool/ClangdMain.cpp

  Log Message:
  -----------
  [clangd] Make EnableFunctionArgSnippets option string-typed (#121178)

Fixes https://github.com/clangd/clangd/issues/2232


  Commit: e50ec3e46bea819a1d7aea1cee2d7e11197bbdd2
      https://github.com/llvm/llvm-project/commit/e50ec3e46bea819a1d7aea1cee2d7e11197bbdd2
  Author: Jan Kokemüller <jan.kokemueller at gmail.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/Modules/expose-static-inline-from-gmf-1.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-2.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-3.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-4.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-5.cppm

  Log Message:
  -----------
  [Clang][Sema] Expose static inline functions from GMF (#104701)

In C, it is a common pattern to have `static inline` functions in
headers to avoid ODR issues. Currently, when those headers are included
in a GMF, the names are not found when two-phase name lookup and ADL is
involved. Those names are removed by `Sema::AddOverloadCandidate`.

Similarly, in C++, sometimes people use templates with internal linkage
in headers.

As the GMF was designed to be a transitional mechanism for headers,
special case those functions in `Sema::AddOverloadCandidate`.

This fixes <https://github.com/llvm/llvm-project/issues/98021>.


  Commit: f590963db836ccbf7c547a3dea9dc719f24444d1
      https://github.com/llvm/llvm-project/commit/f590963db836ccbf7c547a3dea9dc719f24444d1
  Author: Philipp van Kempen <philipp.van-kempen at tum.de>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    A llvm/test/CodeGen/RISCV/xcvmem-heuristic.ll

  Log Message:
  -----------
  [RISCV] Implement RISCVTTIImpl::getPreferredAddressingMode for HasVendorXCVmem (#120533)

For a simple matmult kernel this heuristic reduces the length of the
critical basic block from 15 to 20 instructions, resulting in a 20%
speedup.

**Without heuristic:**

```
       13688: 001b838b      cv.lb   t2, (s7), 0x1
       1368c: 09cdbcab      cv.lb   s9, t3(s11)
       13690: 089db62b      cv.lb   a2, s1(s11)
       13694: 092dbdab      cv.lb   s11, s2(s11)
       13698: 001d028b      cv.lb   t0, (s10), 0x1
       1369c: 00f282b3      add     t0, t0, a5
       136a0: 9072b52b      cv.mac  a0, t0, t2
       136a4: 9192bfab      cv.mac  t6, t0, s9
       136a8: 90c2beab      cv.mac  t4, t0, a2
       136ac: 91b2bf2b      cv.mac  t5, t0, s11
       136b0: fffc0c13      addi    s8, s8, -0x1
       136b4: 018e0633      add     a2, t3, s8
       136b8: 91b2b0ab      cv.mac  ra, t0, s11
       136bc: 000b8d93      mv      s11, s7
       136c0: fc0614e3      bnez    a2, 0x13688 <muriscv_nn_vec_mat_mult_t_s8+0x2f0>

       #instrs = 15
```

**With heuristic:**

```
        7bc0: 001c860b      cv.lb   a2, (s9), 0x1
        7bc4: 001e0d0b      cv.lb   s10, (t3), 0x1
        7bc8: 001e808b      cv.lb   ra, (t4), 0x1
        7bcc: 0015038b      cv.lb   t2, (a0), 0x1
        7bd0: 001c028b      cv.lb   t0, (s8), 0x1
        7bd4: 00f282b3      add     t0, t0, a5
        7bd8: 90c2bfab      cv.mac  t6, t0, a2
        7bdc: 91a2b92b      cv.mac  s2, t0, s10
        7be0: 9012b5ab      cv.mac  a1, t0, ra
        7be4: 9072b9ab      cv.mac  s3, t0, t2
        7be8: 9072b72b      cv.mac  a4, t0, t2
        7bec: fc851ae3      bne     a0, s0, 0x7bc0 <muriscv_nn_vec_mat_mult_t_s8+0x338>

        #instrs = 12

        improvement = 1 - 12/15 = 0.2 = 20%
```


  Commit: 2e3d3903e624edd5bb32cdd9a9654c907d4f1744
      https://github.com/llvm/llvm-project/commit/2e3d3903e624edd5bb32cdd9a9654c907d4f1744
  Author: Karthika Devi C <quic_kartc at quicinc.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M polly/lib/Support/ScopHelper.cpp
    A polly/test/ScopDetect/dom-tree-crash.ll

  Log Message:
  -----------
  [polly] Skip instructions of different function in isHoistableLoad. (#118963)

After patch 5ce47a5, some assert crashes occur in Polly. This issue
arises because an instruction from one function queries the Dominator
Tree (DT) of another function. To fix this, the `isHoistableLoad`
function now skips instructions that belong to different function while
iterating.


  Commit: 6f3d1d3018448fcad1071e2dc308632c19486f65
      https://github.com/llvm/llvm-project/commit/6f3d1d3018448fcad1071e2dc308632c19486f65
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M libc/src/compiler/generic/__stack_chk_fail.cpp

  Log Message:
  -----------
  [libc] add __stack_chk_guard to generic (#121121)


  Commit: 5b5ef254a341768283035718262a9cad6cc743e8
      https://github.com/llvm/llvm-project/commit/5b5ef254a341768283035718262a9cad6cc743e8
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

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

  Log Message:
  -----------
  [RISCV] Fix typo: vmv.x.i -> vmv.v.i


  Commit: e3fe41cdf5583d3a2f7454c76fa5cadccdccaf22
      https://github.com/llvm/llvm-project/commit/e3fe41cdf5583d3a2f7454c76fa5cadccdccaf22
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

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

  Log Message:
  -----------
  [RISCV] Add missing ReadFMA16Addend in UnsupportedSchedZfh


  Commit: f035351af785b7349ab7bcd55149c781ceca24cb
      https://github.com/llvm/llvm-project/commit/f035351af785b7349ab7bcd55149c781ceca24cb
  Author: Julian Nagele <j.nagele at apple.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-with-multiple-predecessors.ll

  Log Message:
  -----------
  [SCEV] Make sure starting block is marked as visited when recursively collecting loop guards. (#120749)

When `collectFromBlock` is called without a predecessor (in particular
for loops that don't have a unique predecessor outside the loop) we
never start climbing the predecessor chain, and thus don't mark the
starting block as visited.

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


  Commit: b35d3453ddf14e9564a6b65bd325051f4492311c
      https://github.com/llvm/llvm-project/commit/b35d3453ddf14e9564a6b65bd325051f4492311c
  Author: David Green <david.green at arm.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h

  Log Message:
  -----------
  [AArch64] Add an option for sve-prefer-fixed-over-scalable-if-equal. NFC

Add a new option to control preferFixedOverScalableIfEqualCost, useful for
testing.


  Commit: f0d60170cc501447c999569db8fe91aacaad5fe2
      https://github.com/llvm/llvm-project/commit/f0d60170cc501447c999569db8fe91aacaad5fe2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Check memove/memcpy for available elements (#121383)

Both destination and source pointer need to have at least as many
elements as requested.


  Commit: 31613de9cf22b2915cb39bfb043d957d513bd1cd
      https://github.com/llvm/llvm-project/commit/31613de9cf22b2915cb39bfb043d957d513bd1cd
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp

  Log Message:
  -----------
  [mlir][ArmSME] Migrate `arm-sme-vector-legalization` to dialect conversion (#121101)

Use the regular dialect conversion driver instead of the 1:N dialect
conversion driver. The 1:N dialect conversion driver will be removed
soon.


  Commit: 80ecbaa3c0ae02cf3f7005bfebef28003c6f8d0e
      https://github.com/llvm/llvm-project/commit/80ecbaa3c0ae02cf3f7005bfebef28003c6f8d0e
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h

  Log Message:
  -----------
  [mlir][Transforms] Mark 1:N conversion driver as deprecated (#121102)

The 1:N conversion driver will be removed soon.

Note for LLVM integration: Please migrate your code base to the regular dialect conversion driver.


  Commit: 1d5154663509b6200038a2f0b0ac958ea556fa9e
      https://github.com/llvm/llvm-project/commit/1d5154663509b6200038a2f0b0ac958ea556fa9e
  Author: Zibi Sarbinowski <zibi at ca.ibm.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Open YAML files for read as text files (#121340)

This patch makes sure YAML files are opened for reading as text file to
trigger auto-conversion from EBCDIC encoding into expected ASCII
encoding on z/OS platform. This is required to fix the following lit
tests:

```
LLVM :: tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-exe.yaml
LLVM :: tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-obj.test
LLVM :: tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-dsym.yaml
LLVM :: Transforms/PGOProfile/memprof_undrift_missing_leaf.ll
```


  Commit: ddef380cd6c30668cc6f6d952b4c045f724f8d57
      https://github.com/llvm/llvm-project/commit/ddef380cd6c30668cc6f6d952b4c045f724f8d57
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

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

  Log Message:
  -----------
  [VPlan] Move simplifyRecipe(s) definitions up to allow re-use (NFC)

Move definitions to allow easy reuse in
https://github.com/llvm/llvm-project/pull/108378.


  Commit: 6279d2e0f33ed1aa686aace48da6ccf912ab4b28
      https://github.com/llvm/llvm-project/commit/6279d2e0f33ed1aa686aace48da6ccf912ab4b28
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M clang/lib/CodeGen/Targets/AArch64.cpp

  Log Message:
  -----------
  AArch64ABIInfo::passAsAggregateType - don't directly dereference getAs<> result. NFC.

Reported by coverity static analyzer - we know the type is a BuiltinType so use castAs<>


  Commit: b195bb87e1a0120d8bc6f7fd7e6a7424bd664004
      https://github.com/llvm/llvm-project/commit/b195bb87e1a0120d8bc6f7fd7e6a7424bd664004
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

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

  Log Message:
  -----------
  [VectorCombine] scalarizeLoadExtract - consistently use LoadInst and ExtractElementInst specific operand getters. NFC

Noticed while investigating the hung builds reported after af83093933ca73bc82c33130f8bda9f1ae54aae2


  Commit: d1e5e6735a845f1281f11389da1e5a55a0d2e87a
      https://github.com/llvm/llvm-project/commit/d1e5e6735a845f1281f11389da1e5a55a0d2e87a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/memcpy-constant-size.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/bitfield-bittests.ll
    M llvm/test/Transforms/PhaseOrdering/dae-dce.ll
    M llvm/test/Transforms/PhaseOrdering/deletion-of-loops-that-became-side-effect-free.ll
    M llvm/test/Transforms/PhaseOrdering/globalaa-retained.ll
    M llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll
    M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
    M llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code-hoisting.ll
    M llvm/test/Transforms/PhaseOrdering/pr32544.ll
    M llvm/test/Transforms/PhaseOrdering/pr45682.ll
    M llvm/test/Transforms/PhaseOrdering/pr62311.ll
    M llvm/test/Transforms/PhaseOrdering/pr95152.ll
    M llvm/test/Transforms/PhaseOrdering/rotate.ll
    M llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering-vs-correlatedpropagation.ll
    M llvm/test/Transforms/PhaseOrdering/switch-sext.ll
    M llvm/test/Transforms/PhaseOrdering/switch_with_geps.ll

  Log Message:
  -----------
  [PhaseOrdering] Update test RUN lines to use `-passes="default<O3>"` to allow evaluation by DOS batch scripts. NFC.

`-passes='default<O3>'` isn't correctly parsed on DOS, so when update_test_checks.py runs a system call on the opt RUN line, it fails to evaluate properly - use `-passes="default<O3>"` instead.


  Commit: 0b08e095cc05288d1209cf051988621f6935c940
      https://github.com/llvm/llvm-project/commit/0b08e095cc05288d1209cf051988621f6935c940
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  [mlir][nfc] GpuToROCDL: Remove some dead code (#121395)


  Commit: 018b32ca1fd0214e4a359ed8388a2c859d0fc841
      https://github.com/llvm/llvm-project/commit/018b32ca1fd0214e4a359ed8388a2c859d0fc841
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  Revert "[mlir][nfc] GpuToROCDL: Remove some dead code" (#121402)

Reverts llvm/llvm-project#121395


  Commit: ebdb6cf2acd6008e8741764a9078e2403cbc4fb5
      https://github.com/llvm/llvm-project/commit/ebdb6cf2acd6008e8741764a9078e2403cbc4fb5
  Author: Angus Lees <gus at inodes.org>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/utils/lit/tests/shtest-format.py

  Log Message:
  -----------
  [lit] Cope with more cat variants (#121376)

BusyBox `cat` has yet another slight variation of error formatting:

```console
$ cat --help 2>&1 | head -1
BusyBox v1.37.0 (2024-09-30 10:39:57 UTC) multi-call binary.

$ cat does-not-exist
cat: can't open 'does-not-exist': No such file or directory
```

Rather than extend the test result regex with a third case,
recognise that we only really care about the filename and errno string.
Weaken the regex to ignore all "noise" around the filename.

Note this also corrects what looks like a bug with the previous regex.
Previously, the `cannot open does-not-exist` alternate did not assert
the following errno message.  This was introduced in
https://reviews.llvm.org/D60553 (apparently) due to differences in the
`cat` command on AIX.  That bug doesn't include the specific
AIX output, so it's unclear if this omission was intended.


  Commit: 40e734e041fa4d5369197e88ce6d354238695e0c
      https://github.com/llvm/llvm-project/commit/40e734e041fa4d5369197e88ce6d354238695e0c
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer.s

  Log Message:
  -----------
  [lld][MachO] Allow separate --irpgo-profile flag (#121354)


  Commit: 8e8d0c149960c7d37e5c4487f434cdd41b1d3866
      https://github.com/llvm/llvm-project/commit/8e8d0c149960c7d37e5c4487f434cdd41b1d3866
  Author: B I Mohammed Abbas <bimohammadabbas at gmail.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M compiler-rt/test/builtins/Unit/truncxfhf2_test.c

  Log Message:
  -----------
  Fix integer suffix in truncxfhf2_test (#121388)

Fixes error introduced by #120372.


  Commit: a5f3058caae37471f7d2b55a4f621b104c52658f
      https://github.com/llvm/llvm-project/commit/a5f3058caae37471f7d2b55a4f621b104c52658f
  Author: Spencer Abson <Spencer.Abson at arm.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td

  Log Message:
  -----------
  [AArch64][NFC] Remove redundant comments in SMEInstrInfo


  Commit: 0e23cb0cc5b087f7039e35595a16ae549a42aada
      https://github.com/llvm/llvm-project/commit/0e23cb0cc5b087f7039e35595a16ae549a42aada
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  [mlir][nfc] GpuToROCDL: Remove some dead code (#121403)


  Commit: 2cee9034adb389a20937f0a77d51675ff5a105f8
      https://github.com/llvm/llvm-project/commit/2cee9034adb389a20937f0a77d51675ff5a105f8
  Author: David Green <david.green at arm.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/csel-subs-swapped.ll

  Log Message:
  -----------
  [AArch64] Add some tests for csel/subs with swapped conditions. NFC


  Commit: 5056a4b556077da79afe34f54b5447c19a77d97d
      https://github.com/llvm/llvm-project/commit/5056a4b556077da79afe34f54b5447c19a77d97d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py

  Log Message:
  -----------
  [lldb] Update two API tests to fix x86 Darwin failures (#121380)

The Intel Darwin CI bots had their Xcode updated, which brought in a
debugserver with Brendan Shanks' change from September
7281e0cb3bbcce396aab8b3ea0967d7a17cd287a
https://github.com/llvm/llvm-project/pull/108663 where four general
purpose registers are sent by debugserver when in certain process
states. But most processes (nearly all in the testsuite) do not have
these registers available, so we will get register read failures when
requesting those four. These two tests would flag those as errors. There
would have been an additional problem with the g/G packet (which lldb
doesn't use w/ debugserver, but the testsuite tests) if placeholder
values were not included in the full register context bytes; I fixed
that issue with the SME patch to debugserver recently already.


  Commit: 71d6b0b0c1e5e7f34ccb710470cb90a9a51005c8
      https://github.com/llvm/llvm-project/commit/71d6b0b0c1e5e7f34ccb710470cb90a9a51005c8
  Author: David Green <david.green at arm.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-1x.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir

  Log Message:
  -----------
  [AArch64][GlobalISel] Lower shuffle vector with scalar destinations. (#121384)

I believe these are usually canonicalized to vector extracts in most
situations, but under -O0 we might trigger failures in the widening code
if we do not handle scalar destinations correctly. The simplest solution
should be to lower the shuffle to an extract.

Fixes #121365.


  Commit: 1b09bb7b0fa1c101021dfd00ffc47f4689f085df
      https://github.com/llvm/llvm-project/commit/1b09bb7b0fa1c101021dfd00ffc47f4689f085df
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-12-31 (Tue, 31 Dec 2024)

  Changed paths:
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/unhandled-self-assignment.rst
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/Driver/sanitizer-ld.c
    A clang/test/Modules/expose-static-inline-from-gmf-1.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-2.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-3.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-4.cppm
    A clang/test/Modules/expose-static-inline-from-gmf-5.cppm
    M clang/tools/include-mapping/cppreference_parser.py
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/truncxfhf2.c
    M compiler-rt/lib/tysan/CMakeLists.txt
    A compiler-rt/test/builtins/Unit/truncxfhf2_test.c
    M compiler-rt/test/fuzzer/noasan-strcmp.test
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCHeaderRules.cmake
    M libc/docs/dev/header_generation.rst
    M libc/docs/dev/source_tree_layout.rst
    M libc/docs/full_cross_build.rst
    R libc/hdrgen/CMakeLists.txt
    R libc/hdrgen/class_implementation/classes/enumeration.py
    R libc/hdrgen/class_implementation/classes/function.py
    R libc/hdrgen/class_implementation/classes/macro.py
    R libc/hdrgen/class_implementation/classes/object.py
    R libc/hdrgen/class_implementation/classes/type.py
    R libc/hdrgen/gpu_headers.py
    R libc/hdrgen/header.py
    R libc/hdrgen/tests/expected_output/test_header.h
    R libc/hdrgen/tests/input/test_small.h.def
    R libc/hdrgen/tests/input/test_small.yaml
    R libc/hdrgen/tests/test_integration.py
    R libc/hdrgen/yaml/arpa/inet.yaml
    R libc/hdrgen/yaml/assert.yaml
    R libc/hdrgen/yaml/complex.yaml
    R libc/hdrgen/yaml/ctype.yaml
    R libc/hdrgen/yaml/dirent.yaml
    R libc/hdrgen/yaml/dlfcn.yaml
    R libc/hdrgen/yaml/elf.yaml
    R libc/hdrgen/yaml/errno.yaml
    R libc/hdrgen/yaml/fcntl.yaml
    R libc/hdrgen/yaml/features.yaml
    R libc/hdrgen/yaml/fenv.yaml
    R libc/hdrgen/yaml/float.yaml
    R libc/hdrgen/yaml/inttypes.yaml
    R libc/hdrgen/yaml/limits.yaml
    R libc/hdrgen/yaml/link.yaml
    R libc/hdrgen/yaml/locale.yaml
    R libc/hdrgen/yaml/malloc.yaml
    R libc/hdrgen/yaml/math.yaml
    R libc/hdrgen/yaml/pthread.yaml
    R libc/hdrgen/yaml/sched.yaml
    R libc/hdrgen/yaml/search.yaml
    R libc/hdrgen/yaml/setjmp.yaml
    R libc/hdrgen/yaml/signal.yaml
    R libc/hdrgen/yaml/spawn.yaml
    R libc/hdrgen/yaml/stdbit.yaml
    R libc/hdrgen/yaml/stdckdint.yaml
    R libc/hdrgen/yaml/stdfix.yaml
    R libc/hdrgen/yaml/stdint.yaml
    R libc/hdrgen/yaml/stdio.yaml
    R libc/hdrgen/yaml/stdlib.yaml
    R libc/hdrgen/yaml/string.yaml
    R libc/hdrgen/yaml/strings.yaml
    R libc/hdrgen/yaml/sys/auxv.yaml
    R libc/hdrgen/yaml/sys/epoll.yaml
    R libc/hdrgen/yaml/sys/ioctl.yaml
    R libc/hdrgen/yaml/sys/mman.yaml
    R libc/hdrgen/yaml/sys/prctl.yaml
    R libc/hdrgen/yaml/sys/random.yaml
    R libc/hdrgen/yaml/sys/resource.yaml
    R libc/hdrgen/yaml/sys/select.yaml
    R libc/hdrgen/yaml/sys/sendfile.yaml
    R libc/hdrgen/yaml/sys/socket.yaml
    R libc/hdrgen/yaml/sys/stat.yaml
    R libc/hdrgen/yaml/sys/statvfs.yaml
    R libc/hdrgen/yaml/sys/syscall.yaml
    R libc/hdrgen/yaml/sys/time.yaml
    R libc/hdrgen/yaml/sys/types.yaml
    R libc/hdrgen/yaml/sys/utsname.yaml
    R libc/hdrgen/yaml/sys/wait.yaml
    R libc/hdrgen/yaml/termios.yaml
    R libc/hdrgen/yaml/threads.yaml
    R libc/hdrgen/yaml/time.yaml
    R libc/hdrgen/yaml/uchar.yaml
    R libc/hdrgen/yaml/unistd.yaml
    R libc/hdrgen/yaml/wchar.yaml
    R libc/hdrgen/yaml_functions_sorted.py
    R libc/hdrgen/yaml_to_classes.py
    M libc/include/CMakeLists.txt
    M libc/src/compiler/generic/__stack_chk_fail.cpp
    M libc/src/math/docs/add_math_function.md
    M libc/test/UnitTest/FPMatcher.h
    M libc/utils/CMakeLists.txt
    A libc/utils/hdrgen/CMakeLists.txt
    A libc/utils/hdrgen/README.rst
    A libc/utils/hdrgen/enumeration.py
    A libc/utils/hdrgen/function.py
    A libc/utils/hdrgen/gpu_headers.py
    A libc/utils/hdrgen/header.py
    A libc/utils/hdrgen/macro.py
    A libc/utils/hdrgen/object.py
    A libc/utils/hdrgen/tests/expected_output/test_header.h
    A libc/utils/hdrgen/tests/input/test_small.h.def
    A libc/utils/hdrgen/tests/input/test_small.yaml
    A libc/utils/hdrgen/tests/test_integration.py
    A libc/utils/hdrgen/type.py
    A libc/utils/hdrgen/yaml/arpa/inet.yaml
    A libc/utils/hdrgen/yaml/assert.yaml
    A libc/utils/hdrgen/yaml/complex.yaml
    A libc/utils/hdrgen/yaml/ctype.yaml
    A libc/utils/hdrgen/yaml/dirent.yaml
    A libc/utils/hdrgen/yaml/dlfcn.yaml
    A libc/utils/hdrgen/yaml/elf.yaml
    A libc/utils/hdrgen/yaml/errno.yaml
    A libc/utils/hdrgen/yaml/fcntl.yaml
    A libc/utils/hdrgen/yaml/features.yaml
    A libc/utils/hdrgen/yaml/fenv.yaml
    A libc/utils/hdrgen/yaml/float.yaml
    A libc/utils/hdrgen/yaml/inttypes.yaml
    A libc/utils/hdrgen/yaml/limits.yaml
    A libc/utils/hdrgen/yaml/link.yaml
    A libc/utils/hdrgen/yaml/locale.yaml
    A libc/utils/hdrgen/yaml/malloc.yaml
    A libc/utils/hdrgen/yaml/math.yaml
    A libc/utils/hdrgen/yaml/pthread.yaml
    A libc/utils/hdrgen/yaml/sched.yaml
    A libc/utils/hdrgen/yaml/search.yaml
    A libc/utils/hdrgen/yaml/setjmp.yaml
    A libc/utils/hdrgen/yaml/signal.yaml
    A libc/utils/hdrgen/yaml/spawn.yaml
    A libc/utils/hdrgen/yaml/stdbit.yaml
    A libc/utils/hdrgen/yaml/stdckdint.yaml
    A libc/utils/hdrgen/yaml/stdfix.yaml
    A libc/utils/hdrgen/yaml/stdint.yaml
    A libc/utils/hdrgen/yaml/stdio.yaml
    A libc/utils/hdrgen/yaml/stdlib.yaml
    A libc/utils/hdrgen/yaml/string.yaml
    A libc/utils/hdrgen/yaml/strings.yaml
    A libc/utils/hdrgen/yaml/sys/auxv.yaml
    A libc/utils/hdrgen/yaml/sys/epoll.yaml
    A libc/utils/hdrgen/yaml/sys/ioctl.yaml
    A libc/utils/hdrgen/yaml/sys/mman.yaml
    A libc/utils/hdrgen/yaml/sys/prctl.yaml
    A libc/utils/hdrgen/yaml/sys/random.yaml
    A libc/utils/hdrgen/yaml/sys/resource.yaml
    A libc/utils/hdrgen/yaml/sys/select.yaml
    A libc/utils/hdrgen/yaml/sys/sendfile.yaml
    A libc/utils/hdrgen/yaml/sys/socket.yaml
    A libc/utils/hdrgen/yaml/sys/stat.yaml
    A libc/utils/hdrgen/yaml/sys/statvfs.yaml
    A libc/utils/hdrgen/yaml/sys/syscall.yaml
    A libc/utils/hdrgen/yaml/sys/time.yaml
    A libc/utils/hdrgen/yaml/sys/types.yaml
    A libc/utils/hdrgen/yaml/sys/utsname.yaml
    A libc/utils/hdrgen/yaml/sys/wait.yaml
    A libc/utils/hdrgen/yaml/termios.yaml
    A libc/utils/hdrgen/yaml/threads.yaml
    A libc/utils/hdrgen/yaml/time.yaml
    A libc/utils/hdrgen/yaml/uchar.yaml
    A libc/utils/hdrgen/yaml/unistd.yaml
    A libc/utils/hdrgen/yaml/wchar.yaml
    A libc/utils/hdrgen/yaml_functions_sorted.py
    A libc/utils/hdrgen/yaml_to_classes.py
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/test/MachO/bp-section-orderer-errs.s
    M lld/test/MachO/bp-section-orderer.s
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/DebugInfo/GSYM/CallSiteInfo.cpp
    M llvm/lib/ProfileData/MemProfReader.cpp
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedule.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-with-multiple-predecessors.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-1x.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    A llvm/test/CodeGen/AArch64/csel-subs-swapped.ll
    A llvm/test/CodeGen/RISCV/xcvmem-heuristic.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/memcpy-constant-size.ll
    R llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_fill_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/bitfield-bittests.ll
    M llvm/test/Transforms/PhaseOrdering/dae-dce.ll
    M llvm/test/Transforms/PhaseOrdering/deletion-of-loops-that-became-side-effect-free.ll
    M llvm/test/Transforms/PhaseOrdering/globalaa-retained.ll
    M llvm/test/Transforms/PhaseOrdering/instcombine-sroa-inttoptr.ll
    M llvm/test/Transforms/PhaseOrdering/lifetime-sanitizer.ll
    M llvm/test/Transforms/PhaseOrdering/loop-rotation-vs-common-code-hoisting.ll
    M llvm/test/Transforms/PhaseOrdering/pr32544.ll
    M llvm/test/Transforms/PhaseOrdering/pr45682.ll
    M llvm/test/Transforms/PhaseOrdering/pr62311.ll
    M llvm/test/Transforms/PhaseOrdering/pr95152.ll
    M llvm/test/Transforms/PhaseOrdering/rotate.ll
    M llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering-vs-correlatedpropagation.ll
    M llvm/test/Transforms/PhaseOrdering/switch-sext.ll
    M llvm/test/Transforms/PhaseOrdering/switch_with_geps.ll
    M llvm/test/Transforms/VectorCombine/X86/concat-boolmasks.ll
    M llvm/utils/lit/tests/shtest-format.py
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
    M mlir/include/mlir/Transforms/OneToNTypeConversion.h
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EliminateEmptyTensors.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-empty-tensor-elimination.mlir
    M polly/lib/Support/ScopHelper.cpp
    A polly/test/ScopDetect/dom-tree-crash.ll

  Log Message:
  -----------
  Merge branch 'main' into users/vitalybuka/spr/reapply-libc-explicitly-convert-to-masks-in-simd-code-107983


Compare: https://github.com/llvm/llvm-project/compare/ab2eaf2d987a...1b09bb7b0fa1

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