Lines Matching refs:TM

152 static void runNewPMPasses(Config &Conf, Module &Mod, TargetMachine *TM,  in runNewPMPasses()  argument
161 PassBuilder PB(TM, PGOOpt); in runNewPMPasses()
215 static void runNewPMCustomPasses(Module &Mod, TargetMachine *TM, in runNewPMCustomPasses() argument
219 PassBuilder PB(TM); in runNewPMCustomPasses()
258 static void runOldPMPasses(Config &Conf, Module &Mod, TargetMachine *TM, in runOldPMPasses() argument
262 passes.add(createTargetTransformInfoWrapperPass(TM->getTargetIRAnalysis())); in runOldPMPasses()
265 PMB.LibraryInfo = new TargetLibraryInfoImpl(Triple(TM->getTargetTriple())); in runOldPMPasses()
284 bool opt(Config &Conf, TargetMachine *TM, unsigned Task, Module &Mod, in opt() argument
289 runNewPMCustomPasses(Mod, TM, Conf.OptPipeline, Conf.AAPipeline, in opt()
292 runNewPMPasses(Conf, Mod, TM, Conf.OptLevel, IsThinLTO, ExportSummary, in opt()
295 runOldPMPasses(Conf, Mod, TM, IsThinLTO, ExportSummary, ImportSummary); in opt()
299 void codegen(Config &Conf, TargetMachine *TM, AddStreamFn AddStream, in codegen() argument
318 TM->Options.MCOptions.SplitDwarfFile = DwoFile.str().str(); in codegen()
326 if (TM->addPassesToEmitFile(CodeGenPasses, *Stream->OS, in codegen()
336 void splitCodeGen(Config &C, TargetMachine *TM, AddStreamFn AddStream, in splitCodeGen() argument
341 const Target *T = &TM->getTarget(); in splitCodeGen()
367 std::unique_ptr<TargetMachine> TM = in splitCodeGen() local
370 codegen(C, TM.get(), AddStream, ThreadId, *MPartInCtx); in splitCodeGen()
418 std::unique_ptr<TargetMachine> TM = createTargetMachine(C, *TOrErr, *Mod); in backend() local
428 if (!opt(C, TM.get(), 0, *Mod, /*IsThinLTO=*/false, in backend()
434 codegen(C, TM.get(), AddStream, 0, *Mod); in backend()
436 splitCodeGen(C, TM.get(), AddStream, ParallelCodeGenParallelismLevel, in backend()
472 std::unique_ptr<TargetMachine> TM = createTargetMachine(Conf, *TOrErr, Mod); in thinBackend() local
482 codegen(Conf, TM.get(), AddStream, Task, Mod); in thinBackend()
522 if (!opt(Conf, TM.get(), Task, Mod, /*IsThinLTO=*/true, in thinBackend()
526 codegen(Conf, TM.get(), AddStream, Task, Mod); in thinBackend()