bug fix
authorbdemsky <bdemsky>
Thu, 2 Jul 2009 04:07:17 +0000 (04:07 +0000)
committerbdemsky <bdemsky>
Thu, 2 Jul 2009 04:07:17 +0000 (04:07 +0000)
Robust/src/IR/Flat/BuildCode.java

index b0491f82213f4a2b066cfe2d5b3d13949b5ea2c7..5c0991fa684afbd50fa3b623bd2d71134a6410cd 100644 (file)
@@ -3144,7 +3144,7 @@ public class BuildCode {
        output.println(generateTemp(fm,fn.getDst(),lb)+"=allocate_newarray("+arrayid+", "+generateTemp(fm, fn.getSize(),lb)+");");
       }
     } else {
-      if (fn.isGlobal()) {
+      if (fn.isGlobal()&&(state.DSM||state.SINGLETM)) {
        output.println(generateTemp(fm,fn.getDst(),lb)+"=allocate_newglobal("+fn.getType().getClassDesc().getId()+");");
       } else if (GENERATEPRECISEGC) {
        output.println(generateTemp(fm,fn.getDst(),lb)+"=allocate_new("+localsprefixaddr+", "+fn.getType().getClassDesc().getId()+");");