summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Support
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-02-03 21:41:24 +0000
committerReid Kleckner <rnk@google.com>2016-02-03 21:41:24 +0000
commit17495274fd746ae61e6688cc47b4cf0e8f735506 (patch)
treec2de7caa1d4c30e8cb61b34c2b92b9914df8473f /llvm/unittests/Support
parentc2e23116277bcca1e347ff2e0cbd43c09f0cda6b (diff)
downloadbcm5719-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.txt2
-rw-r--r--llvm/unittests/Support/TargetRegistry.cpp42
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
OpenPOWER on IntegriCloud