remove shortcircuits
authorbdemsky <bdemsky>
Tue, 21 Apr 2009 04:08:29 +0000 (04:08 +0000)
committerbdemsky <bdemsky>
Tue, 21 Apr 2009 04:08:29 +0000 (04:08 +0000)
Robust/src/IR/Flat/BuildCode.java

index 2c91f1226ebab9ec0003d8d5562e24e987be212d..e3791fe66ef94a12351c78b6aeb27d9706df06ac 100644 (file)
@@ -1866,7 +1866,7 @@ public class BuildCode {
        for(int j=0; j<id.tddesc.size(); j++) {
          indexcheck+=generateTemp(fm, id.getTempDescAt(j), lb)+"+";
        }
-       indexcheck+=id.offset+")>=0)&&(tmpindex<((struct ArrayObject *)prefptr)->___length___)";
+       indexcheck+=id.offset+")>=0)&(tmpindex<((struct ArrayObject *)prefptr)->___length___)";
 
        if (!teststr.equals(""))
          teststr+="&&";
@@ -2368,7 +2368,7 @@ public class BuildCode {
       type=elementtype.getSafeSymbol()+" ";
 
     if (this.state.ARRAYBOUNDARYCHECK && fen.needsBoundsCheck()) {
-      output.println("if ("+generateTemp(fm, fen.getIndex(),lb)+"< 0 || "+generateTemp(fm, fen.getIndex(),lb)+" >= "+generateTemp(fm,fen.getSrc(),lb) + "->___length___)");
+      output.println("if ("+generateTemp(fm, fen.getIndex(),lb)+"< 0 | "+generateTemp(fm, fen.getIndex(),lb)+" >= "+generateTemp(fm,fen.getSrc(),lb) + "->___length___)");
       output.println("failedboundschk();");
     }
     if (state.SINGLETM) {
@@ -2422,7 +2422,7 @@ public class BuildCode {
       type=elementtype.getSafeSymbol()+" ";
 
     if (this.state.ARRAYBOUNDARYCHECK && fsen.needsBoundsCheck()) {
-      output.println("if ("+generateTemp(fm, fsen.getIndex(),lb)+"< 0 || "+generateTemp(fm, fsen.getIndex(),lb)+" >= "+generateTemp(fm,fsen.getDst(),lb) + "->___length___)");
+      output.println("if ("+generateTemp(fm, fsen.getIndex(),lb)+"< 0 | "+generateTemp(fm, fsen.getIndex(),lb)+" >= "+generateTemp(fm,fsen.getDst(),lb) + "->___length___)");
       output.println("failedboundschk();");
     }