RuntimeHelperCall(RuntimeHelperCall) |   | 46% |   | 40% | 9 | 15 | 47 | 90 | 0 | 1 |
AluInstr(AluInstr) |  | 0% |  | 0% | 20 | 20 | 27 | 27 | 1 | 1 |
BacktickInstr(BacktickInstr) |  | 0% |  | 0% | 2 | 2 | 21 | 21 | 1 | 1 |
emitModuleBodyJIT(IRModuleBody) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
BuildLambdaInstr(BuildLambdaInstr) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
logScope(IRScope) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
DefineMetaClassInstr(DefineMetaClassInstr) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
Regexp(Regexp) |   | 21% |   | 25% | 2 | 3 | 7 | 12 | 0 | 1 |
GVarAliasInstr(GVarAliasInstr) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
ReceivePostReqdArgInstr(ReceivePostReqdArgInstr) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
ReceiveKeywordArgInstr(ReceiveKeywordArgInstr) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
Backref(Backref) |   | 38% |   | 14% | 5 | 6 | 7 | 13 | 0 | 1 |
ReceiveKeywordRestArgInstr(ReceiveKeywordRestArgInstr) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
OptArgMultipleAsgnInstr(OptArgMultipleAsgnInstr) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
GetClassVarContainerModuleInstr(GetClassVarContainerModuleInstr) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
loadFloatArg(Operand) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
loadFixnumArg(Operand) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
BEQInstr(BEQInstr) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
LocalVariable(LocalVariable) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
BoxFloatInstr(BoxFloatInstr) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
BoxFixnumInstr(BoxFixnumInstr) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
BoxBooleanInstr(BoxBooleanInstr) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
SetCapturedVarInstr(SetCapturedVarInstr) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
Complex(Complex) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
Rational(Rational) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
superCommon(String, CallInstr, Operand[], Operand, boolean, Operand) |   | 75% |   | 62% | 5 | 9 | 5 | 30 | 0 | 1 |
Hash(Hash) |   | 56% |   | 50% | 4 | 6 | 4 | 17 | 0 | 1 |
loadBooleanArg(Operand) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
SValue(SValue) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
CheckArgsArrayArityInstr(CheckArgsArrayArityInstr) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
BlockGivenInstr(BlockGivenInstr) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
RaiseRequiredKeywordArgumentErrorInstr(RaiseRequiredKeywordArgumentError) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
jvmLoadLocal(Variable) |   | 40% |   | 33% | 4 | 5 | 4 | 8 | 0 | 1 |
MatchInstr(MatchInstr) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
InstanceSuperInstr(InstanceSuperInstr) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
RestoreErrorInfoInstr(RestoreErrorInfoInstr) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
ZSuperInstr(ZSuperInstr) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
BuildCompoundArrayInstr(BuildCompoundArrayInstr) |   | 62% |   | 50% | 2 | 3 | 1 | 8 | 0 | 1 |
jvmStoreLocal(Variable) |   | 53% |   | 50% | 3 | 5 | 3 | 8 | 0 | 1 |
getJVMLocalVarIndex(Variable) |   | 51% |   | 50% | 3 | 5 | 3 | 7 | 0 | 1 |
codegenScope(IRScope) |   | 45% |   | 50% | 2 | 4 | 3 | 8 | 0 | 1 |
UnboxFloatInstr(UnboxFloatInstr) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
UnboxFixnumInstr(UnboxFixnumInstr) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
UnboxBooleanInstr(UnboxBooleanInstr) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
GetErrorInfoInstr(GetErrorInfoInstr) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
LexicalSearchConstInstr(LexicalSearchConstInstr) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
emitModuleBody(IRModuleBody) |   | 81% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
BUndefInstr(BUndefInstr) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
StandardError(StandardError) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
UnexecutableNil(UnexecutableNil) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
GetEncodingInstr(GetEncodingInstr) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
ExceptionRegionEndMarkerInstr(ExceptionRegionEndMarkerInstr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
ExceptionRegionStartMarkerInstr(ExceptionRegionStartMarkerInstr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
ModuleVersionGuardInstr(ModuleVersionGuardInstr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
CopyInstr(CopyInstr) |   | 70% |   | 50% | 2 | 3 | 2 | 9 | 0 | 1 |
compile(IRScope, ClassDefiningClassLoader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
UnboxedBoolean(UnboxedBoolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
UnboxedFixnum(UnboxedFixnum) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
UnboxedFloat(UnboxedFloat) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
defineFromBytecode(IRScope, byte[], ClassDefiningClassLoader) |   | 85% |  | 100% | 0 | 2 | 2 | 8 | 0 | 1 |
Bignum(Bignum) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
FrozenString(FrozenString) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
compileCallCommon(IRBytecodeAdapter, String, Operand[], Operand, int, Operand, boolean, CallType, Variable) |  | 95% |   | 87% | 2 | 9 | 1 | 24 | 0 | 1 |
PutClassVariableInstr(PutClassVariableInstr) |  | 93% |   | 50% | 1 | 2 | 2 | 12 | 0 | 1 |
JVMVisitor() |  | 84% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
ClosureLocalVariable(ClosureLocalVariable) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
TemporaryVariable(TemporaryVariable) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
TemporaryFloatVariable(TemporaryFloatVariable) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
TemporaryFixnumVariable(TemporaryFixnumVariable) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
TemporaryBooleanVariable(TemporaryBooleanVariable) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
emitScope(IRScope, String, Signature, boolean) |  | 98% |   | 94% | 1 | 9 | 0 | 38 | 0 | 1 |
OneFixnumArgNoBlockCallInstr(OneFixnumArgNoBlockCallInstr) |  | 93% |   | 75% | 1 | 3 | 1 | 16 | 0 | 1 |
OneFloatArgNoBlockCallInstr(OneFloatArgNoBlockCallInstr) |  | 93% |   | 75% | 1 | 3 | 1 | 16 | 0 | 1 |
static {...} |  | 99% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
LabelInstr(LabelInstr) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
NopInstr(NopInstr) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
StoreLocalVarInstr(StoreLocalVarInstr) |  | 100% |  | 100% | 0 | 6 | 0 | 34 | 0 | 1 |
LoadLocalVarInstr(LoadLocalVarInstr) |  | 100% |  | 100% | 0 | 6 | 0 | 28 | 0 | 1 |
WrappedIRClosure(WrappedIRClosure) |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
DefineInstanceMethodInstr(DefineInstanceMethodInstr) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
DefineClassMethodInstr(DefineClassMethodInstr) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
CheckArityInstr(CheckArityInstr) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
pushHandlesForDef(String, Map, MethodType, String, String) |  | 100% |   | 83% | 1 | 4 | 0 | 10 | 0 | 1 |
DefineClassInstr(DefineClassInstr) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
signatureFor(IRScope, boolean) |  | 100% |   | 83% | 2 | 7 | 0 | 13 | 0 | 1 |
AliasInstr(AliasInstr) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
YieldInstr(YieldInstr) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
ReceivePreReqdArgInstr(ReceivePreReqdArgInstr) |  | 100% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
DefineModuleInstr(DefineModuleInstr) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
PushFrameInstr(PushFrameInstr) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
ReceiveOptArgInstr(ReceiveOptArgInstr) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
ReqdArgMultipleAsgnInstr(ReqdArgMultipleAsgnInstr) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
ReceiveRestArgInstr(ReceiveRestArgInstr) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
RestArgMultipleAsgnInstr(RestArgMultipleAsgnInstr) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
emitClosure(IRClosure) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
BuildRangeInstr(BuildRangeInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
BuildCompoundStringInstr(BuildCompoundStringInstr) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
BreakInstr(BreakInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
CallInstr(CallInstr) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
PutConstInstr(PutConstInstr) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
RecordEndBlockInstr(RecordEndBlockInstr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
UndefMethodInstr(UndefMethodInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
BNEInstr(BNEInstr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
NonlocalReturnInstr(NonlocalReturnInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
NoResultCallInstr(NoResultCallInstr) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
emitWithSignatures(IRMethod, String) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
Match3Instr(Match3Instr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
EQQInstr(EQQInstr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
PutGlobalVarInstr(PutGlobalVarInstr) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
RescueEQQInstr(RescueEQQInstr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
GetGlobalVariableInstr(GetGlobalVariableInstr) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
Match2Instr(Match2Instr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
PushBindingInstr(PushBindingInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
ConstMissingInstr(ConstMissingInstr) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
GetClassVariableInstr(GetClassVariableInstr) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
DynamicSymbol(DynamicSymbol) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
BFalseInstr(BFalseInstr) |  | 100% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
BuildDynRegExpInstr(BuildDynRegExpInstr) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
Array(Array) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
emitScriptBody(IRScriptBody) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
ProcessModuleBodyInstr(ProcessModuleBodyInstr) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
ToAryInstr(ToAryInstr) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
ReceiveClosureInstr(ReceiveClosureInstr) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
ScopeModule(ScopeModule) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
emitMethodJIT(IRMethod) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
ClassSuperInstr(ClassSuperInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
NthRef(NthRef) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
emitMethod(IRMethod) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
AttrAssignInstr(AttrAssignInstr) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
UnresolvedSuperInstr(UnresolvedSuperInstr) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
Splat(Splat) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
BTrueInstr(BTrueInstr) |  | 100% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
InheritanceSearchConstInstr(InheritanceSearchConstInstr) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
SearchConstInstr(SearchConstInstr) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
emitClosures(IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
BNilInstr(BNilInstr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
AsString(AsString) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
GetFieldInstr(GetFieldInstr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
PutFieldInstr(PutFieldInstr) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
PopBindingInstr(PopBindingInstr) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
PopFrameInstr(PopFrameInstr) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
JumpInstr(JumpInstr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
LineNumberInstr(LineNumberInstr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
ReceiveSelfInstr(ReceiveSelfInstr) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
ReturnInstr(ReturnInstr) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
ThrowExceptionInstr(ThrowExceptionInstr) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
Symbol(Symbol) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
jvmStoreLocal(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
jvmLoadLocal(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
compileToBytecode(IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getJVMLocalVarIndex(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getJVMLabel(Label) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
Boolean(Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
Fixnum(Fixnum) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
Float(Float) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
StringLiteral(StringLiteral) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
ReceiveRubyExceptionInstr(ReceiveRubyExceptionInstr) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
ReceiveJRubyExceptionInstr(ReceiveJRubyExceptionInstr) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
code() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
codegenScriptBody(IRScriptBody) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
visit(Instr) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
visit(Operand) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
OneOperandArgNoBlockCallInstr(OneOperandArgNoBlockCallInstr) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
ThreadPollInstr(ThreadPollInstr) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
ZeroOperandArgNoBlockCallInstr(ZeroOperandArgNoBlockCallInstr) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
CurrentScope(CurrentScope) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
Nil(Nil) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
ObjectClass(ObjectClass) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
Self(Self) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
TemporaryLocalVariable(TemporaryLocalVariable) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
UndefinedValue(UndefinedValue) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
jvmAdapter() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
jvmMethod() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |