IRRuntimeHelpers

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total844 of 2,83870%136 of 45070%12634113553826113
isJavaExceptionHandled(ThreadContext, IRubyObject, Object, boolean)10555%1516%89212301
defCompiledIRClassMethod(ThreadContext, IRubyObject, MethodHandle, String, IRScope)570%60%449911
undefMethod(ThreadContext, Object, DynamicScope, IRubyObject)380%40%337711
handlePropagatedBreak(ThreadContext, DynamicScope, Object, Block.Type)361833%6440%5691501
defCompiledInstanceMethod(ThreadContext, MethodHandle, IRScope, DynamicScope, IRubyObject)360%n/a117711
defCompiledIRMethod(ThreadContext, MethodHandle, String, DynamicScope, IRubyObject, IRScope)340%n/a117711
checkSuperDisabledOrOutOfMethod(ThreadContext, RubyModule, String)3039%5117%343501
defCompiledClassMethod(ThreadContext, MethodHandle, MethodHandle, int, IRScope, IRubyObject)290%n/a114411
dupKwargsHashAndPopulateFromArray(ThreadContext, RubyHash, IRubyObject[])280%20%225511
handleNonlocalReturn(StaticScope, DynamicScope, Object, Block.Type)272043%5550%463801
defCompiledClassMethod(ThreadContext, MethodHandle, IRScope, IRubyObject)270%n/a114411
convertValueIntoArgArray(ThreadContext, IRubyObject, Arity, boolean)267975%41882%41311901
getModuleFromScope(ThreadContext, StaticScope, IRubyObject)252146%9536%7861201
findInstanceMethodContainer(ThreadContext, DynamicScope, IRubyObject)207378%51979%51532201
searchConst(ThreadContext, StaticScope, String, boolean)203161%4660%4611001
zSuperSplatArgs(ThreadContext, IRubyObject, IRubyObject[], Block, boolean[])150%40%332211
newFrozenStringFromRaw(Ruby, String, String)130%n/a111111
newCompiledMetaClass(ThreadContext, MethodHandle, IRScope, IRubyObject)130%n/a112211
isRubyExceptionHandled(ThreadContext, IRubyObject, Object)126284%21083%2711401
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
inheritedSearchConst(ThreadContext, IRubyObject, String, boolean)112771%1583%141801
classSuper(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block)112569%2250%230501
unboxFloat(IRubyObject)110%20%223311
mergeKeywordArguments(ThreadContext, IRubyObject, IRubyObject)100%n/a111111
irNot(ThreadContext, IRubyObject)100%20%221111
pushExitBlock(ThreadContext, Block)100%n/a112211
checkArity(ThreadContext, Object[], int, int, int, boolean, int)83179%12100%071701
initiateBreak(ThreadContext, DynamicScope, IRubyObject, Block.Type)82475%2467%2421001
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
unresolvedSuperSplatArgs(ThreadContext, IRubyObject, IRubyObject[], Block, boolean[])80%n/a111111
inProc(Block.Type)70%20%221111
constructRubyRegexp(ThreadContext, RubyString, RegexpOptions)70%n/a111111
checkForLJE(ThreadContext, DynamicScope, boolean, Block.Type)65891%71973%61421901
newRubyClassFromIR(Ruby, IRScope, Object, Object)53588%1583%1411101
handleBreakAndReturnsInLambdas(ThreadContext, StaticScope, DynamicScope, Object, Block.Type)52684%1990%162601
newRubyModuleFromIR(ThreadContext, IRScope, Object)51575%1150%121501
initiateNonLocalReturn(ThreadContext, DynamicScope, Block.Type, IRubyObject)43690%41071%3811101
isDefinedMethod(ThreadContext, IRubyObject, String, boolean)41882%3350%240401
setCapturedVar(ThreadContext, IRubyObject, String)41781%1150%121601
unwrapRubyException(Object)31280%1375%131301
IRRuntimeHelpers()30%n/a112211
isEQQ(ThreadContext, IRubyObject, IRubyObject)25596%11192%170901
encodeSplatmap(boolean[])23394%1583%140501
instanceSuper(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block)13597%1375%130501
splatArguments(IRubyObject[], boolean[])79100%11393%1801501
receivePostReqdArg(IRubyObject[], int, int, int, boolean)47100%8100%050501
irToAry(ThreadContext, IRubyObject)43100%6100%040801
defCompiledInstanceMethod(ThreadContext, MethodHandle, MethodHandle, int, IRScope, DynamicScope, IRubyObject)38100%n/a010701
constructRestArg(ThreadContext, Object[], RubyHash, int, int)35100%4100%030601
defInterpretedInstanceMethod(ThreadContext, IRScope, DynamicScope, IRubyObject)35100%n/a010701
yield(ThreadContext, Object, Object, boolean)34100%1788%150501
defineAlias(ThreadContext, IRubyObject, DynamicScope, String, String)32100%1583%140601
irReqdArgMultipleAsgnIndex(int, int, int, int)32100%8100%050601
isDefinedSuper(ThreadContext, IRubyObject)31100%2467%240701
checkClassForDef(ThreadContext, IRScope, IRubyObject)31100%1583%140301
receiveOptArg(IRubyObject[], int, int, int, boolean)30100%4100%030501
decodeSplatmap(String)30100%6100%040701
buildSplatMap(Operand[], boolean)27100%6100%040701
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%1375%130401
isBlockGiven(ThreadContext, Object)21100%4100%030401
typesFromSignature(Signature)21100%2100%020401
isDefinedNthRef(ThreadContext, int)20100%4100%030501
yieldSpecific(ThreadContext, Object)19100%4100%030401
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
isDefinedGlobal(ThreadContext, String)14100%2100%020201
newInterpretedClassBody(ThreadContext, IRScope, Object, Object)14100%n/a010201
isDefinedBackref(ThreadContext)13100%2100%020201
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
inNonMethodBodyLambda(StaticScope, Block.Type)10100%1375%130101
instanceSuperSplatArgs(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block, boolean[])10100%n/a010101
classSuperSplatArgs(ThreadContext, IRubyObject, String, RubyModule, IRubyObject[], Block, boolean[])10100%n/a010101
lexicalSearchConst(ThreadContext, StaticScope, String)10100%1150%120401
invokeModuleBody(ThreadContext, DynamicMethod)10100%n/a010201
constructRubyRegexp(ThreadContext, RubyString, int)8100%n/a010101
retrieveEncoding(ThreadContext, String)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