From b7eba5d35ad704a5396f433d75c743f5df8d9334 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 12 Jun 2024 09:18:56 +0100 Subject: Garbage collect on allocation --- src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatio.java | 2 ++ src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatioGc.java | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatio.java b/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatio.java index f86a1b5c..7b565610 100644 --- a/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatio.java +++ b/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatio.java @@ -95,6 +95,8 @@ public class ShidToPatio { mainContext ); + mainContext = ShidToPatioGc.collect(source, mainContext); + mainContext = mainContext.addInstruction( new PatioReturn(exitCode, source) ); diff --git a/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatioGc.java b/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatioGc.java index a79326b9..07e8cbaf 100644 --- a/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatioGc.java +++ b/src/main/java/org/shedlang/compiler/shidtopatio/ShidToPatioGc.java @@ -16,7 +16,6 @@ import java.util.List; import java.util.Optional; public class ShidToPatioGc { - // TODO: garbage collect after throws, and the end of blocks (especially for loops) private ShidToPatioGc() { } @@ -275,8 +274,6 @@ public class ShidToPatioGc { context = ShidToPatioGc.pushGcRoot(escapee, source, context); } - context = ShidToPatioGc.collect(source, context); - return context; } } -- cgit v1.2.3