Lines Matching defs:TM

221   std::unique_ptr<TargetMachine> TM(TheTarget->createTargetMachine(
225 assert(TM && "Failed to create target machine");
228 TM->setLargeDataThreshold(*LargeDataThreshold);
230 return TM;
233 static void runNewPMPasses(const Config &Conf, Module &Mod, TargetMachine *TM,
260 TM->setPGOOption(PGOOpt);
271 PassBuilder PB(TM, Conf.PTO, PGOOpt, &PIC);
276 new TargetLibraryInfoImpl(Triple(TM->getTargetTriple())));
341 bool lto::opt(const Config &Conf, TargetMachine *TM, unsigned Task, Module &Mod,
363 runNewPMPasses(Conf, Mod, TM, Conf.OptLevel, IsThinLTO, ExportSummary,
368 static void codegen(const Config &Conf, TargetMachine *TM,
390 TM->Options.MCOptions.SplitDwarfFile = std::string(DwoFile);
392 TM->Options.MCOptions.SplitDwarfFile = Conf.SplitDwarfFile;
407 TM->Options.ObjectFilenameForDebug = Stream->ObjectPathName;
416 if (TM->addPassesToEmitFile(CodeGenPasses, *Stream->OS,
426 static void splitCodeGen(const Config &C, TargetMachine *TM,
433 const Target *T = &TM->getTarget();
457 std::unique_ptr<TargetMachine> TM =
460 codegen(C, TM.get(), AddStream, ThreadId, *MPartInCtx,
469 if (!TM->splitModule(Mod, ParallelCodeGenParallelismLevel,
513 std::unique_ptr<TargetMachine> TM = createTargetMachine(C, *TOrErr, Mod);
517 if (!opt(C, TM.get(), 0, Mod, /*IsThinLTO=*/false,
524 codegen(C, TM.get(), AddStream, 0, Mod, CombinedIndex);
526 splitCodeGen(C, TM.get(), AddStream, ParallelCodeGenParallelismLevel, Mod,
563 std::unique_ptr<TargetMachine> TM = createTargetMachine(Conf, *TOrErr, Mod);
580 codegen(Conf, TM.get(), AddStream, Task, Mod, CombinedIndex);
588 [&](Module &Mod, TargetMachine *TM,
590 if (!opt(Conf, TM, Task, Mod, /*IsThinLTO=*/true,
595 codegen(Conf, TM, AddStream, Task, Mod, CombinedIndex);
600 return OptimizeAndCodegen(Mod, TM.get(), std::move(DiagnosticOutputFile));
605 TM->getTargetTriple().isOSBinFormatELF() &&
606 TM->getRelocationModel() != Reloc::Static &&
670 return OptimizeAndCodegen(Mod, TM.get(), std::move(DiagnosticOutputFile));