org.jruby.compiler.ir.instructions
Class SearchConstInstr
java.lang.Object
org.jruby.compiler.ir.instructions.Instr
org.jruby.compiler.ir.instructions.GetInstr
org.jruby.compiler.ir.instructions.SearchConstInstr
public class SearchConstInstr
- extends GetInstr
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SearchConstInstr
public SearchConstInstr(Variable dest,
IRScope scope,
java.lang.String constName)
SearchConstInstr
public SearchConstInstr(Variable dest,
Operand scopeOrObj,
java.lang.String constName)
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
interpret
public Label interpret(InterpreterContext interp,
IRubyObject self)
- Overrides:
interpret
in class Instr
Copyright © 2002-2009 JRuby Team. All Rights Reserved.