at.dms.kjc.sir.lowering
Class RoundToFloor

java.lang.Object
  extended by at.dms.kjc.sir.EmptyStreamVisitor
      extended by 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).


Constructor Summary
RoundToFloor()
           
 
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 at.dms.kjc.sir.EmptyStreamVisitor
postVisitFeedbackLoop, postVisitPipeline, postVisitSplitJoin, postVisitStream, preVisitFeedbackLoop, preVisitPipeline, preVisitSplitJoin, visitFilter, visitPhasedFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoundToFloor

public RoundToFloor()
Method Detail

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