at.dms.kjc.raw
Class PushSimulator

java.lang.Object
  extended by at.dms.util.Utils
      extended by at.dms.kjc.raw.PushSimulator
All Implemented Interfaces:
DeepCloneable, Serializable

public class PushSimulator
extends Utils

This class generates a push schedule for the switch code by simulating pushes from the filter.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class at.dms.util.Utils
EMPTY_LIST, getForLoopCallers
 
Constructor Summary
PushSimulator()
           
 
Method Summary
static SwitchScheduleNode simulate(FlatNode top)
           
 
Methods inherited from class at.dms.util.Utils
asPercent, cellMathEquivalent, cMathEquivalent, cppMathEquivalent, deepClone, deepCloneInto, equalArrays, fail, getEnvironmentVariable, getExpression, hasPeeks, initArray, initArray, initLiteralArray, intArrayToList, isMathMethod, isUniform, kopi_assert, kopi_assert, makeCountdownForLoop, makeDotFileName, makeForLoop, makeForLoop, makeForLoop, makeForLoopFieldIndex, makeForLoopLocalIndex, nextPow2, passThruParens, peelMarkers, popBeforePeek, readFile, removeUnusedPops, replaceAll, setupDotFileName, simplifyMathMethod, splitQualifiedName, splitQualifiedName, toArray, toIntArray, toVector, voidToInt, writeFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PushSimulator

public PushSimulator()
Method Detail

simulate

public static SwitchScheduleNode simulate(FlatNode top)