[all-commits] [llvm/llvm-project] e63f27: [libc] Add a set of elementary operations

Guillaume Chatelet via All-commits all-commits at lists.llvm.org
Mon Jun 14 02:01:30 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e63f27a3cf8129cb66b8350ad50bf19633554a6b
      https://github.com/llvm/llvm-project/commit/e63f27a3cf8129cb66b8350ad50bf19633554a6b
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2021-06-14 (Mon, 14 Jun 2021)

  Changed paths:
    M libc/src/string/CMakeLists.txt
    M libc/src/string/aarch64/memcpy.cpp
    M libc/src/string/memcpy.cpp
    M libc/src/string/memory_utils/CMakeLists.txt
    A libc/src/string/memory_utils/elements.h
    A libc/src/string/memory_utils/elements_x86.h
    R libc/src/string/memory_utils/memcpy_utils.h
    M libc/src/string/memory_utils/memset_utils.h
    M libc/src/string/x86_64/memcpy.cpp
    M libc/test/src/string/memory_utils/CMakeLists.txt
    A libc/test/src/string/memory_utils/elements_test.cpp
    R libc/test/src/string/memory_utils/memcpy_utils_test.cpp
    A libc/test/src/string/memory_utils/memory_access_test.cpp

  Log Message:
  -----------
  [libc] Add a set of elementary operations

Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

Differential Revision: https://reviews.llvm.org/D100646




More information about the All-commits mailing list