diff options
| author | Daniel Sanders <daniel.sanders@imgtec.com> | 2014-10-02 12:47:55 +0000 |
|---|---|---|
| committer | Daniel Sanders <daniel.sanders@imgtec.com> | 2014-10-02 12:47:55 +0000 |
| commit | 09c8f6f6a4f7d83a9633829915a59dcad1b3cfe3 (patch) | |
| tree | f90ec8d2afb3af59fdaec334b7ee2867d044368f | |
| parent | 42d314d1ba7fd02da1784c2a2e26e7a91a6ef1b4 (diff) | |
| download | bcm5719-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.cmake | 13 |
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) |

