IA__g_object_ref:
.LFB88:
	.loc 1 2395 0
	.cfi_startproc
.LVL366:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	movq	%rdi, %rbx
	.cfi_offset 3, -24
	.cfi_offset 6, -16
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
.LBB134:
.LBB135:
	.loc 1 2399 0
	testq	%rdi, %rdi
	je	.L212
.LVL367:
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L213
	cmpq	$80, (%rax)
	je	.L214
.LVL368:
.L213:
	movl	$80, %esi
	movq	%rbx, %rdi
	call	IA__g_type_check_instance_is_a
.LVL369:
.LBE135:
	testl	%eax, %eax
	jne	.L214
.LVL370:
.L212:
.LBE134:
	movl	$.LC1, %edx
	movl	$__PRETTY_FUNCTION__.13660, %esi
	movl	$.LC2, %edi
	call	g_return_if_fail_warning
	xorl	%eax, %eax
.LVL371:
.L217:
	.loc 1 2416 0
	addq	$8, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
.LVL372:
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
.LVL373:
	.p2align 4,,10
	.p2align 3
.L214:
	.cfi_restore_state
.LBB136:
	.loc 1 2400 0
	movl	8(%rbx), %eax
	testl	%eax, %eax
	je	.L215
.LVL374:
.LBE136:
	.loc 1 2408 0
	leaq	8(%rbx), %rdi
	movl	$1, %esi
	call	g_atomic_int_exchange_and_add
	.loc 1 2410 0
	cmpl	$1, %eax
	.loc 1 2408 0
	movl	%eax, %ebp
.LVL375:
	.loc 1 2410 0
	je	.L219
.LVL376:
.L216:
.LBB137:
	.loc 1 2413 0
#APP
# 2413 "gobject.c" 1
	.section .probes,"aw"
	.balign 8
1:
	.asciz "object__ref"
	.balign 4
	.int 0x31425250
	.balign 8
	.quad 1b
	.balign 8
	.quad 2f
	.int 0
	.previous


walters@localhost gobject]$ ./run-performance.sh 
make: `performance' is up to date.
Testing revision 09747f31eb981445b4d99b100f2fde4e85c88d37
Running test simple-construction
Number of constructed objects per second: 7242063
Running test complex-construction
Number of constructed objects per second: 719757
Running test type-check
Million type checks per second: 21.60
Running test emit
Emissions per second: 1598889

