From 3425cedd94913843aa72055dafd9738435c356f0 Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 25 Feb 2007 20:16:43 -0500 Subject: [PATCH] auto-enqueue reductions darcs-hash:20070226011643-5007d-f0547a0a5fd9eb82fe239d3d5c0ea0948d42ca68.gz --- src/edu/berkeley/sbp/Node.java | 6 +----- src/edu/berkeley/sbp/Reduction.java | 1 + 2 files changed, 2 insertions(+), 5 deletions(-) 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() { -- 1.7.10.4