diff options
author | Eli Friedman <efriedma@codeaurora.org> | 2017-10-03 21:25:07 +0000 |
---|---|---|
committer | Eli Friedman <efriedma@codeaurora.org> | 2017-10-03 21:25:07 +0000 |
commit | 83774b46bba12aacd6275557aea6f050b7161137 (patch) | |
tree | 9dd284d0af687ab18d589370c6d058b6c96af8a8 /lib/builtins/divsi3.c | |
parent | 8f30a9c5f0810060699ae500140af885e3378b92 (diff) | |
download | compiler-rt-83774b46bba12aacd6275557aea6f050b7161137.tar.gz |
[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/divsi3.c')
-rw-r--r-- | lib/builtins/divsi3.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/builtins/divsi3.c b/lib/builtins/divsi3.c index 3852e3990..75aea008d 100644 --- a/lib/builtins/divsi3.c +++ b/lib/builtins/divsi3.c @@ -35,8 +35,5 @@ __divsi3(si_int a, si_int b) } #if defined(__ARM_EABI__) -AEABI_RTABI si_int __aeabi_idiv(si_int a, si_int b) { - return __divsi3(a, b); -} +AEABI_RTABI si_int __aeabi_idiv(si_int a, si_int b) COMPILER_RT_ALIAS(__divsi3); #endif - |