Package | Description |
---|---|
org.jruby.ir.instructions | |
org.jruby.ir.instructions.specialized | |
org.jruby.ir.targets | |
org.jruby.ir.transformations.inlining |
Modifier and Type | Class and Description |
---|---|
class |
ArrayDerefInstr
Instruction representing Ruby code of the form: "a['str']"
which is equivalent to: a.[]('str').
|
class |
AttrAssignInstr |
class |
CallInstr |
class |
ClassSuperInstr |
class |
ConstMissingInstr |
class |
EQQInstr |
class |
InstanceSuperInstr |
class |
MatchInstr |
class |
NoResultCallInstr |
class |
UnresolvedSuperInstr |
class |
ZSuperInstr |
Modifier and Type | Class and Description |
---|---|
class |
OneArgOperandAttrAssignInstr |
class |
OneFixnumArgNoBlockCallInstr |
class |
OneFloatArgNoBlockCallInstr |
class |
OneOperandArgBlockCallInstr |
class |
OneOperandArgNoBlockCallInstr |
class |
OneOperandArgNoBlockNoResultCallInstr |
class |
TwoOperandArgNoBlockCallInstr |
class |
ZeroOperandArgNoBlockCallInstr |
Modifier and Type | Method and Description |
---|---|
static void |
IRBytecodeAdapter.cacheCallSite(SkinnyMethodAdapter method,
java.lang.String className,
java.lang.String siteName,
java.lang.String scopeFieldName,
CallBase call)
Utility to lazily construct and cache a call site object.
|
void |
IRBytecodeAdapter6.invoke(java.lang.String file,
int lineNumber,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
IRBytecodeAdapter6.invokeArrayDeref(java.lang.String file,
int line,
CallBase call) |
void |
IRBytecodeAdapter7.invokeArrayDeref(java.lang.String file,
int line,
CallBase call) |
abstract void |
IRBytecodeAdapter.invokeArrayDeref(java.lang.String file,
int line,
CallBase call)
Invoke the array dereferencing method ([]) on an object other than self.
|
void |
IRBytecodeAdapter6.invokeOther(java.lang.String file,
int line,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
IRBytecodeAdapter7.invokeOther(java.lang.String file,
int line,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
abstract void |
IRBytecodeAdapter.invokeOther(java.lang.String file,
int line,
java.lang.String scopeFieldName,
CallBase call,
int arity)
Invoke a method on an object other than self.
|
void |
IRBytecodeAdapter6.invokeOtherOneFixnum(java.lang.String file,
int line,
CallBase call,
long fixnum) |
void |
IRBytecodeAdapter7.invokeOtherOneFixnum(java.lang.String file,
int line,
CallBase call,
long fixnum) |
abstract void |
IRBytecodeAdapter.invokeOtherOneFixnum(java.lang.String file,
int line,
CallBase call,
long fixnum)
Invoke a fixnum-receiving method on an object other than self.
|
void |
IRBytecodeAdapter6.invokeOtherOneFloat(java.lang.String file,
int line,
CallBase call,
double flote) |
void |
IRBytecodeAdapter7.invokeOtherOneFloat(java.lang.String file,
int line,
CallBase call,
double flote) |
abstract void |
IRBytecodeAdapter.invokeOtherOneFloat(java.lang.String file,
int line,
CallBase call,
double flote)
Invoke a float-receiving method on an object other than self.
|
void |
IRBytecodeAdapter6.invokeSelf(java.lang.String file,
int line,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
IRBytecodeAdapter7.invokeSelf(java.lang.String file,
int line,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
abstract void |
IRBytecodeAdapter.invokeSelf(java.lang.String file,
int line,
java.lang.String scopeFieldName,
CallBase call,
int arity)
Invoke a method on self.
|
Modifier and Type | Method and Description |
---|---|
BasicBlock |
CFGInliner.findCallsiteBB(CallBase call) |
java.lang.String |
CFGInliner.inlineMethod(IRScope scopeToInline,
RubyModule implClass,
int classToken,
BasicBlock callBB,
CallBase call,
boolean cloneHost) |
Constructor and Description |
---|
InlineCloneInfo(CallBase call,
CFG c,
Variable callReceiver,
IRScope scopeBeingInlined) |
Copyright © 2001-2018 JRuby. All Rights Reserved.