From d51f80a5bd21c4dd6cac8d623e96d1093dc1deff Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 17 Dec 2023 12:57:53 +0000 Subject: Remove GC perm roots --- .../shedlang/compiler/patio/PatioCodeGenGc.java | 26 ---------------------- 1 file changed, 26 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenGc.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenGc.java index 4c9f6316..525ab89a 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenGc.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenGc.java @@ -55,8 +55,6 @@ public class PatioCodeGenGc { // == Roots == - // == Root stack == - public static final PatioType GC_ROOT_STACK_INDEX_TYPE = PatioTypes.INT; private static final PatioFunctionDeclaration GET_GC_ROOT_STACK_INDEX = new PatioFunctionDeclaration( @@ -125,30 +123,6 @@ public class PatioCodeGenGc { )); } - // == Perm roots == - - private static final PatioFunctionDeclaration ADD_PERM_GC_ROOT = new PatioFunctionDeclaration( - "shed__runtime__gc_add_perm_root", - List.of(PatioLocal.param("gc_root", PatioCodeGenTypes.VALUE_TYPE)), - PatioTypes.VOID, - Sources.RUNTIME - ); - - public static PatioCodeGenContext addPermGcRoot( - PatioOperand gcRoot, - Source source, - PatioCodeGenContext context - ) { - return context - .ensureCompilationUnitElement(ADD_PERM_GC_ROOT) - .addInstruction(new PatioCall( - Optional.empty(), - ADD_PERM_GC_ROOT.name(), - List.of(gcRoot), - source - )); - } - // == Allocation == public static PatioCodeGenContext alloc( -- cgit v1.2.3