@@ -210,6 +210,14 @@ impl WriteBackendMethods for LlvmCodegenBackend {
210210 ) -> Result < ( ) , FatalError > {
211211 back:: write:: optimize ( cgcx, diag_handler, module, config)
212212 }
213+ fn optimize_fat (
214+ cgcx : & CodegenContext < Self > ,
215+ module : & ModuleCodegen < Self :: Module > ,
216+ config : & ModuleConfig ,
217+ ) -> Result < ( ) , FatalError > {
218+ let diag_handler = cgcx. create_diag_handler ( ) ;
219+ back:: lto:: run_pass_manager ( cgcx, & diag_handler, module, config, false )
220+ }
213221 unsafe fn optimize_thin (
214222 cgcx : & CodegenContext < Self > ,
215223 thin : & mut ThinModule < Self > ,
@@ -230,15 +238,6 @@ impl WriteBackendMethods for LlvmCodegenBackend {
230238 fn serialize_module ( module : ModuleCodegen < Self :: Module > ) -> ( String , Self :: ModuleBuffer ) {
231239 ( module. name , back:: lto:: ModuleBuffer :: new ( module. module_llvm . llmod ( ) ) )
232240 }
233- fn run_lto_pass_manager (
234- cgcx : & CodegenContext < Self > ,
235- module : & ModuleCodegen < Self :: Module > ,
236- config : & ModuleConfig ,
237- thin : bool ,
238- ) -> Result < ( ) , FatalError > {
239- let diag_handler = cgcx. create_diag_handler ( ) ;
240- back:: lto:: run_pass_manager ( cgcx, & diag_handler, module, config, thin)
241- }
242241}
243242
244243unsafe impl Send for LlvmCodegenBackend { } // Llvm is on a per-thread basis
0 commit comments