From 17b2ba8c55d9510add06df6b5bd03d3c7b53ff4e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Fri, 20 Mar 2026 10:45:23 +0000 Subject: Update to LLVM 23 --- src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompiler.java | 2 +- src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java | 4 ---- src/main/java/org/shedlang/compiler/backends/wasm/WasmBackend.java | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompiler.java b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompiler.java index 4a2ce026..277b6874 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompiler.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompiler.java @@ -36,7 +36,7 @@ public class LlvmCompiler { private static void runLlvmCompiler(Path llvmModulePath, Path objectPath) throws IOException, InterruptedException { runInheritIo(List.of( - "llc-17", llvmModulePath.toString(), + "llc-23", llvmModulePath.toString(), "-filetype", "obj", "-relocation-model", "pic", "-o", objectPath.toString() diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java index 27392a0c..c9f47659 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java @@ -186,10 +186,6 @@ public class PatioToWasm { context = generateOperand(patioCallPointer.functionPointer(), context); - if (context.target == WasmTarget.WASM64) { - context = context.addInstruction(new WasmI32WrapI64()); - } - var wasmFuncType = new WasmFuncType( patioOperandsToWasmValueTypes(patioCallPointer.args(), context), List.of(patioOperandToWasmValueType(patioCallPointer.destination(), context)) diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmBackend.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmBackend.java index 614bf1fe..7b9411b4 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmBackend.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmBackend.java @@ -133,7 +133,7 @@ public class WasmBackend implements Backend { ShedRuntime shedRuntime ) throws ProcessError, InterruptedException { var ldArgs = new ArrayList(); - ldArgs.add("wasm-ld-17"); + ldArgs.add("wasm-ld-23"); ldArgs.addAll(this.target.linkerFlags()); -- cgit v1.2.3