diff --git a/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp b/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp index 568b2ececaa09..6a8fbac8233f4 100644 --- a/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp +++ b/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp @@ -801,8 +801,9 @@ Error LLJITBuilderState::prepareForConstruction() { break; } if (UseJITLink) { + if (!JTMB->getCodeModel()) + JTMB->setCodeModel(CodeModel::Small); JTMB->setRelocationModel(Reloc::PIC_); - JTMB->setCodeModel(CodeModel::Small); CreateObjectLinkingLayer = [](ExecutionSession &ES, const Triple &) -> Expected> {