summaryrefslogtreecommitdiff
path: root/unittests/ExecutionEngine/JIT/MultiJITTest.cpp
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2013-05-06 16:10:35 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2013-05-06 16:10:35 +0000
commit1218bc4fe627ae4d60491ea89124965302815f1f (patch)
tree5c6697a66cbb6d0f19f8ffe833e62e4bf6d6b284 /unittests/ExecutionEngine/JIT/MultiJITTest.cpp
parent9d4e034bbc27787f3fdbf9024c2575453a13aa1b (diff)
downloadllvm-1218bc4fe627ae4d60491ea89124965302815f1f.tar.gz
llvm-1218bc4fe627ae4d60491ea89124965302815f1f.tar.bz2
llvm-1218bc4fe627ae4d60491ea89124965302815f1f.tar.xz
Simplify JIT unit test #ifdefs
Several platforms need to disable all old-JIT unit tests, since they only support the new MCJIT. This currently done via #ifdef'ing out those tests in the ExecutionEngine/JIT/*.cpp files. As those #ifdef's have grown historically, we now have a number of repeated directives which -in total- cover nearly the whole file, but leave a couple of helper functions out. When building the tests with clang itself, those helper functions now cause spurious "unused function" warnings. To fix those warnings, and also to remove the duplicate #ifdef conditions and make it easier to disable the tests for a new target, this patch consolidates the #ifdefs into a single one per file, which covers all the tests including all helper routines. Tested on PowerPC and SystemZ. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181200 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/ExecutionEngine/JIT/MultiJITTest.cpp')
-rw-r--r--unittests/ExecutionEngine/JIT/MultiJITTest.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/unittests/ExecutionEngine/JIT/MultiJITTest.cpp b/unittests/ExecutionEngine/JIT/MultiJITTest.cpp
index 53014672c2..b3e992639d 100644
--- a/unittests/ExecutionEngine/JIT/MultiJITTest.cpp
+++ b/unittests/ExecutionEngine/JIT/MultiJITTest.cpp
@@ -20,6 +20,9 @@ using namespace llvm;
namespace {
+// ARM and PowerPC tests disabled pending fix for PR10783.
+#if !defined(__arm__) && !defined(__powerpc__)
+
bool LoadAssemblyInto(Module *M, const char *assembly) {
SMDiagnostic Error;
bool success =
@@ -65,9 +68,6 @@ void createModule2(LLVMContext &Context2, Module *&M2, Function *&FooF2) {
FooF2 = M2->getFunction("foo2");
}
-// ARM and PowerPC tests disabled pending fix for PR10783.
-#if !defined(__arm__) && !defined(__powerpc__)
-
TEST(MultiJitTest, EagerMode) {
LLVMContext Context1;
Module *M1 = 0;