aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-03-20 10:45:23 +0000
committerMichael Williamson <mike@zwobble.org>2026-03-20 10:45:23 +0000
commit17b2ba8c55d9510add06df6b5bd03d3c7b53ff4e (patch)
treef5df08b9a93f8a33a86de7891ded8ba0d713d33f
parent03743ef5f94e17f3543282326eebfc7da590f957 (diff)
Update to LLVM 23
-rw-r--r--runtime/i686.meson6
-rw-r--r--runtime/wasm32.meson6
-rw-r--r--runtime/wasm64.meson6
-rw-r--r--src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompiler.java2
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/PatioToWasm.java4
-rw-r--r--src/main/java/org/shedlang/compiler/backends/wasm/WasmBackend.java2
6 files changed, 11 insertions, 15 deletions
diff --git a/runtime/i686.meson b/runtime/i686.meson
index 474f958c..f4d2902f 100644
--- a/runtime/i686.meson
+++ b/runtime/i686.meson
@@ -1,7 +1,7 @@
[binaries]
-c = 'clang-17'
-ld = 'ld-17'
-ar = 'llvm-ar-17'
+c = 'clang-23'
+ld = 'ld-23'
+ar = 'llvm-ar-23'
strip = 'false'
[built-in options]
diff --git a/runtime/wasm32.meson b/runtime/wasm32.meson
index 2e3225d8..5ba45f7b 100644
--- a/runtime/wasm32.meson
+++ b/runtime/wasm32.meson
@@ -1,7 +1,7 @@
[binaries]
-c = 'clang-17'
-ld = 'wasm-ld-17'
-ar = 'llvm-ar-17'
+c = 'clang-23'
+ld = 'wasm-ld-23'
+ar = 'llvm-ar-23'
strip = 'false'
[built-in options]
diff --git a/runtime/wasm64.meson b/runtime/wasm64.meson
index defba1b1..fe1b8dec 100644
--- a/runtime/wasm64.meson
+++ b/runtime/wasm64.meson
@@ -1,7 +1,7 @@
[binaries]
-c = 'clang-17'
-ld = 'wasm-ld-17'
-ar = 'llvm-ar-17'
+c = 'clang-23'
+ld = 'wasm-ld-23'
+ar = 'llvm-ar-23'
strip = 'false'
[built-in options]
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<String>();
- ldArgs.add("wasm-ld-17");
+ ldArgs.add("wasm-ld-23");
ldArgs.addAll(this.target.linkerFlags());