From: adam Date: Mon, 26 Feb 2007 01:16:43 +0000 (-0500) Subject: auto-enqueue reductions X-Git-Url: http://git.megacz.com/?p=sbp.git;a=commitdiff_plain;h=3425cedd94913843aa72055dafd9738435c356f0 auto-enqueue reductions darcs-hash:20070226011643-5007d-f0547a0a5fd9eb82fe239d3d5c0ea0948d42ca68.gz --- diff --git a/src/edu/berkeley/sbp/Node.java b/src/edu/berkeley/sbp/Node.java index 5c0f023..14114b9 100644 --- a/src/edu/berkeley/sbp/Node.java +++ b/src/edu/berkeley/sbp/Node.java @@ -56,11 +56,7 @@ final class Node Node child = res.parent(); holder[pos] = res.getForest(); if (pos>0) child.reduce(r, pos-1, target, null); - else { - Reduction reduction = - new Reduction(child, r, r.rewrite(child.phase().getLocation().createRegion(target.getLocation())), target); - target.reductionQueue.add(reduction); - } + else new Reduction(child, r, r.rewrite(child.phase().getLocation().createRegion(target.getLocation())), target); } holder[pos] = old; diff --git a/src/edu/berkeley/sbp/Reduction.java b/src/edu/berkeley/sbp/Reduction.java index 922c60a..06ae49b 100644 --- a/src/edu/berkeley/sbp/Reduction.java +++ b/src/edu/berkeley/sbp/Reduction.java @@ -22,6 +22,7 @@ final class Reduction implements Comparable { this.result = result; this.phase = target; this.node = node; + target.reductionQueue.add(this); } public void perform() {