diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-10-08 16:41:55 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-10-08 16:45:35 +0100 |
| commit | 2e491ca13d1035e10f4c5ed51af3d5246596820d (patch) | |
| tree | a85203ccdb52aaa483e1ea879c147820aa040b04 /src/test/java | |
| parent | 4b1a767cd808e5f749c5d5619a6e871a7ef7d3f9 (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.java | 12 |
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( |
