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

	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");

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x2db4c
jmp 0x2de7a
movq -0x8(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x2dbbe
movq -0x10(%rbp), %rdi
leaq 0x10f08(%rip), %rsi     # 0x3ea6a
movb $0x0, %al
callq 0x4190
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x2dbac
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x6b65(%rip), %rsi      # 0x346fc
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x2db75
movq -0x10(%rbp), %rdi
leaq 0x82aa(%rip), %rsi      # 0x35e61
movb $0x0, %al
callq 0x4190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x2dc30
movq -0x10(%rbp), %rdi
leaq 0x10e9b(%rip), %rsi     # 0x3ea6f
movb $0x0, %al
callq 0x4190
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x2dc1e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x6af3(%rip), %rsi      # 0x346fc
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x2dbe7
movq -0x10(%rbp), %rdi
leaq 0x8238(%rip), %rsi      # 0x35e61
movb $0x0, %al
callq 0x4190
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2de7a
movq -0x10(%rbp), %rdi
leaq 0x10e2a(%rip), %rsi     # 0x3ea74
movb $0x0, %al
callq 0x4190
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x2de68
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x10df6(%rip), %rsi     # 0x3ea79
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2dcab
movq -0x10(%rbp), %rdi
leaq 0x103cc(%rip), %rsi     # 0x3e070
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x2dccc
movq -0x10(%rbp), %rdi
leaq 0x10db8(%rip), %rsi     # 0x3ea7d
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x2dced
movq -0x10(%rbp), %rdi
leaq 0x1037c(%rip), %rsi     # 0x3e062
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x18, %eax
cmpl $0x0, %eax
je 0x2dd0e
movq -0x10(%rbp), %rdi
leaq 0x839c(%rip), %rsi      # 0x360a3
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x2dd2f
movq -0x10(%rbp), %rdi
leaq 0x102df(%rip), %rsi     # 0x3e007
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x2dd50
movq -0x10(%rbp), %rdi
leaq 0x8ae3(%rip), %rsi      # 0x3682c
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x2dd73
movq -0x10(%rbp), %rdi
leaq 0x9d62(%rip), %rsi      # 0x37ace
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x2dd96
movq -0x10(%rbp), %rdi
leaq 0x1025b(%rip), %rsi     # 0x3dfea
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x2ddb9
movq -0x10(%rbp), %rdi
leaq 0xa52b(%rip), %rsi      # 0x382dd
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x2dddc
movq -0x10(%rbp), %rdi
leaq 0x10258(%rip), %rsi     # 0x3e02d
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x2ddff
movq -0x10(%rbp), %rdi
leaq 0x10c87(%rip), %rsi     # 0x3ea7f
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x2de22
movq -0x10(%rbp), %rdi
leaq 0x10c67(%rip), %rsi     # 0x3ea82
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x2de45
movq -0x10(%rbp), %rdi
leaq 0x1033d(%rip), %rsi     # 0x3e17b
movb $0x0, %al
callq 0x4190
movq -0x10(%rbp), %rdi
leaq 0x8210(%rip), %rsi      # 0x36060
movb $0x0, %al
callq 0x4190
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x2dc5d
movq -0x10(%rbp), %rdi
leaq 0x7fee(%rip), %rsi      # 0x35e61
movb $0x0, %al
callq 0x4190
addq $0x20, %rsp
popq %rbp
retq