|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |