Package org.jruby.ir.targets
Class JVMVisitor
java.lang.Object
org.jruby.ir.IRVisitor
org.jruby.ir.targets.JVMVisitor
Implementation of IRCompiler for the JVM.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final BytecodeModestatic final com.headius.invokebinder.Signatureprivate static final booleanstatic final Stringprivate Stringprivate final JVMprivate static final Loggerprivate static final intprivate static final com.headius.invokebinder.Signatureprivate static final com.headius.invokebinder.Signatureprivate intprivate Instrprivate booleanprivate static final com.headius.invokebinder.Signatureprivate final Ruby(package private) final Map<StaticScope,String> static final String(package private) final Map<String,StaticScope> static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAliasInstr(AliasInstr aliasInstr) voidvoidvoidArrayDerefInstr(ArrayDerefInstr arrayderefinstr) voidAsStringInstr(AsStringInstr asstring) voidAttrAssignInstr(AttrAssignInstr attrAssignInstr) voidBFalseInstr(BFalseInstr bFalseInstr) voidvoidBlockGivenInstr(BlockGivenInstr blockGivenInstr) voidvoidvoidvoidBoxBooleanInstr(BoxBooleanInstr instr) voidBoxFixnumInstr(BoxFixnumInstr instr) voidBoxFloatInstr(BoxFloatInstr instr) voidBreakInstr(BreakInstr breakInstr) voidBSwitchInstr(BSwitchInstr bswitchinstr) voidBTrueInstr(BTrueInstr btrueinstr) voidvoidvoidBuildCompoundStringInstr(BuildCompoundStringInstr compoundstring) voidvoidBuildLambdaInstr(BuildLambdaInstr buildlambdainstr) voidBuildRangeInstr(BuildRangeInstr instr) voidBuildSplatInstr(BuildSplatInstr instr) voidBUndefInstr(BUndefInstr bundefinstr) voidprivate booleancanOmitStoreLoad(EQQInstr eqq, Instr nextInstr) voidCheckArgsArrayArityInstr(CheckArgsArrayArityInstr checkargsarrayarityinstr) private voidcheckArity(int required, int opt, boolean rest, boolean receivesKeywords, int restKey) voidCheckArityInstr(CheckArityInstr checkarityinstr) voidCheckForLJEInstr(CheckForLJEInstr checkForljeinstr) voidClassSuperInstr(ClassSuperInstr classsuperinstr) voidClosureLocalVariable(ClosureLocalVariable closurelocalvariable) byte[]code()protected voidcodegenScope(IRScope scope, JVMVisitorMethodContext context) compile(IRScope scope, ClassDefiningClassLoader jrubyClassLoader) private voidcompileCallCommon(IRBytecodeAdapter m, CallBase call) byte[]compileToBytecode(IRScope scope, JVMVisitorMethodContext context) voidvoidvoidCurrentScope(CurrentScope currentscope) voidDefineClassInstr(DefineClassInstr defineclassinstr) voidDefineClassMethodInstr(DefineClassMethodInstr defineclassmethodinstr) defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a scope's compiled class from bytecode.defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader, boolean setScopes) voidDefineInstanceMethodInstr(DefineInstanceMethodInstr defineinstancemethodinstr) voidDefineMetaClassInstr(DefineMetaClassInstr definemetaclassinstr) voidDefineModuleInstr(DefineModuleInstr definemoduleinstr) private voiddefineRunMethod(IRScriptBody script, String scopeName, String scopeField, String clsName, com.headius.invokebinder.Signature signature) defineScriptFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a class from a top-level script's bytecode.voidDynamicSymbol(DynamicSymbol dynamicsymbol) protected voidemitBlockJIT(IRClosure closure, JVMVisitorMethodContext context) protected org.objectweb.asm.HandleemitClosure(IRClosure closure, boolean print) private voidemitClosures(IRScope s, boolean print) protected voidemitMethod(IRMethod method, JVMVisitorMethodContext context) protected voidemitMethodJIT(IRMethod method, JVMVisitorMethodContext context) protected org.objectweb.asm.HandleemitModuleBody(IRModuleBody method) protected org.objectweb.asm.HandleemitModuleBodyJIT(IRModuleBody method) protected voidemitScope(IRScope scope, String name, com.headius.invokebinder.Signature signature, boolean specificArity, boolean print) protected voidemitScriptBody(IRScriptBody script) protected voidemitVarargsMethodWrapper(IRScope scope, String variableName, String specificName, com.headius.invokebinder.Signature variableSignature, com.headius.invokebinder.Signature specificSignature) private voidemitWithSignatures(IRMethod method, JVMVisitorMethodContext context, String name) voidvoidExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) voidExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) voidvoidvoidvoidFrozenString(FrozenString frozen) private voidgenSetValue(LocalVariable localvariable) voidGetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) voidGetClassVariableInstr(GetClassVariableInstr getclassvariableinstr) voidGetEncodingInstr(GetEncodingInstr getencodinginstr) voidGetErrorInfoInstr(GetErrorInfoInstr geterrorinfoinstr) voidGetFieldInstr(GetFieldInstr getfieldinstr) voidGetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr) private org.objectweb.asm.LabelgetJVMLabel(Label label) private intgetJVMLocalVarIndex(String specialVar) private intgetJVMLocalVarIndex(Variable variable) voidGVarAliasInstr(GVarAliasInstr gvaraliasinstr) voidvoidInheritanceSearchConstInstr(InheritanceSearchConstInstr inheritancesearchconstinstr) voidInstanceSuperInstr(InstanceSuperInstr instancesuperinstr) voidprivate SkinnyMethodAdapterprivate voidjvmLoadLocal(String specialVar) private voidjvmLoadLocal(Variable variable) private IRBytecodeAdapterprivate voidjvmStoreLocal(Runnable source, Variable variable) private voidjvmStoreLocal(String specialVar) private voidjvmStoreLocal(Variable variable) voidLabelInstr(LabelInstr labelinstr) voidLexicalSearchConstInstr(LexicalSearchConstInstr lexicalsearchconstinstr) voidLineNumberInstr(LineNumberInstr linenumberinstr) voidLoadBlockImplicitClosure(LoadBlockImplicitClosureInstr loadblockimplicitclosureinstr) private voidloadBooleanArg(Operand arg) private voidloadFixnumArg(Operand arg) private voidloadFloatArg(Operand arg) voidLoadFrameClosure(LoadFrameClosureInstr loadframeclosureinstr) voidLoadImplicitClosure(LoadImplicitClosureInstr loadimplicitclosureinstr) voidLoadLocalVarInstr(LoadLocalVarInstr loadlocalvarinstr) voidLocalVariable(LocalVariable localvariable) voidMatchInstr(MatchInstr matchInstr) voidModuleVersionGuardInstr(ModuleVersionGuardInstr moduleversionguardinstr) voidMutableString(MutableString mutablestring) static JVMVisitorstatic JVMVisitorvoidvoidNonlocalReturnInstr(NonlocalReturnInstr returninstr) voidvoidNoResultCallInstr(NoResultCallInstr noResultCallInstr) voidvoidvoidObjectClass(ObjectClass objectclass) voidoneFixnumArgNoBlockCallInstr(OneFixnumArgNoBlockCallInstr oneFixnumArgNoBlockCallInstr) voidoneFloatArgNoBlockCallInstr(OneFloatArgNoBlockCallInstr oneFloatArgNoBlockCallInstr) voidOptArgMultipleAsgnInstr(OptArgMultipleAsgnInstr optargmultipleasgninstr) voidPopBackrefFrameInstr(PopBackrefFrameInstr popframeinstr) voidPopBindingInstr(PopBindingInstr popbindinginstr) voidvoidPopMethodFrameInstr(PopMethodFrameInstr popframeinstr) voidvoidvoidvoidvoidProcessModuleBodyInstr(ProcessModuleBodyInstr processmodulebodyinstr) voidPushBackrefFrameInstr(PushBackrefFrameInstr pushframeinstr) voidvoidprivate StringpushHandlesForDef(String variableName, String specificName, IntHashMap<MethodType> signaturesExceptVariable, MethodType variable, String variableOnly, String variableAndSpecific) voidPushMethodBindingInstr(PushMethodBindingInstr pushbindinginstr) voidPushMethodFrameInstr(PushMethodFrameInstr pushframeinstr) voidPutClassVariableInstr(PutClassVariableInstr putclassvariableinstr) voidPutConstInstr(PutConstInstr putconstinstr) voidPutFieldInstr(PutFieldInstr putfieldinstr) voidPutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr) voidvoidvoidReceiveJRubyExceptionInstr(ReceiveJRubyExceptionInstr receiveexceptioninstr) voidvoidvoidvoidvoidvoidvoidReceiveRubyExceptionInstr(ReceiveRubyExceptionInstr receiveexceptioninstr) voidReceiveSelfInstr(ReceiveSelfInstr receiveselfinstr) voidRecordEndBlockInstr(RecordEndBlockInstr recordEndBlockInstr) voidprivate StaticScoperegisterScopeField(IRScope scope, String scopeField) voidReifyClosureInstr(ReifyClosureInstr reifyclosureinstr) voidReqdArgMultipleAsgnInstr(ReqdArgMultipleAsgnInstr reqdargmultipleasgninstr) voidRescueEQQInstr(RescueEQQInstr rescueeqqinstr) voidRestArgMultipleAsgnInstr(RestArgMultipleAsgnInstr restargmultipleasgninstr) voidvoidRestoreErrorInfoInstr(RestoreErrorInfoInstr restoreerrorinfoinstr) voidReturnInstr(ReturnInstr returninstr) voidvoidRuntimeHelperCall(RuntimeHelperCall runtimehelpercall) voidvoidvoidScopeModule(ScopeModule scopemodule) voidSearchConstInstr(SearchConstInstr searchconstinstr) voidvoidvoidprotected static final com.headius.invokebinder.SignaturesignatureFor(IRScope method, boolean aritySplit) voidvoidStandardError(StandardError standarderror) private voidstoreHeapOrStack(Operand value, Variable res) voidStoreLocalVarInstr(StoreLocalVarInstr storelocalvarinstr) private voidsuperCommon(String name, CallInstr instr, Operand[] args, Operand definingModule, boolean[] splatMap, Operand closure) voidvoidvoidSymbolProc(SymbolProc symbolproc) voidTemporaryBooleanVariable(TemporaryBooleanVariable temporarybooleanvariable) voidTemporaryFixnumVariable(TemporaryFixnumVariable temporaryfixnumvariable) voidTemporaryFloatVariable(TemporaryFloatVariable temporaryfloatvariable) voidTemporaryLocalVariable(TemporaryLocalVariable temporarylocalvariable) voidTemporaryVariable(TemporaryVariable temporaryvariable) voidThreadPollInstr(ThreadPollInstr threadpollinstr) voidThrowExceptionInstr(ThrowExceptionInstr throwexceptioninstr) voidToAryInstr(ToAryInstr toaryinstr) voidvoidTraceInstr(TraceInstr traceInstr) voidvoidUnboxedBoolean(UnboxedBoolean bool) voidUnboxedFixnum(UnboxedFixnum fixnum) voidUnboxedFloat(UnboxedFloat flote) voidUnboxFixnumInstr(UnboxFixnumInstr instr) voidUnboxFloatInstr(UnboxFloatInstr instr) voidUndefinedValue(UndefinedValue undefinedvalue) voidUndefMethodInstr(UndefMethodInstr undefmethodinstr) voidUnexecutableNil(UnexecutableNil unexecutablenil) voidUnresolvedSuperInstr(UnresolvedSuperInstr unresolvedsuperinstr) voidvoidvoidvoidWrappedIRClosure(WrappedIRClosure wrappedirclosure) voidYieldInstr(YieldInstr yieldinstr) voidZSuperInstr(ZSuperInstr zsuperinstr) Methods inherited from class org.jruby.ir.IRVisitor
GlobalVariable, Instr, IRException, Label, OneFixnumArgNoBlockCallInstr, OneFloatArgNoBlockCallInstr, OneOperandArgNoBlockCallInstr, RaiseArgumentErrorInstr, ZeroOperandArgNoBlockCallInstr
-
Field Details
-
LOG
-
DYNAMIC_SCOPE
- See Also:
-
DEBUG
private static final boolean DEBUG- See Also:
-
BLOCK_ARG_NAME
- See Also:
-
SELF_BLOCK_NAME
- See Also:
-
SUPER_NAME_NAME
- See Also:
-
METHOD_SIGNATURE_BASE
private static final com.headius.invokebinder.Signature METHOD_SIGNATURE_BASE -
METHOD_SIGNATURE_VARARGS
private static final com.headius.invokebinder.Signature METHOD_SIGNATURE_VARARGS -
CLOSURE_SIGNATURE
public static final com.headius.invokebinder.Signature CLOSURE_SIGNATURE -
RUN_SIGNATURE
private static final com.headius.invokebinder.Signature RUN_SIGNATURE -
MAX_TABLE_SWITCH_SIZE
private static final int MAX_TABLE_SWITCH_SIZE- See Also:
-
bytecodeMode
-
jvm
-
runtime
-
methodIndex
private int methodIndex -
closuresMap
-
staticScopeMap
-
scopeFieldMap
-
staticScopeDescriptorMap
-
file
-
nextInstr
-
omitStoreLoad
private boolean omitStoreLoad
-
-
Constructor Details
-
JVMVisitor
JVMVisitor(Ruby runtime, BytecodeMode bytecodeMode)
-
-
Method Details
-
newForJIT
-
newForAOT
-
getBytecodeMode
-
compile
-
compileToBytecode
-
defineFromBytecode
public Class defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a scope's compiled class from bytecode. This will set all scope fields in the given class to the already-live static scopes. -
defineScriptFromBytecode
public Class defineScriptFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a class from a top-level script's bytecode. Top-level script bytecode does not need to set all static scopes, since it can build from root at runtime. -
defineFromBytecode
public Class defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader, boolean setScopes) -
code
public byte[] code() -
codegenScope
-
emitScope
-
registerScopeField
-
emitVarargsMethodWrapper
-
signatureFor
protected static final com.headius.invokebinder.Signature signatureFor(IRScope method, boolean aritySplit) -
emitScriptBody
-
defineRunMethod
private void defineRunMethod(IRScriptBody script, String scopeName, String scopeField, String clsName, com.headius.invokebinder.Signature signature) -
emitMethod
-
emitMethodJIT
-
emitBlockJIT
-
emitWithSignatures
-
emitModuleBodyJIT
-
emitClosures
-
emitClosure
-
emitModuleBody
-
visit
-
visit
-
getJVMLocalVarIndex
-
getJVMLocalVarIndex
-
getJVMLabel
-
jvmStoreLocal
-
jvmStoreLocal
-
genSetValue
-
jvmStoreLocal
-
jvmLoadLocal
-
jvmLoadLocal
-
AliasInstr
- Overrides:
AliasInstrin classIRVisitor
-
ArrayDerefInstr
- Overrides:
ArrayDerefInstrin classIRVisitor
-
AsStringInstr
- Overrides:
AsStringInstrin classIRVisitor
-
AttrAssignInstr
- Overrides:
AttrAssignInstrin classIRVisitor
-
BFalseInstr
- Overrides:
BFalseInstrin classIRVisitor
-
BlockGivenInstr
- Overrides:
BlockGivenInstrin classIRVisitor
-
loadFloatArg
-
loadFixnumArg
-
loadBooleanArg
-
BoxFloatInstr
- Overrides:
BoxFloatInstrin classIRVisitor
-
BoxFixnumInstr
- Overrides:
BoxFixnumInstrin classIRVisitor
-
BoxBooleanInstr
- Overrides:
BoxBooleanInstrin classIRVisitor
-
UnboxFloatInstr
- Overrides:
UnboxFloatInstrin classIRVisitor
-
UnboxFixnumInstr
- Overrides:
UnboxFixnumInstrin classIRVisitor
-
UnboxBooleanInstr
- Overrides:
UnboxBooleanInstrin classIRVisitor
-
AluInstr
-
BNEInstr
-
BNilInstr
-
BreakInstr
- Overrides:
BreakInstrin classIRVisitor
-
BSwitchInstr
- Overrides:
BSwitchInstrin classIRVisitor
-
BTrueInstr
- Overrides:
BTrueInstrin classIRVisitor
-
BUndefInstr
- Overrides:
BUndefInstrin classIRVisitor
-
BuildBackrefInstr
- Overrides:
BuildBackrefInstrin classIRVisitor
-
BuildCompoundArrayInstr
- Overrides:
BuildCompoundArrayInstrin classIRVisitor
-
BuildCompoundStringInstr
- Overrides:
BuildCompoundStringInstrin classIRVisitor
-
BuildDynRegExpInstr
- Overrides:
BuildDynRegExpInstrin classIRVisitor
-
BuildRangeInstr
- Overrides:
BuildRangeInstrin classIRVisitor
-
BuildSplatInstr
- Overrides:
BuildSplatInstrin classIRVisitor
-
CallInstr
-
compileCallCommon
-
CheckArgsArrayArityInstr
- Overrides:
CheckArgsArrayArityInstrin classIRVisitor
-
CheckArityInstr
- Overrides:
CheckArityInstrin classIRVisitor
-
checkArity
private void checkArity(int required, int opt, boolean rest, boolean receivesKeywords, int restKey) -
CheckForLJEInstr
- Overrides:
CheckForLJEInstrin classIRVisitor
-
ClassSuperInstr
- Overrides:
ClassSuperInstrin classIRVisitor
-
CopyInstr
-
storeHeapOrStack
-
DefineClassInstr
- Overrides:
DefineClassInstrin classIRVisitor
-
DefineClassMethodInstr
- Overrides:
DefineClassMethodInstrin classIRVisitor
-
DefineInstanceMethodInstr
- Overrides:
DefineInstanceMethodInstrin classIRVisitor
-
pushHandlesForDef
private String pushHandlesForDef(String variableName, String specificName, IntHashMap<MethodType> signaturesExceptVariable, MethodType variable, String variableOnly, String variableAndSpecific) -
DefineMetaClassInstr
- Overrides:
DefineMetaClassInstrin classIRVisitor
-
DefineModuleInstr
- Overrides:
DefineModuleInstrin classIRVisitor
-
canOmitStoreLoad
-
EQQInstr
-
ExceptionRegionEndMarkerInstr
public void ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) - Overrides:
ExceptionRegionEndMarkerInstrin classIRVisitor
-
ExceptionRegionStartMarkerInstr
public void ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) - Overrides:
ExceptionRegionStartMarkerInstrin classIRVisitor
-
GetClassVarContainerModuleInstr
public void GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) - Overrides:
GetClassVarContainerModuleInstrin classIRVisitor
-
GetClassVariableInstr
- Overrides:
GetClassVariableInstrin classIRVisitor
-
GetFieldInstr
- Overrides:
GetFieldInstrin classIRVisitor
-
GetGlobalVariableInstr
- Overrides:
GetGlobalVariableInstrin classIRVisitor
-
GVarAliasInstr
- Overrides:
GVarAliasInstrin classIRVisitor
-
InheritanceSearchConstInstr
- Overrides:
InheritanceSearchConstInstrin classIRVisitor
-
InstanceSuperInstr
- Overrides:
InstanceSuperInstrin classIRVisitor
-
superCommon
-
JumpInstr
-
LabelInstr
- Overrides:
LabelInstrin classIRVisitor
-
LexicalSearchConstInstr
- Overrides:
LexicalSearchConstInstrin classIRVisitor
-
LineNumberInstr
- Overrides:
LineNumberInstrin classIRVisitor
-
LoadLocalVarInstr
- Overrides:
LoadLocalVarInstrin classIRVisitor
-
LoadImplicitClosure
- Overrides:
LoadImplicitClosurein classIRVisitor
-
LoadFrameClosure
- Overrides:
LoadFrameClosurein classIRVisitor
-
LoadBlockImplicitClosure
- Overrides:
LoadBlockImplicitClosurein classIRVisitor
-
MatchInstr
- Overrides:
MatchInstrin classIRVisitor
-
ModuleVersionGuardInstr
- Overrides:
ModuleVersionGuardInstrin classIRVisitor
-
NopInstr
-
NoResultCallInstr
- Overrides:
NoResultCallInstrin classIRVisitor
-
oneFixnumArgNoBlockCallInstr
-
oneFloatArgNoBlockCallInstr
-
OptArgMultipleAsgnInstr
- Overrides:
OptArgMultipleAsgnInstrin classIRVisitor
-
PopBindingInstr
- Overrides:
PopBindingInstrin classIRVisitor
-
PopBlockFrameInstr
- Overrides:
PopBlockFrameInstrin classIRVisitor
-
PopMethodFrameInstr
- Overrides:
PopMethodFrameInstrin classIRVisitor
-
PopBackrefFrameInstr
- Overrides:
PopBackrefFrameInstrin classIRVisitor
-
PrepareBlockArgsInstr
- Overrides:
PrepareBlockArgsInstrin classIRVisitor
-
PrepareFixedBlockArgsInstr
- Overrides:
PrepareFixedBlockArgsInstrin classIRVisitor
-
PrepareSingleBlockArgInstr
- Overrides:
PrepareSingleBlockArgInstrin classIRVisitor
-
PrepareNoBlockArgsInstr
- Overrides:
PrepareNoBlockArgsInstrin classIRVisitor
-
ProcessModuleBodyInstr
- Overrides:
ProcessModuleBodyInstrin classIRVisitor
-
PushBlockBindingInstr
- Overrides:
PushBlockBindingInstrin classIRVisitor
-
PushBlockFrameInstr
- Overrides:
PushBlockFrameInstrin classIRVisitor
-
PushMethodBindingInstr
- Overrides:
PushMethodBindingInstrin classIRVisitor
-
RaiseRequiredKeywordArgumentErrorInstr
- Overrides:
RaiseRequiredKeywordArgumentErrorInstrin classIRVisitor
-
PushMethodFrameInstr
- Overrides:
PushMethodFrameInstrin classIRVisitor
-
PushBackrefFrameInstr
- Overrides:
PushBackrefFrameInstrin classIRVisitor
-
PutClassVariableInstr
- Overrides:
PutClassVariableInstrin classIRVisitor
-
PutConstInstr
- Overrides:
PutConstInstrin classIRVisitor
-
PutFieldInstr
- Overrides:
PutFieldInstrin classIRVisitor
-
PutGlobalVarInstr
- Overrides:
PutGlobalVarInstrin classIRVisitor
-
ReifyClosureInstr
- Overrides:
ReifyClosureInstrin classIRVisitor
-
ReceiveRubyExceptionInstr
- Overrides:
ReceiveRubyExceptionInstrin classIRVisitor
-
ReceiveJRubyExceptionInstr
- Overrides:
ReceiveJRubyExceptionInstrin classIRVisitor
-
ReceiveKeywordArgInstr
- Overrides:
ReceiveKeywordArgInstrin classIRVisitor
-
ReceiveKeywordRestArgInstr
- Overrides:
ReceiveKeywordRestArgInstrin classIRVisitor
-
ReceiveOptArgInstr
- Overrides:
ReceiveOptArgInstrin classIRVisitor
-
ReceivePreReqdArgInstr
- Overrides:
ReceivePreReqdArgInstrin classIRVisitor
-
ReceivePostReqdArgInstr
- Overrides:
ReceivePostReqdArgInstrin classIRVisitor
-
ReceiveRestArgInstr
- Overrides:
ReceiveRestArgInstrin classIRVisitor
-
ReceiveSelfInstr
- Overrides:
ReceiveSelfInstrin classIRVisitor
-
RecordEndBlockInstr
- Overrides:
RecordEndBlockInstrin classIRVisitor
-
ReqdArgMultipleAsgnInstr
- Overrides:
ReqdArgMultipleAsgnInstrin classIRVisitor
-
RescueEQQInstr
- Overrides:
RescueEQQInstrin classIRVisitor
-
RestArgMultipleAsgnInstr
- Overrides:
RestArgMultipleAsgnInstrin classIRVisitor
-
RestoreBindingVisibilityInstr
- Overrides:
RestoreBindingVisibilityInstrin classIRVisitor
-
ReturnOrRethrowSavedExcInstr
- Overrides:
ReturnOrRethrowSavedExcInstrin classIRVisitor
-
RuntimeHelperCall
- Overrides:
RuntimeHelperCallin classIRVisitor
-
SaveBindingVisibilityInstr
- Overrides:
SaveBindingVisibilityInstrin classIRVisitor
-
ToggleBacktraceInstr
- Overrides:
ToggleBacktraceInstrin classIRVisitor
-
NonlocalReturnInstr
- Overrides:
NonlocalReturnInstrin classIRVisitor
-
ReturnInstr
- Overrides:
ReturnInstrin classIRVisitor
-
SearchConstInstr
- Overrides:
SearchConstInstrin classIRVisitor
-
SearchModuleForConstInstr
- Overrides:
SearchModuleForConstInstrin classIRVisitor
-
SetCapturedVarInstr
- Overrides:
SetCapturedVarInstrin classIRVisitor
-
StoreLocalVarInstr
- Overrides:
StoreLocalVarInstrin classIRVisitor
-
ThreadPollInstr
- Overrides:
ThreadPollInstrin classIRVisitor
-
ThrowExceptionInstr
- Overrides:
ThrowExceptionInstrin classIRVisitor
-
ToAryInstr
- Overrides:
ToAryInstrin classIRVisitor
-
TraceInstr
- Overrides:
TraceInstrin classIRVisitor
-
UndefMethodInstr
- Overrides:
UndefMethodInstrin classIRVisitor
-
UnresolvedSuperInstr
- Overrides:
UnresolvedSuperInstrin classIRVisitor
-
UpdateBlockExecutionStateInstr
- Overrides:
UpdateBlockExecutionStateInstrin classIRVisitor
-
YieldInstr
- Overrides:
YieldInstrin classIRVisitor
-
ZSuperInstr
- Overrides:
ZSuperInstrin classIRVisitor
-
GetErrorInfoInstr
- Overrides:
GetErrorInfoInstrin classIRVisitor
-
RestoreErrorInfoInstr
- Overrides:
RestoreErrorInfoInstrin classIRVisitor
-
BuildLambdaInstr
- Overrides:
BuildLambdaInstrin classIRVisitor
-
GetEncodingInstr
- Overrides:
GetEncodingInstrin classIRVisitor
-
Array
-
Bignum
-
Boolean
-
UnboxedBoolean
- Overrides:
UnboxedBooleanin classIRVisitor
-
ClosureLocalVariable
- Overrides:
ClosureLocalVariablein classIRVisitor
-
Complex
-
CurrentScope
- Overrides:
CurrentScopein classIRVisitor
-
DynamicSymbol
- Overrides:
DynamicSymbolin classIRVisitor
-
Filename
-
Fixnum
-
FrozenString
- Overrides:
FrozenStringin classIRVisitor
-
UnboxedFixnum
- Overrides:
UnboxedFixnumin classIRVisitor
-
Float
-
UnboxedFloat
- Overrides:
UnboxedFloatin classIRVisitor
-
Hash
-
LocalVariable
- Overrides:
LocalVariablein classIRVisitor
-
Nil
-
NthRef
-
NullBlock
-
ObjectClass
- Overrides:
ObjectClassin classIRVisitor
-
Rational
-
Regexp
-
Scope
-
ScopeModule
- Overrides:
ScopeModulein classIRVisitor
-
Self
-
Splat
-
StandardError
- Overrides:
StandardErrorin classIRVisitor
-
MutableString
- Overrides:
MutableStringin classIRVisitor
-
SValue
-
Symbol
-
SymbolProc
- Overrides:
SymbolProcin classIRVisitor
-
TemporaryVariable
- Overrides:
TemporaryVariablein classIRVisitor
-
TemporaryLocalVariable
- Overrides:
TemporaryLocalVariablein classIRVisitor
-
TemporaryFloatVariable
- Overrides:
TemporaryFloatVariablein classIRVisitor
-
TemporaryFixnumVariable
- Overrides:
TemporaryFixnumVariablein classIRVisitor
-
TemporaryBooleanVariable
- Overrides:
TemporaryBooleanVariablein classIRVisitor
-
UndefinedValue
- Overrides:
UndefinedValuein classIRVisitor
-
UnexecutableNil
- Overrides:
UnexecutableNilin classIRVisitor
-
WrappedIRClosure
- Overrides:
WrappedIRClosurein classIRVisitor
-
jvmAdapter
-
jvmMethod
-