.p2align 4,,15 .globl IA__g_object_ref .hidden IA__g_object_ref .type IA__g_object_ref, @function IA__g_object_ref: .LFB85: .cfi_startproc pushq %rbx .cfi_def_cfa_offset 16 movq %rdi, %rbx .cfi_offset 3, -16 subq $48, %rsp .cfi_def_cfa_offset 64 testq %rdi, %rdi je .L212 movq (%rdi), %rax testq %rax, %rax je .L213 cmpq $80, (%rax) je .L214 .L213: movl $80, %esi movq %rbx, %rdi call IA__g_type_check_instance_is_a testl %eax, %eax jne .L214 .L212: leaq .LC1(%rip), %rdx leaq __PRETTY_FUNCTION__.13039(%rip), %rsi leaq .LC2(%rip), %rdi call g_return_if_fail_warning@PLT xorl %eax, %eax .L217: addq $48, %rsp .cfi_remember_state .cfi_def_cfa_offset 16 popq %rbx .cfi_def_cfa_offset 8 ret .p2align 4,,10 .p2align 3 .L214: .cfi_restore_state movl 8(%rbx), %eax testl %eax, %eax je .L215 leaq 8(%rbx), %rdi movl $1, %esi call g_atomic_int_exchange_and_add@PLT cmpl $1, %eax je .L219 .L216: movq (%rbx), %rdx movq %rbx, 32(%rsp) movq (%rdx), %rdx movq %rdx, 24(%rsp) movl %eax, 44(%rsp) #APP # 2411 "gobject.c" 1 .section .probes,"aw" .align 8 1: .asciz "object__ref" .align 4 .int 0x31425250 .align 8 .quad 1b .align 8 .quad 2f .int 0 .previous # 0 "" 2 #NO_APP movq 32(%rsp), %rax movq 24(%rsp), %rdx movl 44(%rsp), %ecx #APP # 2411 "gobject.c" 1 2: nop /* %rax %rdx %ecx */ # 0 "" 2 #NO_APP movq %rbx, %rax addq $48, %rsp .cfi_remember_state .cfi_def_cfa_offset 16 popq %rbx .cfi_def_cfa_offset 8 ret .p2align 4,,10 .p2align 3 .L215: .cfi_restore_state leaq .LC8(%rip), %rdx leaq __PRETTY_FUNCTION__.13039(%rip), %rsi leaq .LC2(%rip), %rdi call g_return_if_fail_warning@PLT xorl %eax, %eax jmp .L217 .p2align 4,,10 .p2align 3 .L219: testb $1, 16(%rbx) je .L216 xorl %esi, %esi movq %rbx, %rdi movl %eax, 8(%rsp) call toggle_refs_notify movl 8(%rsp), %eax jmp .L216 .cfi_endproc .LFE85: .size IA__g_object_ref, .-IA__g_object_ref