@@ -1168,7 +1168,11 @@ static AOTOutputs add_output_impl(Module &M, TargetMachine &SourceTM, ShardTimer
11681168 raw_svector_ostream OS (out.obj );
11691169 legacy::PassManager emitter;
11701170 addTargetPasses (&emitter, TM->getTargetTriple (), TM->getTargetIRAnalysis ());
1171+ #if JL_LLVM_VERSION >= 180000
1172+ if (TM->addPassesToEmitFile (emitter, OS, nullptr , CodeGenFileType::ObjectFile, false ))
1173+ #else
11711174 if (TM->addPassesToEmitFile (emitter, OS, nullptr , CGFT_ObjectFile, false ))
1175+ #endif
11721176 jl_safe_printf (" ERROR: target does not support generation of object files\n " );
11731177 emitter.run (M);
11741178 timers.obj .stopTimer ();
@@ -1179,7 +1183,7 @@ static AOTOutputs add_output_impl(Module &M, TargetMachine &SourceTM, ShardTimer
11791183 raw_svector_ostream OS (out.asm_ );
11801184 legacy::PassManager emitter;
11811185 addTargetPasses (&emitter, TM->getTargetTriple (), TM->getTargetIRAnalysis ());
1182- if (TM->addPassesToEmitFile (emitter, OS, nullptr , CGFT_AssemblyFile , false ))
1186+ if (TM->addPassesToEmitFile (emitter, OS, nullptr , CodeGenFileType::AssemblyFile , false ))
11831187 jl_safe_printf (" ERROR: target does not support generation of assembly files\n " );
11841188 emitter.run (M);
11851189 timers.asm_ .stopTimer ();
0 commit comments