[llvm] 0b031ee - [test] Speculative fix for bots (round 2)

Arthur Eubanks via llvm-commits llvm-commits at lists.llvm.org
Tue May 18 10:27:52 PDT 2021


Author: Arthur Eubanks
Date: 2021-05-18T10:26:28-07:00
New Revision: 0b031eeefa8f510f78a4b63d52ce12bab28bf54c

URL: https://github.com/llvm/llvm-project/commit/0b031eeefa8f510f78a4b63d52ce12bab28bf54c
DIFF: https://github.com/llvm/llvm-project/commit/0b031eeefa8f510f78a4b63d52ce12bab28bf54c.diff

LOG: [test] Speculative fix for bots (round 2)

Bot has error "Failed to create target from default triple: Unable to
find target for this triple (no targets are registered)", likely because
we only initialized the native target, not the registered target if it's
different.

https://lab.llvm.org/buildbot/#/builders/86/builds/13664

Added: 
    

Modified: 
    llvm/unittests/Passes/CMakeLists.txt
    llvm/unittests/Passes/PassBuilderBindingsTest.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/unittests/Passes/CMakeLists.txt b/llvm/unittests/Passes/CMakeLists.txt
index c78003dde991f..d6767c605ac58 100644
--- a/llvm/unittests/Passes/CMakeLists.txt
+++ b/llvm/unittests/Passes/CMakeLists.txt
@@ -35,6 +35,6 @@ if (NOT WIN32)
   add_dependencies(PluginsTests TestPlugin)
 endif()
 
-set(LLVM_LINK_COMPONENTS Support Passes Core Target native)
+set(LLVM_LINK_COMPONENTS Support Passes Core Target native AllTargetsInfos)
 add_llvm_unittest(PassesBindingsTests PassBuilderBindingsTest.cpp)
-target_link_libraries(PassesBindingsTests PRIVATE LLVMTestingSupport)
\ No newline at end of file
+target_link_libraries(PassesBindingsTests PRIVATE LLVMTestingSupport)

diff  --git a/llvm/unittests/Passes/PassBuilderBindingsTest.cpp b/llvm/unittests/Passes/PassBuilderBindingsTest.cpp
index 39c1b89f90e13..c55c882e6083c 100644
--- a/llvm/unittests/Passes/PassBuilderBindingsTest.cpp
+++ b/llvm/unittests/Passes/PassBuilderBindingsTest.cpp
@@ -15,12 +15,13 @@ using namespace llvm;
 
 class PassBuilderCTest : public testing::Test {
   void SetUp() override {
-    LLVMInitializeNativeTarget();
+    LLVMInitializeAllTargetInfos();
     char *Triple = LLVMGetDefaultTargetTriple();
     char *Err;
     LLVMTargetRef Target;
     if (LLVMGetTargetFromTriple(Triple, &Target, &Err)) {
-      FAIL() << "Failed to create target from default triple: " << Err;
+      FAIL() << "Failed to create target from default triple (" << Triple
+             << "): " << Err;
     }
     TM = LLVMCreateTargetMachine(Target, Triple, "generic", "",
                                  LLVMCodeGenLevelDefault, LLVMRelocDefault,


        


More information about the llvm-commits mailing list