summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-10-02 12:47:55 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-10-02 12:47:55 +0000
commit09c8f6f6a4f7d83a9633829915a59dcad1b3cfe3 (patch)
treef90ec8d2afb3af59fdaec334b7ee2867d044368f
parent42d314d1ba7fd02da1784c2a2e26e7a91a6ef1b4 (diff)
downloadbcm5719-llvm-09c8f6f6a4f7d83a9633829915a59dcad1b3cfe3.tar.gz
bcm5719-llvm-09c8f6f6a4f7d83a9633829915a59dcad1b3cfe3.zip
[Compiler-rt][MIPS][Profile] Adding support for MIPS32/64
Summary: Changed cmake/config-ix.cmake to add support for different MIPS architectures: mips, mipsel, mips64, mips64el In profile code there is no target based dependencies, so just enabling mips flag does the work. Patch by Mohit Bhakkad Reviewers: dsanders, void, petarj, kcc, samsonov Reviewed By: samsonov Subscribers: llvm-commits, farazs, kumarsukhani Differential Revision: http://reviews.llvm.org/D4880 llvm-svn: 218866
-rw-r--r--compiler-rt/cmake/config-ix.cmake13
1 files changed, 10 insertions, 3 deletions
diff --git a/compiler-rt/cmake/config-ix.cmake b/compiler-rt/cmake/config-ix.cmake
index b47decc4582..1afedde297f 100644
--- a/compiler-rt/cmake/config-ix.cmake
+++ b/compiler-rt/cmake/config-ix.cmake
@@ -132,7 +132,14 @@ else()
elseif("${LLVM_NATIVE_ARCH}" STREQUAL "PowerPC")
test_target_arch(powerpc64 ${TARGET_64_BIT_CFLAGS})
elseif("${LLVM_NATIVE_ARCH}" STREQUAL "Mips")
- test_target_arch(mips "")
+ if("${COMPILER_RT_TEST_TARGET_ARCH}" MATCHES "mipsel|mips64el")
+ # regex for mipsel, mips64el
+ test_target_arch(mipsel ${TARGET_32_BIT_CFLAGS})
+ test_target_arch(mips64el ${TARGET_64_BIT_CFLAGS})
+ else()
+ test_target_arch(mips ${TARGET_32_BIT_CFLAGS})
+ test_target_arch(mips64 ${TARGET_64_BIT_CFLAGS})
+ endif()
endif()
# Build ARM libraries if we are configured to test on ARM
if("${COMPILER_RT_TEST_TARGET_ARCH}" MATCHES "arm|aarch64")
@@ -158,7 +165,7 @@ endfunction()
# Arhcitectures supported by compiler-rt libraries.
filter_available_targets(SANITIZER_COMMON_SUPPORTED_ARCH
- x86_64 i386 i686 powerpc64 arm aarch64 mips)
+ x86_64 i386 i686 powerpc64 arm aarch64 mips mips64 mipsel mips64el)
filter_available_targets(ASAN_SUPPORTED_ARCH
x86_64 i386 i686 powerpc64 arm mips)
filter_available_targets(DFSAN_SUPPORTED_ARCH x86_64)
@@ -168,7 +175,7 @@ filter_available_targets(LSAN_SUPPORTED_ARCH x86_64)
filter_available_targets(LSAN_COMMON_SUPPORTED_ARCH
${SANITIZER_COMMON_SUPPORTED_ARCH})
filter_available_targets(MSAN_SUPPORTED_ARCH x86_64)
-filter_available_targets(PROFILE_SUPPORTED_ARCH x86_64 i386 i686 arm aarch64)
+filter_available_targets(PROFILE_SUPPORTED_ARCH x86_64 i386 i686 arm mips mips64 mipsel mips64el aarch64)
filter_available_targets(TSAN_SUPPORTED_ARCH x86_64)
filter_available_targets(UBSAN_SUPPORTED_ARCH x86_64 i386 i686 arm aarch64 mips)
OpenPOWER on IntegriCloud