Skip to content

Instantly share code, notes, and snippets.

@mattdaw
Created March 3, 2011 07: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 mattdaw/852461 to your computer and use it in GitHub Desktop.
Save mattdaw/852461 to your computer and use it in GitHub Desktop.
JIT: target search from each
JIT: queueing method: add_ivars
JIT: target search from each
JIT: queueing method: find_all
JIT: compiling Module#add_ivars (1299136116.815969)
JIT: target search from each
JIT: queueing method: each
| inlining: Module#=== into add_ivars. generic primitive: jit_stub_module_case_compare
| inlining: read to '@literals' on Rubinius::CompiledMethod in #add_ivars (slot: 15)
| inlining: Enumerable#find_all into add_ivars (Rubinius::Tuple) (w/ inline block)
| inlining: Array#empty? into add_ivars
| inlining: Array#each into add_ivars (w/ inline block)
|| inlining: Rubinius::Tuple#at into each. primitive tuple_at
|| inlining block into: each
||| inlining: Array#include? into add_ivars
|||| inlining: Rubinius::Tuple#at into include?. primitive tuple_at
||| inlining: Array#<< into add_ivars
|||| NOT inlining: set_index. Cache contains 2 entries
|||| class: Array 995
|||| class: Rubinius::LoadedFeatures 0
| inlining: Module#=== into add_ivars. generic primitive: jit_stub_module_case_compare
| inlining: read to '@name' on Rubinius::AccessVariable in #add_ivars (slot: 2)
| inlining: Array#<< into add_ivars
|| NOT inlining: set_index. Cache contains 2 entries
|| class: Array 995
|| class: Rubinius::LoadedFeatures 0
| inlining: read to '@name' on Rubinius::AccessVariable in #add_ivars (slot: 2)
JIT: compiling Enumerable#find_all (1299136116.878944)
JIT: queueing block inside: find_all
JIT: queueing block inside: add_ivars
JIT: compiling Rubinius::Tuple#each (1299136116.885008)
| inlining: Rubinius::Tuple#fields into each. generic primitive: jit_stub_tuple_fields
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: compiling block in find_all near kernel/common/enumerable.rb:436 (1299136116.892921)
| inlining: Array#<< into find_all
|| NOT inlining: set_index. Cache contains 2 entries
|| class: Array 1691
|| class: Rubinius::LoadedFeatures 1
JIT: target search from current_script
JIT: queueing method: add_defn_method
JIT: target search from current_script
JIT: queueing method: current_script
JIT: compiling block in add_ivars near kernel/common/module.rb:745 (1299136116.898291)
| NOT inlining: kind_of?. Cache contains 3 entries
| class: Symbol 5820
| class: NilClass 532
| class: String 420
| inlining: Symbol#is_ivar? into add_ivars. generic primitive: jit_stub_symbol_is_ivar
JIT: target search from method_table
JIT: queueing method: add_method
JIT: target search from method_table
JIT: queueing method: method_table
JIT: compiling Rubinius#add_defn_method (1299136116.902469)
| inlining: writer to '@serial' on Rubinius::CompiledMethod in #add_defn_method
| inlining: Kernel#respond_to? into add_defn_method. generic primitive: jit_stub_object_respond_to_public
| inlining: Rubinius::StaticScope#current_script into add_defn_method
|| inlining: read to '@script' on Rubinius::StaticScope in #current_script
|| inlining: read to '@parent' on Rubinius::StaticScope in #current_script (slot: 2)
|| inlining: read to '@script' on Rubinius::StaticScope in #current_script
| inlining: Rubinius::CompiledMethod::Script#eval? into add_defn_method
| inlining: writer to '@scope' on Rubinius::CompiledMethod in #add_defn_method
| inlining: Rubinius::StaticScope#for_method_definition into add_defn_method
| NOT inlining: kind_of?. Cache contains 3 entries
| class: <nil> 9
| class: <nil> 2
| class: <nil> 985
| NOT inlining: __metaclass_object__. Cache contains 3 entries
| class: <nil> 9
| class: <nil> 4
| class: <nil> 862
| inlining: Kernel#kind_of? into add_defn_method. generic primitive: jit_stub_object_kind_of
| NOT inlining: Rubinius#add_method into add_defn_method. 240 + 287 > 462
JIT: target search from each
JIT: queueing method: each
JIT: compiling Rubinius::StaticScope#current_script (1299136116.933986)
| inlining: read to '@script' on Rubinius::StaticScope in #current_script
| inlining: read to '@parent' on Rubinius::StaticScope in #current_script (slot: 2)
| inlining: read to '@script' on Rubinius::StaticScope in #current_script
JIT: compiling Rubinius#add_method (1299136116.940369)
JIT: target search from obj_kind_of?
JIT: queueing method: coerce_to
JIT: target search from obj_kind_of?
JIT: queueing method: obj_kind_of?
| NOT inlining: __metaclass_object__. Cache contains 3 entries
| class: <nil> 537
| class: Class 18
| class: <nil> 1383
| NOT inlining: method_table. Cache contains 3 entries
| class: <nil> 537
| class: Class 18
| class: <nil> 1506
| inlining: Rubinius::MethodTable#lookup into add_method. generic primitive: jit_stub_methodtable_lookup
| inlining: read to '@method' on Rubinius::MethodTable::Bucket in #add_method (slot: 2)
| inlining: read to '@method' on Rubinius::MethodTable::Bucket in #add_method (slot: 2)
| inlining: Rubinius#deoptimize_inliners into add_method. generic primitive: jit_stub_vm_deoptimize_inliners
| NOT inlining: method_table. Cache contains 3 entries
| class: <nil> 537
| class: Class 18
| class: <nil> 1506
| inlining: Rubinius::MethodTable#store into add_method. generic primitive: jit_stub_methodtable_store
| inlining: Rubinius::VM#reset_method_cache into add_method. generic primitive: jit_stub_vm_reset_method_cache
| NOT inlining: __metaclass_object__. Cache contains 3 entries
| class: <nil> 537
| class: Class 18
| class: <nil> 1383
| NOT inlining: kind_of?. Cache contains 3 entries
| class: <nil> 470
| class: <nil> 1
| class: <nil> 4
| NOT inlining: singleton_method_added. Cache contains 3 entries
| class: <nil> 144
| class: <nil> 2
| class: <nil> 2
| NOT inlining: Rubinius::Hook#trigger! into add_method. too complex
| inlining: Module#=== into add_method. generic primitive: jit_stub_module_case_compare
| inlining: Module#=== into add_method. generic primitive: jit_stub_module_case_compare
| NOT inlining: method_added. Cache contains 3 entries
| class: <nil> 8
| class: <nil> 1
| class: <nil> 1334
| NOT inlining: add_ivars. Cache contains 3 entries
| class: <nil> 9
| class: <nil> 2
| class: <nil> 1575
JIT: target search from length
JIT: queueing method: write
JIT: target search from length
JIT: queueing method: length
JIT: target search from []
JIT: queueing method: []
JIT: target search from floor
JIT: queueing method: floor
JIT: compiling Module#method_table (1299136116.978520)
JIT: compiling Array#each (1299136116.980315)
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: target search from math_coerce
JIT: queueing method: math_coerce
JIT: compiling Type#coerce_to (1299136116.989512)
| inlining: Type#obj_kind_of? into coerce_to
| NOT inlining: __send__. Cache contains 2 entries
| class: String 2
| class: Fixnum 2888
| inlining: Type#obj_kind_of? into coerce_to
JIT: compiling Type#obj_kind_of? (1299136117.11225)
JIT: target search from nil?
JIT: queueing method: Float
JIT: target search from nil?
JIT: queueing method: nil?
JIT: compiling IO#write (1299136117.13209)
| inlining: Kernel#String into write (IO)
|| inlining: Kernel#kind_of? into String. generic primitive: jit_stub_object_kind_of
| inlining: String#length into write
| inlining: IO#ensure_open_and_writable into write
|| inlining: IO#ensure_open into ensure_open_and_writable. generic primitive: jit_stub_io_ensure_open
|| inlining: Fixnum#& into ensure_open_and_writable. primitive fixnum_and
| NOT inlining: IO#write into write. primitive: io_write
| inlining: String#length into write
JIT: target search from d
JIT: queueing method: coerce
JIT: target search from d
JIT: queueing method: d
JIT: target search from redo_coerced
JIT: queueing method: redo_coerced
JIT: target search from coerce
JIT: queueing method: coerce
JIT: compiling String#length (1299136117.52395)
JIT: compiling Array#[] (1299136117.54109)
| inlining: Fixnum#=== into []. primitive fixnum_s_eqq
| inlining: Fixnum#>= into []. primitive fixnum_ge
| inlining: Rubinius::Tuple#at into []. primitive tuple_at
JIT: target search from empty?
JIT: queueing block inside: __block__
JIT: target search from empty?
JIT: queueing method: puts
JIT: target search from empty?
JIT: queueing method: puts
JIT: target search from empty?
JIT: queueing method: empty?
JIT: compiling Float#floor (1299136117.113634)
| inlining: Float#to_i into floor. generic primitive: jit_stub_float_to_i
JIT: target search from suffix?
JIT: queueing block inside: puts
JIT: target search from suffix?
JIT: queueing method: suffix?
JIT: target search from to_s
JIT: queueing method: to_s
JIT: target search from []
JIT: queueing method: []
JIT: target search from guarding?
JIT: queueing method: guarding?
JIT: target search from jd_to_civil
JIT: queueing method: jd_to_civil
JIT: target search from julian?
JIT: queueing method: julian?
JIT: compiling Numeric#math_coerce (1299136117.120879)
| NOT inlining: coerce. Cache contains 2 entries
| class: Date::Infinity 4046
| class: Float 8092
| inlining: read to '@total' on Array in #math_coerce (slot: 0)
| NOT inlining: Array#[] into math_coerce. 117 + 560 > 351
| NOT inlining: Array#[] into math_coerce. 117 + 560 > 351
JIT: compiling Kernel#Float (1299136117.133973)
| inlining: Kernel#nil? into Float (Fixnum)
| inlining: Kernel#kind_of? into Float. generic primitive: jit_stub_object_kind_of
| inlining: Kernel#kind_of? into Float. generic primitive: jit_stub_object_kind_of
| inlining: Type#coerce_to into Float
|| inlining: Type#obj_kind_of? into coerce_to
|| NOT inlining: __send__. Cache contains 2 entries
|| class: String 2
|| class: Fixnum 9192
|| inlining: Type#obj_kind_of? into coerce_to
| inlining: Float#nan? into Float. generic primitive: jit_stub_float_isnan
JIT: compiling Kernel#nil? (1299136117.179154)
JIT: compiling Date::Infinity#coerce (1299136117.180654)
| inlining: Module#=== into coerce. generic primitive: jit_stub_module_case_compare
| inlining: Date::Infinity#d into coerce
| inlining: Fixnum#-@ into coerce. primitive fixnum_neg
| inlining: Date::Infinity#d into coerce
JIT: compiling Date::Infinity#d (1299136117.194629)
JIT: compiling Numeric#redo_coerced (1299136117.196222)
| inlining: Numeric#math_coerce into redo_coerced (Fixnum)
|| NOT inlining: coerce. Cache contains 2 entries
|| class: Date::Infinity 6203
|| class: Float 12406
|| inlining: read to '@total' on Array in #math_coerce (slot: 0)
|| NOT inlining: Array#[] into math_coerce. 146 + 560 > 300
|| NOT inlining: Array#[] into math_coerce. 146 + 560 > 300
| NOT inlining: Kernel#__send__ into redo_coerced. primitive: object_send
JIT: compiling Float#coerce (1299136117.211991)
| inlining: Kernel#kind_of? into coerce. generic primitive: jit_stub_object_kind_of
| inlining: Kernel#Float into coerce (Float)
|| inlining: Kernel#nil? into Float (Fixnum)
|| inlining: Kernel#kind_of? into Float. generic primitive: jit_stub_object_kind_of
|| inlining: Kernel#kind_of? into Float. generic primitive: jit_stub_object_kind_of
|| NOT inlining: Type#coerce_to into Float. 241 + 162 > 300
|| inlining: Float#nan? into Float. generic primitive: jit_stub_float_isnan
JIT: compiling block in __block__ near /Users/matt/dev/shotgun/trunk_rubinius/test.rb:2 (1299136117.241536)
| NOT inlining: Kernel#puts into __block__. too complex
| inlining: Date#jd_to_civil into __block__
|| NOT inlining: Date#julian? into jd_to_civil. 221 + 89 > 300
|| inlining: Float#divide into jd_to_civil. primitive float_div
|| inlining: Float#floor into jd_to_civil
||| inlining: Float#to_i into floor. generic primitive: jit_stub_float_to_i
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment