File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -400,15 +400,18 @@ class DelegateGenerator : public DefinitionGenerator {
400400
401401static bool UseJITLink (const Triple& TT) {
402402 bool jitLink = false ;
403- // Default to JITLink on macOS, RISC-V and X86_64, as done in (recent) LLVM by
404- // LLJITBuilderState::prepareForConstruction.
403+ // Auto-configure JITLink following the logic in
404+ // LLJITBuilderState::prepareForConstruction
405405 switch (TT.getArch ()) {
406406 case Triple::riscv64:
407407 case Triple::loongarch64: jitLink = true ; break ;
408- case Triple::aarch64:
409- jitLink = TT.isOSBinFormatMachO () || TT.isOSBinFormatELF ();
410- break ;
408+ case Triple::aarch64: jitLink = !TT.isOSBinFormatCOFF (); break ;
409+ case Triple::arm:
410+ case Triple::armeb:
411+ case Triple::thumb:
412+ case Triple::thumbeb: jitLink = TT.isOSBinFormatELF (); break ;
411413 case Triple::x86_64: jitLink = !TT.isOSBinFormatCOFF (); break ;
414+ case Triple::ppc64: jitLink = TT.isPPC64ELFv2ABI (); break ;
412415 case Triple::ppc64le: jitLink = TT.isOSBinFormatELF (); break ;
413416 default : break ;
414417 }
You can’t perform that action at this time.
0 commit comments