From aeb12bbb72ac6de9a68473ef5499c4e686f921c8 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 4 Nov 2023 21:33:31 +0000 Subject: Use new reversed() method on List --- .../compiler/backends/wasm/WasmPatioCodeGen.java | 6 ++--- .../org/shedlang/compiler/patio/PatioCodeGen.java | 4 +-- .../java/org/shedlang/compiler/util/Lists.java | 31 ---------------------- 3 files changed, 4 insertions(+), 37 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java b/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java index 16d4b520..54471228 100644 --- a/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java +++ b/src/main/java/org/shedlang/compiler/backends/wasm/WasmPatioCodeGen.java @@ -208,7 +208,7 @@ public class WasmPatioCodeGen { context = context.exitIfInstruction(); - for (var patioTarget : Lists.reversed(patioIf.targets())) { + for (var patioTarget : patioIf.targets().reversed()) { context = popIntoPatioLocal(patioTarget, context); } @@ -272,7 +272,7 @@ public class WasmPatioCodeGen { case PatioMemoryLoad patioMemoryLoad -> { context = generateOperand(patioMemoryLoad.pointer(), context); - + context = context.addInstruction(new WasmI32Load( wasmMemoryArg(patioMemoryLoad.layout(), patioMemoryLoad.offset()) )); @@ -321,7 +321,7 @@ public class WasmPatioCodeGen { context = context.exitIfInstruction(); } - for (var patioTarget : Lists.reversed(patioSwitch.targets())) { + for (var patioTarget : patioSwitch.targets().reversed()) { context = popIntoPatioLocal(patioTarget, context); } diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java index faa8007e..6955def1 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGen.java @@ -18,8 +18,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import static org.shedlang.compiler.util.Lists.reversed; - public class PatioCodeGen { private PatioCodeGen() {} @@ -131,7 +129,7 @@ public class PatioCodeGen { return switch (stackIrInstruction) { case CallInstruction call -> { var namedArgsByName = new ArrayList>(); - for (var argName : reversed(call.namedArgNames())) { + for (var argName : call.namedArgNames().reversed()) { var argResult = context.allocateVal( PatioCodeGenLocalSpace.CALL_ARG_NAMED, argName, diff --git a/src/main/java/org/shedlang/compiler/util/Lists.java b/src/main/java/org/shedlang/compiler/util/Lists.java index b33169df..7f73982e 100644 --- a/src/main/java/org/shedlang/compiler/util/Lists.java +++ b/src/main/java/org/shedlang/compiler/util/Lists.java @@ -1,7 +1,6 @@ package org.shedlang.compiler.util; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; import java.util.Optional; @@ -28,15 +27,6 @@ public class Lists { } } - public static Iterable reversed(List list) { - return new Iterable() { - @Override - public Iterator iterator() { - return new ReverseIterator<>(list); - } - }; - } - public static List repeat(T element, int count) { var result = new ArrayList(count); for (var i = 0; i < count; i++) { @@ -44,25 +34,4 @@ public class Lists { } return result; } - - private static class ReverseIterator implements Iterator { - private int index; - private final List list; - - private ReverseIterator(List list) { - this.list = list; - this.index = list.size(); - } - - @Override - public boolean hasNext() { - return index > 0; - } - - @Override - public T next() { - index--; - return list.get(index); - } - } } -- cgit v1.2.3