IRRuntimeHelpers

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total796 of 2,83872%151 of 45066%14634111753826113
defCompiledIRClassMethod(ThreadContext, IRubyObject, MethodHandle, String, IRScope)570%60%449911
handlePropagatedBreak(ThreadContext, DynamicScope, Object, Block.Type)361833%6440%5691501
isJavaExceptionHandled(ThreadContext, IRubyObject, Object, boolean)357568%51169%5952301
defCompiledIRMethod(ThreadContext, MethodHandle, String, DynamicScope, IRubyObject, IRScope)340%n/a117711
convertValueIntoArgArray(ThreadContext, IRubyObject, Arity, boolean)307571%51777%51311901
checkSuperDisabledOrOutOfMethod(ThreadContext, RubyModule, String)3039%5117%343501
dupKwargsHashAndPopulateFromArray(ThreadContext, RubyHash, IRubyObject[])280%20%225511
defCompiledClassMethod(ThreadContext, MethodHandle, IRScope, IRubyObject)270%n/a114411
handleNonlocalReturn(StaticScope, DynamicScope, Object, Block.Type)252247%5550%462801
findInstanceMethodContainer(ThreadContext, DynamicScope, IRubyObject)246974%61875%61542201
irReqdArgMultipleAsgnIndex(int, int, int, int)221031%5338%354601
searchConst(ThreadContext, StaticScope, String, boolean)203161%4660%4611001
isDefinedNthRef(ThreadContext, int)200%40%335511
irToAry(ThreadContext, IRubyObject)172660%1583%141801
undefMethod(ThreadContext, Object, DynamicScope, IRubyObject)172155%2250%231701
getModuleFromScope(ThreadContext, StaticScope, IRubyObject)163065%6857%5831201
zSuperSplatArgs(ThreadContext, IRubyObject, IRubyObject[], Block, boolean[])150%40%332211
isDefinedGlobal(ThreadContext, String)140%20%222211
inheritedSearchConst(ThreadContext, IRubyObject, String, boolean)132566%2467%242801
isDefinedBackref(ThreadContext)130%20%222211
newFrozenStringFromRaw(Ruby, String, String)130%n/a111111
newCompiledMetaClass(ThreadContext, MethodHandle, IRScope, IRubyObject)130%n/a112211
getBlockFromObject(ThreadContext, Object)125482%21083%2711201
unresolvedSuper(ThreadContext, IRubyObject, IRubyObject[], Block)125081%2675%2511101
isDefinedClassVar(ThreadContext, RubyModule, String)121961%3562%252501
unboxFixnum(IRubyObject)120%20%223311
extractOptionalArgument(RubyArray, int, int)120%20%222211
instanceSuper(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block)112569%2250%230501
classSuper(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block)112569%2250%230501
unboxFloat(IRubyObject)110%20%223311
splatArguments(IRubyObject[], boolean[])106987%31179%3811501
initiateBreak(ThreadContext, DynamicScope, IRubyObject, Block.Type)102269%3350%3431001
handleBreakAndReturnsInLambdas(ThreadContext, StaticScope, DynamicScope, Object, Block.Type)102168%2880%263601
instanceSuperSplatArgs(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block, boolean[])100%n/a111111
lexicalSearchConst(ThreadContext, StaticScope, String)100%20%224411
irNot(ThreadContext, IRubyObject)100%20%221111
newRubyClassFromIR(Ruby, IRScope, Object, Object)93178%2467%2421101
checkArity(ThreadContext, Object[], int, int, int, boolean, int)83179%12100%071701
flt(double, double)80%20%221111
fgt(double, double)80%20%221111
feq(double, double)80%20%221111
ilt(long, long)80%20%221111
igt(long, long)80%20%221111
ieq(long, long)80%20%221111
retrieveEncoding(ThreadContext, String)80%n/a111111
inProc(Block.Type)70%20%221111
constructRubyRegexp(ThreadContext, RubyString, RegexpOptions)70%n/a111111
checkForLJE(ThreadContext, DynamicScope, boolean, Block.Type)55992%91765%91411901
newRubyModuleFromIR(ThreadContext, IRScope, Object)51575%1150%121501
isDefinedMethod(ThreadContext, IRubyObject, String, boolean)41882%3350%240401
isBlockGiven(ThreadContext, Object)41781%2250%230401
decodeSplatmap(String)32790%1583%141701
unwrapRubyException(Object)31280%1375%131301
IRRuntimeHelpers()30%n/a112211
receivePostReqdArg(IRubyObject[], int, int, int, boolean)24596%1788%150501
encodeSplatmap(boolean[])23394%1583%140501
yield(ThreadContext, Object, Object, boolean)23294%3562%350501
yieldSpecific(ThreadContext, Object)21789%2250%230401
inNonMethodBodyLambda(StaticScope, Block.Type)2880%1375%130101
isRubyExceptionHandled(ThreadContext, IRubyObject, Object)74100%12100%0701401
isEQQ(ThreadContext, IRubyObject, IRubyObject)57100%12100%070901
initiateNonLocalReturn(ThreadContext, DynamicScope, Block.Type, IRubyObject)40100%41071%4801101
defCompiledInstanceMethod(ThreadContext, MethodHandle, MethodHandle, int, IRScope, DynamicScope, IRubyObject)38100%n/a010701
defCompiledInstanceMethod(ThreadContext, MethodHandle, IRScope, DynamicScope, IRubyObject)36100%n/a010701
constructRestArg(ThreadContext, Object[], RubyHash, int, int)35100%4100%030601
defInterpretedInstanceMethod(ThreadContext, IRScope, DynamicScope, IRubyObject)35100%n/a010701
defineAlias(ThreadContext, IRubyObject, DynamicScope, String, String)32100%2467%240601
isDefinedSuper(ThreadContext, IRubyObject)31100%2467%240701
checkClassForDef(ThreadContext, IRScope, IRubyObject)31100%6100%040301
receiveOptArg(IRubyObject[], int, int, int, boolean)30100%4100%030501
defCompiledClassMethod(ThreadContext, MethodHandle, MethodHandle, int, IRScope, IRubyObject)29100%n/a010401
buildSplatMap(Operand[], boolean)27100%1583%140701
receiveKeywordArg(ThreadContext, IRubyObject[], int, String, boolean)26100%4100%030501
defInterpretedClassMethod(ThreadContext, IRScope, IRubyObject)26100%n/a010401
extractKwargsHash(Object[], int, boolean)25100%6100%040401
constructHashFromArray(Ruby, IRubyObject[])24100%2100%020401
isExceptionHandled(ThreadContext, IRubyObject, Object)23100%4100%030401
setCapturedVar(ThreadContext, IRubyObject, String)21100%2100%020601
typesFromSignature(Signature)21100%2100%020401
newDynamicRegexp(ThreadContext, IRubyObject[], int)19100%n/a010501
irReqdArgMultipleAsgn(ThreadContext, RubyArray, int, int, int)17100%2100%020201
newCompiledClassBody(ThreadContext, MethodHandle, IRScope, Object, Object)15100%n/a010201
match3(ThreadContext, RubyRegexp, IRubyObject)14100%2100%020301
newInterpretedClassBody(ThreadContext, IRScope, Object, Object)14100%n/a010201
isDefinedInstanceVar(ThreadContext, IRubyObject, String)13100%2100%020201
isDefinedCall(ThreadContext, IRubyObject, IRubyObject, String)13100%2100%020201
getPreArgSafe(ThreadContext, IRubyObject[], int)13100%2100%020201
receiveKeywordRestArg(ThreadContext, IRubyObject[], int, boolean)13100%2100%020201
newCompiledModuleBody(ThreadContext, MethodHandle, IRScope, Object)13100%n/a010201
receiveRestArg(ThreadContext, Object[], int, int, boolean)12100%n/a010201
newByteListFromRaw(Ruby, String, String)12100%n/a010101
newMetaClassFromIR(Ruby, IRScope, IRubyObject)12100%n/a010401
newInterpretedModuleBody(ThreadContext, IRScope, Object)12100%n/a010201
newRequiredKeywordArgumentError(ThreadContext, String)12100%n/a010101
newProc(Ruby, Block)11100%2100%020101
checkForExtraUnwantedKeywordArgs(ThreadContext, RubyHash)11100%n/a010301
isDefinedConstantOrMethod(ThreadContext, IRubyObject, String)11100%2100%020201
newInterpretedMetaClass(Ruby, IRScope, IRubyObject)11100%n/a010201
mergeKeywordArguments(ThreadContext, IRubyObject, IRubyObject)10100%n/a010101
classSuperSplatArgs(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block, boolean[])10100%n/a010101
invokeModuleBody(ThreadContext, DynamicMethod)10100%n/a010201
pushExitBlock(ThreadContext, Block)10100%n/a010201
unresolvedSuperSplatArgs(ThreadContext, IRubyObject, IRubyObject[], Block, boolean[])8100%n/a010101
constructRubyRegexp(ThreadContext, RubyString, int)8100%n/a010101
retrieveJCodingsEncoding(ThreadContext, String)8100%n/a010101
inLambda(Block.Type)7100%2100%020101
setInstanceVariable(IRubyObject, IRubyObject, String)6100%n/a010101
nthMatch(ThreadContext, int)5100%n/a010101
newFunctionalCachingCallSite(String)5100%n/a010101
static {...}4100%n/a010101
irSplat(ThreadContext, IRubyObject)3100%n/a010101
inProfileMode()2100%n/a010101
isDebug()2100%n/a010101