at.dms.kjc.sir.lowering
Class RoundToFloor
java.lang.Object
at.dms.kjc.sir.EmptyStreamVisitor
at.dms.kjc.sir.lowering.RoundToFloor
- All Implemented Interfaces:
- StreamVisitor
public class RoundToFloor
- extends EmptyStreamVisitor
This class converts calls "round(x)" to "floor(x+0.5)". Oddly,
with single precision, this seems to be required to get the right
answer on someb applications (e.g., MPEG).
Method Summary |
static void |
doit(SIRStream str)
Converts all calls in methods and fields of or children. |
void |
preVisitStream(SIRStream self,
SIRIterator iter)
This is called before all visits to a stream structure (Filter,
Pipeline, SplitJoin, FeedbackLoop) |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RoundToFloor
public RoundToFloor()
doit
public static void doit(SIRStream str)
- Converts all calls in methods and fields of or children.
preVisitStream
public void preVisitStream(SIRStream self,
SIRIterator iter)
- Description copied from class:
EmptyStreamVisitor
- This is called before all visits to a stream structure (Filter,
Pipeline, SplitJoin, FeedbackLoop)
- Overrides:
preVisitStream
in class EmptyStreamVisitor