Uses of Class
at.dms.kjc.ReplacingVisitor

Packages that use ReplacingVisitor
at.dms.kjc   
at.dms.kjc.common   
at.dms.kjc.rstream   
at.dms.kjc.sir.lowering Provides compiler passes that analyze or optimize the SIR, primarily within the code of each filter. 
at.dms.kjc.sir.lowering.fusion Provides compiler passes to fuse (combine) a set of filters into a single filter. 
at.dms.kjc.spacetime   
 

Uses of ReplacingVisitor in at.dms.kjc
 

Subclasses of ReplacingVisitor in at.dms.kjc
 class SLIRReplacingVisitor
          This is just like ReplacingVisitor except for SLIR nodes, too.
 class StatementQueueVisitor
          This visitor is for analyses that want to add one or more statements every time they see a given expression.
 

Uses of ReplacingVisitor in at.dms.kjc.common
 

Subclasses of ReplacingVisitor in at.dms.kjc.common
 class RemoveUnusedVars
          Class to remove unused variables from the IR.
 class SeparatePushPop
          This class will search all push expressions and if a push expression has a pop expression as a arg, the arg will be first assigned to a temp var and then push'ed.
 

Uses of ReplacingVisitor in at.dms.kjc.rstream
 

Subclasses of ReplacingVisitor in at.dms.kjc.rstream
 class ConvertArrayInitializers
          This class converts array initializers to a bunch of assignment statements.
 class ConvertChannelExprs
          This visitor will convert the communication expressions of a filter (push, pop, peek) into buffer accesses.
 class IDDoLoops
          This pass identifies java-style for loops that can be converted to fortran-style do loops.
 class RemoveDeadDoLoops
          This class traverses the IR looking for do loops that will never execute or will execute exactly once.
 

Uses of ReplacingVisitor in at.dms.kjc.sir.lowering
 

Subclasses of ReplacingVisitor in at.dms.kjc.sir.lowering
 class ArrayDestroyer
          This class breaks up arrays into local vars as much as possible
 class BlockFlattener
          This class flattens nested blocks in methods.
 class BranchAnalyzer
          This class aggressively analyzes branches in control flow for information gained and calls constant prop on the rest of the method with the new information gained.
 class DataFlow
          Basic dataflow framework.
 class IntroduceMultiPops
          Introduce multi-pops.
 class Propagator
          This class propagates constants and partially evaluates all expressions as much as possible.
 class RemoveMultiPops
          Remove multi-pops.
 class RenameAll
          This visitor renames every variable, method, and field to a globally unique name.
 class RenameDestroyedVars
           
 class StructDestroyer
          This class breaks up structures as much as possible.
 class Unroller
          This class unrolls loops where it can.
 class VarDeclRaiser
          This class raises Variable Declaration to the beginning of blocks for C friendly code Use visitBlockStatement to move Var Decls to top of block or have it run on the method and have it recurse
 

Uses of ReplacingVisitor in at.dms.kjc.sir.lowering.fusion
 

Subclasses of ReplacingVisitor in at.dms.kjc.sir.lowering.fusion
 class ReplaceVarDecls
          Used by FindVarDecls.findAndReplace.
 

Uses of ReplacingVisitor in at.dms.kjc.spacetime
 

Subclasses of ReplacingVisitor in at.dms.kjc.spacetime
 class ConvertCommunication
          This class will convert peek and pop statements into reads from a buffer (an array).
 class ConvertCommunicationSimple
          This class will convert peek and pop statements into reads from a buffer (an array).
 class ConvertPushesToMethCall
          This class will convert all of the pushes into function calls.