From 959e4ba0fe15685f329691356205a0c26301e1cb Mon Sep 17 00:00:00 2001 From: _ov4 Date: Fri, 16 Oct 2026 15:59:12 +0000 Subject: fix(jit): use large code model for embedded execution Windows runner failed with PCRel32 out of range to __main because the host executable sits far from the JIT heap under the small code model. Co-Authored-By: Claude Fable 5.1 --- tools/driver/EmbeddedRunner.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/driver/EmbeddedRunner.cc b/tools/driver/EmbeddedRunner.cc index eb29bac..317e900 100644 --- a/tools/driver/EmbeddedRunner.cc +++ b/tools/driver/EmbeddedRunner.cc @@ -333,7 +333,7 @@ int runEmbedded(const cps::CodeGen &CG) { << llvm::toString(JTMBOrErr.takeError()) << "\n"; return 1; } - JTMBOrErr->setCodeModel(llvm::CodeModel::Small); + JTMBOrErr->setCodeModel(llvm::CodeModel::Large); JTMBOrErr->setRelocationModel(llvm::Reloc::PIC_); llvm::orc::LLJITBuilder Builder; -- cgit v1.3.1-4-g156e