Lines Matching refs:arg
41 return lto::getThinLTOOutputFile(modulePath, ctx.arg.thinLTOPrefixReplaceOld, in getThinLTOOutputFile()
42 ctx.arg.thinLTOPrefixReplaceNew); in getThinLTOOutputFile()
51 for (StringRef C : ctx.arg.mllvmOpts) in createConfig()
62 if (!ctx.arg.ltoBasicBlockSections.empty()) { in createConfig()
63 if (ctx.arg.ltoBasicBlockSections == "all") { in createConfig()
65 } else if (ctx.arg.ltoBasicBlockSections == "labels") { in createConfig()
70 } else if (ctx.arg.ltoBasicBlockSections == "none") { in createConfig()
74 MemoryBuffer::getFile(ctx.arg.ltoBasicBlockSections.str()); in createConfig()
76 ErrAlways(ctx) << "cannot open " << ctx.arg.ltoBasicBlockSections << ":" in createConfig()
85 c.Options.BBAddrMap = ctx.arg.ltoBBAddrMap; in createConfig()
88 ctx.arg.ltoUniqueBasicBlockSectionNames; in createConfig()
92 else if (ctx.arg.relocatable) in createConfig()
94 else if (ctx.arg.isPic) in createConfig()
100 c.DisableVerify = ctx.arg.disableVerify; in createConfig()
102 c.OptLevel = ctx.arg.ltoo; in createConfig()
105 c.CGOptLevel = ctx.arg.ltoCgo; in createConfig()
111 c.OptPipeline = std::string(ctx.arg.ltoNewPmPasses); in createConfig()
112 c.AAPipeline = std::string(ctx.arg.ltoAAPipeline); in createConfig()
115 c.RemarksFilename = std::string(ctx.arg.optRemarksFilename); in createConfig()
116 c.RemarksPasses = std::string(ctx.arg.optRemarksPasses); in createConfig()
117 c.RemarksWithHotness = ctx.arg.optRemarksWithHotness; in createConfig()
118 c.RemarksHotnessThreshold = ctx.arg.optRemarksHotnessThreshold; in createConfig()
119 c.RemarksFormat = std::string(ctx.arg.optRemarksFormat); in createConfig()
122 c.StatsFile = std::string(ctx.arg.optStatsFilename); in createConfig()
124 c.SampleProfile = std::string(ctx.arg.ltoSampleProfile); in createConfig()
125 for (StringRef pluginFn : ctx.arg.passPlugins) in createConfig()
127 c.DebugPassManager = ctx.arg.ltoDebugPassManager; in createConfig()
128 c.DwoDir = std::string(ctx.arg.dwoDir); in createConfig()
130 c.HasWholeProgramVisibility = ctx.arg.ltoWholeProgramVisibility; in createConfig()
132 ctx.arg.ltoValidateAllVtablesHaveTypeInfos; in createConfig()
134 c.AlwaysEmitRegularLTOObj = !ctx.arg.ltoObjPath.empty(); in createConfig()
137 for (const llvm::StringRef &name : ctx.arg.thinLTOModulesToCompile) in createConfig()
140 c.TimeTraceEnabled = ctx.arg.timeTraceEnabled; in createConfig()
141 c.TimeTraceGranularity = ctx.arg.timeTraceGranularity; in createConfig()
143 c.CSIRProfile = std::string(ctx.arg.ltoCSProfileFile); in createConfig()
144 c.RunCSIRInstr = ctx.arg.ltoCSProfileGenerate; in createConfig()
145 c.PGOWarnMismatch = ctx.arg.ltoPGOWarnMismatch; in createConfig()
147 if (ctx.arg.emitLLVM) { in createConfig()
150 openLTOOutputFile(ctx.arg.outputFile)) in createConfig()
156 if (ctx.arg.ltoEmitAsm) { in createConfig()
161 if (!ctx.arg.saveTempsArgs.empty()) in createConfig()
162 checkError(ctx.e, c.addSaveTemps(ctx.arg.outputFile.str() + ".", in createConfig()
164 ctx.arg.saveTempsArgs)); in createConfig()
170 if (!ctx.arg.thinLTOIndexOnlyArg.empty()) in BitcodeCompiler()
171 indexFile = openFile(ctx.arg.thinLTOIndexOnlyArg); in BitcodeCompiler()
176 if (ctx.arg.thinLTOIndexOnly) { in BitcodeCompiler()
178 llvm::hardware_concurrency(ctx.arg.thinLTOJobs), in BitcodeCompiler()
179 std::string(ctx.arg.thinLTOPrefixReplaceOld), in BitcodeCompiler()
180 std::string(ctx.arg.thinLTOPrefixReplaceNew), in BitcodeCompiler()
181 std::string(ctx.arg.thinLTOPrefixReplaceNativeObject), in BitcodeCompiler()
182 ctx.arg.thinLTOEmitImportsFiles, indexFile.get(), onIndexWrite); in BitcodeCompiler()
183 } else if (!ctx.arg.dtltoDistributor.empty()) { in BitcodeCompiler()
185 llvm::hardware_concurrency(ctx.arg.thinLTOJobs), onIndexWrite, in BitcodeCompiler()
186 ctx.arg.thinLTOEmitIndexFiles, ctx.arg.thinLTOEmitImportsFiles, in BitcodeCompiler()
187 ctx.arg.outputFile, ctx.arg.dtltoDistributor, in BitcodeCompiler()
188 ctx.arg.dtltoDistributorArgs, ctx.arg.dtltoCompiler, in BitcodeCompiler()
189 ctx.arg.dtltoCompilerArgs, !ctx.arg.saveTempsArgs.empty()); in BitcodeCompiler()
192 llvm::heavyweight_hardware_concurrency(ctx.arg.thinLTOJobs), in BitcodeCompiler()
193 onIndexWrite, ctx.arg.thinLTOEmitIndexFiles, in BitcodeCompiler()
194 ctx.arg.thinLTOEmitImportsFiles); in BitcodeCompiler()
202 ctx.arg.ltoPartitions, in BitcodeCompiler()
203 ltoModes[ctx.arg.ltoKind]); in BitcodeCompiler()
222 bool isExec = !ctx.arg.shared && !ctx.arg.relocatable; in add()
224 if (ctx.arg.thinLTOEmitIndexFiles) in add()
252 r.VisibleToRegularObj = ctx.arg.relocatable || sym->isUsedInRegularObj || in add()
259 (ctx.arg.exportDynamic || sym->isExported); in add()
306 if (ctx.arg.thinLTOEmitImportsFiles) in thinLTOCreateEmptyIndexFiles()
323 if (!ctx.arg.thinLTOCacheDir.empty()) in compile()
324 cache = check(localCache("ThinLTO", "Thin", ctx.arg.thinLTOCacheDir, in compile()
342 if (ctx.arg.thinLTOModulesToCompile.empty()) { in compile()
346 if (ctx.arg.thinLTOEmitImportsFiles) in compile()
351 if (ctx.arg.thinLTOEmitIndexFiles) in compile()
354 if (ctx.arg.thinLTOIndexOnly) { in compile()
355 if (!ctx.arg.ltoObjPath.empty()) in compile()
356 saveBuffer(buf[0].second, ctx.arg.ltoObjPath); in compile()
366 if (!ctx.arg.thinLTOCacheDir.empty()) in compile()
367 pruneCache(ctx.arg.thinLTOCacheDir, ctx.arg.thinLTOCachePolicy, files); in compile()
369 if (!ctx.arg.ltoObjPath.empty()) { in compile()
370 saveBuffer(buf[0].second, ctx.arg.ltoObjPath); in compile()
372 saveBuffer(buf[i].second, ctx.arg.ltoObjPath + Twine(i)); in compile()
375 bool savePrelink = ctx.arg.saveTempsArgs.contains("prelink"); in compile()
377 const char *ext = ctx.arg.ltoEmitAsm ? ".s" : ".o"; in compile()
400 ctx.saver.save(Twine(ctx.arg.outputFile) + ".lto" + in compile()
410 StringRef outputFileBaseName = sys::path::filename(ctx.arg.outputFile); in compile()
417 if (savePrelink || ctx.arg.ltoEmitAsm) in compile()
419 if (!ctx.arg.ltoEmitAsm) in compile()