diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2018-12-03 20:50:39 +0100 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2018-12-04 16:10:24 +0100 |
| commit | bc2db43b9e85c3aeaec021b7d70701233930711f (patch) | |
| tree | 44d3b9195e36e649f9e7648a36f36a0dfcf88ce7 /src/librustc_codegen_llvm/back | |
| parent | bdbee6311b5a317630fb46c7c46d50b14e18da24 (diff) | |
| download | rust-bc2db43b9e85c3aeaec021b7d70701233930711f.tar.gz rust-bc2db43b9e85c3aeaec021b7d70701233930711f.zip | |
Remove unnecessary parts of run_fat_lto signature
Fat LTO merges into one module, so only return one module.
Diffstat (limited to 'src/librustc_codegen_llvm/back')
| -rw-r--r-- | src/librustc_codegen_llvm/back/lto.rs | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/librustc_codegen_llvm/back/lto.rs b/src/librustc_codegen_llvm/back/lto.rs index c88f5993889..5f5d0c40fe3 100644 --- a/src/librustc_codegen_llvm/back/lto.rs +++ b/src/librustc_codegen_llvm/back/lto.rs @@ -144,22 +144,15 @@ fn prepare_lto(cgcx: &CodegenContext<LlvmCodegenBackend>, /// for further optimization. pub(crate) fn run_fat(cgcx: &CodegenContext<LlvmCodegenBackend>, modules: Vec<ModuleCodegen<ModuleLlvm>>, - _cached_modules: Vec<(SerializedModule<ModuleBuffer>, WorkProduct)>, timeline: &mut Timeline) - -> Result<(Vec<LtoModuleCodegen<LlvmCodegenBackend>>, Vec<WorkProduct>), FatalError> + -> Result<LtoModuleCodegen<LlvmCodegenBackend>, FatalError> { let diag_handler = cgcx.create_diag_handler(); let (symbol_white_list, upstream_modules) = prepare_lto(cgcx, timeline, &diag_handler)?; let symbol_white_list = symbol_white_list.iter() .map(|c| c.as_ptr()) .collect::<Vec<_>>(); - let opt_jobs = fat_lto(cgcx, - &diag_handler, - modules, - upstream_modules, - &symbol_white_list, - timeline); - opt_jobs.map(|opt_jobs| (opt_jobs, vec![])) + fat_lto(cgcx, &diag_handler, modules, upstream_modules, &symbol_white_list, timeline) } /// Performs thin LTO by performing necessary global analysis and returning two @@ -195,7 +188,7 @@ fn fat_lto(cgcx: &CodegenContext<LlvmCodegenBackend>, mut serialized_modules: Vec<(SerializedModule<ModuleBuffer>, CString)>, symbol_white_list: &[*const libc::c_char], timeline: &mut Timeline) - -> Result<Vec<LtoModuleCodegen<LlvmCodegenBackend>>, FatalError> + -> Result<LtoModuleCodegen<LlvmCodegenBackend>, FatalError> { info!("going for a fat lto"); @@ -284,10 +277,10 @@ fn fat_lto(cgcx: &CodegenContext<LlvmCodegenBackend>, timeline.record("passes"); } - Ok(vec![LtoModuleCodegen::Fat { + Ok(LtoModuleCodegen::Fat { module: Some(module), _serialized_bitcode: serialized_bitcode, - }]) + }) } struct Linker<'a>(&'a mut llvm::Linker<'a>); |
