Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@brixen
Last active December 15, 2015 04:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brixen/5199143 to your computer and use it in GitHub Desktop.
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
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
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