Uses of Class
at.dms.kjc.EmptyAttributeVisitor

Packages that use EmptyAttributeVisitor
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 EmptyAttributeVisitor in at.dms.kjc
 

Subclasses of EmptyAttributeVisitor in at.dms.kjc
 class ReplacingVisitor
          This class descends through the tree, and tests if any of the returned STATEMENTS or EXPRESSIONS are different from old ones in the tree.
 class SLIREmptyAttributeVisitor
          This is a visitor that just recurses into children at every node and returns that node.
 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 EmptyAttributeVisitor in at.dms.kjc.common
 

Subclasses of EmptyAttributeVisitor 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 EmptyAttributeVisitor in at.dms.kjc.rstream
 

Subclasses of EmptyAttributeVisitor 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 EmptyAttributeVisitor in at.dms.kjc.sir.lowering
 

Subclasses of EmptyAttributeVisitor 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
 

Methods in at.dms.kjc.sir.lowering with parameters of type EmptyAttributeVisitor
 void StaticsProp.IterOverAllFieldsAndMethods.iterOverAllFieldsAndMethods(SIRStream str, boolean doFields, boolean doMethods, boolean doParameters, EmptyAttributeVisitor visitor)
          Visit all field, method, and parameter definitions reachable from a SIRStream (Including substreams).
static void StaticsProp.IterOverAllFieldsAndMethods.iterOverFieldsAndMethods(SIRStream str, boolean doFields, boolean doMethods, boolean doParameters, EmptyAttributeVisitor visitor)
          Visit all field and method declarations in a SIRStream element (Not including substreams).
 

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

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

Uses of EmptyAttributeVisitor in at.dms.kjc.spacetime
 

Subclasses of EmptyAttributeVisitor 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.