Last active
December 15, 2015 04:09
-
-
Save brixen/5199143 to your computer and use it in GitHub Desktop.
RBXOPT="-Xjit.debug -Xjit.inline.debug -Xjit.log=jit.log" rbx -X19 -S bundle update
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
JIT: compiling Array#<< (1363720939.249653) | |
| inline slot read: offset: 24 | |
| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Array#each (1363720939.319844) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
JIT: compiling BasicObject#! (1363720939.353882) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling BasicObject#! (1363720939.364882) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling BasicObject#! (1363720939.376381) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling Rubinius::Generator#set_line (1363720939.387589) | |
| inline ivar read: @last_line (packed index: 9, 96) | |
| NOT inlining: BasicObject#! into set_line. too few sends: (52 / 8056) (jitted) | |
| inlining: BasicObject#! into set_line (Fixnum) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| NOT inlining: Array#<< into set_line. too few sends: (52 / 8056) (jitted) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| NOT inlining: Array#<< into set_line. too few sends: (52 / 8056) (jitted) | |
| inline ivar write: @last_line (packed index: 9, 96) | |
| inline ivar read: @last_line (packed index: 9, 96) | |
| inlining: BasicObject#!= into set_line (Fixnum) | |
|| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
|| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
| inline ivar read: @lines (packed index: 11, 112) | |
| NOT inlining: Array#[] into set_line. 145 + 581 > 327 (interp) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inline ivar write: @last_line (packed index: 9, 96) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Array#<< into set_line | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inlining: Array#<< into set_line | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Rubinius::AST::Node#pos (1363720939.479685) | |
| inline ivar read: @line (packed index: 2, 40) | |
| NOT inlining: Rubinius::Generator#set_line into pos. too few sends: (25 / 8093) (jitted) | |
JIT: compiling BasicObject#! (1363720939.489559) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling Module#=== (1363720939.608419) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Module#=== (1363720939.647728) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Module#=== (1363720939.658709) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Module#=== (1363720939.669080) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::Generator::BasicBlock#add_stack (1363720939.700874) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
| inline ivar read: @min_size (packed index: 6, 72) | |
| inlining: Fixnum#< into add_stack. primitive fixnum_compare_operation | |
| inline ivar write: @min_size (packed index: 6, 72) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
| inlining: Fixnum#+ into add_stack. primitive fixnum_add | |
| inline ivar write: @stack (packed index: 9, 96) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inline ivar read: @max_size (packed index: 5, 64) | |
| inlining: Fixnum#> into add_stack. primitive fixnum_compare_operation | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inline ivar write: @max_size (packed index: 5, 64) | |
JIT: compiling Hash#[] (1363720939.838937) | |
| inlining: Hash#find_item into [] | |
|| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
|| NOT inlining: Array#hash into find_item. too few sends: (68 / 6238) (interp) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Hash#key_index into find_item | |
||+ eliding redundant guard: class Hash (559) | |
||| inline ivar read: @mask (packed index: 5, 64) | |
||| inlining: Fixnum#& into key_index. primitive fixnum_and | |
|| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
|| inlining: Hash::State#match? into find_item | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
|| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
| inlining: Hash#default into [] | |
|| inline ivar read: @default_proc (packed index: 3, 48) | |
|| inlining: Kernel#equal? into default. primitive object_equal | |
|| inlining: Kernel#equal? into default. primitive object_equal | |
|| inlining: BasicObject#! into default (FalseClass) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @default_proc (packed index: 3, 48) | |
|| NOT inlining: Proc#call into default. too complex (interp) | |
|| inline ivar read: @default (packed index: 4, 56) | |
JIT: compiling Hash#key_index (1363720939.922088) | |
| inline ivar read: @mask (packed index: 5, 64) | |
| inlining: Fixnum#& into key_index. primitive fixnum_and | |
JIT: compiling block in process_transforms near lib/melbourne.rb:103 (1363720940.59413) | |
| NOT inlining: Rubinius::AST::Node#transform_kind into process_transforms. too few sends: (84 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::Node#transform_kind into process_transforms. too few sends: (84 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::Node#transform_kind into process_transforms. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#equal? into process_transforms. primitive object_equal | |
| NOT inlining: Rubinius::AST::BlockGiven#match? into process_transforms. too few sends: (84 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::SendPrimitive#match? into process_transforms. too few sends: (84 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::SendFastCoerceTo#match? into process_transforms. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#kind_of? into process_transforms. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Class#allocate into process_transforms. primitive class_allocate | |
| NOT inlining: Rubinius::AST::SendWithArguments#initialize into process_transforms. too few sends: (24 / 32000) (interp) | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363720940.116495) | |
| inline ivar read: @transform_kind (abort, using slow lookup) | |
| slow ivar read: @transform_kind | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363720940.121983) | |
| inline ivar read: @transform_kind (abort, using slow lookup) | |
| slow ivar read: @transform_kind | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363720940.127123) | |
| inline ivar read: @transform_kind (abort, using slow lookup) | |
| slow ivar read: @transform_kind | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363720940.134096) | |
| slow ivar read: @transform_kind | |
JIT: compiling Hash#redistribute (1363720940.291631) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @capacity (packed index: 1, 32) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inline ivar write: @entries (packed index: 6, 72) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#- into redistribute. primitive fixnum_sub | |
| inline ivar write: @mask (packed index: 5, 64) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#+ into redistribute. primitive fixnum_add | |
| inlining: Fixnum#< into redistribute. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: read to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: read to '@key_hash' on Hash::Bucket in #redistribute (packed index: 1, 32) | |
| inlining: Hash#key_index into redistribute | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into key_index. primitive fixnum_and | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[]= into redistribute. primitive tuple_put | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#new into redistribute. generic primitive: jit_stub_tuple_allocate | |
JIT: compiling block in bytecode near lib/compiler/ast/sends.rb:477 (1363720940.475814) | |
| NOT inlining: Rubinius::AST::StringLiteral#bytecode into bytecode. too few sends: (296 / 12008) (interp) | |
| NOT inlining: Rubinius::AST::SendFastNew#bytecode into bytecode. too few sends: (0 / 12008) (interp) | |
| NOT inlining: Rubinius::AST::ArrayLiteral#bytecode into bytecode. too few sends: (180 / 12008) (interp) | |
JIT: compiling Rubinius::AST::Node#pos (1363720940.492762) | |
| inline ivar read: @line (packed index: 0, 24) | |
| inlining: Rubinius::Generator#set_line into pos | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#! into set_line. too few sends: (160 / 20817) (jitted) | |
|| inlining: BasicObject#! into set_line (Fixnum) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (160 / 20817) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (160 / 20817) (jitted) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#!= into set_line. too few sends: (0 / 20817) (interp) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#[] into set_line. 140 + 581 > 500 (interp) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (0 / 20817) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (0 / 20817) (jitted) | |
JIT: compiling Rubinius::AST::StringLiteral#bytecode (1363720940.539348) | |
| inlining: Rubinius::AST::Node#pos into bytecode (Rubinius::AST::StringLiteral) | |
|| inline ivar read: @line (packed index: 1, 32) | |
|| inlining: Rubinius::Generator#set_line into pos | |
||| inline ivar read: @last_line (packed index: 9, 96) | |
||| NOT inlining: BasicObject#! into set_line. too few sends: (169 / 22168) (jitted) | |
||| inlining: BasicObject#! into set_line (Fixnum) | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| NOT inlining: Array#<< into set_line. too few sends: (169 / 22168) (jitted) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#<< into set_line. too few sends: (169 / 22168) (jitted) | |
||| inline ivar write: @last_line (packed index: 9, 96) | |
||| inline ivar read: @last_line (packed index: 9, 96) | |
||| NOT inlining: BasicObject#!= into set_line. too few sends: (30 / 22168) (interp) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#[] into set_line. 162 + 581 > 500 (interp) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar write: @last_line (packed index: 9, 96) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| NOT inlining: Array#<< into set_line. too few sends: (27 / 22168) (jitted) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#<< into set_line. too few sends: (27 / 22168) (jitted) | |
| inline ivar read: @string (packed index: 0, 24) | |
| inlining: Rubinius::Generator#push_literal into bytecode | |
|| inlining: Rubinius::Generator#find_literal into push_literal | |
||+ eliding redundant guard: class Rubinius::Generator (1241) | |
||| inline ivar read: @literals_map (packed index: 1, 32) | |
||| inlining: Hash#[] into find_literal | |
|||| inlining: Hash#find_item into [] | |
||||+ eliding redundant guard: class Hash (559) | |
||||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||||| NOT inlining: Array#hash into find_item. too few sends: (337 / 8502) (interp) | |
||||| inline ivar read: @entries (packed index: 6, 72) | |
||||| inlining: Hash#key_index into find_item | |
|||||+ eliding redundant guard: class Hash (559) | |
|||||| inline ivar read: @mask (packed index: 5, 64) | |
|||||| inlining: Fixnum#& into key_index. primitive fixnum_and | |
||||| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
||||| inline ivar read: @state (packed index: 7, 80) | |
||||| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
||||| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
||||| inlining: Hash::State#match? into find_item | |
|||||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
|||||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
|||||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||||| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
|||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|||| inlining: Hash#default into [] | |
||||+ eliding redundant guard: class Hash (559) | |
||||| inline ivar read: @default_proc (packed index: 3, 48) | |
||||| inlining: Kernel#equal? into default. primitive object_equal | |
||||| inlining: Kernel#equal? into default. primitive object_equal | |
||||| inlining: BasicObject#! into default (FalseClass) | |
|||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||||| inline ivar read: @default_proc (packed index: 3, 48) | |
||||| NOT inlining: Proc#call into default. too complex (interp) | |
||||| inline ivar read: @default (packed index: 4, 56) | |
|| inlining: Rubinius::GeneratorMethods#emit_push_literal into push_literal (Rubinius::Generator) | |
||+ eliding redundant guard: class Rubinius::Generator (1241) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: Array#<< into emit_push_literal | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (37) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inlining: Array#<< into emit_push_literal | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (37) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#+ into emit_push_literal. primitive fixnum_add | |
||| inline ivar write: @ip (packed index: 3, 48) | |
||| inline ivar read: @current_block (abort, using slow lookup) | |
||| slow ivar read: @current_block | |
||| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into emit_push_literal. 446 + 59 > 500 (jitted) | |
||| inline ivar write: @instruction (packed index: 13, 128) | |
| inlining: Rubinius::GeneratorMethods#string_dup into bytecode (Rubinius::Generator) | |
|+ eliding redundant guard: class Rubinius::Generator (1241) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: Array#<< into string_dup | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#+ into string_dup. primitive fixnum_add | |
|| inline ivar write: @ip (packed index: 3, 48) | |
|| inline ivar read: @current_block (abort, using slow lookup) | |
|| slow ivar read: @current_block | |
|| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into string_dup. 488 + 59 > 500 (jitted) | |
|| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Rubinius::AST::Node#pos (1363720940.747890) | |
| inline ivar read: @line (packed index: 1, 32) | |
| inlining: Rubinius::Generator#set_line into pos | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#! into set_line. too few sends: (207 / 25962) (jitted) | |
|| inlining: BasicObject#! into set_line (Fixnum) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (207 / 25962) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (207 / 25962) (jitted) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#!= into set_line. too few sends: (1171 / 25962) (interp) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#[] into set_line. 140 + 581 > 500 (interp) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (1005 / 25962) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (1005 / 25962) (jitted) | |
JIT: compiling Rubinius::AST::Node#match_send? (1363720940.793395) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::AST::Node#match_send? (1363720940.820802) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::AST::Node#match_send? (1363720940.845838) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::AST::Node#match_send? (1363720940.870734) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Hash#redistribute (1363720941.782118) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @capacity (packed index: 1, 32) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inline ivar write: @entries (packed index: 6, 72) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#- into redistribute. primitive fixnum_sub | |
| inline ivar write: @mask (packed index: 5, 64) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#+ into redistribute. primitive fixnum_add | |
| inlining: Fixnum#< into redistribute. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: read to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: read to '@key_hash' on Hash::Bucket in #redistribute (packed index: 1, 32) | |
| NOT inlining: Hash#key_index into redistribute. too few sends: (0 / 34706) (jitted) | |
| NOT inlining: Hash#key_index into redistribute. too few sends: (12 / 34706) (jitted) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[]= into redistribute. primitive tuple_put | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#new into redistribute. generic primitive: jit_stub_tuple_allocate | |
JIT: compiling Rubinius::MethodTable#each (1363720941.890543) | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
| inlining: read to '@name' on Rubinius::MethodTable::Bucket in #each (slot: 0) | |
| inlining: read to '@method' on Rubinius::MethodTable::Bucket in #each (slot: 2) | |
| inlining: read to '@visibility' on Rubinius::MethodTable::Bucket in #each (slot: 1) | |
| inlining: read to '@next' on Rubinius::MethodTable::Bucket in #each (slot: 3) | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
JIT: compiling Rubinius::Tuple#each (1363720941.933656) | |
| inlining: Rubinius::Tuple#fields into each. primitive tuple_fields | |
| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
JIT: compiling Array#push (1363720942.24038) | |
| NOT inlining: Array#empty? into push. too few sends: (243 / 9550) (interp) | |
| inlining: Array#concat into push. generic primitive: jit_stub_array_concat | |
JIT: compiling Array#empty? (1363720942.39825) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling Kernel#=== (1363720942.48977) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
JIT: compiling Kernel#=== (1363720942.66161) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
JIT: compiling Kernel#=== (1363720942.101446) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
JIT: compiling Kernel#=== (1363720942.237359) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
JIT: compiling Hash#[]= (1363720942.455129) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#redistribute into []=. too few sends: (21 / 32000) (jitted) | |
| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 32000) (jitted) | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| NOT inlining: Array#hash into []=. too few sends: (9 / 32000) (interp) | |
| inline ivar read: @mask (packed index: 5, 64) | |
| inlining: Fixnum#& into []=. primitive fixnum_and | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into []=. too few sends: (188 / 32000) (interp) | |
| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into []=. too few sends: (68 / 32000) (interp) | |
| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (188 / 32000) (interp) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32000) (interp) | |
| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (293 / 32000) (interp) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
JIT: compiling Array#last (1363720942.613772) | |
| inlining: read to '@total' on Array in #last (slot: 0) | |
| inlining: Fixnum#< into last. primitive fixnum_compare_operation | |
| inlining: Kernel#equal? into last. primitive object_equal | |
| inlining: Kernel#equal? into last. primitive object_equal | |
| inlining: Array#at into last. generic primitive: jit_stub_array_aref | |
| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::Generator#add_literal (1363720942.668920) | |
| inline ivar read: @literals (packed index: 2, 40) | |
| inlining: read to '@total' on Array in #add_literal (slot: 0) | |
| inline ivar read: @literals (packed index: 2, 40) | |
| NOT inlining: Array#<< into add_literal. too few sends: (2496 / 32000) (jitted) | |
JIT: compiling Proc#call (1363720942.681175) | |
| inline ivar read: @ruby_method (abort, using slow lookup) | |
| slow ivar read: @ruby_method | |
| inline ivar read: @ruby_method (abort, using slow lookup) | |
| slow ivar read: @ruby_method | |
JIT: compiling Hash#new_bucket (1363720942.725220) | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#frozen? into new_bucket. primitive Object#frozen? | |
| NOT inlining: BasicObject#! into new_bucket. too few sends: (1134 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into new_bucket. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#dup into new_bucket. too few sends: (1134 / 32000) (interp) | |
| inlining: Kernel#freeze into new_bucket. generic primitive: jit_stub_object_freeze | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#+ into new_bucket. primitive fixnum_add | |
| inline ivar write: @size (packed index: 0, 24) | |
| inlining: Class#allocate into new_bucket. primitive class_allocate | |
| inline ivar read: @state (packed index: 7, 80) | |
| NOT inlining: Hash::Bucket#initialize into new_bucket. too few sends: (2773 / 32000) (interp) | |
| inline ivar read: @state (packed index: 7, 80) | |
JIT: compiling Hash::Bucket#initialize (1363720942.776635) | |
| inline ivar write: @key (packed index: 0, 24) | |
| inline ivar write: @key_hash (packed index: 1, 32) | |
| inline ivar write: @value (packed index: 2, 40) | |
| inline ivar write: @link (packed index: 3, 48) | |
| inline ivar write: @state (packed index: 6, 72) | |
| inlining: read to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
| inline ivar write: @previous (packed index: 4, 56) | |
| inlining: writer to '@next' on Hash::Bucket in #initialize (packed index: 5, 64) | |
| inlining: writer to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
| inlining: writer to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
| inlining: writer to '@head' on Hash::State in #initialize (packed index: 0, 24) | |
JIT: compiling BasicObject#!= (1363720942.813997) | |
| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
| NOT inlining: Proc#== into !=. too few sends: (0 / 32000) (interp) | |
JIT: compiling Rubinius::Generator#find_literal (1363720943.769) | |
| inline ivar read: @literals_map (packed index: 1, 32) | |
| inlining: Hash#[] into find_literal | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6006) (interp) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6006) (interp) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6006) (interp) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 6006) (interp) | |
JIT: compiling Rubinius::Generator#push_literal (1363720943.44016) | |
| NOT inlining: Rubinius::Generator#find_literal into push_literal. too few sends: (444 / 9122) (jitted) | |
| NOT inlining: Rubinius::GeneratorMethods#emit_push_literal into push_literal. too few sends: (444 / 9122) (interp) | |
JIT: compiling Rubinius::AST::LocalVariableAccess#bytecode (1363720943.82566) | |
| inlining: Rubinius::AST::Node#pos into bytecode (Rubinius::AST::LocalVariableAccess) | |
|| inline ivar read: @line (packed index: 0, 24) | |
|| inlining: Rubinius::Generator#set_line into pos | |
||| inline ivar read: @last_line (packed index: 9, 96) | |
||| NOT inlining: BasicObject#! into set_line. too few sends: (115 / 8846) (jitted) | |
||| inlining: BasicObject#! into set_line (Fixnum) | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| NOT inlining: Array#<< into set_line. too few sends: (115 / 8846) (jitted) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#<< into set_line. too few sends: (115 / 8846) (jitted) | |
||| inline ivar write: @last_line (packed index: 9, 96) | |
||| inline ivar read: @last_line (packed index: 9, 96) | |
||| inlining: BasicObject#!= into set_line (Fixnum) | |
|||| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
|||| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
|||| NOT inlining: Proc#== into !=. too few sends: (0 / 9372) (interp) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#[] into set_line. 189 + 581 > 500 (interp) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar write: @last_line (packed index: 9, 96) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Array#<< into set_line | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (37) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inlining: Array#<< into set_line | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (37) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inline ivar read: @variable (packed index: 2, 40) | |
| inline ivar read: @variable (packed index: 2, 40) | |
| inlining: Rubinius::Compiler::LocalReference#get_bytecode into bytecode | |
|| inline ivar read: @slot (packed index: 0, 24) | |
|| NOT inlining: Rubinius::Generator#push_local into get_bytecode. too complex (interp) | |
| inlining: Rubinius::Generator#state into bytecode | |
|| inline ivar read: @state (packed index: 23, 208) | |
|| inlining: Array#last into state | |
||| inlining: read to '@total' on Array in #last (slot: 0) | |
||| inlining: Fixnum#< into last. primitive fixnum_compare_operation | |
||| inlining: Kernel#equal? into last. primitive object_equal | |
||| inlining: Kernel#equal? into last. primitive object_equal | |
||| inlining: Array#at into last. generic primitive: jit_stub_array_aref | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: no cache for kind_of fast path | |
| inlining: read to '@scope' on Rubinius::AST::State in #bytecode (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::Iter#assign_local_reference into bytecode. 385 + 145 > 500 (interp) | |
| NOT inlining: Rubinius::AST::ClosedScope#assign_local_reference into bytecode. too few sends: (0 / 15248) (interp) | |
JIT: compiling Rubinius::Generator#state (1363720943.337887) | |
| inline ivar read: @state (packed index: 23, 208) | |
| inlining: Array#last into state | |
|| inlining: read to '@total' on Array in #last (slot: 0) | |
|| inlining: Fixnum#< into last. primitive fixnum_compare_operation | |
|| inlining: Kernel#equal? into last. primitive object_equal | |
|| inlining: Kernel#equal? into last. primitive object_equal | |
|| inlining: Array#at into last. generic primitive: jit_stub_array_aref | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::AST::SendWithArguments#bytecode (1363720943.393480) | |
| inline ivar read: @receiver (packed index: 2, 40) | |
| NOT inlining: Rubinius::AST::Send#bytecode into bytecode. too few sends: (0 / 8701) (interp) | |
| NOT inlining: Rubinius::AST::LocalVariableAccess#bytecode into bytecode. too few sends: (119 / 8701) (jitted) | |
| NOT inlining: Rubinius::AST::SendFastNew#bytecode into bytecode. too few sends: (0 / 8701) (interp) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#bytecode into bytecode. too few sends: (130 / 8701) (interp) | |
| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (5 / 8701) (jitted) | |
| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (125 / 8701) (jitted) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#splat? into bytecode. too few sends: (130 / 8701) (interp) | |
| inline ivar read: @block (packed index: 1, 32) | |
| inline ivar read: @block (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::BlockPass#bytecode into bytecode. too few sends: (0 / 8701) (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| inline ivar read: @privately (packed index: 4, 56) | |
| NOT inlining: Rubinius::Generator#send_with_splat into bytecode. too few sends: (0 / 8701) (interp) | |
| inline ivar read: @block (packed index: 1, 32) | |
| inline ivar read: @block (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::Iter#bytecode into bytecode. too few sends: (5 / 8701) (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. too few sends: (6 / 8701) (interp) | |
| inline ivar read: @privately (packed index: 4, 56) | |
| NOT inlining: Rubinius::Generator#send_with_block into bytecode. too few sends: (6 / 8701) (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. too few sends: (125 / 8701) (interp) | |
| inline ivar read: @privately (packed index: 4, 56) | |
| NOT inlining: Rubinius::Generator#send into bytecode. too few sends: (126 / 8701) (interp) | |
JIT: compiling NilClass#nil? (1363720943.434763) | |
JIT: compiling Rubinius::AST::AttributeAssignment#bytecode (1363720943.439393) | |
| inline ivar read: @receiver (packed index: 1, 32) | |
| inlining: Rubinius::AST::LocalVariableAccess#bytecode into bytecode | |
|| inlining: Rubinius::AST::Node#pos into bytecode (Rubinius::AST::LocalVariableAccess) | |
||+ eliding redundant guard: class Rubinius::AST::LocalVariableAccess (1199) | |
||| inline ivar read: @line (packed index: 0, 24) | |
||| inlining: Rubinius::Generator#set_line into pos | |
|||| inline ivar read: @last_line (packed index: 9, 96) | |
|||| NOT inlining: BasicObject#! into set_line. too few sends: (5 / 12136) (jitted) | |
|||| NOT inlining: BasicObject#! into set_line. too few sends: (646 / 12136) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| inline ivar read: @ip (packed index: 3, 48) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (5 / 12136) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (5 / 12136) (jitted) | |
|||| inline ivar write: @last_line (packed index: 9, 96) | |
|||| inline ivar read: @last_line (packed index: 9, 96) | |
|||| NOT inlining: BasicObject#!= into set_line. too few sends: (239 / 12136) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| NOT inlining: Array#[] into set_line. too few sends: (157 / 12136) (interp) | |
|||| inline ivar read: @ip (packed index: 3, 48) | |
|||| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| inline ivar write: @last_line (packed index: 9, 96) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| inline ivar read: @ip (packed index: 3, 48) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (0 / 12136) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (0 / 12136) (jitted) | |
|| inline ivar read: @variable (packed index: 2, 40) | |
|| inline ivar read: @variable (packed index: 2, 40) | |
|| inlining: Rubinius::Compiler::LocalReference#get_bytecode into bytecode | |
||| inline ivar read: @slot (packed index: 0, 24) | |
||| NOT inlining: Rubinius::Generator#push_local into get_bytecode. too complex (interp) | |
|| inlining: Rubinius::Generator#state into bytecode | |
||| inline ivar read: @state (packed index: 23, 208) | |
||| NOT inlining: Array#last into state. 306 + 158 > 417 (jitted) | |
|| inlining: read to '@scope' on Rubinius::AST::State in #bytecode (packed index: 0, 24) | |
|| NOT inlining: Rubinius::AST::Iter#assign_local_reference into bytecode. 306 + 145 > 417 (interp) | |
|| NOT inlining: Rubinius::AST::ClosedScope#assign_local_reference into bytecode. too few sends: (0 / 2712) (interp) | |
| inlining: Rubinius::Generator#state into bytecode | |
|| inline ivar read: @state (packed index: 23, 208) | |
|| NOT inlining: Array#last into state. 312 + 158 > 417 (jitted) | |
| inlining: Rubinius::AST::State#masgn? into bytecode | |
|| inline ivar read: @masgn (packed index: 5, 64) | |
|| inlining: Fixnum#> into masgn?. primitive fixnum_compare_operation | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @privately (packed index: 2, 40) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inlining: Rubinius::AST::ActualArguments#bytecode into bytecode | |
|| inline ivar read: @array (packed index: 0, 24) | |
|| inlining: Array#each into bytecode (w/ inline block) | |
||| inline slot read: offset: 40 | |
||| inline slot read: offset: 24 | |
||| inline slot read: offset: 32 | |
||| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
||| inlining block into: each | |
|||| NOT inlining: Rubinius::AST::ArrayLiteral#bytecode into bytecode. 421 + 27 > 417 (interp) | |
|||| NOT inlining: Rubinius::AST::SendFastNew#bytecode into bytecode. too complex (interp) | |
|||| NOT inlining: Rubinius::AST::StringLiteral#bytecode into bytecode. 421 + 22 > 417 (jitted) | |
|| inline ivar read: @splat (packed index: 1, 32) | |
|| inline ivar read: @splat (packed index: 1, 32) | |
|| NOT inlining: Rubinius::AST::SplatValue#bytecode into bytecode. too few sends: (0 / 2712) (interp) | |
| NOT inlining: Rubinius::GeneratorMethods#dup_top into bytecode. 421 + 30 > 417 (interp) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| NOT inlining: Rubinius::AST::ActualArguments#splat? into bytecode. 421 + 9 > 417 (interp) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inline ivar read: @privately (packed index: 2, 40) | |
| NOT inlining: Rubinius::GeneratorMethods#pop into bytecode. 421 + 30 > 417 (interp) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. 421 + 6 > 417 (interp) | |
| inlining: Fixnum#+ into bytecode. primitive fixnum_add | |
| NOT inlining: Rubinius::GeneratorMethods#move_down into bytecode. 421 + 41 > 417 (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. 421 + 6 > 417 (interp) | |
| inline ivar read: @privately (packed index: 2, 40) | |
| NOT inlining: Rubinius::Generator#send into bytecode. 421 + 64 > 417 (interp) | |
JIT: compiling Rubinius::AST::ActualArguments#splat? (1363720943.606872) | |
| inline ivar read: @splat (packed index: 1, 32) | |
| NOT inlining: NilClass#nil? into splat?. too few sends: (581 / 18861) (jitted) | |
| NOT inlining: Kernel#nil? into splat?. too few sends: (0 / 18861) (interp) | |
| NOT inlining: BasicObject#! into splat?. too few sends: (581 / 18861) (jitted) | |
| NOT inlining: BasicObject#! into splat?. too few sends: (0 / 18861) (jitted) | |
JIT: compiling block in initialize near lib/compiler/generator.rb:245 (1363720943.616455) | |
| NOT inlining: Rubinius::Generator#add_literal into initialize. too few sends: (1038 / 32000) (jitted) | |
| NOT inlining: Hash#[]= into initialize. too few sends: (1043 / 32000) (jitted) | |
JIT: compiling Rubinius::AST::ActualArguments#size (1363720943.640912) | |
| inline ivar read: @array (packed index: 0, 24) | |
| inlining: read to '@total' on Array in #size (slot: 0) | |
JIT: compiling Rubinius::Melbourne#process_array (1363720943.712913) | |
| inlining: Class#allocate into process_array. primitive class_allocate | |
| NOT inlining: Rubinius::AST::ArrayLiteral#initialize into process_array. too few sends: (1945 / 32000) (interp) | |
JIT: compiling Rubinius::AST::ArrayLiteral#initialize (1363720943.740446) | |
| inline ivar write: @line (packed index: 1, 32) | |
| inline ivar write: @body (packed index: 0, 24) | |
JIT: compiling String#dup (1363720943.902462) | |
| inlining: String#initialize_copy into dup | |
JIT: compiling block in initialize near /source/rubinius/rubinius/lib/rubygems/specification.rb:1354 (1363720943.912992) | |
| inlining: Gem::Specification#default_value into initialize | |
|| inlining: Rubinius::ConstantScope#class_variable_get into default_value. generic primitive: jit_stub_constant_scope_cvar_get | |
|| inlining: Hash#[] into default_value | |
||| inlining: Hash#find_item into [] | |
|||+ eliding redundant guard: class Hash (559) | |
|||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
|||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
|||| NOT inlining: Array#hash into find_item. too few sends: (163 / 4788) (interp) | |
|||| inline ivar read: @entries (packed index: 6, 72) | |
|||| inlining: Hash#key_index into find_item | |
||||+ eliding redundant guard: class Hash (559) | |
||||| inline ivar read: @mask (packed index: 5, 64) | |
||||| inlining: Fixnum#& into key_index. primitive fixnum_and | |
|||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 4788) (jitted) | |
|||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 4788) (jitted) | |
|||| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
|||| inline ivar read: @state (packed index: 7, 80) | |
|||| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
|||| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
|||| inlining: Hash::State#match? into find_item | |
||||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||||| NOT inlining: Bundler::Source::Git#eql? into match?. too few sends: (0 / 4371) (interp) | |
||||| NOT inlining: Array#eql? into match?. too few sends: (0 / 4371) (interp) | |
|||| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 1539) (interp) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 1539) (interp) | |
||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
||| NOT inlining: Hash#default into []. too few sends: (0 / 1539) (interp) | |
||| inlining: Hash#default into [] | |
|||+ eliding redundant guard: class Hash (559) | |
|||| inline ivar read: @default_proc (packed index: 3, 48) | |
|||| inlining: Kernel#equal? into default. primitive object_equal | |
|||| inlining: Kernel#equal? into default. primitive object_equal | |
|||| inlining: Kernel#equal? into default. primitive object_equal | |
|||| inlining: BasicObject#! into default (FalseClass) | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inline ivar read: @default_proc (packed index: 3, 48) | |
|||| NOT inlining: Proc#call into default. too complex (jitted) | |
|||| inline ivar read: @default (packed index: 4, 56) | |
| inlining: Module#=== into initialize | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Module#=== into initialize | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Symbol#=== into initialize. primitive symbol_s_eqq | |
| inlining: Kernel#=== into initialize (TrueClass) | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#=== into initialize (FalseClass) | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#=== into initialize (NilClass) | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
| NOT inlining: Kernel#dup into initialize. too few sends: (984 / 13093) (interp) | |
| NOT inlining: String#dup into initialize. too few sends: (246 / 13093) (jitted) | |
| NOT inlining: Kernel#dup into initialize. too few sends: (164 / 13093) (interp) | |
| inlining: Kernel#instance_variable_set into initialize. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Kernel#respond_to? (1363720944.62565) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (3 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (9 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (153 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (172 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (172 / 32000) (jitted) | |
JIT: compiling Rubinius::Melbourne#process_str (1363720944.89441) | |
| inlining: Class#allocate into process_str. primitive class_allocate | |
| inlining: Rubinius::AST::StringLiteral#initialize into process_str | |
|| inline ivar write: @line (packed index: 1, 32) | |
|| inline ivar write: @string (packed index: 0, 24) | |
JIT: compiling Kernel#respond_to? (1363720944.123508) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (8 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (7 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (317 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (332 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (334 / 32000) (jitted) | |
JIT: compiling Array#[] (1363720944.148405) | |
| inlining: Fixnum#=== into []. primitive fixnum_s_eqq | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#>= into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#> into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: Array#new_range into []. generic primitive: jit_stub_array_new_range | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#>= into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: Rubinius::Tuple#[] into []. primitive tuple_at | |
| NOT inlining: Module#=== into []. too few sends: (0 / 32000) (jitted) | |
| inlining: read to '@begin' on Range in #[] (packed index: 0, 24) | |
| NOT inlining: Rubinius::Type#coerce_to into []. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#> into []. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::Type#coerce_to into []. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: read to '@excl' on Range in #[] (packed index: 2, 40) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inlining: Array#new_range into []. generic primitive: jit_stub_array_new_range | |
| inlining: Fixnum#- into []. primitive fixnum_sub | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
JIT: compiling Kernel#respond_to? (1363720944.383654) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (1 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (3 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (4 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (4 / 32000) (jitted) | |
JIT: compiling Rubinius::GeneratorMethods#pop (1363720944.411873) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: Array#<< into pop | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#+ into pop. primitive fixnum_add | |
| inline ivar write: @ip (packed index: 3, 48) | |
| inline ivar read: @current_block (abort, using slow lookup) | |
| slow ivar read: @current_block | |
| inlining: Rubinius::Generator::BasicBlock#add_stack into pop | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar read: @min_size (packed index: 6, 72) | |
|| inline ivar write: @min_size (packed index: 6, 72) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar write: @stack (packed index: 9, 96) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar read: @max_size (packed index: 5, 64) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar write: @max_size (packed index: 5, 64) | |
| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling block in each_with_index near kernel/common/enumerable19.rb:136 (1363720944.459996) | |
| inlining: Fixnum#+ into each_with_index. primitive fixnum_add | |
JIT: compiling Kernel#respond_to? (1363720944.480791) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (2 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (3 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (3 / 32000) (jitted) | |
JIT: compiling Fixnum#to_s (1363720944.678315) | |
JIT: compiling Rubinius::Generator#send (1363720944.716788) | |
| NOT inlining: Rubinius::GeneratorMethods#allow_private into send. too few sends: (1156 / 32000) (interp) | |
| inlining: Kernel#kind_of? into send. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Rubinius::Generator#find_literal into send | |
|| inline ivar read: @literals_map (packed index: 1, 32) | |
|| NOT inlining: Hash#[] into find_literal. too few sends: (0 / 7417) (jitted) | |
| inlining: Rubinius::GeneratorMethods#send_stack into send (Rubinius::Generator) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: Array#<< into send_stack | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inlining: Array#<< into send_stack | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inlining: Array#<< into send_stack | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#+ into send_stack. primitive fixnum_add | |
|| inline ivar write: @ip (packed index: 3, 48) | |
|| inline ivar read: @current_block (abort, using slow lookup) | |
|| slow ivar read: @current_block | |
|| inlining: Fixnum#+ into send_stack. primitive fixnum_add | |
|| inlining: Rubinius::Generator::BasicBlock#add_stack into send_stack | |
||| inline ivar read: @stack (packed index: 9, 96) | |
||| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
||| inline ivar read: @min_size (packed index: 6, 72) | |
||| inlining: Fixnum#< into add_stack. primitive fixnum_compare_operation | |
||| inline ivar write: @min_size (packed index: 6, 72) | |
||| inline ivar read: @stack (packed index: 9, 96) | |
||| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
||| inlining: Fixnum#+ into add_stack. primitive fixnum_add | |
||| inline ivar write: @stack (packed index: 9, 96) | |
||| inline ivar read: @stack (packed index: 9, 96) | |
||| inline ivar read: @max_size (packed index: 5, 64) | |
||| inlining: Fixnum#> into add_stack. primitive fixnum_compare_operation | |
||| inline ivar read: @stack (packed index: 9, 96) | |
||| inline ivar write: @max_size (packed index: 5, 64) | |
|| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Rubinius::GeneratorMethods#send_stack (1363720944.832487) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: Array#<< into send_stack | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Array#<< into send_stack | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Array#<< into send_stack | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#+ into send_stack. primitive fixnum_add | |
| inline ivar write: @ip (packed index: 3, 48) | |
| inline ivar read: @current_block (abort, using slow lookup) | |
| slow ivar read: @current_block | |
| inlining: Fixnum#+ into send_stack. primitive fixnum_add | |
| inlining: Rubinius::Generator::BasicBlock#add_stack into send_stack | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
|| inline ivar read: @min_size (packed index: 6, 72) | |
|| inlining: Fixnum#< into add_stack. primitive fixnum_compare_operation | |
|| inline ivar write: @min_size (packed index: 6, 72) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
|| inlining: Fixnum#+ into add_stack. primitive fixnum_add | |
|| inline ivar write: @stack (packed index: 9, 96) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar read: @max_size (packed index: 5, 64) | |
|| inlining: Fixnum#> into add_stack. primitive fixnum_compare_operation | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar write: @max_size (packed index: 5, 64) | |
| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Rubinius::Compiler::LocalVariables#variables (1363720944.916055) | |
| inline ivar read: @variables (packed index: 4, 56) | |
| NOT inlining: Hash#new_from_literal into variables. too few sends: (777 / 32000) (interp) | |
| inline ivar write: @variables (packed index: 4, 56) | |
JIT: compiling Rubinius::AST::Iter#assign_local_reference (1363720944.934669) | |
| NOT inlining: Rubinius::Compiler::LocalVariables#variables into assign_local_reference. too few sends: (6 / 22168) (jitted) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 1, 32) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 1, 32) | |
| NOT inlining: Hash#[] into assign_local_reference. too few sends: (6 / 22168) (jitted) | |
| NOT inlining: Rubinius::Compiler::LocalVariable#reference into assign_local_reference. too few sends: (2 / 22168) (interp) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 2, 40) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 3, 48) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 1, 32) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::Iter19#block_local? into assign_local_reference. too few sends: (4 / 22168) (interp) | |
| inline ivar read: @parent (packed index: 4, 56) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 1, 32) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::ClosedScope#search_local into assign_local_reference. too few sends: (3 / 22168) (interp) | |
| NOT inlining: Rubinius::AST::Iter#search_local into assign_local_reference. too few sends: (1 / 22168) (interp) | |
| NOT inlining: Rubinius::AST::ClosedScope#search_local into assign_local_reference. too few sends: (0 / 22168) (interp) | |
| inlining: read to '@depth' on Rubinius::Compiler::NestedLocalReference in #assign_local_reference (packed index: 0, 24) | |
| inlining: Fixnum#+ into assign_local_reference. primitive fixnum_add | |
| inlining: writer to '@depth' on Rubinius::Compiler::NestedLocalReference in #assign_local_reference (packed index: 0, 24) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 2, 40) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 3, 48) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::Iter#new_local into assign_local_reference. too few sends: (0 / 22168) (interp) | |
| NOT inlining: Rubinius::Compiler::LocalVariable#reference into assign_local_reference. too few sends: (0 / 22168) (interp) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 3, 48) | |
JIT: compiling block in marshal near lib/compiler/compiled_file.rb:287 (1363720945.11976) | |
| inlining: Kernel#kind_of? into marshal. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
JIT: compiling Hash#[]= (1363720945.56676) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 32114) (jitted) | |
| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 32114) (jitted) | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| inline ivar read: @mask (packed index: 5, 64) | |
| inlining: Fixnum#& into []=. primitive fixnum_and | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into []=. too few sends: (0 / 32114) (interp) | |
| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into []=. too few sends: (0 / 32114) (interp) | |
| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32114) (jitted) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32114) (jitted) | |
| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32114) (jitted) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32114) (jitted) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32114) (jitted) | |
| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
JIT: compiling Hash#new_bucket (1363720945.156616) | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#frozen? into new_bucket. primitive Object#frozen? | |
| NOT inlining: BasicObject#! into new_bucket. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into new_bucket. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#dup into new_bucket. too few sends: (0 / 32000) (jitted) | |
| inlining: Kernel#freeze into new_bucket. generic primitive: jit_stub_object_freeze | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#+ into new_bucket. primitive fixnum_add | |
| inline ivar write: @size (packed index: 0, 24) | |
| inlining: Class#allocate into new_bucket. primitive class_allocate | |
| inline ivar read: @state (packed index: 7, 80) | |
| inline ivar read: @state (packed index: 7, 80) | |
JIT: compiling block in find_all near kernel/common/enumerable.rb:240 (1363720945.207764) | |
| NOT inlining: Array#<< into find_all. too few sends: (357 / 32000) (jitted) | |
JIT: compiling Rubinius::Compiler::LocalVariables#variables (1363720945.226230) | |
| inline ivar read: @variables (packed index: 3, 48) | |
| NOT inlining: Hash#new_from_literal into variables. too few sends: (821 / 32000) (interp) | |
| inline ivar write: @variables (packed index: 3, 48) | |
JIT: compiling Rubinius::Compiler::LocalVariables#variables (1363720947.527895) | |
| inline ivar read: @variables (packed index: 5, 64) | |
| NOT inlining: Hash#new_from_literal into variables. too few sends: (824 / 32000) (interp) | |
| inline ivar write: @variables (packed index: 5, 64) | |
JIT: compiling Rubinius::Compiler::LocalVariables#variables (1363720947.575979) | |
| slow ivar read: @variables | |
| NOT inlining: Hash#new_from_literal into variables. too few sends: (837 / 32000) (interp) | |
| slow ivar write: @variables | |
JIT: compiling Array#include? (1363720948.725599) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into include?. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Kernel#equal? into include?. primitive object_equal | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
JIT: compiling Regexp#=~ (1363720950.706456) | |
| inlining: Kernel#kind_of? into =~. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#nil? into =~ (String) | |
| inlining: Regexp#match_from into =~ | |
|| inlining: read to '@num_bytes' on String in #match_from (slot: 0) | |
|| inlining: Regexp#search_region into match_from. generic primitive: jit_stub_regexp_search_region | |
||+ eliding redundant guard: class Regexp (68) | |
| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
| inlining: MatchData#begin into =~ | |
|| inlining: Fixnum#== into begin. primitive fixnum_compare_operation | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::Tuple#[] into begin. primitive tuple_at | |
|| inline slot read: offset: 24 | |
|| NOT inlining: Rubinius::Mirror#reflect into begin. too few sends: (62 / 2250) (interp) | |
|| NOT inlining: Rubinius::Mirror::String#byte_to_character_index into begin. too few sends: (62 / 2250) (interp) | |
|| inline slot read: offset: 48 | |
| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
| inlining: Kernel#StringValue into =~ (Regexp) | |
|| inlining: no cache for kind_of fast path | |
|| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 2801) (interp) | |
JIT: compiling Kernel#StringValue (1363720950.790038) | |
| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 32000) (interp) | |
JIT: compiling block in add_ivars near kernel/common/module.rb:583 (1363720953.281982) | |
| inlining: Kernel#kind_of? into add_ivars. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into add_ivars. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into add_ivars. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Symbol#is_ivar? into add_ivars. generic primitive: jit_stub_symbol_is_ivar | |
JIT: compiling Rubinius::CompiledFile::Marshal#marshal (1363720954.308245) | |
| NOT inlining: Module#=== into marshal. too few sends: (1680 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (1654 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (1654 / 32000) (jitted) | |
| inlining: Fixnum#=== into marshal. primitive fixnum_s_eqq | |
| NOT inlining: Module#=== into marshal. too few sends: (704 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (704 / 32000) (jitted) | |
| inlining: String#encoding into marshal. generic primitive: jit_stub_string_encoding | |
| inlining: read to '@name' on Encoding in #marshal (slot: 0) | |
| inlining: read to '@num_bytes' on String in #marshal (slot: 0) | |
| inlining: read to '@num_bytes' on String in #marshal (slot: 0) | |
| inlining: Symbol#=== into marshal. primitive symbol_s_eqq | |
| inlining: Symbol#to_s into marshal. generic primitive: jit_stub_symbol_to_s | |
| inlining: read to '@num_bytes' on String in #marshal (slot: 0) | |
| NOT inlining: Module#=== into marshal. too few sends: (222 / 32000) (jitted) | |
| inlining: Rubinius::Tuple#fields into marshal. primitive tuple_fields | |
| NOT inlining: Rubinius::Tuple#each into marshal. too few sends: (148 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (74 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (74 / 32000) (jitted) | |
| NOT inlining: Rubinius::InstructionSequence#size into marshal. too few sends: (37 / 32000) (interp) | |
| inlining: read to '@opcodes' on Rubinius::InstructionSequence in #marshal (slot: 0) | |
| NOT inlining: Rubinius::Tuple#each into marshal. too few sends: (37 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (37 / 32000) (jitted) | |
| inlining: read to '@metadata' on Rubinius::CompiledCode in #marshal (slot: 2) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (37 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@primitive' on Rubinius::CompiledCode in #marshal (slot: 0) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (37 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@name' on Rubinius::CompiledCode in #marshal (slot: 3) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (37 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@iseq' on Rubinius::CompiledCode in #marshal (slot: 4) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (37 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@stack_size' on Rubinius::CompiledCode in #marshal (slot: 5) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@local_count' on Rubinius::CompiledCode in #marshal (slot: 6) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@required_args' on Rubinius::CompiledCode in #marshal (slot: 7) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@post_args' on Rubinius::CompiledCode in #marshal (slot: 8) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@total_args' on Rubinius::CompiledCode in #marshal (slot: 9) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@splat' on Rubinius::CompiledCode in #marshal (slot: 10) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@literals' on Rubinius::CompiledCode in #marshal (slot: 16) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (38 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@lines' on Rubinius::CompiledCode in #marshal (slot: 11) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (42 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@file' on Rubinius::CompiledCode in #marshal (slot: 13) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (42 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@local_names' on Rubinius::CompiledCode in #marshal (slot: 12) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (42 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| NOT inlining: Kernel#respond_to? into marshal. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Rubinius::Compiler::Runtime#rbx_marshal_constant into marshal. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#StringValue into marshal. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Fixnum#to_s into marshal. too few sends: (786 / 32000) (jitted) | |
JIT: compiling Rubinius::CompiledFile::Marshal#marshal (1363720954.580186) | |
| NOT inlining: Module#=== into marshal. too few sends: (1488 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (1487 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (1487 / 32000) (jitted) | |
| inlining: Fixnum#=== into marshal. primitive fixnum_s_eqq | |
| NOT inlining: Module#=== into marshal. too few sends: (656 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (656 / 32000) (jitted) | |
| inlining: String#encoding into marshal. generic primitive: jit_stub_string_encoding | |
| inlining: read to '@name' on Encoding in #marshal (slot: 0) | |
| inlining: read to '@num_bytes' on String in #marshal (slot: 0) | |
| inlining: read to '@num_bytes' on String in #marshal (slot: 0) | |
| inlining: Symbol#=== into marshal. primitive symbol_s_eqq | |
| inlining: Symbol#to_s into marshal. generic primitive: jit_stub_symbol_to_s | |
| inlining: read to '@num_bytes' on String in #marshal (slot: 0) | |
| NOT inlining: Module#=== into marshal. too few sends: (256 / 32000) (jitted) | |
| inlining: Rubinius::Tuple#fields into marshal. primitive tuple_fields | |
| NOT inlining: Rubinius::Tuple#each into marshal. too few sends: (154 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (102 / 32000) (jitted) | |
| inlining: Float#infinite? into marshal. generic primitive: jit_stub_float_isinf | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: Float#nan? into marshal. generic primitive: jit_stub_float_isnan | |
| NOT inlining: Math#frexp into marshal. too few sends: (0 / 32000) (interp) | |
| NOT inlining: String#% into marshal. too few sends: (0 / 32000) (interp) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| NOT inlining: Module#=== into marshal. too few sends: (102 / 32000) (jitted) | |
| NOT inlining: Rubinius::InstructionSequence#size into marshal. too few sends: (51 / 32000) (interp) | |
| inlining: read to '@opcodes' on Rubinius::InstructionSequence in #marshal (slot: 0) | |
| NOT inlining: Rubinius::Tuple#each into marshal. too few sends: (51 / 32000) (jitted) | |
| NOT inlining: Module#=== into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: read to '@metadata' on Rubinius::CompiledCode in #marshal (slot: 2) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@primitive' on Rubinius::CompiledCode in #marshal (slot: 0) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@name' on Rubinius::CompiledCode in #marshal (slot: 3) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@iseq' on Rubinius::CompiledCode in #marshal (slot: 4) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@stack_size' on Rubinius::CompiledCode in #marshal (slot: 5) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@local_count' on Rubinius::CompiledCode in #marshal (slot: 6) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@required_args' on Rubinius::CompiledCode in #marshal (slot: 7) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@post_args' on Rubinius::CompiledCode in #marshal (slot: 8) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (51 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@total_args' on Rubinius::CompiledCode in #marshal (slot: 9) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (55 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@splat' on Rubinius::CompiledCode in #marshal (slot: 10) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (57 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@literals' on Rubinius::CompiledCode in #marshal (slot: 16) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (59 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@lines' on Rubinius::CompiledCode in #marshal (slot: 11) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (59 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@file' on Rubinius::CompiledCode in #marshal (slot: 13) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (59 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| inlining: read to '@local_names' on Rubinius::CompiledCode in #marshal (slot: 12) | |
| NOT inlining: Rubinius::CompiledFile::Marshal#marshal into marshal. too few sends: (59 / 32000) (jitted) | |
| inlining: String#append into marshal. generic primitive: jit_stub_string_append | |
| NOT inlining: Kernel#respond_to? into marshal. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Rubinius::Compiler::Runtime#rbx_marshal_constant into marshal. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#StringValue into marshal. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Fixnum#to_s into marshal. too few sends: (788 / 32000) (jitted) | |
JIT: compiling Marshal::State#construct_integer (1363720958.140168) | |
| inlining: Marshal::StringState#consume_byte into construct_integer | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
|| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
|| inline ivar read: @byte_array (packed index: 1, 32) | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
|| inline ivar write: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into construct_integer. primitive fixnum_sub | |
| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (67 / 12455) (interp) | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (767 / 12455) (interp) | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (770 / 12455) (interp) | |
| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 12455) (interp) | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 12455) (interp) | |
| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 12455) (interp) | |
| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
JIT: compiling Marshal::StringState#consume_byte (1363720958.295368) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
| inline ivar read: @byte_array (packed index: 1, 32) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
| inline ivar write: @consumed (packed index: 2, 40) | |
JIT: compiling Integer#times (1363720958.325488) | |
| inlining: Fixnum#< into times. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into times. primitive fixnum_add | |
JIT: compiling Marshal::State#construct (1363720958.354183) | |
| inlining: Marshal::StringState#consume_byte into construct | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
|| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
|| inline ivar read: @byte_array (packed index: 1, 32) | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
|| inline ivar write: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @proc (packed index: 10, 104) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: Kernel#tainted? into construct. primitive Object#tainted? | |
| inlining: Kernel#taint into construct. generic primitive: jit_stub_object_taint | |
| inlining: ImmediateValue#taint into construct (TrueClass) trivial | |
| inlining: Kernel#taint into construct. generic primitive: jit_stub_object_taint | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_string into construct. too few sends: (631 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_array into construct. too few sends: (2245 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_hash into construct. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_user_marshal into construct. too few sends: (195 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Marshal::State#construct_integer into construct (Marshal::StringState) | |
|| inlining: Marshal::StringState#consume_byte into construct_integer | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#- into construct_integer. primitive fixnum_sub | |
|| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (226 / 5518) (jitted) | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Marshal::StringState#consume_byte into construct_integer | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Marshal::StringState#consume_byte into construct_integer | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
|| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 5518) (jitted) | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 5518) (jitted) | |
|| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
|| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 5518) (jitted) | |
|| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
|| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
| inline ivar read: @objects (packed index: 6, 72) | |
| NOT inlining: Array#[] into construct. 1210 + 581 > 1272 (jitted) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @symbols (packed index: 5, 64) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @modules (packed index: 8, 88) | |
| inline ivar write: @modules (packed index: 8, 88) | |
| inline ivar read: @modules (packed index: 8, 88) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar write: @user_class (packed index: 12, 120) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @has_ivar (packed index: 9, 96) | |
| inlining: read to '@total' on Array in #construct (slot: 0) | |
| inline ivar read: @has_ivar (packed index: 9, 96) | |
| NOT inlining: Array#push into construct. too few sends: (631 / 32000) (jitted) | |
| NOT inlining: Marshal::State#construct into construct. too few sends: (631 / 32000) (interp) | |
| inline ivar read: @has_ivar (packed index: 9, 96) | |
| NOT inlining: Array#pop into construct. too few sends: (631 / 32000) (interp) | |
| NOT inlining: Marshal::State#set_instance_variables into construct. too few sends: (631 / 32000) (interp) | |
JIT: compiling Marshal::State#construct_array (1363720958.890714) | |
| inlining: Marshal::State#store_unique_object into construct_array (Marshal::StringState) | |
|| inlining: Symbol#=== into store_unique_object. primitive symbol_s_eqq | |
|| NOT inlining: Marshal::State#add_symlink into store_unique_object. too few sends: (539 / 8776) (interp) | |
|| inlining: Marshal::State#add_object into store_unique_object (Marshal::StringState) | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inlining: Rubinius::Type#object_kind_of? into add_object. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
||| inline ivar read: @links (packed index: 3, 48) | |
||| inlining: read to '@entries' on Rubinius::LookupTable in #add_object (slot: 2) | |
||| inline ivar read: @objects (packed index: 6, 72) | |
||| inlining: Array#set_index into add_object. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @links (packed index: 3, 48) | |
||| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
||| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
||| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
||| inlining: Rubinius::LookupTable#[]= into add_object. generic primitive: jit_stub_lookuptable_store | |
| inline ivar read: @user_class (packed index: 12, 120) | |
| NOT inlining: Marshal::State#construct_integer into construct_array. 158 + 374 > 500 (jitted) | |
| inlining: Integer#times into construct_array (Fixnum) (w/ inline block) | |
|| inlining: Fixnum#< into times. primitive fixnum_compare_operation | |
|| inlining block into: times | |
||| NOT inlining: Marshal::State#construct into construct_array. 216 + 636 > 500 (jitted) | |
||| inlining: Array#<< into construct_array | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (37) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inlining: Fixnum#+ into times. primitive fixnum_add | |
JIT: compiling block in construct_array near kernel/common/marshal.rb:403 (1363720958.989403) | |
| NOT inlining: Marshal::State#construct into construct_array. 10 + 636 > 500 (jitted) | |
| inlining: Array#<< into construct_array | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Marshal::State#store_unique_object (1363720959.16314) | |
| inlining: Symbol#=== into store_unique_object. primitive symbol_s_eqq | |
| NOT inlining: Marshal::State#add_symlink into store_unique_object. too few sends: (950 / 32000) (interp) | |
| inlining: Marshal::State#add_object into store_unique_object (Marshal::StringState) | |
|| inlining: Rubinius::Type#object_kind_of? into add_object. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
|| inline ivar read: @links (packed index: 3, 48) | |
|| inlining: read to '@entries' on Rubinius::LookupTable in #add_object (slot: 2) | |
|| inline ivar read: @objects (packed index: 6, 72) | |
|| inlining: Array#set_index into add_object. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @links (packed index: 3, 48) | |
|| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
|| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
|| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
|| inlining: Rubinius::LookupTable#[]= into add_object. generic primitive: jit_stub_lookuptable_store | |
JIT: compiling Gem::Version#initialize (1363720959.82968) | |
| inlining: Kernel#class into initialize. primitive Object#class | |
| inlining: Gem::Version#correct? into initialize | |
|| inlining: String#to_s into correct? | |
||| inlining: Kernel#instance_of? into to_s. generic primitive: jit_stub_object_instance_of | |
|||+ eliding redundant guard: class String (41) | |
|| inlining: String#=~ into correct? | |
||| inlining: Module#=== into =~ | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inline slot read: offset: 24 | |
||| inlining: Regexp#search_region into =~. generic primitive: jit_stub_regexp_search_region | |
||| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
||| inlining: MatchData#full into =~ | |
|||| inline slot read: offset: 40 | |
||| inlining: Rubinius::Tuple#[] into =~. primitive tuple_at | |
| inlining: String#to_s into initialize | |
|| inlining: Kernel#instance_of? into to_s. generic primitive: jit_stub_object_instance_of | |
||+ eliding redundant guard: class String (41) | |
| inlining: String#dup into initialize | |
| inline ivar write: @version (packed index: 0, 24) | |
| inline ivar read: @version (packed index: 0, 24) | |
| inlining: String#strip! into initialize | |
|| inlining: String#lstrip! into strip! | |
||+ eliding redundant guard: class String (41) | |
||| inline slot read: offset: 24 | |
||| inlining: Fixnum#== into lstrip!. primitive fixnum_compare_operation | |
||| inline slot read: offset: 24 | |
||| inlining: Fixnum#< into lstrip!. primitive fixnum_compare_operation | |
||| inline slot read: offset: 40 | |
||| inlining: Rubinius::ByteArray#get_byte into lstrip!. primitive bytearray_get_byte | |
||| inlining: Rubinius::CType#isspace into lstrip! | |
|||| inlining: Fixnum#== into isspace. primitive fixnum_compare_operation | |
|||| inlining: Fixnum#>= into isspace. primitive fixnum_compare_operation | |
|||| inlining: Fixnum#<= into isspace. primitive fixnum_compare_operation | |
||| inlining: Fixnum#+ into lstrip!. primitive fixnum_add | |
||| inlining: Fixnum#== into lstrip!. primitive fixnum_compare_operation | |
||| NOT inlining: String#modify! into lstrip!. too few sends: (0 / 1065) (interp) | |
||| inlining: read to '@num_bytes' on String in #lstrip! (slot: 0) | |
||| inlining: Fixnum#- into lstrip!. primitive fixnum_sub | |
||| NOT inlining: String#num_bytes= into lstrip!. too few sends: (0 / 1065) (interp) | |
||| inline slot read: offset: 40 | |
||| inline slot read: offset: 24 | |
||| inlining: Rubinius::ByteArray#move_bytes into lstrip!. generic primitive: jit_stub_bytearray_move_bytes | |
|| NOT inlining: String#rstrip! into strip!. 409 + 129 > 500 (interp) | |
|| inlining: NilClass#nil? into strip! | |
|| NOT inlining: Kernel#nil? into strip!. too few sends: (0 / 1065) (interp) | |
|| inlining: NilClass#nil? into strip! | |
|| NOT inlining: Kernel#nil? into strip!. too few sends: (0 / 1065) (interp) | |
JIT: compiling Rubinius::Type#coerce_to_symbol (1363720959.287204) | |
| NOT inlining: Kernel#respond_to? into coerce_to_symbol. too few sends: (0 / 9999) (jitted) | |
| inlining: Kernel#respond_to? into coerce_to_symbol (String) | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 3408) (interp) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 3408) (interp) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 3408) (interp) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (0 / 3408) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (0 / 3408) (jitted) | |
| inlining: String#to_s into coerce_to_symbol | |
|| inlining: Kernel#instance_of? into to_s. generic primitive: jit_stub_object_instance_of | |
||+ eliding redundant guard: class String (41) | |
| inlining: Rubinius::Type#coerce_to into coerce_to_symbol | |
|| inlining: Rubinius::Type#object_kind_of? into coerce_to. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
|| inlining: Rubinius::Type#execute_coerce_to into coerce_to | |
||+ eliding redundant guard: class <nil> (377) | |
||| NOT inlining: BasicObject#__send__ into execute_coerce_to. No fast stub. primitive: object_send | |
||| NOT inlining: BasicObject#__send__ into execute_coerce_to. No fast stub. primitive: object_send | |
||| NOT inlining: BasicObject#__send__ into execute_coerce_to. No fast stub. primitive: object_send | |
||| inlining: Rubinius::Type#object_kind_of? into execute_coerce_to. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
||| NOT inlining: Module#=== into execute_coerce_to. too few sends: (0 / 3412) (jitted) | |
||| NOT inlining: Symbol#inspect into execute_coerce_to. too few sends: (0 / 3412) (interp) | |
||| NOT inlining: Kernel#raise into execute_coerce_to. too few sends: (0 / 3412) (interp) | |
JIT: compiling block in set_instance_variables near kernel/common/marshal19.rb:80 (1363720959.409121) | |
| inlining: Marshal::State#get_symbol into set_instance_variables (Marshal::StringState) | |
|| inlining: Marshal::StringState#consume_byte into get_symbol | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#== into get_symbol. primitive fixnum_compare_operation | |
|| inline ivar write: @call (packed index: 11, 112) | |
|| NOT inlining: Marshal::State#construct_symbol into get_symbol. too few sends: (0 / 11004) (interp) | |
|| inline ivar write: @call (packed index: 11, 112) | |
|| inlining: Fixnum#== into get_symbol. primitive fixnum_compare_operation | |
|| NOT inlining: Marshal::State#construct_integer into get_symbol. 257 + 374 > 366 (jitted) | |
|| inline ivar read: @symbols (packed index: 5, 64) | |
|| NOT inlining: Array#[] into get_symbol. 257 + 581 > 366 (jitted) | |
| NOT inlining: Marshal::State#construct into set_instance_variables. 257 + 636 > 366 (jitted) | |
| inlining: Kernel#equal? into set_instance_variables. primitive object_equal | |
|+ eliding guard: detected symbol | |
| inlining: Marshal::State#set_object_encoding into set_instance_variables (Marshal::StringState) | |
|| inlining: Module#=== into set_object_encoding | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#force_encoding into set_object_encoding | |
||| inline field write: (slot: 7) | |
||| inline field write: (slot: 6) | |
||| NOT inlining: Rubinius::Type#coerce_to_encoding into force_encoding. 344 + 56 > 366 (interp) | |
||| inline field write: (slot: 5) | |
JIT: compiling Marshal::State#set_object_encoding (1363720959.585812) | |
| inlining: Module#=== into set_object_encoding | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: String#force_encoding into set_object_encoding | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inlining: Rubinius::Type#coerce_to_encoding into force_encoding | |
||| inlining: Module#=== into coerce_to_encoding | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
|| inline field write: (slot: 5) | |
JIT: compiling String#force_encoding (1363720959.664013) | |
| inline field write: (slot: 7) | |
| inline field write: (slot: 6) | |
| inlining: Rubinius::Type#coerce_to_encoding into force_encoding | |
|| inlining: Module#=== into coerce_to_encoding | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
| inline field write: (slot: 5) | |
JIT: compiling Rubinius::Type#coerce_to_encoding (1363720959.707063) | |
| inlining: Module#=== into coerce_to_encoding | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
JIT: compiling Array#pop (1363720959.749592) | |
| inlining: Kernel#equal? into pop. primitive object_equal | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into pop. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into pop. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into pop. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into pop. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[]= into pop. primitive tuple_put | |
| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 0) | |
JIT: compiling Array#pop (1363720959.861443) | |
| inlining: Kernel#equal? into pop. primitive object_equal | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into pop. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into pop. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into pop. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into pop. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[]= into pop. primitive tuple_put | |
| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 0) | |
JIT: compiling Marshal::State#construct_string (1363720960.347200) | |
| NOT inlining: Marshal::State#get_byte_sequence into construct_string. too few sends: (912 / 31999) (interp) | |
| inline ivar read: @user_class (packed index: 12, 120) | |
| NOT inlining: Marshal::State#store_unique_object into construct_string. too few sends: (912 / 31999) (jitted) | |
JIT: compiling Marshal::State#set_instance_variables (1363720960.374215) | |
| NOT inlining: Marshal::State#construct_integer into set_instance_variables. too few sends: (954 / 32000) (jitted) | |
| NOT inlining: Integer#times into set_instance_variables. too few sends: (954 / 32000) (jitted) | |
JIT: compiling Marshal::State#get_byte_sequence (1363720960.387699) | |
| NOT inlining: Marshal::State#construct_integer into get_byte_sequence. too few sends: (1084 / 32000) (jitted) | |
| NOT inlining: Marshal::StringState#consume into get_byte_sequence. too few sends: (1085 / 32000) (interp) | |
JIT: compiling Marshal::StringState#consume (1363720960.397691) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: read to '@num_bytes' on String in #consume (slot: 0) | |
| inlining: Fixnum#> into consume. primitive fixnum_compare_operation | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: String#byteslice into consume. generic primitive: jit_stub_string_byte_substring | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#+ into consume. primitive fixnum_add | |
| inline ivar write: @consumed (packed index: 2, 40) | |
JIT: compiling Rubinius::Splitter#split (1363720961.208044) | |
| NOT inlining: String#empty? into split. too few sends: (671 / 9967) (interp) | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: String#== into split. generic primitive: jit_stub_string_equal | |
| NOT inlining: Regexp#eql? into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Kernel#nil? into split. too few sends: (672 / 9967) (interp) | |
| NOT inlining: Kernel#nil? into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Regexp#source into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: String#empty? into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Regexp#match_from into split. too few sends: (0 / 9967) (interp) | |
| inlining: read to '@total' on Array in #split (slot: 0) | |
| inlining: Fixnum#- into split. primitive fixnum_sub | |
| inlining: Fixnum#<= into split. primitive fixnum_compare_operation | |
| NOT inlining: MatchData#post_match into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Array#<< into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: Array#empty? into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: BasicObject#! into split. too few sends: (0 / 9967) (jitted) | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: Fixnum#== into split. primitive fixnum_compare_operation | |
| NOT inlining: Array#last into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: String#empty? into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Array#empty? into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: String#dup into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: Array#<< into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: MatchData#collapsing? into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: MatchData#full into split. too few sends: (0 / 9967) (interp) | |
| inlining: Rubinius::Tuple#[] into split. primitive tuple_at | |
| NOT inlining: MatchData#collapsing? into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: MatchData#full into split. too few sends: (0 / 9967) (interp) | |
| inlining: Rubinius::Tuple#[] into split. primitive tuple_at | |
| NOT inlining: MatchData#pre_match_from into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Array#<< into split. too few sends: (0 / 9967) (jitted) | |
| NOT inlining: MatchData#captures into split. too few sends: (0 / 9967) (interp) | |
| NOT inlining: Array#compact into split. too few sends: (0 / 9967) (interp) | |
| inlining: Kernel#kind_of? into split. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into split. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into split. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| NOT inlining: BasicObject#! into split. too few sends: (675 / 9967) (jitted) | |
| NOT inlining: BasicObject#! into split. too few sends: (0 / 9967) (jitted) | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| NOT inlining: String#empty? into split. too few sends: (675 / 9967) (interp) | |
| NOT inlining: Rubinius::Splitter#split_on_string into split. too few sends: (675 / 9967) (interp) | |
| NOT inlining: Regexp#escape into split. too few sends: (0 / 9967) (interp) | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#> into split. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into split. primitive fixnum_compare_operation | |
JIT: compiling Rubinius::Splitter#split_on_string (1363720961.658117) | |
| inlining: String#size into split_on_string. generic primitive: jit_stub_string_size | |
| inlining: read to '@num_bytes' on String in #split_on_string (slot: 0) | |
| inlining: Fixnum#< into split_on_string. primitive fixnum_compare_operation | |
| inlining: String#find_string into split_on_string. generic primitive: jit_stub_string_index | |
| inlining: Fixnum#- into split_on_string. primitive fixnum_sub | |
| inlining: String#byteslice into split_on_string. generic primitive: jit_stub_string_byte_substring | |
| NOT inlining: Array#<< into split_on_string. too few sends: (19 / 19944) (jitted) | |
| inlining: Fixnum#+ into split_on_string. primitive fixnum_add | |
| inlining: read to '@num_bytes' on String in #split_on_string (slot: 0) | |
| inlining: Fixnum#- into split_on_string. primitive fixnum_sub | |
| inlining: String#byteslice into split_on_string. generic primitive: jit_stub_string_byte_substring | |
| NOT inlining: Array#<< into split_on_string. too few sends: (19 / 19944) (jitted) | |
| NOT inlining: Array#empty? into split_on_string. too few sends: (19 / 19944) (jitted) | |
| NOT inlining: BasicObject#! into split_on_string. too few sends: (19 / 19944) (jitted) | |
| NOT inlining: Array#last into split_on_string. too few sends: (19 / 19944) (jitted) | |
| NOT inlining: String#empty? into split_on_string. too few sends: (19 / 19944) (interp) | |
JIT: compiling String#empty? (1363720961.724183) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling String#=~ (1363720962.417763) | |
| inlining: Module#=== into =~ | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inlining: Regexp#search_region into =~. generic primitive: jit_stub_regexp_search_region | |
| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
| NOT inlining: MatchData#full into =~. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[] into =~. primitive tuple_at | |
JIT: compiling Array#delete_if (1363720962.462123) | |
| NOT inlining: Array#empty? into delete_if. too few sends: (1 / 31393) (jitted) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into delete_if. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into delete_if. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into delete_if. primitive tuple_at | |
| inlining: Fixnum#+ into delete_if. primitive fixnum_add | |
| inlining: Rubinius::Tuple#[]= into delete_if. primitive tuple_put | |
| inlining: Fixnum#+ into delete_if. primitive fixnum_add | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#- into delete_if. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
JIT: compiling block in list near /source/rubinius/rubinius/lib/rubygems/spec_fetcher.rb:239 (1363720962.514336) | |
| NOT inlining: Array#[] into list. 23 + 581 > 500 (jitted) | |
| inlining: BasicObject#! into list (Gem::Version) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: Array#[] into list. 46 + 581 > 500 (jitted) | |
| inlining: Gem::Version#prerelease? into list | |
|| inline ivar read: @prerelease (packed index: 3, 48) | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| inlining: String#=~ into prerelease? | |
||| inlining: Module#=== into =~ | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inline slot read: offset: 24 | |
||| inlining: Regexp#search_region into =~. generic primitive: jit_stub_regexp_search_region | |
||| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
||| NOT inlining: MatchData#full into =~. too few sends: (0 / 76879) (interp) | |
||| inlining: Rubinius::Tuple#[] into =~. primitive tuple_at | |
|| inline ivar write: @prerelease (packed index: 3, 48) | |
JIT: compiling Gem::Version#<=> (1363720963.899435) | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inline ivar read: @version (packed index: 0, 24) | |
| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
| inlining: Gem::Version#segments into <=> | |
|| inline ivar read: @segments (packed index: 2, 40) | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| NOT inlining: String#scan into segments. too few sends: (198 / 14171) (interp) | |
|| NOT inlining: Array#map into segments. too few sends: (198 / 14171) (interp) | |
|| inline ivar write: @segments (packed index: 2, 40) | |
| inlining: Gem::Version#segments into <=> | |
|| inline ivar read: @segments (packed index: 2, 40) | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| NOT inlining: String#scan into segments. too few sends: (198 / 14308) (interp) | |
|| NOT inlining: Array#map into segments. too few sends: (198 / 14308) (interp) | |
|| inline ivar write: @segments (packed index: 2, 40) | |
| inlining: read to '@total' on Array in #<=> (slot: 0) | |
| inlining: read to '@total' on Array in #<=> (slot: 0) | |
| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
| NOT inlining: Array#[] into <=>. 318 + 581 > 702 (jitted) | |
| NOT inlining: Array#[] into <=>. 318 + 581 > 702 (jitted) | |
| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
JIT: compiling Bundler::Index#same_version? (1363720964.51304) | |
| inlining: Comparable#== into same_version? (Gem::Version) | |
|| inlining: Kernel#equal? into ==. primitive object_equal | |
|| inlining: Kernel#equal? into ==. primitive object_equal | |
|| inlining: Kernel#equal? into ==. primitive object_equal | |
||+ eliding redundant guard: class Gem::Version (1332) | |
|| NOT inlining: Gem::Requirement#<=> into ==. too few sends: (0 / 9234) (interp) | |
|| NOT inlining: Time#<=> into ==. too few sends: (0 / 9234) (interp) | |
|| inlining: Gem::Version#<=> into == | |
||+ eliding redundant guard: class Gem::Version (1332) | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inline ivar read: @version (packed index: 0, 24) | |
||| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
||| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
||| inlining: Gem::Version#segments into <=> | |
|||+ eliding redundant guard: class Gem::Version (1332) | |
|||| inline ivar read: @segments (packed index: 2, 40) | |
|||| inline ivar read: @version (packed index: 0, 24) | |
|||| NOT inlining: String#scan into segments. too few sends: (44 / 8019) (interp) | |
|||| NOT inlining: Array#map into segments. too few sends: (44 / 8019) (interp) | |
|||| inline ivar write: @segments (packed index: 2, 40) | |
||| inlining: Gem::Version#segments into <=> | |
|||+ eliding redundant guard: class Gem::Version (1332) | |
|||| inline ivar read: @segments (packed index: 2, 40) | |
|||| inline ivar read: @version (packed index: 0, 24) | |
|||| NOT inlining: String#scan into segments. too few sends: (44 / 8019) (interp) | |
|||| NOT inlining: Array#map into segments. too few sends: (44 / 8019) (interp) | |
|||| inline ivar write: @segments (packed index: 2, 40) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
||| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
||| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
||| NOT inlining: Array#[] into <=>. 415 + 581 > 500 (jitted) | |
||| NOT inlining: Array#[] into <=>. 415 + 581 > 500 (jitted) | |
||| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
||| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
|| inlining: Comparable#compare_int into == | |
||| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Fixnum#== into ==. primitive fixnum_compare_operation | |
JIT: compiling Comparable#== (1363720964.100728) | |
| inlining: Kernel#equal? into ==. primitive object_equal | |
| inlining: Kernel#equal? into ==. primitive object_equal | |
| inlining: Kernel#equal? into ==. primitive object_equal | |
| NOT inlining: Gem::Requirement#<=> into ==. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Time#<=> into ==. too few sends: (0 / 32000) (interp) | |
| inlining: Gem::Version#<=> into == | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
|| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
|| inlining: Gem::Version#segments into <=> | |
||+ eliding redundant guard: class Gem::Version (1332) | |
||| inline ivar read: @segments (packed index: 2, 40) | |
||| inline ivar read: @version (packed index: 0, 24) | |
||| NOT inlining: String#scan into segments. too few sends: (129 / 8019) (interp) | |
||| NOT inlining: Array#map into segments. too few sends: (129 / 8019) (interp) | |
||| inline ivar write: @segments (packed index: 2, 40) | |
|| inlining: Gem::Version#segments into <=> | |
||| inline ivar read: @segments (packed index: 2, 40) | |
||| inline ivar read: @version (packed index: 0, 24) | |
||| NOT inlining: String#scan into segments. too few sends: (129 / 8019) (interp) | |
||| NOT inlining: Array#map into segments. too few sends: (129 / 8019) (interp) | |
||| inline ivar write: @segments (packed index: 2, 40) | |
|| inlining: read to '@total' on Array in #<=> (slot: 0) | |
|| inlining: read to '@total' on Array in #<=> (slot: 0) | |
|| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
|| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
|| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
|| NOT inlining: Array#[] into <=>. 407 + 581 > 500 (jitted) | |
|| NOT inlining: Array#[] into <=>. 407 + 581 > 500 (jitted) | |
|| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
|| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
| inlining: Comparable#compare_int into == | |
|| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#== into ==. primitive fixnum_compare_operation | |
JIT: compiling block in << near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:77 (1363720964.151964) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #<< (packed index: 1, 32) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #<< (packed index: 1, 32) | |
| inlining: Bundler::Index#same_version? into << | |
|| inlining: Comparable#== into same_version? (Gem::Version) | |
||| inlining: Kernel#equal? into ==. primitive object_equal | |
||| inlining: Kernel#equal? into ==. primitive object_equal | |
||| inlining: Kernel#equal? into ==. primitive object_equal | |
|||+ eliding redundant guard: class Gem::Version (1332) | |
||| NOT inlining: Gem::Requirement#<=> into ==. too few sends: (0 / 23279) (interp) | |
||| NOT inlining: Time#<=> into ==. too few sends: (0 / 23279) (interp) | |
||| inlining: Gem::Version#<=> into == | |
|||+ eliding redundant guard: class Gem::Version (1332) | |
|||| inlining: Module#=== into <=> | |
||||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||||| inlining: no cache for kind_of fast path | |
|||| inline ivar read: @version (packed index: 0, 24) | |
|||| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
|||| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
|||| inlining: Gem::Version#segments into <=> | |
||||+ eliding redundant guard: class Gem::Version (1332) | |
||||| inline ivar read: @segments (packed index: 2, 40) | |
||||| inline ivar read: @version (packed index: 0, 24) | |
||||| NOT inlining: String#scan into segments. too few sends: (184 / 8019) (interp) | |
||||| NOT inlining: Array#map into segments. too few sends: (184 / 8019) (interp) | |
||||| inline ivar write: @segments (packed index: 2, 40) | |
|||| inlining: Gem::Version#segments into <=> | |
||||+ eliding redundant guard: class Gem::Version (1332) | |
||||| inline ivar read: @segments (packed index: 2, 40) | |
||||| inline ivar read: @version (packed index: 0, 24) | |
||||| NOT inlining: String#scan into segments. too few sends: (193 / 8019) (interp) | |
||||| NOT inlining: Array#map into segments. too few sends: (193 / 8019) (interp) | |
||||| inline ivar write: @segments (packed index: 2, 40) | |
|||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
|||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
|||| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
|||| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
|||| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
|||| NOT inlining: Array#[] into <=>. 450 + 581 > 500 (jitted) | |
|||| NOT inlining: Array#[] into <=>. 450 + 581 > 500 (jitted) | |
|||| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
|||| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
|||| inlining: Module#=== into <=> | |
||||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||||| inlining: no cache for kind_of fast path | |
|||| inlining: Module#=== into <=> | |
||||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||||| inlining: no cache for kind_of fast path | |
|||| inlining: Module#=== into <=> | |
||||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||||| inlining: no cache for kind_of fast path | |
|||| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
||| NOT inlining: Comparable#compare_int into ==. 474 + 48 > 500 (interp) | |
||| inlining: Fixnum#== into ==. primitive fixnum_compare_operation | |
JIT: compiling Hash::State#match? (1363720964.220442) | |
| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
| NOT inlining: Array#eql? into match?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: URI::Generic#eql? into match?. too few sends: (0 / 32000) (interp) | |
JIT: compiling Comparable#compare_int (1363720964.280310) | |
| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::Mirror#reflect (1363720964.563398) | |
| inlining: Class#allocate into reflect. primitive class_allocate | |
| inlining: Rubinius::Mirror#initialize into reflect (Rubinius::Mirror::String) | |
|| inline ivar write: @object (packed index: 0, 24) | |
JIT: compiling block in specs near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/fetcher.rb:119 (1363720965.59109) | |
| inlining: String#== into specs. generic primitive: jit_stub_string_equal | |
| inlining: writer to '@source' on Bundler::RemoteSpecification in #specs (packed index: 3, 48) | |
| inlining: Rubinius::ConstantScope#class_variable_get into specs. generic primitive: jit_stub_constant_scope_cvar_get | |
| inlining: Bundler::RemoteSpecification#full_name into specs | |
|| inlining: read to '@platform' on Bundler::RemoteSpecification in #full_name (packed index: 2, 40) | |
|| inlining: String#== into full_name. generic primitive: jit_stub_string_equal | |
|| inlining: read to '@platform' on Bundler::RemoteSpecification in #full_name (packed index: 2, 40) | |
|| NOT inlining: Kernel#nil? into full_name. too few sends: (387 / 29467) (interp) | |
|| inline ivar read: @name (packed index: 0, 24) | |
|| inline ivar read: @version (packed index: 1, 32) | |
|| inline ivar read: @name (packed index: 0, 24) | |
|| inline ivar read: @version (packed index: 1, 32) | |
|| inlining: read to '@platform' on Bundler::RemoteSpecification in #full_name (packed index: 2, 40) | |
| slow ivar read: @remote_uri | |
| inlining: Hash#[]= into specs | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (7 / 29467) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 29467) (jitted) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| NOT inlining: URI::Generic#hash into []=. too few sends: (0 / 29467) (interp) | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. 441 + 31 > 468 (jitted) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. 441 + 31 > 468 (jitted) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| NOT inlining: Hash#new_bucket into []=. 441 + 89 > 468 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29467) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. 441 + 89 > 468 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29467) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29467) (jitted) | |
| NOT inlining: Bundler::Index#<< into specs. 441 + 32 > 468 (interp) | |
| inlining: Class#allocate into specs. primitive class_allocate | |
| inlining: Bundler::RemoteSpecification#initialize into specs | |
|| inline ivar write: @name (packed index: 0, 24) | |
|| inline ivar write: @version (packed index: 1, 32) | |
|| inline ivar write: @platform (packed index: 2, 40) | |
|| inline ivar write: @spec_fetcher (packed index: 4, 56) | |
JIT: compiling Bundler::Index#<< (1363720965.295610) | |
| inlining: read to '@name' on Bundler::RemoteSpecification in #<< (packed index: 0, 24) | |
| inlining: Bundler::Index#specs_by_name into << | |
|| inline ivar read: @specs (packed index: 0, 24) | |
|| inlining: Hash#[] into specs_by_name | |
||| NOT inlining: Hash#find_item into []. too few sends: (62 / 34414) (interp) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 34414) (interp) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 34414) (interp) | |
||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
||| NOT inlining: Hash#default into []. too few sends: (0 / 34414) (interp) | |
||| NOT inlining: Hash#default into []. too few sends: (51 / 34414) (interp) | |
| NOT inlining: Array#delete_if into <<. too complex (jitted) | |
| inlining: Array#<< into << | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Hash#find_item (1363720965.411874) | |
| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#key_index into find_item. too few sends: (2293 / 32001) (jitted) | |
| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 32001) (jitted) | |
| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 32001) (jitted) | |
| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into find_item. too few sends: (2663 / 32001) (jitted) | |
| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
JIT: compiling Array#map (1363720968.70066) | |
| inlining: Array#allocate into map. generic primitive: jit_stub_array_allocate | |
| inlining: read to '@total' on Array in #map (slot: 0) | |
| NOT inlining: Array#initialize into map. too few sends: (287 / 32001) (interp) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into map. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: read to '@tuple' on Array in #map (slot: 1) | |
| inlining: Fixnum#< into map. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into map. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into map. primitive tuple_put | |
| inlining: Fixnum#+ into map. primitive fixnum_add | |
| inlining: Fixnum#+ into map. primitive fixnum_add | |
JIT: compiling String#scan (1363720968.883709) | |
| inlining: Kernel#tainted? into scan. primitive Object#tainted? | |
| inlining: Kernel#tainted? into scan. primitive Object#tainted? | |
| NOT inlining: Rubinius::Type#coerce_to_regexp into scan. too few sends: (1132 / 28911) (interp) | |
| inlining: Regexp#match_from into scan | |
|| inlining: read to '@num_bytes' on String in #match_from (slot: 0) | |
|| inlining: Regexp#search_region into match_from. generic primitive: jit_stub_regexp_search_region | |
||+ eliding redundant guard: class Regexp (68) | |
| inlining: MatchData#full into scan | |
|| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[] into scan. primitive tuple_at | |
| inlining: MatchData#collapsing? into scan | |
|+ eliding redundant guard: class MatchData (70) | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::Tuple#[] into collapsing?. primitive tuple_at | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::Tuple#[] into collapsing?. primitive tuple_at | |
|| inlining: Fixnum#== into collapsing?. primitive fixnum_compare_operation | |
| inlining: MatchData#length into scan | |
|| inline slot read: offset: 48 | |
|| inlining: Rubinius::Tuple#fields into length. primitive tuple_fields | |
|| inlining: Fixnum#+ into length. primitive fixnum_add | |
| inlining: Fixnum#== into scan. primitive fixnum_compare_operation | |
| inlining: MatchData#[] into scan | |
|| inlining: Fixnum#=== into []. primitive static_fixnum_s_eqq: true | |
|| inlining: Fixnum#<= into []. primitive fixnum_compare_operation | |
|| inlining: Fixnum#== into []. primitive fixnum_compare_operation | |
|| inlining: MatchData#matched_area into [] | |
||+ eliding redundant guard: class MatchData (70) | |
||| inline slot read: offset: 40 | |
||| inlining: Rubinius::Tuple#[] into matched_area. primitive tuple_at | |
||| inline slot read: offset: 40 | |
||| inlining: Rubinius::Tuple#[] into matched_area. primitive tuple_at | |
||| inline slot read: offset: 24 | |
||| inlining: Fixnum#- into matched_area. primitive fixnum_sub | |
||| inlining: String#byteslice into matched_area. generic primitive: jit_stub_string_byte_substring | |
|| inline slot read: offset: 48 | |
|| inlining: Fixnum#<= into []. primitive fixnum_compare_operation | |
|| inline slot read: offset: 48 | |
|| inlining: Fixnum#- into []. primitive fixnum_sub | |
|| inlining: Rubinius::Tuple#[] into []. primitive tuple_at | |
|| inlining: Rubinius::Tuple#[] into []. primitive tuple_at | |
|| inline slot read: offset: 24 | |
|| inlining: Fixnum#- into []. primitive fixnum_sub | |
|| inlining: String#byteslice into []. generic primitive: jit_stub_string_byte_substring | |
|| NOT inlining: MatchData#to_a into []. too few sends: (0 / 3805) (interp) | |
|| NOT inlining: Array#[] into []. too few sends: (0 / 3805) (jitted) | |
|| NOT inlining: Module#=== into []. too few sends: (0 / 3805) (jitted) | |
|| inline slot read: offset: 32 | |
|| inline slot read: offset: 32 | |
|| inlining: Symbol#=== into []. primitive symbol_s_eqq | |
|| inline slot read: offset: 32 | |
|| inline slot read: offset: 32 | |
| inlining: Kernel#taint into scan. generic primitive: jit_stub_object_taint | |
| inlining: Array#<< into scan | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Regexp#last_match= into scan. primitive Regexp#set_last_match | |
JIT: compiling Hash#default (1363720969.905270) | |
| inline ivar read: @default_proc (packed index: 3, 48) | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| NOT inlining: BasicObject#! into default. too few sends: (1811 / 32000) (jitted) | |
| inline ivar read: @default_proc (packed index: 3, 48) | |
| NOT inlining: Proc#call into default. too few sends: (1811 / 32000) (jitted) | |
| inline ivar read: @default (packed index: 4, 56) | |
JIT: compiling block in initialize near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:19 (1363720971.170805) | |
| NOT inlining: Hash#[]= into initialize. too few sends: (2127 / 32000) (jitted) | |
JIT: compiling Rubinius::Mirror::String#byte_to_character_index (1363720971.513602) | |
| inline ivar read: @object (packed index: 0, 24) | |
JIT: compiling String#to_i (1363720973.232716) | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into to_i. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into to_i. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into to_i. primitive fixnum_compare_operation | |
| inlining: String#to_inum into to_i. generic primitive: jit_stub_string_to_inum | |
JIT: compiling block in segments near /source/rubinius/rubinius/lib/rubygems/version.rb:279 (1363720975.7738) | |
| NOT inlining: Regexp#=~ into segments. too few sends: (1729 / 32000) (jitted) | |
| NOT inlining: String#to_i into segments. too few sends: (1729 / 32000) (jitted) | |
JIT: compiling Kernel#respond_to_missing? (1363720976.871804) | |
JIT: compiling block in values near kernel/common/hash.rb:317 (1363720977.742234) | |
| inlining: read to '@value' on Hash::Bucket in #values (packed index: 2, 40) | |
| inlining: Array#<< into values | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling block in search_by_spec near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:165 (1363720978.449500) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: Bundler::Index#same_version? into search_by_spec | |
|| NOT inlining: Comparable#== into same_version?. too few sends: (0 / 29262) (jitted) | |
JIT: compiling Kernel#respond_to_missing? (1363720978.677354) | |
JIT: compiling block in use near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:103 (1363720978.810233) | |
| inlining: Bundler::Index#search_by_spec into use | |
|| inlining: read to '@name' on Bundler::RemoteSpecification in #search_by_spec (packed index: 0, 24) | |
|| inlining: Bundler::Index#specs_by_name into search_by_spec | |
||+ eliding redundant guard: class Bundler::Index (2486) | |
||| inline ivar read: @specs (packed index: 0, 24) | |
||| inlining: Hash#[] into specs_by_name | |
|||| NOT inlining: Hash#find_item into []. too few sends: (0 / 13375) (jitted) | |
|||| NOT inlining: Hash#find_item into []. too few sends: (0 / 13375) (jitted) | |
|||| NOT inlining: Hash#find_item into []. too few sends: (0 / 13375) (jitted) | |
|||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|||| NOT inlining: Hash#default into []. too few sends: (0 / 13375) (jitted) | |
|||| NOT inlining: Hash#default into []. too few sends: (0 / 13375) (jitted) | |
|| inlining: Enumerable#find_all into search_by_spec (Array) (w/ inline block) | |
| inlining: Enumerable#any? into use (Array) | |
|| NOT inlining: block was too complex | |
| slow ivar read: @specs | |
| slow ivar read: @specs | |
| inlining: read to '@name' on Bundler::RemoteSpecification in #use (packed index: 0, 24) | |
| inlining: Hash#[] into use | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6207) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6207) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6207) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 6207) (jitted) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 6207) (jitted) | |
| inlining: Array#<< into use | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (37) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Bundler::Index#specs_by_name (1363720978.905391) | |
| inline ivar read: @specs (packed index: 0, 24) | |
| inlining: Hash#[] into specs_by_name | |
|| NOT inlining: Hash#find_item into []. too few sends: (575 / 17711) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 17711) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 17711) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 17711) (jitted) | |
|| NOT inlining: Hash#default into []. too few sends: (58 / 17711) (jitted) | |
JIT: compiling Kernel#respond_to_missing? (1363720979.20927) | |
JIT: compiling Kernel#nil? (1363720979.742765) | |
JIT: compiling Regexp#=== (1363720980.66194) | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Regexp#match_from into === | |
|| inlining: read to '@num_bytes' on String in #match_from (slot: 0) | |
|| inlining: Regexp#search_region into match_from. generic primitive: jit_stub_regexp_search_region | |
||+ eliding redundant guard: class Regexp (68) | |
| inlining: Regexp#last_match= into ===. primitive Regexp#set_last_match | |
| inlining: Regexp#last_match= into ===. primitive Regexp#set_last_match | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: BasicObject#! into === (TrueClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: BasicObject#! into ===. too few sends: (0 / 15547) (jitted) | |
| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#check_convert_type into ===. too few sends: (0 / 15547) (interp) | |
| inlining: Regexp#last_match= into ===. primitive Regexp#set_last_match | |
JIT: compiling Array#shift (1363720980.330644) | |
| inlining: Kernel#equal? into shift. primitive object_equal | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into shift. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[] into shift. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[]= into shift. primitive tuple_put | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#+ into shift. primitive fixnum_add | |
| inline field write: (slot: 2) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into shift. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
| inlining: no cache for kind_of fast path | |
JIT: compiling block in each near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:86 (1363720981.944050) | |
| inlining: Proc#__from_block__ into each. generic primitive: jit_stub_proc_from_env | |
JIT: compiling Hash#each (1363720985.11334) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@head' on Hash::State in #each (packed index: 0, 24) | |
| inlining: read to '@key' on Hash::Bucket in #each (packed index: 0, 24) | |
| inlining: read to '@value' on Hash::Bucket in #each (packed index: 2, 40) | |
| inlining: read to '@next' on Hash::Bucket in #each (packed index: 5, 64) | |
JIT: compiling block in initialize_copy near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:28 (1363720985.36572) | |
| slow ivar read: @specs | |
| inlining: Kernel#dup into initialize_copy (Array) | |
|| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
|| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
|| NOT inlining: Hash#allocate into dup. too few sends: (0 / 8486) (interp) | |
|| inlining: Class#allocate into dup. primitive class_allocate | |
|| inlining: Rubinius::Type#object_initialize_dup into dup | |
||| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 8486) (interp) | |
||| inlining: Kernel#initialize_dup into object_initialize_dup (Array) | |
|||| inlining: Array#replace into initialize_dup | |
||||+ eliding redundant guard: class Array (37) | |
||||| inlining: no cache for kind_of fast path | |
||||| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
||||| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
||||| inline field write: (slot: 1) | |
||||| inlining: read to '@total' on Array in #replace (slot: 0) | |
||||| inline field write: (slot: 0) | |
||||| inlining: read to '@start' on Array in #replace (slot: 2) | |
||||| inline field write: (slot: 2) | |
||||| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
|||| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (0 / 8486) (interp) | |
|||| NOT inlining: Bundler::Index#initialize_copy into initialize_dup. too few sends: (0 / 8486) (interp) | |
||| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 8486) (interp) | |
| inlining: Hash#[]= into initialize_copy | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (12 / 8506) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 8506) (jitted) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| inlining: Hash::State#match? into []= | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Array#eql? into match?. too few sends: (0 / 11946) (interp) | |
||| NOT inlining: URI::Generic#eql? into match?. too few sends: (0 / 11946) (interp) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| inlining: Hash::State#match? into []= | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Array#eql? into match?. too few sends: (0 / 3677) (interp) | |
||| NOT inlining: URI::Generic#eql? into match?. too few sends: (0 / 3677) (interp) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inlining: Hash#new_bucket into []= | |
||+ eliding redundant guard: class Hash (559) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: no cache for kind_of fast path | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: no cache for kind_of fast path | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: no cache for kind_of fast path | |
||| inlining: Kernel#frozen? into new_bucket. primitive Object#frozen? | |
||| NOT inlining: BasicObject#! into new_bucket. 498 + 23 > 500 (jitted) | |
||| NOT inlining: BasicObject#! into new_bucket. 498 + 23 > 500 (jitted) | |
||| NOT inlining: String#dup into new_bucket. 498 + 18 > 500 (jitted) | |
||| inlining: Kernel#freeze into new_bucket. generic primitive: jit_stub_object_freeze | |
||| inline ivar read: @size (packed index: 0, 24) | |
||| inlining: Fixnum#+ into new_bucket. primitive fixnum_add | |
||| inline ivar write: @size (packed index: 0, 24) | |
||| inline ivar read: @state (packed index: 7, 80) | |
||| NOT inlining: Hash::Bucket#initialize into new_bucket. 498 + 79 > 500 (jitted) | |
||| inline ivar read: @state (packed index: 7, 80) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8506) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. 498 + 89 > 500 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8506) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8506) (jitted) | |
|| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
JIT: compiling Kernel#dup (1363720985.270850) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (0 / 32000) (interp) | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| inlining: Rubinius::Type#object_initialize_dup into dup | |
|| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 15118) (interp) | |
|| inlining: Kernel#initialize_dup into object_initialize_dup (Array) | |
||| inlining: Array#replace into initialize_dup | |
|||+ eliding redundant guard: class Array (37) | |
|||| inlining: no cache for kind_of fast path | |
|||| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
|||| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
|||| inline field write: (slot: 1) | |
|||| inlining: read to '@total' on Array in #replace (slot: 0) | |
|||| inline field write: (slot: 0) | |
|||| inlining: read to '@start' on Array in #replace (slot: 2) | |
|||| inline field write: (slot: 2) | |
|||| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
||| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (0 / 15118) (interp) | |
||| NOT inlining: Bundler::Index#initialize_copy into initialize_dup. too few sends: (0 / 15118) (interp) | |
|| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 15118) (interp) | |
JIT: compiling Array#replace (1363720986.63562) | |
| inlining: no cache for kind_of fast path | |
| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
| inline field write: (slot: 1) | |
| inlining: read to '@total' on Array in #replace (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: read to '@start' on Array in #replace (slot: 2) | |
| inline field write: (slot: 2) | |
| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
JIT: compiling Kernel#dup (1363720986.118088) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (0 / 32000) (interp) | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Rubinius::Type#object_initialize_dup into dup. too few sends: (1 / 32000) (interp) | |
JIT: compiling Kernel#respond_to_missing? (1363720986.146559) | |
JIT: compiling Hash#each_item (1363720986.151231) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@head' on Hash::State in #each_item (packed index: 0, 24) | |
| inlining: read to '@next' on Hash::Bucket in #each_item (packed index: 5, 64) | |
JIT: compiling Kernel#nil? (1363720986.169487) | |
JIT: compiling block in search_by_spec near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:165 (1363720986.177556) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Gem::Specification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Gem::Specification in #search_by_spec (packed index: 1, 32) | |
| inlining: Bundler::Index#same_version? into search_by_spec | |
|| NOT inlining: Comparable#== into same_version?. too few sends: (0 / 4133) (jitted) | |
| NOT inlining: Gem::Platform#== into search_by_spec. too few sends: (20 / 32000) (interp) | |
| inlining: String#== into search_by_spec. generic primitive: jit_stub_string_equal | |
| inlining: read to '@platform' on Bundler::RemoteSpecification in #search_by_spec (packed index: 2, 40) | |
| NOT inlining: Gem::Specification#platform into search_by_spec. too few sends: (127 / 32000) (interp) | |
| NOT inlining: Gem::Platform#new into search_by_spec. too few sends: (127 / 32000) (interp) | |
| inlining: read to '@platform' on Bundler::RemoteSpecification in #search_by_spec (packed index: 2, 40) | |
| NOT inlining: Gem::Platform#new into search_by_spec. too few sends: (127 / 32000) (interp) | |
JIT: compiling block in recursively_flatten near kernel/common/array.rb:1085 (1363720986.274856) | |
| inlining: read to '@start' on Array in #recursively_flatten (slot: 2) | |
| inlining: read to '@total' on Array in #recursively_flatten (slot: 0) | |
| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
| inlining: read to '@tuple' on Array in #recursively_flatten (slot: 1) | |
| inlining: Fixnum#< into recursively_flatten. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into recursively_flatten. primitive tuple_at | |
| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#check_convert_type into recursively_flatten. too few sends: (939 / 32000) (interp) | |
| NOT inlining: Array#recursively_flatten into recursively_flatten. too few sends: (525 / 32000) (interp) | |
| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
| NOT inlining: Array#<< into recursively_flatten. too few sends: (939 / 32000) (jitted) | |
JIT: compiling block in hash near kernel/common/array.rb:622 (1363720986.384974) | |
| inlining: Fixnum#& into hash. primitive fixnum_and | |
| inlining: Fixnum#<< into hash. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| NOT inlining: Gem::Version#hash into hash. too few sends: (93 / 32000) (interp) | |
| NOT inlining: Array#hash into hash. too few sends: (48 / 32000) (interp) | |
| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
JIT: compiling Array#hash (1363720986.462724) | |
| inlining: read to '@total' on Array in #hash (slot: 0) | |
| inlining: Fixnum#>> into hash. generic primitive: jit_stub_fixnum_right_shift | |
| inlining: Kernel#object_id into hash. generic primitive: jit_stub_object_id | |
| inlining: Thread#current into hash. generic primitive: jit_stub_thread_current | |
| inlining: read to '@recursive_objects' on Thread in #hash (slot: 3) | |
| inlining: Rubinius::LookupTable#key? into hash. generic primitive: jit_stub_lookuptable_has_key | |
| inlining: Rubinius::LookupTable#key? into hash. generic primitive: jit_stub_lookuptable_has_key | |
| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
| inlining: Array#each into hash (w/ inline block) | |
|| inline slot read: offset: 40 | |
|| inline slot read: offset: 24 | |
|| inlining: Fixnum#+ into each. primitive fixnum_add | |
|| inline slot read: offset: 32 | |
|| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
|| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
|| inlining block into: each | |
||| inlining: Fixnum#& into hash. primitive fixnum_and | |
||| inlining: Fixnum#<< into hash. generic primitive: jit_stub_fixnum_left_shift | |
||| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
||| inlining: Gem::Version#hash into hash | |
|||| inline ivar read: @hash (packed index: 1, 32) | |
|||| inlining: Gem::Version#segments into hash | |
||||+ eliding redundant guard: class Gem::Version (1332) | |
||||| inline ivar read: @segments (packed index: 2, 40) | |
||||| inline ivar read: @version (packed index: 0, 24) | |
||||| inlining: String#scan into segments | |
|||||| inlining: Kernel#tainted? into scan. primitive Object#tainted? | |
|||||| inlining: Kernel#tainted? into scan. primitive Object#tainted? | |
|||||| inlining: Rubinius::Type#coerce_to_regexp into scan | |
||||||| inlining: Module#=== into coerce_to_regexp | |
|||||||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||||||| inlining: no cache for kind_of fast path | |
||||||| NOT inlining: Module#=== into coerce_to_regexp. too few sends: (0 / 1173) (jitted) | |
||||||| NOT inlining: Regexp#escape into coerce_to_regexp. too few sends: (0 / 1173) (interp) | |
||||||| inlining: Regexp#allocate into coerce_to_regexp. generic primitive: jit_stub_regexp_allocate | |
|||||| NOT inlining: Regexp#match_from into scan. too few sends: (0 / 1173) (interp) | |
|||||| NOT inlining: MatchData#full into scan. too few sends: (0 / 1173) (interp) | |
|||||| inlining: Rubinius::Tuple#[] into scan. primitive tuple_at | |
|||||| NOT inlining: MatchData#collapsing? into scan. too few sends: (0 / 1173) (interp) | |
|||||| NOT inlining: MatchData#length into scan. too few sends: (0 / 1173) (interp) | |
|||||| inlining: Fixnum#== into scan. primitive fixnum_compare_operation | |
|||||| NOT inlining: MatchData#[] into scan. too few sends: (0 / 1173) (interp) | |
|||||| inlining: Kernel#taint into scan. generic primitive: jit_stub_object_taint | |
|||||| NOT inlining: Array#<< into scan. too few sends: (0 / 1173) (jitted) | |
|||||| inlining: Regexp#last_match= into scan. primitive Regexp#set_last_match | |
||||| inline ivar write: @segments (packed index: 2, 40) | |
|||| NOT inlining: Array#hash into hash. 727 + 257 > 771 (interp) | |
|||| inline ivar write: @hash (packed index: 1, 32) | |
||| NOT inlining: Array#hash into hash. 727 + 257 > 771 (interp) | |
||| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
|| inlining: Fixnum#+ into each. primitive fixnum_add | |
| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
JIT: compiling block in inject near kernel/common/enumerable.rb:86 (1363720987.82442) | |
| inlining: Kernel#equal? into inject. primitive object_equal | |
| NOT inlining: Proc#call into inject. too complex (jitted) | |
JIT: compiling Rubinius::IdentityMap#include? (1363720987.148179) | |
| NOT inlining: Gem::Specification#hash into include?. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#hash into include?. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into include?. generic primitive: jit_stub_object_hash | |
| inline ivar read: @mask (packed index: 2, 40) | |
| inlining: Fixnum#& into include?. primitive fixnum_and | |
| inline ivar read: @table (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
| inlining: Fixnum#== into include?. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::IdentityMap#match? into include?. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Fixnum#< into include?. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::IdentityMap#match? into include?. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
JIT: compiling block in hash near kernel/common/array.rb:634 (1363720987.230596) | |
| inlining: Fixnum#& into hash. primitive fixnum_and | |
| inlining: Fixnum#<< into hash. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| NOT inlining: Gem::Version#hash into hash. too few sends: (18 / 32000) (interp) | |
| NOT inlining: Array#hash into hash. too few sends: (162 / 32000) (jitted) | |
| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
JIT: compiling block in hash near /source/rubinius/rubinius/lib/rubygems/specification.rb:1330 (1363720987.309292) | |
| NOT inlining: Kernel#send into hash. No fast stub. primitive: object_send | |
| NOT inlining: Array#hash into hash. too few sends: (0 / 31983) (jitted) | |
| NOT inlining: Gem::Version#hash into hash. too few sends: (0 / 31983) (interp) | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
JIT: compiling Gem::Version#prerelease? (1363720987.341842) | |
| inline ivar read: @prerelease (packed index: 3, 48) | |
| inline ivar read: @version (packed index: 0, 24) | |
| NOT inlining: String#=~ into prerelease?. too few sends: (2574 / 32000) (jitted) | |
| inline ivar write: @prerelease (packed index: 3, 48) | |
JIT: compiling Kernel#dup (1363720987.380025) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (18 / 32000) (interp) | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Rubinius::Type#object_initialize_dup into dup. too few sends: (478 / 32000) (interp) | |
JIT: compiling Kernel#initialize_dup (1363720987.421453) | |
| NOT inlining: Array#replace into initialize_dup. too few sends: (347 / 32000) (jitted) | |
| NOT inlining: Bundler::Resolver::SpecGroup#initialize_copy into initialize_dup. too few sends: (109 / 32000) (interp) | |
| NOT inlining: Hash#replace into initialize_dup. too few sends: (3 / 32000) (interp) | |
JIT: compiling Rubinius::Type#object_initialize_dup (1363720987.513110) | |
| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (109 / 18388) (jitted) | |
| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (347 / 18388) (jitted) | |
| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (3 / 18388) (jitted) | |
JIT: compiling Array#initialize (1363720987.525121) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 1) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: read to '@tuple' on Array in #initialize (slot: 1) | |
| inlining: Rubinius::Tuple#dup into initialize. generic primitive: jit_stub_tuple_dup | |
| inline field write: (slot: 1) | |
| inlining: read to '@start' on Array in #initialize (slot: 2) | |
| inline field write: (slot: 2) | |
| inlining: read to '@total' on Array in #initialize (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into initialize. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into initialize. primitive fixnum_compare_operation | |
| inline field write: (slot: 1) | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 32 | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: Rubinius::Tuple#pattern into initialize. generic primitive: jit_stub_tuple_pattern | |
| inline field write: (slot: 1) | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: no cache for kind_of fast path | |
JIT: compiling Thread#detect_recursion (1363720988.60732) | |
| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
| inlining: Thread#current into detect_recursion. generic primitive: jit_stub_thread_current | |
| inlining: read to '@recursive_objects' on Thread in #detect_recursion (slot: 3) | |
| inlining: Rubinius::LookupTable#[] into detect_recursion. generic primitive: jit_stub_lookuptable_aref | |
| inlining: Kernel#=== into detect_recursion (NilClass) | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
| inlining: Rubinius::LookupTable#[]= into detect_recursion. generic primitive: jit_stub_lookuptable_store | |
| inlining: Rubinius::LookupTable#delete into detect_recursion. generic primitive: jit_stub_lookuptable_delete | |
| inlining: Rubinius::LookupTable#delete into detect_recursion. generic primitive: jit_stub_lookuptable_delete | |
JIT: compiling Kernel#dup (1363720988.175191) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (30 / 32000) (interp) | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Rubinius::Type#object_initialize_dup into dup. too few sends: (892 / 32000) (jitted) | |
JIT: compiling Kernel#initialize_dup (1363720988.189202) | |
| NOT inlining: Array#replace into initialize_dup. too few sends: (174 / 32000) (jitted) | |
| NOT inlining: Bundler::Resolver::SpecGroup#initialize_copy into initialize_dup. too few sends: (73 / 32000) (interp) | |
| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (1 / 32000) (interp) | |
JIT: compiling Kernel#nil? (1363720988.336242) | |
JIT: compiling Kernel#nil? (1363720988.649547) | |
JIT: compiling Kernel#initialize_dup (1363720988.949632) | |
| NOT inlining: Array#replace into initialize_dup. too few sends: (230 / 32000) (jitted) | |
| NOT inlining: Bundler::Resolver::SpecGroup#initialize_copy into initialize_dup. too few sends: (73 / 32000) (interp) | |
| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (1 / 32000) (interp) | |
JIT: compiling Array#initialize (1363720988.960791) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 1) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: read to '@tuple' on Array in #initialize (slot: 1) | |
| inlining: Rubinius::Tuple#dup into initialize. generic primitive: jit_stub_tuple_dup | |
| inline field write: (slot: 1) | |
| inlining: read to '@start' on Array in #initialize (slot: 2) | |
| inline field write: (slot: 2) | |
| inlining: read to '@total' on Array in #initialize (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into initialize. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into initialize. primitive fixnum_compare_operation | |
| inline field write: (slot: 1) | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 32 | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: Rubinius::Tuple#pattern into initialize. generic primitive: jit_stub_tuple_pattern | |
| inline field write: (slot: 1) | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: no cache for kind_of fast path | |
JIT: compiling Kernel#initialize_dup (1363720989.393735) | |
| NOT inlining: Array#replace into initialize_dup. too few sends: (2202 / 32000) (jitted) | |
| NOT inlining: Bundler::Resolver::SpecGroup#initialize_copy into initialize_dup. too few sends: (824 / 32000) (interp) | |
| NOT inlining: Hash#replace into initialize_dup. too few sends: (23 / 32000) (interp) | |
JIT: compiling block in <=> near kernel/common/array.rb:230 (1363720989.407062) | |
| slow ivar read: @total | |
| inlining: Fixnum#< into <=>. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into <=>. primitive fixnum_compare_operation | |
| NOT inlining: Array#[] into <=>. 83 + 581 > 500 (jitted) | |
| NOT inlining: Array#[] into <=>. 83 + 581 > 500 (jitted) | |
| NOT inlining: Gem::Version#<=> into <=>. too few sends: (2127 / 32000) (jitted) | |
| NOT inlining: String#<=> into <=>. too few sends: (173 / 32000) (interp) | |
| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
| slow ivar read: @total | |
JIT: compiling Array#bottom_up_merge (1363720990.487643) | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#>= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Enumerable::SortedElement#<=> into bottom_up_merge | |
|| inline ivar read: @sort_id (packed index: 1, 32) | |
|| inlining: read to '@sort_id' on Enumerable::SortedElement in #<=> (packed index: 1, 32) | |
|| inlining: Array#<=> into <=> | |
||| inlining: no cache for kind_of fast path | |
||| NOT inlining: Rubinius::Type#check_convert_type into <=>. too few sends: (0 / 22407) (interp) | |
||| inlining: Kernel#equal? into <=>. primitive object_equal | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: Kernel#nil? into <=> (Array) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| NOT inlining: block was too complex | |
||| inline slot read: offset: 24 | |
||| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
| inlining: Fixnum#<= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
JIT: compiling Gem::Dependency#requirement (1363720993.80836) | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inline ivar read: @requirement (packed index: 2, 40) | |
| inline ivar read: @requirement (packed index: 2, 40) | |
| inline ivar read: @version_requirement (packed index: 5, 64) | |
| inline ivar read: @version_requirement (packed index: 5, 64) | |
| inline ivar write: @version_requirement (packed index: 5, 64) | |
| inline ivar write: @version_requirements (packed index: 4, 56) | |
| inline ivar read: @version_requirements (packed index: 4, 56) | |
| inline ivar write: @requirement (packed index: 2, 40) | |
JIT: compiling Gem::Dependency#requirement (1363720993.288614) | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inline ivar read: @requirement (packed index: 7, 80) | |
| inline ivar read: @requirement (packed index: 7, 80) | |
| inline ivar read: @version_requirement (packed index: 10, 104) | |
| inline ivar read: @version_requirement (packed index: 10, 104) | |
| inline ivar write: @version_requirement (packed index: 10, 104) | |
| inline ivar write: @version_requirements (packed index: 9, 96) | |
| inline ivar read: @version_requirements (packed index: 9, 96) | |
| inline ivar write: @requirement (packed index: 7, 80) | |
JIT: compiling block in join near kernel/common/array19.rb:249 (1363720993.347853) | |
| NOT inlining: NilClass#nil? into join. too few sends: (0 / 11968) (jitted) | |
| inlining: Kernel#nil? into join (String) | |
| slow ivar read: @tuple | |
| slow ivar read: @start | |
| inlining: Rubinius::Tuple#[] into join. primitive tuple_at | |
| inlining: String#try_convert into join | |
|| inlining: no cache for kind_of fast path | |
|| inlining: Rubinius::Type#try_convert into try_convert | |
||| inlining: Rubinius::Type#object_kind_of? into try_convert. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
||| NOT inlining: Kernel#respond_to? into try_convert. too few sends: (0 / 1014) (jitted) | |
||| inlining: Kernel#respond_to? into try_convert (Fixnum) | |
|||| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|||| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|||| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|||| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 786) (jitted) | |
|||| inlining: Kernel#respond_to_missing? into respond_to? (Fixnum) | |
|||| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (7 / 786) (jitted) | |
|||| inlining: BasicObject#! into respond_to? (FalseClass) | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inlining: BasicObject#! into respond_to? (TrueClass) | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| NOT inlining: Kernel#respond_to? into try_convert. too few sends: (16 / 1014) (jitted) | |
| inlining: String#encoding into join. generic primitive: jit_stub_string_encoding | |
| inlining: String#force_encoding into join | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| NOT inlining: Rubinius::Type#coerce_to_encoding into force_encoding. too few sends: (144 / 3802) (jitted) | |
|| inline field write: (slot: 5) | |
| inlining: String#<< into join | |
|| inlining: String#modify! into << | |
||+ eliding redundant guard: class String (41) | |
||| inline slot read: offset: 56 | |
||| inline slot read: offset: 40 | |
||| inlining: Rubinius::ByteArray#dup into modify! | |
|||| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
|||| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
||||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
||||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||||+ eliding redundant guard: class Rubinius::ByteArray (39) | |
||||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
|||| inlining: Rubinius::ByteArray#new into dup | |
||||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
|||||+ eliding redundant guard: class <nil> (40) | |
||||| inlining: BasicObject#initialize into new (Rubinius::ByteArray) | |
||| inline field write: (slot: 2) | |
||| inline field write: (slot: 4) | |
||| inline field write: (slot: 7) | |
||| inline field write: (slot: 6) | |
||| inline field write: (slot: 3) | |
|| inlining: Kernel#kind_of? into <<. primitive Object#kind_of | |
||| inlining: no cache for kind_of fast path | |
|| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
|| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
||+ eliding redundant guard: class String (41) | |
|| inlining: Kernel#equal? into <<. primitive object_equal | |
|| inlining: Rubinius::Type#infect into <<. generic primitive: jit_stub_object_infect | |
|| inlining: String#append into <<. generic primitive: jit_stub_string_append | |
||+ eliding redundant guard: class String (41) | |
|| NOT inlining: Rubinius::Type#compatible_encoding into <<. 725 + 120 > 732 (interp) | |
|| NOT inlining: String#force_encoding into <<. 725 + 17 > 732 (jitted) | |
| slow ivar read: @start | |
| inlining: read to '@total' on Array in #join (slot: 0) | |
| inlining: Fixnum#+ into join. primitive fixnum_add | |
| slow ivar read: @start | |
| inlining: Fixnum#+ into join. primitive fixnum_add | |
| inlining: Fixnum#< into join. primitive fixnum_compare_operation | |
| NOT inlining: String#<< into join. too few sends: (230 / 11968) (interp) | |
| slow ivar read: @tuple | |
| inlining: Rubinius::Tuple#[] into join. primitive tuple_at | |
| NOT inlining: String#try_convert into join. too few sends: (232 / 11968) (interp) | |
| NOT inlining: String#<< into join. too few sends: (234 / 11968) (interp) | |
| inlining: Fixnum#+ into join. primitive fixnum_add | |
| NOT inlining: Array#try_convert into join. too few sends: (145 / 11968) (interp) | |
| NOT inlining: Array#join into join. too few sends: (0 / 11968) (interp) | |
| NOT inlining: Fixnum#to_s into join. too few sends: (139 / 11968) (jitted) | |
| inlining: read to '@version' on Gem::Version in #join (packed index: 0, 24) | |
| NOT inlining: Array#try_convert into join. too few sends: (402 / 11968) (interp) | |
| NOT inlining: Array#join into join. too few sends: (0 / 11968) (interp) | |
| NOT inlining: Fixnum#to_s into join. too few sends: (404 / 11968) (jitted) | |
| NOT inlining: Kernel#StringValue into join. 725 + 23 > 732 (jitted) | |
JIT: compiling Kernel#StringValue (1363720993.616421) | |
| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 32000) (interp) | |
JIT: compiling Kernel#StringValue (1363720993.710371) | |
| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 32000) (interp) | |
JIT: compiling block in sort_by near kernel/common/enumerable.rb:52 (1363720993.731037) | |
| inlining: Class#allocate into sort_by. primitive class_allocate | |
| inlining: Enumerable::SortedElement#initialize into sort_by | |
|| inline ivar write: @value (packed index: 0, 24) | |
|| inline ivar write: @sort_id (packed index: 1, 32) | |
JIT: compiling Bundler::DepProxy#name (1363720993.771192) | |
| inline ivar read: @dep (packed index: 2, 40) | |
| inlining: read to '@name' on Bundler::Dependency in #name (packed index: 5, 64) | |
| inlining: read to '@name' on Gem::Dependency in #name (packed index: 0, 24) | |
JIT: compiling Kernel#StringValue (1363720993.782188) | |
| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 32000) (interp) | |
JIT: compiling block in resolve near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/resolver.rb:183 (1363720993.803306) | |
| inlining: Bundler::DepProxy#name into resolve | |
|| inline ivar read: @dep (packed index: 2, 40) | |
|| inlining: read to '@name' on Bundler::Dependency in #name (packed index: 5, 64) | |
|| inlining: read to '@name' on Gem::Dependency in #name (packed index: 0, 24) | |
| inlining: Hash#[] into resolve | |
|| inlining: Hash#find_item into [] | |
||+ eliding redundant guard: class Hash (559) | |
||| inlining: Bundler::DepProxy#hash into find_item | |
|||| inline ivar read: @hash (packed index: 3, 48) | |
|||| inlining: read to '@dep' on Bundler::DepProxy in #hash (packed index: 2, 40) | |
|||| NOT inlining: Gem::Dependency#hash into hash. too few sends: (0 / 639) (interp) | |
|||| inlining: Gem::Dependency#hash into hash | |
||||| inlining: read to '@name' on Bundler::Dependency in #hash (packed index: 5, 64) | |
||||| inlining: read to '@name' on Gem::Dependency in #hash (packed index: 0, 24) | |
||||| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
||||| inlining: Gem::Dependency#type into hash | |
|||||+ eliding redundant guard: class Gem::Dependency (1338) | |
|||||| inline ivar read: @type (packed index: 3, 48) | |
|||||| inline ivar write: @type (packed index: 3, 48) | |
||||| inlining: Gem::Dependency#type into hash (Bundler::Dependency) | |
|||||| inline ivar read: @type (packed index: 8, 88) | |
|||||| inline ivar write: @type (packed index: 8, 88) | |
||||| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
||||| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
||||| inlining: Gem::Dependency#requirement into hash | |
|||||+ eliding redundant guard: class Gem::Dependency (1338) | |
|||||| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
|||||| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
||||||+ eliding redundant guard: class Gem::Dependency (1338) | |
|||||| inline ivar read: @requirement (packed index: 2, 40) | |
|||||| inline ivar read: @requirement (packed index: 2, 40) | |
|||||| inline ivar read: @version_requirement (packed index: 5, 64) | |
|||||| inline ivar read: @version_requirement (packed index: 5, 64) | |
|||||| inline ivar write: @version_requirement (packed index: 5, 64) | |
|||||| inline ivar write: @version_requirements (packed index: 4, 56) | |
|||||| inline ivar read: @version_requirements (packed index: 4, 56) | |
|||||| inline ivar write: @requirement (packed index: 2, 40) | |
||||| inlining: Gem::Dependency#requirement into hash (Bundler::Dependency) | |
|||||| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
||||||+ eliding redundant guard: class Bundler::Dependency (2010) | |
|||||| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
|||||| inline ivar read: @requirement (packed index: 7, 80) | |
|||||| inline ivar read: @requirement (packed index: 7, 80) | |
|||||| inline ivar read: @version_requirement (packed index: 10, 104) | |
|||||| inline ivar read: @version_requirement (packed index: 10, 104) | |
|||||| inline ivar write: @version_requirement (packed index: 10, 104) | |
|||||| inline ivar write: @version_requirements (packed index: 9, 96) | |
|||||| inline ivar read: @version_requirements (packed index: 9, 96) | |
|||||| inline ivar write: @requirement (packed index: 7, 80) | |
||||| inlining: Gem::Requirement#hash into hash | |
|||||| inlining: read to '@requirements' on Gem::Requirement in #hash (packed index: 0, 24) | |
|||||| NOT inlining: Array#hash into hash. 489 + 257 > 500 (jitted) | |
||||| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
|||| inline ivar write: @hash (packed index: 3, 48) | |
||| NOT inlining: Gem::Dependency#hash into find_item. too few sends: (9 / 2965) (interp) | |
||| NOT inlining: Array#hash into find_item. too few sends: (129 / 2965) (jitted) | |
||| inline ivar read: @entries (packed index: 6, 72) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (121 / 2965) (jitted) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 2965) (jitted) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 2965) (jitted) | |
||| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
||| inline ivar read: @state (packed index: 7, 80) | |
||| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
||| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
||| NOT inlining: Hash::State#match? into find_item. too few sends: (86 / 2965) (jitted) | |
||| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 10107) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 10107) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 10107) (jitted) | |
|| NOT inlining: Hash#default into []. 489 + 38 > 500 (jitted) | |
| inlining: Bundler::DepProxy#requirement into resolve | |
|| inline ivar read: @dep (packed index: 2, 40) | |
|| NOT inlining: Gem::Dependency#requirement into requirement. 495 + 123 > 500 (jitted) | |
|| NOT inlining: Gem::Dependency#requirement into requirement. 495 + 123 > 500 (jitted) | |
| NOT inlining: Gem::Requirement#prerelease? into resolve. 495 + 9 > 500 (interp) | |
| slow ivar read: @errors | |
| NOT inlining: Bundler::DepProxy#name into resolve. 495 + 6 > 500 (jitted) | |
| NOT inlining: Hash#[] into resolve. 495 + 26 > 500 (jitted) | |
| NOT inlining: Bundler::DepProxy#name into resolve. 495 + 6 > 500 (jitted) | |
| NOT inlining: Hash#[] into resolve. 495 + 26 > 500 (jitted) | |
| slow ivar read: @gems_size | |
| NOT inlining: Hash#[] into resolve. 495 + 26 > 500 (jitted) | |
JIT: compiling Gem::Requirement#prerelease? (1363720995.167723) | |
| inlining: read to '@requirements' on Gem::Requirement in #prerelease? (packed index: 0, 24) | |
| inlining: Enumerable#any? into prerelease? (Array) (w/ inline block) | |
|| NOT inlining: block was too complex | |
|| NOT inlining: block was too complex | |
JIT: compiling Enumerable#any? (1363720995.187450) | |
| NOT inlining: block was too complex | |
| NOT inlining: block was too complex | |
JIT: compiling block in replace near kernel/common/hash19.rb:402 (1363720995.930284) | |
| inlining: read to '@key' on Hash::Bucket in #replace (packed index: 0, 24) | |
| inlining: read to '@value' on Hash::Bucket in #replace (packed index: 2, 40) | |
| inlining: Hash#[]= into replace | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (4 / 32412) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 32412) (jitted) | |
|| NOT inlining: Gem::Platform#hash into []=. too few sends: (85 / 32412) (interp) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| NOT inlining: Array#hash into []=. too few sends: (79 / 32412) (jitted) | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. too few sends: (432 / 32412) (jitted) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. too few sends: (85 / 32412) (jitted) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (431 / 32412) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32412) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (1353 / 32412) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32412) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32412) (jitted) | |
|| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
| NOT inlining: Hash#[]= into replace. too few sends: (0 / 32000) (jitted) | |
JIT: compiling Array#bottom_up_merge (1363720996.915058) | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#>= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Enumerable::SortedElement#<=> into bottom_up_merge | |
|| inline ivar read: @sort_id (packed index: 1, 32) | |
|| inlining: read to '@sort_id' on Enumerable::SortedElement in #<=> (packed index: 1, 32) | |
|| inlining: Array#<=> into <=> | |
||| inlining: no cache for kind_of fast path | |
||| NOT inlining: Rubinius::Type#check_convert_type into <=>. too few sends: (0 / 32430) (interp) | |
||| inlining: Kernel#equal? into <=>. primitive object_equal | |
|||+ eliding redundant guard: class Array (37) | |
||| inlining: Kernel#nil? into <=> (Array) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| NOT inlining: block was too complex | |
||| inline slot read: offset: 24 | |
||| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
|| NOT inlining: String#<=> into <=>. too few sends: (1645 / 16520) (interp) | |
| inlining: Fixnum#<= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
JIT: compiling Array#map! (1363720997.61881) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into map!. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into map!. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into map!. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into map!. primitive tuple_put | |
| inlining: Fixnum#+ into map!. primitive fixnum_add | |
JIT: compiling block in any? near kernel/common/enumerable.rb:111 (1363720997.105094) | |
JIT: compiling Rubinius::Type#coerce_to_array (1363720997.182717) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (0 / 32000) (jitted) | |
| inlining: Kernel#respond_to? into coerce_to_array (Symbol) | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (300 / 29708) (jitted) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (199 / 29708) (jitted) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (5 / 29708) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (550 / 29708) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (562 / 29708) (jitted) | |
| NOT inlining: MatchData#to_a into coerce_to_array. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#respond_to? into coerce_to_array (Symbol) | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (300 / 29789) (jitted) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (469 / 29789) (jitted) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (5 / 29789) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (810 / 29789) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (828 / 29789) (jitted) | |
JIT: compiling BasicObject#!= (1363720997.259884) | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| NOT inlining: Gem::Platform#== into !=. too few sends: (0 / 32000) (interp) | |
JIT: compiling BasicObject#!= (1363720997.274853) | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| NOT inlining: Gem::Platform#== into !=. too few sends: (0 / 32000) (interp) | |
JIT: compiling BasicObject#!= (1363720997.383069) | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
JIT: compiling Array#include? (1363720997.991786) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into include?. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: String#== into include?. generic primitive: jit_stub_string_equal | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
JIT: compiling String#setbyte (1363720998.24039) | |
| inlining: String#modify! into setbyte | |
|| inline slot read: offset: 56 | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#dup into modify! | |
||| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
||| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Rubinius::ByteArray (39) | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
||| inlining: Rubinius::ByteArray#new into dup | |
|||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
||||+ eliding redundant guard: class <nil> (40) | |
|||| NOT inlining: BasicObject#initialize into new. too few sends: (68 / 10674) (interp) | |
|| inline field write: (slot: 2) | |
|| inline field write: (slot: 4) | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inline field write: (slot: 3) | |
| inlining: no cache for kind_of fast path | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #setbyte (slot: 0) | |
| inlining: Fixnum#>= into setbyte. primitive fixnum_compare_operation | |
| inline field write: (slot: 7) | |
| inline field write: (slot: 6) | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#set_byte into setbyte. primitive bytearray_set_byte | |
JIT: compiling String#modify! (1363720998.162919) | |
| inline slot read: offset: 56 | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#dup into modify! | |
|| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
|| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||+ eliding redundant guard: class Rubinius::ByteArray (39) | |
||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
|| inlining: Rubinius::ByteArray#new into dup | |
||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
|||+ eliding redundant guard: class <nil> (40) | |
||| NOT inlining: BasicObject#initialize into new. too few sends: (10 / 10744) (interp) | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 4) | |
| inline field write: (slot: 7) | |
| inline field write: (slot: 6) | |
| inline field write: (slot: 3) | |
JIT: compiling String#<< (1363720998.251082) | |
| inlining: String#modify! into << | |
|| inline slot read: offset: 56 | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#dup into modify! | |
||| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
||| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Rubinius::ByteArray (39) | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
||| inlining: Rubinius::ByteArray#new into dup | |
|||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
||||+ eliding redundant guard: class <nil> (40) | |
|||| NOT inlining: BasicObject#initialize into new. too few sends: (25 / 10768) (interp) | |
|| inline field write: (slot: 2) | |
|| inline field write: (slot: 4) | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inline field write: (slot: 3) | |
| inlining: Kernel#kind_of? into <<. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
| inlining: Kernel#equal? into <<. primitive object_equal | |
| inlining: Rubinius::Type#infect into <<. generic primitive: jit_stub_object_infect | |
| inlining: String#append into <<. generic primitive: jit_stub_string_append | |
| inlining: Rubinius::Type#compatible_encoding into << | |
|| inlining: Encoding#compatible? into compatible_encoding. generic primitive: jit_stub_encoding_compatible_p | |
| inlining: String#force_encoding into << | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| NOT inlining: Rubinius::Type#coerce_to_encoding into force_encoding. 444 + 56 > 456 (jitted) | |
|| inline field write: (slot: 5) | |
JIT: compiling Rubinius::Type#compatible_encoding (1363720998.432308) | |
| inlining: Encoding#compatible? into compatible_encoding. generic primitive: jit_stub_encoding_compatible_p | |
JIT: compiling block in calculate_checksum near /source/rubinius/rubinius/lib/rubygems/package/tar_header.rb:232 (1363720998.473329) | |
| inlining: Fixnum#+ into calculate_checksum. primitive fixnum_add | |
JIT: compiling Rubinius::Type#ivar_validate (1363720999.860808) | |
| inlining: Module#=== into ivar_validate | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
| inlining: no cache for kind_of fast path | |
JIT: compiling block in initialize near /source/rubinius/rubinius/lib/rubygems/package/tar_header.rb:182 (1363720999.925074) | |
| inlining: Hash#[] into initialize | |
|| inlining: Hash#find_item into [] | |
||+ eliding redundant guard: class Hash (559) | |
||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||| inline ivar read: @entries (packed index: 6, 72) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 3795) (jitted) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 3795) (jitted) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 3795) (jitted) | |
||| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
||| inline ivar read: @state (packed index: 7, 80) | |
||| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
||| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
||| NOT inlining: Hash::State#match? into find_item. too few sends: (0 / 3795) (jitted) | |
||| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 9360) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 9360) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 9360) (jitted) | |
|| inlining: Hash#default into [] | |
||+ eliding redundant guard: class Hash (559) | |
||| inline ivar read: @default_proc (packed index: 3, 48) | |
||| inlining: Kernel#equal? into default. primitive object_equal | |
||| inlining: Kernel#equal? into default. primitive object_equal | |
||| inlining: Kernel#equal? into default. primitive object_equal | |
||| NOT inlining: BasicObject#! into default. too few sends: (0 / 4260) (jitted) | |
||| inline ivar read: @default_proc (packed index: 3, 48) | |
||| NOT inlining: Proc#call into default. too few sends: (0 / 4260) (jitted) | |
||| inline ivar read: @default (packed index: 4, 56) | |
| inlining: Kernel#instance_variable_set into initialize. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Kernel#instance_variable_set (1363720999.991166) | |
| inlining: Rubinius::Type#ivar_validate into instance_variable_set | |
|| inlining: Module#=== into ivar_validate | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
|| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
|| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling block in initialize near /source/rubinius/rubinius/lib/rubygems/specification.rb:1350 (1363721000.348649) | |
| inlining: Kernel#instance_variable_set into initialize. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Kernel#instance_variable_set (1363721000.371834) | |
| inlining: Rubinius::Type#ivar_validate into instance_variable_set | |
|| inlining: Module#=== into ivar_validate | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
|| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
|| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Kernel#instance_variable_set (1363721000.591455) | |
| inlining: Rubinius::Type#ivar_validate into instance_variable_set | |
|| inlining: Module#=== into ivar_validate | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
|| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
|| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Hash#new_from_literal (1363721006.638461) | |
| NOT inlining: Class#new into new_from_literal. too few sends: (672 / 13767) (interp) | |
JIT: compiling Class#new (1363721006.647840) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (43 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling Class#new (1363721006.674228) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (66 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling Class#new (1363721006.712804) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (68 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling Class#new (1363721006.853439) | |
| NOT inlining: <nil>#allocate into new. unhandled executable type | |
| NOT inlining: Hash#allocate into new. too few sends: (73 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling block in fill_from near kernel/common/io.rb:65 (1363721006.928861) | |
| inlining: IO::InternalBuffer#empty_to into fill_from | |
|| inline slot read: offset: 64 | |
|| NOT inlining: IO::InternalBuffer#empty? into empty_to. too few sends: (0 / 1446) (interp) | |
|| inline field write: (slot: 5) | |
|| inline slot read: offset: 24 | |
|| inline slot read: offset: 48 | |
|| NOT inlining: IO::InternalBuffer#size into empty_to. too few sends: (0 / 1446) (interp) | |
|| inlining: String#from_bytearray into empty_to. generic primitive: jit_stub_string_from_bytearray | |
|| inlining: IO#write into empty_to. generic primitive: jit_stub_io_write | |
|| NOT inlining: IO::InternalBuffer#reset! into empty_to. too few sends: (0 / 1446) (interp) | |
|| NOT inlining: IO::InternalBuffer#size into empty_to. too few sends: (0 / 1446) (interp) | |
| inlining: IO::InternalBuffer#empty? into fill_from | |
|| inline slot read: offset: 48 | |
|| inline slot read: offset: 40 | |
|| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
| inlining: IO::InternalBuffer#reset! into fill_from | |
|| inline field write: (slot: 2) | |
|| inline field write: (slot: 3) | |
|| inline field write: (slot: 4) | |
|| inline field write: (slot: 5) | |
| inlining: IO::InternalBuffer#fill into fill_from. generic primitive: jit_stub_iobuffer_fill | |
| inlining: Fixnum#< into fill_from. primitive fixnum_compare_operation | |
| slow ivar read: @used | |
| inlining: Fixnum#== into fill_from. primitive fixnum_compare_operation | |
| NOT inlining: IO#eof! into fill_from. too few sends: (0 / 11018) (interp) | |
| slow ivar write: @eof | |
| inlining: IO::InternalBuffer#size into fill_from | |
|| inline slot read: offset: 40 | |
|| inline slot read: offset: 48 | |
|| inlining: Fixnum#- into size. primitive fixnum_sub | |
| NOT inlining: IO::InternalBuffer#size into fill_from. too few sends: (44 / 11018) (interp) | |
JIT: compiling Rubinius#synchronize (1363721007.19051) | |
| inlining: Rubinius#lock into synchronize. generic primitive: jit_stub_vm_object_lock | |
| inlining: Rubinius#unlock into synchronize. generic primitive: jit_stub_vm_object_unlock | |
| inlining: Rubinius#unlock into synchronize. generic primitive: jit_stub_vm_object_unlock | |
JIT: compiling String#oct (1363721007.940069) | |
| inlining: String#to_inum into oct. generic primitive: jit_stub_string_to_inum | |
JIT: compiling Rubinius::Type#coerce_to_constant_name (1363721009.698257) | |
| NOT inlining: Rubinius::Type#coerce_to_symbol into coerce_to_constant_name. too few sends: (597 / 32000) (jitted) | |
| inlining: Symbol#is_constant? into coerce_to_constant_name. generic primitive: jit_stub_symbol_is_constant | |
JIT: compiling String#getbyte (1363721010.161838) | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
| inlining: Fixnum#+ into getbyte. primitive fixnum_add | |
| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
| inlining: Fixnum#>= into getbyte. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into getbyte. primitive bytearray_get_byte | |
JIT: compiling String#count_table (1363721010.202685) | |
| inlining: String#pattern into count_table. generic primitive: jit_stub_string_pattern | |
| inlining: read to '@total' on Array in #count_table (slot: 0) | |
| inlining: Fixnum#< into count_table. primitive fixnum_compare_operation | |
| NOT inlining: Array#[] into count_table. too few sends: (406 / 32122) (jitted) | |
| NOT inlining: Kernel#StringValue into count_table. too few sends: (406 / 32122) (jitted) | |
| NOT inlining: String#dup into count_table. too few sends: (406 / 32122) (jitted) | |
| inlining: String#size into count_table. generic primitive: jit_stub_string_size | |
| inlining: Fixnum#> into count_table. primitive fixnum_compare_operation | |
| NOT inlining: String#getbyte into count_table. too few sends: (226 / 32122) (jitted) | |
| inlining: Fixnum#== into count_table. primitive fixnum_compare_operation | |
| NOT inlining: String#slice! into count_table. too few sends: (114 / 32122) (interp) | |
| inlining: String#pattern into count_table. generic primitive: jit_stub_string_pattern | |
| inlining: String#tr_expand! into count_table. generic primitive: jit_stub_string_tr_expand | |
| inlining: read to '@num_bytes' on String in #count_table (slot: 0) | |
| inlining: Fixnum#+ into count_table. primitive fixnum_add | |
| inlining: Fixnum#< into count_table. primitive fixnum_compare_operation | |
| inlining: String#getbyte into count_table | |
|| inlining: no cache for kind_of fast path | |
|| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
|| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
|| inlining: Fixnum#+ into getbyte. primitive fixnum_add | |
|| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
|| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
|| inlining: Fixnum#>= into getbyte. primitive fixnum_compare_operation | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#get_byte into getbyte. primitive bytearray_get_byte | |
| inlining: String#setbyte into count_table | |
|| NOT inlining: String#modify! into setbyte. too few sends: (0 / 28495) (jitted) | |
|| inlining: no cache for kind_of fast path | |
|| inlining: no cache for kind_of fast path | |
|| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
|| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
|| inlining: read to '@num_bytes' on String in #setbyte (slot: 0) | |
|| inlining: Fixnum#>= into setbyte. primitive fixnum_compare_operation | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#set_byte into setbyte. primitive bytearray_set_byte | |
| inlining: String#apply_and! into count_table. generic primitive: jit_stub_string_apply_and | |
| inlining: Fixnum#+ into count_table. primitive fixnum_add | |
JIT: compiling String#getbyte (1363721010.424176) | |
| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
| inlining: Fixnum#+ into getbyte. primitive fixnum_add | |
| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
| inlining: Fixnum#>= into getbyte. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into getbyte. primitive bytearray_get_byte | |
JIT: compiling Rubinius::Type#coerce_to_path (1363721016.415552) | |
| inlining: Rubinius::Type#object_kind_of? into coerce_to_path. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Rubinius::Type#object_respond_to? into coerce_to_path. generic primitive: jit_stub_vm_object_respond_to | |
| NOT inlining: Pathname#to_s into coerce_to_path. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#StringValue into coerce_to_path. too few sends: (0 / 32000) (jitted) | |
JIT: compiling File::Stat#create (1363721016.441888) | |
| NOT inlining: Rubinius::Type#coerce_to_path into create. too few sends: (63 / 13585) (jitted) | |
| inlining: Class#allocate into create. primitive class_allocate | |
| inlining: Class#allocate into create. primitive class_allocate | |
| NOT inlining: Rubinius::FFI::Struct#initialize into create. too few sends: (63 / 13585) (interp) | |
| NOT inlining: File::Stat#setup into create. too few sends: (63 / 13585) (interp) | |
JIT: compiling String#split (1363721022.190780) | |
| NOT inlining: Rubinius::Splitter#split into split. too few sends: (1199 / 32000) (jitted) | |
JIT: compiling String#== (1363721022.371433) | |
| NOT inlining: Module#=== into ==. too few sends: (1209 / 32000) (jitted) | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| NOT inlining: Kernel#respond_to? into ==. too few sends: (1209 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into ==. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into ==. too few sends: (0 / 32000) (jitted) | |
JIT: compiling IO::InternalBuffer#exhausted? (1363721024.645554) | |
| inline slot read: offset: 56 | |
| NOT inlining: IO::InternalBuffer#empty? into exhausted?. too few sends: (38 / 32000) (interp) | |
JIT: compiling Hash::State#initialize (1363721025.296549) | |
| inline ivar write: @compare_by_identity (packed index: 2, 40) | |
| inline ivar write: @head (packed index: 0, 24) | |
| inline ivar write: @tail (packed index: 1, 32) | |
JIT: compiling Rubinius::IdentityMap#insert (1363721025.639065) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inline ivar read: @max (packed index: 3, 48) | |
| inlining: Fixnum#> into insert. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::IdentityMap#redistribute into insert. too few sends: (0 / 32000) (interp) | |
| inline ivar read: @mask (packed index: 2, 40) | |
| inlining: Fixnum#& into insert. primitive fixnum_and | |
| inline ivar read: @table (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inlining: Fixnum#== into insert. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into insert. primitive fixnum_sub | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#promote_row into insert. too few sends: (120 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inline ivar write: @size (packed index: 0, 24) | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inlining: Fixnum#< into insert. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inlining: Rubinius::Tuple#fields into insert. primitive tuple_fields | |
| inlining: Fixnum#== into insert. primitive fixnum_compare_operation | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#enlarge_row into insert. too few sends: (12 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#set_item into insert. too few sends: (42 / 32000) (interp) | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#set_item into insert. too few sends: (359 / 32000) (interp) | |
| NOT inlining: Gem::Specification#hash into insert. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#hash into insert. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into insert. generic primitive: jit_stub_object_hash | |
JIT: compiling Module#const_get (1363721025.824073) | |
| NOT inlining: Rubinius::Type#coerce_to_constant_name into const_get. too few sends: (81 / 32000) (jitted) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: Rubinius::LookupTable#fetch into const_get. generic primitive: jit_stub_lookuptable_fetch | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling block in const_lookup near kernel/common/marshal.rb:252 (1363721025.888382) | |
| NOT inlining: Module#const_get into const_lookup. too few sends: (802 / 32000) (jitted) | |
| NOT inlining: Module#const_get into const_lookup. too few sends: (772 / 32000) (jitted) | |
JIT: compiling Module#const_get (1363721026.58066) | |
| NOT inlining: Rubinius::Type#coerce_to_constant_name into const_get. too few sends: (31 / 32000) (jitted) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: Rubinius::LookupTable#fetch into const_get. generic primitive: jit_stub_lookuptable_fetch | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Hash#allocate (1363721027.11398) | |
| inlining: Hash#__setup__ into allocate | |
|| inline ivar write: @capacity (packed index: 1, 32) | |
|| inlining: Fixnum#- into __setup__. primitive fixnum_sub | |
|| inline ivar write: @mask (packed index: 5, 64) | |
|| inline ivar write: @max_entries (packed index: 2, 40) | |
|| inline ivar write: @size (packed index: 0, 24) | |
|| inline ivar write: @entries (packed index: 6, 72) | |
|| inlining: Class#allocate into __setup__. primitive class_allocate | |
|| inlining: Hash::State#initialize into __setup__ | |
||| inline ivar write: @compare_by_identity (packed index: 2, 40) | |
||| inline ivar write: @head (packed index: 0, 24) | |
||| inline ivar write: @tail (packed index: 1, 32) | |
|| inline ivar write: @state (packed index: 7, 80) | |
|| inlining: Rubinius::Tuple#new into __setup__. generic primitive: jit_stub_tuple_allocate | |
| NOT inlining: Hash#__setup__ into allocate. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Hash#__setup__ into allocate. too few sends: (0 / 32000) (interp) | |
JIT: compiling Hash#__setup__ (1363721027.791326) | |
| inline ivar write: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#- into __setup__. primitive fixnum_sub | |
| inline ivar write: @mask (packed index: 5, 64) | |
| inline ivar write: @max_entries (packed index: 2, 40) | |
| inline ivar write: @size (packed index: 0, 24) | |
| inline ivar write: @entries (packed index: 6, 72) | |
| inlining: Class#allocate into __setup__. primitive class_allocate | |
| NOT inlining: Hash::State#initialize into __setup__. too few sends: (0 / 32000) (jitted) | |
| inline ivar write: @state (packed index: 7, 80) | |
| inlining: Rubinius::Tuple#new into __setup__. generic primitive: jit_stub_tuple_allocate | |
JIT: compiling block in shift near kernel/common/io.rb:154 (1363721027.851680) | |
| NOT inlining: IO::InternalBuffer#size into shift. too few sends: (220 / 25719) (interp) | |
| inlining: Fixnum#< into shift. primitive fixnum_compare_operation | |
| slow ivar read: @storage | |
| slow ivar read: @start | |
| inlining: String#from_bytearray into shift. generic primitive: jit_stub_string_from_bytearray | |
| slow ivar read: @start | |
| inlining: Fixnum#+ into shift. primitive fixnum_add | |
| slow ivar write: @start | |
JIT: compiling Hash#initialize (1363721027.885233) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| NOT inlining: BasicObject#! into initialize. too few sends: (892 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into initialize. too few sends: (0 / 32000) (jitted) | |
| inline ivar write: @default (packed index: 4, 56) | |
| inline ivar write: @default_proc (packed index: 3, 48) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| NOT inlining: BasicObject#! into initialize. too few sends: (897 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into initialize. too few sends: (0 / 32000) (jitted) | |
| inline ivar write: @default (packed index: 4, 56) | |
| inline ivar write: @default_proc (packed index: 3, 48) | |
JIT: compiling IO::InternalBuffer#size (1363721027.926278) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 48 | |
| inlining: Fixnum#- into size. primitive fixnum_sub | |
JIT: compiling Rubinius::GlobalVariables#[] (1363721028.525064) | |
| inline ivar read: @internal (packed index: 0, 24) | |
| inlining: Rubinius::LookupTable#key? into []. generic primitive: jit_stub_lookuptable_has_key | |
| inline ivar read: @internal (packed index: 0, 24) | |
| inlining: Rubinius::LookupTable#[] into []. generic primitive: jit_stub_lookuptable_aref | |
| inline ivar read: @hooks (packed index: 2, 40) | |
| inlining: Rubinius::LookupTable#key? into []. generic primitive: jit_stub_lookuptable_has_key | |
| inline ivar read: @hooks (packed index: 2, 40) | |
| inline ivar read: @alias (packed index: 1, 32) | |
| inline ivar read: @alias (packed index: 1, 32) | |
JIT: compiling Psych::ScalarScanner#tokenize (1363721029.791356) | |
| NOT inlining: String#empty? into tokenize. too few sends: (859 / 23258) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#key? into tokenize. too few sends: (865 / 23258) (interp) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (607 / 23258) (jitted) | |
| inlining: String#size into tokenize. generic primitive: jit_stub_string_size | |
| inlining: Fixnum#> into tokenize. primitive fixnum_compare_operation | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (516 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (52 / 23258) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (25 / 23258) (jitted) | |
| NOT inlining: Kernel#=== into tokenize. too few sends: (27 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (27 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (27 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (26 / 23258) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (11 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (39 / 23258) (jitted) | |
| NOT inlining: Psych::ScalarScanner#parse_time into tokenize. too few sends: (3 / 23258) (interp) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (36 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (36 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (36 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (36 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (36 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: String#=~ into tokenize. too few sends: (8 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: String#sub into tokenize. too few sends: (8 / 23258) (interp) | |
| inlining: String#to_sym into tokenize. generic primitive: jit_stub_symbol_lookup | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (28 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (28 / 23258) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (28 / 23258) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: String#gsub into tokenize. too few sends: (9 / 23258) (interp) | |
| NOT inlining: Kernel#Float into tokenize. too few sends: (9 / 23258) (interp) | |
| NOT inlining: Module#=== into tokenize. too few sends: (9 / 23258) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (9 / 23258) (jitted) | |
| NOT inlining: String#count into tokenize. too few sends: (19 / 23258) (interp) | |
| inlining: Fixnum#< into tokenize. primitive fixnum_compare_operation | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 23258) (jitted) | |
| NOT inlining: String#gsub into tokenize. too few sends: (19 / 23258) (interp) | |
| NOT inlining: Kernel#Integer into tokenize. too few sends: (19 / 23258) (interp) | |
| NOT inlining: Module#=== into tokenize. too few sends: (5 / 23258) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (5 / 23258) (jitted) | |
JIT: compiling Hash#key? (1363721030.69926) | |
| NOT inlining: Hash#find_item into key?. too few sends: (1004 / 32000) (jitted) | |
| NOT inlining: BasicObject#!= into key?. too few sends: (687 / 32000) (jitted) | |
| NOT inlining: BasicObject#!= into key?. too few sends: (317 / 32000) (jitted) | |
JIT: compiling block in min near kernel/common/enumerable.rb:292 (1363721030.694149) | |
| inlining: Kernel#equal? into min. primitive object_equal | |
| inlining: Kernel#equal? into min. primitive object_equal | |
| inlining: Comparable#compare_int into min | |
|| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#< into min. primitive fixnum_compare_operation | |
| inlining: Fixnum#<=> into min. primitive fixnum_compare | |
JIT: compiling Psych::Visitors::ToRuby#accept (1363721032.171326) | |
| inline ivar read: @domain_types (packed index: 2, 40) | |
| NOT inlining: Hash#empty? into accept. too few sends: (269 / 29811) (interp) | |
| inline ivar read: @domain_types (packed index: 2, 40) | |
| inline ivar read: @domain_types (packed index: 2, 40) | |
JIT: compiling IO#read (1363721032.234473) | |
| NOT inlining: IO#ensure_open_and_readable into read. too few sends: (1100 / 32000) (interp) | |
| inline slot read: offset: 32 | |
| NOT inlining: IO::InternalBuffer#exhausted? into read. too few sends: (1100 / 32000) (jitted) | |
| inlining: Fixnum#> into read. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inlining: IO::InternalBuffer#exhausted? into read | |
|| inline slot read: offset: 56 | |
|| NOT inlining: IO::InternalBuffer#empty? into exhausted?. too few sends: (0 / 3989) (interp) | |
| inlining: BasicObject#! into read (FalseClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inline slot read: offset: 32 | |
| inlining: IO::InternalBuffer#fill_from into read | |
|| NOT inlining: block was too complex | |
| inlining: Fixnum#> into read. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inlining: IO::InternalBuffer#shift into read | |
|| inlining: Rubinius#synchronize into shift (w/ inline block) | |
||| inlining: Rubinius#lock into synchronize. generic primitive: jit_stub_vm_object_lock | |
|||+ eliding redundant guard: class <nil> (375) | |
||| inlining block into: synchronize | |
|||| inlining: IO::InternalBuffer#size into shift | |
||||| inline slot read: offset: 40 | |
||||| inline slot read: offset: 48 | |
||||| inlining: Fixnum#- into size. primitive fixnum_sub | |
|||| inlining: Fixnum#< into shift. primitive fixnum_compare_operation | |
|||| slow ivar read: @storage | |
|||| slow ivar read: @start | |
|||| inlining: String#from_bytearray into shift. generic primitive: jit_stub_string_from_bytearray | |
|||| slow ivar read: @start | |
|||| inlining: Fixnum#+ into shift. primitive fixnum_add | |
|||| slow ivar write: @start | |
||| inlining: Rubinius#unlock into synchronize. generic primitive: jit_stub_vm_object_unlock | |
|||+ eliding redundant guard: class <nil> (375) | |
||| inlining: Rubinius#unlock into synchronize. generic primitive: jit_stub_vm_object_unlock | |
|||+ eliding redundant guard: class <nil> (375) | |
| inlining: String#<< into read | |
|| NOT inlining: String#modify! into <<. too few sends: (0 / 3989) (jitted) | |
|| inlining: Kernel#kind_of? into <<. primitive Object#kind_of | |
||| inlining: no cache for kind_of fast path | |
|| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
|| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
||+ eliding redundant guard: class String (41) | |
|| inlining: Kernel#equal? into <<. primitive object_equal | |
|| inlining: Rubinius::Type#infect into <<. generic primitive: jit_stub_object_infect | |
|| inlining: String#append into <<. generic primitive: jit_stub_string_append | |
||+ eliding redundant guard: class String (41) | |
|| NOT inlining: Rubinius::Type#compatible_encoding into <<. too few sends: (0 / 3989) (jitted) | |
|| NOT inlining: String#force_encoding into <<. too few sends: (0 / 3989) (jitted) | |
| inlining: String#empty? into read | |
|+ eliding redundant guard: class String (41) | |
|| inline slot read: offset: 24 | |
|| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into read. primitive fixnum_sub | |
| NOT inlining: String#force_encoding into read. too few sends: (1100 / 32000) (jitted) | |
| NOT inlining: IO#read_all into read. too few sends: (0 / 32000) (interp) | |
| NOT inlining: IO#read_encode into read. too few sends: (0 / 32000) (interp) | |
JIT: compiling Psych::Visitors::Visitor#accept (1363721032.499651) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (2840 / 32000) (interp) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (0 / 32000) (interp) | |
JIT: compiling Psych::Visitors::Visitor#visit (1363721032.697396) | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| NOT inlining: Hash#[] into visit. too few sends: (90 / 32000) (jitted) | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
JIT: compiling Hash#empty? (1363721034.171672) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling block in inspect near kernel/common/string19.rb:239 (1363721036.414564) | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Rubinius::Mirror::String#copy_from into inspect | |
|| inline ivar read: @object (packed index: 0, 24) | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
JIT: compiling Psych::Visitors::Visitor#accept (1363721036.481286) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (3098 / 32000) (jitted) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (418 / 32000) (jitted) | |
JIT: compiling Psych::Visitors::Visitor#visit (1363721036.490351) | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| NOT inlining: Hash#[] into visit. too few sends: (3033 / 32000) (jitted) | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
JIT: compiling String#rstrip! (1363721037.274857) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into rstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into rstrip!. primitive fixnum_sub | |
| inlining: Fixnum#>= into rstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into rstrip!. primitive bytearray_get_byte | |
| inlining: Fixnum#== into rstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into rstrip!. primitive bytearray_get_byte | |
| NOT inlining: Rubinius::CType#isspace into rstrip!. too few sends: (473 / 27831) (interp) | |
| inlining: Fixnum#- into rstrip!. primitive fixnum_sub | |
| inlining: Fixnum#+ into rstrip!. primitive fixnum_add | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into rstrip!. primitive fixnum_compare_operation | |
| NOT inlining: String#modify! into rstrip!. too few sends: (1 / 27831) (jitted) | |
| NOT inlining: String#num_bytes= into rstrip!. too few sends: (1 / 27831) (interp) | |
JIT: compiling String#lstrip! (1363721037.328996) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into lstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into lstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into lstrip!. primitive bytearray_get_byte | |
| NOT inlining: Rubinius::CType#isspace into lstrip!. too few sends: (323 / 9357) (interp) | |
| inlining: Fixnum#+ into lstrip!. primitive fixnum_add | |
| inlining: Fixnum#== into lstrip!. primitive fixnum_compare_operation | |
| NOT inlining: String#modify! into lstrip!. too few sends: (0 / 9357) (jitted) | |
| inlining: read to '@num_bytes' on String in #lstrip! (slot: 0) | |
| inlining: Fixnum#- into lstrip!. primitive fixnum_sub | |
| NOT inlining: String#num_bytes= into lstrip!. too few sends: (0 / 9357) (interp) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Rubinius::ByteArray#move_bytes into lstrip!. generic primitive: jit_stub_bytearray_move_bytes | |
JIT: compiling Rubinius::CType#isspace (1363721037.584939) | |
| inlining: Fixnum#== into isspace. primitive fixnum_compare_operation | |
| inlining: Fixnum#>= into isspace. primitive fixnum_compare_operation | |
| inlining: Fixnum#<= into isspace. primitive fixnum_compare_operation | |
JIT: compiling Psych::Visitors::ToRuby#visit_Psych_Nodes_Scalar (1363721037.604743) | |
| NOT inlining: Psych::Visitors::ToRuby#deserialize into visit_Psych_Nodes_Scalar. 15 + 687 > 500 (interp) | |
| inlining: Psych::Visitors::ToRuby#register into visit_Psych_Nodes_Scalar | |
|| inlining: read to '@anchor' on Psych::Nodes::Scalar in #register (packed index: 1, 32) | |
|| inlining: read to '@anchor' on Psych::Nodes::Sequence in #register (packed index: 0, 24) | |
|| inline ivar read: @st (packed index: 0, 24) | |
JIT: compiling Psych::Visitors::ToRuby#register (1363721037.628116) | |
| inlining: read to '@anchor' on Psych::Nodes::Scalar in #register (packed index: 1, 32) | |
| inlining: read to '@anchor' on Psych::Nodes::Sequence in #register (packed index: 0, 24) | |
| inline ivar read: @st (packed index: 0, 24) | |
JIT: compiling Psych::TreeBuilder#scalar (1363721040.531233) | |
| inlining: Class#allocate into scalar. primitive class_allocate | |
| NOT inlining: Psych::Nodes::Scalar#initialize into scalar. too few sends: (1273 / 32000) (interp) | |
| inline ivar read: @last (packed index: 1, 32) | |
| inlining: read to '@children' on Psych::Nodes::Mapping in #scalar (packed index: 4, 56) | |
| inlining: read to '@children' on Psych::Nodes::Sequence in #scalar (packed index: 4, 56) | |
| NOT inlining: Array#<< into scalar. too few sends: (1273 / 32000) (jitted) | |
JIT: compiling Psych::Nodes::Scalar#initialize (1363721040.570229) | |
| inline ivar write: @value (packed index: 0, 24) | |
| inline ivar write: @anchor (packed index: 1, 32) | |
| inline ivar write: @tag (packed index: 2, 40) | |
| inline ivar write: @plain (packed index: 3, 48) | |
| inline ivar write: @quoted (packed index: 4, 56) | |
| inline ivar write: @style (packed index: 5, 64) | |
JIT: compiling Psych::TreeBuilder#scalar (1363721041.885836) | |
| inlining: Class#allocate into scalar. primitive class_allocate | |
| NOT inlining: Psych::Nodes::Scalar#initialize into scalar. too few sends: (1743 / 32000) (jitted) | |
| inline ivar read: @last (packed index: 2, 40) | |
| inlining: read to '@children' on Psych::Nodes::Mapping in #scalar (packed index: 4, 56) | |
| inlining: read to '@children' on Psych::Nodes::Sequence in #scalar (packed index: 4, 56) | |
| NOT inlining: Array#<< into scalar. too few sends: (1743 / 32000) (jitted) | |
JIT: compiling Psych::Visitors::ToRuby#deserialize (1363721043.478248) | |
| inlining: read to '@load_tags' on <nil> in #deserialize | |
| inlining: read to '@tag' on Psych::Nodes::Scalar in #deserialize (packed index: 2, 40) | |
| inlining: Hash#[] into deserialize | |
|| NOT inlining: Hash#find_item into []. too few sends: (13 / 3200) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 3200) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 3200) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 3200) (jitted) | |
|| NOT inlining: Hash#default into []. too few sends: (56 / 3200) (jitted) | |
| inlining: read to '@quoted' on Psych::Nodes::Scalar in #deserialize (packed index: 4, 56) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| inlining: read to '@tag' on Psych::Nodes::Scalar in #deserialize (packed index: 2, 40) | |
| inlining: read to '@tag' on Psych::Nodes::Scalar in #deserialize (packed index: 2, 40) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (96 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Class#new into deserialize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| NOT inlining: Class#new into deserialize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into deserialize. too few sends: (94 / 32000) (jitted) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| NOT inlining: Psych::ScalarScanner#tokenize into deserialize. too few sends: (94 / 32000) (jitted) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| inlining: String#unpack into deserialize. generic primitive: jit_stub_string_unpack19 | |
| NOT inlining: Array#first into deserialize. too few sends: (2 / 32000) (interp) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| NOT inlining: Psych::ScalarScanner#tokenize into deserialize. too few sends: (2997 / 32000) (jitted) | |
JIT: compiling Rubinius::Type#check_convert_type (1363721044.867489) | |
| inlining: Rubinius::Type#object_kind_of? into check_convert_type. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
| NOT inlining: Kernel#respond_to? into check_convert_type. too few sends: (519 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into check_convert_type. too few sends: (575 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into check_convert_type. too few sends: (19 / 32000) (jitted) | |
| NOT inlining: Rubinius::Type#execute_check_convert_type into check_convert_type. too few sends: (0 / 32000) (interp) | |
JIT: compiling block in search_by_spec near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:165 (1363721047.129741) | |
| inlining: read to '@version' on Gem::Specification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Gem::Specification in #search_by_spec (packed index: 1, 32) | |
| NOT inlining: Bundler::Index#same_version? into search_by_spec. too few sends: (1 / 32000) (jitted) | |
| NOT inlining: Gem::Platform#== into search_by_spec. too few sends: (0 / 32000) (interp) | |
| inlining: String#== into search_by_spec. generic primitive: jit_stub_string_equal | |
| NOT inlining: Gem::Specification#platform into search_by_spec. too few sends: (27 / 32000) (interp) | |
| NOT inlining: Gem::Platform#new into search_by_spec. too few sends: (27 / 32000) (interp) | |
| NOT inlining: Gem::Specification#platform into search_by_spec. too few sends: (27 / 32000) (interp) | |
| NOT inlining: Gem::Platform#new into search_by_spec. too few sends: (27 / 32000) (interp) | |
JIT: compiling String#inspect (1363721050.130592) | |
| NOT inlining: Encoding#default_internal into inspect. too few sends: (24 / 32085) (interp) | |
| NOT inlining: Encoding#default_external into inspect. too few sends: (24 / 32085) (interp) | |
| inlining: Encoding#ascii_compatible? into inspect. generic primitive: jit_stub_encoding_ascii_compatible_p | |
| inlining: String#encoding into inspect. generic primitive: jit_stub_string_encoding | |
| inlining: Encoding#ascii_compatible? into inspect. generic primitive: jit_stub_encoding_ascii_compatible_p | |
| inlining: read to '@name' on Encoding in #inspect (slot: 0) | |
| NOT inlining: String#start_with? into inspect. too few sends: (24 / 32085) (interp) | |
| inlining: String#[] into inspect. generic primitive: jit_stub_string_aref | |
| NOT inlining: BasicObject#!= into inspect. too few sends: (0 / 32085) (jitted) | |
| inlining: Kernel#equal? into inspect. primitive object_equal | |
| inlining: read to '@num_bytes' on String in #inspect (slot: 0) | |
| inlining: Fixnum#< into inspect. primitive fixnum_compare_operation | |
| inlining: String#chr_at into inspect. generic primitive: jit_stub_string_chr_at | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| NOT inlining: String#getbyte into inspect. too few sends: (1104 / 32085) (jitted) | |
| inlining: Fixnum#>= into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#<= into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Rubinius::Character#printable? into inspect. generic primitive: jit_stub_character_printable_p | |
| NOT inlining: Array#<< into inspect. too few sends: (1104 / 32085) (jitted) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| NOT inlining: Enumerable#inject into inspect. too few sends: (24 / 32085) (interp) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
| inlining: String#ord into inspect. generic primitive: jit_stub_string_codepoint | |
|+ eliding redundant guard: class String (41) | |
| inlining: String#pattern into inspect. generic primitive: jit_stub_string_pattern | |
| NOT inlining: Rubinius::Mirror#reflect into inspect. too few sends: (24 / 32085) (jitted) | |
| NOT inlining: Array#each into inspect. too few sends: (24 / 32085) (jitted) | |
| inlining: Rubinius::Type#infect into inspect. generic primitive: jit_stub_object_infect | |
| NOT inlining: String#force_encoding into inspect. too few sends: (24 / 32085) (jitted) | |
| inlining: Kernel#equal? into inspect. primitive object_equal | |
JIT: compiling block in - near kernel/common/array.rb:219 (1363721052.448909) | |
| NOT inlining: Rubinius::IdentityMap#include? into -. too few sends: (59 / 32000) (jitted) | |
| NOT inlining: Array#<< into -. too few sends: (46 / 32000) (jitted) | |
JIT: compiling block in inspect near kernel/common/string19.rb:234 (1363721054.170374) | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
JIT: compiling BasicObject#initialize (1363721054.207125) | |
JIT: compiling String#<=> (1363721054.301494) | |
| inlining: Kernel#kind_of? into <=>. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 40 | |
| inlining: read to '@data' on String in #<=> (slot: 2) | |
| inline slot read: offset: 24 | |
| inlining: read to '@num_bytes' on String in #<=> (slot: 0) | |
| inlining: Rubinius::ByteArray#compare_bytes into <=>. generic primitive: jit_stub_bytearray_compare_bytes | |
JIT: compiling Module#const_get (1363721054.352908) | |
| NOT inlining: Rubinius::Type#coerce_to_constant_name into const_get. too few sends: (1 / 32000) (jitted) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: Rubinius::LookupTable#fetch into const_get. generic primitive: jit_stub_lookuptable_fetch | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: no cache for kind_of fast path |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
JIT: compiling Array#<< (1363719288.495160) | |
| inline slot read: offset: 24 | |
| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Array#each (1363719288.570828) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
JIT: compiling BasicObject#! (1363719288.669888) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling Rubinius::AST::Node#pos (1363719288.681125) | |
| inline ivar read: @line (packed index: 2, 40) | |
| NOT inlining: Rubinius::Generator#set_line into pos. too few sends: (387 / 8334) (interp) | |
JIT: compiling Rubinius::Generator#set_line (1363719288.690243) | |
| inline ivar read: @last_line (packed index: 9, 96) | |
| NOT inlining: BasicObject#! into set_line. too few sends: (7 / 8558) (jitted) | |
| NOT inlining: BasicObject#! into set_line. too few sends: (553 / 8558) (jitted) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| NOT inlining: Array#<< into set_line. too few sends: (7 / 8558) (jitted) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| NOT inlining: Array#<< into set_line. too few sends: (7 / 8558) (jitted) | |
| inline ivar write: @last_line (packed index: 9, 96) | |
| inline ivar read: @last_line (packed index: 9, 96) | |
| NOT inlining: BasicObject#!= into set_line. too few sends: (567 / 8558) (interp) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| NOT inlining: Array#[] into set_line. too few sends: (168 / 8558) (interp) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inline ivar write: @last_line (packed index: 9, 96) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| NOT inlining: Array#<< into set_line. too few sends: (174 / 8558) (jitted) | |
| inline ivar read: @lines (packed index: 11, 112) | |
| NOT inlining: Array#<< into set_line. too few sends: (174 / 8558) (jitted) | |
JIT: compiling BasicObject#! (1363719288.732020) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling BasicObject#! (1363719288.744392) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling BasicObject#! (1363719288.755390) | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
JIT: compiling Module#=== (1363719288.851586) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Module#=== (1363719288.863541) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Module#=== (1363719288.874273) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Module#=== (1363719288.884922) | |
| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::Generator::BasicBlock#add_stack (1363719288.914695) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
| inline ivar read: @min_size (packed index: 6, 72) | |
| inlining: Fixnum#< into add_stack. primitive fixnum_compare_operation | |
| inline ivar write: @min_size (packed index: 6, 72) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
| inlining: Fixnum#+ into add_stack. primitive fixnum_add | |
| inline ivar write: @stack (packed index: 9, 96) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inline ivar read: @max_size (packed index: 5, 64) | |
| inlining: Fixnum#> into add_stack. primitive fixnum_compare_operation | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inline ivar write: @max_size (packed index: 5, 64) | |
JIT: compiling Hash#find_item (1363719289.104504) | |
| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
| NOT inlining: Array#hash into find_item. too few sends: (154 / 32001) (interp) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Hash#key_index into find_item | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into key_index. primitive fixnum_and | |
| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
| inlining: Hash::State#match? into find_item | |
|| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
|| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
|| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
JIT: compiling Hash#[] (1363719289.173594) | |
| inlining: Hash#find_item into [] | |
|| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
|| NOT inlining: Array#hash into find_item. too few sends: (166 / 13356) (interp) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Hash#key_index into find_item | |
||+ eliding redundant guard: class Hash (559) | |
||| inline ivar read: @mask (packed index: 5, 64) | |
||| inlining: Fixnum#& into key_index. primitive fixnum_and | |
|| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
|| inlining: Hash::State#match? into find_item | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
|| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
| inlining: Hash#default into [] | |
|| inline ivar read: @default_proc (packed index: 3, 48) | |
|| inlining: Kernel#equal? into default. primitive object_equal | |
|| inlining: Kernel#equal? into default. primitive object_equal | |
|| inlining: BasicObject#! into default (FalseClass) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @default_proc (packed index: 3, 48) | |
|| NOT inlining: Proc#call into default. too complex (interp) | |
|| inline ivar read: @default (packed index: 4, 56) | |
JIT: compiling Hash#key_index (1363719289.258013) | |
| inline ivar read: @mask (packed index: 5, 64) | |
| inlining: Fixnum#& into key_index. primitive fixnum_and | |
JIT: compiling block in process_transforms near lib/melbourne.rb:103 (1363719289.407104) | |
| NOT inlining: Rubinius::AST::Node#transform_kind into process_transforms. too few sends: (147 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::Node#transform_kind into process_transforms. too few sends: (147 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::Node#transform_kind into process_transforms. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#equal? into process_transforms. primitive object_equal | |
| NOT inlining: Rubinius::AST::BlockGiven#match? into process_transforms. too few sends: (147 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::SendPrimitive#match? into process_transforms. too few sends: (147 / 32000) (interp) | |
| NOT inlining: Rubinius::AST::SendFastCoerceTo#match? into process_transforms. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#kind_of? into process_transforms. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Class#allocate into process_transforms. primitive class_allocate | |
| NOT inlining: Rubinius::AST::SendWithArguments#initialize into process_transforms. too few sends: (29 / 32000) (interp) | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363719289.462085) | |
| inline ivar read: @transform_kind (abort, using slow lookup) | |
| slow ivar read: @transform_kind | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363719289.468736) | |
| inline ivar read: @transform_kind (abort, using slow lookup) | |
| slow ivar read: @transform_kind | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363719289.477235) | |
| inline ivar read: @transform_kind (abort, using slow lookup) | |
| slow ivar read: @transform_kind | |
JIT: compiling Rubinius::AST::Node#transform_kind (1363719289.486720) | |
| slow ivar read: @transform_kind | |
JIT: compiling Hash#redistribute (1363719289.524718) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @capacity (packed index: 1, 32) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inline ivar write: @entries (packed index: 6, 72) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#- into redistribute. primitive fixnum_sub | |
| inline ivar write: @mask (packed index: 5, 64) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#+ into redistribute. primitive fixnum_add | |
| inlining: Fixnum#< into redistribute. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: read to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: read to '@key_hash' on Hash::Bucket in #redistribute (packed index: 1, 32) | |
| inlining: Hash#key_index into redistribute | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into key_index. primitive fixnum_and | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[]= into redistribute. primitive tuple_put | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#new into redistribute. generic primitive: jit_stub_tuple_allocate | |
JIT: compiling BasicObject#!= (1363719289.627031) | |
| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
JIT: compiling Rubinius::AST::Node#pos (1363719289.714069) | |
| inline ivar read: @line (packed index: 0, 24) | |
| inlining: Rubinius::Generator#set_line into pos | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#! into set_line. too few sends: (192 / 25118) (jitted) | |
|| inlining: BasicObject#! into set_line (Fixnum) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (192 / 25118) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (192 / 25118) (jitted) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| inlining: BasicObject#!= into set_line (Fixnum) | |
||| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
||| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#[] into set_line. 153 + 581 > 500 (interp) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Array#<< into set_line | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inlining: Array#<< into set_line | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling block in bytecode near lib/compiler/ast/sends.rb:477 (1363719289.784590) | |
| NOT inlining: Rubinius::AST::StringLiteral#bytecode into bytecode. too few sends: (185 / 12029) (interp) | |
| NOT inlining: Rubinius::AST::FixnumLiteral#bytecode into bytecode. too few sends: (0 / 12029) (interp) | |
| NOT inlining: Rubinius::AST::ArrayLiteral#bytecode into bytecode. too few sends: (107 / 12029) (interp) | |
JIT: compiling Rubinius::AST::StringLiteral#bytecode (1363719289.806441) | |
| inlining: Rubinius::AST::Node#pos into bytecode (Rubinius::AST::StringLiteral) | |
|| inline ivar read: @line (packed index: 1, 32) | |
|| inlining: Rubinius::Generator#set_line into pos | |
||| inline ivar read: @last_line (packed index: 9, 96) | |
||| NOT inlining: BasicObject#! into set_line. too few sends: (208 / 27452) (jitted) | |
||| inlining: BasicObject#! into set_line (Fixnum) | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| NOT inlining: Array#<< into set_line. too few sends: (208 / 27452) (jitted) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#<< into set_line. too few sends: (208 / 27452) (jitted) | |
||| inline ivar write: @last_line (packed index: 9, 96) | |
||| inline ivar read: @last_line (packed index: 9, 96) | |
||| inlining: BasicObject#!= into set_line (Fixnum) | |
|||| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
|||| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| NOT inlining: Array#[] into set_line. 175 + 581 > 500 (interp) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar write: @last_line (packed index: 9, 96) | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Array#<< into set_line | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @lines (packed index: 11, 112) | |
||| inlining: Array#<< into set_line | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inline ivar read: @string (packed index: 0, 24) | |
| inlining: Rubinius::Generator#push_literal into bytecode | |
|| inlining: Rubinius::Generator#find_literal into push_literal | |
||+ eliding redundant guard: class Rubinius::Generator (1239) | |
||| inline ivar read: @literals_map (packed index: 1, 32) | |
||| inlining: Hash#[] into find_literal | |
|||| inlining: Hash#find_item into [] | |
||||+ eliding redundant guard: class Hash (559) | |
||||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||||| NOT inlining: Array#hash into find_item. too few sends: (418 / 15598) (interp) | |
||||| inline ivar read: @entries (packed index: 6, 72) | |
||||| inlining: Hash#key_index into find_item | |
|||||+ eliding redundant guard: class Hash (559) | |
|||||| inline ivar read: @mask (packed index: 5, 64) | |
|||||| inlining: Fixnum#& into key_index. primitive fixnum_and | |
||||| inlining: Rubinius::Tuple#[] into find_item. primitive tuple_at | |
||||| inline ivar read: @state (packed index: 7, 80) | |
||||| inlining: read to '@key' on Hash::Bucket in #find_item (packed index: 0, 24) | |
||||| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
||||| inlining: Hash::State#match? into find_item | |
|||||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
|||||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
|||||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||||| inlining: read to '@link' on Hash::Bucket in #find_item (packed index: 3, 48) | |
|||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|||| inlining: Hash#default into [] | |
||||+ eliding redundant guard: class Hash (559) | |
||||| inline ivar read: @default_proc (packed index: 3, 48) | |
||||| inlining: Kernel#equal? into default. primitive object_equal | |
||||| inlining: Kernel#equal? into default. primitive object_equal | |
||||| inlining: BasicObject#! into default (FalseClass) | |
|||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||||| inline ivar read: @default_proc (packed index: 3, 48) | |
||||| NOT inlining: Proc#call into default. too complex (interp) | |
||||| inline ivar read: @default (packed index: 4, 56) | |
|| inlining: Rubinius::GeneratorMethods#emit_push_literal into push_literal (Rubinius::Generator) | |
||+ eliding redundant guard: class Rubinius::Generator (1239) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: Array#<< into emit_push_literal | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inlining: Array#<< into emit_push_literal | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#+ into emit_push_literal. primitive fixnum_add | |
||| inline ivar write: @ip (packed index: 3, 48) | |
||| inline ivar read: @current_block (abort, using slow lookup) | |
||| slow ivar read: @current_block | |
||| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into emit_push_literal. 483 + 59 > 500 (jitted) | |
||| inline ivar write: @instruction (packed index: 13, 128) | |
| NOT inlining: Rubinius::GeneratorMethods#string_dup into bytecode. 483 + 30 > 500 (interp) | |
JIT: compiling Rubinius::AST::Node#pos (1363719290.25635) | |
| inline ivar read: @line (packed index: 1, 32) | |
| inlining: Rubinius::Generator#set_line into pos | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#! into set_line. too few sends: (248 / 32776) (jitted) | |
|| inlining: BasicObject#! into set_line (Fixnum) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (248 / 32776) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (248 / 32776) (jitted) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| inlining: BasicObject#!= into set_line (Fixnum) | |
||| inlining: Fixnum#== into !=. primitive fixnum_compare_operation | |
||| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#[] into set_line. 153 + 581 > 500 (interp) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Array#<< into set_line | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inlining: Array#<< into set_line | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Rubinius::AST::Node#match_send? (1363719290.111055) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling Rubinius::AST::Node#match_send? (1363719290.138008) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling Rubinius::AST::Node#match_send? (1363719290.163300) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling Rubinius::AST::Node#match_send? (1363719290.188052) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into match_send?. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling Hash#redistribute (1363719290.887585) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @capacity (packed index: 1, 32) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inline ivar write: @entries (packed index: 6, 72) | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#- into redistribute. primitive fixnum_sub | |
| inline ivar write: @mask (packed index: 5, 64) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#* into redistribute. primitive fixnum_mul | |
| inline ivar write: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#+ into redistribute. primitive fixnum_add | |
| inlining: Fixnum#< into redistribute. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: read to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inlining: read to '@key_hash' on Hash::Bucket in #redistribute (packed index: 1, 32) | |
| NOT inlining: Hash#key_index into redistribute. too few sends: (0 / 34787) (jitted) | |
| NOT inlining: Hash#key_index into redistribute. too few sends: (12 / 34787) (jitted) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into redistribute. primitive tuple_at | |
| inlining: writer to '@link' on Hash::Bucket in #redistribute (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[]= into redistribute. primitive tuple_put | |
| inline ivar read: @capacity (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#new into redistribute. generic primitive: jit_stub_tuple_allocate | |
JIT: compiling Rubinius::MethodTable#each (1363719290.981520) | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
| inlining: read to '@name' on Rubinius::MethodTable::Bucket in #each (slot: 0) | |
| inlining: read to '@method' on Rubinius::MethodTable::Bucket in #each (slot: 2) | |
| inlining: read to '@visibility' on Rubinius::MethodTable::Bucket in #each (slot: 1) | |
| inlining: read to '@next' on Rubinius::MethodTable::Bucket in #each (slot: 3) | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
JIT: compiling Rubinius::Tuple#each (1363719291.25112) | |
| inlining: Rubinius::Tuple#fields into each. primitive tuple_fields | |
| inlining: Fixnum#< into each. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
| inlining: Fixnum#+ into each. primitive fixnum_add | |
JIT: compiling Array#push (1363719291.91639) | |
| NOT inlining: Array#empty? into push. too few sends: (407 / 9643) (interp) | |
| inlining: Array#concat into push. generic primitive: jit_stub_array_concat | |
JIT: compiling Array#empty? (1363719291.116402) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling Kernel#=== (1363719291.128765) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
JIT: compiling Kernel#=== (1363719291.155277) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
JIT: compiling Kernel#=== (1363719291.191190) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
JIT: compiling Kernel#=== (1363719291.297336) | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
| inlining: Kernel#equal? into ===. primitive object_equal | |
JIT: compiling Hash#[]= (1363719291.449746) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inline ivar read: @max_entries (packed index: 2, 40) | |
| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#redistribute into []=. too few sends: (26 / 32000) (jitted) | |
| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 32000) (jitted) | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| NOT inlining: Array#hash into []=. too few sends: (11 / 32000) (interp) | |
| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
| inline ivar read: @mask (packed index: 5, 64) | |
| inlining: Fixnum#& into []=. primitive fixnum_and | |
| inline ivar read: @entries (packed index: 6, 72) | |
| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into []=. too few sends: (259 / 32000) (interp) | |
| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
| NOT inlining: Hash::State#match? into []=. too few sends: (122 / 32000) (interp) | |
| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (260 / 32000) (interp) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32000) (interp) | |
| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
| inline ivar read: @entries (packed index: 6, 72) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (362 / 32000) (interp) | |
| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
JIT: compiling Rubinius::AST::LocalVariableAccess#bytecode (1363719291.670728) | |
| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (1180 / 12742) (jitted) | |
| inline ivar read: @variable (packed index: 2, 40) | |
| inline ivar read: @variable (packed index: 2, 40) | |
| NOT inlining: Rubinius::Compiler::LocalReference#get_bytecode into bytecode. too few sends: (1180 / 12742) (interp) | |
| NOT inlining: Rubinius::Generator#state into bytecode. too few sends: (1180 / 12742) (interp) | |
| inlining: read to '@scope' on Rubinius::AST::State in #bytecode (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::Iter#assign_local_reference into bytecode. too few sends: (1180 / 12742) (interp) | |
| NOT inlining: Rubinius::AST::ClosedScope#assign_local_reference into bytecode. too few sends: (0 / 12742) (interp) | |
JIT: compiling Rubinius::AST::Node#pos (1363719291.690225) | |
| slow ivar read: @line | |
| inlining: Rubinius::Generator#set_line into pos | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| NOT inlining: BasicObject#! into set_line. too few sends: (49 / 6206) (jitted) | |
|| inlining: BasicObject#! into set_line (Fixnum) | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| NOT inlining: Array#<< into set_line. too few sends: (49 / 6206) (jitted) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#<< into set_line. too few sends: (49 / 6206) (jitted) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @last_line (packed index: 9, 96) | |
|| inlining: BasicObject#!= into set_line (Fixnum) | |
||| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Proc#== into !=. too few sends: (0 / 3619) (interp) | |
||| NOT inlining: Set#== into !=. too few sends: (0 / 3619) (interp) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| NOT inlining: Array#[] into set_line. 153 + 581 > 500 (interp) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar write: @last_line (packed index: 9, 96) | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Array#<< into set_line | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @lines (packed index: 11, 112) | |
|| inlining: Array#<< into set_line | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Array#last (1363719291.759384) | |
| inlining: read to '@total' on Array in #last (slot: 0) | |
| inlining: Fixnum#< into last. primitive fixnum_compare_operation | |
| inlining: Kernel#equal? into last. primitive object_equal | |
| inlining: Kernel#equal? into last. primitive object_equal | |
| inlining: Array#at into last. generic primitive: jit_stub_array_aref | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
JIT: compiling Proc#call (1363719291.816467) | |
| inline ivar read: @ruby_method (abort, using slow lookup) | |
| slow ivar read: @ruby_method | |
| inline ivar read: @ruby_method (abort, using slow lookup) | |
| slow ivar read: @ruby_method | |
JIT: compiling Rubinius::Generator#add_literal (1363719291.841872) | |
| inline ivar read: @literals (packed index: 2, 40) | |
| inlining: read to '@total' on Array in #add_literal (slot: 0) | |
| inline ivar read: @literals (packed index: 2, 40) | |
| inlining: Array#<< into add_literal | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Hash#new_bucket (1363719291.863512) | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#frozen? into new_bucket. primitive Object#frozen? | |
| NOT inlining: BasicObject#! into new_bucket. too few sends: (1852 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into new_bucket. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#dup into new_bucket. too few sends: (1854 / 32000) (interp) | |
| inlining: Kernel#freeze into new_bucket. generic primitive: jit_stub_object_freeze | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#+ into new_bucket. primitive fixnum_add | |
| inline ivar write: @size (packed index: 0, 24) | |
| inlining: Class#allocate into new_bucket. primitive class_allocate | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: Hash::Bucket#initialize into new_bucket | |
|| inline ivar write: @key (packed index: 0, 24) | |
|| inline ivar write: @key_hash (packed index: 1, 32) | |
|| inline ivar write: @value (packed index: 2, 40) | |
|| inline ivar write: @link (packed index: 3, 48) | |
|| inline ivar write: @state (packed index: 6, 72) | |
|| inlining: read to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
|| inline ivar write: @previous (packed index: 4, 56) | |
|| inlining: writer to '@next' on Hash::Bucket in #initialize (packed index: 5, 64) | |
|| inlining: writer to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
|| inlining: writer to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
|| inlining: writer to '@head' on Hash::State in #initialize (packed index: 0, 24) | |
| inline ivar read: @state (packed index: 7, 80) | |
JIT: compiling Hash::Bucket#initialize (1363719291.946307) | |
| inline ivar write: @key (packed index: 0, 24) | |
| inline ivar write: @key_hash (packed index: 1, 32) | |
| inline ivar write: @value (packed index: 2, 40) | |
| inline ivar write: @link (packed index: 3, 48) | |
| inline ivar write: @state (packed index: 6, 72) | |
| inlining: read to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
| inline ivar write: @previous (packed index: 4, 56) | |
| inlining: writer to '@next' on Hash::Bucket in #initialize (packed index: 5, 64) | |
| inlining: writer to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
| inlining: writer to '@tail' on Hash::State in #initialize (packed index: 1, 32) | |
| inlining: writer to '@head' on Hash::State in #initialize (packed index: 0, 24) | |
JIT: compiling block in initialize near lib/compiler/generator.rb:245 (1363719291.983911) | |
| inlining: Rubinius::Generator#add_literal into initialize | |
|| inline ivar read: @literals (packed index: 2, 40) | |
|| inlining: read to '@total' on Array in #add_literal (slot: 0) | |
|| inline ivar read: @literals (packed index: 2, 40) | |
|| inlining: Array#<< into add_literal | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Hash#[]= into initialize | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (242 / 5269) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 5269) (jitted) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| NOT inlining: Array#hash into []=. too few sends: (102 / 5269) (interp) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| inlining: Hash::State#match? into []= | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Bundler::Source::Git#eql? into match?. too few sends: (0 / 2288) (interp) | |
||| NOT inlining: Array#eql? into match?. too few sends: (0 / 2288) (interp) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| inlining: Hash::State#match? into []= | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Bundler::Source::Git#eql? into match?. too few sends: (0 / 868) (interp) | |
||| NOT inlining: Array#eql? into match?. too few sends: (0 / 868) (interp) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inlining: Hash#new_bucket into []= | |
||+ eliding redundant guard: class Hash (559) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| inlining: Kernel#frozen? into new_bucket. primitive Object#frozen? | |
||| inlining: BasicObject#! into new_bucket (FalseClass) | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| NOT inlining: BasicObject#! into new_bucket. too few sends: (0 / 2289) (jitted) | |
||| inlining: String#dup into new_bucket | |
|||| inlining: String#initialize_copy into dup | |
||| inlining: Kernel#freeze into new_bucket. generic primitive: jit_stub_object_freeze | |
|||+ eliding redundant guard: class String (44) | |
||| inline ivar read: @size (packed index: 0, 24) | |
||| inlining: Fixnum#+ into new_bucket. primitive fixnum_add | |
||| inline ivar write: @size (packed index: 0, 24) | |
||| inlining: Class#allocate into new_bucket. primitive class_allocate | |
||| inline ivar read: @state (packed index: 7, 80) | |
||| NOT inlining: Hash::Bucket#initialize into new_bucket. 464 + 79 > 500 (jitted) | |
||| inline ivar read: @state (packed index: 7, 80) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 5269) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. 464 + 89 > 500 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 5269) (jitted) | |
|| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
JIT: compiling Rubinius::Generator#find_literal (1363719292.219930) | |
| inline ivar read: @literals_map (packed index: 1, 32) | |
| inlining: Hash#[] into find_literal | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 8316) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 8316) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 8316) (jitted) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 8316) (interp) | |
JIT: compiling Rubinius::Generator#push_literal (1363719292.245999) | |
| NOT inlining: Rubinius::Generator#find_literal into push_literal. too few sends: (414 / 9440) (jitted) | |
| NOT inlining: Rubinius::GeneratorMethods#emit_push_literal into push_literal. too few sends: (414 / 9440) (interp) | |
JIT: compiling Rubinius::Generator#state (1363719292.263244) | |
| inline ivar read: @state (packed index: 23, 208) | |
| inlining: Array#last into state | |
|| inlining: read to '@total' on Array in #last (slot: 0) | |
|| inlining: Fixnum#< into last. primitive fixnum_compare_operation | |
|| inlining: Kernel#equal? into last. primitive object_equal | |
|| inlining: Kernel#equal? into last. primitive object_equal | |
|| inlining: Array#at into last. generic primitive: jit_stub_array_aref | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: direct class used for kind_of || inlining: no cache for kind_of fast path | |
JIT: compiling Rubinius::AST::AttributeAssignment#bytecode (1363719292.322356) | |
| inline ivar read: @receiver (packed index: 1, 32) | |
| inlining: Rubinius::AST::LocalVariableAccess#bytecode into bytecode | |
|| inlining: Rubinius::AST::Node#pos into bytecode (Rubinius::AST::LocalVariableAccess) | |
||+ eliding redundant guard: class Rubinius::AST::LocalVariableAccess (1201) | |
||| inline ivar read: @line (packed index: 0, 24) | |
||| inlining: Rubinius::Generator#set_line into pos | |
|||| inline ivar read: @last_line (packed index: 9, 96) | |
|||| NOT inlining: BasicObject#! into set_line. too few sends: (62 / 7836) (jitted) | |
|||| inlining: BasicObject#! into set_line (Fixnum) | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| inline ivar read: @ip (packed index: 3, 48) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (62 / 7836) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (62 / 7836) (jitted) | |
|||| inline ivar write: @last_line (packed index: 9, 96) | |
|||| inline ivar read: @last_line (packed index: 9, 96) | |
|||| NOT inlining: BasicObject#!= into set_line. too few sends: (507 / 7836) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| NOT inlining: Array#[] into set_line. 315 + 581 > 417 (interp) | |
|||| inline ivar read: @ip (packed index: 3, 48) | |
|||| inlining: Fixnum#== into set_line. primitive fixnum_compare_operation | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| inline ivar write: @last_line (packed index: 9, 96) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| inline ivar read: @ip (packed index: 3, 48) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (188 / 7836) (jitted) | |
|||| inline ivar read: @lines (packed index: 11, 112) | |
|||| NOT inlining: Array#<< into set_line. too few sends: (188 / 7836) (jitted) | |
|| inline ivar read: @variable (packed index: 2, 40) | |
|| inline ivar read: @variable (packed index: 2, 40) | |
|| inlining: Rubinius::Compiler::LocalReference#get_bytecode into bytecode | |
||| inline ivar read: @slot (packed index: 0, 24) | |
||| NOT inlining: Rubinius::Generator#push_local into get_bytecode. too complex (interp) | |
|| inlining: Rubinius::Generator#state into bytecode | |
||| inline ivar read: @state (packed index: 23, 208) | |
||| NOT inlining: Array#last into state. 329 + 158 > 417 (jitted) | |
|| inlining: read to '@scope' on Rubinius::AST::State in #bytecode (packed index: 0, 24) | |
|| NOT inlining: Rubinius::AST::Iter#assign_local_reference into bytecode. 329 + 145 > 417 (interp) | |
|| NOT inlining: Rubinius::AST::ClosedScope#assign_local_reference into bytecode. too few sends: (0 / 2301) (interp) | |
| inlining: Rubinius::Generator#state into bytecode | |
|| inline ivar read: @state (packed index: 23, 208) | |
|| NOT inlining: Array#last into state. 335 + 158 > 417 (jitted) | |
| inlining: Rubinius::AST::State#masgn? into bytecode | |
|| inline ivar read: @masgn (packed index: 5, 64) | |
|| inlining: Fixnum#> into masgn?. primitive fixnum_compare_operation | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @privately (packed index: 2, 40) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inlining: Rubinius::AST::ActualArguments#bytecode into bytecode | |
|| inline ivar read: @array (packed index: 0, 24) | |
|| NOT inlining: Array#each into bytecode. 365 + 70 > 417 (jitted) | |
|| inline ivar read: @splat (packed index: 1, 32) | |
|| inline ivar read: @splat (packed index: 1, 32) | |
|| NOT inlining: Rubinius::AST::SplatValue#bytecode into bytecode. too few sends: (0 / 2315) (interp) | |
| inlining: Rubinius::GeneratorMethods#dup_top into bytecode (Rubinius::Generator) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: Array#<< into dup_top | |
||| inline slot read: offset: 24 | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @ip (packed index: 3, 48) | |
|| inlining: Fixnum#+ into dup_top. primitive fixnum_add | |
|| inline ivar write: @ip (packed index: 3, 48) | |
|| inline ivar read: @current_block (abort, using slow lookup) | |
|| slow ivar read: @current_block | |
|| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into dup_top. 407 + 59 > 417 (jitted) | |
|| inline ivar write: @instruction (packed index: 13, 128) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inlining: Rubinius::AST::ActualArguments#splat? into bytecode | |
|| inline ivar read: @splat (packed index: 1, 32) | |
|| NOT inlining: NilClass#nil? into splat?. 416 + 2 > 417 (interp) | |
|| NOT inlining: Kernel#nil? into splat?. too few sends: (0 / 2316) (interp) | |
|| NOT inlining: BasicObject#! into splat?. 416 + 23 > 417 (jitted) | |
|| NOT inlining: BasicObject#! into splat?. too few sends: (0 / 2316) (jitted) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| inline ivar read: @privately (packed index: 2, 40) | |
| NOT inlining: Rubinius::GeneratorMethods#pop into bytecode. 416 + 30 > 417 (interp) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. 416 + 6 > 417 (interp) | |
| inlining: Fixnum#+ into bytecode. primitive fixnum_add | |
| NOT inlining: Rubinius::GeneratorMethods#move_down into bytecode. 416 + 41 > 417 (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 4, 56) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. 416 + 6 > 417 (interp) | |
| inline ivar read: @privately (packed index: 2, 40) | |
| NOT inlining: Rubinius::Generator#send into bytecode. 416 + 64 > 417 (interp) | |
JIT: compiling Rubinius::AST::SendWithArguments#bytecode (1363719292.613557) | |
| inline ivar read: @receiver (packed index: 2, 40) | |
| NOT inlining: Rubinius::AST::Self#bytecode into bytecode. too few sends: (0 / 8918) (interp) | |
| NOT inlining: Rubinius::AST::LocalVariableAccess#bytecode into bytecode. too few sends: (108 / 8918) (jitted) | |
| NOT inlining: Rubinius::AST::SendFastNew#bytecode into bytecode. too few sends: (0 / 8918) (interp) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#bytecode into bytecode. too few sends: (121 / 8918) (interp) | |
| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (5 / 8918) (jitted) | |
| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (119 / 8918) (jitted) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#splat? into bytecode. too few sends: (127 / 8918) (interp) | |
| inline ivar read: @block (packed index: 1, 32) | |
| inline ivar read: @block (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::BlockPass#bytecode into bytecode. too few sends: (0 / 8918) (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| inline ivar read: @privately (packed index: 4, 56) | |
| NOT inlining: Rubinius::Generator#send_with_splat into bytecode. too few sends: (0 / 8918) (interp) | |
| inline ivar read: @block (packed index: 1, 32) | |
| inline ivar read: @block (packed index: 1, 32) | |
| NOT inlining: Rubinius::AST::Iter#bytecode into bytecode. too few sends: (5 / 8918) (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. too few sends: (5 / 8918) (interp) | |
| inline ivar read: @privately (packed index: 4, 56) | |
| NOT inlining: Rubinius::Generator#send_with_block into bytecode. too few sends: (5 / 8918) (interp) | |
| inline ivar read: @name (packed index: 3, 48) | |
| inline ivar read: @arguments (packed index: 0, 24) | |
| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. too few sends: (144 / 8918) (interp) | |
| inline ivar read: @privately (packed index: 4, 56) | |
| NOT inlining: Rubinius::Generator#send into bytecode. too few sends: (144 / 8918) (interp) | |
JIT: compiling Rubinius::AST::ActualArguments#splat? (1363719292.655093) | |
| inline ivar read: @splat (packed index: 1, 32) | |
| inlining: NilClass#nil? into splat? | |
| NOT inlining: Kernel#nil? into splat?. too few sends: (0 / 18854) (interp) | |
| inlining: BasicObject#! into splat? (TrueClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: BasicObject#! into splat?. too few sends: (0 / 18854) (jitted) | |
JIT: compiling NilClass#nil? (1363719292.668892) | |
JIT: compiling Rubinius::AST::ActualArguments#size (1363719292.715142) | |
| inline ivar read: @array (packed index: 0, 24) | |
| inlining: read to '@total' on Array in #size (slot: 0) | |
JIT: compiling Rubinius::Melbourne#process_array (1363719292.885415) | |
| inlining: Class#allocate into process_array. primitive class_allocate | |
| inlining: Rubinius::AST::ArrayLiteral#initialize into process_array | |
|| inline ivar write: @line (packed index: 1, 32) | |
|| inline ivar write: @body (packed index: 0, 24) | |
JIT: compiling Rubinius::GeneratorMethods#string_dup (1363719293.79009) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: Array#<< into string_dup | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#+ into string_dup. primitive fixnum_add | |
| inline ivar write: @ip (packed index: 3, 48) | |
| inline ivar read: @current_block (abort, using slow lookup) | |
| slow ivar read: @current_block | |
| inlining: Rubinius::Generator::BasicBlock#add_stack into string_dup | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar read: @min_size (packed index: 6, 72) | |
|| inline ivar write: @min_size (packed index: 6, 72) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar write: @stack (packed index: 9, 96) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar read: @max_size (packed index: 5, 64) | |
|| inline ivar read: @stack (packed index: 9, 96) | |
|| inline ivar write: @max_size (packed index: 5, 64) | |
| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Rubinius::Melbourne#process_str (1363719293.278015) | |
| inlining: Class#allocate into process_str. primitive class_allocate | |
| NOT inlining: Rubinius::AST::StringLiteral#initialize into process_str. too few sends: (1326 / 32000) (interp) | |
JIT: compiling Rubinius::AST::StringLiteral#initialize (1363719293.305435) | |
| inline ivar write: @line (packed index: 1, 32) | |
| inline ivar write: @string (packed index: 0, 24) | |
JIT: compiling Array#[] (1363719293.362753) | |
| inlining: Fixnum#=== into []. primitive fixnum_s_eqq | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#>= into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#> into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: Array#new_range into []. generic primitive: jit_stub_array_new_range | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#>= into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: Rubinius::Tuple#[] into []. primitive tuple_at | |
| NOT inlining: Module#=== into []. too few sends: (0 / 32000) (jitted) | |
| inlining: read to '@begin' on Range in #[] (packed index: 0, 24) | |
| NOT inlining: Rubinius::Type#coerce_to into []. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#> into []. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::Type#coerce_to into []. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: read to '@excl' on Range in #[] (packed index: 2, 40) | |
| inlining: Fixnum#< into []. primitive fixnum_compare_operation | |
| inlining: Array#new_range into []. generic primitive: jit_stub_array_new_range | |
| inlining: Fixnum#- into []. primitive fixnum_sub | |
| inlining: Fixnum#+ into []. primitive fixnum_add | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
JIT: compiling block in find_all near kernel/common/enumerable.rb:240 (1363719293.606872) | |
| NOT inlining: Array#<< into find_all. too few sends: (332 / 32000) (jitted) | |
JIT: compiling Array#include? (1363719295.80678) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into include?. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Kernel#equal? into include?. primitive object_equal | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
JIT: compiling Rubinius::AST::StringLiteral#initialize (1363719296.308782) | |
| inline ivar write: @line (packed index: 1, 32) | |
| inline ivar write: @string (packed index: 0, 24) | |
JIT: compiling Kernel#respond_to? (1363719296.792322) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (1 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (33 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (334 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (375 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (375 / 32000) (jitted) | |
JIT: compiling Kernel#respond_to? (1363719296.851804) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (3 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (46 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (385 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (441 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (441 / 32000) (jitted) | |
JIT: compiling Kernel#StringValue (1363719296.882452) | |
| inlining: direct class used for kind_of (against String) | |
| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 32000) (interp) | |
JIT: compiling Regexp#=~ (1363719296.922216) | |
| inlining: Kernel#kind_of? into =~. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| inlining: Kernel#nil? into =~ (String) | |
| inlining: Regexp#match_from into =~ | |
|| inlining: read to '@num_bytes' on String in #match_from (slot: 0) | |
|| inlining: Regexp#search_region into match_from. generic primitive: jit_stub_regexp_search_region | |
||+ eliding redundant guard: class Regexp (68) | |
| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
| inlining: MatchData#begin into =~ | |
|| inlining: Fixnum#== into begin. primitive fixnum_compare_operation | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::Tuple#[] into begin. primitive tuple_at | |
|| inline slot read: offset: 24 | |
|| NOT inlining: Rubinius::Mirror#reflect into begin. too few sends: (69 / 1231) (interp) | |
|| NOT inlining: Rubinius::Mirror::String#byte_to_character_index into begin. too few sends: (69 / 1231) (interp) | |
|| inline slot read: offset: 48 | |
| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
| inlining: Kernel#StringValue into =~ (Regexp) | |
|| inlining: direct class used for kind_of (against String) | |
|| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 1788) (interp) | |
JIT: compiling Kernel#StringValue (1363719297.1631) | |
| inlining: direct class used for kind_of (against String) | |
| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 32000) (interp) | |
JIT: compiling Kernel#respond_to? (1363719297.23713) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (3 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (3 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (3 / 32000) (jitted) | |
JIT: compiling Kernel#respond_to? (1363719297.64172) | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (2 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (13 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (47 / 32000) (interp) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (62 / 32000) (jitted) | |
| NOT inlining: BasicObject#! into respond_to?. too few sends: (62 / 32000) (jitted) | |
JIT: compiling block in add_ivars near kernel/common/module.rb:583 (1363719299.979893) | |
| inlining: Kernel#kind_of? into add_ivars. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| inlining: Kernel#kind_of? into add_ivars. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| inlining: Kernel#kind_of? into add_ivars. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| inlining: Symbol#is_ivar? into add_ivars. generic primitive: jit_stub_symbol_is_ivar | |
JIT: compiling Marshal::State#construct_integer (1363719302.964779) | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (506 / 12455) (interp) | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into construct_integer. primitive fixnum_sub | |
| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (11 / 12455) (interp) | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (205 / 12455) (interp) | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (205 / 12455) (interp) | |
| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 12455) (interp) | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 12455) (interp) | |
| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 12455) (interp) | |
| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
JIT: compiling Marshal::StringState#consume_byte (1363719303.189165) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
| inline ivar read: @byte_array (packed index: 1, 32) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
| inline ivar write: @consumed (packed index: 2, 40) | |
JIT: compiling Integer#times (1363719303.224991) | |
| inlining: Fixnum#< into times. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into times. primitive fixnum_add | |
JIT: compiling Marshal::State#construct (1363719303.246638) | |
| inlining: Marshal::StringState#consume_byte into construct | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
|| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
|| inline ivar read: @byte_array (packed index: 1, 32) | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
|| inline ivar write: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @proc (packed index: 10, 104) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: Kernel#tainted? into construct. primitive Object#tainted? | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_string into construct. too few sends: (689 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_array into construct. too few sends: (2194 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_hash into construct. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_user_marshal into construct. too few sends: (338 / 32000) (interp) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inlining: Marshal::State#construct_integer into construct (Marshal::StringState) | |
|| inlining: Marshal::StringState#consume_byte into construct_integer | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#- into construct_integer. primitive fixnum_sub | |
|| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (149 / 4966) (jitted) | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| inlining: Marshal::StringState#consume_byte into construct_integer | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Marshal::StringState#consume_byte into construct_integer | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
|| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
|| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 4966) (jitted) | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 4966) (jitted) | |
|| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
|| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
|| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 4966) (jitted) | |
|| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
|| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
| inline ivar read: @objects (packed index: 6, 72) | |
| NOT inlining: Array#[] into construct. 1210 + 581 > 1272 (jitted) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @symbols (packed index: 5, 64) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @modules (packed index: 8, 88) | |
| inline ivar write: @modules (packed index: 8, 88) | |
| inline ivar read: @modules (packed index: 8, 88) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar write: @user_class (packed index: 12, 120) | |
| inlining: Fixnum#== into construct. primitive fixnum_compare_operation | |
| inline ivar read: @has_ivar (packed index: 9, 96) | |
| inlining: read to '@total' on Array in #construct (slot: 0) | |
| inline ivar read: @has_ivar (packed index: 9, 96) | |
| NOT inlining: Array#push into construct. too few sends: (787 / 32000) (jitted) | |
| NOT inlining: Marshal::State#construct into construct. too few sends: (787 / 32000) (interp) | |
| inline ivar read: @has_ivar (packed index: 9, 96) | |
| NOT inlining: Array#pop into construct. too few sends: (791 / 32000) (interp) | |
| NOT inlining: Marshal::State#set_instance_variables into construct. too few sends: (793 / 32000) (interp) | |
JIT: compiling Marshal::State#construct_array (1363719303.716435) | |
| inlining: Marshal::State#store_unique_object into construct_array (Marshal::StringState) | |
|| inlining: Symbol#=== into store_unique_object. primitive symbol_s_eqq | |
|| NOT inlining: Marshal::State#add_symlink into store_unique_object. too few sends: (844 / 14030) (interp) | |
|| inlining: Marshal::State#add_object into store_unique_object (Marshal::StringState) | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inlining: Rubinius::Type#object_kind_of? into add_object. primitive Type.object_kind_of | |
|||| inlining: direct class used for kind_of |||| inlining: no cache for kind_of fast path | |
||| inline ivar read: @links (packed index: 3, 48) | |
||| inlining: read to '@entries' on Rubinius::LookupTable in #add_object (slot: 2) | |
||| inline ivar read: @objects (packed index: 6, 72) | |
||| inlining: Array#set_index into add_object. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @links (packed index: 3, 48) | |
||| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
||| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
||| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
||| inlining: Rubinius::LookupTable#[]= into add_object. generic primitive: jit_stub_lookuptable_store | |
| inline ivar read: @user_class (packed index: 12, 120) | |
| NOT inlining: Marshal::State#construct_integer into construct_array. 158 + 374 > 500 (jitted) | |
| inlining: Integer#times into construct_array (Fixnum) (w/ inline block) | |
|| inlining: Fixnum#< into times. primitive fixnum_compare_operation | |
|| inlining block into: times | |
||| NOT inlining: Marshal::State#construct into construct_array. 216 + 636 > 500 (jitted) | |
||| inlining: Array#<< into construct_array | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
|| inlining: Fixnum#+ into times. primitive fixnum_add | |
JIT: compiling block in construct_array near kernel/common/marshal.rb:403 (1363719303.830652) | |
| NOT inlining: Marshal::State#construct into construct_array. 10 + 636 > 500 (jitted) | |
| inlining: Array#<< into construct_array | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Marshal::State#store_unique_object (1363719303.857988) | |
| inlining: Symbol#=== into store_unique_object. primitive symbol_s_eqq | |
| NOT inlining: Marshal::State#add_symlink into store_unique_object. too few sends: (1165 / 32000) (interp) | |
| inlining: Marshal::State#add_object into store_unique_object (Marshal::StringState) | |
|| inlining: Rubinius::Type#object_kind_of? into add_object. primitive Type.object_kind_of | |
||| inlining: direct class used for kind_of ||| inlining: no cache for kind_of fast path | |
|| inline ivar read: @links (packed index: 3, 48) | |
|| inlining: read to '@entries' on Rubinius::LookupTable in #add_object (slot: 2) | |
|| inline ivar read: @objects (packed index: 6, 72) | |
|| inlining: Array#set_index into add_object. generic primitive: jit_stub_array_aset | |
|| inline ivar read: @links (packed index: 3, 48) | |
|| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
|| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
|| inlining: BasicObject#__id__ into add_object. generic primitive: jit_stub_object_id | |
|| inlining: Rubinius::LookupTable#[]= into add_object. generic primitive: jit_stub_lookuptable_store | |
JIT: compiling Gem::Version#initialize (1363719303.994174) | |
| inlining: Kernel#class into initialize. primitive Object#class | |
| NOT inlining: Gem::Version#correct? into initialize. too few sends: (0 / 9376) (interp) | |
| NOT inlining: String#to_s into initialize. too few sends: (0 / 9376) (interp) | |
| NOT inlining: String#dup into initialize. too few sends: (0 / 9376) (interp) | |
| inline ivar write: @version (packed index: 0, 24) | |
| inline ivar read: @version (packed index: 0, 24) | |
| NOT inlining: String#strip! into initialize. too few sends: (0 / 9376) (interp) | |
JIT: compiling Rubinius::Type#coerce_to_symbol (1363719304.17951) | |
| inlining: Rubinius::Type#object_kind_of? into coerce_to_symbol. primitive Type.object_kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| NOT inlining: Kernel#respond_to? into coerce_to_symbol. too few sends: (138 / 10205) (jitted) | |
| NOT inlining: String#to_s into coerce_to_symbol. too few sends: (138 / 10205) (interp) | |
| NOT inlining: Rubinius::Type#coerce_to into coerce_to_symbol. too few sends: (138 / 10205) (interp) | |
JIT: compiling Gem::Version#correct? (1363719304.37492) | |
| NOT inlining: String#to_s into correct?. too few sends: (203 / 9566) (interp) | |
| NOT inlining: String#=~ into correct?. too few sends: (204 / 9566) (interp) | |
JIT: compiling String#to_s (1363719304.48644) | |
| inlining: Kernel#instance_of? into to_s. generic primitive: jit_stub_object_instance_of | |
JIT: compiling block in set_instance_variables near kernel/common/marshal19.rb:80 (1363719304.278890) | |
| inlining: Marshal::State#get_symbol into set_instance_variables (Marshal::StringState) | |
|| inlining: Marshal::StringState#consume_byte into get_symbol | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
||| inline ivar read: @byte_array (packed index: 1, 32) | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
||| inline ivar read: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
||| inline ivar write: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#== into get_symbol. primitive fixnum_compare_operation | |
|| inline ivar write: @call (packed index: 11, 112) | |
|| NOT inlining: Marshal::State#construct_symbol into get_symbol. too few sends: (0 / 6477) (interp) | |
|| inline ivar write: @call (packed index: 11, 112) | |
|| inlining: Fixnum#== into get_symbol. primitive fixnum_compare_operation | |
|| NOT inlining: Marshal::State#construct_integer into get_symbol. 257 + 374 > 366 (jitted) | |
|| inline ivar read: @symbols (packed index: 5, 64) | |
|| NOT inlining: Array#[] into get_symbol. 257 + 581 > 366 (jitted) | |
| NOT inlining: Marshal::State#construct into set_instance_variables. 257 + 636 > 366 (jitted) | |
| inlining: Kernel#equal? into set_instance_variables. primitive object_equal | |
|+ eliding guard: detected symbol | |
| inlining: Marshal::State#set_object_encoding into set_instance_variables (Marshal::StringState) | |
|| inlining: Module#=== into set_object_encoding | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#force_encoding into set_object_encoding | |
||| inline field write: (slot: 7) | |
||| inline field write: (slot: 6) | |
||| NOT inlining: Rubinius::Type#coerce_to_encoding into force_encoding. 344 + 56 > 366 (interp) | |
||| inline field write: (slot: 5) | |
JIT: compiling Marshal::State#set_object_encoding (1363719304.415065) | |
| inlining: Module#=== into set_object_encoding | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: String#force_encoding into set_object_encoding | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inlining: Rubinius::Type#coerce_to_encoding into force_encoding | |
||| inlining: Module#=== into coerce_to_encoding | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
|| inline field write: (slot: 5) | |
JIT: compiling Rubinius::Type#coerce_to_encoding (1363719304.576418) | |
| NOT inlining: Module#=== into coerce_to_encoding. too few sends: (115 / 32000) (jitted) | |
JIT: compiling Array#pop (1363719304.756388) | |
| inlining: Kernel#equal? into pop. primitive object_equal | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into pop. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into pop. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into pop. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into pop. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[]= into pop. primitive tuple_put | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 0) | |
JIT: compiling Marshal::State#construct_string (1363719305.35125) | |
| inlining: Marshal::State#get_byte_sequence into construct_string (Marshal::StringState) | |
|| inlining: Marshal::State#construct_integer into get_byte_sequence (Marshal::StringState) | |
||+ eliding redundant guard: class Marshal::StringState (734) | |
||| inlining: Marshal::StringState#consume_byte into construct_integer | |
|||+ eliding redundant guard: class Marshal::StringState (734) | |
|||| inline ivar read: @consumed (packed index: 2, 40) | |
|||| inline ivar read: @stream (packed index: 0, 24) | |
|||| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
|||| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
|||| inline ivar read: @byte_array (packed index: 1, 32) | |
|||| inline ivar read: @consumed (packed index: 2, 40) | |
|||| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
|||| inline ivar read: @consumed (packed index: 2, 40) | |
|||| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
|||| inline ivar write: @consumed (packed index: 2, 40) | |
||| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
||| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
||| inlining: Fixnum#< into construct_integer. primitive fixnum_compare_operation | |
||| inlining: Fixnum#- into construct_integer. primitive fixnum_sub | |
||| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
||| inlining: Fixnum#> into construct_integer. primitive fixnum_compare_operation | |
||| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
||| NOT inlining: Marshal::StringState#consume_byte into construct_integer. 490 + 50 > 500 (jitted) | |
||| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
||| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 11082) (jitted) | |
||| NOT inlining: Marshal::StringState#consume_byte into construct_integer. too few sends: (0 / 11082) (jitted) | |
||| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
||| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
||| inlining: Fixnum#== into construct_integer. primitive fixnum_compare_operation | |
||| NOT inlining: Marshal::StringState#consume_byte into construct_integer. 490 + 50 > 500 (jitted) | |
||| NOT inlining: Marshal::StringState#consume_byte into construct_integer. 490 + 50 > 500 (jitted) | |
||| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
||| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
||| NOT inlining: Marshal::StringState#consume_byte into construct_integer. 490 + 50 > 500 (jitted) | |
||| inlining: Fixnum#<< into construct_integer. generic primitive: jit_stub_fixnum_left_shift | |
||| inlining: Fixnum#| into construct_integer. primitive fixnum_or | |
|| NOT inlining: Marshal::StringState#consume into get_byte_sequence. 490 + 52 > 500 (interp) | |
| inline ivar read: @user_class (packed index: 12, 120) | |
| NOT inlining: Marshal::State#store_unique_object into construct_string. 490 + 30 > 500 (jitted) | |
JIT: compiling Marshal::State#set_instance_variables (1363719305.423758) | |
| NOT inlining: Marshal::State#construct_integer into set_instance_variables. too few sends: (232 / 32000) (jitted) | |
| NOT inlining: Integer#times into set_instance_variables. too few sends: (233 / 32000) (jitted) | |
JIT: compiling Marshal::StringState#consume (1363719305.437287) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inlining: read to '@num_bytes' on String in #consume (slot: 0) | |
| inlining: Fixnum#> into consume. primitive fixnum_compare_operation | |
| inline ivar read: @stream (packed index: 0, 24) | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: String#byteslice into consume. generic primitive: jit_stub_string_byte_substring | |
| inline ivar read: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#+ into consume. primitive fixnum_add | |
| inline ivar write: @consumed (packed index: 2, 40) | |
JIT: compiling Rubinius::Splitter#split (1363719306.783390) | |
| NOT inlining: String#empty? into split. too few sends: (926 / 10445) (interp) | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: String#== into split. generic primitive: jit_stub_string_equal | |
| NOT inlining: Regexp#eql? into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Kernel#nil? into split. too few sends: (926 / 10445) (interp) | |
| NOT inlining: Kernel#nil? into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Regexp#source into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: String#empty? into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Regexp#match_from into split. too few sends: (0 / 10445) (interp) | |
| inlining: read to '@total' on Array in #split (slot: 0) | |
| inlining: Fixnum#- into split. primitive fixnum_sub | |
| inlining: Fixnum#<= into split. primitive fixnum_compare_operation | |
| NOT inlining: MatchData#post_match into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Array#<< into split. too few sends: (0 / 10445) (jitted) | |
| NOT inlining: Array#empty? into split. too few sends: (0 / 10445) (jitted) | |
| NOT inlining: BasicObject#! into split. too few sends: (0 / 10445) (jitted) | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| inlining: Fixnum#== into split. primitive fixnum_compare_operation | |
| NOT inlining: Array#last into split. too few sends: (0 / 10445) (jitted) | |
| NOT inlining: String#empty? into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Array#empty? into split. too few sends: (0 / 10445) (jitted) | |
| NOT inlining: String#dup into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Array#<< into split. too few sends: (0 / 10445) (jitted) | |
| NOT inlining: MatchData#collapsing? into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: MatchData#full into split. too few sends: (0 / 10445) (interp) | |
| inlining: Rubinius::Tuple#[] into split. primitive tuple_at | |
| NOT inlining: MatchData#collapsing? into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: MatchData#full into split. too few sends: (0 / 10445) (interp) | |
| inlining: Rubinius::Tuple#[] into split. primitive tuple_at | |
| NOT inlining: MatchData#pre_match_from into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Array#<< into split. too few sends: (0 / 10445) (jitted) | |
| NOT inlining: MatchData#captures into split. too few sends: (0 / 10445) (interp) | |
| NOT inlining: Array#compact into split. too few sends: (0 / 10445) (interp) | |
| inlining: Kernel#kind_of? into split. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Regexp) | |
| inlining: Kernel#kind_of? into split. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Regexp) | |
| inlining: Kernel#kind_of? into split. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| NOT inlining: BasicObject#! into split. too few sends: (926 / 10445) (jitted) | |
| NOT inlining: BasicObject#! into split. too few sends: (0 / 10445) (jitted) | |
| inlining: Kernel#equal? into split. primitive object_equal | |
| NOT inlining: String#empty? into split. too few sends: (926 / 10445) (interp) | |
| NOT inlining: Rubinius::Splitter#split_on_string into split. too few sends: (926 / 10445) (interp) | |
| NOT inlining: Regexp#escape into split. too few sends: (0 / 10445) (interp) | |
| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: Fixnum#> into split. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into split. primitive fixnum_compare_operation | |
JIT: compiling Rubinius::Splitter#split_on_string (1363719307.160728) | |
| inlining: String#size into split_on_string. generic primitive: jit_stub_string_size | |
| inlining: read to '@num_bytes' on String in #split_on_string (slot: 0) | |
| inlining: Fixnum#< into split_on_string. primitive fixnum_compare_operation | |
| inlining: String#find_string into split_on_string. generic primitive: jit_stub_string_index | |
| inlining: Fixnum#- into split_on_string. primitive fixnum_sub | |
| inlining: String#byteslice into split_on_string. generic primitive: jit_stub_string_byte_substring | |
| NOT inlining: Array#<< into split_on_string. too few sends: (17 / 21058) (jitted) | |
| inlining: Fixnum#+ into split_on_string. primitive fixnum_add | |
| inlining: read to '@num_bytes' on String in #split_on_string (slot: 0) | |
| inlining: Fixnum#- into split_on_string. primitive fixnum_sub | |
| inlining: String#byteslice into split_on_string. generic primitive: jit_stub_string_byte_substring | |
| NOT inlining: Array#<< into split_on_string. too few sends: (17 / 21058) (jitted) | |
| NOT inlining: Array#empty? into split_on_string. too few sends: (17 / 21058) (jitted) | |
| NOT inlining: BasicObject#! into split_on_string. too few sends: (17 / 21058) (jitted) | |
| NOT inlining: Array#last into split_on_string. too few sends: (17 / 21058) (jitted) | |
| NOT inlining: String#empty? into split_on_string. too few sends: (17 / 21058) (interp) | |
JIT: compiling String#empty? (1363719307.245614) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling String#rstrip! (1363719307.269696) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into rstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into rstrip!. primitive fixnum_sub | |
| inlining: Fixnum#>= into rstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into rstrip!. primitive bytearray_get_byte | |
| inlining: Fixnum#== into rstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into rstrip!. primitive bytearray_get_byte | |
| NOT inlining: Rubinius::CType#isspace into rstrip!. too few sends: (265 / 15998) (interp) | |
| inlining: Fixnum#- into rstrip!. primitive fixnum_sub | |
| inlining: Fixnum#+ into rstrip!. primitive fixnum_add | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into rstrip!. primitive fixnum_compare_operation | |
| NOT inlining: String#modify! into rstrip!. too few sends: (0 / 15998) (interp) | |
| NOT inlining: String#num_bytes= into rstrip!. too few sends: (0 / 15998) (interp) | |
JIT: compiling String#lstrip! (1363719307.323663) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into lstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#< into lstrip!. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into lstrip!. primitive bytearray_get_byte | |
| NOT inlining: Rubinius::CType#isspace into lstrip!. too few sends: (312 / 16004) (interp) | |
| inlining: Fixnum#+ into lstrip!. primitive fixnum_add | |
| inlining: Fixnum#== into lstrip!. primitive fixnum_compare_operation | |
| NOT inlining: String#modify! into lstrip!. too few sends: (0 / 16004) (interp) | |
| inlining: read to '@num_bytes' on String in #lstrip! (slot: 0) | |
| inlining: Fixnum#- into lstrip!. primitive fixnum_sub | |
| NOT inlining: String#num_bytes= into lstrip!. too few sends: (0 / 16004) (interp) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Rubinius::ByteArray#move_bytes into lstrip!. generic primitive: jit_stub_bytearray_move_bytes | |
JIT: compiling Rubinius::CType#isspace (1363719307.376462) | |
| inlining: Fixnum#== into isspace. primitive fixnum_compare_operation | |
| inlining: Fixnum#>= into isspace. primitive fixnum_compare_operation | |
| inlining: Fixnum#<= into isspace. primitive fixnum_compare_operation | |
JIT: compiling String#dup (1363719310.387094) | |
| NOT inlining: String#initialize_copy into dup. too few sends: (1714 / 32000) (interp) | |
JIT: compiling String#initialize_copy (1363719310.414020) | |
JIT: compiling ImmediateValue#taint (1363719312.192243) | |
JIT: compiling Rubinius::Type#coerce_to (1363719312.243392) | |
| inlining: Rubinius::Type#object_kind_of? into coerce_to. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
| NOT inlining: Rubinius::Type#execute_coerce_to into coerce_to. too few sends: (332 / 32000) (interp) | |
JIT: compiling Rubinius::Type#coerce_to_constant_name (1363719313.157335) | |
| NOT inlining: Rubinius::Type#coerce_to_symbol into coerce_to_constant_name. too few sends: (440 / 32000) (jitted) | |
| inlining: Symbol#is_constant? into coerce_to_constant_name. generic primitive: jit_stub_symbol_is_constant | |
JIT: compiling Rubinius::Type#execute_coerce_to (1363719313.675683) | |
| NOT inlining: BasicObject#__send__ into execute_coerce_to. No fast stub. primitive: object_send | |
| NOT inlining: BasicObject#__send__ into execute_coerce_to. No fast stub. primitive: object_send | |
| NOT inlining: BasicObject#__send__ into execute_coerce_to. No fast stub. primitive: object_send | |
| inlining: Rubinius::Type#object_kind_of? into execute_coerce_to. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
| NOT inlining: Module#=== into execute_coerce_to. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Symbol#inspect into execute_coerce_to. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#raise into execute_coerce_to. too few sends: (0 / 32000) (interp) | |
JIT: compiling Module#const_get (1363719313.932875) | |
| NOT inlining: Rubinius::Type#coerce_to_constant_name into const_get. too few sends: (1584 / 32000) (jitted) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: Rubinius::LookupTable#fetch into const_get. generic primitive: jit_stub_lookuptable_fetch | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling block in const_lookup near kernel/common/marshal.rb:252 (1363719314.10500) | |
| NOT inlining: Module#const_get into const_lookup. too few sends: (836 / 32000) (jitted) | |
| NOT inlining: Module#const_get into const_lookup. too few sends: (836 / 32000) (jitted) | |
JIT: compiling Module#const_get (1363719314.28138) | |
| NOT inlining: Rubinius::Type#coerce_to_constant_name into const_get. too few sends: (1804 / 32000) (jitted) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: Rubinius::LookupTable#fetch into const_get. generic primitive: jit_stub_lookuptable_fetch | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling IO::InternalBuffer#empty_to (1363719314.931190) | |
| inline slot read: offset: 64 | |
| inlining: IO::InternalBuffer#empty? into empty_to | |
|| inline slot read: offset: 48 | |
|| inline slot read: offset: 40 | |
|| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
| inline field write: (slot: 5) | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 48 | |
| inlining: IO::InternalBuffer#size into empty_to | |
|| inline slot read: offset: 40 | |
|| inline slot read: offset: 48 | |
|| inlining: Fixnum#- into size. primitive fixnum_sub | |
| inlining: String#from_bytearray into empty_to. generic primitive: jit_stub_string_from_bytearray | |
| inlining: IO#write into empty_to. generic primitive: jit_stub_io_write | |
| inlining: IO::InternalBuffer#reset! into empty_to | |
|| inline field write: (slot: 2) | |
|| inline field write: (slot: 3) | |
|| inline field write: (slot: 4) | |
|| inline field write: (slot: 5) | |
| inlining: IO::InternalBuffer#size into empty_to | |
|| inline slot read: offset: 40 | |
|| inline slot read: offset: 48 | |
|| inlining: Fixnum#- into size. primitive fixnum_sub | |
JIT: compiling String#=~ (1363719315.7057) | |
| inlining: Module#=== into =~ | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inline slot read: offset: 24 | |
| inlining: Regexp#search_region into =~. generic primitive: jit_stub_regexp_search_region | |
| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
| NOT inlining: MatchData#full into =~. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[] into =~. primitive tuple_at | |
JIT: compiling Array#delete_if (1363719315.74502) | |
| NOT inlining: Array#empty? into delete_if. too few sends: (1 / 31403) (jitted) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into delete_if. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into delete_if. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into delete_if. primitive tuple_at | |
| inlining: Fixnum#+ into delete_if. primitive fixnum_add | |
| inlining: Rubinius::Tuple#[]= into delete_if. primitive tuple_put | |
| inlining: Fixnum#+ into delete_if. primitive fixnum_add | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#- into delete_if. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
JIT: compiling block in list near /source/rubinius/rubinius/lib/rubygems/spec_fetcher.rb:239 (1363719315.198137) | |
| NOT inlining: Array#[] into list. 23 + 581 > 500 (jitted) | |
| inlining: BasicObject#! into list (Gem::Version) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: Array#[] into list. 46 + 581 > 500 (jitted) | |
| inlining: Gem::Version#prerelease? into list | |
|| inline ivar read: @prerelease (packed index: 3, 48) | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| inlining: String#=~ into prerelease? | |
||| inlining: Module#=== into =~ | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inline slot read: offset: 24 | |
||| inlining: Regexp#search_region into =~. generic primitive: jit_stub_regexp_search_region | |
||| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
||| NOT inlining: MatchData#full into =~. too few sends: (0 / 68402) (interp) | |
||| inlining: Rubinius::Tuple#[] into =~. primitive tuple_at | |
|| inline ivar write: @prerelease (packed index: 3, 48) | |
JIT: compiling Gem::Version#prerelease? (1363719315.388884) | |
| inline ivar read: @prerelease (packed index: 3, 48) | |
| inline ivar read: @version (packed index: 0, 24) | |
| inlining: String#=~ into prerelease? | |
|| inlining: Module#=== into =~ | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inline slot read: offset: 24 | |
|| inlining: Regexp#search_region into =~. generic primitive: jit_stub_regexp_search_region | |
|| inlining: Regexp#last_match= into =~. primitive Regexp#set_last_match | |
|| NOT inlining: MatchData#full into =~. too few sends: (0 / 105891) (interp) | |
|| inlining: Rubinius::Tuple#[] into =~. primitive tuple_at | |
| inline ivar write: @prerelease (packed index: 3, 48) | |
JIT: compiling MatchData#full (1363719315.821295) | |
| inline slot read: offset: 40 | |
JIT: compiling Marshal::State#get_symbol (1363719316.126084) | |
| inlining: Marshal::StringState#consume_byte into get_symbol | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inline ivar read: @stream (packed index: 0, 24) | |
|| inlining: read to '@num_bytes' on String in #consume_byte (slot: 0) | |
|| inlining: Fixnum#>= into consume_byte. primitive fixnum_compare_operation | |
|| NOT inlining: Kernel#raise into consume_byte. too few sends: (0 / 5429) (interp) | |
|| inline ivar read: @byte_array (packed index: 1, 32) | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Rubinius::ByteArray#get_byte into consume_byte. primitive bytearray_get_byte | |
|| inline ivar read: @consumed (packed index: 2, 40) | |
|| inlining: Fixnum#+ into consume_byte. primitive fixnum_add | |
|| inline ivar write: @consumed (packed index: 2, 40) | |
| inlining: Fixnum#== into get_symbol. primitive fixnum_compare_operation | |
| inline ivar write: @call (packed index: 11, 112) | |
| NOT inlining: Marshal::State#construct_symbol into get_symbol. too few sends: (2 / 32000) (interp) | |
| inline ivar write: @call (packed index: 11, 112) | |
| inlining: Fixnum#== into get_symbol. primitive fixnum_compare_operation | |
| NOT inlining: Marshal::State#construct_integer into get_symbol. 135 + 374 > 500 (jitted) | |
| inline ivar read: @symbols (packed index: 5, 64) | |
| NOT inlining: Array#[] into get_symbol. 135 + 581 > 500 (jitted) | |
JIT: compiling Gem::Version#<=> (1363719316.487935) | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inline ivar read: @version (packed index: 0, 24) | |
| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
| inlining: Gem::Version#segments into <=> | |
|| inline ivar read: @segments (packed index: 2, 40) | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| NOT inlining: String#scan into segments. too few sends: (291 / 15455) (interp) | |
|| NOT inlining: Array#map into segments. too few sends: (290 / 15455) (interp) | |
|| inline ivar write: @segments (packed index: 2, 40) | |
| inlining: Gem::Version#segments into <=> | |
|| inline ivar read: @segments (packed index: 2, 40) | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| NOT inlining: String#scan into segments. too few sends: (291 / 15599) (interp) | |
|| NOT inlining: Array#map into segments. too few sends: (290 / 15599) (interp) | |
|| inline ivar write: @segments (packed index: 2, 40) | |
| inlining: read to '@total' on Array in #<=> (slot: 0) | |
| inlining: read to '@total' on Array in #<=> (slot: 0) | |
| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
| NOT inlining: Array#[] into <=>. 318 + 581 > 702 (jitted) | |
| NOT inlining: Array#[] into <=>. 318 + 581 > 702 (jitted) | |
| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Module#=== into <=> | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
JIT: compiling Bundler::Index#same_version? (1363719316.644677) | |
| inlining: Comparable#== into same_version? (Gem::Version) | |
|| inlining: Kernel#equal? into ==. primitive object_equal | |
|| inlining: Kernel#equal? into ==. primitive object_equal | |
|| inlining: Kernel#equal? into ==. primitive object_equal | |
||+ eliding redundant guard: class Gem::Version (1330) | |
|| NOT inlining: Gem::Requirement#<=> into ==. too few sends: (0 / 18741) (interp) | |
|| NOT inlining: Time#<=> into ==. too few sends: (0 / 18741) (interp) | |
|| inlining: Gem::Version#<=> into == | |
||+ eliding redundant guard: class Gem::Version (1330) | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inline ivar read: @version (packed index: 0, 24) | |
||| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
||| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
||| inlining: Gem::Version#segments into <=> | |
|||+ eliding redundant guard: class Gem::Version (1330) | |
|||| inline ivar read: @segments (packed index: 2, 40) | |
|||| inline ivar read: @version (packed index: 0, 24) | |
|||| NOT inlining: String#scan into segments. too few sends: (177 / 18123) (interp) | |
|||| NOT inlining: Array#map into segments. too few sends: (177 / 18123) (interp) | |
|||| inline ivar write: @segments (packed index: 2, 40) | |
||| inlining: Gem::Version#segments into <=> | |
|||+ eliding redundant guard: class Gem::Version (1330) | |
|||| inline ivar read: @segments (packed index: 2, 40) | |
|||| inline ivar read: @version (packed index: 0, 24) | |
|||| NOT inlining: String#scan into segments. too few sends: (177 / 18123) (interp) | |
|||| NOT inlining: Array#map into segments. too few sends: (177 / 18123) (interp) | |
|||| inline ivar write: @segments (packed index: 2, 40) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
||| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
||| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
||| NOT inlining: Array#[] into <=>. 415 + 581 > 500 (jitted) | |
||| NOT inlining: Array#[] into <=>. 415 + 581 > 500 (jitted) | |
||| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
||| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inlining: Module#=== into <=> | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
||| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
|| inlining: Comparable#compare_int into == | |
||| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against Fixnum) | |
|| inlining: Fixnum#== into ==. primitive fixnum_compare_operation | |
JIT: compiling Comparable#== (1363719316.692157) | |
| inlining: Kernel#equal? into ==. primitive object_equal | |
| inlining: Kernel#equal? into ==. primitive object_equal | |
| inlining: Kernel#equal? into ==. primitive object_equal | |
| NOT inlining: Gem::Requirement#<=> into ==. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Time#<=> into ==. too few sends: (0 / 32000) (interp) | |
| inlining: Gem::Version#<=> into == | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inline ivar read: @version (packed index: 0, 24) | |
|| inlining: read to '@version' on Gem::Version in #<=> (packed index: 0, 24) | |
|| inlining: String#== into <=>. generic primitive: jit_stub_string_equal | |
|| inlining: Gem::Version#segments into <=> | |
||+ eliding redundant guard: class Gem::Version (1330) | |
||| inline ivar read: @segments (packed index: 2, 40) | |
||| inline ivar read: @version (packed index: 0, 24) | |
||| NOT inlining: String#scan into segments. too few sends: (240 / 18123) (interp) | |
||| NOT inlining: Array#map into segments. too few sends: (240 / 18123) (interp) | |
||| inline ivar write: @segments (packed index: 2, 40) | |
|| inlining: Gem::Version#segments into <=> | |
||| inline ivar read: @segments (packed index: 2, 40) | |
||| inline ivar read: @version (packed index: 0, 24) | |
||| NOT inlining: String#scan into segments. too few sends: (245 / 18123) (interp) | |
||| NOT inlining: Array#map into segments. too few sends: (246 / 18123) (interp) | |
||| inline ivar write: @segments (packed index: 2, 40) | |
|| inlining: read to '@total' on Array in #<=> (slot: 0) | |
|| inlining: read to '@total' on Array in #<=> (slot: 0) | |
|| inlining: Fixnum#> into <=>. primitive fixnum_compare_operation | |
|| inlining: Fixnum#- into <=>. primitive fixnum_sub | |
|| inlining: Fixnum#<= into <=>. primitive fixnum_compare_operation | |
|| NOT inlining: Array#[] into <=>. 407 + 581 > 500 (jitted) | |
|| NOT inlining: Array#[] into <=>. 407 + 581 > 500 (jitted) | |
|| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
|| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Module#=== into <=> | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
| inlining: Comparable#compare_int into == | |
|| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
||| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: Fixnum#== into ==. primitive fixnum_compare_operation | |
JIT: compiling block in << near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:77 (1363719316.740099) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #<< (packed index: 1, 32) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #<< (packed index: 1, 32) | |
| inlining: Bundler::Index#same_version? into << | |
|| NOT inlining: Comparable#== into same_version?. too few sends: (0 / 7186) (jitted) | |
JIT: compiling Kernel#nil? (1363719316.870563) | |
JIT: compiling block in specs near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/fetcher.rb:119 (1363719316.875934) | |
| inlining: String#== into specs. generic primitive: jit_stub_string_equal | |
| inlining: writer to '@source' on Bundler::RemoteSpecification in #specs (packed index: 3, 48) | |
| inlining: Rubinius::ConstantScope#class_variable_get into specs. generic primitive: jit_stub_constant_scope_cvar_get | |
| inlining: Bundler::RemoteSpecification#full_name into specs | |
|| inlining: read to '@platform' on Bundler::RemoteSpecification in #full_name (packed index: 2, 40) | |
|| inlining: String#== into full_name. generic primitive: jit_stub_string_equal | |
|| inlining: read to '@platform' on Bundler::RemoteSpecification in #full_name (packed index: 2, 40) | |
|| NOT inlining: Kernel#nil? into full_name. too few sends: (25 / 1317) (jitted) | |
|| inline ivar read: @name (packed index: 0, 24) | |
|| inline ivar read: @version (packed index: 1, 32) | |
|| inline ivar read: @name (packed index: 0, 24) | |
|| inline ivar read: @version (packed index: 1, 32) | |
|| inlining: read to '@platform' on Bundler::RemoteSpecification in #full_name (packed index: 2, 40) | |
| slow ivar read: @remote_uri | |
| inlining: Hash#[]= into specs | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (18 / 1360) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 1360) (jitted) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| NOT inlining: URI::Generic#hash into []=. too few sends: (1 / 1360) (interp) | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. 441 + 31 > 468 (interp) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. 441 + 31 > 468 (interp) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| NOT inlining: Hash#new_bucket into []=. 441 + 89 > 468 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 1360) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 1360) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. 441 + 89 > 468 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 1360) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 1360) (jitted) | |
| NOT inlining: Bundler::Index#<< into specs. 441 + 32 > 468 (interp) | |
| inlining: Class#allocate into specs. primitive class_allocate | |
| inlining: Bundler::RemoteSpecification#initialize into specs | |
|| inline ivar write: @name (packed index: 0, 24) | |
|| inline ivar write: @version (packed index: 1, 32) | |
|| inline ivar write: @platform (packed index: 2, 40) | |
|| inline ivar write: @spec_fetcher (packed index: 4, 56) | |
JIT: compiling Rubinius::Mirror#reflect (1363719317.89230) | |
| inlining: Class#allocate into reflect. primitive class_allocate | |
| NOT inlining: Rubinius::Mirror#initialize into reflect. too few sends: (1916 / 32000) (interp) | |
JIT: compiling Rubinius::Mirror#initialize (1363719317.119901) | |
| inline ivar write: @object (packed index: 0, 24) | |
JIT: compiling Bundler::Index#<< (1363719317.779106) | |
| inlining: read to '@name' on Bundler::RemoteSpecification in #<< (packed index: 0, 24) | |
| inlining: Bundler::Index#specs_by_name into << | |
|| inline ivar read: @specs (packed index: 0, 24) | |
|| inlining: Hash#[] into specs_by_name | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 25031) (jitted) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 25031) (jitted) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 25031) (jitted) | |
||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
||| NOT inlining: Hash#default into []. too few sends: (0 / 25031) (interp) | |
||| NOT inlining: Hash#default into []. too few sends: (0 / 25031) (interp) | |
| NOT inlining: Array#delete_if into <<. too complex (jitted) | |
| inlining: Array#<< into << | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Hash::State#match? (1363719317.999398) | |
| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
| NOT inlining: Array#eql? into match?. too few sends: (0 / 32000) (interp) | |
| NOT inlining: URI::Generic#eql? into match?. too few sends: (0 / 32000) (interp) | |
JIT: compiling Array#map (1363719319.808977) | |
| inlining: Array#allocate into map. generic primitive: jit_stub_array_allocate | |
| inlining: read to '@total' on Array in #map (slot: 0) | |
| NOT inlining: Array#initialize into map. 136 + 396 > 408 (interp) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into map. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: read to '@tuple' on Array in #map (slot: 1) | |
| inlining: Fixnum#< into map. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into map. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into map. primitive tuple_put | |
| inlining: Fixnum#+ into map. primitive fixnum_add | |
| inlining: Fixnum#+ into map. primitive fixnum_add | |
JIT: compiling String#scan (1363719320.528568) | |
| inlining: Kernel#tainted? into scan. primitive Object#tainted? | |
| inlining: Kernel#tainted? into scan. primitive Object#tainted? | |
| inlining: Rubinius::Type#coerce_to_regexp into scan | |
|| inlining: Module#=== into coerce_to_regexp | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| NOT inlining: Module#=== into coerce_to_regexp. too few sends: (0 / 4186) (jitted) | |
|| NOT inlining: Regexp#escape into coerce_to_regexp. too few sends: (0 / 4186) (interp) | |
|| inlining: Regexp#allocate into coerce_to_regexp. generic primitive: jit_stub_regexp_allocate | |
| inlining: Regexp#match_from into scan | |
|| inlining: read to '@num_bytes' on String in #match_from (slot: 0) | |
|| inlining: Regexp#search_region into match_from. generic primitive: jit_stub_regexp_search_region | |
||+ eliding redundant guard: class Regexp (68) | |
| inlining: MatchData#full into scan | |
|| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[] into scan. primitive tuple_at | |
| inlining: MatchData#collapsing? into scan | |
|+ eliding redundant guard: class MatchData (70) | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::Tuple#[] into collapsing?. primitive tuple_at | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::Tuple#[] into collapsing?. primitive tuple_at | |
|| inlining: Fixnum#== into collapsing?. primitive fixnum_compare_operation | |
| inlining: MatchData#length into scan | |
|| inline slot read: offset: 48 | |
|| inlining: Rubinius::Tuple#fields into length. primitive tuple_fields | |
|| inlining: Fixnum#+ into length. primitive fixnum_add | |
| inlining: Fixnum#== into scan. primitive fixnum_compare_operation | |
| NOT inlining: MatchData#[] into scan. 377 + 319 > 648 (interp) | |
| inlining: Kernel#taint into scan. generic primitive: jit_stub_object_taint | |
| inlining: Array#<< into scan | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
| inlining: Regexp#last_match= into scan. primitive Regexp#set_last_match | |
JIT: compiling Hash#default (1363719321.385463) | |
| inline ivar read: @default_proc (packed index: 3, 48) | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: BasicObject#! into default (FalseClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| inline ivar read: @default_proc (packed index: 3, 48) | |
| NOT inlining: Proc#call into default. too complex (jitted) | |
| inline ivar read: @default (packed index: 4, 56) | |
JIT: compiling block in initialize near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:19 (1363719322.323998) | |
| NOT inlining: Hash#[]= into initialize. too few sends: (2375 / 32000) (jitted) | |
JIT: compiling Rubinius::Mirror::String#byte_to_character_index (1363719322.739559) | |
| inline ivar read: @object (packed index: 0, 24) | |
JIT: compiling String#to_i (1363719324.499454) | |
| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: Fixnum#< into to_i. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into to_i. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into to_i. primitive fixnum_compare_operation | |
| inlining: String#to_inum into to_i. generic primitive: jit_stub_string_to_inum | |
JIT: compiling MatchData#matched_area (1363719326.216648) | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[] into matched_area. primitive tuple_at | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[] into matched_area. primitive tuple_at | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into matched_area. primitive fixnum_sub | |
| inlining: String#byteslice into matched_area. generic primitive: jit_stub_string_byte_substring | |
JIT: compiling MatchData#[] (1363719326.920242) | |
| inlining: Fixnum#=== into []. primitive fixnum_s_eqq | |
| inlining: Fixnum#<= into []. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into []. primitive fixnum_compare_operation | |
| NOT inlining: MatchData#matched_area into []. too few sends: (71 / 32000) (jitted) | |
| inline slot read: offset: 48 | |
| inlining: Fixnum#<= into []. primitive fixnum_compare_operation | |
| inline slot read: offset: 48 | |
| inlining: Fixnum#- into []. primitive fixnum_sub | |
| inlining: Rubinius::Tuple#[] into []. primitive tuple_at | |
| inlining: Rubinius::Tuple#[] into []. primitive tuple_at | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into []. primitive fixnum_sub | |
| inlining: String#byteslice into []. generic primitive: jit_stub_string_byte_substring | |
| NOT inlining: MatchData#to_a into []. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Array#[] into []. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Module#=== into []. too few sends: (0 / 32000) (jitted) | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 32 | |
| inlining: Symbol#=== into []. primitive symbol_s_eqq | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 32 | |
JIT: compiling block in segments near /source/rubinius/rubinius/lib/rubygems/version.rb:279 (1363719327.19451) | |
| NOT inlining: Regexp#=~ into segments. too few sends: (184 / 32000) (jitted) | |
| NOT inlining: String#to_i into segments. too few sends: (184 / 32000) (jitted) | |
JIT: compiling Kernel#respond_to_missing? (1363719329.121930) | |
JIT: compiling block in values near kernel/common/hash.rb:317 (1363719330.307567) | |
| inlining: read to '@value' on Hash::Bucket in #values (packed index: 2, 40) | |
| inlining: Array#<< into values | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling block in search_by_spec near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:165 (1363719330.373175) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: Bundler::Index#same_version? into search_by_spec | |
|| NOT inlining: Comparable#== into same_version?. too few sends: (0 / 31999) (jitted) | |
JIT: compiling Kernel#respond_to_missing? (1363719330.602287) | |
JIT: compiling block in use near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:103 (1363719330.805876) | |
| NOT inlining: Bundler::Index#search_by_spec into use. too few sends: (1331 / 15006) (interp) | |
| NOT inlining: Enumerable#any? into use. too few sends: (1341 / 15006) (interp) | |
| slow ivar read: @specs | |
| slow ivar read: @specs | |
| inlining: read to '@name' on Bundler::RemoteSpecification in #use (packed index: 0, 24) | |
| NOT inlining: Hash#[] into use. too few sends: (1381 / 15006) (jitted) | |
| NOT inlining: Array#<< into use. too few sends: (1388 / 15006) (jitted) | |
JIT: compiling Bundler::Index#search_by_spec (1363719330.843960) | |
| inlining: read to '@name' on Bundler::RemoteSpecification in #search_by_spec (packed index: 0, 24) | |
| inlining: Bundler::Index#specs_by_name into search_by_spec | |
|| inline ivar read: @specs (packed index: 0, 24) | |
|| inlining: Hash#[] into specs_by_name | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 17502) (jitted) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 17502) (jitted) | |
||| NOT inlining: Hash#find_item into []. too few sends: (0 / 17502) (jitted) | |
||| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
||| NOT inlining: Hash#default into []. too few sends: (0 / 17502) (jitted) | |
||| NOT inlining: Hash#default into []. too few sends: (0 / 17502) (jitted) | |
| inlining: Enumerable#find_all into search_by_spec (Array) (w/ inline block) | |
JIT: compiling Kernel#respond_to_missing? (1363719330.999719) | |
JIT: compiling Enumerable#any? (1363719331.159671) | |
| NOT inlining: block was too complex | |
JIT: compiling Regexp#=== (1363719332.114598) | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Symbol) | |
| inlining: Regexp#match_from into === | |
|| inlining: read to '@num_bytes' on String in #match_from (slot: 0) | |
|| inlining: Regexp#search_region into match_from. generic primitive: jit_stub_regexp_search_region | |
||+ eliding redundant guard: class Regexp (68) | |
| inlining: Regexp#last_match= into ===. primitive Regexp#set_last_match | |
| inlining: Regexp#last_match= into ===. primitive Regexp#set_last_match | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into ===. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: BasicObject#! into === (TrueClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: BasicObject#! into ===. too few sends: (0 / 15720) (jitted) | |
| inlining: direct class used for kind_of (against String) | |
| NOT inlining: Rubinius::Type#check_convert_type into ===. too few sends: (0 / 15720) (interp) | |
| inlining: Regexp#last_match= into ===. primitive Regexp#set_last_match | |
JIT: compiling block in each near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:86 (1363719333.911558) | |
| inlining: Proc#__from_block__ into each. generic primitive: jit_stub_proc_from_env | |
JIT: compiling String#split (1363719335.643961) | |
| NOT inlining: Rubinius::Splitter#split into split. 31 + 701 > 500 (jitted) | |
JIT: compiling Hash#each (1363719336.443282) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@head' on Hash::State in #each (packed index: 0, 24) | |
| inlining: read to '@key' on Hash::Bucket in #each (packed index: 0, 24) | |
| inlining: read to '@value' on Hash::Bucket in #each (packed index: 2, 40) | |
| inlining: read to '@next' on Hash::Bucket in #each (packed index: 5, 64) | |
JIT: compiling block in initialize_copy near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:28 (1363719336.471994) | |
| slow ivar read: @specs | |
| inlining: Kernel#dup into initialize_copy (Array) | |
|| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
|| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
|| NOT inlining: Hash#allocate into dup. too few sends: (0 / 7391) (interp) | |
|| inlining: Class#allocate into dup. primitive class_allocate | |
|| inlining: Rubinius::Type#object_initialize_dup into dup | |
||| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 7525) (interp) | |
||| inlining: Kernel#initialize_dup into object_initialize_dup (Array) | |
|||| inlining: Array#replace into initialize_dup | |
||||+ eliding redundant guard: class Array (40) | |
||||| inlining: direct class used for kind_of (regular Ruby class) | |
||||| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
||||| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
||||| inline field write: (slot: 1) | |
||||| inlining: read to '@total' on Array in #replace (slot: 0) | |
||||| inline field write: (slot: 0) | |
||||| inlining: read to '@start' on Array in #replace (slot: 2) | |
||||| inline field write: (slot: 2) | |
||||| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
|||| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (0 / 7595) (interp) | |
|||| NOT inlining: Bundler::Index#initialize_copy into initialize_dup. too few sends: (0 / 7595) (interp) | |
||| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 7525) (interp) | |
| inlining: Hash#[]= into initialize_copy | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (25 / 8058) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 8058) (jitted) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| NOT inlining: URI::Generic#hash into []=. too few sends: (0 / 8058) (interp) | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| inlining: Hash::State#match? into []= | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Array#eql? into match?. too few sends: (0 / 35474) (interp) | |
||| NOT inlining: URI::Generic#eql? into match?. too few sends: (0 / 35474) (interp) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| inlining: Hash::State#match? into []= | |
||| inlining: Fixnum#== into match?. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Type#object_equal into match?. primitive Type.object_equal | |
||| inlining: String#eql? into match?. generic primitive: jit_stub_string_equal | |
||| NOT inlining: Array#eql? into match?. too few sends: (0 / 11059) (interp) | |
||| NOT inlining: URI::Generic#eql? into match?. too few sends: (0 / 11059) (interp) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inlining: Hash#new_bucket into []= | |
||+ eliding redundant guard: class Hash (559) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| inlining: Kernel#kind_of? into new_bucket. primitive Object#kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| inlining: Kernel#frozen? into new_bucket. primitive Object#frozen? | |
||| NOT inlining: BasicObject#! into new_bucket. 498 + 23 > 500 (jitted) | |
||| NOT inlining: BasicObject#! into new_bucket. 498 + 23 > 500 (jitted) | |
||| NOT inlining: String#dup into new_bucket. 498 + 18 > 500 (jitted) | |
||| inlining: Kernel#freeze into new_bucket. generic primitive: jit_stub_object_freeze | |
||| inline ivar read: @size (packed index: 0, 24) | |
||| inlining: Fixnum#+ into new_bucket. primitive fixnum_add | |
||| inline ivar write: @size (packed index: 0, 24) | |
||| inline ivar read: @state (packed index: 7, 80) | |
||| inline ivar read: @state (packed index: 7, 80) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8058) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8058) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. 498 + 89 > 500 (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8058) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 8058) (jitted) | |
|| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
JIT: compiling Kernel#dup (1363719337.267555) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Array#allocate into dup. generic primitive: jit_stub_array_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (0 / 32000) (interp) | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Rubinius::Type#object_initialize_dup into dup. too few sends: (9 / 32000) (interp) | |
JIT: compiling Array#replace (1363719337.282019) | |
| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
| inline field write: (slot: 1) | |
| inlining: read to '@total' on Array in #replace (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: read to '@start' on Array in #replace (slot: 2) | |
| inline field write: (slot: 2) | |
| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
JIT: compiling Kernel#initialize_dup (1363719337.334702) | |
| inlining: Array#replace into initialize_dup | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
|| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
|| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
|| inline field write: (slot: 1) | |
|| inlining: read to '@total' on Array in #replace (slot: 0) | |
|| inline field write: (slot: 0) | |
|| inlining: read to '@start' on Array in #replace (slot: 2) | |
|| inline field write: (slot: 2) | |
|| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Bundler::Index#initialize_copy into initialize_dup. too few sends: (0 / 32000) (interp) | |
JIT: compiling Rubinius::Type#object_initialize_dup (1363719337.429639) | |
| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (0 / 17477) (jitted) | |
| inlining: Kernel#initialize_dup into object_initialize_dup (Array) | |
|| inlining: Array#replace into initialize_dup | |
||+ eliding redundant guard: class Array (40) | |
||| inlining: direct class used for kind_of (regular Ruby class) | |
||| inlining: read to '@tuple' on Array in #replace (slot: 1) | |
||| inlining: Rubinius::Tuple#dup into replace. generic primitive: jit_stub_tuple_dup | |
||| inline field write: (slot: 1) | |
||| inlining: read to '@total' on Array in #replace (slot: 0) | |
||| inline field write: (slot: 0) | |
||| inlining: read to '@start' on Array in #replace (slot: 2) | |
||| inline field write: (slot: 2) | |
||| inlining: Rubinius::Type#infect into replace. generic primitive: jit_stub_object_infect | |
|| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (0 / 21299) (interp) | |
|| NOT inlining: Bundler::Index#initialize_copy into initialize_dup. too few sends: (1 / 21299) (interp) | |
| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (1 / 17477) (jitted) | |
JIT: compiling Kernel#respond_to_missing? (1363719337.481190) | |
JIT: compiling Hash#each_item (1363719337.486042) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inline ivar read: @state (packed index: 7, 80) | |
| inlining: read to '@head' on Hash::State in #each_item (packed index: 0, 24) | |
| inlining: read to '@next' on Hash::Bucket in #each_item (packed index: 5, 64) | |
JIT: compiling Kernel#nil? (1363719337.504870) | |
JIT: compiling block in search_by_spec near /source/rubinius/rubinius/gems/1.9/gems/bundler-1.3.4/lib/bundler/index.rb:165 (1363719337.509477) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Gem::Specification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Bundler::RemoteSpecification in #search_by_spec (packed index: 1, 32) | |
| inlining: read to '@version' on Gem::Specification in #search_by_spec (packed index: 1, 32) | |
| inlining: Bundler::Index#same_version? into search_by_spec | |
|| NOT inlining: Comparable#== into same_version?. too few sends: (0 / 4033) (jitted) | |
| NOT inlining: Gem::Platform#== into search_by_spec. too few sends: (13 / 32000) (interp) | |
| inlining: String#== into search_by_spec. generic primitive: jit_stub_string_equal | |
| inlining: read to '@platform' on Bundler::RemoteSpecification in #search_by_spec (packed index: 2, 40) | |
| NOT inlining: Gem::Specification#platform into search_by_spec. too few sends: (115 / 32000) (interp) | |
| NOT inlining: Gem::Platform#new into search_by_spec. too few sends: (115 / 32000) (interp) | |
| inlining: read to '@platform' on Bundler::RemoteSpecification in #search_by_spec (packed index: 2, 40) | |
| NOT inlining: Gem::Platform#new into search_by_spec. too few sends: (116 / 32000) (interp) | |
JIT: compiling block in recursively_flatten near kernel/common/array.rb:1085 (1363719337.581629) | |
| inlining: read to '@start' on Array in #recursively_flatten (slot: 2) | |
| inlining: read to '@total' on Array in #recursively_flatten (slot: 0) | |
| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
| inlining: read to '@tuple' on Array in #recursively_flatten (slot: 1) | |
| inlining: Fixnum#< into recursively_flatten. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into recursively_flatten. primitive tuple_at | |
| inlining: direct class used for kind_of (regular Ruby class) | |
| NOT inlining: Rubinius::Type#check_convert_type into recursively_flatten. too few sends: (1089 / 32000) (interp) | |
| NOT inlining: Array#recursively_flatten into recursively_flatten. too few sends: (820 / 32000) (interp) | |
| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
| NOT inlining: Array#<< into recursively_flatten. too few sends: (1101 / 32000) (jitted) | |
JIT: compiling block in hash near kernel/common/array.rb:622 (1363719337.650042) | |
| inlining: Fixnum#& into hash. primitive fixnum_and | |
| inlining: Fixnum#<< into hash. generic primitive: jit_stub_fixnum_left_shift | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| NOT inlining: Gem::Version#hash into hash. too few sends: (233 / 32000) (interp) | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
JIT: compiling Array#hash (1363719337.702563) | |
| inlining: read to '@total' on Array in #hash (slot: 0) | |
| inlining: Fixnum#>> into hash. generic primitive: jit_stub_fixnum_right_shift | |
| inlining: Kernel#object_id into hash. generic primitive: jit_stub_object_id | |
| inlining: Thread#current into hash. generic primitive: jit_stub_thread_current | |
| inlining: read to '@recursive_objects' on Thread in #hash (slot: 3) | |
| inlining: Rubinius::LookupTable#key? into hash. generic primitive: jit_stub_lookuptable_has_key | |
| inlining: Rubinius::LookupTable#key? into hash. generic primitive: jit_stub_lookuptable_has_key | |
| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
| inlining: Array#each into hash (w/ inline block) | |
|| inline slot read: offset: 40 | |
|| inline slot read: offset: 24 | |
|| inline slot read: offset: 32 | |
|| inlining: Rubinius::Tuple#[] into each. primitive tuple_at | |
|| inlining block into: each | |
||| inlining: Fixnum#& into hash. primitive fixnum_and | |
||| inlining: Fixnum#<< into hash. generic primitive: jit_stub_fixnum_left_shift | |
||| inlining: Array#hash into hash | |
|||| inlining: read to '@total' on Array in #hash (slot: 0) | |
|||| inlining: Fixnum#>> into hash. generic primitive: jit_stub_fixnum_right_shift | |
|||| inlining: Kernel#object_id into hash. generic primitive: jit_stub_object_id | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Thread#current into hash. generic primitive: jit_stub_thread_current | |
|||| inlining: read to '@recursive_objects' on Thread in #hash (slot: 3) | |
|||| inlining: Rubinius::LookupTable#key? into hash. generic primitive: jit_stub_lookuptable_has_key | |
|||| inlining: Rubinius::LookupTable#key? into hash. generic primitive: jit_stub_lookuptable_has_key | |
|||| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
|||| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
|||| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
|||| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
|||| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
|||| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
||| inlining: Gem::Version#hash into hash | |
|||| inline ivar read: @hash (packed index: 1, 32) | |
|||| inlining: Gem::Version#segments into hash | |
||||+ eliding redundant guard: class Gem::Version (1330) | |
||||| inline ivar read: @segments (packed index: 2, 40) | |
||||| inline ivar read: @version (packed index: 0, 24) | |
||||| NOT inlining: String#scan into segments. 662 + 216 > 771 (jitted) | |
||||| inline ivar write: @segments (packed index: 2, 40) | |
|||| NOT inlining: Array#hash into hash. 662 + 257 > 771 (interp) | |
|||| inline ivar write: @hash (packed index: 1, 32) | |
||| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
||| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
| inlining: Rubinius::LookupTable#[]= into hash. generic primitive: jit_stub_lookuptable_store | |
| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
| inlining: Rubinius::LookupTable#delete into hash. generic primitive: jit_stub_lookuptable_delete | |
JIT: compiling block in inject near kernel/common/enumerable.rb:86 (1363719337.996298) | |
| inlining: Kernel#equal? into inject. primitive object_equal | |
| NOT inlining: Proc#call into inject. too complex (jitted) | |
JIT: compiling Rubinius::IdentityMap#include? (1363719338.23783) | |
| NOT inlining: Gem::Specification#hash into include?. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#hash into include?. generic primitive: jit_stub_object_hash | |
| inlining: Kernel#hash into include?. generic primitive: jit_stub_object_hash | |
| inline ivar read: @mask (packed index: 2, 40) | |
| inlining: Fixnum#& into include?. primitive fixnum_and | |
| inline ivar read: @table (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
| inlining: Fixnum#== into include?. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::IdentityMap#match? into include?. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: Fixnum#< into include?. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::IdentityMap#match? into include?. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
JIT: compiling block in hash near kernel/common/array.rb:634 (1363719338.73214) | |
| inlining: Fixnum#& into hash. primitive fixnum_and | |
| inlining: Fixnum#<< into hash. generic primitive: jit_stub_fixnum_left_shift | |
| NOT inlining: Gem::Version#hash into hash. too few sends: (306 / 32000) (interp) | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| NOT inlining: Array#hash into hash. too few sends: (106 / 32000) (jitted) | |
| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
JIT: compiling block in hash near /source/rubinius/rubinius/lib/rubygems/specification.rb:1330 (1363719338.97767) | |
| NOT inlining: Kernel#send into hash. No fast stub. primitive: object_send | |
| NOT inlining: Array#hash into hash. too few sends: (0 / 31987) (jitted) | |
| inlining: Kernel#hash into hash. generic primitive: jit_stub_object_hash | |
| NOT inlining: Gem::Version#hash into hash. too few sends: (0 / 31987) (interp) | |
| inlining: Fixnum#^ into hash. primitive fixnum_xor | |
JIT: compiling Thread#detect_recursion (1363719338.210779) | |
| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
| inlining: Thread#current into detect_recursion. generic primitive: jit_stub_thread_current | |
| inlining: read to '@recursive_objects' on Thread in #detect_recursion (slot: 3) | |
| inlining: Rubinius::LookupTable#[] into detect_recursion. generic primitive: jit_stub_lookuptable_aref | |
| inlining: Kernel#=== into detect_recursion (NilClass) | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: Kernel#equal? into ===. primitive object_equal | |
|| inlining: String#== into ===. generic primitive: jit_stub_string_equal | |
| inlining: Rubinius::LookupTable#[]= into detect_recursion. generic primitive: jit_stub_lookuptable_store | |
| inlining: Rubinius::LookupTable#delete into detect_recursion. generic primitive: jit_stub_lookuptable_delete | |
| inlining: Rubinius::LookupTable#delete into detect_recursion. generic primitive: jit_stub_lookuptable_delete | |
JIT: compiling String#<< (1363719338.333209) | |
| inlining: String#modify! into << | |
|| inline slot read: offset: 56 | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#dup into modify! | |
||| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
||| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Rubinius::ByteArray (42) | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
||| inlining: Rubinius::ByteArray#new into dup | |
|||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
||||+ eliding redundant guard: class <nil> (43) | |
|||| inlining: BasicObject#initialize into new (Rubinius::ByteArray) | |
|| inline field write: (slot: 2) | |
|| inline field write: (slot: 4) | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inline field write: (slot: 3) | |
| inlining: Kernel#kind_of? into <<. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
| inlining: Kernel#equal? into <<. primitive object_equal | |
| inlining: Rubinius::Type#infect into <<. generic primitive: jit_stub_object_infect | |
| inlining: String#append into <<. generic primitive: jit_stub_string_append | |
| NOT inlining: Rubinius::Type#compatible_encoding into <<. too few sends: (1056 / 29436) (interp) | |
| NOT inlining: String#force_encoding into <<. too few sends: (1056 / 29436) (interp) | |
JIT: compiling Array#initialize (1363719338.498288) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 1) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: read to '@tuple' on Array in #initialize (slot: 1) | |
| inlining: Rubinius::Tuple#dup into initialize. generic primitive: jit_stub_tuple_dup | |
| inline field write: (slot: 1) | |
| inlining: read to '@start' on Array in #initialize (slot: 2) | |
| inline field write: (slot: 2) | |
| inlining: read to '@total' on Array in #initialize (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: Fixnum#< into initialize. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into initialize. primitive fixnum_compare_operation | |
| inline field write: (slot: 1) | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 32 | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: Rubinius::Tuple#pattern into initialize. generic primitive: jit_stub_tuple_pattern | |
| inline field write: (slot: 1) | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
JIT: compiling Kernel#nil? (1363719338.841310) | |
JIT: compiling Kernel#nil? (1363719339.159250) | |
JIT: compiling ImmediateValue#taint (1363719339.443893) | |
JIT: compiling Array#initialize (1363719339.449061) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inline slot read: offset: 24 | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 1) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: read to '@tuple' on Array in #initialize (slot: 1) | |
| inlining: Rubinius::Tuple#dup into initialize. generic primitive: jit_stub_tuple_dup | |
| inline field write: (slot: 1) | |
| inlining: read to '@start' on Array in #initialize (slot: 2) | |
| inline field write: (slot: 2) | |
| inlining: read to '@total' on Array in #initialize (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: direct class used for kind_of (against Integer / Numeric) | |
| inlining: Fixnum#< into initialize. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into initialize. primitive fixnum_compare_operation | |
| inline field write: (slot: 1) | |
| inline field write: (slot: 0) | |
| inline slot read: offset: 32 | |
| inline field write: (slot: 0) | |
| inline field write: (slot: 0) | |
| inlining: Rubinius::Tuple#pattern into initialize. generic primitive: jit_stub_tuple_pattern | |
| inline field write: (slot: 1) | |
| inlining: Kernel#kind_of? into initialize. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
JIT: compiling Array#shift (1363719339.652496) | |
| inlining: Kernel#equal? into shift. primitive object_equal | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#== into shift. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[] into shift. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::Tuple#[]= into shift. primitive tuple_put | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#+ into shift. primitive fixnum_add | |
| inline field write: (slot: 2) | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#- into shift. primitive fixnum_sub | |
| inline field write: (slot: 0) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
JIT: compiling block in <=> near kernel/common/array.rb:230 (1363719339.716123) | |
| slow ivar read: @total | |
| inlining: Fixnum#< into <=>. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into <=>. primitive fixnum_compare_operation | |
| NOT inlining: Array#[] into <=>. 83 + 581 > 500 (jitted) | |
| NOT inlining: Array#[] into <=>. 83 + 581 > 500 (jitted) | |
| NOT inlining: Gem::Version#<=> into <=>. too few sends: (2660 / 32000) (jitted) | |
| NOT inlining: String#<=> into <=>. too few sends: (201 / 32000) (interp) | |
| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
| inlining: Fixnum#== into <=>. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into <=>. primitive fixnum_add | |
| slow ivar read: @total | |
JIT: compiling ImmediateValue#taint (1363719340.171658) | |
JIT: compiling Array#bottom_up_merge (1363719340.210374) | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#>= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Enumerable::SortedElement#<=> into bottom_up_merge | |
|| inline ivar read: @sort_id (packed index: 1, 32) | |
|| inlining: read to '@sort_id' on Enumerable::SortedElement in #<=> (packed index: 1, 32) | |
|| inlining: Array#<=> into <=> | |
||| inlining: direct class used for kind_of (regular Ruby class) | |
||| NOT inlining: Rubinius::Type#check_convert_type into <=>. too few sends: (0 / 22535) (interp) | |
||| inlining: Kernel#equal? into <=>. primitive object_equal | |
|||+ eliding redundant guard: class Array (40) | |
||| inlining: Kernel#nil? into <=> (Array) | |
||| inlining: read to '@total' on Array in #<=> (slot: 0) | |
||| NOT inlining: block was too complex | |
||| inline slot read: offset: 24 | |
||| inlining: Fixnum#<=> into <=>. primitive fixnum_compare | |
| inlining: Fixnum#<= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
JIT: compiling ImmediateValue#taint (1363719340.689192) | |
JIT: compiling Gem::Dependency#requirement (1363719342.721295) | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inline ivar read: @requirement (packed index: 2, 40) | |
| inline ivar read: @requirement (packed index: 2, 40) | |
| inline ivar read: @version_requirement (packed index: 5, 64) | |
| inline ivar read: @version_requirement (packed index: 5, 64) | |
| inline ivar write: @version_requirement (packed index: 5, 64) | |
| inline ivar write: @version_requirements (packed index: 4, 56) | |
| inline ivar read: @version_requirements (packed index: 4, 56) | |
| inline ivar write: @requirement (packed index: 2, 40) | |
JIT: compiling Gem::Dependency#requirement (1363719342.912647) | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inlining: Kernel#instance_variable_defined? into requirement. generic primitive: jit_stub_object_ivar_defined | |
| inline ivar read: @requirement (packed index: 7, 80) | |
| inline ivar read: @requirement (packed index: 7, 80) | |
| inline ivar read: @version_requirement (packed index: 10, 104) | |
| inline ivar read: @version_requirement (packed index: 10, 104) | |
| inline ivar write: @version_requirement (packed index: 10, 104) | |
| inline ivar write: @version_requirements (packed index: 9, 96) | |
| inline ivar read: @version_requirements (packed index: 9, 96) | |
| inline ivar write: @requirement (packed index: 7, 80) | |
JIT: compiling block in sort_by near kernel/common/enumerable.rb:52 (1363719343.386631) | |
| inlining: Class#allocate into sort_by. primitive class_allocate | |
| inlining: Enumerable::SortedElement#initialize into sort_by | |
|| inline ivar write: @value (packed index: 0, 24) | |
|| inline ivar write: @sort_id (packed index: 1, 32) | |
JIT: compiling Bundler::DepProxy#name (1363719343.428029) | |
| inline ivar read: @dep (packed index: 2, 40) | |
| inlining: read to '@name' on Bundler::Dependency in #name (packed index: 5, 64) | |
| inlining: read to '@name' on Gem::Dependency in #name (packed index: 0, 24) | |
JIT: compiling block in join near kernel/common/array19.rb:249 (1363719345.100906) | |
| NOT inlining: NilClass#nil? into join. too few sends: (0 / 16789) (jitted) | |
| inlining: Kernel#nil? into join (String) | |
| slow ivar read: @tuple | |
| slow ivar read: @start | |
| inlining: Rubinius::Tuple#[] into join. primitive tuple_at | |
| inlining: String#try_convert into join | |
|| inlining: direct class used for kind_of (against String) | |
|| inlining: Rubinius::Type#try_convert into try_convert | |
||| inlining: Rubinius::Type#object_kind_of? into try_convert. primitive Type.object_kind_of | |
|||| inlining: direct class used for kind_of (against String) | |
||| NOT inlining: Kernel#respond_to? into try_convert. too few sends: (0 / 1431) (jitted) | |
||| inlining: Kernel#respond_to? into try_convert (Fixnum) | |
|||| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|||| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|||| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|||| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (14 / 2840) (jitted) | |
|||| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (8 / 2840) (jitted) | |
|||| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (1 / 2840) (jitted) | |
|||| NOT inlining: BasicObject#! into respond_to?. too few sends: (24 / 2840) (jitted) | |
|||| NOT inlining: BasicObject#! into respond_to?. too few sends: (24 / 2840) (jitted) | |
||| NOT inlining: Kernel#respond_to? into try_convert. too few sends: (22 / 1431) (jitted) | |
| inlining: String#encoding into join. generic primitive: jit_stub_string_encoding | |
| inlining: String#force_encoding into join | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inlining: Rubinius::Type#coerce_to_encoding into force_encoding | |
||| inlining: Module#=== into coerce_to_encoding | |
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||||| inlining: no cache for kind_of fast path | |
|| inline field write: (slot: 5) | |
| inlining: String#<< into join | |
|| NOT inlining: String#modify! into <<. too few sends: (0 / 5662) (interp) | |
|| inlining: Kernel#kind_of? into <<. primitive Object#kind_of | |
||| inlining: direct class used for kind_of (against String) | |
|| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
|| inlining: String#encoding into <<. generic primitive: jit_stub_string_encoding | |
||+ eliding redundant guard: class String (44) | |
|| inlining: Kernel#equal? into <<. primitive object_equal | |
|| inlining: Rubinius::Type#infect into <<. generic primitive: jit_stub_object_infect | |
|| inlining: String#append into <<. generic primitive: jit_stub_string_append | |
||+ eliding redundant guard: class String (44) | |
|| NOT inlining: Rubinius::Type#compatible_encoding into <<. too few sends: (274 / 5662) (interp) | |
|| NOT inlining: String#force_encoding into <<. too few sends: (274 / 5662) (interp) | |
| slow ivar read: @start | |
| inlining: read to '@total' on Array in #join (slot: 0) | |
| inlining: Fixnum#+ into join. primitive fixnum_add | |
| slow ivar read: @start | |
| inlining: Fixnum#+ into join. primitive fixnum_add | |
| inlining: Fixnum#< into join. primitive fixnum_compare_operation | |
| NOT inlining: String#<< into join. too few sends: (662 / 16789) (jitted) | |
| slow ivar read: @tuple | |
| inlining: Rubinius::Tuple#[] into join. primitive tuple_at | |
| NOT inlining: String#try_convert into join. too few sends: (662 / 16789) (interp) | |
| NOT inlining: String#<< into join. too few sends: (662 / 16789) (jitted) | |
| inlining: Fixnum#+ into join. primitive fixnum_add | |
| NOT inlining: Array#try_convert into join. too few sends: (572 / 16789) (interp) | |
| NOT inlining: Array#join into join. too few sends: (0 / 16789) (interp) | |
| NOT inlining: Fixnum#to_s into join. too few sends: (561 / 16789) (interp) | |
| inlining: read to '@version' on Gem::Version in #join (packed index: 0, 24) | |
| NOT inlining: Array#try_convert into join. too few sends: (859 / 16789) (interp) | |
| NOT inlining: Array#join into join. too few sends: (0 / 16789) (interp) | |
| NOT inlining: Fixnum#to_s into join. too few sends: (859 / 16789) (interp) | |
| inlining: Kernel#StringValue into join (Array) | |
|| inlining: direct class used for kind_of (against String) | |
|| NOT inlining: Rubinius::Type#coerce_to into StringValue. too few sends: (0 / 5662) (jitted) | |
JIT: compiling block in replace near kernel/common/hash19.rb:402 (1363719346.834159) | |
| inlining: read to '@key' on Hash::Bucket in #replace (packed index: 0, 24) | |
| inlining: read to '@value' on Hash::Bucket in #replace (packed index: 2, 40) | |
| inlining: Hash#[]= into replace | |
|| inline ivar read: @size (packed index: 0, 24) | |
|| inline ivar read: @max_entries (packed index: 2, 40) | |
|| inlining: Fixnum#> into []=. primitive fixnum_compare_operation | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (4 / 29595) (jitted) | |
|| NOT inlining: Hash#redistribute into []=. too few sends: (0 / 29595) (jitted) | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| inlining: Kernel#hash into []=. generic primitive: jit_stub_object_hash | |
|| NOT inlining: Array#hash into []=. too few sends: (65 / 29595) (jitted) | |
|| inline ivar read: @mask (packed index: 5, 64) | |
|| inlining: Fixnum#& into []=. primitive fixnum_and | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| inlining: Rubinius::Tuple#[] into []=. primitive tuple_at | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. too few sends: (444 / 29595) (jitted) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @state (packed index: 7, 80) | |
|| inlining: read to '@key' on Hash::Bucket in #[]= (packed index: 0, 24) | |
|| inlining: read to '@key_hash' on Hash::Bucket in #[]= (packed index: 1, 32) | |
|| NOT inlining: Hash::State#match? into []=. too few sends: (60 / 29595) (jitted) | |
|| inlining: writer to '@value' on Hash::Bucket in #[]= (packed index: 2, 40) | |
|| inlining: read to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (439 / 29595) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29595) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29595) (jitted) | |
|| inlining: writer to '@link' on Hash::Bucket in #[]= (packed index: 3, 48) | |
|| inline ivar read: @entries (packed index: 6, 72) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (1263 / 29595) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29595) (jitted) | |
|| NOT inlining: Hash#new_bucket into []=. too few sends: (0 / 29595) (jitted) | |
|| inlining: Rubinius::Tuple#[]= into []=. primitive tuple_put | |
| NOT inlining: Hash#[]= into replace. too few sends: (0 / 32000) (jitted) | |
JIT: compiling String#strip! (1363719347.187835) | |
| NOT inlining: String#lstrip! into strip!. too few sends: (1549 / 32000) (jitted) | |
| NOT inlining: String#rstrip! into strip!. too few sends: (1549 / 32000) (jitted) | |
| NOT inlining: NilClass#nil? into strip!. too few sends: (1550 / 32000) (jitted) | |
| NOT inlining: Kernel#nil? into strip!. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: NilClass#nil? into strip!. too few sends: (1551 / 32000) (jitted) | |
| NOT inlining: Kernel#nil? into strip!. too few sends: (0 / 32000) (jitted) | |
JIT: compiling Array#bottom_up_merge (1363719347.852297) | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into bottom_up_merge. primitive fixnum_compare_operation | |
| inlining: Fixnum#>= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| NOT inlining: Enumerable::SortedElement#<=> into bottom_up_merge. too few sends: (568 / 32683) (interp) | |
| inlining: Fixnum#<= into bottom_up_merge. primitive fixnum_compare_operation | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
| inline ivar read: @scratch (abort, using slow lookup) | |
| slow ivar read: @scratch | |
| inline slot read: offset: 32 | |
| inlining: Rubinius::Tuple#[] into bottom_up_merge. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into bottom_up_merge. primitive tuple_put | |
| inlining: Fixnum#+ into bottom_up_merge. primitive fixnum_add | |
JIT: compiling Array#map! (1363719348.761020) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into map!. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into map!. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into map!. primitive tuple_at | |
| inlining: Rubinius::Tuple#[]= into map!. primitive tuple_put | |
| inlining: Fixnum#+ into map!. primitive fixnum_add | |
JIT: compiling block in any? near kernel/common/enumerable.rb:111 (1363719348.799394) | |
JIT: compiling Rubinius::Type#coerce_to_array (1363719348.928711) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (70 / 32000) (jitted) | |
| NOT inlining: MatchData#to_a into coerce_to_array. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (70 / 32000) (jitted) | |
JIT: compiling Rubinius::Type#coerce_to_array (1363719348.945564) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (2622 / 32000) (jitted) | |
| NOT inlining: MatchData#to_a into coerce_to_array. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#respond_to? into coerce_to_array. too few sends: (2645 / 32000) (jitted) | |
JIT: compiling Array#isort! (1363719348.980403) | |
| inlining: Fixnum#+ into isort!. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into isort!. primitive fixnum_compare_operation | |
| inlining: Fixnum#> into isort!. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into isort!. primitive fixnum_sub | |
| inlining: Rubinius::Tuple#[] into isort!. primitive tuple_at | |
| inlining: Rubinius::Tuple#[] into isort!. primitive tuple_at | |
| NOT inlining: String#<=> into isort!. too few sends: (0 / 27970) (interp) | |
| NOT inlining: Enumerable::SortedElement#<=> into isort!. too few sends: (2031 / 27970) (interp) | |
| inlining: Fixnum#> into isort!. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[]= into isort!. primitive tuple_put | |
| inlining: Rubinius::Tuple#[]= into isort!. primitive tuple_put | |
| inlining: Fixnum#+ into isort!. primitive fixnum_add | |
JIT: compiling Enumerable::SortedElement#<=> (1363719349.53291) | |
| inline ivar read: @sort_id (packed index: 1, 32) | |
| inlining: read to '@sort_id' on Enumerable::SortedElement in #<=> (packed index: 1, 32) | |
| NOT inlining: Array#<=> into <=>. too few sends: (0 / 32000) (interp) | |
| NOT inlining: String#<=> into <=>. too few sends: (2422 / 32000) (interp) | |
JIT: compiling Array#include? (1363719349.169126) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
| inline slot read: offset: 32 | |
| inlining: Fixnum#< into include?. primitive fixnum_compare_operation | |
| inlining: Rubinius::Tuple#[] into include?. primitive tuple_at | |
| inlining: String#== into include?. generic primitive: jit_stub_string_equal | |
| inlining: Fixnum#+ into include?. primitive fixnum_add | |
JIT: compiling String#modify! (1363719349.411771) | |
| inline slot read: offset: 56 | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#dup into modify! | |
|| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
|| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||+ eliding redundant guard: class Rubinius::ByteArray (42) | |
||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
|| inlining: Rubinius::ByteArray#new into dup | |
||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
|||+ eliding redundant guard: class <nil> (43) | |
||| NOT inlining: BasicObject#initialize into new. too few sends: (80 / 5938) (interp) | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 4) | |
| inline field write: (slot: 7) | |
| inline field write: (slot: 6) | |
| inline field write: (slot: 3) | |
JIT: compiling String#setbyte (1363719349.480591) | |
| inlining: String#modify! into setbyte | |
|| inline slot read: offset: 56 | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#dup into modify! | |
||| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
||| inlining: Kernel#initialize_copy into dup (Rubinius::ByteArray) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Rubinius::ByteArray (42) | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Rubinius::ByteArray#size into dup. primitive bytearray_size | |
||| inlining: Rubinius::ByteArray#new into dup | |
|||| inlining: Rubinius::ByteArray#allocate_sized into new. generic primitive: jit_stub_bytearray_allocate | |
||||+ eliding redundant guard: class <nil> (43) | |
|||| NOT inlining: BasicObject#initialize into new. too few sends: (0 / 5994) (interp) | |
|| inline field write: (slot: 2) | |
|| inline field write: (slot: 4) | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inline field write: (slot: 3) | |
| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #setbyte (slot: 0) | |
| inlining: Fixnum#>= into setbyte. primitive fixnum_compare_operation | |
| inline field write: (slot: 7) | |
| inline field write: (slot: 6) | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#set_byte into setbyte. primitive bytearray_set_byte | |
JIT: compiling Rubinius::Type#compatible_encoding (1363719349.607427) | |
| inlining: Encoding#compatible? into compatible_encoding. generic primitive: jit_stub_encoding_compatible_p | |
JIT: compiling block in calculate_checksum near /source/rubinius/rubinius/lib/rubygems/package/tar_header.rb:232 (1363719349.652265) | |
| inlining: Fixnum#+ into calculate_checksum. primitive fixnum_add | |
JIT: compiling Rubinius#synchronize (1363719350.832663) | |
| inlining: Rubinius#lock into synchronize. generic primitive: jit_stub_vm_object_lock | |
| inlining: Rubinius#unlock into synchronize. generic primitive: jit_stub_vm_object_unlock | |
| inlining: Rubinius#unlock into synchronize. generic primitive: jit_stub_vm_object_unlock | |
JIT: compiling Rubinius::Type#ivar_validate (1363719351.187279) | |
| inlining: Module#=== into ivar_validate | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
JIT: compiling Kernel#instance_variable_set (1363719351.253069) | |
| inlining: Rubinius::Type#ivar_validate into instance_variable_set | |
|| inlining: Module#=== into ivar_validate | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
|| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
|| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
|| inlining: direct class used for kind_of || inlining: no cache for kind_of fast path | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling block in initialize near /source/rubinius/rubinius/lib/rubygems/package/tar_header.rb:182 (1363719351.362957) | |
| inlining: Hash#[] into initialize | |
|| NOT inlining: Hash#find_item into []. too few sends: (72 / 14384) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 14384) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 14384) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 14384) (jitted) | |
|| NOT inlining: Hash#default into []. too few sends: (60 / 14384) (jitted) | |
| inlining: Kernel#instance_variable_set into initialize. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling block in initialize near /source/rubinius/rubinius/lib/rubygems/specification.rb:1350 (1363719351.653463) | |
| inlining: Kernel#instance_variable_set into initialize. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling block in initialize near /source/rubinius/rubinius/lib/rubygems/specification.rb:1354 (1363719351.674485) | |
| NOT inlining: Gem::Specification#default_value into initialize. too few sends: (342 / 15524) (interp) | |
| NOT inlining: Module#=== into initialize. too few sends: (342 / 15524) (jitted) | |
| NOT inlining: Module#=== into initialize. too few sends: (324 / 15524) (jitted) | |
| inlining: Symbol#=== into initialize. primitive symbol_s_eqq | |
| NOT inlining: Kernel#=== into initialize. too few sends: (306 / 15524) (jitted) | |
| NOT inlining: Kernel#=== into initialize. too few sends: (306 / 15524) (jitted) | |
| NOT inlining: Kernel#=== into initialize. too few sends: (306 / 15524) (jitted) | |
| NOT inlining: Kernel#dup into initialize. too few sends: (216 / 15524) (jitted) | |
| NOT inlining: String#dup into initialize. too few sends: (54 / 15524) (jitted) | |
| NOT inlining: Kernel#dup into initialize. too few sends: (36 / 15524) (jitted) | |
| inlining: Kernel#instance_variable_set into initialize. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Kernel#instance_variable_set (1363719351.716885) | |
| inlining: Rubinius::Type#ivar_validate into instance_variable_set | |
|| inlining: Module#=== into ivar_validate | |
||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
|||| inlining: no cache for kind_of fast path | |
|| inlining: String#[] into ivar_validate. generic primitive: jit_stub_string_aref | |
|| inlining: String#== into ivar_validate. generic primitive: jit_stub_string_equal | |
|| inlining: String#to_sym into ivar_validate. generic primitive: jit_stub_symbol_lookup | |
|| inlining: direct class used for kind_of || inlining: no cache for kind_of fast path | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Kernel#instance_variable_set (1363719352.706917) | |
| NOT inlining: Rubinius::Type#ivar_validate into instance_variable_set. too few sends: (58 / 32000) (jitted) | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
| inlining: Kernel#instance_variable_set into instance_variable_set. generic primitive: jit_stub_object_set_ivar | |
JIT: compiling Module#const_get (1363719354.19488) | |
| NOT inlining: Rubinius::Type#coerce_to_constant_name into const_get. too few sends: (133 / 32000) (jitted) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: read to '@constant_table' on <nil> in #const_get (slot: 2) | |
| inlining: Rubinius::LookupTable#fetch into const_get. generic primitive: jit_stub_lookuptable_fetch | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#equal? into const_get. primitive object_equal | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
| inlining: Kernel#kind_of? into const_get. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (regular Ruby class) | |
JIT: compiling Hash#key? (1363719356.491276) | |
| NOT inlining: Hash#find_item into key?. too few sends: (574 / 11497) (jitted) | |
| NOT inlining: BasicObject#!= into key?. too few sends: (431 / 11497) (jitted) | |
| NOT inlining: BasicObject#!= into key?. too few sends: (146 / 11497) (jitted) | |
JIT: compiling BasicObject#!= (1363719356.502664) | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
JIT: compiling BasicObject#!= (1363719356.520705) | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
JIT: compiling BasicObject#!= (1363719356.562924) | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: Kernel#equal? into !=. primitive object_equal | |
| inlining: String#== into !=. generic primitive: jit_stub_string_equal | |
JIT: compiling String#oct (1363719358.734605) | |
| inlining: String#to_inum into oct. generic primitive: jit_stub_string_to_inum | |
JIT: compiling Hash#new_from_literal (1363719359.695628) | |
| NOT inlining: Class#new into new_from_literal. too complex (interp) | |
JIT: compiling Class#new (1363719359.704272) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (75 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling Class#new (1363719360.71054) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (77 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling Class#new (1363719360.465117) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (82 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling Class#new (1363719360.483162) | |
| inlining: Class#allocate into new. primitive class_allocate | |
| NOT inlining: Hash#allocate into new. too few sends: (16 / 32000) (interp) | |
| inlining: Class#allocate into new. primitive class_allocate | |
JIT: compiling String#getbyte (1363719360.905449) | |
| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
| inlining: Fixnum#+ into getbyte. primitive fixnum_add | |
| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
| inlining: Fixnum#>= into getbyte. primitive fixnum_compare_operation | |
| inline slot read: offset: 40 | |
| inlining: Rubinius::ByteArray#get_byte into getbyte. primitive bytearray_get_byte | |
JIT: compiling String#count_table (1363719360.950656) | |
| inlining: String#pattern into count_table. generic primitive: jit_stub_string_pattern | |
| inlining: read to '@total' on Array in #count_table (slot: 0) | |
| inlining: Fixnum#< into count_table. primitive fixnum_compare_operation | |
| NOT inlining: Array#[] into count_table. too few sends: (428 / 32122) (jitted) | |
| NOT inlining: Kernel#StringValue into count_table. too few sends: (429 / 32122) (jitted) | |
| NOT inlining: String#dup into count_table. too few sends: (429 / 32122) (jitted) | |
| inlining: String#size into count_table. generic primitive: jit_stub_string_size | |
| inlining: Fixnum#> into count_table. primitive fixnum_compare_operation | |
| NOT inlining: String#getbyte into count_table. too few sends: (237 / 32122) (jitted) | |
| inlining: Fixnum#== into count_table. primitive fixnum_compare_operation | |
| NOT inlining: String#slice! into count_table. too few sends: (120 / 32122) (interp) | |
| inlining: String#pattern into count_table. generic primitive: jit_stub_string_pattern | |
| inlining: String#tr_expand! into count_table. generic primitive: jit_stub_string_tr_expand | |
| inlining: read to '@num_bytes' on String in #count_table (slot: 0) | |
| inlining: Fixnum#+ into count_table. primitive fixnum_add | |
| inlining: Fixnum#< into count_table. primitive fixnum_compare_operation | |
| inlining: String#getbyte into count_table | |
|| inlining: direct class used for kind_of (against Fixnum) | |
|| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
|| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
|| inlining: Fixnum#+ into getbyte. primitive fixnum_add | |
|| inlining: Fixnum#< into getbyte. primitive fixnum_compare_operation | |
|| inlining: read to '@num_bytes' on String in #getbyte (slot: 0) | |
|| inlining: Fixnum#>= into getbyte. primitive fixnum_compare_operation | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#get_byte into getbyte. primitive bytearray_get_byte | |
| inlining: String#setbyte into count_table | |
|| NOT inlining: String#modify! into setbyte. too few sends: (0 / 29986) (jitted) | |
|| inlining: direct class used for kind_of (against Fixnum) | |
|| inlining: direct class used for kind_of (against Fixnum) | |
|| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
|| inlining: Fixnum#< into setbyte. primitive fixnum_compare_operation | |
|| inlining: read to '@num_bytes' on String in #setbyte (slot: 0) | |
|| inlining: Fixnum#>= into setbyte. primitive fixnum_compare_operation | |
|| inline field write: (slot: 7) | |
|| inline field write: (slot: 6) | |
|| inline slot read: offset: 40 | |
|| inlining: Rubinius::ByteArray#set_byte into setbyte. primitive bytearray_set_byte | |
| inlining: String#apply_and! into count_table. generic primitive: jit_stub_string_apply_and | |
| inlining: Fixnum#+ into count_table. primitive fixnum_add | |
JIT: compiling block in min near kernel/common/enumerable.rb:292 (1363719361.594195) | |
| inlining: Kernel#equal? into min. primitive object_equal | |
| inlining: Kernel#equal? into min. primitive object_equal | |
| inlining: Comparable#compare_int into min | |
|| inlining: Kernel#kind_of? into compare_int. primitive Object#kind_of | |
||| inlining: direct class used for kind_of (against Fixnum) | |
| inlining: Fixnum#< into min. primitive fixnum_compare_operation | |
| inlining: Fixnum#<=> into min. primitive fixnum_compare | |
JIT: compiling String#force_encoding (1363719363.968626) | |
| inline field write: (slot: 7) | |
| inline field write: (slot: 6) | |
| NOT inlining: Rubinius::Type#coerce_to_encoding into force_encoding. too few sends: (904 / 32000) (jitted) | |
| inline field write: (slot: 5) | |
JIT: compiling block in fill_from near kernel/common/io.rb:65 (1363719364.341581) | |
| NOT inlining: IO::InternalBuffer#empty_to into fill_from. too few sends: (1359 / 24113) (jitted) | |
| NOT inlining: IO::InternalBuffer#empty? into fill_from. too few sends: (1359 / 24113) (interp) | |
| NOT inlining: IO::InternalBuffer#reset! into fill_from. too few sends: (1299 / 24113) (interp) | |
| inlining: IO::InternalBuffer#fill into fill_from. generic primitive: jit_stub_iobuffer_fill | |
| inlining: Fixnum#< into fill_from. primitive fixnum_compare_operation | |
| slow ivar read: @used | |
| inlining: Fixnum#== into fill_from. primitive fixnum_compare_operation | |
| NOT inlining: IO#eof! into fill_from. too few sends: (0 / 24113) (interp) | |
| slow ivar write: @eof | |
| NOT inlining: IO::InternalBuffer#size into fill_from. too few sends: (1299 / 24113) (interp) | |
| NOT inlining: IO::InternalBuffer#size into fill_from. too few sends: (60 / 24113) (interp) | |
JIT: compiling block in shift near kernel/common/io.rb:154 (1363719364.395949) | |
| NOT inlining: IO::InternalBuffer#size into shift. too few sends: (1702 / 23841) (interp) | |
| inlining: Fixnum#< into shift. primitive fixnum_compare_operation | |
| slow ivar read: @storage | |
| slow ivar read: @start | |
| inlining: String#from_bytearray into shift. generic primitive: jit_stub_string_from_bytearray | |
| slow ivar read: @start | |
| inlining: Fixnum#+ into shift. primitive fixnum_add | |
| slow ivar write: @start | |
JIT: compiling IO::InternalBuffer#size (1363719364.428814) | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 48 | |
| inlining: Fixnum#- into size. primitive fixnum_sub | |
JIT: compiling IO::InternalBuffer#exhausted? (1363719366.239620) | |
| inline slot read: offset: 56 | |
| NOT inlining: IO::InternalBuffer#empty? into exhausted?. too few sends: (0 / 32000) (interp) | |
JIT: compiling Rubinius::Type#coerce_to_path (1363719368.667017) | |
| inlining: Rubinius::Type#object_kind_of? into coerce_to_path. primitive Type.object_kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Rubinius::Type#object_respond_to? into coerce_to_path. generic primitive: jit_stub_vm_object_respond_to | |
| NOT inlining: Pathname#to_s into coerce_to_path. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Kernel#StringValue into coerce_to_path. too few sends: (0 / 32000) (jitted) | |
JIT: compiling File::Stat#create (1363719368.687633) | |
| NOT inlining: Rubinius::Type#coerce_to_path into create. too few sends: (307 / 13719) (jitted) | |
| inlining: Class#allocate into create. primitive class_allocate | |
| inlining: Class#allocate into create. primitive class_allocate | |
| NOT inlining: Rubinius::FFI::Struct#initialize into create. too few sends: (307 / 13719) (interp) | |
| NOT inlining: File::Stat#setup into create. too few sends: (307 / 13719) (interp) | |
JIT: compiling IO::InternalBuffer#fill_from (1363719370.786787) | |
| NOT inlining: block was too complex | |
JIT: compiling IO::InternalBuffer#shift (1363719371.336246) | |
| NOT inlining: Rubinius#synchronize into shift. too few sends: (2098 / 32000) (jitted) | |
JIT: compiling String#== (1363719371.912929) | |
| NOT inlining: Module#=== into ==. too few sends: (1241 / 32000) (jitted) | |
| inline slot read: offset: 24 | |
| inline slot read: offset: 40 | |
| inline slot read: offset: 24 | |
| NOT inlining: Kernel#respond_to? into ==. too few sends: (1241 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into ==. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into ==. too few sends: (0 / 32000) (jitted) | |
JIT: compiling block in each_with_index near kernel/common/enumerable19.rb:136 (1363719374.406532) | |
| inlining: Fixnum#+ into each_with_index. primitive fixnum_add | |
JIT: compiling Rubinius::GeneratorMethods#pop (1363719374.429301) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| NOT inlining: Array#<< into pop. too few sends: (70 / 32000) (jitted) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#+ into pop. primitive fixnum_add | |
| inline ivar write: @ip (packed index: 3, 48) | |
| inline ivar read: @current_block (abort, using slow lookup) | |
| slow ivar read: @current_block | |
| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into pop. too few sends: (70 / 32000) (jitted) | |
| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Hash#default (1363719374.565628) | |
| inline ivar read: @default_proc (packed index: 3, 48) | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| inlining: Kernel#equal? into default. primitive object_equal | |
| NOT inlining: BasicObject#! into default. too few sends: (240 / 32000) (jitted) | |
| inline ivar read: @default_proc (packed index: 3, 48) | |
| NOT inlining: Proc#call into default. too few sends: (401 / 32000) (jitted) | |
| inline ivar read: @default (packed index: 4, 56) | |
JIT: compiling IO::InternalBuffer#empty? (1363719374.595179) | |
| inline slot read: offset: 48 | |
| inline slot read: offset: 40 | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling Rubinius::GeneratorMethods#send_stack (1363719374.719106) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| NOT inlining: Array#<< into send_stack. too few sends: (1699 / 32000) (jitted) | |
| NOT inlining: Array#<< into send_stack. too few sends: (1699 / 32000) (jitted) | |
| NOT inlining: Array#<< into send_stack. too few sends: (1699 / 32000) (jitted) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#+ into send_stack. primitive fixnum_add | |
| inline ivar write: @ip (packed index: 3, 48) | |
| inline ivar read: @current_block (abort, using slow lookup) | |
| slow ivar read: @current_block | |
| inlining: Fixnum#+ into send_stack. primitive fixnum_add | |
| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into send_stack. too few sends: (1699 / 32000) (jitted) | |
| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Rubinius::Generator#send (1363719374.745467) | |
| NOT inlining: Rubinius::GeneratorMethods#allow_private into send. too few sends: (314 / 32000) (interp) | |
| inlining: Kernel#kind_of? into send. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against Fixnum) | |
| NOT inlining: Rubinius::Generator#find_literal into send. too few sends: (1773 / 32000) (jitted) | |
| NOT inlining: Rubinius::GeneratorMethods#send_stack into send. too few sends: (1773 / 32000) (jitted) | |
JIT: compiling Rubinius::AST::Iter#assign_local_reference (1363719375.292636) | |
| NOT inlining: Rubinius::Compiler::LocalVariables#variables into assign_local_reference. too few sends: (2461 / 25507) (interp) | |
| inlining: read to '@name' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 1, 32) | |
| NOT inlining: Hash#[] into assign_local_reference. too few sends: (2461 / 25507) (jitted) | |
| NOT inlining: Rubinius::Compiler::LocalVariable#reference into assign_local_reference. too few sends: (2461 / 25507) (interp) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAccess in #assign_local_reference (packed index: 2, 40) | |
| NOT inlining: Rubinius::AST::Iter19#block_local? into assign_local_reference. too few sends: (0 / 25507) (interp) | |
| inline ivar read: @parent (packed index: 4, 56) | |
| NOT inlining: Rubinius::AST::EvalExpression#search_local into assign_local_reference. too few sends: (0 / 25507) (interp) | |
| NOT inlining: Rubinius::AST::Iter#new_local into assign_local_reference. too few sends: (0 / 25507) (interp) | |
| NOT inlining: Rubinius::Compiler::LocalVariable#reference into assign_local_reference. too few sends: (0 / 25507) (interp) | |
| inlining: writer to '@variable' on Rubinius::AST::LocalVariableAssignment in #assign_local_reference (packed index: 3, 48) | |
JIT: compiling Rubinius::Compiler::LocalVariables#variables (1363719375.344989) | |
| inline ivar read: @variables (packed index: 5, 64) | |
| NOT inlining: Hash#new_from_literal into variables. too few sends: (296 / 32000) (jitted) | |
| inline ivar write: @variables (packed index: 5, 64) | |
JIT: compiling Rubinius::Compiler::LocalVariables#variables (1363719375.362230) | |
| inline ivar read: @variables (packed index: 5, 64) | |
| NOT inlining: Hash#new_from_literal into variables. too few sends: (304 / 32000) (jitted) | |
| inline ivar write: @variables (packed index: 5, 64) | |
JIT: compiling Rubinius::AST::ActualArguments#initialize (1363719375.499371) | |
| inline ivar write: @line (packed index: 2, 40) | |
| inline ivar write: @splat (packed index: 1, 32) | |
| inlining: Module#=== into initialize | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inline ivar write: @splat (packed index: 1, 32) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inlining: Module#=== into initialize | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: read to '@array' on Rubinius::AST::ConcatArgs in #initialize (packed index: 0, 24) | |
| NOT inlining: Module#=== into initialize. too few sends: (0 / 32000) (jitted) | |
| inlining: read to '@array' on Rubinius::AST::ConcatArgs in #initialize (packed index: 0, 24) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inlining: read to '@rest' on Rubinius::AST::ConcatArgs in #initialize (packed index: 1, 32) | |
| inline ivar write: @splat (packed index: 1, 32) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inline ivar write: @splat (packed index: 1, 32) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inline ivar write: @splat (packed index: 1, 32) | |
| inlining: Module#=== into initialize | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inline ivar write: @array (packed index: 0, 24) | |
| inline ivar write: @splat (packed index: 1, 32) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inlining: Module#=== into initialize | |
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of | |
||| inlining: no cache for kind_of fast path | |
| inlining: read to '@body' on Rubinius::AST::ArrayLiteral in #initialize (packed index: 0, 24) | |
| inline ivar write: @array (packed index: 0, 24) | |
| NOT inlining: Kernel#=== into initialize. too few sends: (187 / 32000) (jitted) | |
| inline ivar write: @array (packed index: 0, 24) | |
| inline ivar write: @array (packed index: 0, 24) | |
JIT: compiling Array#recursively_flatten (1363719375.714248) | |
| inlining: Fixnum#== into recursively_flatten. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into recursively_flatten. primitive fixnum_sub | |
| inlining: Thread#detect_recursion into recursively_flatten (w/ inline block) | |
|| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
|| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
|| inlining: Kernel#object_id into detect_recursion. generic primitive: jit_stub_object_id | |
|| inlining: Thread#current into detect_recursion. generic primitive: jit_stub_thread_current | |
||+ eliding redundant guard: class <nil> (83) | |
|| inlining: read to '@recursive_objects' on Thread in #detect_recursion (slot: 3) | |
|| inlining: Rubinius::LookupTable#[] into detect_recursion. generic primitive: jit_stub_lookuptable_aref | |
|| NOT inlining: Kernel#=== into detect_recursion. too few sends: (0 / 4124) (jitted) | |
|| inlining: Rubinius::LookupTable#[]= into detect_recursion. generic primitive: jit_stub_lookuptable_store | |
|| inlining block into: detect_recursion | |
||| inlining: read to '@start' on Array in #recursively_flatten (slot: 2) | |
||| inlining: read to '@total' on Array in #recursively_flatten (slot: 0) | |
||| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
||| inlining: read to '@tuple' on Array in #recursively_flatten (slot: 1) | |
||| inlining: Fixnum#< into recursively_flatten. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Tuple#[] into recursively_flatten. primitive tuple_at | |
||| inlining: direct class used for kind_of (regular Ruby class) | |
||| NOT inlining: Rubinius::Type#check_convert_type into recursively_flatten. 548 + 45 > 500 (interp) | |
||| NOT inlining: Array#recursively_flatten into recursively_flatten. 548 + 78 > 500 (interp) | |
||| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
||| NOT inlining: Array#<< into recursively_flatten. 548 + 12 > 500 (jitted) | |
|| inlining: Rubinius::LookupTable#delete into detect_recursion. generic primitive: jit_stub_lookuptable_delete | |
|| inlining: Rubinius::LookupTable#delete into detect_recursion. generic primitive: jit_stub_lookuptable_delete | |
|| inlining block into: detect_recursion | |
||| inlining: read to '@start' on Array in #recursively_flatten (slot: 2) | |
||| inlining: read to '@total' on Array in #recursively_flatten (slot: 0) | |
||| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
||| inlining: read to '@tuple' on Array in #recursively_flatten (slot: 1) | |
||| inlining: Fixnum#< into recursively_flatten. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Tuple#[] into recursively_flatten. primitive tuple_at | |
||| inlining: direct class used for kind_of (regular Ruby class) | |
||| NOT inlining: Rubinius::Type#check_convert_type into recursively_flatten. 668 + 45 > 500 (interp) | |
||| NOT inlining: Array#recursively_flatten into recursively_flatten. 668 + 78 > 500 (interp) | |
||| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
||| NOT inlining: Array#<< into recursively_flatten. 668 + 12 > 500 (jitted) | |
|| inlining block into: detect_recursion | |
||| inlining: read to '@start' on Array in #recursively_flatten (slot: 2) | |
||| inlining: read to '@total' on Array in #recursively_flatten (slot: 0) | |
||| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
||| inlining: read to '@tuple' on Array in #recursively_flatten (slot: 1) | |
||| inlining: Fixnum#< into recursively_flatten. primitive fixnum_compare_operation | |
||| inlining: Rubinius::Tuple#[] into recursively_flatten. primitive tuple_at | |
||| inlining: direct class used for kind_of (regular Ruby class) | |
||| NOT inlining: Rubinius::Type#check_convert_type into recursively_flatten. 788 + 45 > 500 (interp) | |
||| NOT inlining: Array#recursively_flatten into recursively_flatten. 788 + 78 > 500 (interp) | |
||| inlining: Fixnum#+ into recursively_flatten. primitive fixnum_add | |
||| NOT inlining: Array#<< into recursively_flatten. 788 + 12 > 500 (jitted) | |
JIT: compiling Rubinius::IdentityMap#insert (1363719376.79899) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inline ivar read: @max (packed index: 3, 48) | |
| inlining: Fixnum#> into insert. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::IdentityMap#redistribute into insert. too few sends: (0 / 32000) (interp) | |
| inline ivar read: @mask (packed index: 2, 40) | |
| inlining: Fixnum#& into insert. primitive fixnum_and | |
| inline ivar read: @table (packed index: 1, 32) | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inlining: Fixnum#== into insert. primitive fixnum_compare_operation | |
| inlining: Fixnum#- into insert. primitive fixnum_sub | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#promote_row into insert. too few sends: (1 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inline ivar write: @size (packed index: 0, 24) | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inlining: Fixnum#< into insert. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inlining: Rubinius::Tuple#fields into insert. primitive tuple_fields | |
| inlining: Fixnum#== into insert. primitive fixnum_compare_operation | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#enlarge_row into insert. too few sends: (0 / 32000) (interp) | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inlining: Rubinius::Tuple#[] into insert. primitive tuple_at | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#set_item into insert. too few sends: (0 / 32000) (interp) | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inlining: Rubinius::Tuple#[]= into insert. primitive tuple_put | |
| inlining: Fixnum#+ into insert. primitive fixnum_add | |
| inline ivar read: @size (packed index: 0, 24) | |
| NOT inlining: Rubinius::IdentityMap#set_item into insert. too few sends: (1503 / 32000) (interp) | |
| inlining: Kernel#hash into insert. generic primitive: jit_stub_object_hash | |
| NOT inlining: Gem::Specification#hash into insert. too few sends: (0 / 32000) (interp) | |
| inlining: Kernel#hash into insert. generic primitive: jit_stub_object_hash | |
JIT: compiling IO::InternalBuffer#reset! (1363719376.288518) | |
| inline field write: (slot: 2) | |
| inline field write: (slot: 3) | |
| inline field write: (slot: 4) | |
| inline field write: (slot: 5) | |
JIT: compiling Rubinius::Generator#new_label (1363719376.300883) | |
| inlining: Class#allocate into new_label. primitive class_allocate | |
| inlining: Rubinius::Generator::Label#initialize into new_label | |
|| inline ivar write: @generator (packed index: 3, 48) | |
|| inlining: Rubinius::Generator#new_basic_block into initialize | |
||| inlining: Class#allocate into new_basic_block. primitive class_allocate | |
||| inlining: Rubinius::Generator::BasicBlock#initialize into new_basic_block | |
|||| inline ivar write: @generator (packed index: 2, 40) | |
|||| inlining: read to '@ip' on Rubinius::Generator in #initialize (packed index: 3, 48) | |
|||| inline ivar write: @ip (packed index: 3, 48) | |
|||| inline ivar write: @enter_size (packed index: 4, 56) | |
|||| inline ivar write: @max_size (packed index: 5, 64) | |
|||| inline ivar write: @min_size (packed index: 6, 72) | |
|||| inline ivar write: @exit_ip (packed index: 7, 80) | |
|||| inline ivar write: @exit_size (packed index: 8, 88) | |
|||| inline ivar write: @stack (packed index: 9, 96) | |
|||| inline ivar write: @left (packed index: 0, 24) | |
|||| inline ivar write: @right (packed index: 1, 32) | |
|||| inline ivar write: @visited (packed index: 10, 104) | |
|||| inline ivar write: @closed (packed index: 11, 112) | |
|| inline ivar write: @basic_block (packed index: 2, 40) | |
|| inline ivar write: @position (packed index: 0, 24) | |
|| inline ivar write: @used (packed index: 1, 32) | |
|| inline ivar write: @location (packed index: 4, 56) | |
|| inline ivar write: @locations (packed index: 5, 64) | |
JIT: compiling Rubinius::Generator::Label#initialize (1363719376.375578) | |
| inline ivar write: @generator (packed index: 3, 48) | |
| inlining: Rubinius::Generator#new_basic_block into initialize | |
|| inlining: Class#allocate into new_basic_block. primitive class_allocate | |
|| inlining: Rubinius::Generator::BasicBlock#initialize into new_basic_block | |
||| inline ivar write: @generator (packed index: 2, 40) | |
||| inlining: read to '@ip' on Rubinius::Generator in #initialize (packed index: 3, 48) | |
||| inline ivar write: @ip (packed index: 3, 48) | |
||| inline ivar write: @enter_size (packed index: 4, 56) | |
||| inline ivar write: @max_size (packed index: 5, 64) | |
||| inline ivar write: @min_size (packed index: 6, 72) | |
||| inline ivar write: @exit_ip (packed index: 7, 80) | |
||| inline ivar write: @exit_size (packed index: 8, 88) | |
||| inline ivar write: @stack (packed index: 9, 96) | |
||| inline ivar write: @left (packed index: 0, 24) | |
||| inline ivar write: @right (packed index: 1, 32) | |
||| inline ivar write: @visited (packed index: 10, 104) | |
||| inline ivar write: @closed (packed index: 11, 112) | |
| inline ivar write: @basic_block (packed index: 2, 40) | |
| inline ivar write: @position (packed index: 0, 24) | |
| inline ivar write: @used (packed index: 1, 32) | |
| inline ivar write: @location (packed index: 4, 56) | |
| inline ivar write: @locations (packed index: 5, 64) | |
JIT: compiling Rubinius::Generator#new_basic_block (1363719376.438715) | |
| inlining: Class#allocate into new_basic_block. primitive class_allocate | |
| inlining: Rubinius::Generator::BasicBlock#initialize into new_basic_block | |
|| inline ivar write: @generator (packed index: 2, 40) | |
|| inlining: read to '@ip' on Rubinius::Generator in #initialize (packed index: 3, 48) | |
|| inline ivar write: @ip (packed index: 3, 48) | |
|| inline ivar write: @enter_size (packed index: 4, 56) | |
|| inline ivar write: @max_size (packed index: 5, 64) | |
|| inline ivar write: @min_size (packed index: 6, 72) | |
|| inline ivar write: @exit_ip (packed index: 7, 80) | |
|| inline ivar write: @exit_size (packed index: 8, 88) | |
|| inline ivar write: @stack (packed index: 9, 96) | |
|| inline ivar write: @left (packed index: 0, 24) | |
|| inline ivar write: @right (packed index: 1, 32) | |
|| inline ivar write: @visited (packed index: 10, 104) | |
|| inline ivar write: @closed (packed index: 11, 112) | |
JIT: compiling Rubinius::Type#check_convert_type (1363719376.479323) | |
| inlining: Rubinius::Type#object_kind_of? into check_convert_type. primitive Type.object_kind_of | |
|| inlining: no cache for kind_of fast path | |
| inlining: Kernel#respond_to? into check_convert_type (String) | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| inlining: Kernel#respond_to_prim? into respond_to?. generic primitive: jit_stub_object_respond_to | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (12 / 4134) (jitted) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (12 / 4134) (jitted) | |
|| NOT inlining: Kernel#respond_to_missing? into respond_to?. too few sends: (315 / 4134) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (339 / 4134) (jitted) | |
|| NOT inlining: BasicObject#! into respond_to?. too few sends: (339 / 4134) (jitted) | |
| NOT inlining: Kernel#respond_to? into check_convert_type. too few sends: (53 / 32000) (jitted) | |
| NOT inlining: Kernel#respond_to? into check_convert_type. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Rubinius::Type#execute_check_convert_type into check_convert_type. too few sends: (2 / 32000) (interp) | |
JIT: compiling block in bytecode near lib/compiler/ast/definitions.rb:94 (1363719376.535448) | |
| inlining: read to '@ip' on Rubinius::Generator in #bytecode (packed index: 3, 48) | |
| NOT inlining: Rubinius::AST::If#bytecode into bytecode. too few sends: (927 / 32000) (interp) | |
| inlining: Rubinius::AST::SendWithArguments#bytecode into bytecode | |
|| inline ivar read: @receiver (packed index: 2, 40) | |
|| NOT inlining: Rubinius::AST::ConstantAccess#bytecode into bytecode. too few sends: (0 / 3654) (interp) | |
|| NOT inlining: Rubinius::AST::LocalVariableAccess#bytecode into bytecode. too few sends: (25 / 3654) (jitted) | |
|| NOT inlining: Rubinius::AST::SendFastNew#bytecode into bytecode. too few sends: (0 / 3654) (interp) | |
|| inline ivar read: @arguments (packed index: 0, 24) | |
|| NOT inlining: Rubinius::AST::ActualArguments#bytecode into bytecode. too few sends: (29 / 3654) (interp) | |
|| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (27 / 3654) (jitted) | |
|| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (2 / 3654) (jitted) | |
|| inline ivar read: @arguments (packed index: 0, 24) | |
|| NOT inlining: Rubinius::AST::ActualArguments#splat? into bytecode. too few sends: (29 / 3654) (jitted) | |
|| inline ivar read: @block (packed index: 1, 32) | |
|| inline ivar read: @block (packed index: 1, 32) | |
|| NOT inlining: Rubinius::AST::BlockPass#bytecode into bytecode. too few sends: (0 / 3654) (interp) | |
|| inline ivar read: @name (packed index: 3, 48) | |
|| inline ivar read: @arguments (packed index: 0, 24) | |
|| inline ivar read: @privately (packed index: 4, 56) | |
|| NOT inlining: Rubinius::Generator#send_with_splat into bytecode. too few sends: (0 / 3654) (interp) | |
|| inline ivar read: @block (packed index: 1, 32) | |
|| inline ivar read: @block (packed index: 1, 32) | |
|| NOT inlining: Rubinius::AST::Iter#bytecode into bytecode. too few sends: (2 / 3654) (interp) | |
|| inline ivar read: @name (packed index: 3, 48) | |
|| inline ivar read: @arguments (packed index: 0, 24) | |
|| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. too few sends: (2 / 3654) (jitted) | |
|| inline ivar read: @privately (packed index: 4, 56) | |
|| NOT inlining: Rubinius::Generator#send_with_block into bytecode. too few sends: (2 / 3654) (interp) | |
|| inline ivar read: @name (packed index: 3, 48) | |
|| inline ivar read: @arguments (packed index: 0, 24) | |
|| NOT inlining: Rubinius::AST::ActualArguments#size into bytecode. too few sends: (27 / 3654) (jitted) | |
|| inline ivar read: @privately (packed index: 4, 56) | |
|| NOT inlining: Rubinius::Generator#send into bytecode. too few sends: (27 / 3654) (jitted) | |
| inlining: Rubinius::AST::AttributeAssignment#bytecode into bytecode | |
|| inline ivar read: @receiver (packed index: 1, 32) | |
|| NOT inlining: Rubinius::AST::LocalVariableAccess#bytecode into bytecode. too few sends: (0 / 4306) (jitted) | |
|| NOT inlining: Rubinius::Generator#state into bytecode. too few sends: (0 / 4306) (jitted) | |
|| NOT inlining: Rubinius::AST::State#masgn? into bytecode. too few sends: (0 / 4306) (interp) | |
|| inline ivar read: @name (packed index: 3, 48) | |
|| inline ivar read: @privately (packed index: 2, 40) | |
|| inline ivar read: @arguments (packed index: 4, 56) | |
|| NOT inlining: Rubinius::AST::ActualArguments#bytecode into bytecode. too few sends: (0 / 4306) (interp) | |
|| NOT inlining: Rubinius::GeneratorMethods#dup_top into bytecode. too few sends: (0 / 4306) (interp) | |
|| inline ivar read: @arguments (packed index: 4, 56) | |
|| NOT inlining: Rubinius::AST::ActualArguments#splat? into bytecode. too few sends: (0 / 4306) (jitted) | |
|| inline ivar read: @arguments (packed index: 4, 56) | |
|| inline ivar read: @name (packed index: 3, 48) | |
|| inline ivar read: @arguments (packed index: 4, 56) | |
|| inline ivar read: @privately (packed index: 2, 40) | |
|| inlining: Rubinius::GeneratorMethods#pop into bytecode (Rubinius::Generator) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: Array#<< into pop | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#+ into pop. primitive fixnum_add | |
||| inline ivar write: @ip (packed index: 3, 48) | |
||| inline ivar read: @current_block (abort, using slow lookup) | |
||| slow ivar read: @current_block | |
||| inlining: Rubinius::Generator::BasicBlock#add_stack into pop | |
|||| inline ivar read: @stack (packed index: 9, 96) | |
|||| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
|||| inline ivar read: @min_size (packed index: 6, 72) | |
|||| inlining: Fixnum#< into add_stack. primitive fixnum_compare_operation | |
|||| inline ivar write: @min_size (packed index: 6, 72) | |
|||| inline ivar read: @stack (packed index: 9, 96) | |
|||| inlining: Fixnum#- into add_stack. primitive fixnum_sub | |
|||| inlining: Fixnum#+ into add_stack. primitive fixnum_add | |
|||| inline ivar write: @stack (packed index: 9, 96) | |
|||| inline ivar read: @stack (packed index: 9, 96) | |
|||| inline ivar read: @max_size (packed index: 5, 64) | |
|||| inlining: Fixnum#> into add_stack. primitive fixnum_compare_operation | |
|||| inline ivar read: @stack (packed index: 9, 96) | |
|||| inline ivar write: @max_size (packed index: 5, 64) | |
||| inline ivar write: @instruction (packed index: 13, 128) | |
|| inline ivar read: @arguments (packed index: 4, 56) | |
|| inlining: Rubinius::AST::ActualArguments#size into bytecode | |
||| inline ivar read: @array (packed index: 0, 24) | |
|| inlining: Fixnum#+ into bytecode. primitive fixnum_add | |
|| inlining: Rubinius::GeneratorMethods#move_down into bytecode (Rubinius::Generator) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inlining: Array#<< into move_down | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inlining: Array#<< into move_down | |
|||| inline slot read: offset: 24 | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||||+ eliding redundant guard: class Array (40) | |
|||| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#+ into move_down. primitive fixnum_add | |
||| inline ivar write: @ip (packed index: 3, 48) | |
||| inline ivar read: @current_block (abort, using slow lookup) | |
||| slow ivar read: @current_block | |
||| inlining: Fixnum#* into move_down. primitive fixnum_mul | |
||| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into move_down. 476 + 59 > 500 (jitted) | |
||| inline ivar write: @instruction (packed index: 13, 128) | |
|| inline ivar read: @name (packed index: 3, 48) | |
|| inline ivar read: @arguments (packed index: 4, 56) | |
|| inlining: Rubinius::AST::ActualArguments#size into bytecode | |
||| inline ivar read: @array (packed index: 0, 24) | |
|| inline ivar read: @privately (packed index: 2, 40) | |
|| NOT inlining: Rubinius::Generator#send into bytecode. 482 + 64 > 500 (jitted) | |
| inlining: read to '@ip' on Rubinius::Generator in #bytecode (packed index: 3, 48) | |
| inlining: Fixnum#== into bytecode. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into bytecode. primitive fixnum_compare_operation | |
| NOT inlining: Rubinius::GeneratorMethods#pop into bytecode. 482 + 30 > 500 (jitted) | |
JIT: compiling Rubinius::Compiler::LocalVariable#reference (1363719376.615994) | |
| inlining: Class#allocate into reference. primitive class_allocate | |
| inline ivar read: @slot (packed index: 0, 24) | |
| inlining: Rubinius::Compiler::LocalReference#initialize into reference | |
|| inline ivar write: @slot (packed index: 0, 24) | |
| inline ivar read: @slot (packed index: 0, 24) | |
JIT: compiling Rubinius::Compiler::LocalReference#get_bytecode (1363719376.645693) | |
| inline ivar read: @slot (packed index: 0, 24) | |
| NOT inlining: Rubinius::Generator#push_local into get_bytecode. too complex (interp) | |
JIT: compiling Rubinius::Generator#push_local (1363719376.658784) | |
| inline ivar read: @detected_locals (packed index: 19, 176) | |
| inlining: Fixnum#<= into push_local. primitive fixnum_compare_operation | |
| inlining: Fixnum#+ into push_local. primitive fixnum_add | |
| inline ivar write: @detected_locals (packed index: 19, 176) | |
JIT: compiling Rubinius::Melbourne#process_lvar (1363719376.691599) | |
| inlining: Class#allocate into process_lvar. primitive class_allocate | |
| inlining: Rubinius::AST::LocalVariableAccess#initialize into process_lvar | |
|| inline ivar write: @line (packed index: 0, 24) | |
|| inline ivar write: @name (packed index: 1, 32) | |
|| inline ivar write: @variable (packed index: 2, 40) | |
JIT: compiling Hash::State#initialize (1363719378.43686) | |
| inline ivar write: @compare_by_identity (packed index: 2, 40) | |
| inline ivar write: @head (packed index: 0, 24) | |
| inline ivar write: @tail (packed index: 1, 32) | |
JIT: compiling Hash#allocate (1363719379.632838) | |
| inlining: Hash#__setup__ into allocate | |
|| inline ivar write: @capacity (packed index: 1, 32) | |
|| inlining: Fixnum#- into __setup__. primitive fixnum_sub | |
|| inline ivar write: @mask (packed index: 5, 64) | |
|| inline ivar write: @max_entries (packed index: 2, 40) | |
|| inline ivar write: @size (packed index: 0, 24) | |
|| inline ivar write: @entries (packed index: 6, 72) | |
|| inlining: Class#allocate into __setup__. primitive class_allocate | |
|| inlining: Hash::State#initialize into __setup__ | |
||| inline ivar write: @compare_by_identity (packed index: 2, 40) | |
||| inline ivar write: @head (packed index: 0, 24) | |
||| inline ivar write: @tail (packed index: 1, 32) | |
|| inline ivar write: @state (packed index: 7, 80) | |
|| inlining: Rubinius::Tuple#new into __setup__. generic primitive: jit_stub_tuple_allocate | |
| NOT inlining: Hash#__setup__ into allocate. too few sends: (0 / 32000) (interp) | |
| NOT inlining: Hash#__setup__ into allocate. too few sends: (0 / 32000) (interp) | |
JIT: compiling Hash#__setup__ (1363719379.729625) | |
| inline ivar write: @capacity (packed index: 1, 32) | |
| inlining: Fixnum#- into __setup__. primitive fixnum_sub | |
| inline ivar write: @mask (packed index: 5, 64) | |
| inline ivar write: @max_entries (packed index: 2, 40) | |
| inline ivar write: @size (packed index: 0, 24) | |
| inline ivar write: @entries (packed index: 6, 72) | |
| inlining: Class#allocate into __setup__. primitive class_allocate | |
| inlining: Hash::State#initialize into __setup__ | |
|| inline ivar write: @compare_by_identity (packed index: 2, 40) | |
|| inline ivar write: @head (packed index: 0, 24) | |
|| inline ivar write: @tail (packed index: 1, 32) | |
| inline ivar write: @state (packed index: 7, 80) | |
| inlining: Rubinius::Tuple#new into __setup__. generic primitive: jit_stub_tuple_allocate | |
JIT: compiling Hash#initialize (1363719379.883006) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: BasicObject#! into initialize (TrueClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: BasicObject#! into initialize. too few sends: (0 / 32000) (jitted) | |
| inline ivar write: @default (packed index: 4, 56) | |
| inline ivar write: @default_proc (packed index: 3, 48) | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: Kernel#equal? into initialize. primitive object_equal | |
| inlining: BasicObject#! into initialize (TrueClass) | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
| NOT inlining: BasicObject#! into initialize. too few sends: (0 / 32000) (jitted) | |
| inline ivar write: @default (packed index: 4, 56) | |
| inline ivar write: @default_proc (packed index: 3, 48) | |
JIT: compiling Rubinius::GlobalVariables#[] (1363719380.773103) | |
| inline ivar read: @internal (packed index: 0, 24) | |
| inlining: Rubinius::LookupTable#key? into []. generic primitive: jit_stub_lookuptable_has_key | |
| inline ivar read: @internal (packed index: 0, 24) | |
| inlining: Rubinius::LookupTable#[] into []. generic primitive: jit_stub_lookuptable_aref | |
| inline ivar read: @hooks (packed index: 2, 40) | |
| inlining: Rubinius::LookupTable#key? into []. generic primitive: jit_stub_lookuptable_has_key | |
| inline ivar read: @hooks (packed index: 2, 40) | |
| inline ivar read: @alias (packed index: 1, 32) | |
| inline ivar read: @alias (packed index: 1, 32) | |
JIT: compiling IO#read (1363719383.287205) | |
| NOT inlining: IO#ensure_open_and_readable into read. too few sends: (382 / 32001) (interp) | |
| inline slot read: offset: 32 | |
| NOT inlining: IO::InternalBuffer#exhausted? into read. too few sends: (382 / 32001) (jitted) | |
| inlining: Fixnum#> into read. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| NOT inlining: IO::InternalBuffer#exhausted? into read. too few sends: (1274 / 32001) (jitted) | |
| NOT inlining: BasicObject#! into read. too few sends: (1274 / 32001) (jitted) | |
| inline slot read: offset: 32 | |
| NOT inlining: IO::InternalBuffer#fill_from into read. too few sends: (1274 / 32001) (jitted) | |
| inlining: Fixnum#> into read. primitive fixnum_compare_operation | |
| inline slot read: offset: 32 | |
| NOT inlining: IO::InternalBuffer#shift into read. too few sends: (1274 / 32001) (jitted) | |
| NOT inlining: String#<< into read. too few sends: (1274 / 32001) (jitted) | |
| NOT inlining: String#empty? into read. too few sends: (1274 / 32001) (jitted) | |
| inlining: Fixnum#- into read. primitive fixnum_sub | |
| NOT inlining: String#force_encoding into read. too few sends: (382 / 32001) (jitted) | |
| NOT inlining: IO#read_all into read. too few sends: (0 / 32001) (interp) | |
| NOT inlining: IO#read_encode into read. too few sends: (0 / 32001) (interp) | |
JIT: compiling Psych::Visitors::ToRuby#accept (1363719383.463710) | |
| inline ivar read: @domain_types (packed index: 2, 40) | |
| NOT inlining: Hash#empty? into accept. too few sends: (1859 / 29811) (interp) | |
| inline ivar read: @domain_types (packed index: 2, 40) | |
| inline ivar read: @domain_types (packed index: 2, 40) | |
JIT: compiling Psych::Visitors::Visitor#accept (1363719383.649831) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (1982 / 32000) (interp) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (0 / 32000) (interp) | |
JIT: compiling Psych::Visitors::Visitor#visit (1363719383.795366) | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| NOT inlining: Hash#[] into visit. too few sends: (118 / 32000) (jitted) | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
JIT: compiling Rubinius::GeneratorMethods#push_local (1363719384.619958) | |
| inline ivar read: @stream (packed index: 0, 24) | |
| NOT inlining: Array#<< into push_local. too few sends: (22 / 32000) (jitted) | |
| NOT inlining: Array#<< into push_local. too few sends: (22 / 32000) (jitted) | |
| inline ivar read: @ip (packed index: 3, 48) | |
| inlining: Fixnum#+ into push_local. primitive fixnum_add | |
| inline ivar write: @ip (packed index: 3, 48) | |
| inline ivar read: @current_block (abort, using slow lookup) | |
| slow ivar read: @current_block | |
| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into push_local. too few sends: (22 / 32000) (jitted) | |
| inline ivar write: @instruction (packed index: 13, 128) | |
JIT: compiling Rubinius::Generator::BasicBlock#validate_stack (1363719384.681592) | |
| inline ivar write: @enter_size (packed index: 4, 56) | |
| NOT inlining: Array#empty? into validate_stack. too few sends: (476 / 32007) (jitted) | |
| NOT inlining: Array#shift into validate_stack. too few sends: (444 / 32007) (jitted) | |
| NOT inlining: Rubinius::Generator::BasicBlock#flow_stack_size into validate_stack. too few sends: (444 / 32007) (interp) | |
JIT: compiling Rubinius::Generator::BasicBlock#close (1363719384.723958) | |
| inline ivar write: @closed (packed index: 11, 112) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inline ivar write: @exit_size (packed index: 8, 88) | |
| inline ivar read: @generator (packed index: 2, 40) | |
| inlining: read to '@ip' on Rubinius::Generator in #close (packed index: 3, 48) | |
| inlining: Fixnum#- into close. primitive fixnum_sub | |
| inline ivar write: @exit_ip (packed index: 7, 80) | |
JIT: compiling Rubinius::Generator::BasicBlock#flow_stack_size (1363719385.103274) | |
| inline ivar read: @visited (packed index: 10, 104) | |
| inline ivar write: @visited (packed index: 10, 104) | |
| inline ivar read: @generator (packed index: 2, 40) | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inline ivar read: @max_size (packed index: 5, 64) | |
| inlining: Fixnum#+ into flow_stack_size. primitive fixnum_add | |
| NOT inlining: Rubinius::Generator#accumulate_stack into flow_stack_size. too few sends: (2505 / 32000) (interp) | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inline ivar read: @stack (packed index: 9, 96) | |
| inlining: Fixnum#+ into flow_stack_size. primitive fixnum_add | |
| inlining: Fixnum#< into flow_stack_size. primitive fixnum_compare_operation | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inline ivar read: @min_size (packed index: 6, 72) | |
| inlining: Fixnum#+ into flow_stack_size. primitive fixnum_add | |
| inlining: Fixnum#< into flow_stack_size. primitive fixnum_compare_operation | |
| inline ivar read: @exit_size (packed index: 8, 88) | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inline ivar read: @exit_size (packed index: 8, 88) | |
| inlining: Fixnum#+ into flow_stack_size. primitive fixnum_add | |
| inlining: Fixnum#< into flow_stack_size. primitive fixnum_compare_operation | |
| inline ivar read: @exit_ip (packed index: 7, 80) | |
| inline ivar read: @left (packed index: 0, 24) | |
| inline ivar read: @left (packed index: 0, 24) | |
| NOT inlining: Rubinius::Generator::BasicBlock#check_stack into flow_stack_size. too few sends: (2292 / 32000) (interp) | |
| inline ivar read: @left (packed index: 0, 24) | |
| NOT inlining: Rubinius::Generator::BasicBlock#visited? into flow_stack_size. too few sends: (2292 / 32000) (interp) | |
| inline ivar read: @right (packed index: 1, 32) | |
| inline ivar read: @right (packed index: 1, 32) | |
| NOT inlining: Rubinius::Generator::BasicBlock#check_stack into flow_stack_size. too few sends: (725 / 32000) (interp) | |
| inline ivar read: @right (packed index: 1, 32) | |
| NOT inlining: Rubinius::Generator::BasicBlock#visited? into flow_stack_size. too few sends: (725 / 32000) (interp) | |
| inline ivar read: @right (packed index: 1, 32) | |
| NOT inlining: Array#push into flow_stack_size. too few sends: (725 / 32000) (jitted) | |
| inline ivar read: @left (packed index: 0, 24) | |
| NOT inlining: Array#push into flow_stack_size. too few sends: (2059 / 32000) (jitted) | |
JIT: compiling Rubinius::Generator::BasicBlock#check_stack (1363719385.212911) | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inlining: Fixnum#== into check_stack. primitive fixnum_compare_operation | |
| inline ivar read: @enter_size (packed index: 4, 56) | |
| inline ivar read: @closed (packed index: 11, 112) | |
| NOT inlining: BasicObject#! into check_stack. too few sends: (2624 / 32000) (jitted) | |
| inline ivar write: @enter_size (packed index: 4, 56) | |
JIT: compiling Rubinius::Generator::BasicBlock#visited? (1363719385.258291) | |
| inline ivar read: @visited (packed index: 10, 104) | |
JIT: compiling Kernel#dup (1363719385.356438) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Rubinius::Type#object_initialize_dup into dup. too few sends: (1870 / 32000) (jitted) | |
JIT: compiling Kernel#dup (1363719385.378884) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Rubinius::Type#object_initialize_dup into dup. too few sends: (1952 / 32000) (jitted) | |
JIT: compiling Gem::Specification#default_value (1363719385.958928) | |
| inlining: Rubinius::ConstantScope#class_variable_get into default_value. generic primitive: jit_stub_constant_scope_cvar_get | |
| inlining: Hash#[] into default_value | |
|| inlining: Hash#find_item into [] | |
||+ eliding redundant guard: class Hash (559) | |
||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||| inlining: Kernel#hash into find_item. generic primitive: jit_stub_object_hash | |
||| NOT inlining: Array#hash into find_item. too few sends: (516 / 28621) (jitted) | |
||| inline ivar read: @entries (packed index: 6, 72) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 28621) (jitted) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 28621) (jitted) | |
||| NOT inlining: Hash#key_index into find_item. too few sends: (0 / 28621) (jitted) | |
||| inline ivar read: @state (packed index: 7, 80) | |
||| inlining: read to '@key_hash' on Hash::Bucket in #find_item (packed index: 1, 32) | |
||| NOT inlining: Hash::State#match? into find_item. too few sends: (0 / 28621) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6236) (jitted) | |
|| NOT inlining: Hash#find_item into []. too few sends: (0 / 6236) (jitted) | |
|| inlining: read to '@value' on Hash::Bucket in #[] (packed index: 2, 40) | |
|| NOT inlining: Hash#default into []. too few sends: (0 / 6236) (jitted) | |
|| inlining: Hash#default into [] | |
||+ eliding redundant guard: class Hash (559) | |
||| inline ivar read: @default_proc (packed index: 3, 48) | |
||| inlining: Kernel#equal? into default. primitive object_equal | |
||| inlining: Kernel#equal? into default. primitive object_equal | |
||| inlining: Kernel#equal? into default. primitive object_equal | |
||| inlining: BasicObject#! into default (FalseClass) | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
|||| inlining: Rubinius::Type#object_equal into !. primitive Type.object_equal | |
||| inline ivar read: @default_proc (packed index: 3, 48) | |
||| NOT inlining: Proc#call into default. too complex (jitted) | |
||| inline ivar read: @default (packed index: 4, 56) | |
JIT: compiling block in bytecode near lib/compiler/ast/literals.rb:16 (1363719386.18522) | |
| inlining: Rubinius::AST::StringLiteral#bytecode into bytecode | |
|| NOT inlining: Rubinius::AST::Node#pos into bytecode. too few sends: (0 / 6850) (jitted) | |
|| inline ivar read: @string (packed index: 0, 24) | |
|| NOT inlining: Rubinius::Generator#push_literal into bytecode. too few sends: (0 / 6850) (jitted) | |
|| inlining: Rubinius::GeneratorMethods#string_dup into bytecode (Rubinius::Generator) | |
||| inline ivar read: @stream (packed index: 0, 24) | |
||| inline ivar read: @ip (packed index: 3, 48) | |
||| inlining: Fixnum#+ into string_dup. primitive fixnum_add | |
||| inline ivar write: @ip (packed index: 3, 48) | |
||| inline ivar read: @current_block (abort, using slow lookup) | |
||| slow ivar read: @current_block | |
||| NOT inlining: Rubinius::Generator::BasicBlock#add_stack into string_dup. too few sends: (0 / 14463) (jitted) | |
||| inline ivar write: @instruction (packed index: 13, 128) | |
| NOT inlining: Rubinius::AST::ArrayLiteral#bytecode into bytecode. too few sends: (1 / 32000) (interp) | |
JIT: compiling Rubinius::Generator#accumulate_stack (1363719386.188300) | |
| inline ivar read: @max_stack (abort, using slow lookup) | |
| slow ivar read: @max_stack | |
| inlining: Fixnum#> into accumulate_stack. primitive fixnum_compare_operation | |
| inline ivar write: @max_stack (abort, using slow write) | |
| slow ivar write: @max_stack | |
JIT: compiling String#<=> (1363719386.253942) | |
| inlining: Kernel#kind_of? into <=>. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inline slot read: offset: 40 | |
| inlining: read to '@data' on String in #<=> (slot: 2) | |
| inline slot read: offset: 24 | |
| inlining: read to '@num_bytes' on String in #<=> (slot: 0) | |
| inlining: Rubinius::ByteArray#compare_bytes into <=>. generic primitive: jit_stub_bytearray_compare_bytes | |
JIT: compiling Kernel#dup (1363719386.322823) | |
| inlining: Rubinius::Type#object_class into dup. primitive Type.object_class | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| inlining: Class#allocate into dup. primitive class_allocate | |
| NOT inlining: Hash#allocate into dup. too few sends: (3 / 32000) (jitted) | |
| inlining: Rubinius::Type#object_initialize_dup into dup | |
|| NOT inlining: Kernel#initialize_dup into object_initialize_dup. too few sends: (2 / 5224) (jitted) | |
|| inlining: Kernel#initialize_dup into object_initialize_dup (Array) | |
||| inlining: Kernel#initialize_copy into initialize_dup (Gem::Requirement) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Gem::Requirement (1333) | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| NOT inlining: Kernel#initialize_copy into initialize_dup. too few sends: (322 / 4065) (interp) | |
||| NOT inlining: Hash#replace into initialize_dup. too few sends: (3 / 4065) (interp) | |
|| inlining: Kernel#initialize_dup into object_initialize_dup (Gem::Requirement) | |
||| inlining: Kernel#initialize_copy into initialize_dup (Gem::Requirement) | |
|||+ eliding redundant guard: class Gem::Requirement (1333) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Gem::Requirement (1333) | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||| inlining: Kernel#initialize_copy into initialize_dup (Rubinius::ConstantScope) | |
|||| inlining: Rubinius::Type#object_class into initialize_copy. primitive Type.object_class | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
|||| inlining: Kernel#instance_of? into initialize_copy. generic primitive: jit_stub_object_instance_of | |
||||+ eliding redundant guard: class Rubinius::ConstantScope (62) | |
||| NOT inlining: Hash#replace into initialize_dup. too few sends: (3 / 624) (interp) | |
JIT: compiling Hash#empty? (1363719387.567345) | |
| inline ivar read: @size (packed index: 0, 24) | |
| inlining: Fixnum#== into empty?. primitive fixnum_compare_operation | |
JIT: compiling block in inspect near kernel/common/string19.rb:239 (1363719391.293110) | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Rubinius::Mirror::String#copy_from into inspect | |
|| inline ivar read: @object (packed index: 0, 24) | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
JIT: compiling Psych::Visitors::Visitor#accept (1363719391.348366) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (2615 / 32000) (jitted) | |
| NOT inlining: Psych::Visitors::Visitor#visit into accept. too few sends: (77 / 32000) (jitted) | |
JIT: compiling Psych::Visitors::Visitor#visit (1363719391.360750) | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| inlining: Kernel#class into visit. primitive Object#class | |
| NOT inlining: Hash#[] into visit. too few sends: (3033 / 32000) (jitted) | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
| NOT inlining: Kernel#send into visit. No fast stub. primitive: object_send | |
JIT: compiling Psych::Visitors::ToRuby#visit_Psych_Nodes_Scalar (1363719391.848262) | |
| NOT inlining: Psych::Visitors::ToRuby#deserialize into visit_Psych_Nodes_Scalar. too few sends: (2342 / 28666) (interp) | |
| NOT inlining: Psych::Visitors::ToRuby#register into visit_Psych_Nodes_Scalar. too few sends: (2342 / 28666) (interp) | |
JIT: compiling Psych::Visitors::ToRuby#register (1363719391.861075) | |
| inlining: read to '@anchor' on Psych::Nodes::Scalar in #register (packed index: 1, 32) | |
| inlining: read to '@anchor' on Psych::Nodes::Sequence in #register (packed index: 0, 24) | |
| inline ivar read: @st (packed index: 0, 24) | |
JIT: compiling Psych::TreeBuilder#scalar (1363719393.354366) | |
| inlining: Class#allocate into scalar. primitive class_allocate | |
| inlining: Psych::Nodes::Scalar#initialize into scalar | |
|| inline ivar write: @value (packed index: 0, 24) | |
|| inline ivar write: @anchor (packed index: 1, 32) | |
|| inline ivar write: @tag (packed index: 2, 40) | |
|| inline ivar write: @plain (packed index: 3, 48) | |
|| inline ivar write: @quoted (packed index: 4, 56) | |
|| inline ivar write: @style (packed index: 5, 64) | |
| inline ivar read: @last (packed index: 1, 32) | |
| inlining: read to '@children' on Psych::Nodes::Mapping in #scalar (packed index: 4, 56) | |
| inlining: read to '@children' on Psych::Nodes::Sequence in #scalar (packed index: 4, 56) | |
| inlining: Array#<< into scalar | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Psych::Nodes::Scalar#initialize (1363719393.422377) | |
| inline ivar write: @value (packed index: 0, 24) | |
| inline ivar write: @anchor (packed index: 1, 32) | |
| inline ivar write: @tag (packed index: 2, 40) | |
| inline ivar write: @plain (packed index: 3, 48) | |
| inline ivar write: @quoted (packed index: 4, 56) | |
| inline ivar write: @style (packed index: 5, 64) | |
JIT: compiling Psych::TreeBuilder#scalar (1363719394.662470) | |
| inlining: Class#allocate into scalar. primitive class_allocate | |
| inlining: Psych::Nodes::Scalar#initialize into scalar | |
|| inline ivar write: @value (packed index: 0, 24) | |
|| inline ivar write: @anchor (packed index: 1, 32) | |
|| inline ivar write: @tag (packed index: 2, 40) | |
|| inline ivar write: @plain (packed index: 3, 48) | |
|| inline ivar write: @quoted (packed index: 4, 56) | |
|| inline ivar write: @style (packed index: 5, 64) | |
| inline ivar read: @last (packed index: 2, 40) | |
| inlining: read to '@children' on Psych::Nodes::Mapping in #scalar (packed index: 4, 56) | |
| inlining: read to '@children' on Psych::Nodes::Sequence in #scalar (packed index: 4, 56) | |
| inlining: Array#<< into scalar | |
|| inline slot read: offset: 24 | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
||+ eliding redundant guard: class Array (40) | |
|| inlining: Array#set_index into <<. generic primitive: jit_stub_array_aset | |
JIT: compiling Psych::Visitors::ToRuby#deserialize (1363719396.384346) | |
| inlining: read to '@load_tags' on <nil> in #deserialize | |
| inlining: read to '@tag' on Psych::Nodes::Scalar in #deserialize (packed index: 2, 40) | |
| NOT inlining: Hash#[] into deserialize. too few sends: (646 / 32000) (jitted) | |
| inlining: read to '@quoted' on Psych::Nodes::Scalar in #deserialize (packed index: 4, 56) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| inlining: read to '@tag' on Psych::Nodes::Scalar in #deserialize (packed index: 2, 40) | |
| inlining: read to '@tag' on Psych::Nodes::Scalar in #deserialize (packed index: 2, 40) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Class#new into deserialize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Class#new into deserialize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into deserialize. too few sends: (32 / 32000) (jitted) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| NOT inlining: Psych::ScalarScanner#tokenize into deserialize. too few sends: (32 / 32000) (interp) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| inlining: String#unpack into deserialize. generic primitive: jit_stub_string_unpack19 | |
| NOT inlining: Array#first into deserialize. too few sends: (0 / 32000) (interp) | |
| inline ivar read: @ss (packed index: 1, 32) | |
| inlining: read to '@value' on Psych::Nodes::Scalar in #deserialize (packed index: 0, 24) | |
| NOT inlining: Psych::ScalarScanner#tokenize into deserialize. too few sends: (587 / 32000) (interp) | |
JIT: compiling Psych::ScalarScanner#tokenize (1363719396.884217) | |
| NOT inlining: String#empty? into tokenize. too few sends: (880 / 32000) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#key? into tokenize. too few sends: (863 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (480 / 32000) (jitted) | |
| inlining: String#size into tokenize. generic primitive: jit_stub_string_size | |
| inlining: Fixnum#> into tokenize. primitive fixnum_compare_operation | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (283 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (142 / 32000) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (32 / 32000) (jitted) | |
| NOT inlining: Kernel#=== into tokenize. too few sends: (112 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (113 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (113 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (113 / 32000) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (21 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (67 / 32000) (jitted) | |
| NOT inlining: Psych::ScalarScanner#parse_time into tokenize. too few sends: (4 / 32000) (interp) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (63 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (63 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (63 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (63 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (63 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#=~ into tokenize. too few sends: (28 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#sub into tokenize. too few sends: (28 / 32000) (interp) | |
| inlining: String#to_sym into tokenize. generic primitive: jit_stub_symbol_lookup | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (35 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (35 / 32000) (jitted) | |
| NOT inlining: Regexp#=== into tokenize. too few sends: (35 / 32000) (jitted) | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#gsub into tokenize. too few sends: (18 / 32000) (interp) | |
| NOT inlining: Kernel#Float into tokenize. too few sends: (18 / 32000) (interp) | |
| NOT inlining: Module#=== into tokenize. too few sends: (18 / 32000) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (18 / 32000) (jitted) | |
| NOT inlining: String#count into tokenize. too few sends: (17 / 32000) (interp) | |
| inlining: Fixnum#< into tokenize. primitive fixnum_compare_operation | |
| NOT inlining: Class#new into tokenize. too few sends: (0 / 32000) (jitted) | |
| NOT inlining: String#gsub into tokenize. too few sends: (16 / 32000) (interp) | |
| NOT inlining: Kernel#Integer into tokenize. too few sends: (16 / 32000) (interp) | |
| NOT inlining: Module#=== into tokenize. too few sends: (12 / 32000) (jitted) | |
| inline ivar read: @string_cache (packed index: 0, 24) | |
| NOT inlining: Hash#[]= into tokenize. too few sends: (13 / 32000) (jitted) | |
JIT: compiling Kernel#Integer (1363719400.551573) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| NOT inlining: String#empty? into Integer. too few sends: (71 / 32000) (jitted) | |
| NOT inlining: Module#=== into Integer. too few sends: (1988 / 32000) (jitted) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inlining: String#to_inum into Integer. generic primitive: jit_stub_string_to_inum | |
JIT: compiling Kernel#Integer (1363719400.647995) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| NOT inlining: String#empty? into Integer. too few sends: (71 / 32000) (jitted) | |
| NOT inlining: Module#=== into Integer. too few sends: (2248 / 32000) (jitted) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inlining: String#to_inum into Integer. generic primitive: jit_stub_string_to_inum | |
JIT: compiling Kernel#Integer (1363719400.757258) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| NOT inlining: String#empty? into Integer. too few sends: (74 / 32000) (jitted) | |
| NOT inlining: Module#=== into Integer. too few sends: (2263 / 32000) (jitted) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inlining: String#to_inum into Integer. generic primitive: jit_stub_string_to_inum | |
JIT: compiling Kernel#Integer (1363719401.114939) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| inlining: Kernel#kind_of? into Integer. primitive Object#kind_of | |
|| inlining: direct class used for kind_of (against String) | |
| NOT inlining: String#empty? into Integer. too few sends: (77 / 32000) (jitted) | |
| NOT inlining: Module#=== into Integer. too few sends: (2351 / 32000) (jitted) | |
| inlining: direct class used for kind_of | inlining: no cache for kind_of fast path | |
| inlining: String#to_inum into Integer. generic primitive: jit_stub_string_to_inum | |
JIT: compiling String#inspect (1363719401.489733) | |
| NOT inlining: Encoding#default_internal into inspect. too few sends: (24 / 32017) (interp) | |
| NOT inlining: Encoding#default_external into inspect. too few sends: (24 / 32017) (interp) | |
| inlining: Encoding#ascii_compatible? into inspect. generic primitive: jit_stub_encoding_ascii_compatible_p | |
| inlining: String#encoding into inspect. generic primitive: jit_stub_string_encoding | |
| inlining: Encoding#ascii_compatible? into inspect. generic primitive: jit_stub_encoding_ascii_compatible_p | |
| inlining: read to '@name' on Encoding in #inspect (slot: 0) | |
| NOT inlining: String#start_with? into inspect. too few sends: (24 / 32017) (interp) | |
| inlining: String#[] into inspect. generic primitive: jit_stub_string_aref | |
| NOT inlining: BasicObject#!= into inspect. too few sends: (0 / 32017) (jitted) | |
| inlining: Kernel#equal? into inspect. primitive object_equal | |
| inlining: read to '@num_bytes' on String in #inspect (slot: 0) | |
| inlining: Fixnum#< into inspect. primitive fixnum_compare_operation | |
| inlining: String#chr_at into inspect. generic primitive: jit_stub_string_chr_at | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| NOT inlining: String#getbyte into inspect. too few sends: (1104 / 32017) (jitted) | |
| inlining: Fixnum#>= into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#<= into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Rubinius::Character#printable? into inspect. generic primitive: jit_stub_character_printable_p | |
| NOT inlining: Array#<< into inspect. too few sends: (1104 / 32017) (jitted) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| inlining: Fixnum#== into inspect. primitive fixnum_compare_operation | |
| NOT inlining: Enumerable#inject into inspect. too few sends: (24 / 32017) (interp) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add | |
| inlining: String#ord into inspect. generic primitive: jit_stub_string_codepoint | |
|+ eliding redundant guard: class String (44) | |
| inlining: String#pattern into inspect. generic primitive: jit_stub_string_pattern | |
| NOT inlining: Rubinius::Mirror#reflect into inspect. too few sends: (24 / 32017) (jitted) | |
| NOT inlining: Array#each into inspect. too few sends: (24 / 32017) (jitted) | |
| inlining: Rubinius::Type#infect into inspect. generic primitive: jit_stub_object_infect | |
| NOT inlining: String#force_encoding into inspect. too few sends: (24 / 32017) (jitted) | |
| inlining: Kernel#equal? into inspect. primitive object_equal | |
JIT: compiling block in inspect near kernel/common/string19.rb:234 (1363719403.903940) | |
| inlining: read to '@num_bytes' on Rubinius::Character in #inspect (slot: 0) | |
| inlining: Fixnum#+ into inspect. primitive fixnum_add |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment