AliasInstr |
ArgScopeDepthInstr |
ArrayDerefInstr
Instruction representing Ruby code of the form: "a['str']"
which is equivalent to: a.[]('str').
|
AsStringInstr |
AttrAssignInstr |
BFalseInstr |
BlockGivenInstr
Represents a defined?(yield) check, which works like a call to block_given? without
requiring special access to the caller's frame.
|
BNEInstr |
BNilInstr |
BranchInstr |
BreakInstr |
BSwitchInstr
Represents a multiple-target jump instruction based on a switch-like table
|
BTrueInstr |
BuildBackrefInstr |
BuildCompoundArrayInstr |
BuildCompoundStringInstr |
BuildDynRegExpInstr |
BuildLambdaInstr |
BuildRangeInstr |
BuildSplatInstr |
BUndefInstr |
CallBase |
CallInstr |
CheckArgsArrayArityInstr |
CheckArityInstr |
CheckForLJEInstr |
ClassSuperInstr |
ClosureAcceptingInstr
Marks instrs that accept closure args.
|
CopyInstr |
DefineClassInstr |
DefineClassMethodInstr |
DefineInstanceMethodInstr |
DefineMetaClassInstr |
DefineModuleInstr |
EQQInstr |
ExceptionRegionStartMarkerInstr |
FixedArityInstr
Marker interface to allow persistence to know whether operand arity is fixed or variable
|
GetClassVarContainerModuleInstr |
GetClassVariableInstr |
GetEncodingInstr |
GetFieldInstr |
GetGlobalVariableInstr |
GetInstr |
GVarAliasInstr |
InheritanceSearchConstInstr |
InstanceSuperInstr |
Instr |
JumpInstr |
JumpTargetInstr
Simple interface so we can ask for jump label for branches or jumps
|
LabelInstr |
LexicalSearchConstInstr |
LineNumberInstr |
LoadFrameClosureInstr
Load the block passed to this scope via the on-heap frame (or similar cross-call structure).
|
LoadImplicitClosureInstr
Load the "implicit" closure for this scope.
|
LoadLocalVarInstr |
MatchInstr |
MultiBranchInstr |
MultipleAsgnBase |
NonlocalReturnInstr |
NoOperandInstr
An instr with no Operands
|
NoOperandResultBaseInstr
result instr with no operands
|
NOperandInstr
For Instrs with an arbitrary number of Operands.
|
NOperandResultBaseInstr
Created by enebo on 7/28/15.
|
NopInstr |
NoResultCallInstr |
OneOperandBranchInstr |
OneOperandInstr
Created by enebo on 7/27/15.
|
OneOperandResultBaseInstr
Result Instr with one operand.
|
OptArgMultipleAsgnInstr |
PopBackrefFrameInstr |
PopBindingInstr |
PopBlockFrameInstr |
PopMethodFrameInstr |
PrepareBlockArgsInstr |
PrepareFixedBlockArgsInstr |
PrepareNoBlockArgsInstr |
PrepareSingleBlockArgInstr |
ProcessModuleBodyInstr |
PushBackrefFrameInstr |
PushBlockBindingInstr |
PushBlockFrameInstr |
PushMethodBindingInstr |
PushMethodFrameInstr |
PutClassVariableInstr |
PutConstInstr |
PutFieldInstr |
PutGlobalVarInstr |
PutInstr |
RaiseArgumentErrorInstr |
RaiseRequiredKeywordArgumentError |
ReceiveArgBase |
ReceiveExceptionBase |
ReceiveJRubyExceptionInstr |
ReceiveKeywordArgInstr |
ReceiveKeywordRestArgInstr |
ReceiveOptArgInstr |
ReceivePostReqdArgInstr
This represents a required arg that shows up after optional/rest args
in a method/block parameter list.
|
ReceivePreReqdArgInstr |
ReceiveRestArgInstr |
ReceiveRubyExceptionInstr |
ReceiveSelfInstr |
RecordEndBlockInstr |
ReifyClosureInstr |
ReqdArgMultipleAsgnInstr |
RescueEQQInstr |
RestArgMultipleAsgnInstr |
RestoreBindingVisibilityInstr |
ResultBaseInstr
For most instrs that have a result this is their base class.
|
ResultInstr |
ReturnBase |
ReturnInstr |
ReturnOrRethrowSavedExcInstr |
RuntimeHelperCall |
RuntimeHelperCall.Methods |
SaveBindingVisibilityInstr |
SearchConstInstr |
SearchModuleForConstInstr
Search for a constant within the current module.
|
SetCapturedVarInstr |
Site
Represents a site for a call or yield.
|
StoreLocalVarInstr |
SuperInstrType |
ThreadPollInstr |
ThrowExceptionInstr |
ToAryInstr |
ToggleBacktraceInstr
This instruction toggles a single per thread field which specifies whether an exception
being thrown needs to generate backtrace info.
|
TraceInstr
Instrumented trace.
|
TwoOperandBranchInstr |
TwoOperandInstr
Instr for two operands.
|
TwoOperandResultBaseInstr
Result Instr with two operands.
|
UndefMethodInstr |
UnresolvedSuperInstr |
UpdateBlockExecutionStateInstr |
YieldInstr |
ZSuperInstr |