public class RubyInternalCallInstr extends CallInstr
Constructor and Description |
---|
RubyInternalCallInstr(Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args) |
RubyInternalCallInstr(Variable result,
MethAddr methAddr,
Operand receiver,
Operand[] args,
Operand closure) |
Modifier and Type | Method and Description |
---|---|
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,
|
IRMethod |
getTargetMethodWithReceiver(Operand receiver) |
Label |
interpret(InterpreterContext interp,
IRubyObject self) |
boolean |
isRubyInternalsCall() |
boolean |
isStaticCallTarget() |
canBeEval, canCaptureCallersBinding, canModifyCode, cloneCallArgs, getCallArgs, getClosureArg, getMethodAddr, getOperands, getReceiver, getTargetMethod, interpret_with_inline, isLVADataflowBarrier, requiresBinding, setMethodAddr, simplifyOperands, toString
cloneOperandsForInlining, prepareArguments
canRaiseException, getOperation, getResult, getUsedVariables, hasSideEffects, isDead, markDead, simplifyAndGetResult
public RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
public boolean isRubyInternalsCall()
isRubyInternalsCall
in class CallInstr
public boolean isStaticCallTarget()
isStaticCallTarget
in class CallInstr
public IRMethod getTargetMethodWithReceiver(Operand receiver)
getTargetMethodWithReceiver
in class CallInstr
public Instr cloneForInlining(InlinerInfo ii)
Instr
cloneForInlining
in class CallInstr
public Label interpret(InterpreterContext interp, IRubyObject self)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.