net.sf.farrago.fennel.calc
Class CalcRexImplementorTableImpl.MakeOperandsDoubleImplementor

java.lang.Object
  extended by net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.AbstractCalcRexImplementor
      extended by net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.InstrDefImplementor
          extended by net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.MakeOperandsDoubleImplementor
All Implemented Interfaces:
CalcRexImplementor
Enclosing class:
CalcRexImplementorTableImpl

private static class CalcRexImplementorTableImpl.MakeOperandsDoubleImplementor
extends CalcRexImplementorTableImpl.InstrDefImplementor

Implementor that will convert a RexCall's operands to approx DOUBLE if needed


Field Summary
 
Fields inherited from class net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.InstrDefImplementor
instr
 
Constructor Summary
CalcRexImplementorTableImpl.MakeOperandsDoubleImplementor(CalcProgramBuilder.InstructionDef instr)
           
 
Method Summary
 CalcReg implement(RexCall call, RexToCalcTranslator translator)
          Generates instructions to implement this call, and returns the register which holds the result.
 
Methods inherited from class net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.InstrDefImplementor
makeRegList
 
Methods inherited from class net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.AbstractCalcRexImplementor
canImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalcRexImplementorTableImpl.MakeOperandsDoubleImplementor

CalcRexImplementorTableImpl.MakeOperandsDoubleImplementor(CalcProgramBuilder.InstructionDef instr)
Method Detail

implement

public CalcReg implement(RexCall call,
                         RexToCalcTranslator translator)
Description copied from interface: CalcRexImplementor
Generates instructions to implement this call, and returns the register which holds the result.

Specified by:
implement in interface CalcRexImplementor
Overrides:
implement in class CalcRexImplementorTableImpl.InstrDefImplementor