From 58518a3050506d13aed75db159f564db59874581 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 17 Jun 2023 20:47:40 +0100 Subject: Use opaque ptr in inttoptr instructions --- .../java/org/shedlang/compiler/backends/llvm/LlvmCompilerClosures.java | 3 +-- .../java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializer.java | 3 +-- .../compiler/backends/llvm/ir/ast/instructions/LlvmIntToPtr.java | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompilerClosures.java b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompilerClosures.java index 518f4fce..5c23da3f 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompilerClosures.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/LlvmCompilerClosures.java @@ -110,8 +110,7 @@ public class LlvmCompilerClosures { context = context.addInstruction(new LlvmIntToPtr( closurePointer, LlvmCompilerTypes.VALUE_TYPE, - value, - CALLABLE_TYPES.closurePointer() + value )); return context.toResult(closurePointer); diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializer.java b/src/main/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializer.java index dd4e2cf1..a12165a0 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializer.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/ir/LlvmIrSerializer.java @@ -70,8 +70,7 @@ public class LlvmIrSerializer { serializeType(intToPtr.sourceType(), builder); builder.append(" "); serializeOperand(intToPtr.value(), builder); - builder.append(" to "); - serializeType(intToPtr.targetType(), builder); + builder.append(" to ptr"); } case LlvmLoad load -> { serializeVariable(load.target(), builder); diff --git a/src/main/java/org/shedlang/compiler/backends/llvm/ir/ast/instructions/LlvmIntToPtr.java b/src/main/java/org/shedlang/compiler/backends/llvm/ir/ast/instructions/LlvmIntToPtr.java index 9c2de8d0..5d55a9f8 100644 --- a/src/main/java/org/shedlang/compiler/backends/llvm/ir/ast/instructions/LlvmIntToPtr.java +++ b/src/main/java/org/shedlang/compiler/backends/llvm/ir/ast/instructions/LlvmIntToPtr.java @@ -8,7 +8,6 @@ import org.shedlang.compiler.backends.llvm.ir.ast.types.LlvmTypeScalar; public record LlvmIntToPtr( LlvmVariable target, LlvmTypeScalar sourceType, - LlvmOperand value, - LlvmTypePointer targetType + LlvmOperand value ) implements LlvmInstruction { } -- cgit v1.2.3