From: bdemsky Date: Thu, 4 Jan 2007 22:33:52 +0000 (+0000) Subject: fix javadoc X-Git-Tag: preEdgeChange~724 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=cef47c6fdf3765cb480f3c9b7a0a6fd794746e15;p=IRC.git fix javadoc --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index 62233c56..40ea96da 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -174,10 +174,14 @@ public class BuildCode { outclassdefs.println("extern int classsize[];"); outclassdefs.println("extern int hasflags[];"); outclassdefs.println("extern int * pointerarray[];"); + outclassdefs.println("extern int supertypes[];"); //Store the sizes of classes & array elements generateSizeArray(outmethod); + //Store table of supertypes + generateSuperTypeTable(outmethod); + //Store the layout of classes generateLayoutStructs(outmethod); @@ -602,7 +606,25 @@ public class BuildCode { output.println("};"); } - /* Force consistent field ordering between inherited classes. */ + /** Print out table to give us supertypes */ + private void generateSuperTypeTable(PrintWriter output) { + output.println("int supertypes[]={"); + boolean needcomma=false; + for(int i=0;icurr_heapgcpoint) + return mygcmalloc(stackptr, size); + bzero(tmp, curr_heaptop-tmp); return tmp; }