IRBuilder

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,655 of 8,99982%172 of 68975%1515862371,49810171
buildGetDefinition(Node, IRScope)36730545%171037%1626559601
buildBlockArgsAssignment(Node, IRScope, Operand, int, boolean)1395127%7330%710253701
buildGetArgumentDefinition(Node, IRScope, String)1030%160%99212111
buildMultipleAsgnAssignment(MultipleAsgnNode, IRScope, Operand, Operand)940%140%88202011
buildAST(boolean, String)820%60%44131311
buildArgsMasgn(Node, IRScope, Operand, boolean, int, int, int, boolean)776947%7542%58112301
buildAttrAssignCallArgs(List, Node, IRScope)743331%3350%35111801
buildOperand(Node, IRScope)7151388%108890%99789701
buildMultipleAsgn19Assignment(MultipleAsgn19Node, IRScope, Operand, Operand)479968%51372%31093101
buildReturn(ReturnNode, IRScope)376865%8643%6851501
build(Node, IRScope)321937%3562%3561201
receiveBlockArg(IRScope, Variable, Operand, int, boolean)291331%4233%342501
buildCase(CaseNode, IRScope)2719388%61470%41164301
buildAssignment(Node, IRScope, Variable)2610380%2880%21032401
adjustVariableDepth(Operand[], int)261232%3125%233601
defineMethodInner(MethodDefNode, IRMethod, IRScope)258176%3975%3721401
buildVersionSpecificBlockArgsAssignment(Node, IRScope)243761%2467%2411101
buildModuleOrClassBody(IRScope, Variable, IRModuleBody, Node, int)226274%2250%2321201
buildClassVarDecl(ClassVarDeclNode, IRScope)200%n/a113311
buildCallArgs(Node, IRScope)196477%1583%1511001
buildMultipleAsgn(MultipleAsgnNode, IRScope)190%n/a114411
buildNext(NextNode, IRScope)165979%3770%3611001
buildBreak(BreakNode, IRScope)157383%3975%3711401
skipOverNewlines(IRScope, Node)133573%1788%1511001
buildSuperInScriptBody(IRScope)130%n/a111111
handleNonlocalReturnInMethod(IRScope)128087%1150%1211601
receiveRequiredArg(Node, IRScope, int, boolean, int, int)127787%1889%1611601
buildAnd(AndNode, IRScope)126284%1375%1321301
buildOr(OrNode, IRScope)126284%1375%1321301
buildConstDeclAssignment(ConstDeclNode, IRScope, Operand)124278%1375%131901
buildVersionSpecificAssignment(Node, IRScope, Variable)122668%1150%121701
setupCallClosure(Node, IRScope)122265%1480%141501
buildIf(IfNode, IRScope)1114693%11594%1923401
buildRescueBodyInternal(IRScope, RescueBodyNode, Variable, Variable, Label)1017795%11594%1913001
buildComplex(ComplexNode, IRScope)100%n/a111111
methodNameFor(IRScope)100%20%222211
buildFlip(FlipNode, IRScope)916095%2675%2503001
emitEnsureBlocks(IRScope, IRBuilder.IRLoop)93881%1788%151901
getVarNameFromScopeTree(IRScope, int, int)9847%1150%121301
buildRetry(IRScope)83983%1150%121801
buildRational(RationalNode)80%n/a111111
buildRedo(IRScope)73884%1375%131801
addInstrAtBeginning(IRScope, Instr)6960%1150%121401
buildColon2(Colon2Node, IRScope)1979%1150%120501
getBlockArgVariable(IRScope, String, int)862%1150%120201
getArgVariable(IRScope, String, int)862%1150%120101
classVarDeclarationContainer(IRScope)0%n/a111111
receiveNonBlockArgs(ArgsNode, IRScope)23098%33191%31804001
buildEnsureNode(EnsureNode, IRScope)15798%11192%1702601
buildForIter(ForNode, IRScope)10396%4450%4501301
buildEvalRoot(StaticScope, IRScope, String, int, RootNode, EvalType)7695%1375%1301001
buildAttrAssign(AttrAssignNode, IRScope)3890%1150%120601
buildZSuper(ZSuperNode, IRScope)3189%1583%140601
buildSuper(SuperNode, IRScope)2787%1375%130501
dynamicPiece(Node, IRScope)969%1150%120201
classVarContainer(IRScope, boolean)4095%11192%170901
hasListener()675%1150%120101
static {...}1292%1150%120301
buildRescueInternal(RescueNode, IRScope, IRBuilder.EnsureBlockInfo)180100%11794%11003101
buildConditionalLoop(IRScope, Node, Node, boolean, boolean)164100%21890%21102601
buildOpAsgn(OpAsgnNode, IRScope)132100%6100%0401801
protectCodeWithRescue(IRScope, IRBuilder.CodeBlock, IRBuilder.CodeBlock)130100%1150%1202301
receiveArgs(ArgsNode, IRScope)125100%11192%1702601
buildIter(IterNode, IRScope)106100%1583%1401301
buildLambda(LambdaNode, IRScope)103100%4100%0301301
buildOpAsgnOr(OpAsgnOrNode, IRScope)100100%4100%0301901
receiveBreakException(IRScope, Operand, IRBuilder.CodeBlock)95100%6100%0401701
buildHash(HashNode, IRScope)85100%6100%0401501
buildPostExe(PostExeNode, IRScope)83100%n/a0101001
buildMatch2(Match2Node, IRScope)75100%4100%0301201
buildCall(CallNode, IRScope)72100%10100%0601501
buildOpElementAsgnWithOr(OpElementAsgnNode, IRScope)72100%n/a0101201
buildOpElementAsgnWithAnd(OpElementAsgnNode, IRScope)72100%n/a0101201
buildPreExe(PreExeNode, IRScope)68100%n/a010801
handleBreakAndReturnsInLambdas(IRClosure)67100%n/a0101201
buildOpElementAsgnWithMethod(OpElementAsgnNode, IRScope)65100%n/a0101101
buildClass(ClassNode, IRScope)59100%2100%020801
buildRoot(RootNode)58100%n/a010801
buildSuperInstr(IRScope, Operand, Operand[])56100%6100%0401001
receiveClosureArg(BlockArgNode, IRScope)54100%8100%0501101
buildModule(ModuleNode, IRScope)46100%n/a010601
buildOpAsgnAnd(OpAsgnAndNode, IRScope)46100%n/a010801
buildDSymbol(DSymbolNode, IRScope)44100%2100%020701
buildSClass(SClassNode, IRScope)43100%n/a010401
buildDefnCheckIfThenPaths(IRScope, Label, Operand)41100%n/a010701
buildDStr(DStrNode, IRScope)41100%2100%020701
buildYield(YieldNode, IRScope)41100%6100%040801
IRBuilder(IRManager)39100%n/a0101001
getImplicitBlockArg(IRScope)39100%21083%270801
processEnsureRescueBlocks(IRScope, Operand)39100%4100%030701
buildDRegexp(DRegexpNode, IRScope)38100%2100%020701
buildDXStr(DXStrNode, IRScope)36100%2100%020701
genInheritanceSearchInstrs(IRScope, Operand, Variable, Label, boolean, String)34100%n/a010501
buildFCall(FCallNode, IRScope)34100%n/a010701
buildArray(Node, IRScope)31100%2100%020401
buildAttrAssignAssignment(Node, IRScope, Operand)31100%n/a010601
buildFor(ForNode, IRScope)31100%n/a010601
buildMultipleAsgn19(MultipleAsgn19Node, IRScope)30100%n/a010601
receiveBlockArgs(IterNode, IRScope)28100%2100%020601
buildArgsCat(ArgsCatNode, IRScope)27100%n/a010501
buildDefinitionCheck(IRScope, ResultInstr, String)27100%n/a010401
buildDefs(DefsNode, IRScope)27100%n/a010401
getContainerFromCPath(Colon3Node, IRScope)26100%4100%030801
buildDAsgn(DAsgnNode, IRScope)25100%n/a010501
buildAlias(AliasNode, IRScope)24100%n/a010401
buildArgsPush(ArgsPushNode, IRScope)24100%n/a010301
buildDot(DotNode, IRScope)24100%n/a010301
buildLocalAsgn(LocalAsgnNode, IRScope)23100%n/a010401
buildMatch3(Match3Node, IRScope)23100%n/a010301
addArgReceiveInstr(IRScope, Variable, int, boolean, int, int)22100%2100%020301
buildBlock(BlockNode, IRScope)21100%2100%020501
buildOpElementAsgn(OpElementAsgnNode, IRScope)21100%4100%030301
outputExceptionCheck(IRScope, Operand, Operand, Label)21100%n/a010301
addArg(Operand[], Operand)20100%n/a010401
buildClassVarAsgn(ClassVarAsgnNode, IRScope)20100%n/a010301
buildDefn(MethodDefNode, IRScope)20100%n/a010301
buildVAlias(VAliasNode, IRScope)20100%n/a010201
searchConst(IRScope, String)19100%n/a010401
buildInstAsgn(InstAsgnNode, IRScope)19100%n/a010301
buildClassVar(ClassVarNode, IRScope)17100%n/a010301
buildGlobalAsgn(GlobalAsgnNode, IRScope)17100%n/a010301
buildUndef(Node, IRScope)17100%n/a010201
buildXStr(XStrNode, IRScope)17100%n/a010301
defineNewMethod(MethodDefNode, IRScope, boolean)16100%n/a010101
buildMatch(MatchNode, IRScope)16100%n/a010201
addInstr(IRScope, Instr)15100%2100%020401
buildEncoding(EncodingNode, IRScope)14100%n/a010301
searchConstInInheritanceHierarchy(IRScope, Operand, String)14100%n/a010301
buildRegexp(RegexpNode, IRScope)14100%n/a010101
buildVCall(VCallNode, IRScope)14100%n/a010201
getValueInTemporaryVariable(IRScope, Operand)13100%1375%130201
receiveBlockArg(ArgsNode, IRScope)13100%4100%030301
buildInstVar(InstVarNode, IRScope)13100%n/a010101
buildZSuperIfNest(IRScope, Operand)13100%n/a010201
receiveBreakException(IRScope, Operand, CallInstr)12100%n/a010201
findContainerModule(IRScope)12100%2100%020201
startingSearchScope(IRScope)12100%2100%020201
buildSValue(SValueNode, IRScope)12100%n/a010101
getCurrentLoop()11100%2100%020101
buildGlobalVar(GlobalVarNode, IRScope)11100%n/a010101
buildStr(StrNode, IRScope)11100%n/a010101
buildUntil(UntilNode, IRScope)11100%n/a010101
buildWhile(WhileNode, IRScope)11100%n/a010101
copyAndReturnValue(IRScope, Operand)10100%n/a010101
buildConstDecl(ConstDeclNode, IRScope)10100%n/a010101
setupCallArgs(Node, IRScope)9100%2100%020101
buildBackref(BackRefNode, IRScope)9100%n/a010101
buildColon3(Colon3Node, IRScope)9100%n/a010101
buildEvStr(EvStrNode, IRScope)9100%n/a010101
buildLiteral(LiteralNode, IRScope)9100%n/a010101
buildNthRef(NthRefNode, IRScope)9100%n/a010101
buildSplat(SplatNode, IRScope)9100%n/a010101
addResultInstr(IRScope, ResultInstr)8100%n/a010201
buildNewline(NewlineNode, IRScope)8100%n/a010101
buildSymbol(SymbolNode)8100%n/a010101
buildDVar(DVarNode, IRScope)7100%n/a010101
buildLocalVar(LocalVarNode, IRScope)7100%n/a010101
buildZArray(IRScope)7100%n/a010101
buildBegin(BeginNode, IRScope)6100%n/a010101
buildBignum(BignumNode)6100%n/a010101
buildFixnum(FixnumNode)6100%n/a010101
buildFloat(FloatNode)6100%n/a010101
buildRescue(RescueNode, IRScope)6100%n/a010101
createIRBuilder(Ruby, IRManager)100%n/a010101
newIRBuilder(IRManager)100%n/a010101
classVarDefinitionContainer(IRScope)100%n/a010101
receiveMethodArgs(ArgsNode, IRScope)100%n/a010201
buildFalse()100%n/a010101
buildNil()100%n/a010101
buildTrue()100%n/a010101
buildSelf(IRScope)100%n/a010101