// File: /workspace/github_c_makefile_star2_O2/lucvoo[P]sparse-dev/liveness.c
// Function: track_pseudo_death
void track_pseudo_death(struct entrypoint *ep)
{
	struct basic_block *bb;

	FOR_EACH_PTR(ep->bbs, bb) {
		track_bb_phi_uses(bb);
	} END_FOR_EACH_PTR(bb);

	FOR_EACH_PTR(ep->bbs, bb) {
		track_pseudo_death_bb(bb);
	} END_FOR_EACH_PTR(bb);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq 0x18(%rdi), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x3762a
leaq 0x2877b(%rip), %rax     # 0x5f9d0
movq 0x18(%rsp), %rcx
movzwl (%rcx), %edx
movw %dx, 0x8(%rsp)
movsbl %dl, %edx
testw %dx, %dx
movl $0x0, %esi
cmovgl %edx, %esi
movzwl %si, %edx
movq %rdx, 0x10(%rsp)
xorl %edi, %edi
movq %rcx, 0x20(%rsp)
cmpq 0x10(%rsp), %rdi
je 0x3738f
movq 0x18(%rcx,%rdi,8), %rdx
cmpw $0x100, 0x8(%rsp)       # imm = 0x100
jb 0x372a1
testq %rdx, %rdx
je 0x37382
movq 0x28(%rdx), %r8
testq %r8, %r8
je 0x37382
movq %r8, %r9
movzwl (%r9), %r10d
movsbl %r10b, %edx
testw %dx, %dx
movl $0x0, %r11d
cmovgl %edx, %r11d
movzwl %r11w, %r11d
xorl %ebx, %ebx
cmpq %r11, %rbx
je 0x37375
movq 0x18(%r9,%rbx,8), %r14
cmpw $0x100, %r10w           # imm = 0x100
jb 0x372eb
testq %r14, %r14
je 0x3736d
cmpq $0x0, 0x8(%r14)
je 0x3736d
movl (%r14), %edx
andl $0x7f, %edx
cmpl $0x46, %edx
jne 0x3736d
movq 0x38(%r14), %r14
testq %r14, %r14
je 0x3736d
movq %r14, %r15
movzwl (%r15), %ebp
movsbl %bpl, %edx
testw %dx, %dx
movl $0x0, %r12d
cmovgl %edx, %r12d
movzwl %r12w, %r12d
xorl %r13d, %r13d
cmpq %r13, %r12
je 0x37364
cmpw $0x100, %bp             # imm = 0x100
setae %sil
movq 0x18(%r15,%r13,8), %rdx
testq %rdx, %rdx
sete %cl
testb %cl, %sil
jne 0x3735f
cmpq %rax, %rdx
je 0x3735f
movq 0x18(%rdx), %rdx
testq %rdx, %rdx
je 0x3735f
movl (%rdx), %ecx
andl $0x7f, %ecx
cmpl $0x45, %ecx
jne 0x37639
incq %r13
jmp 0x37325
movq 0x10(%r15), %r15
cmpq %r14, %r15
jne 0x37309
incq %rbx
jmp 0x372cc
movq 0x10(%r9), %r9
cmpq %r8, %r9
jne 0x372b1
incq %rdi
movq 0x20(%rsp), %rcx
jmp 0x3727f
movq 0x10(%rcx), %rcx
cmpq 0x18(%rsp), %rcx
jne 0x3725a
leaq 0x40(%rsp), %rbx
movq 0x18(%rsp), %rcx
xorl %esi, %esi
movq %rcx, 0x30(%rsp)
movl (%rcx), %eax
movq %rcx, %rdx
movsbq %al, %rcx
cmpq %rcx, %rsi
jge 0x37618
movq %rsi, 0x38(%rsp)
movq 0x18(%rdx,%rsi,8), %rcx
cmpw $0x100, %ax             # imm = 0x100
movq %rcx, %rax
jb 0x373e0
movq %rdx, %rcx
testq %rax, %rax
je 0x3760b
andq $0x0, 0x40(%rsp)
movq %rax, 0x10(%rsp)
movq 0x20(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x3746e
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jge 0x37463
movq 0x18(%r15,%r12,8), %rcx
cmpw $0x100, %ax             # imm = 0x100
jb 0x3741d
testq %rcx, %rcx
je 0x3745e
movq 0x48(%rcx), %r13
testq %r13, %r13
je 0x3745e
movq %r13, %rbp
xorl %r14d, %r14d
movl (%rbp), %eax
movsbq %al, %rcx
cmpq %rcx, %r14
jge 0x37455
movq 0x18(%rbp,%r14,8), %rsi
cmpw $0x100, %ax             # imm = 0x100
jb 0x37448
testq %rsi, %rsi
je 0x37450
movq %rbx, %rdi
callq 0x37658
incq %r14
jmp 0x3742c
movq 0x10(%rbp), %rbp
cmpq %r13, %rbp
jne 0x37429
incq %r12
jmp 0x37401
movq 0x10(%r15), %r15
cmpq 0x8(%rsp), %r15
jne 0x373fe
movq %rbx, 0x52b13(%rip)     # 0x89f88
movq 0x10(%rsp), %rdi
movq 0x28(%rdi), %r15
testq %r15, %r15
je 0x375fe
movq %r15, %rbp
movq 0x8(%rbp), %rbp
movsbl (%rbp), %ecx
movl %ecx, %r14d
testl %r14d, %r14d
jle 0x375f5
movq 0x10(%rbp,%r14,8), %rsi
cmpw $0x100, (%rbp)          # imm = 0x100
jb 0x374b0
testq %rsi, %rsi
je 0x374b7
cmpq $0x0, 0x8(%rsi)
jne 0x374bc
decq %r14
jmp 0x37495
leal -0x1(%r14), %r12d
andq $0x0, 0x52ac8(%rip)     # 0x89f90
leaq 0x1c0(%rip), %rdx       # 0x3768f
leaq 0x1ba(%rip), %rcx       # 0x37690
callq 0x36f67
movl %r12d, %ecx
movq 0x10(%rsp), %rdi
movq 0x52aa6(%rip), %rax     # 0x89f90
testq %rax, %rax
je 0x37492
movq %r15, 0x28(%rsp)
decl %r14d
movq %rax, %rdi
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
movq %rdi, 0x8(%rsp)
movl (%rdi), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jge 0x375c5
movq 0x18(%rdi,%r13,8), %r15
cmpw $0x100, %ax             # imm = 0x100
jb 0x3752a
testq %r15, %r15
je 0x375bd
xorl %edi, %edi
callq 0x2aded
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, 0x8(%r12)
movl (%r12), %eax
andl $-0x80, %eax
orl $0x4d, %eax
movl %eax, (%r12)
movq %r15, 0x20(%r12)
movzbl (%rbp), %ecx
cmpw $0xd, %cx
jne 0x37570
movq %rbp, %rdi
callq 0x1fa79
movl (%rbp), %ecx
movsbl %cl, %edx
movl %r14d, %eax
subl %edx, %eax
jge 0x37575
movl %r14d, %eax
jmp 0x3757d
movq 0x10(%rbp), %rbp
movzwl (%rbp), %ecx
movq 0x8(%rsp), %rdi
movslq %eax, %rdx
leaq 0x18(,%rdx,8), %rdx
addq %rbp, %rdx
movzwl %cx, %ecx
movsbq %cl, %rcx
leaq 0x10(,%rcx,8), %rcx
addq %rbp, %rcx
cmpq %rdx, %rcx
jb 0x375b4
movq (%rcx), %rsi
movq %rsi, 0x8(%rcx)
addq $-0x8, %rcx
jmp 0x375a2
movq %r12, (%rdx)
incb (%rbp)
movl %eax, %r14d
incq %r13
jmp 0x37507
movq 0x10(%rdi), %rdi
movq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x374ff
leaq 0x529b2(%rip), %rdi     # 0x89f90
callq 0x1ff30
movl %r14d, %ecx
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %r15
jmp 0x37492
cmpq %r15, %rbp
jne 0x3748a
movq %rbx, %rdi
callq 0x1ff30
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rsi
incq %rsi
jmp 0x373af
movq 0x10(%rdx), %rdx
cmpq 0x18(%rsp), %rdx
movq %rdx, %rcx
jne 0x373a8
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x910c(%rip), %rdi      # 0x4074c
leaq 0xd209(%rip), %rsi      # 0x44850
leaq 0xd288(%rip), %rcx      # 0x448d6
movl $0x103, %edx            # imm = 0x103
callq 0xe120