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, toStringcloneOperandsForInlining, prepareArgumentscanRaiseException, getOperation, getResult, getUsedVariables, hasSideEffects, isDead, markDead, simplifyAndGetResultpublic RubyInternalCallInstr(Variable result, MethAddr methAddr, Operand receiver, Operand[] args)
public boolean isRubyInternalsCall()
isRubyInternalsCall in class CallInstrpublic boolean isStaticCallTarget()
isStaticCallTarget in class CallInstrpublic IRMethod getTargetMethodWithReceiver(Operand receiver)
getTargetMethodWithReceiver in class CallInstrpublic Instr cloneForInlining(InlinerInfo ii)
InstrcloneForInlining in class CallInstrpublic Label interpret(InterpreterContext interp, IRubyObject self)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.