|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectat.dms.kjc.sir.lowering.fusion.FuseAll
public class FuseAll
This class fuses all the pipelines that it can in a stream graph. We need to fuse all the children of the current stream we're visiting (rather than the stream itself) so that the iterators don't get confused.
| Method Summary | |
|---|---|
static SIRPipeline |
fuse(SIRStream str)
As above, with strict=true. |
static SIRPipeline |
fuse(SIRStream str,
boolean strict)
Fuse everything we can in |
void |
postVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
|
void |
postVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
POST-VISITS |
void |
postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
preVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
|
void |
preVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
PRE-VISITS |
void |
preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
|
void |
visitFilter(SIRFilter self,
SIRFilterIter iter)
PLAIN-VISITS |
void |
visitPhasedFilter(SIRPhasedFilter self,
SIRPhasedFilterIter iter)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static SIRPipeline fuse(SIRStream str,
boolean strict)
public static SIRPipeline fuse(SIRStream str)
public void visitFilter(SIRFilter self,
SIRFilterIter iter)
visitFilter in interface StreamVisitor
public void visitPhasedFilter(SIRPhasedFilter self,
SIRPhasedFilterIter iter)
visitPhasedFilter in interface StreamVisitor
public void preVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
preVisitPipeline in interface StreamVisitor
public void preVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
preVisitSplitJoin in interface StreamVisitor
public void preVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
preVisitFeedbackLoop in interface StreamVisitor
public void postVisitPipeline(SIRPipeline self,
SIRPipelineIter iter)
postVisitPipeline in interface StreamVisitor
public void postVisitSplitJoin(SIRSplitJoin self,
SIRSplitJoinIter iter)
postVisitSplitJoin in interface StreamVisitor
public void postVisitFeedbackLoop(SIRFeedbackLoop self,
SIRFeedbackLoopIter iter)
postVisitFeedbackLoop in interface StreamVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||