@@ -26,7 +26,7 @@ use crate::back::write::{
2626} ;
2727use crate :: errors:: { LlvmError , LtoBitcodeFromRlib } ;
2828use crate :: llvm:: { self , build_string} ;
29- use crate :: { LlvmCodegenBackend , ModuleLlvm , SimpleCx } ;
29+ use crate :: { LlvmCodegenBackend , ModuleLlvm } ;
3030
3131/// We keep track of the computed LTO cache keys from the previous
3232/// session to determine which CGUs we can reuse.
@@ -601,7 +601,6 @@ pub(crate) fn run_pass_manager(
601601 // We then run the llvm_optimize function a second time, to optimize the code which we generated
602602 // in the enzyme differentiation pass.
603603 let enable_ad = config. autodiff . contains ( & config:: AutoDiff :: Enable ) ;
604- let enable_gpu = config. offload . contains ( & config:: Offload :: Enable ) ;
605604 let stage = if thin {
606605 write:: AutodiffStage :: PreAD
607606 } else {
@@ -616,13 +615,6 @@ pub(crate) fn run_pass_manager(
616615 write:: llvm_optimize ( cgcx, dcx, module, None , config, opt_level, opt_stage, stage) ;
617616 }
618617
619- // Here we only handle the GPU host (=cpu) code.
620- if enable_gpu && !thin && !cgcx. target_is_like_gpu {
621- let cx =
622- SimpleCx :: new ( module. module_llvm . llmod ( ) , & module. module_llvm . llcx , cgcx. pointer_size ) ;
623- crate :: builder:: gpu_offload:: handle_gpu_code ( cgcx, & cx) ;
624- }
625-
626618 if cfg ! ( feature = "llvm_enzyme" ) && enable_ad && !thin {
627619 let opt_stage = llvm:: OptStage :: FatLTO ;
628620 let stage = write:: AutodiffStage :: PostAD ;
0 commit comments