@@ -144,22 +144,15 @@ fn prepare_lto(cgcx: &CodegenContext<LlvmCodegenBackend>,
144
144
/// for further optimization.
145
145
pub ( crate ) fn run_fat ( cgcx : & CodegenContext < LlvmCodegenBackend > ,
146
146
modules : Vec < ModuleCodegen < ModuleLlvm > > ,
147
- _cached_modules : Vec < ( SerializedModule < ModuleBuffer > , WorkProduct ) > ,
148
147
timeline : & mut Timeline )
149
- -> Result < ( Vec < LtoModuleCodegen < LlvmCodegenBackend > > , Vec < WorkProduct > ) , FatalError >
148
+ -> Result < LtoModuleCodegen < LlvmCodegenBackend > , FatalError >
150
149
{
151
150
let diag_handler = cgcx. create_diag_handler ( ) ;
152
151
let ( symbol_white_list, upstream_modules) = prepare_lto ( cgcx, timeline, & diag_handler) ?;
153
152
let symbol_white_list = symbol_white_list. iter ( )
154
153
. map ( |c| c. as_ptr ( ) )
155
154
. 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)
163
156
}
164
157
165
158
/// Performs thin LTO by performing necessary global analysis and returning two
@@ -195,7 +188,7 @@ fn fat_lto(cgcx: &CodegenContext<LlvmCodegenBackend>,
195
188
mut serialized_modules : Vec < ( SerializedModule < ModuleBuffer > , CString ) > ,
196
189
symbol_white_list : & [ * const libc:: c_char ] ,
197
190
timeline : & mut Timeline )
198
- -> Result < Vec < LtoModuleCodegen < LlvmCodegenBackend > > , FatalError >
191
+ -> Result < LtoModuleCodegen < LlvmCodegenBackend > , FatalError >
199
192
{
200
193
info ! ( "going for a fat lto" ) ;
201
194
@@ -284,10 +277,10 @@ fn fat_lto(cgcx: &CodegenContext<LlvmCodegenBackend>,
284
277
timeline. record ( "passes" ) ;
285
278
}
286
279
287
- Ok ( vec ! [ LtoModuleCodegen :: Fat {
280
+ Ok ( LtoModuleCodegen :: Fat {
288
281
module : Some ( module) ,
289
282
_serialized_bitcode : serialized_bitcode,
290
- } ] )
283
+ } )
291
284
}
292
285
293
286
struct Linker < ' a > ( & ' a mut llvm:: Linker < ' a > ) ;
0 commit comments