From 5951d75f6d6b3db80560b87a9778ed20e4e80e74 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Wed, 13 Apr 2011 02:11:49 +0000 Subject: [PATCH] move up initializethreads --- Robust/src/IR/Flat/BuildCode.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index 6f679f6c..fb0eeb92 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -323,6 +323,7 @@ public class BuildCode { for(Iterator it_classes = ctbl.getDescriptorsIterator();it_classes.hasNext();) { ClassDescriptor t_cd = (ClassDescriptor)it_classes.next(); outmethod.println(" {"); + if ((GENERATEPRECISEGC) || (this.state.MULTICOREGC)) { outmethod.println(" struct garbagelist dummy={0,NULL};"); outmethod.println(" global_defs_p->"+t_cd.getSafeSymbol()+"classobj = allocate_new(&dummy, " + typeutil.getClass(TypeUtil.ObjectClass).getId() + ");"); @@ -339,6 +340,9 @@ public class BuildCode { protected void outputMainMethod(PrintWriter outmethod) { outmethod.println("int main(int argc, const char *argv[]) {"); outmethod.println(" int i;"); + if (state.THREAD) { + outmethod.println("initializethreads();"); + } outmethod.println(" global_defs_p=calloc(1, sizeof(struct global_defs_t));"); outmethod.println(" global_defsprim_p=calloc(1, sizeof(struct global_defsprim_t));"); if (GENERATEPRECISEGC) { @@ -353,9 +357,6 @@ public class BuildCode { additionalCodeAtTopOfMain(outmethod); - if (state.THREAD) { - outmethod.println("initializethreads();"); - } if ((GENERATEPRECISEGC) || (this.state.MULTICOREGC)) { outmethod.println(" struct ArrayObject * stringarray=allocate_newarray(NULL, STRINGARRAYTYPE, argc-1);"); -- 2.34.1