| defCompiledIRClassMethod(ThreadContext, IRubyObject, MethodHandle, String, IRScope) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| handlePropagatedBreak(ThreadContext, DynamicScope, Object, Block.Type) |   | 33% |   | 40% | 5 | 6 | 9 | 15 | 0 | 1 |
| isJavaExceptionHandled(ThreadContext, IRubyObject, Object, boolean) |   | 68% |   | 69% | 5 | 9 | 5 | 23 | 0 | 1 |
| defCompiledIRMethod(ThreadContext, MethodHandle, String, DynamicScope, IRubyObject, IRScope) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| convertValueIntoArgArray(ThreadContext, IRubyObject, Arity, boolean) |   | 71% |   | 77% | 5 | 13 | 1 | 19 | 0 | 1 |
| checkSuperDisabledOrOutOfMethod(ThreadContext, RubyModule, String) |   | 9% |   | 17% | 3 | 4 | 3 | 5 | 0 | 1 |
| dupKwargsHashAndPopulateFromArray(ThreadContext, RubyHash, IRubyObject[]) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| defCompiledClassMethod(ThreadContext, MethodHandle, IRScope, IRubyObject) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| handleNonlocalReturn(StaticScope, DynamicScope, Object, Block.Type) |   | 47% |   | 50% | 4 | 6 | 2 | 8 | 0 | 1 |
| findInstanceMethodContainer(ThreadContext, DynamicScope, IRubyObject) |   | 74% |   | 75% | 6 | 15 | 4 | 22 | 0 | 1 |
| irReqdArgMultipleAsgnIndex(int, int, int, int) |   | 31% |   | 38% | 3 | 5 | 4 | 6 | 0 | 1 |
| searchConst(ThreadContext, StaticScope, String, boolean) |   | 61% |   | 60% | 4 | 6 | 1 | 10 | 0 | 1 |
| isDefinedNthRef(ThreadContext, int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| irToAry(ThreadContext, IRubyObject) |   | 60% |   | 83% | 1 | 4 | 1 | 8 | 0 | 1 |
| undefMethod(ThreadContext, Object, DynamicScope, IRubyObject) |   | 55% |   | 50% | 2 | 3 | 1 | 7 | 0 | 1 |
| getModuleFromScope(ThreadContext, StaticScope, IRubyObject) |   | 65% |   | 57% | 5 | 8 | 3 | 12 | 0 | 1 |
| zSuperSplatArgs(ThreadContext, IRubyObject, IRubyObject[], Block, boolean[]) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| isDefinedGlobal(ThreadContext, String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| inheritedSearchConst(ThreadContext, IRubyObject, String, boolean) |   | 66% |   | 67% | 2 | 4 | 2 | 8 | 0 | 1 |
| isDefinedBackref(ThreadContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newFrozenStringFromRaw(Ruby, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newCompiledMetaClass(ThreadContext, MethodHandle, IRScope, IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getBlockFromObject(ThreadContext, Object) |   | 82% |   | 83% | 2 | 7 | 1 | 12 | 0 | 1 |
| unresolvedSuper(ThreadContext, IRubyObject, IRubyObject[], Block) |   | 81% |   | 75% | 2 | 5 | 1 | 11 | 0 | 1 |
| isDefinedClassVar(ThreadContext, RubyModule, String) |   | 61% |   | 62% | 2 | 5 | 2 | 5 | 0 | 1 |
| unboxFixnum(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| extractOptionalArgument(RubyArray, int, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| instanceSuper(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block) |   | 69% |   | 50% | 2 | 3 | 0 | 5 | 0 | 1 |
| classSuper(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block) |   | 69% |   | 50% | 2 | 3 | 0 | 5 | 0 | 1 |
| unboxFloat(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| splatArguments(IRubyObject[], boolean[]) |   | 87% |   | 79% | 3 | 8 | 1 | 15 | 0 | 1 |
| initiateBreak(ThreadContext, DynamicScope, IRubyObject, Block.Type) |   | 69% |   | 50% | 3 | 4 | 3 | 10 | 0 | 1 |
| handleBreakAndReturnsInLambdas(ThreadContext, StaticScope, DynamicScope, Object, Block.Type) |   | 68% |   | 80% | 2 | 6 | 3 | 6 | 0 | 1 |
| instanceSuperSplatArgs(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block, boolean[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lexicalSearchConst(ThreadContext, StaticScope, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| irNot(ThreadContext, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newRubyClassFromIR(Ruby, IRScope, Object, Object) |   | 78% |   | 67% | 2 | 4 | 2 | 11 | 0 | 1 |
| checkArity(ThreadContext, Object[], int, int, int, boolean, int) |   | 79% |  | 100% | 0 | 7 | 1 | 7 | 0 | 1 |
| flt(double, double) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fgt(double, double) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| feq(double, double) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| ilt(long, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| igt(long, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| ieq(long, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| retrieveEncoding(ThreadContext, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| inProc(Block.Type) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| constructRubyRegexp(ThreadContext, RubyString, RegexpOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkForLJE(ThreadContext, DynamicScope, boolean, Block.Type) |   | 92% |   | 65% | 9 | 14 | 1 | 19 | 0 | 1 |
| newRubyModuleFromIR(ThreadContext, IRScope, Object) |   | 75% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| isDefinedMethod(ThreadContext, IRubyObject, String, boolean) |   | 82% |   | 50% | 2 | 4 | 0 | 4 | 0 | 1 |
| isBlockGiven(ThreadContext, Object) |   | 81% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| decodeSplatmap(String) |   | 90% |   | 83% | 1 | 4 | 1 | 7 | 0 | 1 |
| unwrapRubyException(Object) |   | 80% |   | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
| IRRuntimeHelpers() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| receivePostReqdArg(IRubyObject[], int, int, int, boolean) |   | 96% |   | 88% | 1 | 5 | 0 | 5 | 0 | 1 |
| encodeSplatmap(boolean[]) |   | 94% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| yield(ThreadContext, Object, Object, boolean) |   | 94% |   | 62% | 3 | 5 | 0 | 5 | 0 | 1 |
| yieldSpecific(ThreadContext, Object) |   | 89% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| inNonMethodBodyLambda(StaticScope, Block.Type) |   | 80% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| isRubyExceptionHandled(ThreadContext, IRubyObject, Object) |  | 100% |  | 100% | 0 | 7 | 0 | 14 | 0 | 1 |
| isEQQ(ThreadContext, IRubyObject, IRubyObject) |  | 100% |  | 100% | 0 | 7 | 0 | 9 | 0 | 1 |
| initiateNonLocalReturn(ThreadContext, DynamicScope, Block.Type, IRubyObject) |  | 100% |   | 71% | 4 | 8 | 0 | 11 | 0 | 1 |
| defCompiledInstanceMethod(ThreadContext, MethodHandle, MethodHandle, int, IRScope, DynamicScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| defCompiledInstanceMethod(ThreadContext, MethodHandle, IRScope, DynamicScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| constructRestArg(ThreadContext, Object[], RubyHash, int, int) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| defInterpretedInstanceMethod(ThreadContext, IRScope, DynamicScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| defineAlias(ThreadContext, IRubyObject, DynamicScope, String, String) |  | 100% |   | 67% | 2 | 4 | 0 | 6 | 0 | 1 |
| isDefinedSuper(ThreadContext, IRubyObject) |  | 100% |   | 67% | 2 | 4 | 0 | 7 | 0 | 1 |
| checkClassForDef(ThreadContext, IRScope, IRubyObject) |  | 100% |  | 100% | 0 | 4 | 0 | 3 | 0 | 1 |
| receiveOptArg(IRubyObject[], int, int, int, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| defCompiledClassMethod(ThreadContext, MethodHandle, MethodHandle, int, IRScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildSplatMap(Operand[], boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 7 | 0 | 1 |
| receiveKeywordArg(ThreadContext, IRubyObject[], int, String, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| defInterpretedClassMethod(ThreadContext, IRScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| extractKwargsHash(Object[], int, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 4 | 0 | 1 |
| constructHashFromArray(Ruby, IRubyObject[]) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| isExceptionHandled(ThreadContext, IRubyObject, Object) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| setCapturedVar(ThreadContext, IRubyObject, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| typesFromSignature(Signature) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| newDynamicRegexp(ThreadContext, IRubyObject[], int) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| irReqdArgMultipleAsgn(ThreadContext, RubyArray, int, int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newCompiledClassBody(ThreadContext, MethodHandle, IRScope, Object, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| match3(ThreadContext, RubyRegexp, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| newInterpretedClassBody(ThreadContext, IRScope, Object, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isDefinedInstanceVar(ThreadContext, IRubyObject, String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| isDefinedCall(ThreadContext, IRubyObject, IRubyObject, String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getPreArgSafe(ThreadContext, IRubyObject[], int) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| receiveKeywordRestArg(ThreadContext, IRubyObject[], int, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newCompiledModuleBody(ThreadContext, MethodHandle, IRScope, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| receiveRestArg(ThreadContext, Object[], int, int, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newByteListFromRaw(Ruby, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newMetaClassFromIR(Ruby, IRScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| newInterpretedModuleBody(ThreadContext, IRScope, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newRequiredKeywordArgumentError(ThreadContext, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newProc(Ruby, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| checkForExtraUnwantedKeywordArgs(ThreadContext, RubyHash) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isDefinedConstantOrMethod(ThreadContext, IRubyObject, String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| newInterpretedMetaClass(Ruby, IRScope, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| mergeKeywordArguments(ThreadContext, IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| classSuperSplatArgs(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block, boolean[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| invokeModuleBody(ThreadContext, DynamicMethod) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| pushExitBlock(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unresolvedSuperSplatArgs(ThreadContext, IRubyObject, IRubyObject[], Block, boolean[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| constructRubyRegexp(ThreadContext, RubyString, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| retrieveJCodingsEncoding(ThreadContext, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inLambda(Block.Type) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| setInstanceVariable(IRubyObject, IRubyObject, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nthMatch(ThreadContext, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newFunctionalCachingCallSite(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| irSplat(ThreadContext, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inProfileMode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isDebug() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |