@@ -627,11 +627,11 @@ Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
627627 return createStringError (Msg);
628628
629629 auto Options =
630- codegen::InitTargetOptionsFromCodeGenFlags (Triple ( M.getTargetTriple () ));
630+ codegen::InitTargetOptionsFromCodeGenFlags (M.getTargetTriple ());
631631 StringRef CPU = " " ;
632632 StringRef Features = " " ;
633633 std::unique_ptr<TargetMachine> TM (
634- T->createTargetMachine (M.getTargetTriple (), CPU, Features, Options,
634+ T->createTargetMachine (M.getTargetTriple (). str () , CPU, Features, Options,
635635 Reloc::PIC_, M.getCodeModel ()));
636636
637637 if (M.getDataLayout ().isDefault ())
@@ -650,7 +650,7 @@ Expected<StringRef> compileModule(Module &M, OffloadKind Kind) {
650650 auto OS = std::make_unique<llvm::raw_fd_ostream>(FD, true );
651651
652652 legacy::PassManager CodeGenPasses;
653- TargetLibraryInfoImpl TLII (Triple ( M.getTargetTriple () ));
653+ TargetLibraryInfoImpl TLII (M.getTargetTriple ());
654654 CodeGenPasses.add (new TargetLibraryInfoWrapperPass (TLII));
655655 if (TM->addPassesToEmitFile (CodeGenPasses, *OS, nullptr ,
656656 CodeGenFileType::ObjectFile))
@@ -674,8 +674,8 @@ wrapDeviceImages(ArrayRef<std::unique_ptr<MemoryBuffer>> Buffers,
674674
675675 LLVMContext Context;
676676 Module M (" offload.wrapper.module" , Context);
677- M.setTargetTriple (
678- Args.getLastArgValue (OPT_host_triple_EQ, sys::getDefaultTargetTriple ()));
677+ M.setTargetTriple (Triple (
678+ Args.getLastArgValue (OPT_host_triple_EQ, sys::getDefaultTargetTriple ()))) ;
679679
680680 switch (Kind) {
681681 case OFK_OpenMP:
0 commit comments