// File: /workspace/github_c_makefile_star2_O0/gplessis[P]dotdeb-redis/deps/jemalloc/src/stats.c
// Function: stats_arena_lruns_print
static void
stats_arena_lruns_print(void (*write_cb)(void *, const char *), void *cbopaque,
    unsigned i)
{
	unsigned nbins, nlruns, j;
	bool in_gap;

	malloc_cprintf(write_cb, cbopaque,
	    "large:          size ind    allocated      nmalloc      ndalloc"
	    "    nrequests      curruns\n");
	CTL_GET("arenas.nbins", &nbins, unsigned);
	CTL_GET("arenas.nlruns", &nlruns, unsigned);
	for (j = 0, in_gap = false; j < nlruns; j++) {
		uint64_t nmalloc, ndalloc, nrequests;
		size_t run_size, curruns;

		CTL_M2_M4_GET("stats.arenas.0.lruns.0.nmalloc", i, j, &nmalloc,
		    uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.lruns.0.ndalloc", i, j, &ndalloc,
		    uint64_t);
		CTL_M2_M4_GET("stats.arenas.0.lruns.0.nrequests", i, j,
		    &nrequests, uint64_t);
		if (nrequests == 0)
			in_gap = true;
		else {
			CTL_M2_GET("arenas.lrun.0.size", j, &run_size, size_t);
			CTL_M2_M4_GET("stats.arenas.0.lruns.0.curruns", i, j,
			    &curruns, size_t);
			if (in_gap) {
				malloc_cprintf(write_cb, cbopaque,
				    "                     ---\n");
				in_gap = false;
			}
			malloc_cprintf(write_cb, cbopaque,
			    "%20zu %3u %12zu %12"FMTu64" %12"FMTu64
			    " %12"FMTu64" %12zu\n",
			    run_size, nbins + j, curruns * run_size, nmalloc,
			    ndalloc, nrequests, curruns);
		}
	}
	if (in_gap) {
		malloc_cprintf(write_cb, cbopaque,
		    "                     ---\n");
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq 0x17d88(%rip), %rdx     # 0x9052e
movb $0x0, %al
callq 0x7f3f0
movq $0x4, -0x38(%rbp)
leaq 0x17b4f(%rip), %rdi     # 0x9030b
leaq -0x20(%rbp), %rsi
leaq -0x38(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x787f0
leaq 0x16d98(%rip), %rdi     # 0x8f575
leaq 0x17b27(%rip), %rsi     # 0x9030b
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x787f2
jmp 0x787f4
jmp 0x787f6
movq $0x4, -0x40(%rbp)
leaq 0x17d84(%rip), %rdi     # 0x90589
leaq -0x24(%rbp), %rsi
leaq -0x40(%rbp), %rdx
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rcx
callq 0x39880
cmpl $0x0, %eax
je 0x78839
leaq 0x16d4f(%rip), %rdi     # 0x8f575
leaq 0x17d5c(%rip), %rsi     # 0x90589
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7883b
jmp 0x7883d
movl $0x0, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
movl -0x28(%rbp), %eax
cmpl -0x24(%rbp), %eax
jae 0x78c18
jmp 0x78856
movq $0x6, -0xa8(%rbp)
movq $0x8, -0xb0(%rbp)
leaq -0xa0(%rbp), %rsi
leaq 0x17d1d(%rip), %rdi     # 0x90597
leaq -0xa8(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x788a5
leaq 0x17434(%rip), %rdi     # 0x8fcc6
leaq 0x17cfe(%rip), %rsi     # 0x90597
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x788a7
movl -0x1c(%rbp), %eax
movq %rax, -0x90(%rbp)
movl -0x28(%rbp), %eax
movq %rax, -0x80(%rbp)
leaq -0xa0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
leaq -0x48(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x788f4
leaq 0x17411(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x788f6
jmp 0x788f8
jmp 0x788fa
movq $0x6, -0xe8(%rbp)
movq $0x8, -0xf0(%rbp)
leaq -0xe0(%rbp), %rsi
leaq 0x17c98(%rip), %rdi     # 0x905b6
leaq -0xe8(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78949
leaq 0x17390(%rip), %rdi     # 0x8fcc6
leaq 0x17c79(%rip), %rsi     # 0x905b6
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x7894b
movl -0x1c(%rbp), %eax
movq %rax, -0xd0(%rbp)
movl -0x28(%rbp), %eax
movq %rax, -0xc0(%rbp)
leaq -0xe0(%rbp), %rdi
movq -0xe8(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0xf0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x7899b
leaq 0x1736a(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x7899d
jmp 0x7899f
jmp 0x789a1
movq $0x6, -0x128(%rbp)
movq $0x8, -0x130(%rbp)
leaq -0x120(%rbp), %rsi
leaq 0x17c10(%rip), %rdi     # 0x905d5
leaq -0x128(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x789f0
leaq 0x172e9(%rip), %rdi     # 0x8fcc6
leaq 0x17bf1(%rip), %rsi     # 0x905d5
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x789f2
movl -0x1c(%rbp), %eax
movq %rax, -0x110(%rbp)
movl -0x28(%rbp), %eax
movq %rax, -0x100(%rbp)
leaq -0x120(%rbp), %rdi
movq -0x128(%rbp), %rsi
leaq -0x58(%rbp), %rdx
leaq -0x130(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78a42
leaq 0x172c3(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78a44
jmp 0x78a46
cmpq $0x0, -0x58(%rbp)
jne 0x78a56
movb $0x1, -0x29(%rbp)
jmp 0x78c08
jmp 0x78a58
movq $0x6, -0x168(%rbp)
movq $0x8, -0x170(%rbp)
leaq -0x160(%rbp), %rsi
leaq 0x17b7a(%rip), %rdi     # 0x905f6
leaq -0x168(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78aa7
leaq 0x17232(%rip), %rdi     # 0x8fcc6
leaq 0x17b5b(%rip), %rsi     # 0x905f6
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78aa9
movl -0x28(%rbp), %eax
movq %rax, -0x150(%rbp)
leaq -0x160(%rbp), %rdi
movq -0x168(%rbp), %rsi
leaq -0x60(%rbp), %rdx
leaq -0x170(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78aef
leaq 0x17216(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78af1
jmp 0x78af3
jmp 0x78af5
movq $0x6, -0x1a8(%rbp)
movq $0x8, -0x1b0(%rbp)
leaq -0x1a0(%rbp), %rsi
leaq 0x17af0(%rip), %rdi     # 0x90609
leaq -0x1a8(%rbp), %rdx
callq 0x39a80
cmpl $0x0, %eax
je 0x78b44
leaq 0x17195(%rip), %rdi     # 0x8fcc6
leaq 0x17ad1(%rip), %rsi     # 0x90609
movb $0x0, %al
callq 0x7f490
callq 0x10070
jmp 0x78b46
movl -0x1c(%rbp), %eax
movq %rax, -0x190(%rbp)
movl -0x28(%rbp), %eax
movq %rax, -0x180(%rbp)
leaq -0x1a0(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
leaq -0x68(%rbp), %rdx
leaq -0x1b0(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
callq 0x39c70
cmpl $0x0, %eax
je 0x78b96
leaq 0x1716f(%rip), %rdi     # 0x8fcfb
callq 0x7c0e0
callq 0x10070
jmp 0x78b98
jmp 0x78b9a
testb $0x1, -0x29(%rbp)
je 0x78bba
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq 0x17785(%rip), %rdx     # 0x90334
movb $0x0, %al
callq 0x7f3f0
movb $0x0, -0x29(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x60(%rbp), %rcx
movl -0x20(%rbp), %r8d
addl -0x28(%rbp), %r8d
movq -0x68(%rbp), %r9
imulq -0x60(%rbp), %r9
movq -0x48(%rbp), %rbx
movq -0x50(%rbp), %r11
movq -0x58(%rbp), %r10
movq -0x68(%rbp), %rax
leaq 0x17a3a(%rip), %rdx     # 0x90628
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
movb $0x0, %al
callq 0x7f3f0
jmp 0x78c0a
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x78848
testb $0x1, -0x29(%rbp)
je 0x78c34
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq 0x17707(%rip), %rdx     # 0x90334
movb $0x0, %al
callq 0x7f3f0
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %rbp
retq
nop