bug fixes
authorbdemsky <bdemsky>
Fri, 15 Apr 2011 23:27:59 +0000 (23:27 +0000)
committerbdemsky <bdemsky>
Fri, 15 Apr 2011 23:27:59 +0000 (23:27 +0000)
Robust/src/IR/Flat/BuildCode.java
Robust/src/Runtime/garbage.c

index 367d9a83789fa5bbbc6eaefc5df028dc6f55595a..fb4c65fdacaf35975c9e640650786a6a11bcf6b8 100644 (file)
@@ -1994,7 +1994,7 @@ public class BuildCode {
       }
     }
 
-    if(fm.getMethod().isStaticBlock()) {
+    if(fm.getMethod()!=null&&fm.getMethod().isStaticBlock()) {
       // a static block, check if it has been executed
       output.println("  if(global_defsprim_p->" + cn.getSafeSymbol()+"static_block_exe_flag != 0) {");
       output.println("    return;");
index 3b995eae1a3d072ebbf85c85710cd0fe354fc862..fcdfcc10f6d4dea884e8f3e6bd0e4cc9536572e5 100644 (file)
@@ -378,9 +378,6 @@ void searchglobalroots() {
 #endif
 }
 
-
-
-
 void searchstack(struct garbagelist *stackptr) {
   while(stackptr!=NULL) {
     int i;
@@ -406,7 +403,6 @@ void searchjnitable(struct jnireferences *jniptr) {
 }
 #endif
 
-
 #if defined(THREADS)||defined(DSTM)||defined(STM)||defined(MLP)
 void searchthreadroots(struct garbagelist * stackptr) {
   /* Check current stack */
@@ -455,14 +451,12 @@ void searchthreadroots(struct garbagelist * stackptr) {
 }
 #endif
 
-
 void searchroots(struct garbagelist * stackptr) {
 #if defined(THREADS)||defined(DSTM)||defined(STM)||defined(MLP)
   searchthreadroots(stackptr);
 #else
   searchstack(stackptr);
 #endif
-
 #ifdef FASTCHECK
   ENQUEUE(___fcrevert___, ___fcrevert___);
 #endif
@@ -475,7 +469,6 @@ void searchroots(struct garbagelist * stackptr) {
 #endif
 }
 
-
 void collect(struct garbagelist * stackptr) {
   doinitstuff();
 
@@ -555,7 +548,6 @@ void collect(struct garbagelist * stackptr) {
 #endif
 }
 
-
 void * tomalloc(int size) {
   void * ptr=to_heapptr;
   if ((size&7)!=0)