| 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 |