X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FGSS.java;h=5847d6ba32a261709b3629a2e3653e5232b037c1;hp=77464c25b4f96d28087c836b8d1f99a6bdb27afb;hb=69965bfd571a733f573e2adc7fae06a653c83cae;hpb=c263c1e02119917a9d63ab14db9711c7d1cb4d9d diff --git a/src/edu/berkeley/sbp/GSS.java b/src/edu/berkeley/sbp/GSS.java index 77464c2..5847d6b 100644 --- a/src/edu/berkeley/sbp/GSS.java +++ b/src/edu/berkeley/sbp/GSS.java @@ -122,7 +122,6 @@ class GSS { for(int i=0; i cache = null; - /** the set of nodes to which there is an edge starting at this node */ //public final FastSet parents = new FastSet(); /* ALLOC */ @@ -198,55 +195,27 @@ class GSS { /** which Phase this Node belongs to (node that Node is also a non-static inner class of Phase) */ public Phase phase() { return Phase.this; } - public HashMap cache() { - return cache==null ? (cache = new HashMap()) : cache; - } public Forest.Ref holder() { return holder==null ? (holder = new Forest.Ref()) : holder; } public Forest pending() { return Phase.this.closed ? holder().resolve() : holder; } public FastSet parents() { return this; } - /** FIXME */ public void queueReductions() { if (allqueued) return; allqueued = true; int where = parents().size(); - for(Parser.Table.Reduction r : token==null ? state.getEofReductions() : state.getReductions(token)) - if (r.numPop > 1) + for(Parser.Table.Reduction r : state.getReductions(token)) + if (r.numPop >= 1) r.reduce(this, null, null); - for(int i=0; i 0) + r.reduce(this, n2, null); } - /** FIXME */ public void queueEmptyReductions() { if (reducing) for(Parser.Table.Reduction r : token==null ? state.getEofReductions() : state.getReductions(token))