org.jruby.compiler.ir.instructions
Class SET_RETADDR_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.SET_RETADDR_Instr

public class SET_RETADDR_Instr
extends OneOperandInstr


Field Summary
 
Fields inherited from class org.jruby.compiler.ir.instructions.Instr
operation, result
 
Constructor Summary
SET_RETADDR_Instr(Variable d, Label l)
           
 
Method Summary
 boolean canRaiseException()
           
 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,
 Label getReturnAddr()
           
 Label interpret(InterpreterContext interp, IRubyObject self)
           
 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
getOperation, getResult, getUsedVariables, hasSideEffects, isDead, markDead, simplifyAndGetResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SET_RETADDR_Instr

public SET_RETADDR_Instr(Variable d,
                         Label l)
Method Detail

getReturnAddr

public Label getReturnAddr()

toString

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

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

canRaiseException

public boolean canRaiseException()
Overrides:
canRaiseException in class Instr

interpret

public Label interpret(InterpreterContext interp,
                       IRubyObject self)
Overrides:
interpret in class Instr


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