Skip to content

Commit 3cadc5d

Browse files
devajithvsRoot Persona
authored andcommitted
Use upstream defaults for JITLink
1 parent 8367ded commit 3cadc5d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/Interpreter/IncrementalJIT.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -400,15 +400,18 @@ class DelegateGenerator : public DefinitionGenerator {
400400

401401
static 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
}

0 commit comments

Comments
 (0)