1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
|
.type pypy_g_populate, @function
pypy_g_populate:
pushl %ebp
movl %esp, %ebp
pushl %esi
pushl %ebx
subl $16, %esp
movl 8(%ebp), %esi
movl 12(%ebp), %ebx
jmp .L1386
.p2align 4,,7
.L1415:
.L1370:
.L1373:
movl $31, 4(%edx)
leal 24(%edx), %eax
movl $pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC, %ecx
movl %eax, 12(%ecx)
movl %edx, %eax
.L1374:
#APP
/* GCROOT %ebx */
#NO_APP
testl %eax, %eax
je .L1344
.L1376:
movl $0, 12(%eax)
movl pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC+12, %edx
movl pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC+72, %ecx
movl $pypy_g_pypy_translator_goal_gcbench_Node_vtable, 8(%eax)
movl $0, 16(%eax)
subl %edx, %ecx
cmpl $23, %ecx
movl %eax, 12(%ebx)
jle .L1414
.L1416:
.L1379:
.L1382:
movl $31, 4(%edx)
leal 24(%edx), %eax
movl $pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC, %ecx
movl %eax, 12(%ecx)
movl %edx, %eax
.L1383:
#APP
/* GCROOT %ebx */
#NO_APP
testl %eax, %eax
je .L1344
.L1385:
movl $0, 12(%eax)
movl 12(%ebx), %edx
movl $0, 16(%eax)
movl $pypy_g_pypy_translator_goal_gcbench_Node_vtable, 8(%eax)
movl %eax, 16(%ebx)
movl %edx, 4(%esp)
movl %esi, (%esp)
call pypy_g_populate
;; expected {4(%ebp) | -8(%ebp), -4(%ebp), %edi, (%ebp) | %ebx}
movl %ebx, %eax
#APP
/* GCROOT %eax */
#NO_APP
movl pypy_g_ExcData, %ebx
testl %ebx, %ebx
jne .L1344
.L1388:
movl 16(%eax), %ebx
.L1386:
.L1345:
testl %esi, %esi
jle .L1344
.L1348:
.L1349:
.L1350:
.L1351:
call LL_stack_too_big
;; expected {4(%ebp) | -8(%ebp), -4(%ebp), %edi, (%ebp) | %ebx}
testl %eax, %eax
jne .L1417
.L1360:
.L1362:
.L1364:
.L1356:
#APP
/* GCROOT %ebx */
#NO_APP
movl pypy_g_ExcData, %ecx
testl %ecx, %ecx
jne .L1344
.L1367:
movl pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC+12, %edx
decl %esi
movl pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC+72, %eax
subl %edx, %eax
cmpl $23, %eax
jg .L1415
.L1372:
.L1369:
.L1401:
movl $pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC, (%esp)
movl $24, %edx
movl %edx, 4(%esp)
call pypy_g_SemiSpaceGC_try_obtain_free_space
;; expected {4(%ebp) | -8(%ebp), -4(%ebp), %edi, (%ebp) | %ebx}
movl pypy_g_ExcData, %edx
xorl %ecx, %ecx
testl %edx, %edx
je .L1418
.L1403:
xorl %eax, %eax
testl %edx, %edx
jne .L1374
movl %ecx, %edx
jmp .L1415
.L1347:
.L1381:
.p2align 4,,7
.L1414:
.L1378:
.L1389:
movl $pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC, (%esp)
movl $24, %ecx
movl %ecx, 4(%esp)
call pypy_g_SemiSpaceGC_try_obtain_free_space
;; expected {4(%ebp) | -8(%ebp), -4(%ebp), %edi, (%ebp) | %ebx}
movl pypy_g_ExcData, %edx
xorl %ecx, %ecx
testl %edx, %edx
je .L1419
.L1391:
xorl %eax, %eax
testl %edx, %edx
jne .L1383
movl %ecx, %edx
jmp .L1416
.L1344:
addl $16, %esp
popl %ebx
popl %esi
popl %ebp
ret
.L1355:
.L1354:
.L1357:
.L1358:
.L1359:
.L1417:
movl $pypy_g_exceptions_RuntimeError_vtable, %edx
movl $pypy_g_exceptions_RuntimeError, %eax
movl %edx, pypy_g_ExcData
movl %eax, pypy_g_ExcData+4
jmp .L1356
.L1418:
.L1404:
testb %al, %al
je .L1420
.L1406:
movl pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC+12, %ecx
jmp .L1403
.L1419:
.L1392:
testb %al, %al
je .L1421
.L1394:
movl pypy_g_pypy_rpython_memory_gc_semispace_SemiSpaceGC+12, %ecx
jmp .L1391
.L1407:
.L1408:
.L1420:
.L1409:
movl $pypy_g_exceptions_MemoryError_vtable, %edx
movl $pypy_g_exceptions_MemoryError_1, %eax
movl %edx, pypy_g_ExcData
movl %eax, pypy_g_ExcData+4
jmp .L1403
.L1395:
.L1396:
.L1421:
.L1397:
movl $pypy_g_exceptions_MemoryError_vtable, %edx
movl $pypy_g_exceptions_MemoryError_1, %eax
movl %edx, pypy_g_ExcData
movl %eax, pypy_g_ExcData+4
jmp .L1391
.size pypy_g_populate, .-pypy_g_populate
|