From ca0a38e0ae28a31eb73a58c2262cd8214898b738 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Tue, 14 Oct 2014 20:33:36 +0000 Subject: [PATCH] Add complex multiply/divide functions to arm64 iOS libclang_rt libraries. Clang r219557 introduces libcalls to complex multiply/divide functions. Since these functions are not available in iOS for arm64 devices, add them to the static libraries. llvm-svn: 219715 --- compiler-rt/lib/builtins/arm64/dummy.c | 13 ------------- compiler-rt/make/platform/clang_darwin.mk | 4 ++-- 2 files changed, 2 insertions(+), 15 deletions(-) delete mode 100644 compiler-rt/lib/builtins/arm64/dummy.c diff --git a/compiler-rt/lib/builtins/arm64/dummy.c b/compiler-rt/lib/builtins/arm64/dummy.c deleted file mode 100644 index 76bec304..0000000 --- a/compiler-rt/lib/builtins/arm64/dummy.c +++ /dev/null @@ -1,13 +0,0 @@ -/* ===---------- dummy.c - Implements dummy function, for bringup -----------=== - * - * The LLVM Compiler Infrastructure - * - * This file is dual licensed under the MIT and the University of Illinois Open - * Source Licenses. See LICENSE.TXT for details. - * - * ===----------------------------------------------------------------------=== - */ - -static void dummy(void) __attribute__((used)); - -static void dummy(void) {} diff --git a/compiler-rt/make/platform/clang_darwin.mk b/compiler-rt/make/platform/clang_darwin.mk index f91cef8..8b5f848 100644 --- a/compiler-rt/make/platform/clang_darwin.mk +++ b/compiler-rt/make/platform/clang_darwin.mk @@ -222,7 +222,7 @@ FUNCTIONS.ios.i386 := $(FUNCTIONS.ios) \ divsi3 udivsi3 FUNCTIONS.ios.x86_64 := $(FUNCTIONS.ios.i386) FUNCTIONS.ios.x86_64h := $(FUNCTIONS.ios.x86_64) -FUNCTIONS.ios.arm64 := dummy +FUNCTIONS.ios.arm64 := mulsc3 muldc3 divsc3 divdc3 FUNCTIONS.osx := mulosi4 mulodi4 muloti4 @@ -392,7 +392,7 @@ CCKEXT_ARMVFP_FUNCTIONS := $(CCKEXT_ARM_FUNCTIONS) \ FUNCTIONS.cc_kext.armv7 := $(CCKEXT_ARMVFP_FUNCTIONS) FUNCTIONS.cc_kext.armv7k := $(CCKEXT_ARMVFP_FUNCTIONS) FUNCTIONS.cc_kext.armv7s := $(CCKEXT_ARMVFP_FUNCTIONS) -FUNCTIONS.cc_kext.arm64 := dummy +FUNCTIONS.cc_kext.arm64 := mulsc3 muldc3 divsc3 divdc3 FUNCTIONS.cc_kext_ios5.armv7 := $(CCKEXT_ARMVFP_FUNCTIONS) FUNCTIONS.cc_kext_ios5.armv7k := $(CCKEXT_ARMVFP_FUNCTIONS) FUNCTIONS.cc_kext_ios5.armv7s := $(CCKEXT_ARMVFP_FUNCTIONS) -- 2.7.4