aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
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 /src/main/java
parent03743ef5f94e17f3543282326eebfc7da590f957 (diff)
Update to LLVM 23
Diffstat (limited to 'src/main/java')
-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
3 files changed, 2 insertions, 6 deletions
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());