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 |