From: bdemsky Date: Tue, 21 Apr 2009 04:08:29 +0000 (+0000) Subject: remove shortcircuits X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d6e69fadf0d7058ee12e76795908586c6f657bae;p=IRC.git remove shortcircuits --- diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java index 2c91f122..e3791fe6 100644 --- a/Robust/src/IR/Flat/BuildCode.java +++ b/Robust/src/IR/Flat/BuildCode.java @@ -1866,7 +1866,7 @@ public class BuildCode { for(int j=0; j=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();"); }