| Modifier and Type | Class and Description |
|---|---|
class |
ArrayDerefInstr
Instruction representing Ruby code of the form: "a['str']"
which is equivalent to: a.[]('str').
|
class |
AsStringInstr |
class |
AttrAssignInstr |
class |
CallInstr |
class |
ClassSuperInstr |
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 |
| Constructor and Description |
|---|
ExitableInterpreterContext(InterpreterContext originalIC,
CallBase superCall,
int exitIPC) |
| Modifier and Type | Method and Description |
|---|---|
void |
InvocationCompiler.invokeArrayDeref(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call)
Invoke the array dereferencing method ([]) on an object other than self.
|
void |
InvocationCompiler.invokeOther(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call,
int arity)
Invoke a method on an object other than self.
|
void |
InvocationCompiler.invokeOtherOneFixnum(java.lang.String file,
CallBase call,
long fixnum)
Invoke a fixnum-receiving method on an object other than self.
|
void |
InvocationCompiler.invokeOtherOneFloat(java.lang.String file,
CallBase call,
double flote)
Invoke a float-receiving method on an object other than self.
|
void |
InvocationCompiler.invokeSelf(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call,
int arity)
Invoke a method on self.
|
void |
ValueCompiler.pushCallSite(java.lang.String className,
java.lang.String siteName,
java.lang.String scopeFieldName,
CallBase call)
Load a CallSite onto the stack
|
| Modifier and Type | Method and Description |
|---|---|
void |
IndyInvocationCompiler.invokeArrayDeref(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call) |
void |
IndyInvocationCompiler.invokeOther(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
IndyInvocationCompiler.invokeOtherOneFixnum(java.lang.String file,
CallBase call,
long fixnum) |
void |
IndyInvocationCompiler.invokeOtherOneFloat(java.lang.String file,
CallBase call,
double flote) |
void |
IndyInvocationCompiler.invokeSelf(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
IndyValueCompiler.pushCallSite(java.lang.String className,
java.lang.String siteName,
java.lang.String scopeFieldName,
CallBase call) |
| Modifier and Type | Method and Description |
|---|---|
void |
NormalInvocationCompiler.invoke(java.lang.String file,
int lineNumber,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
NormalInvocationCompiler.invokeArrayDeref(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call) |
void |
NormalInvocationCompiler.invokeOther(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
NormalInvocationCompiler.invokeOtherOneFixnum(java.lang.String file,
CallBase call,
long fixnum) |
void |
NormalInvocationCompiler.invokeOtherOneFloat(java.lang.String file,
CallBase call,
double flote) |
void |
NormalInvocationCompiler.invokeSelf(java.lang.String file,
java.lang.String scopeFieldName,
CallBase call,
int arity) |
void |
NormalValueCompiler.pushCallSite(java.lang.String className,
java.lang.String siteName,
java.lang.String scopeFieldName,
CallBase call) |
| 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-2022 JRuby. All Rights Reserved.