000000000000d830 <g_object_ref>:
    d830:       48 85 ff                test   %rdi,%rdi
    d833:       53                      push   %rbx
    d834:       48 89 fb                mov    %rdi,%rbx
    d837:       74 1f                   je     d858 <g_object_ref+0x28>
    d839:       48 8b 07                mov    (%rdi),%rax
    d83c:       48 85 c0                test   %rax,%rax
    d83f:       74 06                   je     d847 <g_object_ref+0x17>
    d841:       48 83 38 50             cmpq   $0x50,(%rax)
    d845:       74 39                   je     d880 <g_object_ref+0x50>
    d847:       be 50 00 00 00          mov    $0x50,%esi
    d84c:       48 89 df                mov    %rbx,%rdi
    d84f:       e8 ac a0 01 00          callq  27900 <g_type_check_instance_is_a>
    d854:       85 c0                   test   %eax,%eax
    d856:       75 28                   jne    d880 <g_object_ref+0x50>
    d858:       48 8d 15 eb 76 02 00    lea    0x276eb(%rip),%rdx        # 34f4a <finfo.10159+0x16>
    d85f:       48 8d 35 6a 85 02 00    lea    0x2856a(%rip),%rsi        # 35dd0 <__PRETTY_FUNCTION__.13529>
    d866:       48 8d 3d 37 69 02 00    lea    0x26937(%rip),%rdi        # 341a4 <_fini+0x8c>
    d86d:       e8 56 b1 ff ff          callq  89c8 <g_return_if_fail_warning@plt>
    d872:       31 c0                   xor    %eax,%eax
    d874:       5b                      pop    %rbx
    d875:       c3                      retq   
    d876:       66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
    d87d:       00 00 00 
    d880:       8b 43 08                mov    0x8(%rbx),%eax
    d883:       85 c0                   test   %eax,%eax
    d885:       74 19                   je     d8a0 <g_object_ref+0x70>
    d887:       48 8d 7b 08             lea    0x8(%rbx),%rdi
    d88b:       be 01 00 00 00          mov    $0x1,%esi
    d890:       e8 53 ae ff ff          callq  86e8 <g_atomic_int_exchange_and_add@plt>
    d895:       83 f8 01                cmp    $0x1,%eax
    d898:       74 26                   je     d8c0 <g_object_ref+0x90>
    d89a:       48 89 d8                mov    %rbx,%rax
    d89d:       5b                      pop    %rbx
    d89e:       c3                      retq   
    d89f:       90                      nop
    d8a0:       48 8d 15 d9 76 02 00    lea    0x276d9(%rip),%rdx        # 34f80 <finfo.10159+0x4c>
    d8a7:       48 8d 35 22 85 02 00    lea    0x28522(%rip),%rsi        # 35dd0 <__PRETTY_FUNCTION__.13529>
    d8ae:       48 8d 3d ef 68 02 00    lea    0x268ef(%rip),%rdi        # 341a4 <_fini+0x8c>
    d8b5:       e8 0e b1 ff ff          callq  89c8 <g_return_if_fail_warning@plt>
    d8ba:       31 c0                   xor    %eax,%eax
    d8bc:       5b                      pop    %rbx
    d8bd:       c3                      retq   
    d8be:       66 90                   xchg   %ax,%ax
    d8c0:       48 8d 7b 10             lea    0x10(%rbx),%rdi
    d8c4:       e8 5f b3 ff ff          callq  8c28 <g_atomic_pointer_get@plt>
    d8c9:       a8 01                   test   $0x1,%al
    d8cb:       74 cd                   je     d89a <g_object_ref+0x6a>
    d8cd:       31 f6                   xor    %esi,%esi
    d8cf:       48 89 df                mov    %rbx,%rdi
    d8d2:       e8 09 ff ff ff          callq  d7e0 <toggle_refs_notify>
    d8d7:       eb c1                   jmp    d89a <g_object_ref+0x6a>
    d8d9:       0f 1f 80 00 00 00 00    nopl   0x0(%rax)

Testing revision fb7b1856c9bcf25f05b3581f907b15a3c827fd67
Running test simple-construction
Number of constructed objects per second: 7327231
Running test complex-construction
Number of constructed objects per second: 705717
Running test type-check
Million type checks per second: 21.69
Running test emit
Emissions per second: 1622229

