Skip to content

Commit 51501a0

Browse files
authored
Fix usage of lookupTarget in LLVM (#8841)
1 parent 9b0589b commit 51501a0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/CodeGen_PTX_Dev.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -604,13 +604,13 @@ vector<char> CodeGen_PTX_Dev::compile_to_src() {
604604
/*int argc = sizeof(argv)/sizeof(char*);*/
605605
/*cl::ParseCommandLineOptions(argc, argv, "Halide PTX internal compiler\n");*/
606606

607-
llvm::Triple triple(module->getTargetTriple());
608-
609-
// Allocate target machine
610-
607+
// Allocate target machine (similar to code in CodeGen_Internal.cpp make_target_machine)
611608
std::string err_str;
612-
const llvm::Target *llvm_target = TargetRegistry::lookupTarget(triple.str(), err_str);
613-
internal_assert(llvm_target) << err_str << "\n";
609+
const llvm::Target *llvm_target = TargetRegistry::lookupTarget(
610+
module->getTargetTriple(),
611+
err_str);
612+
auto triple = llvm::Triple(module->getTargetTriple());
613+
internal_assert(llvm_target) << "Could not create LLVM target for " << triple.str() << "\n";
614614

615615
TargetOptions options;
616616
options.AllowFPOpFusion = FPOpFusion::Fast;

0 commit comments

Comments
 (0)