diff --git a/src/CodeGen_Internal.cpp b/src/CodeGen_Internal.cpp index 85c34c41c2bc..6f02b03f3df6 100644 --- a/src/CodeGen_Internal.cpp +++ b/src/CodeGen_Internal.cpp @@ -672,9 +672,9 @@ std::unique_ptr make_target_machine(const llvm::Module &mod auto *tm = llvm_target->createTargetMachine( #if LLVM_VERSION >= 210 - module.getTargetTriple().str(), + triple, #else - module.getTargetTriple(), + triple.str(), #endif mcpu_target, mattrs, diff --git a/src/CodeGen_PTX_Dev.cpp b/src/CodeGen_PTX_Dev.cpp index 4d57462d3675..5d5e8f93456d 100644 --- a/src/CodeGen_PTX_Dev.cpp +++ b/src/CodeGen_PTX_Dev.cpp @@ -615,11 +615,16 @@ vector CodeGen_PTX_Dev::compile_to_src() { options.GuaranteedTailCallOpt = false; std::unique_ptr - target_machine(llvm_target->createTargetMachine(triple.str(), - mcpu_target(), mattrs(), options, - llvm::Reloc::PIC_, - llvm::CodeModel::Small, - CodeGenOptLevel::Aggressive)); + target_machine(llvm_target->createTargetMachine( +#if LLVM_VERSION >= 210 + triple, +#else + triple.str(), +#endif + mcpu_target(), mattrs(), options, + llvm::Reloc::PIC_, + llvm::CodeModel::Small, + CodeGenOptLevel::Aggressive)); internal_assert(target_machine.get()) << "Could not allocate target machine!";