Skip to content

Instantly share code, notes, and snippets.

@cheald
Created October 7, 2013 10:23
Show Gist options
  • Save cheald/6865655 to your computer and use it in GitHub Desktop.
Save cheald/6865655 to your computer and use it in GitHub Desktop.
JIT: compiling BSON::ByteBuffer#initialize (1381141320.235307)
| inlining: Module#=== into initialize
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of (<nil>)
||| inlining: direct class used for kind_of (eliding because of staticly known match)
+ eliding redundant guard: class String (51)
| inlining: String#force_encoding into initialize
|+ eliding redundant guard: class String (51)
|| 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 (<nil>)
||||| inlining: direct class used for kind_of (against Encoding)
||| inlining: Module#=== into coerce_to_encoding
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of (<nil>)
||||| inlining: direct class used for kind_of (against String)
||| inlining: Encoding#find into coerce_to_encoding
|||| NOT inlining: Rubinius::Type#try_convert_to_encoding into find. 289 + 102 > 312 (<nil>) (jitted)
|||| inlining: Kernel#equal? into find. primitive object_equal (<nil>)
|| inline field write: (slot: 5)
|| inline slot read: offset: 72
|| inline slot read: offset: 64
|| inlining: Encoding#ascii_compatible? into force_encoding. generic primitive: jit_stub_encoding_ascii_compatible_p (Encoding)
|| inlining: read to '@num_bytes' on String in #force_encoding||+ eliding redundant guard: class String (51)
(slot: 0)
|| inlining: Fixnum#== into force_encoding. primitive fixnum_compare_operation (Fixnum)
|| inline slot read: offset: 64
|| inlining: Encoding#ascii_compatible? into force_encoding. generic primitive: jit_stub_encoding_ascii_compatible_p (Encoding)
JIT: compiling BSON::ByteBuffer#initialize (1381141320.235307)
| inlining: Module#=== into initialize
|| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of (<nil>)
||| inlining: direct class used for kind_of (eliding because of staticly known match)
+ eliding redundant guard: class String (51)
| inlining: String#force_encoding into initialize
|+ eliding redundant guard: class String (51)
|| 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 (<nil>)
||||| inlining: direct class used for kind_of (against Encoding)
||| inlining: Module#=== into coerce_to_encoding
|||| inlining: Rubinius::Type#object_kind_of? into ===. primitive Type.object_kind_of (<nil>)
||||| inlining: direct class used for kind_of (against String)
||| inlining: Encoding#find into coerce_to_encoding
|||| NOT inlining: Rubinius::Type#try_convert_to_encoding into find. 289 + 102 > 312 (<nil>) (jitted)
|||| inlining: Kernel#equal? into find. primitive object_equal (<nil>)
|| inline field write: (slot: 5)
|| inline slot read: offset: 72
|| inline slot read: offset: 64
|| inlining: Encoding#ascii_compatible? into force_encoding. generic primitive: jit_stub_encoding_ascii_compatible_p (Encoding)
|| inlining: read to '@num_bytes' on String in #force_encoding||+ eliding redundant guard: class String (51)
(slot: 0)
|| inlining: Fixnum#== into force_encoding. primitive fixnum_compare_operation (Fixnum)
|| inline slot read: offset: 64
|| inlining: Encoding#ascii_compatible? into force_encoding. generic primitive: jit_stub_encoding_ascii_compatible_p (Encoding)
|||| inline field writeinline field write: : (slot: (slot: 66)
)
|||| inline field writeinline field write: : (slot: (slot: 77)
)
|||| inline field writeinline field write: : (slot: (slot: 11)
)
|||| inline field writeinline field write: : (slot: (slot: 11)
)
|||| inline field writeinline field write: : (slot: (slot: 77)
)
|||| inline field writeinline field write: : (slot: (slot: 66)
)
|| inline ivar writeinline ivar write: : @str@str (packed index: (packed index: 22, , 4040)
)
|| inline ivar readinline ivar read: : BSON::ByteBufferBSON::ByteBuffer##@str@str (packed index: (packed index: 22, , 4040))
|| inlininginlining: : StringString##sizesize into into initializeinitialize. generic primitive: . generic primitive: jit_stub_string_sizejit_stub_string_size ( (StringString)
)
|| inline ivar writeinline ivar write: : @cursor@cursor (packed index: (packed index: 33, , 4848)
)
|| inline ivar writeinline ivar write: : @max_size@max_size (packed index: (packed index: 11, , 3232)
)
|| NOT inliningNOT inlining: : ModuleModule##====== into into initializeinitialize. . too few sends: (too few sends: (8383 / / 3200032000)) ( (<nil><nil>)) (jitted)
(jitted)
|| inlininginlining: : ArrayArray##packpack into into initializeinitialize. generic primitive: . generic primitive: jit_stub_array_packjit_stub_array_pack ( (ArrayArray)
)
JIT: compiling JIT: compiling BSON::ByteBufferBSON::ByteBuffer##to_sto_s ( (13811413201381141320..296700296700)
)
|| inline ivar readinline ivar read: : BSON::ByteBufferBSON::ByteBuffer##@str@str (packed index: (packed index: 22, , 4040))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment