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()
64 c.Options.BBAddrMap = config->ltoBBAddrMap; in createConfig()
70 if (!config->ltoBasicBlockSections.empty()) { in createConfig()
71 if (config->ltoBasicBlockSections == "all") { in createConfig()
73 } else if (config->ltoBasicBlockSections == "labels") { in createConfig()
75 } else if (config->ltoBasicBlockSections == "none") { in createConfig()
79 MemoryBuffer::getFile(config->ltoBasicBlockSections.str()); in createConfig()
81 error("cannot open " + config->ltoBasicBlockSections + ":" + in createConfig()
91 config->ltoUniqueBasicBlockSectionNames; in createConfig()
95 else if (config->relocatable) in createConfig()
97 else if (config->isPic) in createConfig()
103 c.DisableVerify = config->disableVerify; in createConfig()
105 c.OptLevel = config->ltoo; in createConfig()
108 c.CGOptLevel = config->ltoCgo; in createConfig()
114 c.OptPipeline = std::string(config->ltoNewPmPasses); in createConfig()
115 c.AAPipeline = std::string(config->ltoAAPipeline); in createConfig()
118 c.RemarksFilename = std::string(config->optRemarksFilename); in createConfig()
119 c.RemarksPasses = std::string(config->optRemarksPasses); in createConfig()
120 c.RemarksWithHotness = config->optRemarksWithHotness; in createConfig()
121 c.RemarksHotnessThreshold = config->optRemarksHotnessThreshold; in createConfig()
122 c.RemarksFormat = std::string(config->optRemarksFormat); in createConfig()
125 c.StatsFile = std::string(config->optStatsFilename); in createConfig()
127 c.SampleProfile = std::string(config->ltoSampleProfile); in createConfig()
128 for (StringRef pluginFn : config->passPlugins) in createConfig()
130 c.DebugPassManager = config->ltoDebugPassManager; in createConfig()
131 c.DwoDir = std::string(config->dwoDir); in createConfig()
133 c.HasWholeProgramVisibility = config->ltoWholeProgramVisibility; in createConfig()
135 config->ltoValidateAllVtablesHaveTypeInfos; in createConfig()
137 c.AlwaysEmitRegularLTOObj = !config->ltoObjPath.empty(); in createConfig()
139 for (const llvm::StringRef &name : config->thinLTOModulesToCompile) in createConfig()
142 c.TimeTraceEnabled = config->timeTraceEnabled; in createConfig()
143 c.TimeTraceGranularity = config->timeTraceGranularity; in createConfig()
145 c.CSIRProfile = std::string(config->ltoCSProfileFile); in createConfig()
146 c.RunCSIRInstr = config->ltoCSProfileGenerate; in createConfig()
147 c.PGOWarnMismatch = config->ltoPGOWarnMismatch; in createConfig()
149 if (config->emitLLVM) { in createConfig()
152 openLTOOutputFile(config->outputFile)) in createConfig()
158 if (config->ltoEmitAsm) { in createConfig()
163 if (!config->saveTempsArgs.empty()) in createConfig()
164 checkError(c.addSaveTemps(config->outputFile.str() + ".", in createConfig()
166 config->saveTempsArgs)); in createConfig()
172 if (!config->thinLTOIndexOnlyArg.empty()) in BitcodeCompiler()
173 indexFile = openFile(config->thinLTOIndexOnlyArg); in BitcodeCompiler()
178 if (config->thinLTOIndexOnly) { in BitcodeCompiler()
180 std::string(config->thinLTOPrefixReplaceOld), in BitcodeCompiler()
181 std::string(config->thinLTOPrefixReplaceNew), in BitcodeCompiler()
182 std::string(config->thinLTOPrefixReplaceNativeObject), in BitcodeCompiler()
183 config->thinLTOEmitImportsFiles, indexFile.get(), onIndexWrite); in BitcodeCompiler()
186 llvm::heavyweight_hardware_concurrency(config->thinLTOJobs), in BitcodeCompiler()
187 onIndexWrite, config->thinLTOEmitIndexFiles, in BitcodeCompiler()
188 config->thinLTOEmitImportsFiles); in BitcodeCompiler()
196 createConfig(), backend, config->ltoPartitions, in BitcodeCompiler()
197 ltoModes[config->ltoKind]); in BitcodeCompiler()
216 bool isExec = !config->shared && !config->relocatable; in add()
218 if (config->thinLTOEmitIndexFiles) in add()
246 r.VisibleToRegularObj = config->relocatable || sym->isUsedInRegularObj || in add()
254 (config->exportDynamic || sym->exportDynamic || sym->inDynamicList); in add()
301 if (config->thinLTOEmitImportsFiles) in thinLTOCreateEmptyIndexFiles()
318 if (!config->thinLTOCacheDir.empty()) in compile()
319 cache = check(localCache("ThinLTO", "Thin", config->thinLTOCacheDir, in compile()
336 if (config->thinLTOModulesToCompile.empty()) { in compile()
340 if (config->thinLTOEmitImportsFiles) in compile()
345 if (config->thinLTOEmitIndexFiles) in compile()
348 if (config->thinLTOIndexOnly) { in compile()
349 if (!config->ltoObjPath.empty()) in compile()
350 saveBuffer(buf[0].second, config->ltoObjPath); in compile()
360 if (!config->thinLTOCacheDir.empty()) in compile()
361 pruneCache(config->thinLTOCacheDir, config->thinLTOCachePolicy, files); in compile()
363 if (!config->ltoObjPath.empty()) { in compile()
364 saveBuffer(buf[0].second, config->ltoObjPath); in compile()
366 saveBuffer(buf[i].second, config->ltoObjPath + Twine(i)); in compile()
369 bool savePrelink = config->saveTempsArgs.contains("prelink"); in compile()
371 const char *ext = config->ltoEmitAsm ? ".s" : ".o"; in compile()
394 saver().save(Twine(config->outputFile) + ".lto" + in compile()
404 StringRef outputFileBaseName = sys::path::filename(config->outputFile); in compile()
411 if (savePrelink || config->ltoEmitAsm) in compile()
413 if (!config->ltoEmitAsm) in compile()