aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-10-08 16:41:55 +0100
committerMichael Williamson <mike@zwobble.org>2023-10-08 16:45:35 +0100
commit2e491ca13d1035e10f4c5ed51af3d5246596820d (patch)
treea85203ccdb52aaa483e1ea879c147820aa040b04 /src/test/java
parent4b1a767cd808e5f749c5d5619a6e871a7ef7d3f9 (diff)
Use LlvmVariableLocal for labels
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java b/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
index bbf72a3e..2ed63e9c 100644
--- a/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
+++ b/src/test/java/org/shedlang/compiler/backends/llvm/ir/ast/LlvmIr.java
@@ -46,11 +46,15 @@ public class LlvmIr {
}
public static LlvmBr br(LlvmVariableLocal condition, String ifTrue, String ifFalse) {
- return new LlvmBr(condition, ifTrue, ifFalse);
+ return new LlvmBr(
+ condition,
+ new LlvmVariableLocal(ifTrue),
+ new LlvmVariableLocal(ifFalse)
+ );
}
public static LlvmBrUnconditional brUnconditional(String target) {
- return new LlvmBrUnconditional(target);
+ return new LlvmBrUnconditional(new LlvmVariableLocal(target));
}
public static LlvmCall call(
@@ -196,11 +200,11 @@ public class LlvmIr {
String defaultDestLabel,
List<LlvmSwitch.Case> cases
) {
- return new LlvmSwitch(valueType, value, defaultDestLabel, cases);
+ return new LlvmSwitch(valueType, value, new LlvmVariableLocal(defaultDestLabel), cases);
}
public static LlvmSwitch.Case switchCase(int value, String destLabel) {
- return new LlvmSwitch.Case(value, destLabel);
+ return new LlvmSwitch.Case(value, new LlvmVariableLocal(destLabel));
}
public static LlvmTrunc trunc(