@@ -144,22 +144,15 @@ fn prepare_lto(cgcx: &CodegenContext<LlvmCodegenBackend>,
144144/// for further optimization.
145145pub ( crate ) fn run_fat ( cgcx : & CodegenContext < LlvmCodegenBackend > ,
146146 modules : Vec < ModuleCodegen < ModuleLlvm > > ,
147- _cached_modules : Vec < ( SerializedModule < ModuleBuffer > , WorkProduct ) > ,
148147 timeline : & mut Timeline )
149- -> Result < ( Vec < LtoModuleCodegen < LlvmCodegenBackend > > , Vec < WorkProduct > ) , FatalError >
148+ -> Result < LtoModuleCodegen < LlvmCodegenBackend > , FatalError >
150149{
151150 let diag_handler = cgcx. create_diag_handler ( ) ;
152151 let ( symbol_white_list, upstream_modules) = prepare_lto ( cgcx, timeline, & diag_handler) ?;
153152 let symbol_white_list = symbol_white_list. iter ( )
154153 . map ( |c| c. as_ptr ( ) )
155154 . collect :: < Vec < _ > > ( ) ;
156- let opt_jobs = fat_lto ( cgcx,
157- & diag_handler,
158- modules,
159- upstream_modules,
160- & symbol_white_list,
161- timeline) ;
162- opt_jobs. map ( |opt_jobs| ( opt_jobs, vec ! [ ] ) )
155+ fat_lto ( cgcx, & diag_handler, modules, upstream_modules, & symbol_white_list, timeline)
163156}
164157
165158/// Performs thin LTO by performing necessary global analysis and returning two
@@ -195,7 +188,7 @@ fn fat_lto(cgcx: &CodegenContext<LlvmCodegenBackend>,
195188 mut serialized_modules : Vec < ( SerializedModule < ModuleBuffer > , CString ) > ,
196189 symbol_white_list : & [ * const libc:: c_char ] ,
197190 timeline : & mut Timeline )
198- -> Result < Vec < LtoModuleCodegen < LlvmCodegenBackend > > , FatalError >
191+ -> Result < LtoModuleCodegen < LlvmCodegenBackend > , FatalError >
199192{
200193 info ! ( "going for a fat lto" ) ;
201194
@@ -284,10 +277,10 @@ fn fat_lto(cgcx: &CodegenContext<LlvmCodegenBackend>,
284277 timeline. record ( "passes" ) ;
285278 }
286279
287- Ok ( vec ! [ LtoModuleCodegen :: Fat {
280+ Ok ( LtoModuleCodegen :: Fat {
288281 module : Some ( module) ,
289282 _serialized_bitcode : serialized_bitcode,
290- } ] )
283+ } )
291284}
292285
293286struct Linker < ' a > ( & ' a mut llvm:: Linker < ' a > ) ;
0 commit comments