@@ -1015,6 +1015,16 @@ defvar DefaultLibcallImpls32 = DefaultRuntimeLibcallImpls;
10151015defvar DefaultLibcallImpls64 = !listconcat(DefaultRuntimeLibcallImpls,
10161016 LibCallsCompilerRT64OrLibGCC);
10171017
1018+ defvar DarwinSinCosStret = LibcallImpls<(add __sincosf_stret, __sincos_stret),
1019+ darwinHasSinCosStret>;
1020+ defvar DarwinExp10 = LibcallImpls<(add __exp10f, __exp10), darwinHasExp10>;
1021+
1022+ defvar LibmHasSinCosF32 = LibcallImpls<(add sincosf), hasSinCos>;
1023+ defvar LibmHasSinCosF64 = LibcallImpls<(add sincos), hasSinCos>;
1024+ defvar LibmHasSinCosF80 = LibcallImpls<(add sincos_f80), hasSinCos>;
1025+ defvar LibmHasSinCosF128 = LibcallImpls<(add sincos_f128), hasSinCos>;
1026+ defvar LibmHasSinCosPPCF128 = LibcallImpls<(add sincos_ppcf128), hasSinCos>;
1027+
10181028//===----------------------------------------------------------------------===//
10191029// AArch64 Runtime Libcalls
10201030//===----------------------------------------------------------------------===//
@@ -1054,7 +1064,9 @@ def AArch64SystemLibrary : SystemRuntimeLibrary<
10541064 (add DefaultRuntimeLibcallImpls,
10551065 AArch64LibcallImpls,
10561066 LibcallImpls<(add LibCallsCompilerRT64OrLibGCC), isAArch64_ILP64>,
1057- LibcallImpls<(add bzero), isOSDarwin>)
1067+ LibcallImpls<(add bzero), isOSDarwin>,
1068+ DarwinExp10, DarwinSinCosStret,
1069+ LibmHasSinCosF32, LibmHasSinCosF64, LibmHasSinCosF128)
10581070>;
10591071
10601072// Prepend a # to every name
0 commit comments