summaryrefslogtreecommitdiff
path: root/lib/builtins/README.txt
AgeCommit message (Collapse)Author
2017-05-25Add generic __bswap[ds]i2 implementationsDimitry Andric
Summary: In FreeBSD we needed to add generic implementations for `__bswapdi2` and `__bswapsi2`, since gcc 6.x for mips is emitting calls to these. See: https://reviews.freebsd.org/D10838 and https://reviews.freebsd.org/rS318601 The actual mips code generated for these generic C versions is pretty OK, as can be seen in the (FreeBSD) review. I checked over gcc sources, and it seems that it can emit these calls on more architectures, so maybe it's best to simply always add them to the compiler-rt builtins library. Reviewers: howard.hinnant, compnerd, petarj, emaste Reviewed By: compnerd, emaste Subscribers: mgorny, llvm-commits, arichardson Differential Revision: https://reviews.llvm.org/D33516 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@303866 91177308-0d34-0410-b5e6-96231b3b80d8
2017-04-06Add __ffssi2 implementation to compiler-rt builtinsDimitry Andric
Summary: During MIPS implementation work for FreeBSD, John Baldwin (jhb@FreeBSD.org) found that gcc 6.x emits calls to __ffssi2() when compiling libc and some userland programs in the base system. Add it to compiler-rt's builtins, based off of the existing __ffsdi2() implementation. Also update the CMake files and add a test case. Reviewers: howard.hinnant, weimingz, rengolin, compnerd Reviewed By: weimingz Subscribers: dberris, mgorny, llvm-commits, emaste Differential Revision: https://reviews.llvm.org/D31721 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@299675 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-31builtins: implement __emutls_get_addressChih-Hung Hsieh
For targets like Android that depends on libgcc's emulated thread local storage. clang/llvm can generate calls to __emutls_get_address since http://reviews.llvm.org/D10522 and http://reviews.llvm.org/D10524 Differential Revision: http://reviews.llvm.org/D12001 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@246454 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-28Moved the builtins documentation to lib/builtins/Greg Fitzgerald
And fixed typos in the ASan readme. Differential Revision: http://reviews.llvm.org/D3927 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@209778 91177308-0d34-0410-b5e6-96231b3b80d8