| buildGetDefinition(Node, IRScope) |   | 45% |   | 37% | 16 | 26 | 55 | 96 | 0 | 1 |
| buildBlockArgsAssignment(Node, IRScope, Operand, int, boolean) |   | 27% |   | 30% | 7 | 10 | 25 | 37 | 0 | 1 |
| buildGetArgumentDefinition(Node, IRScope, String) |  | 0% |  | 0% | 9 | 9 | 21 | 21 | 1 | 1 |
| buildMultipleAsgnAssignment(MultipleAsgnNode, IRScope, Operand, Operand) |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 1 | 1 |
| buildAST(boolean, String) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| buildArgsMasgn(Node, IRScope, Operand, boolean, int, int, int, boolean) |   | 47% |   | 42% | 5 | 8 | 11 | 23 | 0 | 1 |
| buildAttrAssignCallArgs(List, Node, IRScope) |   | 31% |   | 50% | 3 | 5 | 11 | 18 | 0 | 1 |
| buildOperand(Node, IRScope) |   | 88% |   | 90% | 9 | 97 | 8 | 97 | 0 | 1 |
| buildMultipleAsgn19Assignment(MultipleAsgn19Node, IRScope, Operand, Operand) |   | 68% |   | 72% | 3 | 10 | 9 | 31 | 0 | 1 |
| buildReturn(ReturnNode, IRScope) |   | 65% |   | 43% | 6 | 8 | 5 | 15 | 0 | 1 |
| build(Node, IRScope) |   | 37% |   | 62% | 3 | 5 | 6 | 12 | 0 | 1 |
| receiveBlockArg(IRScope, Variable, Operand, int, boolean) |   | 31% |   | 33% | 3 | 4 | 2 | 5 | 0 | 1 |
| buildCase(CaseNode, IRScope) |   | 88% |   | 70% | 4 | 11 | 6 | 43 | 0 | 1 |
| buildAssignment(Node, IRScope, Variable) |   | 80% |   | 80% | 2 | 10 | 3 | 24 | 0 | 1 |
| adjustVariableDepth(Operand[], int) |   | 32% |   | 25% | 2 | 3 | 3 | 6 | 0 | 1 |
| defineMethodInner(MethodDefNode, IRMethod, IRScope) |   | 76% |   | 75% | 3 | 7 | 2 | 14 | 0 | 1 |
| buildVersionSpecificBlockArgsAssignment(Node, IRScope) |   | 61% |   | 67% | 2 | 4 | 1 | 11 | 0 | 1 |
| buildModuleOrClassBody(IRScope, Variable, IRModuleBody, Node, int) |   | 74% |   | 50% | 2 | 3 | 2 | 12 | 0 | 1 |
| buildClassVarDecl(ClassVarDeclNode, IRScope) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| buildCallArgs(Node, IRScope) |   | 77% |   | 83% | 1 | 5 | 1 | 10 | 0 | 1 |
| buildMultipleAsgn(MultipleAsgnNode, IRScope) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| buildNext(NextNode, IRScope) |   | 79% |   | 70% | 3 | 6 | 1 | 10 | 0 | 1 |
| buildBreak(BreakNode, IRScope) |   | 83% |   | 75% | 3 | 7 | 1 | 14 | 0 | 1 |
| skipOverNewlines(IRScope, Node) |   | 73% |   | 88% | 1 | 5 | 1 | 10 | 0 | 1 |
| buildSuperInScriptBody(IRScope) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handleNonlocalReturnInMethod(IRScope) |   | 87% |   | 50% | 1 | 2 | 1 | 16 | 0 | 1 |
| receiveRequiredArg(Node, IRScope, int, boolean, int, int) |   | 87% |   | 89% | 1 | 6 | 1 | 16 | 0 | 1 |
| buildAnd(AndNode, IRScope) |   | 84% |   | 75% | 1 | 3 | 2 | 13 | 0 | 1 |
| buildOr(OrNode, IRScope) |   | 84% |   | 75% | 1 | 3 | 2 | 13 | 0 | 1 |
| buildConstDeclAssignment(ConstDeclNode, IRScope, Operand) |   | 78% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| buildVersionSpecificAssignment(Node, IRScope, Variable) |   | 68% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| setupCallClosure(Node, IRScope) |   | 65% |   | 80% | 1 | 4 | 1 | 5 | 0 | 1 |
| buildIf(IfNode, IRScope) |   | 93% |   | 94% | 1 | 9 | 2 | 34 | 0 | 1 |
| buildRescueBodyInternal(IRScope, RescueBodyNode, Variable, Variable, Label) |   | 95% |   | 94% | 1 | 9 | 1 | 30 | 0 | 1 |
| buildComplex(ComplexNode, IRScope) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| methodNameFor(IRScope) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| buildFlip(FlipNode, IRScope) |   | 95% |   | 75% | 2 | 5 | 0 | 30 | 0 | 1 |
| emitEnsureBlocks(IRScope, IRBuilder.IRLoop) |   | 81% |   | 88% | 1 | 5 | 1 | 9 | 0 | 1 |
| getVarNameFromScopeTree(IRScope, int, int) |   | 47% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| buildRetry(IRScope) |   | 83% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| buildRational(RationalNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| buildRedo(IRScope) |   | 84% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| addInstrAtBeginning(IRScope, Instr) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| buildColon2(Colon2Node, IRScope) |  | 79% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| getBlockArgVariable(IRScope, String, int) |  | 62% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getArgVariable(IRScope, String, int) |  | 62% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| classVarDeclarationContainer(IRScope) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| receiveNonBlockArgs(ArgsNode, IRScope) |  | 98% |   | 91% | 3 | 18 | 0 | 40 | 0 | 1 |
| buildEnsureNode(EnsureNode, IRScope) |  | 98% |   | 92% | 1 | 7 | 0 | 26 | 0 | 1 |
| buildForIter(ForNode, IRScope) |  | 96% |   | 50% | 4 | 5 | 0 | 13 | 0 | 1 |
| buildEvalRoot(StaticScope, IRScope, String, int, RootNode, EvalType) |  | 95% |   | 75% | 1 | 3 | 0 | 10 | 0 | 1 |
| buildAttrAssign(AttrAssignNode, IRScope) |  | 90% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| buildZSuper(ZSuperNode, IRScope) |  | 89% |   | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| buildSuper(SuperNode, IRScope) |  | 87% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| dynamicPiece(Node, IRScope) |  | 69% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| classVarContainer(IRScope, boolean) |  | 95% |   | 92% | 1 | 7 | 0 | 9 | 0 | 1 |
| hasListener() |  | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| static {...} |  | 92% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| buildRescueInternal(RescueNode, IRScope, IRBuilder.EnsureBlockInfo) |  | 100% |   | 94% | 1 | 10 | 0 | 31 | 0 | 1 |
| buildConditionalLoop(IRScope, Node, Node, boolean, boolean) |  | 100% |   | 90% | 2 | 11 | 0 | 26 | 0 | 1 |
| buildOpAsgn(OpAsgnNode, IRScope) |  | 100% |  | 100% | 0 | 4 | 0 | 18 | 0 | 1 |
| protectCodeWithRescue(IRScope, IRBuilder.CodeBlock, IRBuilder.CodeBlock) |  | 100% |   | 50% | 1 | 2 | 0 | 23 | 0 | 1 |
| receiveArgs(ArgsNode, IRScope) |  | 100% |   | 92% | 1 | 7 | 0 | 26 | 0 | 1 |
| buildIter(IterNode, IRScope) |  | 100% |   | 83% | 1 | 4 | 0 | 13 | 0 | 1 |
| buildLambda(LambdaNode, IRScope) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| buildOpAsgnOr(OpAsgnOrNode, IRScope) |  | 100% |  | 100% | 0 | 3 | 0 | 19 | 0 | 1 |
| receiveBreakException(IRScope, Operand, IRBuilder.CodeBlock) |  | 100% |  | 100% | 0 | 4 | 0 | 17 | 0 | 1 |
| buildHash(HashNode, IRScope) |  | 100% |  | 100% | 0 | 4 | 0 | 15 | 0 | 1 |
| buildPostExe(PostExeNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| buildMatch2(Match2Node, IRScope) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| buildCall(CallNode, IRScope) |  | 100% |  | 100% | 0 | 6 | 0 | 15 | 0 | 1 |
| buildOpElementAsgnWithOr(OpElementAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| buildOpElementAsgnWithAnd(OpElementAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| buildPreExe(PreExeNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| handleBreakAndReturnsInLambdas(IRClosure) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| buildOpElementAsgnWithMethod(OpElementAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| buildClass(ClassNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| buildRoot(RootNode) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| buildSuperInstr(IRScope, Operand, Operand[]) |  | 100% |  | 100% | 0 | 4 | 0 | 10 | 0 | 1 |
| receiveClosureArg(BlockArgNode, IRScope) |  | 100% |  | 100% | 0 | 5 | 0 | 11 | 0 | 1 |
| buildModule(ModuleNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| buildOpAsgnAnd(OpAsgnAndNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| buildDSymbol(DSymbolNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| buildSClass(SClassNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildDefnCheckIfThenPaths(IRScope, Label, Operand) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| buildDStr(DStrNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| buildYield(YieldNode, IRScope) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| IRBuilder(IRManager) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| getImplicitBlockArg(IRScope) |  | 100% |   | 83% | 2 | 7 | 0 | 8 | 0 | 1 |
| processEnsureRescueBlocks(IRScope, Operand) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| buildDRegexp(DRegexpNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| buildDXStr(DXStrNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| genInheritanceSearchInstrs(IRScope, Operand, Variable, Label, boolean, String) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| buildFCall(FCallNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| buildArray(Node, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| buildAttrAssignAssignment(Node, IRScope, Operand) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| buildFor(ForNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| buildMultipleAsgn19(MultipleAsgn19Node, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| receiveBlockArgs(IterNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| buildArgsCat(ArgsCatNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| buildDefinitionCheck(IRScope, ResultInstr, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildDefs(DefsNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getContainerFromCPath(Colon3Node, IRScope) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| buildDAsgn(DAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| buildAlias(AliasNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildArgsPush(ArgsPushNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildDot(DotNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildLocalAsgn(LocalAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildMatch3(Match3Node, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addArgReceiveInstr(IRScope, Variable, int, boolean, int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| buildBlock(BlockNode, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| buildOpElementAsgn(OpElementAsgnNode, IRScope) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| outputExceptionCheck(IRScope, Operand, Operand, Label) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| addArg(Operand[], Operand) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildClassVarAsgn(ClassVarAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildDefn(MethodDefNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildVAlias(VAliasNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| searchConst(IRScope, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| buildInstAsgn(InstAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildClassVar(ClassVarNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildGlobalAsgn(GlobalAsgnNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildUndef(Node, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| buildXStr(XStrNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| defineNewMethod(MethodDefNode, IRScope, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildMatch(MatchNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| addInstr(IRScope, Instr) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| buildEncoding(EncodingNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| searchConstInInheritanceHierarchy(IRScope, Operand, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| buildRegexp(RegexpNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildVCall(VCallNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getValueInTemporaryVariable(IRScope, Operand) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| receiveBlockArg(ArgsNode, IRScope) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| buildInstVar(InstVarNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildZSuperIfNest(IRScope, Operand) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| receiveBreakException(IRScope, Operand, CallInstr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| findContainerModule(IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| startingSearchScope(IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| buildSValue(SValueNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCurrentLoop() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| buildGlobalVar(GlobalVarNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildStr(StrNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildUntil(UntilNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildWhile(WhileNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| copyAndReturnValue(IRScope, Operand) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildConstDecl(ConstDeclNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setupCallArgs(Node, IRScope) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| buildBackref(BackRefNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildColon3(Colon3Node, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildEvStr(EvStrNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildLiteral(LiteralNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildNthRef(NthRefNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildSplat(SplatNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| addResultInstr(IRScope, ResultInstr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| buildNewline(NewlineNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildSymbol(SymbolNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildDVar(DVarNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildLocalVar(LocalVarNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildZArray(IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildBegin(BeginNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildBignum(BignumNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildFixnum(FixnumNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildFloat(FloatNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildRescue(RescueNode, IRScope) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createIRBuilder(Ruby, IRManager) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newIRBuilder(IRManager) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| classVarDefinitionContainer(IRScope) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| receiveMethodArgs(ArgsNode, IRScope) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| buildFalse() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildNil() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildTrue() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| buildSelf(IRScope) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |