at.dms.kjc.cluster
Class TapeClusterFused

java.lang.Object
  extended by at.dms.kjc.cluster.TapeBase
      extended by at.dms.kjc.cluster.TapeCluster
          extended by at.dms.kjc.cluster.TapeClusterFused
All Implemented Interfaces:
Tape

public class TapeClusterFused
extends TapeCluster
implements Tape

Author:
dimock

Field Summary
 
Fields inherited from class at.dms.kjc.cluster.TapeCluster
consumer_name, pop_buffer, pop_index, producer_name, push_buffer, push_index, tapeName
 
Fields inherited from class at.dms.kjc.cluster.TapeBase
dst, peek_name, pop_name, push_name, src, type, typeString
 
Method Summary
protected  void createPushRoutineBody(StringBuffer s, String dataName)
           
 String dataDeclaration()
          Data declaration: in .c file if needed else noop.
 String dataDeclarationH()
          Data declaration: in .h file if needed else noop.
 String downstreamCleanup()
          Any cleanup needed before exit for downstream end of tape.
 String getConsumerName()
          Consumer name for init code in ClusterCodeGeneration.
 String getProducerName()
          Consumer name for init code in ClusterCodeGeneration.
 String peekPrefix()
          prefix to peek expression
 String peekSuffix()
          suffix to peek expression
 String popExpr()
          expression to pop an item: to end of statement.
 String popNStmt(int N)
          prefix to pop N items discarding them.
 String pushPrefix()
          prefix before data expression to push.
 String pushSuffix()
          suffix after data expression to push.
 String topOfWorkIteration()
          Code used at top of work iteration.
 String upstreamCleanup()
          Any cleanup needed before exit for upstream end of tape.
 
Methods inherited from class at.dms.kjc.cluster.TapeCluster
assignPeekToVar, assignPopToVar, downstreamDeclaration, downstreamDeclarationExtern, popExprCleanup, popExprNoCleanup, popManyItems, pushbackCleanup, pushbackInit, pushbackPrefix, pushbackSuffix, pushManyItems, upstreamDeclaration, upstreamDeclarationExtern
 
Methods inherited from class at.dms.kjc.cluster.TapeBase
getDest, getPeekName, getPopName, getPushName, getSource, getType, newTape
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface at.dms.kjc.cluster.Tape
assignPeekToVar, assignPopToVar, downstreamDeclaration, downstreamDeclarationExtern, getDest, getPeekName, getPopName, getPushName, getSource, getType, popExprCleanup, popExprNoCleanup, popManyItems, pushbackCleanup, pushbackInit, pushbackPrefix, pushbackSuffix, pushManyItems, upstreamDeclaration, upstreamDeclarationExtern
 

Method Detail

getConsumerName

public String getConsumerName()
Consumer name for init code in ClusterCodeGeneration. Do not use elsewhere. Should not be needed for fused.

Overrides:
getConsumerName in class TapeCluster

getProducerName

public String getProducerName()
Consumer name for init code in ClusterCodeGeneration. Do not use elsewhere. Should not be needed for fused.

Overrides:
getProducerName in class TapeCluster

dataDeclarationH

public String dataDeclarationH()
Description copied from interface: Tape
Data declaration: in .h file if needed else noop.

Specified by:
dataDeclarationH in interface Tape
Overrides:
dataDeclarationH in class TapeCluster
Returns:
TODO

dataDeclaration

public String dataDeclaration()
Description copied from interface: Tape
Data declaration: in .c file if needed else noop.

Specified by:
dataDeclaration in interface Tape
Overrides:
dataDeclaration in class TapeCluster
Returns:
TODO

createPushRoutineBody

protected void createPushRoutineBody(StringBuffer s,
                                     String dataName)
Overrides:
createPushRoutineBody in class TapeCluster

topOfWorkIteration

public String topOfWorkIteration()
Description copied from interface: Tape
Code used at top of work iteration.
For instance: resetting pointers in a buffer.

Specified by:
topOfWorkIteration in interface Tape
Overrides:
topOfWorkIteration in class TapeCluster
Returns:
TODO

upstreamCleanup

public String upstreamCleanup()
Description copied from interface: Tape
Any cleanup needed before exit for upstream end of tape.

Specified by:
upstreamCleanup in interface Tape
Overrides:
upstreamCleanup in class TapeCluster
Returns:
TODO

downstreamCleanup

public String downstreamCleanup()
Description copied from interface: Tape
Any cleanup needed before exit for downstream end of tape.

Specified by:
downstreamCleanup in interface Tape
Overrides:
downstreamCleanup in class TapeCluster
Returns:
TODO

pushPrefix

public String pushPrefix()
Description copied from interface: Tape
prefix before data expression to push.

Specified by:
pushPrefix in interface Tape
Overrides:
pushPrefix in class TapeCluster
Returns:
TODO

pushSuffix

public String pushSuffix()
Description copied from interface: Tape
suffix after data expression to push.

Specified by:
pushSuffix in interface Tape
Overrides:
pushSuffix in class TapeCluster
Returns:
TODO

popExpr

public String popExpr()
Description copied from interface: Tape
expression to pop an item: to end of statement.

Specified by:
popExpr in interface Tape
Overrides:
popExpr in class TapeCluster
Returns:
TODO

popNStmt

public String popNStmt(int N)
Description copied from interface: Tape
prefix to pop N items discarding them.

Specified by:
popNStmt in interface Tape
Overrides:
popNStmt in class TapeCluster
Returns:
TODO

peekPrefix

public String peekPrefix()
Description copied from interface: Tape
prefix to peek expression

Specified by:
peekPrefix in interface Tape
Overrides:
peekPrefix in class TapeCluster
Returns:
TODO

peekSuffix

public String peekSuffix()
Description copied from interface: Tape
suffix to peek expression

Specified by:
peekSuffix in interface Tape
Overrides:
peekSuffix in class TapeCluster
Returns:
TODO