summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/builtins/floatdidf.c
Commit message (Collapse)AuthorAgeFilesLines
* [compiler-rt] Add back ARM EABI aliases where legal.Eli Friedman2017-10-031-1/+4
| | | | | | | | | | | | | | r303188 removed all the uses of aliases for EABI functions from compiler-rt, because some of them had mismatched calling conventions. Obviously, we can't use aliases for functions which don't have the same calling convention, but that's only an issue for floating-point functions with the hardfloat ABI. In other cases, the stubs increase size and reduce performance for no benefit. This patch adds back the aliases, with appropriate checks to make sure they're only used in cases where the calling convention matches. llvm-svn: 314851
* builtins: fix guard __AEABI__ -> __ARM_EABI__Saleem Abdulrasool2017-05-161-1/+1
| | | | llvm-svn: 303207
* builtins: expand out the AEABI function stubsSaleem Abdulrasool2017-05-161-2/+7
| | | | | | | | | | | | | These actually may change calling conventions. We cannot simply provide function aliases as the aliased function may have a different calling convention. Provide a forwarding function instead to permit the compiler to synthesize the calling convention adjustment thunk. Remove the `ARM_EABI_FNALIAS` macro as that is not safe to use. Resolves PR33030! llvm-svn: 303188
* [builtins] Make SOFT_FP versions of floatdidf and floatundidf compileJeroen Ketema2016-06-131-4/+4
| | | | llvm-svn: 272551
* [builtins] replace tabs by spaces and remove whitespace at end of line NFCJeroen Ketema2016-06-131-11/+11
| | | | llvm-svn: 272550
* builtins: Expand out floating point exponents for MSVCSaleem Abdulrasool2015-10-151-2/+2
| | | | | | | | | MSVC 2013 doesnt support C99 fully, including the hexidecimal floating point representation. Use the expanded value to permit building with it. Patch by Tee Hao Wei! llvm-svn: 250365
* Move original compiler-rt functions (libgcc replacement) to lib/builtins ↵Alexey Samsonov2014-02-141-0/+107
directory llvm-svn: 201393
OpenPOWER on IntegriCloud