at.dms.kjc.sir.lowering.partition
Class IdempotentTransform

java.lang.Object
  extended by at.dms.kjc.sir.lowering.partition.StreamTransform
      extended by at.dms.kjc.sir.lowering.partition.IdempotentTransform
Direct Known Subclasses:
HorizontalCutTransform, IdentityTransform, RemoveSyncTransform, VerticalCutTransform

public abstract class IdempotentTransform
extends StreamTransform

Idempotent transform on a stream graph. An idempotent transform is one that itself does not necessarily need to be performed... not changing any filters in the graph.


Field Summary
 
Fields inherited from class at.dms.kjc.sir.lowering.partition.StreamTransform
id
 
Constructor Summary
IdempotentTransform()
           
 
Method Summary
protected  boolean isIdempotent()
          This is idempotent if preds and succs are idempotent.
 
Methods inherited from class at.dms.kjc.sir.lowering.partition.StreamTransform
addPred, addSucc, doMyTransform, doTransform, getPred, getPredSize, getSucc, getSuccSize, printHierarchy, reduce
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdempotentTransform

public IdempotentTransform()
Method Detail

isIdempotent

protected boolean isIdempotent()
This is idempotent if preds and succs are idempotent.

Overrides:
isIdempotent in class StreamTransform