@@ -128,7 +128,7 @@ Error Config::addSaveTemps(std::string OutputFileName,
128128namespace {
129129
130130std::unique_ptr<TargetMachine>
131- createTargetMachine (Config &Conf, const Target *TheTarget, Module &M) {
131+ createTargetMachine (const Config &Conf, const Target *TheTarget, Module &M) {
132132 StringRef TheTriple = M.getTargetTriple ();
133133 SubtargetFeatures Features;
134134 Features.getDefaultSubtargetFeatures (Triple (TheTriple));
@@ -153,7 +153,7 @@ createTargetMachine(Config &Conf, const Target *TheTarget, Module &M) {
153153 CodeModel, Conf.CGOptLevel ));
154154}
155155
156- static void runNewPMPasses (Config &Conf, Module &Mod, TargetMachine *TM,
156+ static void runNewPMPasses (const Config &Conf, Module &Mod, TargetMachine *TM,
157157 unsigned OptLevel, bool IsThinLTO,
158158 ModuleSummaryIndex *ExportSummary,
159159 const ModuleSummaryIndex *ImportSummary) {
@@ -269,7 +269,7 @@ static void runNewPMCustomPasses(Module &Mod, TargetMachine *TM,
269269 MPM.run (Mod, MAM);
270270}
271271
272- static void runOldPMPasses (Config &Conf, Module &Mod, TargetMachine *TM,
272+ static void runOldPMPasses (const Config &Conf, Module &Mod, TargetMachine *TM,
273273 bool IsThinLTO, ModuleSummaryIndex *ExportSummary,
274274 const ModuleSummaryIndex *ImportSummary) {
275275 legacy::PassManager passes;
@@ -300,7 +300,7 @@ static void runOldPMPasses(Config &Conf, Module &Mod, TargetMachine *TM,
300300 passes.run (Mod);
301301}
302302
303- bool opt (Config &Conf, TargetMachine *TM, unsigned Task, Module &Mod,
303+ bool opt (const Config &Conf, TargetMachine *TM, unsigned Task, Module &Mod,
304304 bool IsThinLTO, ModuleSummaryIndex *ExportSummary,
305305 const ModuleSummaryIndex *ImportSummary) {
306306 // FIXME: Plumb the combined index into the new pass manager.
@@ -319,7 +319,7 @@ static cl::opt<bool> EmbedBitcode(
319319 " lto-embed-bitcode" , cl::init(false ),
320320 cl::desc(" Embed LLVM bitcode in object files produced by LTO" ));
321321
322- static void EmitBitcodeSection (Module &M, Config &Conf) {
322+ static void EmitBitcodeSection (Module &M, const Config &Conf) {
323323 if (!EmbedBitcode)
324324 return ;
325325 SmallVector<char , 0 > Buffer;
@@ -332,7 +332,7 @@ static void EmitBitcodeSection(Module &M, Config &Conf) {
332332 /* EmbedMarker*/ false , /* CmdArgs*/ nullptr );
333333}
334334
335- void codegen (Config &Conf, TargetMachine *TM, AddStreamFn AddStream,
335+ void codegen (const Config &Conf, TargetMachine *TM, AddStreamFn AddStream,
336336 unsigned Task, Module &Mod) {
337337 if (Conf.PreCodeGenModuleHook && !Conf.PreCodeGenModuleHook (Task, Mod))
338338 return ;
@@ -372,7 +372,7 @@ void codegen(Config &Conf, TargetMachine *TM, AddStreamFn AddStream,
372372 DwoOut->keep ();
373373}
374374
375- void splitCodeGen (Config &C, TargetMachine *TM, AddStreamFn AddStream,
375+ void splitCodeGen (const Config &C, TargetMachine *TM, AddStreamFn AddStream,
376376 unsigned ParallelCodeGenParallelismLevel,
377377 std::unique_ptr<Module> Mod) {
378378 ThreadPool CodegenThreadPool (ParallelCodeGenParallelismLevel);
@@ -420,7 +420,7 @@ void splitCodeGen(Config &C, TargetMachine *TM, AddStreamFn AddStream,
420420 CodegenThreadPool.wait ();
421421}
422422
423- Expected<const Target *> initAndLookupTarget (Config &C, Module &Mod) {
423+ Expected<const Target *> initAndLookupTarget (const Config &C, Module &Mod) {
424424 if (!C.OverrideTriple .empty ())
425425 Mod.setTargetTriple (C.OverrideTriple );
426426 else if (Mod.getTargetTriple ().empty ())
@@ -432,7 +432,6 @@ Expected<const Target *> initAndLookupTarget(Config &C, Module &Mod) {
432432 return make_error<StringError>(Msg, inconvertibleErrorCode ());
433433 return T;
434434}
435-
436435}
437436
438437static Error
@@ -446,7 +445,7 @@ finalizeOptimizationRemarks(std::unique_ptr<ToolOutputFile> DiagOutputFile) {
446445 return Error::success ();
447446}
448447
449- Error lto::backend (Config &C, AddStreamFn AddStream,
448+ Error lto::backend (const Config &C, AddStreamFn AddStream,
450449 unsigned ParallelCodeGenParallelismLevel,
451450 std::unique_ptr<Module> Mod,
452451 ModuleSummaryIndex &CombinedIndex) {
@@ -500,7 +499,7 @@ static void dropDeadSymbols(Module &Mod, const GVSummaryMapTy &DefinedGlobals,
500499 }
501500}
502501
503- Error lto::thinBackend (Config &Conf, unsigned Task, AddStreamFn AddStream,
502+ Error lto::thinBackend (const Config &Conf, unsigned Task, AddStreamFn AddStream,
504503 Module &Mod, const ModuleSummaryIndex &CombinedIndex,
505504 const FunctionImporter::ImportMapTy &ImportList,
506505 const GVSummaryMapTy &DefinedGlobals,
0 commit comments