at.dms.kjc.backendSupport
Class CodeStoreHelperJoiner

java.lang.Object
  extended by at.dms.kjc.backendSupport.MinCodeUnit
      extended by at.dms.kjc.backendSupport.CodeStoreHelper
          extended by at.dms.kjc.backendSupport.CodeStoreHelperJoiner
All Implemented Interfaces:
SIRCodeUnit

public class CodeStoreHelperJoiner
extends CodeStoreHelper


Field Summary
 
Fields inherited from class at.dms.kjc.backendSupport.CodeStoreHelper
backEndBits, initMethod, initStage, INLINE_WORK, preWorkMethod, primePumpMethod, primePumpStage, sliceNode, steadyStage, uniqueID, workCounter, workMethod
 
Constructor Summary
CodeStoreHelperJoiner(InputSliceNode node, BackEndFactory backEndBits)
           
 
Method Summary
 JMethodDeclaration getInitStageMethod()
           
 JMethodDeclaration getPrimePumpMethod()
           
 JBlock getSteadyBlock()
           
 
Methods inherited from class at.dms.kjc.backendSupport.CodeStoreHelper
addHelperForSliceNode, findHelperForSliceNode, getInitMethod, getPreWorkMethod, getPrimePumpMethodForFilter, getUniqueID, getUsefulFields, getUsefulMethods, getWorkFunctionBlock, getWorkFunctionCall, getWorkMethod, reset, setInitMethod, setPreWorkMethod, setWorkMethod
 
Methods inherited from class at.dms.kjc.backendSupport.MinCodeUnit
addField, addFields, addMethod, addMethods, getFields, getMethods, setFields, setMethods
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeStoreHelperJoiner

public CodeStoreHelperJoiner(InputSliceNode node,
                             BackEndFactory backEndBits)
Method Detail

getInitStageMethod

public JMethodDeclaration getInitStageMethod()
Specified by:
getInitStageMethod in class CodeStoreHelper
Returns:
the method we should call to execute the init stage.

getPrimePumpMethod

public JMethodDeclaration getPrimePumpMethod()
Specified by:
getPrimePumpMethod in class CodeStoreHelper
Returns:
The method to call for one execution of the filter in the prime pump stage.

getSteadyBlock

public JBlock getSteadyBlock()
Specified by:
getSteadyBlock in class CodeStoreHelper
Returns:
The block we should inline to execute the steady-state