// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Uno/Src/dflow.c
// Function: dump_defuse
void
dump_defuse(DefUse *d, FILE *fp)
{	SymList *s;
	ArList *a;

	if (!d) return;

	if (d->def)
	{	fprintf(fp, "[D: ");
		for (s = d->def; s; s = s->nxt)
			fprintf(fp, "%s ", s->sm->nme->str);
		fprintf(fp, "] ");
	}
	if (d->use)
	{	fprintf(fp, "[U: ");
		for (s = d->use; s; s = s->nxt)
			fprintf(fp, "%s ", s->sm->nme->str);
		fprintf(fp, "] ");
	}
	if (d->other)
	{	fprintf(fp, "[O: ");
		for (s = d->other; s; s = s->nxt)
		{	fprintf(fp, "%s=", s->sm->nme->str);
			if (s->mark & DEF)	fprintf(fp, "D");
			if (s->mark & USE)	fprintf(fp, "U");
			if (s->mark & FCALL)	fprintf(fp, "F");
			if (s->mark & (REF0|REF1)) fprintf(fp, "r");
			if (s->mark & REF2)	fprintf(fp, "R");
			if (s->mark & DEREF)	fprintf(fp, "*");
			if (s->mark & ALIAS)	fprintf(fp, "&");
			if (s->mark & ARRAY_DECL)	fprintf(fp, "A");
			if (s->mark & HIDE)	fprintf(fp, "H");
			if (s->mark & DECL)	fprintf(fp, "T");

			if (s->mark & USEafterdef)	fprintf(fp, "Ua");
			if (s->mark & USEbeforedef)	fprintf(fp, "Ub");
			if (s->mark & PARAM)	fprintf(fp, "P");
			if (s->mark & IN_SIZEOF)	fprintf(fp, "S");
			if (s->mark & IS_PTR)	fprintf(fp, "p");

		/*	fprintf(fp, " <%d>", s->sm->decl_level);	*/
			fprintf(fp, " ");
		}
		fprintf(fp, "] ");
	}

	if (d->aio && 0)
		for (a = d->aio; a; a = a->nxt)
			fprintf(fp, "ar=%s ", x_stmnt(a->tn));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x1a7cc
jmp 0x1ab9f
movq -0x8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1a83e
movq -0x10(%rbp), %rdi
leaq 0x29e59(%rip), %rsi     # 0x4463b
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1a82c
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x29e40(%rip), %rsi     # 0x44657
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x1a7f5
movq -0x10(%rbp), %rdi
leaq 0x2a421(%rip), %rsi     # 0x44c58
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1a8b0
movq -0x10(%rbp), %rdi
leaq 0x29dec(%rip), %rsi     # 0x44640
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1a89e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x29dce(%rip), %rsi     # 0x44657
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x1a867
movq -0x10(%rbp), %rdi
leaq 0x2a3af(%rip), %rsi     # 0x44c58
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1ab40
movq -0x10(%rbp), %rdi
leaq 0x29d7b(%rip), %rsi     # 0x44645
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x1ab2e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x29d47(%rip), %rsi     # 0x4464a
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1a92b
movq -0x10(%rbp), %rdi
leaq 0x2b21a(%rip), %rsi     # 0x45b3e
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x1a94c
movq -0x10(%rbp), %rdi
leaq 0x2b1f3(%rip), %rsi     # 0x45b38
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x1a96d
movq -0x10(%rbp), %rdi
leaq 0x29298(%rip), %rsi     # 0x43bfe
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x18, %eax
cmpl $0x0, %eax
je 0x1a98e
movq -0x10(%rbp), %rdi
leaq 0x2a288(%rip), %rsi     # 0x44c0f
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x1a9af
movq -0x10(%rbp), %rdi
leaq 0x291f6(%rip), %rsi     # 0x43b9e
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x1a9d0
movq -0x10(%rbp), %rdi
leaq 0x1a7eb(%rip), %rsi     # 0x351b4
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x1a9f3
movq -0x10(%rbp), %rdi
leaq 0x2b155(%rip), %rsi     # 0x45b41
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x1aa16
movq -0x10(%rbp), %rdi
leaq 0x292ad(%rip), %rsi     # 0x43cbc
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x1aa39
movq -0x10(%rbp), %rdi
leaq 0x2ccc5(%rip), %rsi     # 0x476f7
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x1aa5c
movq -0x10(%rbp), %rdi
leaq 0x29174(%rip), %rsi     # 0x43bc9
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x1aa7f
movq -0x10(%rbp), %rdi
leaq 0x29bd6(%rip), %rsi     # 0x4464e
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x1aaa2
movq -0x10(%rbp), %rdi
leaq 0x29bb6(%rip), %rsi     # 0x44651
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x1aac5
movq -0x10(%rbp), %rdi
leaq 0x29259(%rip), %rsi     # 0x43d17
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x20000, %eax          # imm = 0x20000
cmpl $0x0, %eax
je 0x1aae8
movq -0x10(%rbp), %rdi
leaq 0x1afa8(%rip), %rsi     # 0x35a89
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x40000, %eax          # imm = 0x40000
cmpl $0x0, %eax
je 0x1ab0b
movq -0x10(%rbp), %rdi
leaq 0x1a9d9(%rip), %rsi     # 0x354dd
movb $0x0, %al
callq 0x3170
movq -0x10(%rbp), %rdi
leaq 0x2b025(%rip), %rsi     # 0x45b3b
movb $0x0, %al
callq 0x3170
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x1a8dd
movq -0x10(%rbp), %rdi
leaq 0x2a11f(%rip), %rsi     # 0x44c58
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1ab9f
xorl %eax, %eax
testb $0x1, %al
jne 0x1ab53
jmp 0x1ab9f
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x1ab9d
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq (%rax), %rdi
callq 0x4ec0
movq -0x28(%rbp), %rdi
movq %rax, %rdx
leaq 0x29acc(%rip), %rsi     # 0x44654
movb $0x0, %al
callq 0x3170
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
jmp 0x1ab5f
jmp 0x1ab9f
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)