[all-commits] [llvm/llvm-project] a0b65a: [libc] Switch to use a macro which does not insert...

michaelrj-google via All-commits all-commits at lists.llvm.org
Fri Jan 8 15:58:59 PST 2021


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: a0b65a7bcd6065688189b3d678c42ed6af9603db
      https://github.com/llvm/llvm-project/commit/a0b65a7bcd6065688189b3d678c42ed6af9603db
  Author: Michael Jones <michaelrj at google.com>
  Date:   2021-01-08 (Fri, 08 Jan 2021)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/src/__support/common.h.def
    M libc/src/assert/__assert_fail.cpp
    M libc/src/ctype/isalnum.cpp
    M libc/src/ctype/isalpha.cpp
    M libc/src/ctype/isblank.cpp
    M libc/src/ctype/iscntrl.cpp
    M libc/src/ctype/isdigit.cpp
    M libc/src/ctype/isgraph.cpp
    M libc/src/ctype/islower.cpp
    M libc/src/ctype/isprint.cpp
    M libc/src/ctype/ispunct.cpp
    M libc/src/ctype/isspace.cpp
    M libc/src/ctype/isupper.cpp
    M libc/src/ctype/isxdigit.cpp
    M libc/src/ctype/tolower.cpp
    M libc/src/ctype/toupper.cpp
    M libc/src/errno/__errno_location.cpp
    M libc/src/fenv/feclearexcept.cpp
    M libc/src/fenv/fegetround.cpp
    M libc/src/fenv/feraiseexcept.cpp
    M libc/src/fenv/fesetround.cpp
    M libc/src/fenv/fetestexcept.cpp
    M libc/src/math/ceil.cpp
    M libc/src/math/ceilf.cpp
    M libc/src/math/ceill.cpp
    M libc/src/math/copysign.cpp
    M libc/src/math/copysignf.cpp
    M libc/src/math/copysignl.cpp
    M libc/src/math/cosf.cpp
    M libc/src/math/exp2f.cpp
    M libc/src/math/expf.cpp
    M libc/src/math/fabs.cpp
    M libc/src/math/fabsf.cpp
    M libc/src/math/fabsl.cpp
    M libc/src/math/fdim.cpp
    M libc/src/math/fdimf.cpp
    M libc/src/math/fdiml.cpp
    M libc/src/math/floor.cpp
    M libc/src/math/floorf.cpp
    M libc/src/math/floorl.cpp
    M libc/src/math/fmaf.cpp
    M libc/src/math/fmax.cpp
    M libc/src/math/fmaxf.cpp
    M libc/src/math/fmaxl.cpp
    M libc/src/math/fmin.cpp
    M libc/src/math/fminf.cpp
    M libc/src/math/fminl.cpp
    M libc/src/math/frexp.cpp
    M libc/src/math/frexpf.cpp
    M libc/src/math/frexpl.cpp
    M libc/src/math/hypot.cpp
    M libc/src/math/hypotf.cpp
    M libc/src/math/ilogb.cpp
    M libc/src/math/ilogbf.cpp
    M libc/src/math/ilogbl.cpp
    M libc/src/math/ldexp.cpp
    M libc/src/math/ldexpf.cpp
    M libc/src/math/ldexpl.cpp
    M libc/src/math/llrint.cpp
    M libc/src/math/llrintf.cpp
    M libc/src/math/llrintl.cpp
    M libc/src/math/llround.cpp
    M libc/src/math/llroundf.cpp
    M libc/src/math/llroundl.cpp
    M libc/src/math/logb.cpp
    M libc/src/math/logbf.cpp
    M libc/src/math/logbl.cpp
    M libc/src/math/lrint.cpp
    M libc/src/math/lrintf.cpp
    M libc/src/math/lrintl.cpp
    M libc/src/math/lround.cpp
    M libc/src/math/lroundf.cpp
    M libc/src/math/lroundl.cpp
    M libc/src/math/modf.cpp
    M libc/src/math/modff.cpp
    M libc/src/math/modfl.cpp
    M libc/src/math/nearbyint.cpp
    M libc/src/math/nearbyintf.cpp
    M libc/src/math/nearbyintl.cpp
    M libc/src/math/nextafter.cpp
    M libc/src/math/nextafterf.cpp
    M libc/src/math/nextafterl.cpp
    M libc/src/math/remainder.cpp
    M libc/src/math/remainderf.cpp
    M libc/src/math/remainderl.cpp
    M libc/src/math/remquo.cpp
    M libc/src/math/remquof.cpp
    M libc/src/math/remquol.cpp
    M libc/src/math/rint.cpp
    M libc/src/math/rintf.cpp
    M libc/src/math/rintl.cpp
    M libc/src/math/round.cpp
    M libc/src/math/roundf.cpp
    M libc/src/math/roundl.cpp
    M libc/src/math/sincosf.cpp
    M libc/src/math/sinf.cpp
    M libc/src/math/sqrt.cpp
    M libc/src/math/sqrtf.cpp
    M libc/src/math/sqrtl.cpp
    M libc/src/math/trunc.cpp
    M libc/src/math/truncf.cpp
    M libc/src/math/truncl.cpp
    M libc/src/signal/linux/raise.cpp
    M libc/src/signal/linux/sigaction.cpp
    M libc/src/signal/linux/sigaddset.cpp
    M libc/src/signal/linux/sigdelset.cpp
    M libc/src/signal/linux/sigemptyset.cpp
    M libc/src/signal/linux/sigfillset.cpp
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/linux/sigprocmask.cpp
    M libc/src/stdlib/abort.cpp
    M libc/src/stdlib/abs.cpp
    M libc/src/stdlib/labs.cpp
    M libc/src/stdlib/linux/_Exit.cpp
    M libc/src/stdlib/llabs.cpp
    M libc/src/string/bzero.cpp
    M libc/src/string/memchr.cpp
    M libc/src/string/memcmp.cpp
    M libc/src/string/memcpy.cpp
    M libc/src/string/memrchr.cpp
    M libc/src/string/memset.cpp
    M libc/src/string/strcat.cpp
    M libc/src/string/strchr.cpp
    M libc/src/string/strcmp.cpp
    M libc/src/string/strcpy.cpp
    M libc/src/string/strcspn.cpp
    M libc/src/string/strlen.cpp
    M libc/src/string/strncpy.cpp
    M libc/src/string/strnlen.cpp
    M libc/src/string/strpbrk.cpp
    M libc/src/string/strrchr.cpp
    M libc/src/string/strspn.cpp
    M libc/src/string/strstr.cpp
    M libc/src/string/strtok.cpp
    M libc/src/string/strtok_r.cpp
    M libc/src/string/x86/memcpy.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/mman/linux/munmap.cpp
    M libc/src/threads/linux/call_once.cpp
    M libc/src/threads/linux/mtx_init.cpp
    M libc/src/threads/linux/mtx_lock.cpp
    M libc/src/threads/linux/mtx_unlock.cpp
    M libc/src/threads/linux/thrd_create.cpp
    M libc/src/threads/linux/thrd_join.cpp
    M libc/src/time/mktime.cpp
    M libc/src/unistd/linux/write.cpp

  Log Message:
  -----------
  [libc] Switch to use a macro which does not insert a section for every libc function.

Summary:
The new macro also inserts the C alias for the C++ implementations
without needing an objcopy based post processing step. The CMake
rules have been updated to reflect this. More CMake cleanup can be
taken up in future rounds and appropriate TODOs have been added for them.

Reviewers: mcgrathr, sivachandra

Subscribers:




More information about the All-commits mailing list