summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/builtins
Commit message (Collapse)AuthorAgeFilesLines
...
* Move __addsf3 and __adddf3 into the corresponding blocks that defineJoerg Sonnenberger2014-04-011-2/+3
| | | | | | fp_t. llvm-svn: 205344
* Add support for IEEE754 quad precision comparison functions.Joerg Sonnenberger2014-04-011-0/+133
| | | | | | | | From GuanHong Liu. Differential Revision: http://llvm-reviews.chandlerc.com/D2797 llvm-svn: 205312
* [CMake] Rename add_compiler_rt_static_runtime to add_compiler_rt_runtime.Alexey Samsonov2014-03-311-1/+1
| | | | | | | | Soon there will be an option to build compiler-rt parts as shared libraries on Linux. Extracted from http://llvm-reviews.chandlerc.com/D3042 by Yuri Gribov. llvm-svn: 205183
* Add instrastructure for IEEE quad precision.Joerg Sonnenberger2014-03-281-6/+114
| | | | | | | | Based on patch from GuanHong Liu. Differential Revision: http://llvm-reviews.chandlerc.com/D2796 llvm-svn: 204999
* Don't take short cuts trying to avoid conditionals. This leads toJoerg Sonnenberger2014-03-182-111/+73
| | | | | | | | negative shift amounts and/or shifts wider than the type. VAX traps on the former, X86 and other platforms produce incorrect results on the latter. llvm-svn: 204193
* SpacingJoerg Sonnenberger2014-03-181-1/+1
| | | | llvm-svn: 204179
* Preserve constness for intermediate pointers.Joerg Sonnenberger2014-03-131-8/+8
| | | | llvm-svn: 203743
* Implement Android versions of __clear_cache for arm32 & mips.Daniel Sanders2014-03-121-5/+31
| | | | | | | | | The MIPS version was reviewed by myself. The ARM version was reviewed by JF Bastien. Patch by Narayan Kamath <narayan@google.com>. llvm-svn: 203674
* ARM: fix file's header commentTim Northover2014-03-071-4/+3
| | | | llvm-svn: 203247
* ARM: fix built-bots trying to use Thumb2 code on armv6mTim Northover2014-03-041-1/+1
| | | | llvm-svn: 202819
* ARM: implement __sync_fetch_and_* operationsTim Northover2014-03-0423-1/+490
| | | | | | | | | | | Since these are primarily useful for deeply embedded targets where code size is very important, they are each in a separate file making use of infrastructure in sync-ops.h. This allows a linker to include just the functions that are actually used. rdar://problem/14736665 llvm-svn: 202812
* Move __clzti2 into 128bit fragment.Joerg Sonnenberger2014-03-011-2/+1
| | | | llvm-svn: 202593
* Avoid type pruning.Joerg Sonnenberger2014-03-012-6/+6
| | | | llvm-svn: 202592
* Consistently use COMPILER_RT_ABI for all public symbols.Joerg Sonnenberger2014-03-0187-145/+139
| | | | | | Move prototypes into headers and fix a few inconsistencies. llvm-svn: 202591
* Undef helper macros after using them.Joerg Sonnenberger2014-02-261-0/+2
| | | | llvm-svn: 202298
* Reapply r201910. MSVC gets __func__ defined explicitly, even though itJoerg Sonnenberger2014-02-261-1/+1
| | | | | | can't build anything here. llvm-svn: 202297
* Revert "Replace __FUNCTION__ with __func__, the latter being standard ↵Reid Kleckner2014-02-221-1/+1
| | | | | | | | | | | | C99/C++11." This reverts commit r201910. While __func__ may be standard in C++11, it was only recently added to MSVC in 2013 CTP, and LLVM supports MSVC 2012. __FUNCTION__ may not be standard, but it's *very* portable. llvm-svn: 201916
* Replace __FUNCTION__ with __func__, the latter being standard C99/C++11.Joerg Sonnenberger2014-02-211-1/+1
| | | | llvm-svn: 201910
* Introduce CRT_HAS_128BIT, currently for all __LP64__ platforms.Joerg Sonnenberger2014-02-2136-73/+77
| | | | | | Use it to enable the various functions for TI mode. llvm-svn: 201909
* [CMake] Add top-level target for each compiler-rt library, and add ↵Alexey Samsonov2014-02-181-0/+5
| | | | | | 'compiler-rt' target encompassing them all. llvm-svn: 201556
* Move original compiler-rt functions (libgcc replacement) to lib/builtins ↵Alexey Samsonov2014-02-14237-0/+13730
directory llvm-svn: 201393
OpenPOWER on IntegriCloud