diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-14 09:21:29 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-14 09:21:29 +0000 |
| commit | 83c5d8ecbf019a4f3cea6874566a5631764d3d9b (patch) | |
| tree | 8b6d30fb8e22d5cbaa45ecccdc68efe1ac8ead2b /tools/driver/EmbeddedRunner.cc | |
| parent | a2ba22397598d558e83725283495de3cf37e68d6 (diff) | |
build(toolchain)!: require LLVM and Clang 23
Reject other compiler and LLVM major versions and remove GCC compiler
fallbacks. Adapt string globals, block termination checks and the embedded
target triple to LLVM 23 without changing pseudocode behavior.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat (limited to 'tools/driver/EmbeddedRunner.cc')
| -rw-r--r-- | tools/driver/EmbeddedRunner.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/driver/EmbeddedRunner.cc b/tools/driver/EmbeddedRunner.cc index 56e3195..a654d5a 100644 --- a/tools/driver/EmbeddedRunner.cc +++ b/tools/driver/EmbeddedRunner.cc @@ -6,6 +6,7 @@ #include "llvm/Support/DynamicLibrary.h" #include "llvm/Support/TargetSelect.h" #include "llvm/TargetParser/Host.h" +#include "llvm/TargetParser/Triple.h" #include "llvm/Transforms/Utils/Cloning.h" #include <cxxabi.h> #include <typeinfo> @@ -54,7 +55,7 @@ int runEmbedded(const cps::CodeGen &CG) { registerExceptionSymbols(); // Keep CodeGen's module and context alive while the engine owns its clone. auto Module = llvm::CloneModule(CG.getModule()); - Module->setTargetTriple(llvm::sys::getProcessTriple()); + Module->setTargetTriple(llvm::Triple(llvm::sys::getProcessTriple())); llvm::EngineBuilder Builder(std::move(Module)); Builder.setEngineKind(llvm::EngineKind::JIT); Builder.setErrorStr(&Error); |
