X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FIR%2FFlat%2FFlatFlagActionNode.java;h=8e018adc0afb1829875a3577970e1664d21ebbc0;hb=cdcf09c40af1419fa42932aae249cb79b69b5daf;hp=c79c492fc27053aa325f0729532aac0e466c9aad;hpb=299e7c3aaee86b30d4fed62ee40dcf34e7be1642;p=IRC.git diff --git a/Robust/src/IR/Flat/FlatFlagActionNode.java b/Robust/src/IR/Flat/FlatFlagActionNode.java deleted file mode 100644 index c79c492f..00000000 --- a/Robust/src/IR/Flat/FlatFlagActionNode.java +++ /dev/null @@ -1,54 +0,0 @@ -package IR.Flat; -import IR.FlagDescriptor; -import java.util.Hashtable; -import java.util.HashSet; -import java.util.Iterator; - -public class FlatFlagActionNode extends FlatNode { - Hashtable tempflagpairs; - int taskexit; - public static final int NEWOBJECT=0; - public static final int PRE=1; - public static final int TASKEXIT=2; - - - public FlatFlagActionNode(int taskexit) { - tempflagpairs=new Hashtable(); - this.taskexit=taskexit; - } - - public void addFlagAction(TempDescriptor td, FlagDescriptor fd, boolean status) { - TempFlagPair tfp=new TempFlagPair(td,fd); - if (tempflagpairs.containsKey(tfp)) { - throw new Error("Temp/Flag combination used twice: "+tfp); - } - tempflagpairs.put(tfp, new Boolean(status)); - } - - public int kind() { - return FKind.FlatFlagActionNode; - } - - /** This method returns an iterator over the Temp/Flag pairs. */ - - public Iterator getTempFlagPairs() { - return tempflagpairs.keySet().iterator(); - } - - public boolean getFlagChange(TempFlagPair tfp) { - return ((Boolean)tempflagpairs.get(tfp)).booleanValue(); - } - - public TempDescriptor [] readsTemps() { - if (tempflagpairs.size()==0) - return new TempDescriptor [0]; - else { - HashSet temps=new HashSet(); - for(Iterator it=tempflagpairs.keySet().iterator();it.hasNext();) { - TempFlagPair tfp=(TempFlagPair)it.next(); - temps.add(tfp.getTemp()); - } - return (TempDescriptor[]) temps.toArray(new TempDescriptor [temps.size()]); - } - } -}