X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FAnalysis%2FLoops%2FUseDef.java;h=7bf6b54c31f3d82e8628b34b9e446bcadd26e7dc;hb=fd7b9a617e94409c51c410c556bf65b84ef2a1cf;hp=243c7da0f004571686f0770cc339365223382ec5;hpb=a02787bf176dbdd1ecd9aa50ef5aadf82ab0af50;p=IRC.git diff --git a/Robust/src/Analysis/Loops/UseDef.java b/Robust/src/Analysis/Loops/UseDef.java index 243c7da0..7bf6b54c 100644 --- a/Robust/src/Analysis/Loops/UseDef.java +++ b/Robust/src/Analysis/Loops/UseDef.java @@ -19,12 +19,20 @@ public class UseDef{ /* Return FlatNodes that define Temp */ public Set defMap(FlatNode fn, TempDescriptor t) { - return defs.get(new TempFlatPair(t,fn)); + Set s=defs.get(new TempFlatPair(t,fn)); + if (s==null) + return new HashSet(); + else + return s; } /* Return FlatNodes that use Temp */ public Set useMap(FlatNode fn, TempDescriptor t) { - return uses.get(new TempFlatPair(t,fn)); + Set s=uses.get(new TempFlatPair(t,fn)); + if (s==null) + return new HashSet(); + else + return s; } public void analyze(FlatMethod fm) { @@ -40,14 +48,16 @@ public class UseDef{ for(int i=0;i prevs=tmp.get(prev); - nexttfp: - for(Iterator tfit=prevs.iterator();tfit.hasNext();) { - TempFlatPair tfp=tfit.next(); - for(int j=0;j tfit=prevs.iterator();tfit.hasNext();) { + TempFlatPair tfp=tfit.next(); + for(int j=0;j