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
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
AliasInstr
(AliasInstr aliasInstr) void
void
void
ArrayDerefInstr
(ArrayDerefInstr arrayderefinstr) void
AsFixnumInstr
(AsFixnumInstr fixnum) void
AsStringInstr
(AsStringInstr asstring) void
AttrAssignInstr
(AttrAssignInstr attrAssignInstr) void
BFalseInstr
(BFalseInstr bFalseInstr) void
void
void
BlockGivenCallInstr
(BlockGivenCallInstr blockGivenCallInstr) void
BlockGivenInstr
(BlockGivenInstr blockGivenInstr) void
void
void
void
BoxBooleanInstr
(BoxBooleanInstr instr) void
BoxFixnumInstr
(BoxFixnumInstr instr) void
BoxFloatInstr
(BoxFloatInstr instr) void
BreakInstr
(BreakInstr breakInstr) void
BSwitchInstr
(BSwitchInstr bswitchinstr) void
BTrueInstr
(BTrueInstr btrueinstr) void
void
void
BuildCompoundStringInstr
(BuildCompoundStringInstr compoundstring) void
void
BuildLambdaInstr
(BuildLambdaInstr buildlambdainstr) void
BuildRangeInstr
(BuildRangeInstr instr) void
BuildSplatInstr
(BuildSplatInstr instr) void
BuiltinClass
(BuiltinClass builtinClass) void
BUndefInstr
(BUndefInstr bundefinstr) void
void
CheckArgsArrayArityInstr
(CheckArgsArrayArityInstr checkargsarrayarityinstr) void
CheckArityInstr
(CheckArityInstr checkarityinstr) void
CheckForLJEInstr
(CheckForLJEInstr checkForljeinstr) void
ChilledString
(ChilledString chilled) void
ClassSuperInstr
(ClassSuperInstr classsuperinstr) void
ClosureLocalVariable
(ClosureLocalVariable closurelocalvariable) byte[]
code()
protected void
codegenScope
(IRScope scope, JVMVisitorMethodContext context) compile
(IRScope scope, ClassDefiningClassLoader jrubyClassLoader) byte[]
compileToBytecode
(IRScope scope, JVMVisitorMethodContext context) void
void
void
CurrentScope
(CurrentScope currentscope) void
DefineClassInstr
(DefineClassInstr defineclassinstr) void
DefineClassMethodInstr
(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) void
DefineInstanceMethodInstr
(DefineInstanceMethodInstr defineinstancemethodinstr) void
DefineMetaClassInstr
(DefineMetaClassInstr definemetaclassinstr) void
DefineModuleInstr
(DefineModuleInstr definemoduleinstr) defineScriptFromBytecode
(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) Define a class from a top-level script's bytecode.void
DynamicSymbol
(DynamicSymbol dynamicsymbol) protected void
emitBlockJIT
(IRClosure closure, JVMVisitorMethodContext context) protected org.objectweb.asm.Handle
emitClosure
(IRClosure closure, boolean print) protected void
emitMethod
(IRMethod method, JVMVisitorMethodContext context) protected void
emitMethodJIT
(IRMethod method, JVMVisitorMethodContext context) protected org.objectweb.asm.Handle
emitModuleBody
(IRModuleBody method) protected org.objectweb.asm.Handle
emitModuleBodyJIT
(IRModuleBody method) protected void
emitScope
(IRScope scope, String name, com.headius.invokebinder.Signature signature, boolean specificArity, boolean print) protected void
emitScriptBody
(IRScriptBody script) protected void
emitVarargsMethodWrapper
(IRScope scope, String variableName, String specificName, com.headius.invokebinder.Signature variableSignature, com.headius.invokebinder.Signature specificSignature) void
void
ExceptionRegionEndMarkerInstr
(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) void
ExceptionRegionStartMarkerInstr
(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) void
void
void
void
FrameNameCallInstr
(FrameNameCallInstr framenamecallinstr) void
FrozenString
(FrozenString frozen) void
GetClassVarContainerModuleInstr
(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) void
GetClassVariableInstr
(GetClassVariableInstr getclassvariableinstr) void
GetEncodingInstr
(GetEncodingInstr getencodinginstr) void
GetErrorInfoInstr
(GetErrorInfoInstr geterrorinfoinstr) void
GetFieldInstr
(GetFieldInstr getfieldinstr) void
GetGlobalVariableInstr
(GetGlobalVariableInstr getglobalvariableinstr) void
GVarAliasInstr
(GVarAliasInstr gvaraliasinstr) void
void
InheritanceSearchConstInstr
(InheritanceSearchConstInstr inheritancesearchconstinstr) void
InstanceSuperInstr
(InstanceSuperInstr instancesuperinstr) void
void
IntegerMathInstr
(IntegerMathInstr instr) void
void
LabelInstr
(LabelInstr labelinstr) void
LexicalSearchConstInstr
(LexicalSearchConstInstr lexicalsearchconstinstr) void
LineNumberInstr
(LineNumberInstr linenumberinstr) void
LoadBlockImplicitClosure
(LoadBlockImplicitClosureInstr loadblockimplicitclosureinstr) void
LoadFrameClosure
(LoadFrameClosureInstr loadframeclosureinstr) void
LoadImplicitClosure
(LoadImplicitClosureInstr loadimplicitclosureinstr) void
LoadLocalVarInstr
(LoadLocalVarInstr loadlocalvarinstr) void
LocalVariable
(LocalVariable localvariable) void
MatchInstr
(MatchInstr matchInstr) void
ModuleVersionGuardInstr
(ModuleVersionGuardInstr moduleversionguardinstr) void
MutableString
(MutableString mutablestring) static JVMVisitor
static JVMVisitor
void
void
NonlocalReturnInstr
(NonlocalReturnInstr returninstr) void
void
NoResultCallInstr
(NoResultCallInstr noResultCallInstr) void
void
void
oneFixnumArgNoBlockCallInstr
(OneFixnumArgNoBlockCallInstr oneFixnumArgNoBlockCallInstr) void
oneFloatArgNoBlockCallInstr
(OneFloatArgNoBlockCallInstr oneFloatArgNoBlockCallInstr) void
OptArgMultipleAsgnInstr
(OptArgMultipleAsgnInstr optargmultipleasgninstr) void
PopBackrefFrameInstr
(PopBackrefFrameInstr popframeinstr) void
PopBindingInstr
(PopBindingInstr popbindinginstr) void
void
PopMethodFrameInstr
(PopMethodFrameInstr popframeinstr) void
void
void
void
void
ProcessModuleBodyInstr
(ProcessModuleBodyInstr processmodulebodyinstr) void
PushBackrefFrameInstr
(PushBackrefFrameInstr pushframeinstr) void
void
void
PushMethodBindingInstr
(PushMethodBindingInstr pushbindinginstr) void
PushMethodFrameInstr
(PushMethodFrameInstr pushframeinstr) void
PutClassVariableInstr
(PutClassVariableInstr putclassvariableinstr) void
PutConstInstr
(PutConstInstr putconstinstr) void
PutFieldInstr
(PutFieldInstr putfieldinstr) void
PutGlobalVarInstr
(PutGlobalVarInstr putglobalvarinstr) void
void
void
void
ReceiveJRubyExceptionInstr
(ReceiveJRubyExceptionInstr receiveexceptioninstr) void
void
void
void
void
void
void
void
ReceiveRubyExceptionInstr
(ReceiveRubyExceptionInstr receiveexceptioninstr) void
ReceiveSelfInstr
(ReceiveSelfInstr receiveselfinstr) void
RecordEndBlockInstr
(RecordEndBlockInstr recordEndBlockInstr) void
void
ReifyClosureInstr
(ReifyClosureInstr reifyclosureinstr) void
ReqdArgMultipleAsgnInstr
(ReqdArgMultipleAsgnInstr reqdargmultipleasgninstr) void
RescueEQQInstr
(RescueEQQInstr rescueeqqinstr) void
RestArgMultipleAsgnInstr
(RestArgMultipleAsgnInstr restargmultipleasgninstr) void
void
RestoreErrorInfoInstr
(RestoreErrorInfoInstr restoreerrorinfoinstr) void
ReturnInstr
(ReturnInstr returninstr) void
void
RuntimeHelperCall
(RuntimeHelperCall runtimehelpercall) void
void
void
ScopeModule
(ScopeModule scopemodule) void
SearchConstInstr
(SearchConstInstr searchconstinstr) void
void
void
protected static final com.headius.invokebinder.Signature
signatureFor
(IRScope method, boolean aritySplit) void
void
StandardError
(StandardError standarderror) void
StoreLocalVarInstr
(StoreLocalVarInstr storelocalvarinstr) void
void
void
SymbolProc
(SymbolProc symbolproc) void
TemporaryBooleanVariable
(TemporaryBooleanVariable temporarybooleanvariable) void
TemporaryFixnumVariable
(TemporaryFixnumVariable temporaryfixnumvariable) void
TemporaryFloatVariable
(TemporaryFloatVariable temporaryfloatvariable) void
TemporaryIntVariable
(TemporaryIntVariable temporaryintvariable) void
TemporaryLocalVariable
(TemporaryLocalVariable temporarylocalvariable) void
TemporaryVariable
(TemporaryVariable temporaryvariable) void
ThreadPollInstr
(ThreadPollInstr threadpollinstr) void
ThrowExceptionInstr
(ThrowExceptionInstr throwexceptioninstr) void
ToAryInstr
(ToAryInstr toaryinstr) void
void
TraceInstr
(TraceInstr traceInstr) void
void
UnboxedBoolean
(UnboxedBoolean bool) void
UnboxedFixnum
(UnboxedFixnum fixnum) void
UnboxedFloat
(UnboxedFloat flote) void
UnboxFixnumInstr
(UnboxFixnumInstr instr) void
UnboxFloatInstr
(UnboxFloatInstr instr) void
UndefinedValue
(UndefinedValue undefinedvalue) void
UndefMethodInstr
(UndefMethodInstr undefmethodinstr) void
UnexecutableNil
(UnexecutableNil unexecutablenil) void
UnresolvedSuperInstr
(UnresolvedSuperInstr unresolvedsuperinstr) void
void
void
void
WrappedIRClosure
(WrappedIRClosure wrappedirclosure) void
YieldInstr
(YieldInstr yieldinstr) void
ZSuperInstr
(ZSuperInstr zsuperinstr) Methods inherited from class org.jruby.ir.IRVisitor
GlobalVariable, Instr, IRException, Label, OneFixnumArgNoBlockCallInstr, OneFloatArgNoBlockCallInstr, OneOperandArgNoBlockCallInstr, RaiseArgumentErrorInstr, ZeroOperandArgNoBlockCallInstr
-
Field Details
-
DYNAMIC_SCOPE
- See Also:
-
BLOCK_ARG_NAME
- See Also:
-
BLOCK_ARG_LOCAL_NAME
- See Also:
-
SELF_BLOCK_NAME
- See Also:
-
SUPER_NAME_NAME
- See Also:
-
CLOSURE_SIGNATURE
public static final com.headius.invokebinder.Signature CLOSURE_SIGNATURE
-
-
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
-
emitVarargsMethodWrapper
-
signatureFor
protected static final com.headius.invokebinder.Signature signatureFor(IRScope method, boolean aritySplit) -
emitScriptBody
-
emitMethod
-
emitMethodJIT
-
emitBlockJIT
-
emitModuleBodyJIT
-
emitClosure
-
emitModuleBody
-
visit
-
visit
-
AliasInstr
- Overrides:
AliasInstr
in classIRVisitor
-
ArrayDerefInstr
- Overrides:
ArrayDerefInstr
in classIRVisitor
-
AsFixnumInstr
- Overrides:
AsFixnumInstr
in classIRVisitor
-
AsStringInstr
- Overrides:
AsStringInstr
in classIRVisitor
-
AttrAssignInstr
- Overrides:
AttrAssignInstr
in classIRVisitor
-
BFalseInstr
- Overrides:
BFalseInstr
in classIRVisitor
-
BlockGivenInstr
- Overrides:
BlockGivenInstr
in classIRVisitor
-
BlockGivenCallInstr
- Overrides:
BlockGivenCallInstr
in classIRVisitor
-
BIntInstr
-
BoxFloatInstr
- Overrides:
BoxFloatInstr
in classIRVisitor
-
BoxFixnumInstr
- Overrides:
BoxFixnumInstr
in classIRVisitor
-
BoxBooleanInstr
- Overrides:
BoxBooleanInstr
in classIRVisitor
-
UnboxFloatInstr
- Overrides:
UnboxFloatInstr
in classIRVisitor
-
UnboxFixnumInstr
- Overrides:
UnboxFixnumInstr
in classIRVisitor
-
UnboxBooleanInstr
- Overrides:
UnboxBooleanInstr
in classIRVisitor
-
AluInstr
-
BNEInstr
-
BNilInstr
-
BreakInstr
- Overrides:
BreakInstr
in classIRVisitor
-
BSwitchInstr
- Overrides:
BSwitchInstr
in classIRVisitor
-
BTrueInstr
- Overrides:
BTrueInstr
in classIRVisitor
-
BUndefInstr
- Overrides:
BUndefInstr
in classIRVisitor
-
BuildBackrefInstr
- Overrides:
BuildBackrefInstr
in classIRVisitor
-
BuildCompoundArrayInstr
- Overrides:
BuildCompoundArrayInstr
in classIRVisitor
-
BuildCompoundStringInstr
- Overrides:
BuildCompoundStringInstr
in classIRVisitor
-
BuildDynRegExpInstr
- Overrides:
BuildDynRegExpInstr
in classIRVisitor
-
BuildRangeInstr
- Overrides:
BuildRangeInstr
in classIRVisitor
-
BuildSplatInstr
- Overrides:
BuildSplatInstr
in classIRVisitor
-
CallInstr
-
CheckArgsArrayArityInstr
- Overrides:
CheckArgsArrayArityInstr
in classIRVisitor
-
CheckArityInstr
- Overrides:
CheckArityInstr
in classIRVisitor
-
CheckForLJEInstr
- Overrides:
CheckForLJEInstr
in classIRVisitor
-
ClassSuperInstr
- Overrides:
ClassSuperInstr
in classIRVisitor
-
CopyInstr
-
DefineClassInstr
- Overrides:
DefineClassInstr
in classIRVisitor
-
DefineClassMethodInstr
- Overrides:
DefineClassMethodInstr
in classIRVisitor
-
DefineInstanceMethodInstr
- Overrides:
DefineInstanceMethodInstr
in classIRVisitor
-
DefineMetaClassInstr
- Overrides:
DefineMetaClassInstr
in classIRVisitor
-
DefineModuleInstr
- Overrides:
DefineModuleInstr
in classIRVisitor
-
EQQInstr
-
ExceptionRegionEndMarkerInstr
public void ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr exceptionregionendmarkerinstr) - Overrides:
ExceptionRegionEndMarkerInstr
in classIRVisitor
-
ExceptionRegionStartMarkerInstr
public void ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr exceptionregionstartmarkerinstr) - Overrides:
ExceptionRegionStartMarkerInstr
in classIRVisitor
-
FrameNameCallInstr
- Overrides:
FrameNameCallInstr
in classIRVisitor
-
GetClassVarContainerModuleInstr
public void GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr getclassvarcontainermoduleinstr) - Overrides:
GetClassVarContainerModuleInstr
in classIRVisitor
-
GetClassVariableInstr
- Overrides:
GetClassVariableInstr
in classIRVisitor
-
GetFieldInstr
- Overrides:
GetFieldInstr
in classIRVisitor
-
GetGlobalVariableInstr
- Overrides:
GetGlobalVariableInstr
in classIRVisitor
-
GVarAliasInstr
- Overrides:
GVarAliasInstr
in classIRVisitor
-
InheritanceSearchConstInstr
- Overrides:
InheritanceSearchConstInstr
in classIRVisitor
-
InstanceSuperInstr
- Overrides:
InstanceSuperInstr
in classIRVisitor
-
IntegerMathInstr
- Overrides:
IntegerMathInstr
in classIRVisitor
-
JumpInstr
-
LabelInstr
- Overrides:
LabelInstr
in classIRVisitor
-
LexicalSearchConstInstr
- Overrides:
LexicalSearchConstInstr
in classIRVisitor
-
LineNumberInstr
- Overrides:
LineNumberInstr
in classIRVisitor
-
LoadLocalVarInstr
- Overrides:
LoadLocalVarInstr
in classIRVisitor
-
LoadImplicitClosure
- Overrides:
LoadImplicitClosure
in classIRVisitor
-
LoadFrameClosure
- Overrides:
LoadFrameClosure
in classIRVisitor
-
LoadBlockImplicitClosure
- Overrides:
LoadBlockImplicitClosure
in classIRVisitor
-
MatchInstr
- Overrides:
MatchInstr
in classIRVisitor
-
ModuleVersionGuardInstr
- Overrides:
ModuleVersionGuardInstr
in classIRVisitor
-
NopInstr
-
NoResultCallInstr
- Overrides:
NoResultCallInstr
in classIRVisitor
-
oneFixnumArgNoBlockCallInstr
-
oneFloatArgNoBlockCallInstr
-
OptArgMultipleAsgnInstr
- Overrides:
OptArgMultipleAsgnInstr
in classIRVisitor
-
PopBindingInstr
- Overrides:
PopBindingInstr
in classIRVisitor
-
PopBlockFrameInstr
- Overrides:
PopBlockFrameInstr
in classIRVisitor
-
PopMethodFrameInstr
- Overrides:
PopMethodFrameInstr
in classIRVisitor
-
PopBackrefFrameInstr
- Overrides:
PopBackrefFrameInstr
in classIRVisitor
-
PrepareBlockArgsInstr
- Overrides:
PrepareBlockArgsInstr
in classIRVisitor
-
PrepareFixedBlockArgsInstr
- Overrides:
PrepareFixedBlockArgsInstr
in classIRVisitor
-
PrepareSingleBlockArgInstr
- Overrides:
PrepareSingleBlockArgInstr
in classIRVisitor
-
PrepareNoBlockArgsInstr
- Overrides:
PrepareNoBlockArgsInstr
in classIRVisitor
-
ProcessModuleBodyInstr
- Overrides:
ProcessModuleBodyInstr
in classIRVisitor
-
PushBlockBindingInstr
- Overrides:
PushBlockBindingInstr
in classIRVisitor
-
PushBlockFrameInstr
- Overrides:
PushBlockFrameInstr
in classIRVisitor
-
PushMethodBindingInstr
- Overrides:
PushMethodBindingInstr
in classIRVisitor
-
RaiseRequiredKeywordArgumentErrorInstr
- Overrides:
RaiseRequiredKeywordArgumentErrorInstr
in classIRVisitor
-
PushMethodFrameInstr
- Overrides:
PushMethodFrameInstr
in classIRVisitor
-
PushBackrefFrameInstr
- Overrides:
PushBackrefFrameInstr
in classIRVisitor
-
PutClassVariableInstr
- Overrides:
PutClassVariableInstr
in classIRVisitor
-
PutConstInstr
- Overrides:
PutConstInstr
in classIRVisitor
-
PutFieldInstr
- Overrides:
PutFieldInstr
in classIRVisitor
-
PutGlobalVarInstr
- Overrides:
PutGlobalVarInstr
in classIRVisitor
-
ReifyClosureInstr
- Overrides:
ReifyClosureInstr
in classIRVisitor
-
ReceiveRubyExceptionInstr
- Overrides:
ReceiveRubyExceptionInstr
in classIRVisitor
-
ReceiveJRubyExceptionInstr
- Overrides:
ReceiveJRubyExceptionInstr
in classIRVisitor
-
ReceiveKeywordsInstr
- Overrides:
ReceiveKeywordsInstr
in classIRVisitor
-
ReceiveKeywordArgInstr
- Overrides:
ReceiveKeywordArgInstr
in classIRVisitor
-
ReceiveKeywordRestArgInstr
- Overrides:
ReceiveKeywordRestArgInstr
in classIRVisitor
-
ReceiveOptArgInstr
- Overrides:
ReceiveOptArgInstr
in classIRVisitor
-
ReceivePreReqdArgInstr
- Overrides:
ReceivePreReqdArgInstr
in classIRVisitor
-
ReceivePostReqdArgInstr
- Overrides:
ReceivePostReqdArgInstr
in classIRVisitor
-
ReceiveRestArgInstr
- Overrides:
ReceiveRestArgInstr
in classIRVisitor
-
ReceiveSelfInstr
- Overrides:
ReceiveSelfInstr
in classIRVisitor
-
RecordEndBlockInstr
- Overrides:
RecordEndBlockInstr
in classIRVisitor
-
ReqdArgMultipleAsgnInstr
- Overrides:
ReqdArgMultipleAsgnInstr
in classIRVisitor
-
RescueEQQInstr
- Overrides:
RescueEQQInstr
in classIRVisitor
-
RestArgMultipleAsgnInstr
- Overrides:
RestArgMultipleAsgnInstr
in classIRVisitor
-
RestoreBindingVisibilityInstr
- Overrides:
RestoreBindingVisibilityInstr
in classIRVisitor
-
ReturnOrRethrowSavedExcInstr
- Overrides:
ReturnOrRethrowSavedExcInstr
in classIRVisitor
-
RuntimeHelperCall
- Overrides:
RuntimeHelperCall
in classIRVisitor
-
SaveBindingVisibilityInstr
- Overrides:
SaveBindingVisibilityInstr
in classIRVisitor
-
ToggleBacktraceInstr
- Overrides:
ToggleBacktraceInstr
in classIRVisitor
-
NonlocalReturnInstr
- Overrides:
NonlocalReturnInstr
in classIRVisitor
-
ReturnInstr
- Overrides:
ReturnInstr
in classIRVisitor
-
SearchConstInstr
- Overrides:
SearchConstInstr
in classIRVisitor
-
SearchModuleForConstInstr
- Overrides:
SearchModuleForConstInstr
in classIRVisitor
-
SetCapturedVarInstr
- Overrides:
SetCapturedVarInstr
in classIRVisitor
-
StoreLocalVarInstr
- Overrides:
StoreLocalVarInstr
in classIRVisitor
-
ThreadPollInstr
- Overrides:
ThreadPollInstr
in classIRVisitor
-
ThrowExceptionInstr
- Overrides:
ThrowExceptionInstr
in classIRVisitor
-
ToAryInstr
- Overrides:
ToAryInstr
in classIRVisitor
-
TraceInstr
- Overrides:
TraceInstr
in classIRVisitor
-
UndefMethodInstr
- Overrides:
UndefMethodInstr
in classIRVisitor
-
UnresolvedSuperInstr
- Overrides:
UnresolvedSuperInstr
in classIRVisitor
-
UpdateBlockExecutionStateInstr
- Overrides:
UpdateBlockExecutionStateInstr
in classIRVisitor
-
YieldInstr
- Overrides:
YieldInstr
in classIRVisitor
-
ZSuperInstr
- Overrides:
ZSuperInstr
in classIRVisitor
-
GetErrorInfoInstr
- Overrides:
GetErrorInfoInstr
in classIRVisitor
-
RestoreErrorInfoInstr
- Overrides:
RestoreErrorInfoInstr
in classIRVisitor
-
BuildLambdaInstr
- Overrides:
BuildLambdaInstr
in classIRVisitor
-
GetEncodingInstr
- Overrides:
GetEncodingInstr
in classIRVisitor
-
Array
-
Bignum
-
Boolean
-
UnboxedBoolean
- Overrides:
UnboxedBoolean
in classIRVisitor
-
ChilledString
- Overrides:
ChilledString
in classIRVisitor
-
ClosureLocalVariable
- Overrides:
ClosureLocalVariable
in classIRVisitor
-
Complex
-
CurrentScope
- Overrides:
CurrentScope
in classIRVisitor
-
DynamicSymbol
- Overrides:
DynamicSymbol
in classIRVisitor
-
Filename
-
Fixnum
-
FrozenString
- Overrides:
FrozenString
in classIRVisitor
-
UnboxedFixnum
- Overrides:
UnboxedFixnum
in classIRVisitor
-
Float
-
UnboxedFloat
- Overrides:
UnboxedFloat
in classIRVisitor
-
Hash
-
Integer
-
LocalVariable
- Overrides:
LocalVariable
in classIRVisitor
-
Nil
-
NthRef
-
NullBlock
-
BuiltinClass
- Overrides:
BuiltinClass
in classIRVisitor
-
Rational
-
Range
-
Regexp
-
Scope
-
ScopeModule
- Overrides:
ScopeModule
in classIRVisitor
-
Self
-
Splat
-
StandardError
- Overrides:
StandardError
in classIRVisitor
-
MutableString
- Overrides:
MutableString
in classIRVisitor
-
SValue
-
Symbol
-
SymbolProc
- Overrides:
SymbolProc
in classIRVisitor
-
TemporaryVariable
- Overrides:
TemporaryVariable
in classIRVisitor
-
TemporaryLocalVariable
- Overrides:
TemporaryLocalVariable
in classIRVisitor
-
TemporaryFloatVariable
- Overrides:
TemporaryFloatVariable
in classIRVisitor
-
TemporaryFixnumVariable
- Overrides:
TemporaryFixnumVariable
in classIRVisitor
-
TemporaryIntVariable
- Overrides:
TemporaryIntVariable
in classIRVisitor
-
TemporaryBooleanVariable
- Overrides:
TemporaryBooleanVariable
in classIRVisitor
-
UndefinedValue
- Overrides:
UndefinedValue
in classIRVisitor
-
UnexecutableNil
- Overrides:
UnexecutableNil
in classIRVisitor
-
WrappedIRClosure
- Overrides:
WrappedIRClosure
in classIRVisitor
-