bug fix
authorbdemsky <bdemsky>
Fri, 6 Nov 2009 23:26:46 +0000 (23:26 +0000)
committerbdemsky <bdemsky>
Fri, 6 Nov 2009 23:26:46 +0000 (23:26 +0000)
Robust/src/IR/Flat/BuildCode.java

index 9894e9830e54fc4ea0ca009402d5650eb49f3472..d2f930147cffdff3de269fae0e689c6f213f7315 100644 (file)
@@ -2945,7 +2945,7 @@ public class BuildCode {
     } else {
       /* Need to convert to OID */
       if ((dc==null)||dc.getNeedSrcTrans(lb,fgcn)) {
-       if (fgcn.doConvert()||(delaycomp!=null&&atomicmethodmap.get(fgcn.getAtomicEnter()).reallivein.contains(fgcn.getSrc()))) {
+       if (fgcn.doConvert()||(delaycomp!=null&&delaycomp.needsFission(lb, fgcn.getAtomicEnter())&&atomicmethodmap.get(fgcn.getAtomicEnter()).reallivein.contains(fgcn.getSrc()))) {
          output.println(generateTemp(fm, fgcn.getSrc(),lb)+"=(void *)COMPOID("+generateTemp(fm, fgcn.getSrc(),lb)+");");
        } else {
          output.println(generateTemp(fm, fgcn.getSrc(),lb)+"=NULL;");