at.dms.kjc.raw
Class PopSimulator

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

public class PopSimulator
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
PopSimulator()
           
 
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

PopSimulator

public PopSimulator()
Method Detail

simulate

public static SwitchScheduleNode simulate(FlatNode top)