1 package edu.berkeley.fleet.dataflow;
2 import edu.berkeley.fleet.loops.*;
3 import edu.berkeley.fleet.api.*;
5 public class PunctuatorNode extends Node {
6 private final long punc;
7 private final Ship ship = dfg.pool.allocateShip("Counter");
8 public final OutPort out = new DockOutPort("out", ship.getDock("out"));
9 public final InPort val = new DockInPort("in1", ship.getDock("in1"));
10 public final InPort op = new DockInPort("inOp", ship.getDock("inOp"), 0, new BitVector[] {
11 ship.getDock("inOp").getConstant("PASS_C2_V1"),
12 ship.getDock("inOp").getConstant("PASS_C2_V2") } );
13 public final InPort count;
14 public PunctuatorNode(DataFlowGraph dfg, long punc) {
17 this.count = new DockInPort("in2", ship.getDock("in2"), 0, new BitVector[] { null, dfg.bv(1), dfg.bv(punc) });