Lines Matching refs:config

47   return lto::getThinLTOOutputFile(modulePath, config->thinLTOPrefixReplaceOld,  in getThinLTOOutputFile()
48 config->thinLTOPrefixReplaceNew); in getThinLTOOutputFile()
57 for (StringRef C : config->mllvmOpts) in createConfig()
68 if (!config->ltoBasicBlockSections.empty()) { in createConfig()
69 if (config->ltoBasicBlockSections == "all") { in createConfig()
71 } else if (config->ltoBasicBlockSections == "labels") { in createConfig()
73 } else if (config->ltoBasicBlockSections == "none") { in createConfig()
77 MemoryBuffer::getFile(config->ltoBasicBlockSections.str()); in createConfig()
79 error("cannot open " + config->ltoBasicBlockSections + ":" + in createConfig()
89 config->ltoUniqueBasicBlockSectionNames; in createConfig()
93 else if (config->relocatable) in createConfig()
95 else if (config->isPic) in createConfig()
101 c.DisableVerify = config->disableVerify; in createConfig()
103 c.OptLevel = config->ltoo; in createConfig()
106 c.CGOptLevel = config->ltoCgo; in createConfig()
112 c.OptPipeline = std::string(config->ltoNewPmPasses); in createConfig()
113 c.AAPipeline = std::string(config->ltoAAPipeline); in createConfig()
116 c.RemarksFilename = std::string(config->optRemarksFilename); in createConfig()
117 c.RemarksPasses = std::string(config->optRemarksPasses); in createConfig()
118 c.RemarksWithHotness = config->optRemarksWithHotness; in createConfig()
119 c.RemarksHotnessThreshold = config->optRemarksHotnessThreshold; in createConfig()
120 c.RemarksFormat = std::string(config->optRemarksFormat); in createConfig()
123 c.StatsFile = std::string(config->optStatsFilename); in createConfig()
125 c.SampleProfile = std::string(config->ltoSampleProfile); in createConfig()
126 for (StringRef pluginFn : config->passPlugins) in createConfig()
128 c.DebugPassManager = config->ltoDebugPassManager; in createConfig()
129 c.DwoDir = std::string(config->dwoDir); in createConfig()
131 c.HasWholeProgramVisibility = config->ltoWholeProgramVisibility; in createConfig()
133 config->ltoValidateAllVtablesHaveTypeInfos; in createConfig()
135 c.AlwaysEmitRegularLTOObj = !config->ltoObjPath.empty(); in createConfig()
137 for (const llvm::StringRef &name : config->thinLTOModulesToCompile) in createConfig()
140 c.TimeTraceEnabled = config->timeTraceEnabled; in createConfig()
141 c.TimeTraceGranularity = config->timeTraceGranularity; in createConfig()
143 c.CSIRProfile = std::string(config->ltoCSProfileFile); in createConfig()
144 c.RunCSIRInstr = config->ltoCSProfileGenerate; in createConfig()
145 c.PGOWarnMismatch = config->ltoPGOWarnMismatch; in createConfig()
147 if (config->emitLLVM) { in createConfig()
150 openLTOOutputFile(config->outputFile)) in createConfig()
156 if (config->ltoEmitAsm) { in createConfig()
161 if (!config->saveTempsArgs.empty()) in createConfig()
162 checkError(c.addSaveTemps(config->outputFile.str() + ".", in createConfig()
164 config->saveTempsArgs)); in createConfig()
170 if (!config->thinLTOIndexOnlyArg.empty()) in BitcodeCompiler()
171 indexFile = openFile(config->thinLTOIndexOnlyArg); in BitcodeCompiler()
176 if (config->thinLTOIndexOnly) { in BitcodeCompiler()
178 std::string(config->thinLTOPrefixReplaceOld), in BitcodeCompiler()
179 std::string(config->thinLTOPrefixReplaceNew), in BitcodeCompiler()
180 std::string(config->thinLTOPrefixReplaceNativeObject), in BitcodeCompiler()
181 config->thinLTOEmitImportsFiles, indexFile.get(), onIndexWrite); in BitcodeCompiler()
184 llvm::heavyweight_hardware_concurrency(config->thinLTOJobs), in BitcodeCompiler()
185 onIndexWrite, config->thinLTOEmitIndexFiles, in BitcodeCompiler()
186 config->thinLTOEmitImportsFiles); in BitcodeCompiler()
194 createConfig(), backend, config->ltoPartitions, in BitcodeCompiler()
195 ltoModes[config->ltoKind]); in BitcodeCompiler()
214 bool isExec = !config->shared && !config->relocatable; in add()
216 if (config->thinLTOEmitIndexFiles) in add()
244 r.VisibleToRegularObj = config->relocatable || sym->isUsedInRegularObj || in add()
252 (config->exportDynamic || sym->exportDynamic || sym->inDynamicList); in add()
299 if (config->thinLTOEmitImportsFiles) in thinLTOCreateEmptyIndexFiles()
316 if (!config->thinLTOCacheDir.empty()) in compile()
317 cache = check(localCache("ThinLTO", "Thin", config->thinLTOCacheDir, in compile()
334 if (config->thinLTOModulesToCompile.empty()) { in compile()
338 if (config->thinLTOEmitImportsFiles) in compile()
343 if (config->thinLTOEmitIndexFiles) in compile()
346 if (config->thinLTOIndexOnly) { in compile()
347 if (!config->ltoObjPath.empty()) in compile()
348 saveBuffer(buf[0].second, config->ltoObjPath); in compile()
358 if (!config->thinLTOCacheDir.empty()) in compile()
359 pruneCache(config->thinLTOCacheDir, config->thinLTOCachePolicy, files); in compile()
361 if (!config->ltoObjPath.empty()) { in compile()
362 saveBuffer(buf[0].second, config->ltoObjPath); in compile()
364 saveBuffer(buf[i].second, config->ltoObjPath + Twine(i)); in compile()
367 bool savePrelink = config->saveTempsArgs.contains("prelink"); in compile()
369 const char *ext = config->ltoEmitAsm ? ".s" : ".o"; in compile()
392 saver().save(Twine(config->outputFile) + ".lto" + in compile()
402 StringRef outputFileBaseName = sys::path::filename(config->outputFile); in compile()
409 if (savePrelink || config->ltoEmitAsm) in compile()
411 if (!config->ltoEmitAsm) in compile()