org.jruby.compiler.ir.instructions
Class UNBOX_Instr

java.lang.Object
  extended by org.jruby.compiler.ir.instructions.Instr
      extended by org.jruby.compiler.ir.instructions.OneOperandInstr
          extended by org.jruby.compiler.ir.instructions.UNBOX_Instr

public class UNBOX_Instr
extends OneOperandInstr


Field Summary
 
Fields inherited from class org.jruby.compiler.ir.instructions.Instr
operation, result
 
Constructor Summary
UNBOX_Instr(Variable dst, Operand v)
           
 
Method Summary
 Instr cloneForInlining(InlinerInfo ii)
          Clone the instruction for inlining -- this will rename all variables (including local variables and self!) and replace RECV_ARG and RETURN instructions to regular copy instructions,
 Operand simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
          This method takes as input a map of operands to their values, and outputs the result of this instruction.
 java.lang.String toString()
           
 
Methods inherited from class org.jruby.compiler.ir.instructions.OneOperandInstr
getArg, getOperands, simplifyOperands
 
Methods inherited from class org.jruby.compiler.ir.instructions.Instr
canRaiseException, getOperation, getResult, getUsedVariables, hasSideEffects, interpret, isDead, markDead
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UNBOX_Instr

public UNBOX_Instr(Variable dst,
                   Operand v)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class OneOperandInstr

simplifyAndGetResult

public Operand simplifyAndGetResult(java.util.Map<Operand,Operand> valueMap)
Description copied from class: Instr
This method takes as input a map of operands to their values, and outputs the result of this instruction. If the value map provides a value for any of the instruction's operands the expectation is that the operand will be replaced with the simplified value. It is not required that it do so -- code correctness is not compromised by failure to simplify.

Overrides:
simplifyAndGetResult in class Instr
Parameters:
valueMap - Mapping from operands to their simplified values

cloneForInlining

public Instr cloneForInlining(InlinerInfo ii)
Description copied from class: Instr
Clone the instruction for inlining -- this will rename all variables (including local variables and self!) and replace RECV_ARG and RETURN instructions to regular copy instructions,

Specified by:
cloneForInlining in class Instr


Copyright © 2002-2009 JRuby Team. All Rights Reserved.