IA__g_object_ref:
.LFB85:
	.loc 1 2395 0
	.cfi_startproc
.LVL368:
.LBB137:
.LBB138:
	.loc 1 2399 0
	testq	%rdi, %rdi
.LBE138:
.LBE137:
	.loc 1 2395 0
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.loc 1 2395 0
	movq	%rdi, %rbx
	.cfi_offset 3, -16
.LBB140:
.LBB139:
	.loc 1 2399 0
	je	.L212
.LVL369:
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L213
	cmpq	$80, (%rax)
	je	.L214
.LVL370:
.L213:
	movl	$80, %esi
	movq	%rbx, %rdi
	call	IA__g_type_check_instance_is_a
.LVL371:
.LBE139:
	testl	%eax, %eax
	jne	.L214
.LVL372:
.L212:
.LBE140:
	leaq	.LC1(%rip), %rdx
	leaq	__PRETTY_FUNCTION__.13539(%rip), %rsi
	leaq	.LC2(%rip), %rdi
	call	g_return_if_fail_warning@PLT
	xorl	%eax, %eax
	.loc 1 2416 0
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
.LVL373:
	ret
.LVL374:
	.p2align 4,,10
	.p2align 3
.L214:
	.cfi_restore_state
.LBB141:
	.loc 1 2400 0
	movl	8(%rbx), %eax
	testl	%eax, %eax
	je	.L215
.LVL375:
.LBE141:
	.loc 1 2408 0
	leaq	8(%rbx), %rdi
	movl	$1, %esi
	call	g_atomic_int_exchange_and_add@PLT
.LVL376:
	.loc 1 2410 0
	cmpl	$1, %eax
	je	.L219
.LVL377:
.L216:
	.loc 1 2415 0
	movq	%rbx, %rax
	.loc 1 2416 0
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
.LVL378:
	ret
.LVL379:
	.p2align 4,,10
	.p2align 3
.L215:
	.cfi_restore_state
	.loc 1 2400 0
	leaq	.LC8(%rip), %rdx
	leaq	__PRETTY_FUNCTION__.13539(%rip), %rsi
	leaq	.LC2(%rip), %rdi
	call	g_return_if_fail_warning@PLT
	xorl	%eax, %eax
	.loc 1 2416 0
	popq	%rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
.LVL380:
	ret
.LVL381:
	.p2align 4,,10
	.p2align 3
.L219:
	.cfi_restore_state
	.loc 1 2410 0
	leaq	16(%rbx), %rdi
	call	g_atomic_pointer_get@PLT
.LVL382:
	testb	$1, %al
	je	.L216
	.loc 1 2411 0
	xorl	%esi, %esi
	movq	%rbx, %rdi
	call	toggle_refs_notify
	jmp	.L216
	.cfi_endproc
.LFE85:
	.size	IA__g_object_ref, .-IA__g_object_ref
	.p2align 4,,15

Testing revision ee8a1535960d732926e36edbf983f06931820736
Running test simple-construction
Number of constructed objects per second: 8195586
Running test complex-construction
Number of constructed objects per second: 714557
Running test type-check
Million type checks per second: 23.93
Running test emit
Emissions per second: 1645805

