summaryrefslogtreecommitdiff
path: root/lib/builtins/muldf3.c
diff options
context:
space:
mode:
authorEli Friedman <efriedma@codeaurora.org>2017-10-03 21:25:07 +0000
committerEli Friedman <efriedma@codeaurora.org>2017-10-03 21:25:07 +0000
commit83774b46bba12aacd6275557aea6f050b7161137 (patch)
tree9dd284d0af687ab18d589370c6d058b6c96af8a8 /lib/builtins/muldf3.c
parent8f30a9c5f0810060699ae500140af885e3378b92 (diff)
[compiler-rt] Add back ARM EABI aliases where legal.
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. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@314851 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/builtins/muldf3.c')
-rw-r--r--lib/builtins/muldf3.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/builtins/muldf3.c b/lib/builtins/muldf3.c
index 59a60190e..1bb103e38 100644
--- a/lib/builtins/muldf3.c
+++ b/lib/builtins/muldf3.c
@@ -20,8 +20,11 @@ COMPILER_RT_ABI fp_t __muldf3(fp_t a, fp_t b) {
}
#if defined(__ARM_EABI__)
+#if defined(COMPILER_RT_ARMHF_TARGET)
AEABI_RTABI fp_t __aeabi_dmul(fp_t a, fp_t b) {
return __muldf3(a, b);
}
+#else
+AEABI_RTABI fp_t __aeabi_dmul(fp_t a, fp_t b) COMPILER_RT_ALIAS(__muldf3);
+#endif
#endif
-