Interpreter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total773 of 1,98961%98 of 19449%82154116369832
processOtherOp(ThreadContext, Instr, Operation, DynamicScope, StaticScope, Object[], IRubyObject, Block.Type, double[], long[], boolean[])13915252%121657%1019235501
interpretIntOp(AluInstr, Operation, long[], boolean[])1340%190%1616181811
interpretFloatOp(AluInstr, Operation, double[], boolean[])970%140%1111131311
interpret(ThreadContext, IRubyObject, InterpreterContext, RubyModule, String, IRubyObject[], Block, Block.Type)8416967%111862%1119105601
getFloatArg(double[], Operand)440%80%559911
getFixnumArg(long[], Operand)440%80%559911
runBeginBlocks(List, ThreadContext, IRubyObject, StaticScope, Object[])32616%2250%135701
processBookKeepingOp(ThreadContext, Instr, Operation, String, IRubyObject[], IRubyObject, Block, RubyModule)313956%7750%51152101
prepareIC(ThreadContext, DynamicScope, IRubyObject, String, int, EvalType)283958%1150%122901
getBooleanArg(boolean[], Operand)280%40%335511
extractToMethodToAvoidC2Crash(ThreadContext, Instr, Throwable)273456%1788%153801
execute(Ruby, IRScriptBody, IRubyObject)226474%2467%2432101
processReturnOp(ThreadContext, Instr, Operation, DynamicScope, Object[], IRubyObject, Block.Type, StaticScope)213562%2250%244901
dumpStats()13528%4233%341301
setFloatVar(double[], TemporaryLocalVariable, double)60%n/a112211
setFixnumVar(long[], TemporaryLocalVariable, long)60%n/a112211
setBooleanVar(boolean[], TemporaryLocalVariable, boolean)60%n/a112211
evalWithBinding(ThreadContext, IRubyObject, IRubyObject, Binding)44992%1150%120801
evalSimple(ThreadContext, RubyModule, IRubyObject, RubyString, String, int, EvalType)44892%1150%120801
receiveArg(ThreadContext, Instr, Operation, IRubyObject[], boolean, DynamicScope, Object[], Object, Block)38096%1788%1701901
processCall(ThreadContext, Instr, Operation, DynamicScope, StaticScope, Object[], IRubyObject)230100%8100%0803901
evalCommon(ThreadContext, DynamicScope, IRubyObject, IRubyObject, String, int, String, Block, EvalType)51100%n/a010901
retrieveOp(Operand, ThreadContext, IRubyObject, DynamicScope, StaticScope, Object[])49100%10100%0601001
INTERPRET_METHOD(ThreadContext, InterpretedIRMethod, IRubyObject, String, IRubyObject[], Block)40100%6100%040501
INTERPRET_ROOT(ThreadContext, IRubyObject, InterpreterContext, RubyModule, String)26100%n/a010301
INTERPRET_EVAL(ThreadContext, IRubyObject, InterpreterContext, RubyModule, IRubyObject[], String, Block, Block.Type)26100%n/a010301
INTERPRET_BLOCK(ThreadContext, IRubyObject, InterpreterContext, IRubyObject[], String, Block, Block.Type)26100%n/a010301
setResult(Object[], DynamicScope, Variable, Object)23100%2100%020501
setResult(Object[], DynamicScope, Instr, Object)11100%2100%020301
static {...}9100%n/a010301
Interpreter()3100%n/a010101
getInstance()100%n/a010101