diff options
author | Reid Kleckner <rnk@google.com> | 2016-02-03 21:41:24 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2016-02-03 21:41:24 +0000 |
commit | 17495274fd746ae61e6688cc47b4cf0e8f735506 (patch) | |
tree | c2de7caa1d4c30e8cb61b34c2b92b9914df8473f /llvm/unittests/Support | |
parent | c2e23116277bcca1e347ff2e0cbd43c09f0cda6b (diff) | |
download | bcm5719-llvm-17495274fd746ae61e6688cc47b4cf0e8f735506.tar.gz bcm5719-llvm-17495274fd746ae61e6688cc47b4cf0e8f735506.zip |
[unittests] Move TargetRegistry test from Support to MC
This removes the dependency from SupportTests to all of the LLVM
backends, and makes it link faster.
llvm-svn: 259705
Diffstat (limited to 'llvm/unittests/Support')
-rw-r--r-- | llvm/unittests/Support/CMakeLists.txt | 2 | ||||
-rw-r--r-- | llvm/unittests/Support/TargetRegistry.cpp | 42 |
2 files changed, 0 insertions, 44 deletions
diff --git a/llvm/unittests/Support/CMakeLists.txt b/llvm/unittests/Support/CMakeLists.txt index 3ab98d58d5f..0c4a5c51f07 100644 --- a/llvm/unittests/Support/CMakeLists.txt +++ b/llvm/unittests/Support/CMakeLists.txt @@ -1,5 +1,4 @@ set(LLVM_LINK_COMPONENTS - ${LLVM_TARGETS_TO_BUILD} Support ) @@ -39,7 +38,6 @@ add_llvm_unittest(SupportTests StreamingMemoryObject.cpp StringPool.cpp SwapByteOrderTest.cpp - TargetRegistry.cpp ThreadLocalTest.cpp ThreadPool.cpp TimerTest.cpp diff --git a/llvm/unittests/Support/TargetRegistry.cpp b/llvm/unittests/Support/TargetRegistry.cpp deleted file mode 100644 index ae89c8b6493..00000000000 --- a/llvm/unittests/Support/TargetRegistry.cpp +++ /dev/null @@ -1,42 +0,0 @@ -//===- unittests/Support/TargetRegistry.cpp - -----------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/TargetRegistry.h" -#include "llvm/Support/TargetSelect.h" -#include "gtest/gtest.h" - -using namespace llvm; - -namespace { - -TEST(TargetRegistry, TargetHasArchType) { - // Presence of at least one target will be asserted when done with the loop, - // else this would pass by accident if InitializeAllTargetInfos were omitted. - int Count = 0; - - llvm::InitializeAllTargetInfos(); - - for (const Target &T : TargetRegistry::targets()) { - StringRef Name = T.getName(); - // There is really no way (at present) to ask a Target whether it targets - // a specific architecture, because the logic for that is buried in a - // predicate. - // We can't ask the predicate "Are you a function that always returns - // false?" - // So given that the cpp backend truly has no target arch, it is skipped. - if (Name != "cpp") { - Triple::ArchType Arch = Triple::getArchTypeForLLVMName(Name); - EXPECT_NE(Arch, Triple::UnknownArch); - ++Count; - } - } - ASSERT_NE(Count, 0); -} - -} // end namespace |