BoxFloatInstr.java

  1. package org.jruby.ir.instructions.boxing;

  2. import org.jruby.ir.IRVisitor;
  3. import org.jruby.ir.Operation;
  4. import org.jruby.ir.instructions.Instr;
  5. import org.jruby.ir.operands.Operand;
  6. import org.jruby.ir.operands.Variable;
  7. import org.jruby.ir.transformations.inlining.CloneInfo;

  8. public class BoxFloatInstr extends BoxInstr {
  9.     public BoxFloatInstr(Variable dst, Operand val) {
  10.         super(Operation.BOX_FLOAT, dst, val);
  11.     }

  12.     @Override
  13.     public Instr clone(CloneInfo ii) {
  14.         return new BoxFloatInstr(ii.getRenamedVariable(getResult()), getValue().cloneForInlining(ii));
  15.     }

  16.     @Override
  17.     public void visit(IRVisitor visitor) {
  18.         visitor.BoxFloatInstr(this);
  19.     }
  20. }