Skip to content

Instantly share code, notes, and snippets.

@kronos
Created March 17, 2011 17:17
Show Gist options
  • Save kronos/874731 to your computer and use it in GitHub Desktop.
Save kronos/874731 to your computer and use it in GitHub Desktop.
JIT: target search from each
JIT: queueing method: each
JIT: compiling Rubinius::Tuple#each (1300381735.455344)
| inlining: Rubinius::Tuple#fields into each. generic primitive: jit_stub_tuple_fields
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: queueing block inside: find_all
JIT: queueing block inside: add_ivars
JIT: compiling block in find_all near kernel/common/enumerable.rb:436 (1300381735.476356)
| inlining: Array#<< into find_all
|| NOT inlining: set_index. Cache contains 2 entries
|| class: Array 1040
|| class: Rubinius::LoadedFeatures 0
JIT: compiling block in add_ivars near kernel/common/module.rb:746 (1300381735.483028)
| NOT inlining: kind_of?. Cache contains 3 entries
| class: Symbol 3783
| class: NilClass 469
| class: String 394
| inlining: Symbol#is_ivar? into add_ivars. generic primitive: jit_stub_symbol_is_ivar
JIT: target search from current_script
JIT: queueing method: current_script
JIT: compiling Rubinius::StaticScope#current_script (1300381735.493783)
JIT: target search from each
JIT: queueing method: each
| 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: target search from include?
JIT: queueing method: include?
JIT: compiling Array#each (1300381735.504711)
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: target search from method_table
JIT: queueing method: method_table
JIT: target search from obj_kind_of?
JIT: queueing method: obj_kind_of?
JIT: compiling Array#include? (1300381735.515454)
| inlining: Rubinius::Tuple#at into include?. primitive tuple_at
JIT: target search from coerce_to
JIT: queueing method: coerce_to
JIT: compiling Module#method_table (1300381735.531620)
JIT: target search from nil?
JIT: queueing method: nil?
JIT: queueing block inside: __block__
JIT: target search from x
JIT: queueing method: x
JIT: target search from sqrt
JIT: queueing method: sqrt
JIT: target search from Float
JIT: queueing method: Float
JIT: target search from verify_domain
JIT: queueing method: verify_domain
JIT: queueing block inside: sqrt
JIT: compiling Type#obj_kind_of? (1300381735.533743)
JIT: compiling Type#coerce_to (1300381735.535764)
| inlining: Type#obj_kind_of? into coerce_to
| NOT inlining: __send__. Cache contains 2 entries
| class: String 2
| class: Fixnum 5747
| inlining: Type#obj_kind_of? into coerce_to
JIT: compiling Kernel#nil? (1300381735.560804)
JIT: compiling block in __block__ near /Developer/ruby/rubinius/x.rb:5 (1300381735.562570)
| inlining: Object#x into __block__
|| inlining: Math#sqrt into x
||| NOT inlining: Kernel#Float into sqrt. inlining disabled by request
||| inlining: FFI call to sqrt() into sqrt (<nil>)
JIT: compiling Object#x (1300381735.575104)
| inlining: Math#sqrt into x
|| NOT inlining: Kernel#Float into sqrt. inlining disabled by request
|| inlining: FFI call to sqrt() into sqrt (<nil>)
JIT: compiling Math#sqrt (1300381735.588205)
| NOT inlining: Kernel#Float into sqrt. inlining disabled by request
| inlining: FFI call to sqrt() into sqrt (<nil>)
JIT: compiling Kernel#Float (1300381735.597023)
| 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 29279
|| inlining: Type#obj_kind_of? into coerce_to
| inlining: Float#nan? into Float. generic primitive: jit_stub_float_isnan
JIT: compiling Math#verify_domain (1300381735.642957)
JIT: compiling block in sqrt near kernel/common/math.rb:128 (1300381735.650748)
| inlining: Float#>= into sqrt. primitive float_ge
LLVM ERROR: Cannot yet select: 0x10302de10: f64 = sint_to_fp 0x103030510 [ID=6]
0x103030510: i64 = srl 0x104008610, 0x10303de10 [ORD=4335] [ID=5]
0x104008610: i64,ch = CopyFromReg 0x102a91148, 0x104008910 [ORD=4334] [ID=4]
0x102a91148: ch = EntryToken [ORD=4334] [ID=0]
0x104008910: i64 = Register %reg16387 [ORD=4334] [ID=1]
0x10303de10: i8 = Constant<1> [ORD=4335] [ID=2]
kronos:rubinius:[master]$ bin/rbx -Xjit.dump_code=1 -Xjit.inline.debug=1 x.rb > x
JIT: target search from each
JIT: queueing method: each
JIT: compiling Rubinius::Tuple#each (1300381757.486881)
| inlining: Rubinius::Tuple#fields into each. generic primitive: jit_stub_tuple_fields
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: queueing block inside: find_all
JIT: queueing block inside: add_ivars
JIT: compiling block in find_all near kernel/common/enumerable.rb:436 (1300381757.512924)
| inlining: Array#<< into find_all
|| NOT inlining: set_index. Cache contains 2 entries
|| class: Array 1040
|| class: Rubinius::LoadedFeatures 0
JIT: compiling block in add_ivars near kernel/common/module.rb:746 (1300381757.519669)
| NOT inlining: kind_of?. Cache contains 3 entries
| class: Symbol 3782
| class: NilClass 469
| class: String 394
| inlining: Symbol#is_ivar? into add_ivars. generic primitive: jit_stub_symbol_is_ivar
JIT: target search from current_script
JIT: queueing method: current_script
JIT: compiling Rubinius::StaticScope#current_script (1300381757.530609)
JIT: target search from each
JIT: queueing method: each
| 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: target search from include?
JIT: queueing method: include?
JIT: compiling Array#each (1300381757.537775)
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: target search from method_table
JIT: queueing method: method_table
JIT: queueing block inside: __block__
JIT: target search from x
JIT: queueing method: x
JIT: compiling Array#include? (1300381757.548121)
| inlining: Rubinius::Tuple#at into include?. primitive tuple_at
kronos:rubinius:[master]$ bin/rbx x.rb
LLVM ERROR: Cannot yet select: 0x1013c3210: f64 = sint_to_fp 0x1013d7c10 [ID=6]
0x1013d7c10: i64 = srl 0x1013c1610, 0x1013c1b10 [ORD=1529] [ID=5]
0x1013c1610: i64,ch = CopyFromReg 0x102b5af28, 0x1013c1210 [ORD=1528] [ID=4]
0x102b5af28: ch = EntryToken [ORD=1528] [ID=0]
0x1013c1210: i64 = Register %reg16388 [ORD=1528] [ID=1]
0x1013c1b10: i8 = Constant<1> [ORD=1529] [ID=2]
kronos:rubinius:[master]$ bin/rbx x.rb
LLVM ERROR: Cannot yet select: 0x1013c4610: f64 = sint_to_fp 0x104809a10 [ID=6]
0x104809a10: i64 = srl 0x1013c1e10, 0x1013c2f10 [ORD=1529] [ID=5]
0x1013c1e10: i64,ch = CopyFromReg 0x102c53778, 0x1013c1a10 [ORD=1528] [ID=4]
0x102c53778: ch = EntryToken [ORD=1528] [ID=0]
0x1013c1a10: i64 = Register %reg16388 [ORD=1528] [ID=1]
0x1013c2f10: i8 = Constant<1> [ORD=1529] [ID=2]
kronos:rubinius:[master]$ bin/rbx x.rb
LLVM ERROR: Cannot yet select: 0x10382fa10: f64 = sint_to_fp 0x104809a10 [ID=6]
0x104809a10: i64 = srl 0x10382de10, 0x10382e310 [ORD=1529] [ID=5]
0x10382de10: i64,ch = CopyFromReg 0x102a91028, 0x10382da10 [ORD=1528] [ID=4]
0x102a91028: ch = EntryToken [ORD=1528] [ID=0]
0x10382da10: i64 = Register %reg16388 [ORD=1528] [ID=1]
0x10382e310: i8 = Constant<1> [ORD=1529] [ID=2]
kronos:rubinius:[master]$ bin/rbx x.rb
LLVM ERROR: Cannot yet select: 0x10382fa10: f64 = sint_to_fp 0x10382bc10 [ID=6]
0x10382bc10: i64 = srl 0x10382de10, 0x10382e310 [ORD=1529] [ID=5]
0x10382de10: i64,ch = CopyFromReg 0x102a91028, 0x10382da10 [ORD=1528] [ID=4]
0x102a91028: ch = EntryToken [ORD=1528] [ID=0]
0x10382da10: i64 = Register %reg16388 [ORD=1528] [ID=1]
0x10382e310: i8 = Constant<1> [ORD=1529] [ID=2]
kronos:rubinius:[master]$ bin/rbx -Xjit.dump_code=1 -Xjit.inline.debug=1 x.rb > x
JIT: target search from each
JIT: queueing method: each
JIT: compiling Rubinius::Tuple#each (1300381783.975047)
| inlining: Rubinius::Tuple#fields into each. generic primitive: jit_stub_tuple_fields
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: queueing block inside: find_all
JIT: queueing block inside: add_ivars
JIT: compiling block in find_all near kernel/common/enumerable.rb:436 (1300381783.995836)
| inlining: Array#<< into find_all
|| NOT inlining: set_index. Cache contains 2 entries
|| class: Array 1040
|| class: Rubinius::LoadedFeatures 0
JIT: compiling block in add_ivars near kernel/common/module.rb:746 (1300381784.2588)
| NOT inlining: kind_of?. Cache contains 3 entries
| class: Symbol 3783
| class: NilClass 469
| class: String 394
| inlining: Symbol#is_ivar? into add_ivars. generic primitive: jit_stub_symbol_is_ivar
JIT: target search from current_script
JIT: queueing method: current_script
JIT: compiling Rubinius::StaticScope#current_script (1300381784.13509)
JIT: target search from each
JIT: queueing method: each
| 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: target search from include?
JIT: queueing method: include?
JIT: compiling Array#each (1300381784.20676)
| inlining: Rubinius::Tuple#at into each. primitive tuple_at
JIT: target search from method_table
JIT: queueing method: method_table
JIT: queueing block inside: __block__
JIT: target search from x
JIT: queueing method: x
JIT: compiling Array#include? (1300381784.31042)
| inlining: Rubinius::Tuple#at into include?. primitive tuple_at
JIT: compiling Module#method_table (1300381784.42259)
JIT: compiling block in __block__ near /Developer/ruby/rubinius/x.rb:5 (1300381784.43984)
| inlining: Object#x into __block__
|| inlining: Float#>= into x. primitive float_ge
LLVM ERROR: Cannot yet select: 0x103830e10: f64 = sint_to_fp 0x10480b010 [ID=6]
0x10480b010: i64 = srl 0x10382f210, 0x10382f710 [ORD=1529] [ID=5]
0x10382f210: i64,ch = CopyFromReg 0x102a91148, 0x10382ee10 [ORD=1528] [ID=4]
0x102a91148: ch = EntryToken [ORD=1528] [ID=0]
0x10382ee10: i64 = Register %reg16388 [ORD=1528] [ID=1]
0x10382f710: i8 = Constant<1> [ORD=1529] [ID=2]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment