// File: /workspace/github_c_makefile_star2_O0/dalnefre[P]kernel_abe/gc.c
// Function: gc_age_cells
static void
gc_age_cells()
/* move "fresh" cells to the "aged" list for possible collection */
{
	DBUG_ENTER("gc_age_cells");
	DBUG_PRINT("gc", ("%u cells available in free list", GC_SIZE(GC_FREE_LIST)));
	DBUG_PRINT("gc", ("moving %u cells from fresh to aged", GC_SIZE(GC_FRESH_LIST)));
	gc_append_list(GC_AGED_LIST, GC_FRESH_LIST);
	DBUG_PRINT("gc", ("%u cells on aged list to be scanned", GC_SIZE(GC_AGED_LIST)));
	if (gc_phase__mark == GC_PHASE_0) {
		gc_phase__prev = GC_PHASE_0;
		gc_phase__mark = GC_PHASE_1;
	} else {
		gc_phase__prev = GC_PHASE_1;
		gc_phase__mark = GC_PHASE_0;
	}
	DBUG_PRINT("gc", ("gc_phase = 0x%x", gc_phase__mark));
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
leaq 0x65d9(%rip), %rax      # 0x2afc8
movq %rax, -0x28(%rbp)
leaq 0xa926(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x20(%rbp)
movl $0xba, -0x1c(%rbp)
leaq 0x495a(%rip), %rax      # 0x2936f
movq %rax, -0x18(%rbp)
leaq 0xa850(%rip), %rax      # 0x2f270
movq %rax, -0x10(%rbp)
leaq 0xa8f5(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movq %rax, -0x8(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x28490
leaq 0xaeda(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x24a9f
leaq 0xa8ce(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x52a9(%rip), %rcx      # 0x29d09
movq %rcx, 0x10(%rax)
leaq 0x529e(%rip), %rdi      # 0x29d09
callq 0x278a0
cmpl $0x0, %eax
je 0x24a9f
leaq 0xa8a4(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xbb, 0xc(%rax)
movq 0xa79f(%rip), %rsi      # 0x2f230
leaq 0x653d(%rip), %rdi      # 0x2afd5
movb $0x0, %al
callq 0x28540
jmp 0x24aa1
jmp 0x24aa3
leaq 0xae76(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x24b03
leaq 0xa86a(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x5245(%rip), %rcx      # 0x29d09
movq %rcx, 0x10(%rax)
leaq 0x523a(%rip), %rdi      # 0x29d09
callq 0x278a0
cmpl $0x0, %eax
je 0x24b03
leaq 0xa840(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xbc, 0xc(%rax)
movq 0xa71b(%rip), %rsi      # 0x2f210
leaq 0x64f9(%rip), %rdi      # 0x2aff5
movb $0x0, %al
callq 0x28540
jmp 0x24b05
leaq 0xa6c4(%rip), %rdi      # 0x2f1d0
leaq 0xa6fd(%rip), %rsi      # 0x2f210
callq 0x22880
leaq 0xae01(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x24b78
leaq 0xa7f5(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x51d0(%rip), %rcx      # 0x29d09
movq %rcx, 0x10(%rax)
leaq 0x51c5(%rip), %rdi      # 0x29d09
callq 0x278a0
cmpl $0x0, %eax
je 0x24b78
leaq 0xa7cb(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xbe, 0xc(%rax)
movq 0xa666(%rip), %rsi      # 0x2f1d0
leaq 0x64a7(%rip), %rdi      # 0x2b018
movb $0x0, %al
callq 0x28540
jmp 0x24b7a
movl $0x80000000, %eax       # imm = 0x80000000
cmpq %rax, 0xa702(%rip)      # 0x2f288
jne 0x24ba2
movl $0x80000000, %eax       # imm = 0x80000000
movq %rax, 0xa6ec(%rip)      # 0x2f280
movl $0xc0000000, %eax       # imm = 0xC0000000
movq %rax, 0xa6e8(%rip)      # 0x2f288
jmp 0x24bba
movl $0xc0000000, %eax       # imm = 0xC0000000
movq %rax, 0xa6d2(%rip)      # 0x2f280
movl $0x80000000, %eax       # imm = 0x80000000
movq %rax, 0xa6ce(%rip)      # 0x2f288
jmp 0x24bbc
leaq 0xad5d(%rip), %rax      # 0x2f920
cmpl $0x0, (%rax)
je 0x24c1c
leaq 0xa751(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
leaq 0x512c(%rip), %rcx      # 0x29d09
movq %rcx, 0x10(%rax)
leaq 0x5121(%rip), %rdi      # 0x29d09
callq 0x278a0
cmpl $0x0, %eax
je 0x24c1c
leaq 0xa727(%rip), %rax      # 0x2f320
movq (%rax), %rax
movq 0x50(%rax), %rax
movl $0xc6, 0xc(%rax)
movq 0xa67a(%rip), %rsi      # 0x2f288
leaq 0x6110(%rip), %rdi      # 0x2ad25
movb $0x0, %al
callq 0x28540
jmp 0x24c1e
movl $0xc7, -0x1c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x28660
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)