[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
This commit is contained in:
Arthur Eubanks 2021-05-18 09:33:50 -07:00
parent 16cbc80e72
commit 0b031eeefa
2 changed files with 5 additions and 4 deletions

View File

@ -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)
target_link_libraries(PassesBindingsTests PRIVATE LLVMTestingSupport)

View File

@ -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,