Advertisement
Guest User

qemu wont build on this file :(

a guest
Feb 26th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 423.80 KB | None | 0 0
  1. .file "memory.c"
  2. .text
  3. .Ltext0:
  4. .p2align 4
  5. .type flatrange_equal, @function
  6. flatrange_equal:
  7. .LVL0:
  8. .LFB814:
  9. .file 1 "/home/aforsyth/qemu_build/qemu-4.2.0/memory.c"
  10. .loc 1 240 1 view -0
  11. .cfi_startproc
  12. .loc 1 241 5 view .LVU1
  13. .loc 1 246 9 is_stmt 0 view .LVU2
  14. movq (%rsi), %rcx
  15. xorl %eax, %eax
  16. cmpq %rcx, (%rdi)
  17. je .L7
  18. .L1:
  19. .loc 1 247 1 view .LVU3
  20. ret
  21. .p2align 4,,10
  22. .p2align 3
  23. .L7:
  24. .LVL1:
  25. .LBB1019:
  26. .LBI1019:
  27. .loc 1 69 13 is_stmt 1 view .LVU4
  28. .LBB1020:
  29. .loc 1 71 5 view .LVU5
  30. .loc 1 71 5 is_stmt 0 view .LVU6
  31. .LBE1020:
  32. .LBE1019:
  33. .file 2 "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/int128.h"
  34. .loc 2 88 5 is_stmt 1 view .LVU7
  35. .loc 2 88 5 view .LVU8
  36. .LBB1022:
  37. .LBB1021:
  38. .loc 1 71 42 is_stmt 0 view .LVU9
  39. movq 32(%rdi), %rdx
  40. movq 40(%rdi), %rax
  41. xorq 32(%rsi), %rdx
  42. xorq 40(%rsi), %rax
  43. orq %rax, %rdx
  44. movq 16(%rsi), %rcx
  45. movq 24(%rsi), %rdx
  46. sete %al
  47. xorq 24(%rdi), %rdx
  48. xorq 16(%rdi), %rcx
  49. orq %rdx, %rcx
  50. sete %dl
  51. andb %dl, %al
  52. je .L1
  53. .LVL2:
  54. .loc 1 71 42 view .LVU10
  55. .LBE1021:
  56. .LBE1022:
  57. .loc 1 243 9 view .LVU11
  58. movq 8(%rsi), %rax
  59. cmpq %rax, 8(%rdi)
  60. je .L4
  61. xorl %eax, %eax
  62. .loc 1 247 1 view .LVU12
  63. ret
  64. .p2align 4,,10
  65. .p2align 3
  66. .L4:
  67. .loc 1 246 9 discriminator 3 view .LVU13
  68. movl 48(%rdi), %edx
  69. movl 48(%rsi), %eax
  70. xorb %dl, %dl
  71. xorb %al, %al
  72. cmpl %eax, %edx
  73. sete %al
  74. ret
  75. .cfi_endproc
  76. .LFE814:
  77. .size flatrange_equal, .-flatrange_equal
  78. .p2align 4
  79. .type access_with_adjusted_size, @function
  80. access_with_adjusted_size:
  81. .LVL3:
  82. .LFB832:
  83. .loc 1 521 1 is_stmt 1 view -0
  84. .cfi_startproc
  85. .loc 1 522 5 view .LVU15
  86. .loc 1 523 5 view .LVU16
  87. .loc 1 524 5 view .LVU17
  88. .loc 1 525 5 view .LVU18
  89. .loc 1 527 5 view .LVU19
  90. .loc 1 521 1 is_stmt 0 view .LVU20
  91. pushq %r15
  92. .cfi_def_cfa_offset 16
  93. .cfi_offset 15, -16
  94. movl $1, %r10d
  95. .loc 1 531 25 view .LVU21
  96. movl $4, %eax
  97. .loc 1 521 1 view .LVU22
  98. pushq %r14
  99. .cfi_def_cfa_offset 24
  100. .cfi_offset 14, -24
  101. pushq %r13
  102. .cfi_def_cfa_offset 32
  103. .cfi_offset 13, -32
  104. movq %rsi, %r13
  105. pushq %r12
  106. .cfi_def_cfa_offset 40
  107. .cfi_offset 12, -40
  108. pushq %rbp
  109. .cfi_def_cfa_offset 48
  110. .cfi_offset 6, -48
  111. pushq %rbx
  112. .cfi_def_cfa_offset 56
  113. .cfi_offset 3, -56
  114. subq $40, %rsp
  115. .cfi_def_cfa_offset 96
  116. testl %ecx, %ecx
  117. cmove %r10d, %ecx
  118. .LVL4:
  119. .loc 1 530 5 is_stmt 1 view .LVU23
  120. .loc 1 531 25 is_stmt 0 view .LVU24
  121. testl %r8d, %r8d
  122. .loc 1 521 1 view .LVU25
  123. movq 96(%rsp), %r15
  124. movq %r9, 16(%rsp)
  125. .loc 1 531 25 view .LVU26
  126. cmove %eax, %r8d
  127. .LVL5:
  128. .loc 1 535 5 is_stmt 1 view .LVU27
  129. .loc 1 536 17 is_stmt 0 view .LVU28
  130. movq $-1, %r9
  131. .LVL6:
  132. .loc 1 521 1 view .LVU29
  133. movq %rdi, 8(%rsp)
  134. .LBB1023:
  135. .LBB1024:
  136. .loc 1 348 19 view .LVU30
  137. movq 72(%r15), %rax
  138. .LBE1024:
  139. .LBE1023:
  140. .loc 1 521 1 view .LVU31
  141. movl %edx, 24(%rsp)
  142. .loc 1 535 19 view .LVU32
  143. cmpl %edx, %r8d
  144. cmova %edx, %r8d
  145. .LVL7:
  146. .loc 1 535 17 view .LVU33
  147. cmpl %ecx, %r8d
  148. cmovnb %r8d, %ecx
  149. .LVL8:
  150. .loc 1 535 17 view .LVU34
  151. movl %ecx, %ebp
  152. .LVL9:
  153. .loc 1 536 5 is_stmt 1 view .LVU35
  154. .loc 1 536 19 is_stmt 0 view .LVU36
  155. movl $8, %ecx
  156. .LVL10:
  157. .loc 1 536 19 view .LVU37
  158. subl %ebp, %ecx
  159. sall $3, %ecx
  160. .loc 1 536 17 view .LVU38
  161. shrq %cl, %r9
  162. .LVL11:
  163. .loc 1 537 5 is_stmt 1 view .LVU39
  164. .LBB1026:
  165. .LBI1023:
  166. .loc 1 345 13 view .LVU40
  167. .LBB1025:
  168. .loc 1 348 5 view .LVU41
  169. .LBE1025:
  170. .LBE1026:
  171. .loc 1 537 8 is_stmt 0 view .LVU42
  172. cmpl $2, 32(%rax)
  173. je .L13
  174. movl %edx, %eax
  175. .loc 1 538 16 view .LVU43
  176. xorl %ebx, %ebx
  177. .loc 1 525 17 view .LVU44
  178. xorl %r12d, %r12d
  179. subl %ebp, %eax
  180. sall $3, %eax
  181. movl %eax, 28(%rsp)
  182. .loc 1 538 16 view .LVU45
  183. movl %ebx, %eax
  184. movl %ebp, %ebx
  185. movq %r9, %rbp
  186. .LVL12:
  187. .loc 1 538 16 view .LVU46
  188. movl %eax, %r14d
  189. .LVL13:
  190. .p2align 4,,10
  191. .p2align 3
  192. .L11:
  193. .loc 1 539 13 is_stmt 1 discriminator 3 view .LVU47
  194. .loc 1 539 18 is_stmt 0 discriminator 3 view .LVU48
  195. subq $8, %rsp
  196. .cfi_def_cfa_offset 104
  197. movl %r14d, %esi
  198. addq 16(%rsp), %rsi
  199. movl %ebx, %ecx
  200. movl 112(%rsp), %edi
  201. leal 0(,%r14,8), %eax
  202. movq %rbp, %r9
  203. movq %r13, %rdx
  204. .loc 1 538 33 discriminator 3 view .LVU49
  205. addl %ebx, %r14d
  206. .LVL14:
  207. .loc 1 539 18 discriminator 3 view .LVU50
  208. pushq %rdi
  209. .cfi_def_cfa_offset 112
  210. movl 44(%rsp), %r8d
  211. movq %r15, %rdi
  212. subl %eax, %r8d
  213. movq 32(%rsp), %rax
  214. call *%rax
  215. .LVL15:
  216. .loc 1 538 9 discriminator 3 view .LVU51
  217. popq %rcx
  218. .cfi_def_cfa_offset 104
  219. popq %rsi
  220. .cfi_def_cfa_offset 96
  221. .loc 1 539 15 discriminator 3 view .LVU52
  222. orl %eax, %r12d
  223. .LVL16:
  224. .loc 1 538 31 is_stmt 1 discriminator 3 view .LVU53
  225. .loc 1 538 21 discriminator 3 view .LVU54
  226. .loc 1 538 9 is_stmt 0 discriminator 3 view .LVU55
  227. cmpl %r14d, 24(%rsp)
  228. ja .L11
  229. .L8:
  230. .loc 1 549 1 view .LVU56
  231. addq $40, %rsp
  232. .cfi_remember_state
  233. .cfi_def_cfa_offset 56
  234. movl %r12d, %eax
  235. popq %rbx
  236. .cfi_def_cfa_offset 48
  237. .LVL17:
  238. .loc 1 549 1 view .LVU57
  239. popq %rbp
  240. .cfi_def_cfa_offset 40
  241. .LVL18:
  242. .loc 1 549 1 view .LVU58
  243. popq %r12
  244. .cfi_def_cfa_offset 32
  245. .LVL19:
  246. .loc 1 549 1 view .LVU59
  247. popq %r13
  248. .cfi_def_cfa_offset 24
  249. .LVL20:
  250. .loc 1 549 1 view .LVU60
  251. popq %r14
  252. .cfi_def_cfa_offset 16
  253. .LVL21:
  254. .loc 1 549 1 view .LVU61
  255. popq %r15
  256. .cfi_def_cfa_offset 8
  257. .LVL22:
  258. .loc 1 549 1 view .LVU62
  259. ret
  260. .LVL23:
  261. .p2align 4,,10
  262. .p2align 3
  263. .L13:
  264. .cfi_restore_state
  265. .loc 1 543 16 view .LVU63
  266. xorl %r11d, %r11d
  267. movl %ebp, %ebx
  268. .loc 1 525 17 view .LVU64
  269. xorl %r12d, %r12d
  270. .loc 1 543 16 view .LVU65
  271. movq %r9, %rbp
  272. .LVL24:
  273. .loc 1 543 16 view .LVU66
  274. movl %r11d, %r14d
  275. .LVL25:
  276. .p2align 4,,10
  277. .p2align 3
  278. .L10:
  279. .loc 1 544 13 is_stmt 1 discriminator 3 view .LVU67
  280. .loc 1 544 18 is_stmt 0 discriminator 3 view .LVU68
  281. subq $8, %rsp
  282. .cfi_def_cfa_offset 104
  283. movl %r14d, %esi
  284. addq 16(%rsp), %rsi
  285. movq %r13, %rdx
  286. movl 112(%rsp), %eax
  287. movq %rbp, %r9
  288. movl %ebx, %ecx
  289. movq %r15, %rdi
  290. leal 0(,%r14,8), %r8d
  291. .loc 1 543 33 discriminator 3 view .LVU69
  292. addl %ebx, %r14d
  293. .LVL26:
  294. .loc 1 544 18 discriminator 3 view .LVU70
  295. pushq %rax
  296. .cfi_def_cfa_offset 112
  297. movq 32(%rsp), %rax
  298. call *%rax
  299. .LVL27:
  300. .loc 1 544 15 discriminator 3 view .LVU71
  301. orl %eax, %r12d
  302. .LVL28:
  303. .loc 1 543 31 is_stmt 1 discriminator 3 view .LVU72
  304. .loc 1 543 21 discriminator 3 view .LVU73
  305. .loc 1 543 9 is_stmt 0 discriminator 3 view .LVU74
  306. popq %rax
  307. .cfi_def_cfa_offset 104
  308. popq %rdx
  309. .cfi_def_cfa_offset 96
  310. cmpl %r14d, 24(%rsp)
  311. ja .L10
  312. jmp .L8
  313. .cfi_endproc
  314. .LFE832:
  315. .size access_with_adjusted_size, .-access_with_adjusted_size
  316. .p2align 4
  317. .type memory_region_get_flatview_root, @function
  318. memory_region_get_flatview_root:
  319. .LVL29:
  320. .LFB835:
  321. .loc 1 659 1 is_stmt 1 view -0
  322. .cfi_startproc
  323. .loc 1 660 5 view .LVU76
  324. .loc 1 660 11 view .LVU77
  325. cmpb $0, 138(%rdi)
  326. .loc 1 659 1 is_stmt 0 view .LVU78
  327. movq %rdi, %rax
  328. .loc 1 660 11 view .LVU79
  329. je .L29
  330. .LVL30:
  331. .L23:
  332. .loc 1 661 9 is_stmt 1 view .LVU80
  333. .loc 1 661 15 is_stmt 0 view .LVU81
  334. movq 144(%rax), %rcx
  335. .loc 1 661 12 view .LVU82
  336. testq %rcx, %rcx
  337. je .L19
  338. .loc 1 662 13 is_stmt 1 view .LVU83
  339. .loc 1 662 16 is_stmt 0 view .LVU84
  340. cmpq $0, 152(%rax)
  341. jne .L18
  342. .LVL31:
  343. .loc 2 98 5 is_stmt 1 discriminator 1 view .LVU85
  344. .loc 1 662 35 is_stmt 0 discriminator 1 view .LVU86
  345. movq 104(%rax), %rdx
  346. movq 96(%rcx), %rsi
  347. cmpq %rsi, 96(%rax)
  348. sbbq 104(%rcx), %rdx
  349. jge .L25
  350. .L18:
  351. .loc 1 700 1 view .LVU87
  352. ret
  353. .p2align 4,,10
  354. .p2align 3
  355. .L19:
  356. .loc 1 669 16 is_stmt 1 view .LVU88
  357. .loc 1 669 19 is_stmt 0 view .LVU89
  358. cmpb $0, 136(%rax)
  359. jne .L18
  360. .LBB1027:
  361. .loc 1 670 13 is_stmt 1 view .LVU90
  362. .LVL32:
  363. .loc 1 671 13 view .LVU91
  364. .loc 1 672 13 view .LVU92
  365. movq 168(%rax), %rdx
  366. .LVL33:
  367. .loc 1 672 13 view .LVU93
  368. testq %rdx, %rdx
  369. je .L29
  370. .loc 1 670 26 is_stmt 0 view .LVU94
  371. xorl %esi, %esi
  372. .LVL34:
  373. .p2align 4,,10
  374. .p2align 3
  375. .L22:
  376. .loc 1 673 17 is_stmt 1 view .LVU95
  377. .loc 1 673 20 is_stmt 0 view .LVU96
  378. cmpb $0, 138(%rdx)
  379. je .L21
  380. .loc 1 674 21 is_stmt 1 view .LVU97
  381. .LVL35:
  382. .loc 1 674 24 is_stmt 0 view .LVU98
  383. cmpl $1, %esi
  384. je .L18
  385. .loc 1 678 21 is_stmt 1 view .LVU99
  386. .loc 1 678 24 is_stmt 0 view .LVU100
  387. cmpq $0, 112(%rdx)
  388. movl $1, %esi
  389. jne .L21
  390. .LVL36:
  391. .loc 1 678 24 view .LVU101
  392. .LBE1027:
  393. .loc 2 98 5 is_stmt 1 discriminator 1 view .LVU102
  394. .LBB1028:
  395. .loc 1 678 38 is_stmt 0 discriminator 1 view .LVU103
  396. movq 104(%rax), %rdi
  397. movq 96(%rdx), %r8
  398. cmpq %r8, 96(%rax)
  399. sbbq 104(%rdx), %rdi
  400. cmovge %rdx, %rcx
  401. .LVL37:
  402. .L21:
  403. .loc 1 672 13 is_stmt 1 discriminator 2 view .LVU104
  404. movq 184(%rdx), %rdx
  405. .LVL38:
  406. .loc 1 672 13 discriminator 2 view .LVU105
  407. testq %rdx, %rdx
  408. jne .L22
  409. .loc 1 687 13 view .LVU106
  410. .loc 1 687 16 is_stmt 0 view .LVU107
  411. testl %esi, %esi
  412. je .L29
  413. .loc 1 690 13 is_stmt 1 view .LVU108
  414. .loc 1 690 16 is_stmt 0 view .LVU109
  415. testq %rcx, %rcx
  416. je .L18
  417. .LVL39:
  418. .L25:
  419. .loc 1 690 16 view .LVU110
  420. .LBE1028:
  421. .loc 1 660 11 view .LVU111
  422. cmpb $0, 138(%rcx)
  423. movq %rcx, %rax
  424. .LVL40:
  425. .loc 1 660 11 is_stmt 1 view .LVU112
  426. jne .L23
  427. .L29:
  428. .LBB1029:
  429. .loc 1 688 24 is_stmt 0 view .LVU113
  430. xorl %eax, %eax
  431. .LVL41:
  432. .loc 1 688 24 view .LVU114
  433. .LBE1029:
  434. .loc 1 700 1 view .LVU115
  435. ret
  436. .cfi_endproc
  437. .LFE835:
  438. .size memory_region_get_flatview_root, .-memory_region_get_flatview_root
  439. .p2align 4
  440. .type memory_region_destructor_none, @function
  441. memory_region_destructor_none:
  442. .LVL42:
  443. .LFB850:
  444. .loc 1 1082 1 is_stmt 1 view -0
  445. .cfi_startproc
  446. .loc 1 1083 1 view .LVU117
  447. ret
  448. .cfi_endproc
  449. .LFE850:
  450. .size memory_region_destructor_none, .-memory_region_destructor_none
  451. .p2align 4
  452. .type unassigned_mem_accepts, @function
  453. unassigned_mem_accepts:
  454. .LVL43:
  455. .LFB865:
  456. .loc 1 1274 1 view -0
  457. .cfi_startproc
  458. .loc 1 1275 5 view .LVU119
  459. .loc 1 1276 1 is_stmt 0 view .LVU120
  460. xorl %eax, %eax
  461. ret
  462. .cfi_endproc
  463. .LFE865:
  464. .size unassigned_mem_accepts, .-unassigned_mem_accepts
  465. .section .rodata.str1.8,"aMS",@progbits,1
  466. .align 8
  467. .LC0:
  468. .string "%d@%zu.%06zu:memory_region_subpage_read cpu %d mr %p offset 0x%lx value 0x%lx size %u\n"
  469. .align 8
  470. .LC1:
  471. .string "%d@%zu.%06zu:memory_region_ops_read cpu %d mr %p addr 0x%lx value 0x%lx size %u\n"
  472. .text
  473. .p2align 4
  474. .type memory_region_read_with_attrs_accessor, @function
  475. memory_region_read_with_attrs_accessor:
  476. .LVL44:
  477. .LFB829:
  478. .loc 1 452 1 is_stmt 1 view -0
  479. .cfi_startproc
  480. .loc 1 452 1 is_stmt 0 view .LVU122
  481. pushq %r15
  482. .cfi_def_cfa_offset 16
  483. .cfi_offset 15, -16
  484. pushq %r14
  485. .cfi_def_cfa_offset 24
  486. .cfi_offset 14, -24
  487. movq %rdx, %r14
  488. pushq %r13
  489. .cfi_def_cfa_offset 32
  490. .cfi_offset 13, -32
  491. movl %r8d, %r13d
  492. pushq %r12
  493. .cfi_def_cfa_offset 40
  494. .cfi_offset 12, -40
  495. movq %rdi, %r12
  496. pushq %rbp
  497. .cfi_def_cfa_offset 48
  498. .cfi_offset 6, -48
  499. movq %r9, %rbp
  500. pushq %rbx
  501. .cfi_def_cfa_offset 56
  502. .cfi_offset 3, -56
  503. movq %rsi, %rbx
  504. subq $88, %rsp
  505. .cfi_def_cfa_offset 144
  506. .loc 1 456 9 view .LVU123
  507. movq 80(%rdi), %rdi
  508. .LVL45:
  509. .loc 1 452 1 view .LVU124
  510. movq %fs:40, %rax
  511. movq %rax, 72(%rsp)
  512. xorl %eax, %eax
  513. .loc 1 453 5 is_stmt 1 view .LVU125
  514. .loc 1 456 16 is_stmt 0 view .LVU126
  515. movq 72(%r12), %rax
  516. .loc 1 456 9 view .LVU127
  517. movl %ecx, (%rsp)
  518. leaq 40(%rsp), %rdx
  519. .LVL46:
  520. .loc 1 453 14 view .LVU128
  521. movq $0, 40(%rsp)
  522. .loc 1 454 5 is_stmt 1 view .LVU129
  523. .loc 1 456 5 view .LVU130
  524. .loc 1 456 9 is_stmt 0 view .LVU131
  525. movl 144(%rsp), %r8d
  526. .LVL47:
  527. .loc 1 456 9 view .LVU132
  528. call *16(%rax)
  529. .LVL48:
  530. .loc 1 457 8 view .LVU133
  531. cmpb $0, 42(%r12)
  532. movl (%rsp), %ecx
  533. .loc 1 456 9 view .LVU134
  534. movl %eax, %r15d
  535. .LVL49:
  536. .loc 1 457 5 is_stmt 1 view .LVU135
  537. .loc 1 457 8 is_stmt 0 view .LVU136
  538. je .L41
  539. .loc 1 458 9 is_stmt 1 view .LVU137
  540. .LBB1053:
  541. .LBB1054:
  542. .loc 1 418 9 is_stmt 0 view .LVU138
  543. movq current_cpu@gottpoff(%rip), %rax
  544. .LVL50:
  545. .loc 1 418 9 view .LVU139
  546. .LBE1054:
  547. .LBE1053:
  548. .loc 1 458 9 view .LVU140
  549. movq 40(%rsp), %r9
  550. .LBB1057:
  551. .LBI1053:
  552. .loc 1 416 12 is_stmt 1 view .LVU141
  553. .LBB1055:
  554. .loc 1 418 5 view .LVU142
  555. .loc 1 418 9 is_stmt 0 view .LVU143
  556. movq %fs:(%rax), %rax
  557. .loc 1 418 8 view .LVU144
  558. testq %rax, %rax
  559. je .L50
  560. .loc 1 419 9 is_stmt 1 view .LVU145
  561. .loc 1 419 27 is_stmt 0 view .LVU146
  562. movl 33424(%rax), %r8d
  563. .L42:
  564. .LVL51:
  565. .loc 1 419 27 view .LVU147
  566. .LBE1055:
  567. .LBE1057:
  568. .LBB1058:
  569. .LBI1058:
  570. .file 3 "/home/aforsyth/qemu_build/qemu-4.2.0/trace-root.h"
  571. .loc 3 721 20 is_stmt 1 view .LVU148
  572. .LBE1058:
  573. .loc 3 723 5 view .LVU149
  574. .loc 3 724 9 view .LVU150
  575. .LBB1064:
  576. .LBB1059:
  577. .LBI1059:
  578. .loc 3 709 20 view .LVU151
  579. .LBB1060:
  580. .loc 3 711 5 view .LVU152
  581. .loc 3 711 8 is_stmt 0 view .LVU153
  582. movl trace_events_enabled_count(%rip), %edx
  583. testl %edx, %edx
  584. je .L43
  585. .loc 3 711 9 view .LVU154
  586. cmpw $0, _TRACE_MEMORY_REGION_SUBPAGE_READ_DSTATE(%rip)
  587. je .L43
  588. .LVL52:
  589. .LBB1061:
  590. .LBI1061:
  591. .file 4 "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/log-for-trace.h"
  592. .loc 4 27 20 is_stmt 1 view .LVU155
  593. .LBB1062:
  594. .loc 4 29 5 view .LVU156
  595. .loc 4 29 5 is_stmt 0 view .LVU157
  596. .LBE1062:
  597. .LBE1061:
  598. .loc 3 711 65 view .LVU158
  599. testb $-128, 1+qemu_loglevel(%rip)
  600. je .L43
  601. .LBB1063:
  602. .loc 3 713 9 view .LVU159
  603. leaq 48(%rsp), %rdi
  604. xorl %esi, %esi
  605. movl %ecx, 28(%rsp)
  606. movl %r8d, 24(%rsp)
  607. movq %r9, 16(%rsp)
  608. .loc 3 712 9 is_stmt 1 view .LVU160
  609. .loc 3 713 9 view .LVU161
  610. call gettimeofday@PLT
  611. .LVL53:
  612. .loc 3 714 9 view .LVU162
  613. movq 56(%rsp), %r10
  614. movq 48(%rsp), %rdx
  615. movq %r10, 8(%rsp)
  616. movq %rdx, (%rsp)
  617. .LVL54:
  618. .loc 3 714 9 is_stmt 0 view .LVU163
  619. call qemu_get_thread_id@PLT
  620. .LVL55:
  621. subq $8, %rsp
  622. .cfi_def_cfa_offset 152
  623. leaq .LC0(%rip), %rdi
  624. movl 36(%rsp), %ecx
  625. movl %eax, %esi
  626. xorl %eax, %eax
  627. pushq %rcx
  628. .cfi_def_cfa_offset 160
  629. movq 32(%rsp), %r9
  630. pushq %r9
  631. .cfi_def_cfa_offset 168
  632. movq %r12, %r9
  633. pushq %rbx
  634. .cfi_def_cfa_offset 176
  635. movq 40(%rsp), %r10
  636. movl 56(%rsp), %r8d
  637. movq 32(%rsp), %rdx
  638. movq %r10, %rcx
  639. call qemu_log@PLT
  640. .LVL56:
  641. movq 72(%rsp), %r9
  642. addq $32, %rsp
  643. .cfi_def_cfa_offset 144
  644. jmp .L43
  645. .LVL57:
  646. .p2align 4,,10
  647. .p2align 3
  648. .L41:
  649. .loc 3 714 9 view .LVU164
  650. .LBE1063:
  651. .LBE1060:
  652. .LBE1059:
  653. .LBE1064:
  654. .loc 1 459 12 is_stmt 1 view .LVU165
  655. .LBB1065:
  656. .loc 1 460 9 view .LVU166
  657. .LBB1066:
  658. .LBI1066:
  659. .loc 1 402 15 view .LVU167
  660. .LBB1067:
  661. .loc 1 404 5 view .LVU168
  662. .loc 1 405 5 view .LVU169
  663. .loc 1 407 5 view .LVU170
  664. .loc 1 408 25 is_stmt 0 view .LVU171
  665. movq 88(%r12), %rax
  666. .LVL58:
  667. .loc 1 407 14 view .LVU172
  668. addq 112(%r12), %rbx
  669. .LVL59:
  670. .loc 1 408 5 is_stmt 1 view .LVU173
  671. .loc 1 408 21 view .LVU174
  672. .loc 1 408 5 is_stmt 0 view .LVU175
  673. testq %rax, %rax
  674. je .L44
  675. .LVL60:
  676. .p2align 4,,10
  677. .p2align 3
  678. .L45:
  679. .loc 1 409 9 is_stmt 1 view .LVU176
  680. .loc 1 410 9 view .LVU177
  681. .loc 1 410 18 is_stmt 0 view .LVU178
  682. addq 112(%rax), %rbx
  683. .LVL61:
  684. .loc 1 408 21 is_stmt 1 view .LVU179
  685. .loc 1 408 25 is_stmt 0 view .LVU180
  686. movq 88(%rax), %rax
  687. .LVL62:
  688. .loc 1 408 5 view .LVU181
  689. testq %rax, %rax
  690. jne .L45
  691. .LVL63:
  692. .L44:
  693. .loc 1 413 5 is_stmt 1 view .LVU182
  694. .loc 1 413 5 is_stmt 0 view .LVU183
  695. .LBE1067:
  696. .LBE1066:
  697. .loc 1 461 9 is_stmt 1 view .LVU184
  698. .LBB1068:
  699. .LBB1069:
  700. .loc 1 418 9 is_stmt 0 view .LVU185
  701. movq current_cpu@gottpoff(%rip), %rax
  702. .LBE1069:
  703. .LBE1068:
  704. .loc 1 461 9 view .LVU186
  705. movq 40(%rsp), %r9
  706. .LBB1072:
  707. .LBI1068:
  708. .loc 1 416 12 is_stmt 1 view .LVU187
  709. .LBB1070:
  710. .loc 1 418 5 view .LVU188
  711. .loc 1 418 9 is_stmt 0 view .LVU189
  712. movq %fs:(%rax), %rax
  713. .loc 1 418 8 view .LVU190
  714. testq %rax, %rax
  715. je .L51
  716. .loc 1 419 9 is_stmt 1 view .LVU191
  717. .loc 1 419 27 is_stmt 0 view .LVU192
  718. movl 33424(%rax), %r8d
  719. .L46:
  720. .LVL64:
  721. .loc 1 419 27 view .LVU193
  722. .LBE1070:
  723. .LBE1072:
  724. .LBB1073:
  725. .LBI1073:
  726. .loc 3 675 20 is_stmt 1 view .LVU194
  727. .LBE1073:
  728. .LBE1065:
  729. .loc 3 677 5 view .LVU195
  730. .loc 3 678 9 view .LVU196
  731. .LBB1084:
  732. .LBB1081:
  733. .LBB1074:
  734. .LBI1074:
  735. .loc 3 663 20 view .LVU197
  736. .LBB1075:
  737. .loc 3 665 5 view .LVU198
  738. .loc 3 665 8 is_stmt 0 view .LVU199
  739. movl trace_events_enabled_count(%rip), %eax
  740. testl %eax, %eax
  741. jne .L63
  742. .LVL65:
  743. .L43:
  744. .loc 3 665 8 view .LVU200
  745. .LBE1075:
  746. .LBE1074:
  747. .LBE1081:
  748. .LBE1084:
  749. .loc 1 463 5 is_stmt 1 view .LVU201
  750. .LBB1085:
  751. .LBI1085:
  752. .loc 1 375 20 view .LVU202
  753. .LBB1086:
  754. .loc 1 380 5 view .LVU203
  755. movq (%r14), %rax
  756. andq %r9, %rbp
  757. .LVL66:
  758. .loc 1 380 8 is_stmt 0 view .LVU204
  759. testl %r13d, %r13d
  760. js .L47
  761. .loc 1 381 9 is_stmt 1 view .LVU205
  762. .loc 1 381 32 is_stmt 0 view .LVU206
  763. movl %r13d, %ecx
  764. salq %cl, %rbp
  765. .loc 1 381 16 view .LVU207
  766. orq %rax, %rbp
  767. .L48:
  768. .loc 1 381 16 view .LVU208
  769. movq %rbp, (%r14)
  770. .LVL67:
  771. .loc 1 381 16 view .LVU209
  772. .LBE1086:
  773. .LBE1085:
  774. .loc 1 464 5 is_stmt 1 view .LVU210
  775. .loc 1 465 1 is_stmt 0 view .LVU211
  776. movq 72(%rsp), %rax
  777. xorq %fs:40, %rax
  778. jne .L64
  779. addq $88, %rsp
  780. .cfi_remember_state
  781. .cfi_def_cfa_offset 56
  782. movl %r15d, %eax
  783. popq %rbx
  784. .cfi_def_cfa_offset 48
  785. popq %rbp
  786. .cfi_def_cfa_offset 40
  787. popq %r12
  788. .cfi_def_cfa_offset 32
  789. .LVL68:
  790. .loc 1 465 1 view .LVU212
  791. popq %r13
  792. .cfi_def_cfa_offset 24
  793. .LVL69:
  794. .loc 1 465 1 view .LVU213
  795. popq %r14
  796. .cfi_def_cfa_offset 16
  797. .LVL70:
  798. .loc 1 465 1 view .LVU214
  799. popq %r15
  800. .cfi_def_cfa_offset 8
  801. .LVL71:
  802. .loc 1 465 1 view .LVU215
  803. ret
  804. .LVL72:
  805. .p2align 4,,10
  806. .p2align 3
  807. .L47:
  808. .cfi_restore_state
  809. .LBB1088:
  810. .LBB1087:
  811. .loc 1 383 9 is_stmt 1 view .LVU216
  812. .loc 1 383 35 is_stmt 0 view .LVU217
  813. movl %r13d, %ecx
  814. negl %ecx
  815. .loc 1 383 32 view .LVU218
  816. shrq %cl, %rbp
  817. .loc 1 383 16 view .LVU219
  818. orq %rax, %rbp
  819. jmp .L48
  820. .LVL73:
  821. .p2align 4,,10
  822. .p2align 3
  823. .L63:
  824. .loc 1 383 16 view .LVU220
  825. .LBE1087:
  826. .LBE1088:
  827. .LBB1089:
  828. .LBB1082:
  829. .LBB1080:
  830. .LBB1079:
  831. .loc 3 665 9 view .LVU221
  832. cmpw $0, _TRACE_MEMORY_REGION_OPS_READ_DSTATE(%rip)
  833. je .L43
  834. .LVL74:
  835. .LBB1076:
  836. .LBI1076:
  837. .loc 4 27 20 is_stmt 1 view .LVU222
  838. .LBB1077:
  839. .loc 4 29 5 view .LVU223
  840. .loc 4 29 5 is_stmt 0 view .LVU224
  841. .LBE1077:
  842. .LBE1076:
  843. .loc 3 665 61 view .LVU225
  844. testb $-128, 1+qemu_loglevel(%rip)
  845. je .L43
  846. .LBB1078:
  847. .loc 3 667 9 view .LVU226
  848. leaq 48(%rsp), %rdi
  849. xorl %esi, %esi
  850. movl %ecx, 28(%rsp)
  851. movl %r8d, 24(%rsp)
  852. movq %r9, 16(%rsp)
  853. .loc 3 666 9 is_stmt 1 view .LVU227
  854. .loc 3 667 9 view .LVU228
  855. call gettimeofday@PLT
  856. .LVL75:
  857. .loc 3 668 9 view .LVU229
  858. movq 56(%rsp), %r10
  859. movq 48(%rsp), %rdx
  860. movq %r10, 8(%rsp)
  861. movq %rdx, (%rsp)
  862. .LVL76:
  863. .loc 3 668 9 is_stmt 0 view .LVU230
  864. call qemu_get_thread_id@PLT
  865. .LVL77:
  866. subq $8, %rsp
  867. .cfi_def_cfa_offset 152
  868. leaq .LC1(%rip), %rdi
  869. movl 36(%rsp), %ecx
  870. movl %eax, %esi
  871. xorl %eax, %eax
  872. pushq %rcx
  873. .cfi_def_cfa_offset 160
  874. movq 32(%rsp), %r9
  875. pushq %r9
  876. .cfi_def_cfa_offset 168
  877. movq %r12, %r9
  878. pushq %rbx
  879. .cfi_def_cfa_offset 176
  880. movq 40(%rsp), %r10
  881. movl 56(%rsp), %r8d
  882. movq 32(%rsp), %rdx
  883. movq %r10, %rcx
  884. call qemu_log@PLT
  885. .LVL78:
  886. movq 72(%rsp), %r9
  887. addq $32, %rsp
  888. .cfi_def_cfa_offset 144
  889. jmp .L43
  890. .LVL79:
  891. .L50:
  892. .loc 3 668 9 view .LVU231
  893. .LBE1078:
  894. .LBE1079:
  895. .LBE1080:
  896. .LBE1082:
  897. .LBE1089:
  898. .LBB1090:
  899. .LBB1056:
  900. .loc 1 421 12 view .LVU232
  901. movl $-1, %r8d
  902. jmp .L42
  903. .LVL80:
  904. .L51:
  905. .loc 1 421 12 view .LVU233
  906. .LBE1056:
  907. .LBE1090:
  908. .LBB1091:
  909. .LBB1083:
  910. .LBB1071:
  911. movl $-1, %r8d
  912. jmp .L46
  913. .LVL81:
  914. .L64:
  915. .loc 1 421 12 view .LVU234
  916. .LBE1071:
  917. .LBE1083:
  918. .LBE1091:
  919. .loc 1 465 1 view .LVU235
  920. call __stack_chk_fail@PLT
  921. .LVL82:
  922. .cfi_endproc
  923. .LFE829:
  924. .size memory_region_read_with_attrs_accessor, .-memory_region_read_with_attrs_accessor
  925. .section .rodata.str1.8
  926. .align 8
  927. .LC2:
  928. .string "%d@%zu.%06zu:memory_region_subpage_write cpu %d mr %p offset 0x%lx value 0x%lx size %u\n"
  929. .align 8
  930. .LC3:
  931. .string "%d@%zu.%06zu:memory_region_ops_write cpu %d mr %p addr 0x%lx value 0x%lx size %u\n"
  932. .text
  933. .p2align 4
  934. .type memory_region_write_with_attrs_accessor, @function
  935. memory_region_write_with_attrs_accessor:
  936. .LVL83:
  937. .LFB831:
  938. .loc 1 494 1 is_stmt 1 view -0
  939. .cfi_startproc
  940. .loc 1 494 1 is_stmt 0 view .LVU237
  941. pushq %r15
  942. .cfi_def_cfa_offset 16
  943. .cfi_offset 15, -16
  944. pushq %r14
  945. .cfi_def_cfa_offset 24
  946. .cfi_offset 14, -24
  947. movl %ecx, %r14d
  948. pushq %r13
  949. .cfi_def_cfa_offset 32
  950. .cfi_offset 13, -32
  951. movq %rsi, %r13
  952. pushq %r12
  953. .cfi_def_cfa_offset 40
  954. .cfi_offset 12, -40
  955. pushq %rbp
  956. .cfi_def_cfa_offset 48
  957. .cfi_offset 6, -48
  958. movq %rdi, %rbp
  959. pushq %rbx
  960. .cfi_def_cfa_offset 56
  961. .cfi_offset 3, -56
  962. subq $56, %rsp
  963. .cfi_def_cfa_offset 112
  964. .loc 1 495 20 view .LVU238
  965. movq (%rdx), %r12
  966. .loc 1 494 1 view .LVU239
  967. movq %fs:40, %rax
  968. movq %rax, 40(%rsp)
  969. xorl %eax, %eax
  970. .loc 1 495 5 is_stmt 1 view .LVU240
  971. .LVL84:
  972. .LBB1115:
  973. .LBI1115:
  974. .loc 1 387 24 view .LVU241
  975. .LBB1116:
  976. .loc 1 391 5 view .LVU242
  977. .loc 1 393 5 view .LVU243
  978. .loc 1 393 8 is_stmt 0 view .LVU244
  979. testl %r8d, %r8d
  980. js .L66
  981. .loc 1 394 9 is_stmt 1 view .LVU245
  982. .loc 1 394 23 is_stmt 0 view .LVU246
  983. movl %r8d, %ecx
  984. .LVL85:
  985. .loc 1 394 23 view .LVU247
  986. shrq %cl, %r12
  987. .loc 1 394 13 view .LVU248
  988. andq %r9, %r12
  989. .LVL86:
  990. .L67:
  991. .loc 1 399 5 is_stmt 1 view .LVU249
  992. .loc 1 399 5 is_stmt 0 view .LVU250
  993. .LBE1116:
  994. .LBE1115:
  995. .loc 1 497 5 is_stmt 1 view .LVU251
  996. movq current_cpu@gottpoff(%rip), %rax
  997. .loc 1 497 8 is_stmt 0 view .LVU252
  998. cmpb $0, 42(%rbp)
  999. movq %fs:(%rax), %rdx
  1000. .LVL87:
  1001. .loc 1 497 8 view .LVU253
  1002. je .L68
  1003. .loc 1 498 9 is_stmt 1 view .LVU254
  1004. .LBB1118:
  1005. .LBI1118:
  1006. .loc 1 416 12 view .LVU255
  1007. .LBB1119:
  1008. .loc 1 418 5 view .LVU256
  1009. .loc 1 418 8 is_stmt 0 view .LVU257
  1010. testq %rdx, %rdx
  1011. je .L75
  1012. .loc 1 419 9 is_stmt 1 view .LVU258
  1013. .loc 1 419 27 is_stmt 0 view .LVU259
  1014. movl 33424(%rdx), %ebx
  1015. .L69:
  1016. .LVL88:
  1017. .loc 1 419 27 view .LVU260
  1018. .LBE1119:
  1019. .LBE1118:
  1020. .LBB1121:
  1021. .LBI1121:
  1022. .loc 3 744 20 is_stmt 1 view .LVU261
  1023. .LBE1121:
  1024. .loc 3 746 5 view .LVU262
  1025. .loc 3 747 9 view .LVU263
  1026. .LBB1127:
  1027. .LBB1122:
  1028. .LBI1122:
  1029. .loc 3 732 20 view .LVU264
  1030. .LBB1123:
  1031. .loc 3 734 5 view .LVU265
  1032. .loc 3 734 8 is_stmt 0 view .LVU266
  1033. movl trace_events_enabled_count(%rip), %edx
  1034. testl %edx, %edx
  1035. je .L70
  1036. .loc 3 734 9 view .LVU267
  1037. cmpw $0, _TRACE_MEMORY_REGION_SUBPAGE_WRITE_DSTATE(%rip)
  1038. je .L70
  1039. .LVL89:
  1040. .LBB1124:
  1041. .LBI1124:
  1042. .loc 4 27 20 is_stmt 1 view .LVU268
  1043. .LBB1125:
  1044. .loc 4 29 5 view .LVU269
  1045. .loc 4 29 5 is_stmt 0 view .LVU270
  1046. .LBE1125:
  1047. .LBE1124:
  1048. .loc 3 734 66 view .LVU271
  1049. testb $-128, 1+qemu_loglevel(%rip)
  1050. je .L70
  1051. .LBB1126:
  1052. .loc 3 735 9 is_stmt 1 view .LVU272
  1053. .loc 3 736 9 view .LVU273
  1054. leaq 16(%rsp), %rdi
  1055. .LVL90:
  1056. .loc 3 736 9 is_stmt 0 view .LVU274
  1057. xorl %esi, %esi
  1058. .LVL91:
  1059. .loc 3 736 9 view .LVU275
  1060. call gettimeofday@PLT
  1061. .LVL92:
  1062. .loc 3 737 9 is_stmt 1 view .LVU276
  1063. movq 24(%rsp), %rcx
  1064. movq 16(%rsp), %r15
  1065. movq %rcx, (%rsp)
  1066. call qemu_get_thread_id@PLT
  1067. .LVL93:
  1068. subq $8, %rsp
  1069. .cfi_def_cfa_offset 120
  1070. movq %rbp, %r9
  1071. movl %ebx, %r8d
  1072. pushq %r14
  1073. .cfi_def_cfa_offset 128
  1074. movl %eax, %esi
  1075. movq %r15, %rdx
  1076. leaq .LC2(%rip), %rdi
  1077. pushq %r12
  1078. .cfi_def_cfa_offset 136
  1079. xorl %eax, %eax
  1080. pushq %r13
  1081. .cfi_def_cfa_offset 144
  1082. movq 32(%rsp), %rcx
  1083. call qemu_log@PLT
  1084. .LVL94:
  1085. addq $32, %rsp
  1086. .cfi_def_cfa_offset 112
  1087. jmp .L70
  1088. .LVL95:
  1089. .p2align 4,,10
  1090. .p2align 3
  1091. .L68:
  1092. .loc 3 737 9 is_stmt 0 view .LVU277
  1093. .LBE1126:
  1094. .LBE1123:
  1095. .LBE1122:
  1096. .LBE1127:
  1097. .loc 1 499 12 is_stmt 1 view .LVU278
  1098. .LBB1128:
  1099. .loc 1 500 9 view .LVU279
  1100. .LBB1129:
  1101. .LBI1129:
  1102. .loc 1 402 15 view .LVU280
  1103. .LBB1130:
  1104. .loc 1 404 5 view .LVU281
  1105. .loc 1 405 5 view .LVU282
  1106. .loc 1 407 5 view .LVU283
  1107. .loc 1 407 14 is_stmt 0 view .LVU284
  1108. movq 112(%rbp), %rbx
  1109. .loc 1 408 25 view .LVU285
  1110. movq 88(%rbp), %rax
  1111. .loc 1 407 14 view .LVU286
  1112. addq %r13, %rbx
  1113. .LVL96:
  1114. .loc 1 408 5 is_stmt 1 view .LVU287
  1115. .loc 1 408 21 view .LVU288
  1116. .loc 1 408 5 is_stmt 0 view .LVU289
  1117. testq %rax, %rax
  1118. je .L71
  1119. .LVL97:
  1120. .p2align 4,,10
  1121. .p2align 3
  1122. .L72:
  1123. .loc 1 409 9 is_stmt 1 view .LVU290
  1124. .loc 1 410 9 view .LVU291
  1125. .loc 1 410 18 is_stmt 0 view .LVU292
  1126. addq 112(%rax), %rbx
  1127. .LVL98:
  1128. .loc 1 408 21 is_stmt 1 view .LVU293
  1129. .loc 1 408 25 is_stmt 0 view .LVU294
  1130. movq 88(%rax), %rax
  1131. .LVL99:
  1132. .loc 1 408 5 view .LVU295
  1133. testq %rax, %rax
  1134. jne .L72
  1135. .LVL100:
  1136. .L71:
  1137. .loc 1 413 5 is_stmt 1 view .LVU296
  1138. .loc 1 413 5 is_stmt 0 view .LVU297
  1139. .LBE1130:
  1140. .LBE1129:
  1141. .loc 1 501 9 is_stmt 1 view .LVU298
  1142. .LBB1131:
  1143. .LBI1131:
  1144. .loc 1 416 12 view .LVU299
  1145. .LBB1132:
  1146. .loc 1 418 5 view .LVU300
  1147. .loc 1 418 8 is_stmt 0 view .LVU301
  1148. testq %rdx, %rdx
  1149. je .L76
  1150. .loc 1 419 9 is_stmt 1 view .LVU302
  1151. .loc 1 419 27 is_stmt 0 view .LVU303
  1152. movl 33424(%rdx), %r8d
  1153. .LVL101:
  1154. .L73:
  1155. .loc 1 419 27 view .LVU304
  1156. .LBE1132:
  1157. .LBE1131:
  1158. .LBB1134:
  1159. .LBI1134:
  1160. .loc 3 698 20 is_stmt 1 view .LVU305
  1161. .LBE1134:
  1162. .LBE1128:
  1163. .loc 3 700 5 view .LVU306
  1164. .loc 3 701 9 view .LVU307
  1165. .LBB1145:
  1166. .LBB1142:
  1167. .LBB1135:
  1168. .LBI1135:
  1169. .loc 3 686 20 view .LVU308
  1170. .LBB1136:
  1171. .loc 3 688 5 view .LVU309
  1172. .loc 3 688 8 is_stmt 0 view .LVU310
  1173. movl trace_events_enabled_count(%rip), %eax
  1174. testl %eax, %eax
  1175. jne .L88
  1176. .LVL102:
  1177. .L70:
  1178. .loc 3 688 8 view .LVU311
  1179. .LBE1136:
  1180. .LBE1135:
  1181. .LBE1142:
  1182. .LBE1145:
  1183. .loc 1 503 5 is_stmt 1 view .LVU312
  1184. .loc 1 503 19 is_stmt 0 view .LVU313
  1185. movq 72(%rbp), %rax
  1186. .loc 1 503 12 view .LVU314
  1187. movq %r13, %rsi
  1188. movq 80(%rbp), %rdi
  1189. movl %r14d, %ecx
  1190. movl 112(%rsp), %r8d
  1191. movq %r12, %rdx
  1192. call *24(%rax)
  1193. .LVL103:
  1194. .loc 1 504 1 view .LVU315
  1195. movq 40(%rsp), %rsi
  1196. xorq %fs:40, %rsi
  1197. jne .L89
  1198. addq $56, %rsp
  1199. .cfi_remember_state
  1200. .cfi_def_cfa_offset 56
  1201. popq %rbx
  1202. .cfi_def_cfa_offset 48
  1203. popq %rbp
  1204. .cfi_def_cfa_offset 40
  1205. .LVL104:
  1206. .loc 1 504 1 view .LVU316
  1207. popq %r12
  1208. .cfi_def_cfa_offset 32
  1209. .LVL105:
  1210. .loc 1 504 1 view .LVU317
  1211. popq %r13
  1212. .cfi_def_cfa_offset 24
  1213. .LVL106:
  1214. .loc 1 504 1 view .LVU318
  1215. popq %r14
  1216. .cfi_def_cfa_offset 16
  1217. .LVL107:
  1218. .loc 1 504 1 view .LVU319
  1219. popq %r15
  1220. .cfi_def_cfa_offset 8
  1221. ret
  1222. .LVL108:
  1223. .p2align 4,,10
  1224. .p2align 3
  1225. .L66:
  1226. .cfi_restore_state
  1227. .LBB1146:
  1228. .LBB1117:
  1229. .loc 1 396 9 is_stmt 1 view .LVU320
  1230. .loc 1 396 26 is_stmt 0 view .LVU321
  1231. movl %r8d, %ecx
  1232. .LVL109:
  1233. .loc 1 396 26 view .LVU322
  1234. negl %ecx
  1235. .loc 1 396 23 view .LVU323
  1236. salq %cl, %r12
  1237. .loc 1 396 13 view .LVU324
  1238. andq %r9, %r12
  1239. .LVL110:
  1240. .loc 1 396 13 view .LVU325
  1241. jmp .L67
  1242. .LVL111:
  1243. .p2align 4,,10
  1244. .p2align 3
  1245. .L88:
  1246. .loc 1 396 13 view .LVU326
  1247. .LBE1117:
  1248. .LBE1146:
  1249. .LBB1147:
  1250. .LBB1143:
  1251. .LBB1141:
  1252. .LBB1140:
  1253. .loc 3 688 9 view .LVU327
  1254. cmpw $0, _TRACE_MEMORY_REGION_OPS_WRITE_DSTATE(%rip)
  1255. je .L70
  1256. .LVL112:
  1257. .LBB1137:
  1258. .LBI1137:
  1259. .loc 4 27 20 is_stmt 1 view .LVU328
  1260. .LBB1138:
  1261. .loc 4 29 5 view .LVU329
  1262. .loc 4 29 5 is_stmt 0 view .LVU330
  1263. .LBE1138:
  1264. .LBE1137:
  1265. .loc 3 688 62 view .LVU331
  1266. testb $-128, 1+qemu_loglevel(%rip)
  1267. je .L70
  1268. .LBB1139:
  1269. .loc 3 690 9 view .LVU332
  1270. leaq 16(%rsp), %rdi
  1271. .LVL113:
  1272. .loc 3 690 9 view .LVU333
  1273. xorl %esi, %esi
  1274. .LVL114:
  1275. .loc 3 690 9 view .LVU334
  1276. movl %r8d, 12(%rsp)
  1277. .loc 3 689 9 is_stmt 1 view .LVU335
  1278. .loc 3 690 9 view .LVU336
  1279. call gettimeofday@PLT
  1280. .LVL115:
  1281. .loc 3 691 9 view .LVU337
  1282. movq 24(%rsp), %rcx
  1283. movq 16(%rsp), %r15
  1284. movq %rcx, (%rsp)
  1285. call qemu_get_thread_id@PLT
  1286. .LVL116:
  1287. subq $8, %rsp
  1288. .cfi_def_cfa_offset 120
  1289. movq %rbp, %r9
  1290. movq %r15, %rdx
  1291. pushq %r14
  1292. .cfi_def_cfa_offset 128
  1293. movl %eax, %esi
  1294. leaq .LC3(%rip), %rdi
  1295. xorl %eax, %eax
  1296. pushq %r12
  1297. .cfi_def_cfa_offset 136
  1298. pushq %rbx
  1299. .cfi_def_cfa_offset 144
  1300. movl 44(%rsp), %r8d
  1301. movq 32(%rsp), %rcx
  1302. call qemu_log@PLT
  1303. .LVL117:
  1304. addq $32, %rsp
  1305. .cfi_def_cfa_offset 112
  1306. jmp .L70
  1307. .LVL118:
  1308. .L75:
  1309. .loc 3 691 9 is_stmt 0 view .LVU338
  1310. .LBE1139:
  1311. .LBE1140:
  1312. .LBE1141:
  1313. .LBE1143:
  1314. .LBE1147:
  1315. .LBB1148:
  1316. .LBB1120:
  1317. .loc 1 421 12 view .LVU339
  1318. movl $-1, %ebx
  1319. jmp .L69
  1320. .LVL119:
  1321. .L76:
  1322. .loc 1 421 12 view .LVU340
  1323. .LBE1120:
  1324. .LBE1148:
  1325. .LBB1149:
  1326. .LBB1144:
  1327. .LBB1133:
  1328. movl $-1, %r8d
  1329. .LVL120:
  1330. .loc 1 421 12 view .LVU341
  1331. jmp .L73
  1332. .LVL121:
  1333. .L89:
  1334. .loc 1 421 12 view .LVU342
  1335. .LBE1133:
  1336. .LBE1144:
  1337. .LBE1149:
  1338. .loc 1 504 1 view .LVU343
  1339. call __stack_chk_fail@PLT
  1340. .LVL122:
  1341. .cfi_endproc
  1342. .LFE831:
  1343. .size memory_region_write_with_attrs_accessor, .-memory_region_write_with_attrs_accessor
  1344. .section .rodata.str1.8
  1345. .align 8
  1346. .LC4:
  1347. .string "%d@%zu.%06zu:memory_region_ram_device_write cpu %d mr %p addr 0x%lx value 0x%lx size %u\n"
  1348. .text
  1349. .p2align 4
  1350. .type memory_region_ram_device_write, @function
  1351. memory_region_ram_device_write:
  1352. .LVL123:
  1353. .LFB867:
  1354. .loc 1 1311 1 is_stmt 1 view -0
  1355. .cfi_startproc
  1356. .loc 1 1311 1 is_stmt 0 view .LVU345
  1357. pushq %r15
  1358. .cfi_def_cfa_offset 16
  1359. .cfi_offset 15, -16
  1360. pushq %r14
  1361. .cfi_def_cfa_offset 24
  1362. .cfi_offset 14, -24
  1363. movq %rdi, %r14
  1364. pushq %r13
  1365. .cfi_def_cfa_offset 32
  1366. .cfi_offset 13, -32
  1367. pushq %r12
  1368. .cfi_def_cfa_offset 40
  1369. .cfi_offset 12, -40
  1370. movq %rsi, %r12
  1371. pushq %rbp
  1372. .cfi_def_cfa_offset 48
  1373. .cfi_offset 6, -48
  1374. movq %rdx, %rbp
  1375. pushq %rbx
  1376. .cfi_def_cfa_offset 56
  1377. .cfi_offset 3, -56
  1378. movl %ecx, %ebx
  1379. subq $56, %rsp
  1380. .cfi_def_cfa_offset 112
  1381. .loc 1 1311 1 view .LVU346
  1382. movq %fs:40, %rax
  1383. movq %rax, 40(%rsp)
  1384. xorl %eax, %eax
  1385. .loc 1 1312 5 is_stmt 1 view .LVU347
  1386. .LVL124:
  1387. .loc 1 1314 5 view .LVU348
  1388. .LBB1159:
  1389. .LBI1159:
  1390. .loc 1 416 12 view .LVU349
  1391. .LBB1160:
  1392. .loc 1 418 5 view .LVU350
  1393. .loc 1 418 9 is_stmt 0 view .LVU351
  1394. movq current_cpu@gottpoff(%rip), %rax
  1395. movq %fs:(%rax), %rax
  1396. .loc 1 418 8 view .LVU352
  1397. testq %rax, %rax
  1398. je .L100
  1399. .loc 1 419 9 is_stmt 1 view .LVU353
  1400. .loc 1 419 27 is_stmt 0 view .LVU354
  1401. movl 33424(%rax), %r13d
  1402. .L91:
  1403. .LVL125:
  1404. .loc 1 419 27 view .LVU355
  1405. .LBE1160:
  1406. .LBE1159:
  1407. .LBB1162:
  1408. .LBI1162:
  1409. .loc 3 790 20 is_stmt 1 view .LVU356
  1410. .LBE1162:
  1411. .loc 3 792 5 view .LVU357
  1412. .loc 3 793 9 view .LVU358
  1413. .LBB1170:
  1414. .LBB1163:
  1415. .LBI1163:
  1416. .loc 3 778 20 view .LVU359
  1417. .LBB1164:
  1418. .loc 3 780 5 view .LVU360
  1419. .loc 3 780 8 is_stmt 0 view .LVU361
  1420. movl trace_events_enabled_count(%rip), %eax
  1421. testl %eax, %eax
  1422. jne .L105
  1423. .LVL126:
  1424. .L92:
  1425. .loc 3 780 8 view .LVU362
  1426. .LBE1164:
  1427. .LBE1163:
  1428. .LBE1170:
  1429. .loc 1 1316 5 is_stmt 1 view .LVU363
  1430. cmpl $4, %ebx
  1431. je .L93
  1432. ja .L94
  1433. cmpl $1, %ebx
  1434. je .L95
  1435. cmpl $2, %ebx
  1436. jne .L90
  1437. .loc 1 1321 9 view .LVU364
  1438. .loc 1 1321 36 is_stmt 0 view .LVU365
  1439. movq 56(%r14), %rax
  1440. .loc 1 1321 51 view .LVU366
  1441. movq 24(%rax), %rax
  1442. .loc 1 1321 53 view .LVU367
  1443. movw %bp, (%rax,%r12)
  1444. .loc 1 1322 9 is_stmt 1 view .LVU368
  1445. .p2align 4,,10
  1446. .p2align 3
  1447. .L90:
  1448. .loc 1 1330 1 is_stmt 0 view .LVU369
  1449. movq 40(%rsp), %rax
  1450. xorq %fs:40, %rax
  1451. jne .L106
  1452. addq $56, %rsp
  1453. .cfi_remember_state
  1454. .cfi_def_cfa_offset 56
  1455. popq %rbx
  1456. .cfi_def_cfa_offset 48
  1457. .LVL127:
  1458. .loc 1 1330 1 view .LVU370
  1459. popq %rbp
  1460. .cfi_def_cfa_offset 40
  1461. .LVL128:
  1462. .loc 1 1330 1 view .LVU371
  1463. popq %r12
  1464. .cfi_def_cfa_offset 32
  1465. .LVL129:
  1466. .loc 1 1330 1 view .LVU372
  1467. popq %r13
  1468. .cfi_def_cfa_offset 24
  1469. popq %r14
  1470. .cfi_def_cfa_offset 16
  1471. .LVL130:
  1472. .loc 1 1330 1 view .LVU373
  1473. popq %r15
  1474. .cfi_def_cfa_offset 8
  1475. ret
  1476. .LVL131:
  1477. .p2align 4,,10
  1478. .p2align 3
  1479. .L94:
  1480. .cfi_restore_state
  1481. .loc 1 1316 5 view .LVU374
  1482. cmpl $8, %ebx
  1483. jne .L90
  1484. .loc 1 1327 9 is_stmt 1 view .LVU375
  1485. .loc 1 1327 36 is_stmt 0 view .LVU376
  1486. movq 56(%r14), %rax
  1487. .loc 1 1327 51 view .LVU377
  1488. movq 24(%rax), %rax
  1489. movq %rbp, (%rax,%r12)
  1490. .loc 1 1328 9 is_stmt 1 view .LVU378
  1491. .loc 1 1330 1 is_stmt 0 view .LVU379
  1492. jmp .L90
  1493. .p2align 4,,10
  1494. .p2align 3
  1495. .L93:
  1496. .loc 1 1324 9 is_stmt 1 view .LVU380
  1497. .loc 1 1324 36 is_stmt 0 view .LVU381
  1498. movq 56(%r14), %rax
  1499. .loc 1 1324 51 view .LVU382
  1500. movq 24(%rax), %rax
  1501. .loc 1 1324 53 view .LVU383
  1502. movl %ebp, (%rax,%r12)
  1503. .loc 1 1325 9 is_stmt 1 view .LVU384
  1504. jmp .L90
  1505. .p2align 4,,10
  1506. .p2align 3
  1507. .L95:
  1508. .loc 1 1318 9 view .LVU385
  1509. .loc 1 1318 35 is_stmt 0 view .LVU386
  1510. movq 56(%r14), %rax
  1511. .loc 1 1318 50 view .LVU387
  1512. movq 24(%rax), %rax
  1513. .loc 1 1318 52 view .LVU388
  1514. movb %bpl, (%rax,%r12)
  1515. .loc 1 1319 9 is_stmt 1 view .LVU389
  1516. jmp .L90
  1517. .LVL132:
  1518. .p2align 4,,10
  1519. .p2align 3
  1520. .L105:
  1521. .LBB1171:
  1522. .LBB1169:
  1523. .LBB1168:
  1524. .loc 3 780 9 is_stmt 0 view .LVU390
  1525. cmpw $0, _TRACE_MEMORY_REGION_RAM_DEVICE_WRITE_DSTATE(%rip)
  1526. je .L92
  1527. .LVL133:
  1528. .LBB1165:
  1529. .LBI1165:
  1530. .loc 4 27 20 is_stmt 1 view .LVU391
  1531. .LBB1166:
  1532. .loc 4 29 5 view .LVU392
  1533. .loc 4 29 5 is_stmt 0 view .LVU393
  1534. .LBE1166:
  1535. .LBE1165:
  1536. .loc 3 780 69 view .LVU394
  1537. testb $-128, 1+qemu_loglevel(%rip)
  1538. je .L92
  1539. .LBB1167:
  1540. .loc 3 781 9 is_stmt 1 view .LVU395
  1541. .loc 3 782 9 view .LVU396
  1542. leaq 16(%rsp), %rdi
  1543. .LVL134:
  1544. .loc 3 782 9 is_stmt 0 view .LVU397
  1545. xorl %esi, %esi
  1546. .LVL135:
  1547. .loc 3 782 9 view .LVU398
  1548. call gettimeofday@PLT
  1549. .LVL136:
  1550. .loc 3 783 9 is_stmt 1 view .LVU399
  1551. movq 16(%rsp), %rdx
  1552. movq 24(%rsp), %r15
  1553. movq %rdx, 8(%rsp)
  1554. call qemu_get_thread_id@PLT
  1555. .LVL137:
  1556. subq $8, %rsp
  1557. .cfi_def_cfa_offset 120
  1558. movq %r14, %r9
  1559. movl %r13d, %r8d
  1560. pushq %rbx
  1561. .cfi_def_cfa_offset 128
  1562. movl %eax, %esi
  1563. movq %r15, %rcx
  1564. leaq .LC4(%rip), %rdi
  1565. pushq %rbp
  1566. .cfi_def_cfa_offset 136
  1567. xorl %eax, %eax
  1568. pushq %r12
  1569. .cfi_def_cfa_offset 144
  1570. movq 40(%rsp), %rdx
  1571. call qemu_log@PLT
  1572. .LVL138:
  1573. addq $32, %rsp
  1574. .cfi_def_cfa_offset 112
  1575. jmp .L92
  1576. .LVL139:
  1577. .p2align 4,,10
  1578. .p2align 3
  1579. .L100:
  1580. .loc 3 783 9 is_stmt 0 view .LVU400
  1581. .LBE1167:
  1582. .LBE1168:
  1583. .LBE1169:
  1584. .LBE1171:
  1585. .LBB1172:
  1586. .LBB1161:
  1587. .loc 1 421 12 view .LVU401
  1588. movl $-1, %r13d
  1589. jmp .L91
  1590. .LVL140:
  1591. .L106:
  1592. .loc 1 421 12 view .LVU402
  1593. .LBE1161:
  1594. .LBE1172:
  1595. .loc 1 1330 1 view .LVU403
  1596. call __stack_chk_fail@PLT
  1597. .LVL141:
  1598. .cfi_endproc
  1599. .LFE867:
  1600. .size memory_region_ram_device_write, .-memory_region_ram_device_write
  1601. .section .rodata.str1.8
  1602. .align 8
  1603. .LC5:
  1604. .string "%d@%zu.%06zu:memory_region_ram_device_read cpu %d mr %p addr 0x%lx value 0x%lx size %u\n"
  1605. .text
  1606. .p2align 4
  1607. .type memory_region_ram_device_read, @function
  1608. memory_region_ram_device_read:
  1609. .LVL142:
  1610. .LFB866:
  1611. .loc 1 1285 1 is_stmt 1 view -0
  1612. .cfi_startproc
  1613. .loc 1 1285 1 is_stmt 0 view .LVU405
  1614. pushq %r15
  1615. .cfi_def_cfa_offset 16
  1616. .cfi_offset 15, -16
  1617. movq %rdi, %r15
  1618. pushq %r14
  1619. .cfi_def_cfa_offset 24
  1620. .cfi_offset 14, -24
  1621. pushq %r13
  1622. .cfi_def_cfa_offset 32
  1623. .cfi_offset 13, -32
  1624. pushq %r12
  1625. .cfi_def_cfa_offset 40
  1626. .cfi_offset 12, -40
  1627. pushq %rbp
  1628. .cfi_def_cfa_offset 48
  1629. .cfi_offset 6, -48
  1630. pushq %rbx
  1631. .cfi_def_cfa_offset 56
  1632. .cfi_offset 3, -56
  1633. movq %rsi, %rbx
  1634. subq $56, %rsp
  1635. .cfi_def_cfa_offset 112
  1636. .loc 1 1285 1 view .LVU406
  1637. movq %fs:40, %rax
  1638. movq %rax, 40(%rsp)
  1639. xorl %eax, %eax
  1640. .loc 1 1286 5 is_stmt 1 view .LVU407
  1641. .LVL143:
  1642. .loc 1 1287 5 view .LVU408
  1643. .loc 1 1289 5 view .LVU409
  1644. cmpl $4, %edx
  1645. je .L108
  1646. ja .L109
  1647. cmpl $1, %edx
  1648. je .L110
  1649. cmpl $2, %edx
  1650. jne .L122
  1651. .loc 1 1294 9 view .LVU410
  1652. .loc 1 1294 43 is_stmt 0 view .LVU411
  1653. movq 56(%rdi), %rax
  1654. .loc 1 1294 16 view .LVU412
  1655. movq 24(%rax), %rax
  1656. .loc 1 1294 14 view .LVU413
  1657. movzwl (%rax,%rsi), %r12d
  1658. .LVL144:
  1659. .loc 1 1295 9 is_stmt 1 view .LVU414
  1660. .p2align 4,,10
  1661. .p2align 3
  1662. .L112:
  1663. .loc 1 1304 5 view .LVU415
  1664. .LBB1182:
  1665. .LBI1182:
  1666. .loc 1 416 12 view .LVU416
  1667. .LBB1183:
  1668. .loc 1 418 5 view .LVU417
  1669. .loc 1 418 9 is_stmt 0 view .LVU418
  1670. movq current_cpu@gottpoff(%rip), %rax
  1671. movq %fs:(%rax), %rax
  1672. .loc 1 418 8 view .LVU419
  1673. testq %rax, %rax
  1674. je .L117
  1675. .loc 1 419 9 is_stmt 1 view .LVU420
  1676. .loc 1 419 27 is_stmt 0 view .LVU421
  1677. movl 33424(%rax), %ebp
  1678. .L114:
  1679. .LVL145:
  1680. .loc 1 419 27 view .LVU422
  1681. .LBE1183:
  1682. .LBE1182:
  1683. .LBB1185:
  1684. .LBI1185:
  1685. .loc 3 767 20 is_stmt 1 view .LVU423
  1686. .LBE1185:
  1687. .loc 3 769 5 view .LVU424
  1688. .loc 3 770 9 view .LVU425
  1689. .LBB1193:
  1690. .LBB1186:
  1691. .LBI1186:
  1692. .loc 3 755 20 view .LVU426
  1693. .LBB1187:
  1694. .loc 3 757 5 view .LVU427
  1695. .loc 3 757 8 is_stmt 0 view .LVU428
  1696. movl trace_events_enabled_count(%rip), %eax
  1697. testl %eax, %eax
  1698. jne .L123
  1699. .LVL146:
  1700. .L107:
  1701. .loc 3 757 8 view .LVU429
  1702. .LBE1187:
  1703. .LBE1186:
  1704. .LBE1193:
  1705. .loc 1 1307 1 view .LVU430
  1706. movq 40(%rsp), %rax
  1707. xorq %fs:40, %rax
  1708. jne .L124
  1709. addq $56, %rsp
  1710. .cfi_remember_state
  1711. .cfi_def_cfa_offset 56
  1712. movq %r12, %rax
  1713. popq %rbx
  1714. .cfi_def_cfa_offset 48
  1715. .LVL147:
  1716. .loc 1 1307 1 view .LVU431
  1717. popq %rbp
  1718. .cfi_def_cfa_offset 40
  1719. popq %r12
  1720. .cfi_def_cfa_offset 32
  1721. .LVL148:
  1722. .loc 1 1307 1 view .LVU432
  1723. popq %r13
  1724. .cfi_def_cfa_offset 24
  1725. popq %r14
  1726. .cfi_def_cfa_offset 16
  1727. popq %r15
  1728. .cfi_def_cfa_offset 8
  1729. .LVL149:
  1730. .loc 1 1307 1 view .LVU433
  1731. ret
  1732. .LVL150:
  1733. .p2align 4,,10
  1734. .p2align 3
  1735. .L109:
  1736. .cfi_restore_state
  1737. .loc 1 1289 5 view .LVU434
  1738. cmpl $8, %edx
  1739. jne .L122
  1740. .loc 1 1300 9 is_stmt 1 view .LVU435
  1741. .loc 1 1300 43 is_stmt 0 view .LVU436
  1742. movq 56(%rdi), %rax
  1743. .loc 1 1300 14 view .LVU437
  1744. movq 24(%rax), %rax
  1745. movq (%rax,%rsi), %r12
  1746. .LVL151:
  1747. .loc 1 1301 9 is_stmt 1 view .LVU438
  1748. jmp .L112
  1749. .LVL152:
  1750. .p2align 4,,10
  1751. .p2align 3
  1752. .L122:
  1753. .loc 1 1289 5 is_stmt 0 view .LVU439
  1754. movq $-1, %r12
  1755. jmp .L112
  1756. .p2align 4,,10
  1757. .p2align 3
  1758. .L110:
  1759. .loc 1 1291 9 is_stmt 1 view .LVU440
  1760. .loc 1 1291 42 is_stmt 0 view .LVU441
  1761. movq 56(%rdi), %rax
  1762. .loc 1 1291 16 view .LVU442
  1763. movq 24(%rax), %rax
  1764. .loc 1 1291 14 view .LVU443
  1765. movzbl (%rax,%rsi), %r12d
  1766. .LVL153:
  1767. .loc 1 1292 9 is_stmt 1 view .LVU444
  1768. jmp .L112
  1769. .LVL154:
  1770. .p2align 4,,10
  1771. .p2align 3
  1772. .L108:
  1773. .loc 1 1297 9 view .LVU445
  1774. .loc 1 1297 43 is_stmt 0 view .LVU446
  1775. movq 56(%rdi), %rax
  1776. .loc 1 1297 16 view .LVU447
  1777. movq 24(%rax), %rax
  1778. .loc 1 1297 14 view .LVU448
  1779. movl (%rax,%rsi), %r12d
  1780. .LVL155:
  1781. .loc 1 1298 9 is_stmt 1 view .LVU449
  1782. jmp .L112
  1783. .LVL156:
  1784. .p2align 4,,10
  1785. .p2align 3
  1786. .L123:
  1787. .LBB1194:
  1788. .LBB1192:
  1789. .LBB1191:
  1790. .loc 3 757 9 is_stmt 0 view .LVU450
  1791. cmpw $0, _TRACE_MEMORY_REGION_RAM_DEVICE_READ_DSTATE(%rip)
  1792. je .L107
  1793. .LVL157:
  1794. .LBB1188:
  1795. .LBI1188:
  1796. .loc 4 27 20 is_stmt 1 view .LVU451
  1797. .LBB1189:
  1798. .loc 4 29 5 view .LVU452
  1799. .loc 4 29 5 is_stmt 0 view .LVU453
  1800. .LBE1189:
  1801. .LBE1188:
  1802. .loc 3 757 68 view .LVU454
  1803. testb $-128, 1+qemu_loglevel(%rip)
  1804. je .L107
  1805. .LBB1190:
  1806. .loc 3 759 9 view .LVU455
  1807. leaq 16(%rsp), %rdi
  1808. .LVL158:
  1809. .loc 3 759 9 view .LVU456
  1810. xorl %esi, %esi
  1811. movl %edx, 12(%rsp)
  1812. .loc 3 758 9 is_stmt 1 view .LVU457
  1813. .loc 3 759 9 view .LVU458
  1814. call gettimeofday@PLT
  1815. .LVL159:
  1816. .loc 3 760 9 view .LVU459
  1817. movq 24(%rsp), %r14
  1818. movq 16(%rsp), %r13
  1819. call qemu_get_thread_id@PLT
  1820. .LVL160:
  1821. subq $8, %rsp
  1822. .cfi_def_cfa_offset 120
  1823. movq %r15, %r9
  1824. movl %ebp, %r8d
  1825. movl 20(%rsp), %edx
  1826. movl %eax, %esi
  1827. movq %r14, %rcx
  1828. leaq .LC5(%rip), %rdi
  1829. xorl %eax, %eax
  1830. pushq %rdx
  1831. .cfi_def_cfa_offset 128
  1832. movq %r13, %rdx
  1833. pushq %r12
  1834. .cfi_def_cfa_offset 136
  1835. pushq %rbx
  1836. .cfi_def_cfa_offset 144
  1837. call qemu_log@PLT
  1838. .LVL161:
  1839. addq $32, %rsp
  1840. .cfi_def_cfa_offset 112
  1841. .LVL162:
  1842. .loc 3 760 9 is_stmt 0 view .LVU460
  1843. .LBE1190:
  1844. .LBE1191:
  1845. .LBE1192:
  1846. .LBE1194:
  1847. .loc 1 1306 5 is_stmt 1 view .LVU461
  1848. .loc 1 1306 12 is_stmt 0 view .LVU462
  1849. jmp .L107
  1850. .LVL163:
  1851. .p2align 4,,10
  1852. .p2align 3
  1853. .L117:
  1854. .LBB1195:
  1855. .LBB1184:
  1856. .loc 1 421 12 view .LVU463
  1857. movl $-1, %ebp
  1858. jmp .L114
  1859. .LVL164:
  1860. .L124:
  1861. .loc 1 421 12 view .LVU464
  1862. .LBE1184:
  1863. .LBE1195:
  1864. .loc 1 1307 1 view .LVU465
  1865. call __stack_chk_fail@PLT
  1866. .LVL165:
  1867. .cfi_endproc
  1868. .LFE866:
  1869. .size memory_region_ram_device_read, .-memory_region_ram_device_read
  1870. .p2align 4
  1871. .type flatview_ref, @function
  1872. flatview_ref:
  1873. .LVL166:
  1874. .LFB818:
  1875. .loc 1 296 1 is_stmt 1 view -0
  1876. .cfi_startproc
  1877. .loc 1 297 5 view .LVU467
  1878. .LBB1196:
  1879. .loc 1 297 12 view .LVU468
  1880. movl 16(%rdi), %edx
  1881. .LVL167:
  1882. .loc 1 297 12 view .LVU469
  1883. .loc 1 297 12 view .LVU470
  1884. leaq 16(%rdi), %rcx
  1885. testl %edx, %edx
  1886. jne .L126
  1887. jmp .L128
  1888. .LVL168:
  1889. .p2align 4,,10
  1890. .p2align 3
  1891. .L129:
  1892. .loc 1 297 12 discriminator 5 view .LVU471
  1893. movl (%rcx), %edx
  1894. .LVL169:
  1895. .loc 1 297 12 discriminator 5 view .LVU472
  1896. testl %edx, %edx
  1897. je .L128
  1898. .L126:
  1899. .LBB1197:
  1900. .loc 1 297 12 discriminator 3 view .LVU473
  1901. .LVL170:
  1902. .loc 1 297 12 discriminator 3 view .LVU474
  1903. leal 1(%rdx), %esi
  1904. movl %edx, %eax
  1905. lock cmpxchgl %esi, (%rcx)
  1906. .LVL171:
  1907. .loc 1 297 12 discriminator 3 view .LVU475
  1908. .loc 1 297 12 is_stmt 0 discriminator 3 view .LVU476
  1909. .LBE1197:
  1910. cmpl %edx, %eax
  1911. jne .L129
  1912. .loc 1 297 12 discriminator 3 view .LVU477
  1913. movl $1, %eax
  1914. .loc 1 297 12 is_stmt 1 view .LVU478
  1915. .LBE1196:
  1916. .loc 1 298 1 is_stmt 0 view .LVU479
  1917. ret
  1918. .p2align 4,,10
  1919. .p2align 3
  1920. .L128:
  1921. .LBB1198:
  1922. .loc 1 298 1 view .LVU480
  1923. xorl %eax, %eax
  1924. ret
  1925. .LBE1198:
  1926. .cfi_endproc
  1927. .LFE818:
  1928. .size flatview_ref, .-flatview_ref
  1929. .section .rodata.str1.8
  1930. .align 8
  1931. .LC6:
  1932. .string "%d@%zu.%06zu:flatview_destroy %p (root %p)\n"
  1933. .text
  1934. .p2align 4
  1935. .type flatview_destroy, @function
  1936. flatview_destroy:
  1937. .LVL172:
  1938. .LFB817:
  1939. .loc 1 280 1 is_stmt 1 view -0
  1940. .cfi_startproc
  1941. .loc 1 280 1 is_stmt 0 view .LVU482
  1942. pushq %r13
  1943. .cfi_def_cfa_offset 16
  1944. .cfi_offset 13, -16
  1945. pushq %r12
  1946. .cfi_def_cfa_offset 24
  1947. .cfi_offset 12, -24
  1948. pushq %rbp
  1949. .cfi_def_cfa_offset 32
  1950. .cfi_offset 6, -32
  1951. movq %rdi, %rbp
  1952. pushq %rbx
  1953. .cfi_def_cfa_offset 40
  1954. .cfi_offset 3, -40
  1955. subq $40, %rsp
  1956. .cfi_def_cfa_offset 80
  1957. .LBB1210:
  1958. .LBB1211:
  1959. .LBB1212:
  1960. .loc 3 826 8 view .LVU483
  1961. movl trace_events_enabled_count(%rip), %edx
  1962. .LBE1212:
  1963. .LBE1211:
  1964. .LBE1210:
  1965. .loc 1 280 1 view .LVU484
  1966. movq %fs:40, %rax
  1967. movq %rax, 24(%rsp)
  1968. xorl %eax, %eax
  1969. .loc 1 281 5 is_stmt 1 view .LVU485
  1970. .loc 1 283 5 view .LVU486
  1971. .LVL173:
  1972. .LBB1222:
  1973. .LBI1210:
  1974. .loc 3 836 20 view .LVU487
  1975. .LBE1222:
  1976. .loc 3 838 5 view .LVU488
  1977. .loc 3 839 9 view .LVU489
  1978. .LBB1223:
  1979. .LBB1219:
  1980. .LBI1211:
  1981. .loc 3 824 20 view .LVU490
  1982. .LBB1216:
  1983. .loc 3 826 5 view .LVU491
  1984. .loc 3 826 8 is_stmt 0 view .LVU492
  1985. testl %edx, %edx
  1986. jne .L162
  1987. .LVL174:
  1988. .L135:
  1989. .loc 3 826 8 view .LVU493
  1990. .LBE1216:
  1991. .LBE1219:
  1992. .LBE1223:
  1993. .loc 1 284 5 is_stmt 1 view .LVU494
  1994. .loc 1 284 13 is_stmt 0 view .LVU495
  1995. movq 40(%rbp), %rdi
  1996. .loc 1 284 8 view .LVU496
  1997. testq %rdi, %rdi
  1998. je .L136
  1999. .loc 1 285 9 is_stmt 1 view .LVU497
  2000. call address_space_dispatch_free@PLT
  2001. .LVL175:
  2002. .L136:
  2003. .loc 1 287 17 discriminator 1 view .LVU498
  2004. .loc 1 287 5 is_stmt 0 discriminator 1 view .LVU499
  2005. movl 32(%rbp), %eax
  2006. movq 24(%rbp), %r8
  2007. testl %eax, %eax
  2008. je .L137
  2009. .loc 1 287 5 view .LVU500
  2010. xorl %ebx, %ebx
  2011. .LVL176:
  2012. .p2align 4,,10
  2013. .p2align 3
  2014. .L139:
  2015. .loc 1 288 9 is_stmt 1 discriminator 3 view .LVU501
  2016. .loc 1 288 41 is_stmt 0 discriminator 3 view .LVU502
  2017. movslq %ebx, %rax
  2018. .loc 1 288 9 discriminator 3 view .LVU503
  2019. salq $6, %rax
  2020. movq (%r8,%rax), %rax
  2021. .LVL177:
  2022. .LBB1224:
  2023. .LBI1224:
  2024. .loc 1 1769 6 is_stmt 1 discriminator 3 view .LVU504
  2025. .LBB1225:
  2026. .loc 1 1771 5 discriminator 3 view .LVU505
  2027. .loc 1 1771 8 is_stmt 0 discriminator 3 view .LVU506
  2028. testq %rax, %rax
  2029. je .L138
  2030. .loc 1 1771 17 view .LVU507
  2031. movq 64(%rax), %rdi
  2032. .loc 1 1771 12 view .LVU508
  2033. testq %rdi, %rdi
  2034. je .L138
  2035. .loc 1 1772 9 is_stmt 1 view .LVU509
  2036. call object_unref@PLT
  2037. .LVL178:
  2038. .loc 1 1772 9 is_stmt 0 view .LVU510
  2039. movq 24(%rbp), %r8
  2040. .L138:
  2041. .loc 1 1772 9 view .LVU511
  2042. .LBE1225:
  2043. .LBE1224:
  2044. .loc 1 287 31 is_stmt 1 view .LVU512
  2045. .loc 1 287 32 is_stmt 0 view .LVU513
  2046. addl $1, %ebx
  2047. .LVL179:
  2048. .loc 1 287 17 is_stmt 1 view .LVU514
  2049. .loc 1 287 5 is_stmt 0 view .LVU515
  2050. cmpl %ebx, 32(%rbp)
  2051. ja .L139
  2052. .LVL180:
  2053. .L137:
  2054. .loc 1 290 5 is_stmt 1 view .LVU516
  2055. movq %r8, %rdi
  2056. call g_free@PLT
  2057. .LVL181:
  2058. .loc 1 291 5 view .LVU517
  2059. movq 48(%rbp), %rax
  2060. .LVL182:
  2061. .LBB1226:
  2062. .LBI1226:
  2063. .loc 1 1769 6 view .LVU518
  2064. .LBB1227:
  2065. .loc 1 1771 5 view .LVU519
  2066. .loc 1 1771 8 is_stmt 0 view .LVU520
  2067. testq %rax, %rax
  2068. je .L140
  2069. .loc 1 1771 17 view .LVU521
  2070. movq 64(%rax), %rdi
  2071. .loc 1 1771 12 view .LVU522
  2072. testq %rdi, %rdi
  2073. je .L140
  2074. .loc 1 1772 9 is_stmt 1 view .LVU523
  2075. call object_unref@PLT
  2076. .LVL183:
  2077. .L140:
  2078. .loc 1 1772 9 is_stmt 0 view .LVU524
  2079. .LBE1227:
  2080. .LBE1226:
  2081. .loc 1 292 5 is_stmt 1 view .LVU525
  2082. movq %rbp, %rdi
  2083. call g_free@PLT
  2084. .LVL184:
  2085. .loc 1 293 1 is_stmt 0 view .LVU526
  2086. movq 24(%rsp), %rax
  2087. xorq %fs:40, %rax
  2088. jne .L163
  2089. addq $40, %rsp
  2090. .cfi_remember_state
  2091. .cfi_def_cfa_offset 40
  2092. popq %rbx
  2093. .cfi_def_cfa_offset 32
  2094. popq %rbp
  2095. .cfi_def_cfa_offset 24
  2096. .LVL185:
  2097. .loc 1 293 1 view .LVU527
  2098. popq %r12
  2099. .cfi_def_cfa_offset 16
  2100. popq %r13
  2101. .cfi_def_cfa_offset 8
  2102. ret
  2103. .LVL186:
  2104. .p2align 4,,10
  2105. .p2align 3
  2106. .L162:
  2107. .cfi_restore_state
  2108. .LBB1228:
  2109. .LBB1220:
  2110. .LBB1217:
  2111. .loc 3 826 9 view .LVU528
  2112. cmpw $0, _TRACE_FLATVIEW_DESTROY_DSTATE(%rip)
  2113. je .L135
  2114. .LVL187:
  2115. .LBB1213:
  2116. .LBI1213:
  2117. .loc 4 27 20 is_stmt 1 view .LVU529
  2118. .LBB1214:
  2119. .loc 4 29 5 view .LVU530
  2120. .loc 4 29 5 is_stmt 0 view .LVU531
  2121. .LBE1214:
  2122. .LBE1213:
  2123. .loc 3 826 55 view .LVU532
  2124. testb $-128, 1+qemu_loglevel(%rip)
  2125. je .L135
  2126. .LBE1217:
  2127. .LBE1220:
  2128. .LBE1228:
  2129. .loc 1 283 38 view .LVU533
  2130. movq 48(%rdi), %rbx
  2131. .LBB1229:
  2132. .LBB1221:
  2133. .LBB1218:
  2134. .LBB1215:
  2135. .loc 3 827 9 is_stmt 1 view .LVU534
  2136. .loc 3 828 9 view .LVU535
  2137. xorl %esi, %esi
  2138. movq %rsp, %rdi
  2139. .LVL188:
  2140. .loc 3 828 9 is_stmt 0 view .LVU536
  2141. call gettimeofday@PLT
  2142. .LVL189:
  2143. .loc 3 829 9 is_stmt 1 view .LVU537
  2144. movq 8(%rsp), %r13
  2145. movq (%rsp), %r12
  2146. call qemu_get_thread_id@PLT
  2147. .LVL190:
  2148. movq %rbx, %r9
  2149. movq %rbp, %r8
  2150. leaq .LC6(%rip), %rdi
  2151. movl %eax, %esi
  2152. movq %r13, %rcx
  2153. movq %r12, %rdx
  2154. xorl %eax, %eax
  2155. call qemu_log@PLT
  2156. .LVL191:
  2157. jmp .L135
  2158. .LVL192:
  2159. .L163:
  2160. .loc 3 829 9 is_stmt 0 view .LVU538
  2161. .LBE1215:
  2162. .LBE1218:
  2163. .LBE1221:
  2164. .LBE1229:
  2165. .loc 1 293 1 view .LVU539
  2166. call __stack_chk_fail@PLT
  2167. .LVL193:
  2168. .cfi_endproc
  2169. .LFE817:
  2170. .size flatview_destroy, .-flatview_destroy
  2171. .p2align 4
  2172. .type memory_region_destructor_ram, @function
  2173. memory_region_destructor_ram:
  2174. .LVL194:
  2175. .LFB851:
  2176. .loc 1 1086 1 is_stmt 1 view -0
  2177. .cfi_startproc
  2178. .loc 1 1087 5 view .LVU541
  2179. movq 56(%rdi), %rdi
  2180. .LVL195:
  2181. .loc 1 1087 5 is_stmt 0 view .LVU542
  2182. jmp qemu_ram_free@PLT
  2183. .LVL196:
  2184. .cfi_endproc
  2185. .LFE851:
  2186. .size memory_region_destructor_ram, .-memory_region_destructor_ram
  2187. .section .rodata.str1.8
  2188. .align 8
  2189. .LC7:
  2190. .string "/home/aforsyth/qemu_build/qemu-4.2.0/memory.c"
  2191. .section .rodata.str1.1,"aMS",@progbits,1
  2192. .LC8:
  2193. .string "qemu:memory-region"
  2194. .text
  2195. .p2align 4
  2196. .type iommu_memory_region_initfn, @function
  2197. iommu_memory_region_initfn:
  2198. .LVL197:
  2199. .LFB862:
  2200. .loc 1 1248 1 is_stmt 1 view -0
  2201. .cfi_startproc
  2202. .loc 1 1249 5 view .LVU544
  2203. .loc 1 1248 1 is_stmt 0 view .LVU545
  2204. subq $8, %rsp
  2205. .cfi_def_cfa_offset 16
  2206. .loc 1 1249 24 view .LVU546
  2207. leaq __func__.29003(%rip), %r8
  2208. movl $1249, %ecx
  2209. leaq .LC7(%rip), %rdx
  2210. leaq .LC8(%rip), %rsi
  2211. call object_dynamic_cast_assert@PLT
  2212. .LVL198:
  2213. .loc 1 1251 5 is_stmt 1 view .LVU547
  2214. .loc 1 1251 18 is_stmt 0 view .LVU548
  2215. movb $1, 49(%rax)
  2216. .loc 1 1252 1 view .LVU549
  2217. addq $8, %rsp
  2218. .cfi_def_cfa_offset 8
  2219. ret
  2220. .cfi_endproc
  2221. .LFE862:
  2222. .size iommu_memory_region_initfn, .-iommu_memory_region_initfn
  2223. .p2align 4
  2224. .type memory_region_resolve_container, @function
  2225. memory_region_resolve_container:
  2226. .LVL199:
  2227. .LFB858:
  2228. .loc 1 1188 1 is_stmt 1 view -0
  2229. .cfi_startproc
  2230. .loc 1 1189 5 view .LVU551
  2231. .loc 1 1188 1 is_stmt 0 view .LVU552
  2232. subq $8, %rsp
  2233. .cfi_def_cfa_offset 16
  2234. .loc 1 1189 24 view .LVU553
  2235. leaq __func__.28972(%rip), %r8
  2236. movl $1189, %ecx
  2237. leaq .LC7(%rip), %rdx
  2238. .LVL200:
  2239. .loc 1 1189 24 view .LVU554
  2240. leaq .LC8(%rip), %rsi
  2241. .LVL201:
  2242. .loc 1 1189 24 view .LVU555
  2243. call object_dynamic_cast_assert@PLT
  2244. .LVL202:
  2245. .loc 1 1191 5 is_stmt 1 view .LVU556
  2246. .loc 1 1191 12 is_stmt 0 view .LVU557
  2247. movq 88(%rax), %rax
  2248. .LVL203:
  2249. .loc 1 1192 1 view .LVU558
  2250. addq $8, %rsp
  2251. .cfi_def_cfa_offset 8
  2252. ret
  2253. .cfi_endproc
  2254. .LFE858:
  2255. .size memory_region_resolve_container, .-memory_region_resolve_container
  2256. .p2align 4
  2257. .type flatview_insert, @function
  2258. flatview_insert:
  2259. .LVL204:
  2260. .LFB816:
  2261. .loc 1 266 1 is_stmt 1 view -0
  2262. .cfi_startproc
  2263. .loc 1 267 5 view .LVU560
  2264. .loc 1 266 1 is_stmt 0 view .LVU561
  2265. pushq %r13
  2266. .cfi_def_cfa_offset 16
  2267. .cfi_offset 13, -16
  2268. movl %esi, %r13d
  2269. pushq %r12
  2270. .cfi_def_cfa_offset 24
  2271. .cfi_offset 12, -24
  2272. movq %rdx, %r12
  2273. pushq %rbp
  2274. .cfi_def_cfa_offset 32
  2275. .cfi_offset 6, -32
  2276. pushq %rbx
  2277. .cfi_def_cfa_offset 40
  2278. .cfi_offset 3, -40
  2279. movq %rdi, %rbx
  2280. subq $8, %rsp
  2281. .cfi_def_cfa_offset 48
  2282. .loc 1 267 13 view .LVU562
  2283. movl 32(%rdi), %edx
  2284. .LVL205:
  2285. .loc 1 267 13 view .LVU563
  2286. movq 24(%rdi), %rdi
  2287. .LVL206:
  2288. .loc 1 267 8 view .LVU564
  2289. cmpl 36(%rbx), %edx
  2290. je .L179
  2291. .LVL207:
  2292. .L170:
  2293. .loc 1 272 5 is_stmt 1 view .LVU565
  2294. .loc 1 272 50 is_stmt 0 view .LVU566
  2295. movl %r13d, %ebp
  2296. .loc 1 273 23 view .LVU567
  2297. subl %r13d, %edx
  2298. .loc 1 272 50 view .LVU568
  2299. salq $6, %rbp
  2300. .LVL208:
  2301. .LBB1230:
  2302. .LBI1230:
  2303. .file 5 "/usr/include/x86_64-linux-gnu/bits/string_fortified.h"
  2304. .loc 5 38 1 is_stmt 1 view .LVU569
  2305. .LBB1231:
  2306. .loc 5 40 3 view .LVU570
  2307. .LBE1231:
  2308. .LBE1230:
  2309. .loc 1 272 5 is_stmt 0 view .LVU571
  2310. salq $6, %rdx
  2311. .loc 1 272 50 view .LVU572
  2312. leaq (%rdi,%rbp), %rsi
  2313. .LVL209:
  2314. .loc 1 272 32 view .LVU573
  2315. leaq 64(%rdi,%rbp), %rdi
  2316. .LVL210:
  2317. .LBB1233:
  2318. .LBB1232:
  2319. .loc 5 40 10 view .LVU574
  2320. call memmove@PLT
  2321. .LVL211:
  2322. .loc 5 40 10 view .LVU575
  2323. .LBE1232:
  2324. .LBE1233:
  2325. .loc 1 274 5 is_stmt 1 view .LVU576
  2326. .loc 1 274 23 is_stmt 0 view .LVU577
  2327. movq 24(%rbx), %rax
  2328. movdqa (%r12), %xmm0
  2329. movaps %xmm0, (%rax,%rbp)
  2330. movdqa 16(%r12), %xmm1
  2331. movaps %xmm1, 16(%rax,%rbp)
  2332. movdqa 32(%r12), %xmm2
  2333. movaps %xmm2, 32(%rax,%rbp)
  2334. movdqa 48(%r12), %xmm3
  2335. movaps %xmm3, 48(%rax,%rbp)
  2336. .loc 1 275 5 is_stmt 1 view .LVU578
  2337. movq (%r12), %rax
  2338. .LVL212:
  2339. .LBB1234:
  2340. .LBI1234:
  2341. .loc 1 1752 6 view .LVU579
  2342. .LBB1235:
  2343. .loc 1 1764 5 view .LVU580
  2344. .loc 1 1764 8 is_stmt 0 view .LVU581
  2345. testq %rax, %rax
  2346. je .L171
  2347. .loc 1 1764 17 view .LVU582
  2348. movq 64(%rax), %rdi
  2349. .loc 1 1764 12 view .LVU583
  2350. testq %rdi, %rdi
  2351. je .L171
  2352. .loc 1 1765 9 is_stmt 1 view .LVU584
  2353. call object_ref@PLT
  2354. .LVL213:
  2355. .L171:
  2356. .loc 1 1765 9 is_stmt 0 view .LVU585
  2357. .LBE1235:
  2358. .LBE1234:
  2359. .loc 1 276 5 is_stmt 1 view .LVU586
  2360. addl $1, 32(%rbx)
  2361. .loc 1 277 1 is_stmt 0 view .LVU587
  2362. addq $8, %rsp
  2363. .cfi_remember_state
  2364. .cfi_def_cfa_offset 40
  2365. popq %rbx
  2366. .cfi_def_cfa_offset 32
  2367. .LVL214:
  2368. .loc 1 277 1 view .LVU588
  2369. popq %rbp
  2370. .cfi_def_cfa_offset 24
  2371. popq %r12
  2372. .cfi_def_cfa_offset 16
  2373. .LVL215:
  2374. .loc 1 277 1 view .LVU589
  2375. popq %r13
  2376. .cfi_def_cfa_offset 8
  2377. .LVL216:
  2378. .loc 1 277 1 view .LVU590
  2379. ret
  2380. .LVL217:
  2381. .p2align 4,,10
  2382. .p2align 3
  2383. .L179:
  2384. .cfi_restore_state
  2385. .loc 1 268 9 is_stmt 1 view .LVU591
  2386. .loc 1 268 30 is_stmt 0 view .LVU592
  2387. addl %edx, %edx
  2388. movl $10, %eax
  2389. cmpl $10, %edx
  2390. cmovb %eax, %edx
  2391. .loc 1 268 28 view .LVU593
  2392. movl %edx, 36(%rbx)
  2393. .loc 1 269 9 is_stmt 1 view .LVU594
  2394. .loc 1 270 41 is_stmt 0 view .LVU595
  2395. movl %edx, %esi
  2396. .LVL218:
  2397. .loc 1 269 24 view .LVU596
  2398. salq $6, %rsi
  2399. call g_realloc@PLT
  2400. .LVL219:
  2401. movl 32(%rbx), %edx
  2402. .loc 1 269 22 view .LVU597
  2403. movq %rax, 24(%rbx)
  2404. .loc 1 269 24 view .LVU598
  2405. movq %rax, %rdi
  2406. jmp .L170
  2407. .cfi_endproc
  2408. .LFE816:
  2409. .size flatview_insert, .-flatview_insert
  2410. .section .rodata.str1.1
  2411. .LC9:
  2412. .string "qemu:iommu-memory-region"
  2413. .text
  2414. .p2align 4
  2415. .type memory_region_update_iommu_notify_flags, @function
  2416. memory_region_update_iommu_notify_flags:
  2417. .LVL220:
  2418. .LFB894:
  2419. .loc 1 1814 1 is_stmt 1 view -0
  2420. .cfi_startproc
  2421. .loc 1 1815 5 view .LVU600
  2422. .loc 1 1816 5 view .LVU601
  2423. .loc 1 1817 5 view .LVU602
  2424. .loc 1 1814 1 is_stmt 0 view .LVU603
  2425. pushq %r12
  2426. .cfi_def_cfa_offset 16
  2427. .cfi_offset 12, -16
  2428. movq %rsi, %r12
  2429. pushq %rbp
  2430. .cfi_def_cfa_offset 24
  2431. .cfi_offset 6, -24
  2432. movq %rdi, %rbp
  2433. pushq %rbx
  2434. .cfi_def_cfa_offset 32
  2435. .cfi_offset 3, -32
  2436. .loc 1 1815 23 view .LVU604
  2437. xorl %ebx, %ebx
  2438. .loc 1 1817 36 view .LVU605
  2439. call object_get_class@PLT
  2440. .LVL221:
  2441. .loc 1 1817 36 view .LVU606
  2442. leaq .LC7(%rip), %rdx
  2443. leaq __func__.29254(%rip), %r8
  2444. movl $1817, %ecx
  2445. movq %rax, %rdi
  2446. leaq .LC9(%rip), %rsi
  2447. call object_class_dynamic_cast_assert@PLT
  2448. .LVL222:
  2449. .loc 1 1818 5 is_stmt 1 view .LVU607
  2450. .loc 1 1820 5 view .LVU608
  2451. movq 240(%rbp), %rdx
  2452. .LVL223:
  2453. .loc 1 1820 5 view .LVU609
  2454. testq %rdx, %rdx
  2455. je .L181
  2456. .LVL224:
  2457. .p2align 4,,10
  2458. .p2align 3
  2459. .L182:
  2460. .loc 1 1821 9 discriminator 3 view .LVU610
  2461. .loc 1 1821 15 is_stmt 0 discriminator 3 view .LVU611
  2462. orl 8(%rdx), %ebx
  2463. .LVL225:
  2464. .loc 1 1820 5 is_stmt 1 discriminator 3 view .LVU612
  2465. movq 40(%rdx), %rdx
  2466. .LVL226:
  2467. .loc 1 1820 5 discriminator 3 view .LVU613
  2468. testq %rdx, %rdx
  2469. jne .L182
  2470. .LVL227:
  2471. .L181:
  2472. .loc 1 1824 5 view .LVU614
  2473. .loc 1 1824 26 is_stmt 0 view .LVU615
  2474. movl 248(%rbp), %esi
  2475. .loc 1 1824 8 view .LVU616
  2476. cmpl %ebx, %esi
  2477. je .L185
  2478. .loc 1 1824 54 discriminator 1 view .LVU617
  2479. movq 112(%rax), %rax
  2480. .LVL228:
  2481. .loc 1 1824 47 discriminator 1 view .LVU618
  2482. testq %rax, %rax
  2483. je .L185
  2484. .loc 1 1825 9 is_stmt 1 view .LVU619
  2485. .loc 1 1825 15 is_stmt 0 view .LVU620
  2486. movq %r12, %rcx
  2487. movl %ebx, %edx
  2488. .LVL229:
  2489. .loc 1 1825 15 view .LVU621
  2490. movq %rbp, %rdi
  2491. call *%rax
  2492. .LVL230:
  2493. .loc 1 1830 5 is_stmt 1 view .LVU622
  2494. .loc 1 1830 8 is_stmt 0 view .LVU623
  2495. testl %eax, %eax
  2496. jne .L180
  2497. .LVL231:
  2498. .L185:
  2499. .loc 1 1831 9 is_stmt 1 view .LVU624
  2500. .loc 1 1831 38 is_stmt 0 view .LVU625
  2501. movl %ebx, 248(%rbp)
  2502. xorl %eax, %eax
  2503. .L180:
  2504. .loc 1 1834 1 view .LVU626
  2505. popq %rbx
  2506. .cfi_def_cfa_offset 24
  2507. popq %rbp
  2508. .cfi_def_cfa_offset 16
  2509. .LVL232:
  2510. .loc 1 1834 1 view .LVU627
  2511. popq %r12
  2512. .cfi_def_cfa_offset 8
  2513. .LVL233:
  2514. .loc 1 1834 1 view .LVU628
  2515. ret
  2516. .cfi_endproc
  2517. .LFE894:
  2518. .size memory_region_update_iommu_notify_flags, .-memory_region_update_iommu_notify_flags
  2519. .section .rodata.str1.1
  2520. .LC10:
  2521. .string "device"
  2522. .LC11:
  2523. .string " id=%s"
  2524. .LC12:
  2525. .string " path=%s"
  2526. .LC13:
  2527. .string " type=%s"
  2528. .LC14:
  2529. .string "}"
  2530. .LC15:
  2531. .string "obj"
  2532. .LC16:
  2533. .string " %s:{%s"
  2534. .LC17:
  2535. .string "dev"
  2536. .text
  2537. .p2align 4
  2538. .type mtree_expand_owner, @function
  2539. mtree_expand_owner:
  2540. .LVL234:
  2541. .LFB960:
  2542. .loc 1 2836 1 is_stmt 1 view -0
  2543. .cfi_startproc
  2544. .loc 1 2837 5 view .LVU630
  2545. .loc 1 2836 1 is_stmt 0 view .LVU631
  2546. pushq %r12
  2547. .cfi_def_cfa_offset 16
  2548. .cfi_offset 12, -16
  2549. movq %rdi, %r12
  2550. pushq %rbp
  2551. .cfi_def_cfa_offset 24
  2552. .cfi_offset 6, -24
  2553. movq %rsi, %rbp
  2554. .loc 1 2837 40 view .LVU632
  2555. leaq .LC10(%rip), %rsi
  2556. .LVL235:
  2557. .loc 1 2836 1 view .LVU633
  2558. pushq %rbx
  2559. .cfi_def_cfa_offset 32
  2560. .cfi_offset 3, -32
  2561. .loc 1 2837 40 view .LVU634
  2562. movq %rbp, %rdi
  2563. .LVL236:
  2564. .loc 1 2837 40 view .LVU635
  2565. call object_dynamic_cast@PLT
  2566. .LVL237:
  2567. .loc 1 2839 5 is_stmt 1 view .LVU636
  2568. testq %rax, %rax
  2569. je .L204
  2570. movq %rax, %rbx
  2571. movq %r12, %rsi
  2572. leaq .LC17(%rip), %rdx
  2573. xorl %eax, %eax
  2574. .LVL238:
  2575. .loc 1 2839 5 is_stmt 0 view .LVU637
  2576. leaq .LC16(%rip), %rdi
  2577. call qemu_printf@PLT
  2578. .LVL239:
  2579. .loc 1 2840 5 is_stmt 1 view .LVU638
  2580. .loc 1 2840 19 is_stmt 0 view .LVU639
  2581. movq 40(%rbx), %rsi
  2582. .loc 1 2840 13 view .LVU640
  2583. testq %rsi, %rsi
  2584. je .L200
  2585. .loc 1 2841 9 is_stmt 1 view .LVU641
  2586. leaq .LC11(%rip), %rdi
  2587. xorl %eax, %eax
  2588. call qemu_printf@PLT
  2589. .LVL240:
  2590. .L198:
  2591. .loc 1 2851 5 view .LVU642
  2592. .loc 1 2852 1 is_stmt 0 view .LVU643
  2593. popq %rbx
  2594. .cfi_remember_state
  2595. .cfi_def_cfa_offset 24
  2596. .loc 1 2851 5 view .LVU644
  2597. leaq .LC14(%rip), %rdi
  2598. .loc 1 2852 1 view .LVU645
  2599. popq %rbp
  2600. .cfi_def_cfa_offset 16
  2601. .LVL241:
  2602. .loc 1 2851 5 view .LVU646
  2603. xorl %eax, %eax
  2604. .loc 1 2852 1 view .LVU647
  2605. popq %r12
  2606. .cfi_def_cfa_offset 8
  2607. .loc 1 2851 5 view .LVU648
  2608. jmp qemu_printf@PLT
  2609. .LVL242:
  2610. .p2align 4,,10
  2611. .p2align 3
  2612. .L204:
  2613. .cfi_restore_state
  2614. .loc 1 2839 5 view .LVU649
  2615. leaq .LC15(%rip), %rdx
  2616. movq %r12, %rsi
  2617. leaq .LC16(%rip), %rdi
  2618. xorl %eax, %eax
  2619. .LVL243:
  2620. .loc 1 2839 5 view .LVU650
  2621. call qemu_printf@PLT
  2622. .LVL244:
  2623. .loc 1 2840 5 is_stmt 1 view .LVU651
  2624. .L200:
  2625. .LBB1236:
  2626. .loc 1 2843 9 view .LVU652
  2627. .loc 1 2843 33 is_stmt 0 view .LVU653
  2628. movq %rbp, %rdi
  2629. call object_get_canonical_path@PLT
  2630. .LVL245:
  2631. movq %rax, %r12
  2632. .LVL246:
  2633. .loc 1 2844 9 is_stmt 1 view .LVU654
  2634. .loc 1 2844 12 is_stmt 0 view .LVU655
  2635. testq %rax, %rax
  2636. je .L199
  2637. .loc 1 2845 13 is_stmt 1 view .LVU656
  2638. movq %rax, %rsi
  2639. leaq .LC12(%rip), %rdi
  2640. xorl %eax, %eax
  2641. .LVL247:
  2642. .loc 1 2845 13 is_stmt 0 view .LVU657
  2643. call qemu_printf@PLT
  2644. .LVL248:
  2645. .loc 1 2846 13 is_stmt 1 view .LVU658
  2646. movq %r12, %rdi
  2647. call g_free@PLT
  2648. .LVL249:
  2649. jmp .L198
  2650. .LVL250:
  2651. .p2align 4,,10
  2652. .p2align 3
  2653. .L199:
  2654. .loc 1 2848 13 view .LVU659
  2655. movq %rbp, %rdi
  2656. call object_get_typename@PLT
  2657. .LVL251:
  2658. .loc 1 2848 13 is_stmt 0 view .LVU660
  2659. leaq .LC13(%rip), %rdi
  2660. movq %rax, %rsi
  2661. xorl %eax, %eax
  2662. call qemu_printf@PLT
  2663. .LVL252:
  2664. jmp .L198
  2665. .LBE1236:
  2666. .cfi_endproc
  2667. .LFE960:
  2668. .size mtree_expand_owner, .-mtree_expand_owner
  2669. .section .rodata.str1.1
  2670. .LC18:
  2671. .string " orphan"
  2672. .LC19:
  2673. .string "owner"
  2674. .LC20:
  2675. .string "parent"
  2676. .text
  2677. .p2align 4
  2678. .type mtree_print_mr_owner, @function
  2679. mtree_print_mr_owner:
  2680. .LVL253:
  2681. .LFB961:
  2682. .loc 1 2855 1 is_stmt 1 view -0
  2683. .cfi_startproc
  2684. .loc 1 2856 5 view .LVU662
  2685. .loc 1 2855 1 is_stmt 0 view .LVU663
  2686. pushq %rbp
  2687. .cfi_def_cfa_offset 16
  2688. .cfi_offset 6, -16
  2689. pushq %rbx
  2690. .cfi_def_cfa_offset 24
  2691. .cfi_offset 3, -24
  2692. subq $8, %rsp
  2693. .cfi_def_cfa_offset 32
  2694. .loc 1 2856 13 view .LVU664
  2695. movq 64(%rdi), %rbx
  2696. .LVL254:
  2697. .loc 1 2857 5 is_stmt 1 view .LVU665
  2698. .LBB1237:
  2699. .LBI1237:
  2700. .loc 1 1746 9 view .LVU666
  2701. .LBB1238:
  2702. .loc 1 1748 5 view .LVU667
  2703. .loc 1 1749 5 view .LVU668
  2704. .loc 1 1749 15 is_stmt 0 view .LVU669
  2705. movq 32(%rdi), %rbp
  2706. .LVL255:
  2707. .loc 1 1749 15 view .LVU670
  2708. .LBE1238:
  2709. .LBE1237:
  2710. .loc 1 2859 5 is_stmt 1 view .LVU671
  2711. .loc 1 2859 8 is_stmt 0 view .LVU672
  2712. movq %rbx, %rax
  2713. orq %rbp, %rax
  2714. je .L219
  2715. .loc 1 2863 5 is_stmt 1 view .LVU673
  2716. .loc 1 2863 8 is_stmt 0 view .LVU674
  2717. testq %rbx, %rbx
  2718. je .L207
  2719. .loc 1 2864 9 is_stmt 1 view .LVU675
  2720. movq %rbx, %rsi
  2721. leaq .LC19(%rip), %rdi
  2722. .LVL256:
  2723. .loc 1 2864 9 is_stmt 0 view .LVU676
  2724. call mtree_expand_owner
  2725. .LVL257:
  2726. .L207:
  2727. .loc 1 2866 5 is_stmt 1 view .LVU677
  2728. .loc 1 2866 8 is_stmt 0 view .LVU678
  2729. testq %rbp, %rbp
  2730. je .L205
  2731. cmpq %rbp, %rbx
  2732. jne .L220
  2733. .L205:
  2734. .loc 1 2869 1 view .LVU679
  2735. addq $8, %rsp
  2736. .cfi_remember_state
  2737. .cfi_def_cfa_offset 24
  2738. popq %rbx
  2739. .cfi_def_cfa_offset 16
  2740. .LVL258:
  2741. .loc 1 2869 1 view .LVU680
  2742. popq %rbp
  2743. .cfi_def_cfa_offset 8
  2744. .LVL259:
  2745. .loc 1 2869 1 view .LVU681
  2746. ret
  2747. .LVL260:
  2748. .p2align 4,,10
  2749. .p2align 3
  2750. .L220:
  2751. .cfi_restore_state
  2752. .loc 1 2867 9 is_stmt 1 view .LVU682
  2753. .loc 1 2869 1 is_stmt 0 view .LVU683
  2754. addq $8, %rsp
  2755. .cfi_remember_state
  2756. .cfi_def_cfa_offset 24
  2757. .loc 1 2867 9 view .LVU684
  2758. movq %rbp, %rsi
  2759. leaq .LC20(%rip), %rdi
  2760. .loc 1 2869 1 view .LVU685
  2761. popq %rbx
  2762. .cfi_def_cfa_offset 16
  2763. .LVL261:
  2764. .loc 1 2869 1 view .LVU686
  2765. popq %rbp
  2766. .cfi_def_cfa_offset 8
  2767. .LVL262:
  2768. .loc 1 2867 9 view .LVU687
  2769. jmp mtree_expand_owner
  2770. .LVL263:
  2771. .p2align 4,,10
  2772. .p2align 3
  2773. .L219:
  2774. .cfi_restore_state
  2775. .loc 1 2860 9 is_stmt 1 view .LVU688
  2776. .loc 1 2869 1 is_stmt 0 view .LVU689
  2777. addq $8, %rsp
  2778. .cfi_def_cfa_offset 24
  2779. .loc 1 2860 9 view .LVU690
  2780. leaq .LC18(%rip), %rdi
  2781. .LVL264:
  2782. .loc 1 2860 9 view .LVU691
  2783. xorl %eax, %eax
  2784. .loc 1 2869 1 view .LVU692
  2785. popq %rbx
  2786. .cfi_def_cfa_offset 16
  2787. .LVL265:
  2788. .loc 1 2869 1 view .LVU693
  2789. popq %rbp
  2790. .cfi_def_cfa_offset 8
  2791. .LVL266:
  2792. .loc 1 2860 9 view .LVU694
  2793. jmp qemu_printf@PLT
  2794. .LVL267:
  2795. .loc 1 2860 9 view .LVU695
  2796. .cfi_endproc
  2797. .LFE961:
  2798. .size mtree_print_mr_owner, .-mtree_print_mr_owner
  2799. .p2align 4
  2800. .type memory_register_types, @function
  2801. memory_register_types:
  2802. .LFB969:
  2803. .loc 1 3241 1 is_stmt 1 view -0
  2804. .cfi_startproc
  2805. .loc 1 3242 5 view .LVU697
  2806. .loc 1 3241 1 is_stmt 0 view .LVU698
  2807. subq $8, %rsp
  2808. .cfi_def_cfa_offset 16
  2809. .loc 1 3242 5 view .LVU699
  2810. leaq memory_region_info(%rip), %rdi
  2811. call type_register_static@PLT
  2812. .LVL268:
  2813. .loc 1 3243 5 is_stmt 1 view .LVU700
  2814. leaq iommu_memory_region_info(%rip), %rdi
  2815. .loc 1 3244 1 is_stmt 0 view .LVU701
  2816. addq $8, %rsp
  2817. .cfi_def_cfa_offset 8
  2818. .loc 1 3243 5 view .LVU702
  2819. jmp type_register_static@PLT
  2820. .LVL269:
  2821. .cfi_endproc
  2822. .LFE969:
  2823. .size memory_register_types, .-memory_register_types
  2824. .section .rodata.str1.1
  2825. .LC21:
  2826. .string "link<qemu:memory-region>"
  2827. .LC22:
  2828. .string "container"
  2829. .LC23:
  2830. .string "uint64"
  2831. .LC24:
  2832. .string "addr"
  2833. .LC25:
  2834. .string "uint32"
  2835. .LC26:
  2836. .string "priority"
  2837. .LC27:
  2838. .string "size"
  2839. .text
  2840. .p2align 4
  2841. .type memory_region_initfn, @function
  2842. memory_region_initfn:
  2843. .LVL270:
  2844. .LFB861:
  2845. .loc 1 1214 1 is_stmt 1 view -0
  2846. .cfi_startproc
  2847. .loc 1 1215 5 view .LVU704
  2848. .loc 1 1214 1 is_stmt 0 view .LVU705
  2849. pushq %rbp
  2850. .cfi_def_cfa_offset 16
  2851. .cfi_offset 6, -16
  2852. .loc 1 1215 24 view .LVU706
  2853. leaq __func__.28997(%rip), %r8
  2854. movl $1215, %ecx
  2855. leaq .LC7(%rip), %rdx
  2856. .loc 1 1214 1 view .LVU707
  2857. pushq %rbx
  2858. .cfi_def_cfa_offset 24
  2859. .cfi_offset 3, -24
  2860. .loc 1 1215 24 view .LVU708
  2861. leaq .LC8(%rip), %rsi
  2862. .loc 1 1226 10 view .LVU709
  2863. leaq error_abort(%rip), %rbx
  2864. .loc 1 1214 1 view .LVU710
  2865. subq $8, %rsp
  2866. .cfi_def_cfa_offset 32
  2867. .loc 1 1215 24 view .LVU711
  2868. call object_dynamic_cast_assert@PLT
  2869. .LVL271:
  2870. .loc 1 1226 10 view .LVU712
  2871. xorl %r9d, %r9d
  2872. xorl %r8d, %r8d
  2873. leaq memory_region_get_container(%rip), %rcx
  2874. .loc 1 1215 24 view .LVU713
  2875. movq %rax, %rbp
  2876. .LVL272:
  2877. .loc 1 1216 5 is_stmt 1 view .LVU714
  2878. .loc 1 1218 5 view .LVU715
  2879. .loc 1 1218 13 is_stmt 0 view .LVU716
  2880. leaq unassigned_mem_ops(%rip), %rax
  2881. .LVL273:
  2882. .loc 1 1226 10 view .LVU717
  2883. leaq .LC21(%rip), %rdx
  2884. .loc 1 1218 13 view .LVU718
  2885. movq %rax, 72(%rbp)
  2886. .loc 1 1219 5 is_stmt 1 view .LVU719
  2887. .loc 1 1222 20 is_stmt 0 view .LVU720
  2888. leaq memory_region_destructor_none(%rip), %rax
  2889. .loc 1 1226 10 view .LVU721
  2890. movq %rbp, %rdi
  2891. leaq .LC22(%rip), %rsi
  2892. .loc 1 1222 20 view .LVU722
  2893. movq %rax, 120(%rbp)
  2894. .loc 1 1223 5 view .LVU723
  2895. leaq 168(%rbp), %rax
  2896. movq %rax, 176(%rbp)
  2897. .loc 1 1224 5 view .LVU724
  2898. leaq 200(%rbp), %rax
  2899. .loc 1 1219 17 view .LVU725
  2900. movb $1, 138(%rbp)
  2901. .loc 1 1220 5 is_stmt 1 view .LVU726
  2902. .loc 1 1220 19 is_stmt 0 view .LVU727
  2903. movb $1, 40(%rbp)
  2904. .loc 1 1221 5 is_stmt 1 view .LVU728
  2905. .loc 1 1221 24 is_stmt 0 view .LVU729
  2906. movb $1, 47(%rbp)
  2907. .loc 1 1222 5 is_stmt 1 view .LVU730
  2908. .loc 1 1223 5 view .LVU731
  2909. .loc 1 1223 5 view .LVU732
  2910. movq $0, 168(%rbp)
  2911. .loc 1 1223 5 view .LVU733
  2912. .loc 1 1223 5 view .LVU734
  2913. .loc 1 1224 5 view .LVU735
  2914. .loc 1 1224 5 view .LVU736
  2915. movq $0, 200(%rbp)
  2916. .loc 1 1224 5 view .LVU737
  2917. movq %rax, 208(%rbp)
  2918. .loc 1 1224 5 view .LVU738
  2919. .loc 1 1226 5 view .LVU739
  2920. .loc 1 1226 10 is_stmt 0 view .LVU740
  2921. pushq %rbx
  2922. .cfi_def_cfa_offset 40
  2923. pushq $0
  2924. .cfi_def_cfa_offset 48
  2925. call object_property_add@PLT
  2926. .LVL274:
  2927. .loc 1 1231 5 is_stmt 1 view .LVU741
  2928. .loc 1 1233 5 is_stmt 0 view .LVU742
  2929. movq %rbp, %rdi
  2930. xorl %r9d, %r9d
  2931. xorl %r8d, %r8d
  2932. .loc 1 1231 17 view .LVU743
  2933. leaq memory_region_resolve_container(%rip), %rdx
  2934. .loc 1 1233 5 view .LVU744
  2935. leaq memory_region_get_addr(%rip), %rcx
  2936. .loc 1 1231 17 view .LVU745
  2937. movq %rdx, 40(%rax)
  2938. .loc 1 1233 5 is_stmt 1 view .LVU746
  2939. leaq .LC24(%rip), %rsi
  2940. leaq .LC23(%rip), %rdx
  2941. pushq %rbx
  2942. .cfi_def_cfa_offset 56
  2943. pushq $0
  2944. .cfi_def_cfa_offset 64
  2945. call object_property_add@PLT
  2946. .LVL275:
  2947. .loc 1 1237 5 view .LVU747
  2948. addq $32, %rsp
  2949. .cfi_def_cfa_offset 32
  2950. movq %rbp, %rdi
  2951. xorl %r9d, %r9d
  2952. pushq %rbx
  2953. .cfi_def_cfa_offset 40
  2954. xorl %r8d, %r8d
  2955. leaq memory_region_get_priority(%rip), %rcx
  2956. leaq .LC25(%rip), %rdx
  2957. pushq $0
  2958. .cfi_def_cfa_offset 48
  2959. leaq .LC26(%rip), %rsi
  2960. call object_property_add@PLT
  2961. .LVL276:
  2962. .loc 1 1241 5 view .LVU748
  2963. pushq %rbx
  2964. .cfi_def_cfa_offset 56
  2965. movq %rbp, %rdi
  2966. xorl %r9d, %r9d
  2967. pushq $0
  2968. .cfi_def_cfa_offset 64
  2969. xorl %r8d, %r8d
  2970. leaq memory_region_get_size(%rip), %rcx
  2971. leaq .LC23(%rip), %rdx
  2972. leaq .LC27(%rip), %rsi
  2973. call object_property_add@PLT
  2974. .LVL277:
  2975. .loc 1 1245 1 is_stmt 0 view .LVU749
  2976. addq $40, %rsp
  2977. .cfi_def_cfa_offset 24
  2978. popq %rbx
  2979. .cfi_def_cfa_offset 16
  2980. popq %rbp
  2981. .cfi_def_cfa_offset 8
  2982. .LVL278:
  2983. .loc 1 1245 1 view .LVU750
  2984. ret
  2985. .cfi_endproc
  2986. .LFE861:
  2987. .size memory_region_initfn, .-memory_region_initfn
  2988. .p2align 4
  2989. .type memory_region_get_addr, @function
  2990. memory_region_get_addr:
  2991. .LVL279:
  2992. .LFB856:
  2993. .loc 1 1163 1 is_stmt 1 view -0
  2994. .cfi_startproc
  2995. .loc 1 1163 1 is_stmt 0 view .LVU752
  2996. pushq %r13
  2997. .cfi_def_cfa_offset 16
  2998. .cfi_offset 13, -16
  2999. .loc 1 1164 24 view .LVU753
  3000. movl $1164, %ecx
  3001. .LVL280:
  3002. .loc 1 1163 1 view .LVU754
  3003. movq %r8, %r13
  3004. .loc 1 1164 24 view .LVU755
  3005. leaq __func__.28954(%rip), %r8
  3006. .LVL281:
  3007. .loc 1 1163 1 view .LVU756
  3008. pushq %r12
  3009. .cfi_def_cfa_offset 24
  3010. .cfi_offset 12, -24
  3011. movq %rdx, %r12
  3012. .loc 1 1164 24 view .LVU757
  3013. leaq .LC7(%rip), %rdx
  3014. .LVL282:
  3015. .loc 1 1163 1 view .LVU758
  3016. pushq %rbp
  3017. .cfi_def_cfa_offset 32
  3018. .cfi_offset 6, -32
  3019. movq %rsi, %rbp
  3020. .loc 1 1164 24 view .LVU759
  3021. leaq .LC8(%rip), %rsi
  3022. .LVL283:
  3023. .loc 1 1163 1 view .LVU760
  3024. subq $16, %rsp
  3025. .cfi_def_cfa_offset 48
  3026. .loc 1 1163 1 view .LVU761
  3027. movq %fs:40, %rax
  3028. movq %rax, 8(%rsp)
  3029. xorl %eax, %eax
  3030. .loc 1 1164 5 is_stmt 1 view .LVU762
  3031. .loc 1 1164 24 is_stmt 0 view .LVU763
  3032. call object_dynamic_cast_assert@PLT
  3033. .LVL284:
  3034. .loc 1 1165 5 is_stmt 1 view .LVU764
  3035. .loc 1 1167 5 is_stmt 0 view .LVU765
  3036. movq %rsp, %rdx
  3037. movq %r13, %rcx
  3038. movq %r12, %rsi
  3039. .loc 1 1165 14 view .LVU766
  3040. movq 112(%rax), %rax
  3041. .LVL285:
  3042. .loc 1 1167 5 view .LVU767
  3043. movq %rbp, %rdi
  3044. .loc 1 1165 14 view .LVU768
  3045. movq %rax, (%rsp)
  3046. .loc 1 1167 5 is_stmt 1 view .LVU769
  3047. call visit_type_uint64@PLT
  3048. .LVL286:
  3049. .loc 1 1168 1 is_stmt 0 view .LVU770
  3050. movq 8(%rsp), %rax
  3051. xorq %fs:40, %rax
  3052. jne .L228
  3053. addq $16, %rsp
  3054. .cfi_remember_state
  3055. .cfi_def_cfa_offset 32
  3056. popq %rbp
  3057. .cfi_def_cfa_offset 24
  3058. .LVL287:
  3059. .loc 1 1168 1 view .LVU771
  3060. popq %r12
  3061. .cfi_def_cfa_offset 16
  3062. .LVL288:
  3063. .loc 1 1168 1 view .LVU772
  3064. popq %r13
  3065. .cfi_def_cfa_offset 8
  3066. .LVL289:
  3067. .loc 1 1168 1 view .LVU773
  3068. ret
  3069. .LVL290:
  3070. .L228:
  3071. .cfi_restore_state
  3072. .loc 1 1168 1 view .LVU774
  3073. call __stack_chk_fail@PLT
  3074. .LVL291:
  3075. .cfi_endproc
  3076. .LFE856:
  3077. .size memory_region_get_addr, .-memory_region_get_addr
  3078. .p2align 4
  3079. .type memory_region_get_priority, @function
  3080. memory_region_get_priority:
  3081. .LVL292:
  3082. .LFB859:
  3083. .loc 1 1197 1 is_stmt 1 view -0
  3084. .cfi_startproc
  3085. .loc 1 1197 1 is_stmt 0 view .LVU776
  3086. pushq %r13
  3087. .cfi_def_cfa_offset 16
  3088. .cfi_offset 13, -16
  3089. .loc 1 1198 24 view .LVU777
  3090. movl $1198, %ecx
  3091. .LVL293:
  3092. .loc 1 1197 1 view .LVU778
  3093. movq %r8, %r13
  3094. .loc 1 1198 24 view .LVU779
  3095. leaq __func__.28981(%rip), %r8
  3096. .LVL294:
  3097. .loc 1 1197 1 view .LVU780
  3098. pushq %r12
  3099. .cfi_def_cfa_offset 24
  3100. .cfi_offset 12, -24
  3101. movq %rdx, %r12
  3102. .loc 1 1198 24 view .LVU781
  3103. leaq .LC7(%rip), %rdx
  3104. .LVL295:
  3105. .loc 1 1197 1 view .LVU782
  3106. pushq %rbp
  3107. .cfi_def_cfa_offset 32
  3108. .cfi_offset 6, -32
  3109. movq %rsi, %rbp
  3110. .loc 1 1198 24 view .LVU783
  3111. leaq .LC8(%rip), %rsi
  3112. .LVL296:
  3113. .loc 1 1197 1 view .LVU784
  3114. subq $16, %rsp
  3115. .cfi_def_cfa_offset 48
  3116. .loc 1 1197 1 view .LVU785
  3117. movq %fs:40, %rax
  3118. movq %rax, 8(%rsp)
  3119. xorl %eax, %eax
  3120. .loc 1 1198 5 is_stmt 1 view .LVU786
  3121. .loc 1 1198 24 is_stmt 0 view .LVU787
  3122. call object_dynamic_cast_assert@PLT
  3123. .LVL297:
  3124. .loc 1 1199 5 is_stmt 1 view .LVU788
  3125. .loc 1 1201 5 is_stmt 0 view .LVU789
  3126. leaq 4(%rsp), %rdx
  3127. movq %r13, %rcx
  3128. movq %r12, %rsi
  3129. .loc 1 1199 13 view .LVU790
  3130. movl 160(%rax), %eax
  3131. .LVL298:
  3132. .loc 1 1201 5 view .LVU791
  3133. movq %rbp, %rdi
  3134. .loc 1 1199 13 view .LVU792
  3135. movl %eax, 4(%rsp)
  3136. .loc 1 1201 5 is_stmt 1 view .LVU793
  3137. call visit_type_int32@PLT
  3138. .LVL299:
  3139. .loc 1 1202 1 is_stmt 0 view .LVU794
  3140. movq 8(%rsp), %rax
  3141. xorq %fs:40, %rax
  3142. jne .L232
  3143. addq $16, %rsp
  3144. .cfi_remember_state
  3145. .cfi_def_cfa_offset 32
  3146. popq %rbp
  3147. .cfi_def_cfa_offset 24
  3148. .LVL300:
  3149. .loc 1 1202 1 view .LVU795
  3150. popq %r12
  3151. .cfi_def_cfa_offset 16
  3152. .LVL301:
  3153. .loc 1 1202 1 view .LVU796
  3154. popq %r13
  3155. .cfi_def_cfa_offset 8
  3156. .LVL302:
  3157. .loc 1 1202 1 view .LVU797
  3158. ret
  3159. .LVL303:
  3160. .L232:
  3161. .cfi_restore_state
  3162. .loc 1 1202 1 view .LVU798
  3163. call __stack_chk_fail@PLT
  3164. .LVL304:
  3165. .cfi_endproc
  3166. .LFE859:
  3167. .size memory_region_get_priority, .-memory_region_get_priority
  3168. .section .rodata.str1.1
  3169. .LC28:
  3170. .string ""
  3171. .text
  3172. .p2align 4
  3173. .type memory_region_get_container, @function
  3174. memory_region_get_container:
  3175. .LVL305:
  3176. .LFB857:
  3177. .loc 1 1173 1 is_stmt 1 view -0
  3178. .cfi_startproc
  3179. .loc 1 1173 1 is_stmt 0 view .LVU800
  3180. pushq %r13
  3181. .cfi_def_cfa_offset 16
  3182. .cfi_offset 13, -16
  3183. .loc 1 1174 24 view .LVU801
  3184. movl $1174, %ecx
  3185. .LVL306:
  3186. .loc 1 1173 1 view .LVU802
  3187. movq %r8, %r13
  3188. .loc 1 1174 24 view .LVU803
  3189. leaq __func__.28964(%rip), %r8
  3190. .LVL307:
  3191. .loc 1 1173 1 view .LVU804
  3192. pushq %r12
  3193. .cfi_def_cfa_offset 24
  3194. .cfi_offset 12, -24
  3195. movq %rdx, %r12
  3196. .loc 1 1174 24 view .LVU805
  3197. leaq .LC7(%rip), %rdx
  3198. .LVL308:
  3199. .loc 1 1173 1 view .LVU806
  3200. pushq %rbp
  3201. .cfi_def_cfa_offset 32
  3202. .cfi_offset 6, -32
  3203. movq %rsi, %rbp
  3204. .loc 1 1174 24 view .LVU807
  3205. leaq .LC8(%rip), %rsi
  3206. .LVL309:
  3207. .loc 1 1173 1 view .LVU808
  3208. pushq %rbx
  3209. .cfi_def_cfa_offset 40
  3210. .cfi_offset 3, -40
  3211. subq $24, %rsp
  3212. .cfi_def_cfa_offset 64
  3213. .loc 1 1173 1 view .LVU809
  3214. movq %fs:40, %rax
  3215. movq %rax, 8(%rsp)
  3216. xorl %eax, %eax
  3217. .loc 1 1174 5 is_stmt 1 view .LVU810
  3218. .loc 1 1174 24 is_stmt 0 view .LVU811
  3219. call object_dynamic_cast_assert@PLT
  3220. .LVL310:
  3221. .loc 1 1174 24 view .LVU812
  3222. movq %rax, %rbx
  3223. .LVL311:
  3224. .loc 1 1175 5 is_stmt 1 view .LVU813
  3225. .loc 1 1175 12 is_stmt 0 view .LVU814
  3226. leaq .LC28(%rip), %rax
  3227. .LVL312:
  3228. .loc 1 1177 11 view .LVU815
  3229. movq 88(%rbx), %rdi
  3230. .loc 1 1175 12 view .LVU816
  3231. movq %rax, (%rsp)
  3232. .loc 1 1177 5 is_stmt 1 view .LVU817
  3233. .loc 1 1177 8 is_stmt 0 view .LVU818
  3234. testq %rdi, %rdi
  3235. je .L234
  3236. .loc 1 1178 9 is_stmt 1 view .LVU819
  3237. .loc 1 1178 16 is_stmt 0 view .LVU820
  3238. call object_get_canonical_path@PLT
  3239. .LVL313:
  3240. .loc 1 1178 14 view .LVU821
  3241. movq %rax, (%rsp)
  3242. .L234:
  3243. .loc 1 1180 5 is_stmt 1 view .LVU822
  3244. movq %rsp, %rdx
  3245. movq %r13, %rcx
  3246. movq %r12, %rsi
  3247. movq %rbp, %rdi
  3248. call visit_type_str@PLT
  3249. .LVL314:
  3250. .loc 1 1181 5 view .LVU823
  3251. .loc 1 1181 8 is_stmt 0 view .LVU824
  3252. cmpq $0, 88(%rbx)
  3253. je .L233
  3254. .loc 1 1182 9 is_stmt 1 view .LVU825
  3255. movq (%rsp), %rdi
  3256. call g_free@PLT
  3257. .LVL315:
  3258. .L233:
  3259. .loc 1 1184 1 is_stmt 0 view .LVU826
  3260. movq 8(%rsp), %rax
  3261. xorq %fs:40, %rax
  3262. jne .L241
  3263. addq $24, %rsp
  3264. .cfi_remember_state
  3265. .cfi_def_cfa_offset 40
  3266. popq %rbx
  3267. .cfi_def_cfa_offset 32
  3268. .LVL316:
  3269. .loc 1 1184 1 view .LVU827
  3270. popq %rbp
  3271. .cfi_def_cfa_offset 24
  3272. .LVL317:
  3273. .loc 1 1184 1 view .LVU828
  3274. popq %r12
  3275. .cfi_def_cfa_offset 16
  3276. .LVL318:
  3277. .loc 1 1184 1 view .LVU829
  3278. popq %r13
  3279. .cfi_def_cfa_offset 8
  3280. .LVL319:
  3281. .loc 1 1184 1 view .LVU830
  3282. ret
  3283. .LVL320:
  3284. .L241:
  3285. .cfi_restore_state
  3286. .loc 1 1184 1 view .LVU831
  3287. call __stack_chk_fail@PLT
  3288. .LVL321:
  3289. .cfi_endproc
  3290. .LFE857:
  3291. .size memory_region_get_container, .-memory_region_get_container
  3292. .p2align 4
  3293. .type memory_region_ioeventfd_before, @function
  3294. memory_region_ioeventfd_before:
  3295. .LVL322:
  3296. .LFB811:
  3297. .loc 1 176 1 is_stmt 1 view -0
  3298. .cfi_startproc
  3299. .loc 1 177 5 view .LVU833
  3300. .loc 1 177 9 is_stmt 0 view .LVU834
  3301. movq (%rsi), %r9
  3302. movq (%rdi), %r8
  3303. movq 8(%rdi), %rcx
  3304. .LVL323:
  3305. .loc 1 177 9 view .LVU835
  3306. movq 8(%rsi), %rdx
  3307. .LVL324:
  3308. .loc 2 103 5 is_stmt 1 view .LVU836
  3309. .loc 1 177 8 is_stmt 0 view .LVU837
  3310. cmpq %r9, %r8
  3311. movq %rcx, %rax
  3312. sbbq %rdx, %rax
  3313. .loc 1 178 16 view .LVU838
  3314. movl $1, %eax
  3315. .loc 1 177 8 view .LVU839
  3316. jl .L242
  3317. .loc 1 179 12 is_stmt 1 view .LVU840
  3318. .LVL325:
  3319. .loc 2 113 5 view .LVU841
  3320. .loc 1 179 15 is_stmt 0 view .LVU842
  3321. cmpq %r8, %r9
  3322. .loc 1 180 16 view .LVU843
  3323. movl $0, %eax
  3324. .loc 1 179 15 view .LVU844
  3325. sbbq %rcx, %rdx
  3326. jl .L242
  3327. .loc 1 181 12 is_stmt 1 view .LVU845
  3328. .loc 1 181 16 is_stmt 0 view .LVU846
  3329. movq 16(%rsi), %r9
  3330. movq 16(%rdi), %r8
  3331. movq 24(%rdi), %rcx
  3332. .LVL326:
  3333. .loc 1 181 16 view .LVU847
  3334. movq 24(%rsi), %rdx
  3335. .LVL327:
  3336. .loc 2 103 5 is_stmt 1 view .LVU848
  3337. .loc 1 181 15 is_stmt 0 view .LVU849
  3338. cmpq %r9, %r8
  3339. movq %rcx, %rax
  3340. sbbq %rdx, %rax
  3341. .loc 1 178 16 view .LVU850
  3342. movl $1, %eax
  3343. .loc 1 181 15 view .LVU851
  3344. jl .L242
  3345. .loc 1 183 12 is_stmt 1 view .LVU852
  3346. .LVL328:
  3347. .loc 2 113 5 view .LVU853
  3348. .loc 1 183 15 is_stmt 0 view .LVU854
  3349. cmpq %r8, %r9
  3350. .loc 1 180 16 view .LVU855
  3351. movl $0, %eax
  3352. .loc 1 183 15 view .LVU856
  3353. sbbq %rcx, %rdx
  3354. jl .L242
  3355. .loc 1 185 12 is_stmt 1 view .LVU857
  3356. .loc 1 185 17 is_stmt 0 view .LVU858
  3357. movzbl 32(%rdi), %eax
  3358. .loc 1 185 15 view .LVU859
  3359. cmpb 32(%rsi), %al
  3360. jb .L249
  3361. .loc 1 187 13 is_stmt 1 view .LVU860
  3362. .loc 1 187 16 is_stmt 0 view .LVU861
  3363. ja .L250
  3364. .loc 1 189 12 is_stmt 1 view .LVU862
  3365. .loc 1 189 15 is_stmt 0 view .LVU863
  3366. testb %al, %al
  3367. je .L244
  3368. .loc 1 190 9 is_stmt 1 view .LVU864
  3369. .loc 1 190 12 is_stmt 0 view .LVU865
  3370. movq 40(%rsi), %rcx
  3371. cmpq %rcx, 40(%rdi)
  3372. jb .L242
  3373. .loc 1 192 16 is_stmt 1 view .LVU866
  3374. .loc 1 180 16 is_stmt 0 view .LVU867
  3375. movl $0, %eax
  3376. .loc 1 192 19 view .LVU868
  3377. ja .L242
  3378. .L244:
  3379. .LVL329:
  3380. .LBB1249:
  3381. .LBI1249:
  3382. .loc 1 174 13 is_stmt 1 view .LVU869
  3383. .LBB1250:
  3384. .loc 1 196 5 view .LVU870
  3385. .loc 1 196 8 is_stmt 0 view .LVU871
  3386. movq 48(%rsi), %rax
  3387. cmpq %rax, 48(%rdi)
  3388. setb %al
  3389. ret
  3390. .LVL330:
  3391. .p2align 4,,10
  3392. .p2align 3
  3393. .L250:
  3394. .loc 1 196 8 view .LVU872
  3395. .LBE1250:
  3396. .LBE1249:
  3397. .loc 1 180 16 view .LVU873
  3398. xorl %eax, %eax
  3399. .L242:
  3400. .loc 1 202 1 view .LVU874
  3401. ret
  3402. .p2align 4,,10
  3403. .p2align 3
  3404. .L249:
  3405. .loc 1 178 16 view .LVU875
  3406. movl $1, %eax
  3407. ret
  3408. .cfi_endproc
  3409. .LFE811:
  3410. .size memory_region_ioeventfd_before, .-memory_region_ioeventfd_before
  3411. .p2align 4
  3412. .type memory_region_ioeventfd_equal, @function
  3413. memory_region_ioeventfd_equal:
  3414. .LVL331:
  3415. .LFB812:
  3416. .loc 1 206 1 is_stmt 1 view -0
  3417. .cfi_startproc
  3418. .loc 1 207 5 view .LVU877
  3419. .loc 1 206 1 is_stmt 0 view .LVU878
  3420. subq $8, %rsp
  3421. .cfi_def_cfa_offset 16
  3422. .loc 1 207 13 view .LVU879
  3423. call memory_region_ioeventfd_before
  3424. .LVL332:
  3425. movl %eax, %r8d
  3426. xorl %eax, %eax
  3427. .loc 1 208 9 view .LVU880
  3428. testb %r8b, %r8b
  3429. jne .L255
  3430. movq %rsi, %r10
  3431. .loc 1 208 13 discriminator 1 view .LVU881
  3432. movq %rdi, %rsi
  3433. .LVL333:
  3434. .loc 1 208 13 discriminator 1 view .LVU882
  3435. movq %r10, %rdi
  3436. .LVL334:
  3437. .loc 1 208 13 discriminator 1 view .LVU883
  3438. call memory_region_ioeventfd_before
  3439. .LVL335:
  3440. .loc 1 208 9 discriminator 1 view .LVU884
  3441. xorl $1, %eax
  3442. .LVL336:
  3443. .L255:
  3444. .loc 1 209 1 view .LVU885
  3445. addq $8, %rsp
  3446. .cfi_def_cfa_offset 8
  3447. ret
  3448. .cfi_endproc
  3449. .LFE812:
  3450. .size memory_region_ioeventfd_equal, .-memory_region_ioeventfd_equal
  3451. .section .rodata.str1.8
  3452. .align 8
  3453. .LC29:
  3454. .string "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/int128.h"
  3455. .section .rodata.str1.1
  3456. .LC30:
  3457. .string "r == a"
  3458. .text
  3459. .p2align 4
  3460. .type int128_get64.part.0, @function
  3461. int128_get64.part.0:
  3462. .LFB980:
  3463. .loc 2 19 24 is_stmt 1 view -0
  3464. .cfi_startproc
  3465. .LVL337:
  3466. .loc 2 22 5 view .LVU887
  3467. .loc 2 19 24 is_stmt 0 view .LVU888
  3468. subq $8, %rsp
  3469. .cfi_def_cfa_offset 16
  3470. .loc 2 22 5 view .LVU889
  3471. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  3472. movl $22, %edx
  3473. leaq .LC29(%rip), %rsi
  3474. leaq .LC30(%rip), %rdi
  3475. call __assert_fail@PLT
  3476. .LVL338:
  3477. .cfi_endproc
  3478. .LFE980:
  3479. .size int128_get64.part.0, .-int128_get64.part.0
  3480. .p2align 4
  3481. .type memory_region_find_rcu, @function
  3482. memory_region_find_rcu:
  3483. .LVL339:
  3484. .LFB942:
  3485. .loc 1 2524 1 is_stmt 1 view -0
  3486. .cfi_startproc
  3487. .loc 1 2525 5 view .LVU891
  3488. .loc 1 2526 5 view .LVU892
  3489. .loc 1 2527 5 view .LVU893
  3490. .loc 1 2528 5 view .LVU894
  3491. .loc 1 2529 5 view .LVU895
  3492. .loc 1 2530 5 view .LVU896
  3493. .loc 1 2532 5 view .LVU897
  3494. .loc 1 2524 1 is_stmt 0 view .LVU898
  3495. pushq %r15
  3496. .cfi_def_cfa_offset 16
  3497. .cfi_offset 15, -16
  3498. movq %rdi, %rax
  3499. pushq %r14
  3500. .cfi_def_cfa_offset 24
  3501. .cfi_offset 14, -24
  3502. pushq %r13
  3503. .cfi_def_cfa_offset 32
  3504. .cfi_offset 13, -32
  3505. pushq %r12
  3506. .cfi_def_cfa_offset 40
  3507. .cfi_offset 12, -40
  3508. pushq %rbp
  3509. .cfi_def_cfa_offset 48
  3510. .cfi_offset 6, -48
  3511. pushq %rbx
  3512. .cfi_def_cfa_offset 56
  3513. .cfi_offset 3, -56
  3514. subq $8, %rsp
  3515. .cfi_def_cfa_offset 64
  3516. .loc 1 2533 25 view .LVU899
  3517. movq 88(%rsi), %rdi
  3518. .LVL340:
  3519. .loc 1 2532 10 view .LVU900
  3520. addq 112(%rsi), %rdx
  3521. .LVL341:
  3522. .loc 1 2533 5 is_stmt 1 view .LVU901
  3523. .loc 1 2533 21 view .LVU902
  3524. .loc 1 2533 5 is_stmt 0 view .LVU903
  3525. testq %rdi, %rdi
  3526. je .L263
  3527. .LVL342:
  3528. .p2align 4,,10
  3529. .p2align 3
  3530. .L264:
  3531. .loc 1 2534 9 is_stmt 1 view .LVU904
  3532. .loc 1 2535 9 view .LVU905
  3533. .loc 1 2535 14 is_stmt 0 view .LVU906
  3534. addq 112(%rdi), %rdx
  3535. .LVL343:
  3536. .loc 1 2533 21 is_stmt 1 view .LVU907
  3537. movq %rdi, %rsi
  3538. .loc 1 2533 25 is_stmt 0 view .LVU908
  3539. movq 88(%rdi), %rdi
  3540. .LVL344:
  3541. .loc 1 2533 5 view .LVU909
  3542. testq %rdi, %rdi
  3543. jne .L264
  3544. .LVL345:
  3545. .L263:
  3546. .LBB1251:
  3547. .LBB1252:
  3548. .loc 1 555 11 is_stmt 1 view .LVU910
  3549. .loc 1 558 5 view .LVU911
  3550. movq address_spaces(%rip), %r8
  3551. .LVL346:
  3552. .loc 1 558 5 view .LVU912
  3553. testq %r8, %r8
  3554. jne .L267
  3555. .loc 1 558 5 is_stmt 0 view .LVU913
  3556. jmp .L265
  3557. .p2align 4,,10
  3558. .p2align 3
  3559. .L298:
  3560. .loc 1 558 5 is_stmt 1 view .LVU914
  3561. movq 72(%r8), %r8
  3562. .LVL347:
  3563. .loc 1 558 5 view .LVU915
  3564. testq %r8, %r8
  3565. je .L265
  3566. .L267:
  3567. .loc 1 559 9 view .LVU916
  3568. .loc 1 559 12 is_stmt 0 view .LVU917
  3569. cmpq %rsi, 24(%r8)
  3570. jne .L298
  3571. .LVL348:
  3572. .loc 1 559 12 view .LVU918
  3573. .LBE1252:
  3574. .LBE1251:
  3575. .loc 1 2539 5 is_stmt 1 view .LVU919
  3576. .loc 1 2542 5 view .LVU920
  3577. .LBB1253:
  3578. .LBI1253:
  3579. .loc 2 9 22 view .LVU921
  3580. .LBB1254:
  3581. .loc 2 11 5 view .LVU922
  3582. .loc 2 11 12 is_stmt 0 view .LVU923
  3583. movq %rcx, %r10
  3584. xorl %r11d, %r11d
  3585. .LVL349:
  3586. .loc 2 11 12 view .LVU924
  3587. .LBE1254:
  3588. .LBE1253:
  3589. .LBB1255:
  3590. .LBI1255:
  3591. .loc 2 9 22 is_stmt 1 view .LVU925
  3592. .LBB1256:
  3593. .loc 2 11 5 view .LVU926
  3594. .loc 2 11 12 is_stmt 0 view .LVU927
  3595. movq %rdx, %rsi
  3596. .LVL350:
  3597. .loc 2 11 12 view .LVU928
  3598. xorl %edi, %edi
  3599. .LVL351:
  3600. .loc 2 11 12 view .LVU929
  3601. .LBE1256:
  3602. .LBE1255:
  3603. .loc 1 66 5 is_stmt 1 view .LVU930
  3604. .loc 1 2544 5 view .LVU931
  3605. .LBB1257:
  3606. .LBI1257:
  3607. .file 6 "/home/aforsyth/qemu_build/qemu-4.2.0/include/exec/memory.h"
  3608. .loc 6 485 25 view .LVU932
  3609. .LBE1257:
  3610. .loc 6 487 5 view .LVU933
  3611. .LBB1260:
  3612. .LBB1258:
  3613. .loc 6 487 12 view .LVU934
  3614. .loc 6 487 12 view .LVU935
  3615. .loc 6 487 12 view .LVU936
  3616. movq 32(%r8), %r12
  3617. .LVL352:
  3618. .loc 6 487 12 view .LVU937
  3619. .LBB1259:
  3620. .loc 6 487 12 view .LVU938
  3621. .loc 6 487 12 view .LVU939
  3622. .LBE1259:
  3623. .loc 6 487 12 view .LVU940
  3624. .loc 6 487 12 view .LVU941
  3625. .LVL353:
  3626. .loc 6 487 12 is_stmt 0 view .LVU942
  3627. .LBE1258:
  3628. .LBE1260:
  3629. .loc 1 2545 5 is_stmt 1 view .LVU943
  3630. .LBB1261:
  3631. .LBB1262:
  3632. .LBB1263:
  3633. .LBB1264:
  3634. .file 7 "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h"
  3635. .loc 7 27 7 is_stmt 0 view .LVU944
  3636. xorl %ecx, %ecx
  3637. .LVL354:
  3638. .loc 7 27 7 view .LVU945
  3639. .LBE1264:
  3640. .LBE1263:
  3641. .LBE1262:
  3642. .LBE1261:
  3643. .loc 1 2545 10 view .LVU946
  3644. movq 24(%r12), %rbp
  3645. .LVL355:
  3646. .LBB1319:
  3647. .LBI1261:
  3648. .loc 1 2508 19 is_stmt 1 view .LVU947
  3649. .LBB1312:
  3650. .loc 1 2510 5 view .LVU948
  3651. .LBB1304:
  3652. .LBB1296:
  3653. .LBB1265:
  3654. .LBB1266:
  3655. .LBB1267:
  3656. .LBB1268:
  3657. .LBB1269:
  3658. .loc 2 68 14 is_stmt 0 view .LVU949
  3659. addq %rdx, %r10
  3660. .LVL356:
  3661. .loc 2 68 14 view .LVU950
  3662. .LBE1269:
  3663. .LBE1268:
  3664. .LBE1267:
  3665. .LBE1266:
  3666. .LBE1265:
  3667. .LBE1296:
  3668. .LBE1304:
  3669. .loc 1 2510 12 view .LVU951
  3670. movl 32(%r12), %r13d
  3671. .LVL357:
  3672. .LBB1305:
  3673. .LBI1263:
  3674. .loc 7 20 1 is_stmt 1 view .LVU952
  3675. .LBB1297:
  3676. .loc 7 23 3 view .LVU953
  3677. .loc 7 24 3 view .LVU954
  3678. .loc 7 25 3 view .LVU955
  3679. .loc 7 27 3 view .LVU956
  3680. .loc 7 28 3 view .LVU957
  3681. .loc 7 29 3 view .LVU958
  3682. .LBB1290:
  3683. .LBB1284:
  3684. .LBB1274:
  3685. .LBB1272:
  3686. .LBB1270:
  3687. .loc 2 68 14 is_stmt 0 view .LVU959
  3688. adcq %rdi, %r11
  3689. .LVL358:
  3690. .L268:
  3691. .loc 2 68 14 view .LVU960
  3692. .LBE1270:
  3693. .LBE1272:
  3694. .LBE1274:
  3695. .LBE1284:
  3696. .LBE1290:
  3697. .loc 7 29 9 is_stmt 1 view .LVU961
  3698. cmpq %rcx, %r13
  3699. jbe .L265
  3700. .loc 7 31 7 view .LVU962
  3701. .loc 7 31 20 is_stmt 0 view .LVU963
  3702. leaq 0(%r13,%rcx), %r14
  3703. .loc 7 31 13 view .LVU964
  3704. shrq %r14
  3705. .LVL359:
  3706. .loc 7 32 7 is_stmt 1 view .LVU965
  3707. .loc 7 32 56 is_stmt 0 view .LVU966
  3708. movq %r14, %rdx
  3709. salq $6, %rdx
  3710. .loc 7 32 11 view .LVU967
  3711. addq %rbp, %rdx
  3712. .LVL360:
  3713. .loc 7 33 7 is_stmt 1 view .LVU968
  3714. .LBB1291:
  3715. .LBI1265:
  3716. .loc 1 2495 12 view .LVU969
  3717. .LBB1285:
  3718. .loc 1 2497 5 view .LVU970
  3719. .loc 1 2498 5 view .LVU971
  3720. .loc 1 2500 5 view .LVU972
  3721. .loc 1 2500 9 is_stmt 0 view .LVU973
  3722. movq 16(%rdx), %r8
  3723. movq 24(%rdx), %r9
  3724. .LVL361:
  3725. .LBB1275:
  3726. .LBI1267:
  3727. .loc 1 74 15 is_stmt 1 view .LVU974
  3728. .LBE1275:
  3729. .LBE1285:
  3730. .LBE1291:
  3731. .LBE1297:
  3732. .LBE1305:
  3733. .LBE1312:
  3734. .LBE1319:
  3735. .loc 1 76 5 view .LVU975
  3736. .LBB1320:
  3737. .LBB1313:
  3738. .LBB1306:
  3739. .LBB1298:
  3740. .LBB1292:
  3741. .LBB1286:
  3742. .LBB1276:
  3743. .LBB1273:
  3744. .LBI1268:
  3745. .loc 2 66 22 view .LVU976
  3746. .LBB1271:
  3747. .loc 2 68 5 view .LVU977
  3748. .loc 2 68 5 is_stmt 0 view .LVU978
  3749. .LBE1271:
  3750. .LBE1273:
  3751. .LBE1276:
  3752. .LBE1286:
  3753. .LBE1292:
  3754. .LBE1298:
  3755. .LBE1306:
  3756. .LBE1313:
  3757. .LBE1320:
  3758. .loc 2 108 5 is_stmt 1 view .LVU979
  3759. .LBB1321:
  3760. .LBB1314:
  3761. .LBB1307:
  3762. .LBB1299:
  3763. .LBB1293:
  3764. .LBB1287:
  3765. .loc 1 2500 8 is_stmt 0 view .LVU980
  3766. cmpq %r10, %r8
  3767. movq %r9, %rbx
  3768. sbbq %r11, %rbx
  3769. jge .L282
  3770. .loc 1 2502 12 is_stmt 1 view .LVU981
  3771. .LVL362:
  3772. .LBB1277:
  3773. .LBI1277:
  3774. .loc 1 74 15 view .LVU982
  3775. .LBE1277:
  3776. .LBE1287:
  3777. .LBE1293:
  3778. .LBE1299:
  3779. .LBE1307:
  3780. .LBE1314:
  3781. .LBE1321:
  3782. .loc 1 76 5 view .LVU983
  3783. .LBB1322:
  3784. .LBB1315:
  3785. .LBB1308:
  3786. .LBB1300:
  3787. .LBB1294:
  3788. .LBB1288:
  3789. .LBB1282:
  3790. .LBB1278:
  3791. .LBI1278:
  3792. .loc 2 66 22 view .LVU984
  3793. .LBB1279:
  3794. .loc 2 68 5 view .LVU985
  3795. .loc 2 68 14 is_stmt 0 view .LVU986
  3796. movq %r8, %rcx
  3797. .LVL363:
  3798. .loc 2 68 14 view .LVU987
  3799. addq 32(%rdx), %rcx
  3800. movq %r9, %rbx
  3801. .LBE1279:
  3802. .LBE1278:
  3803. .LBE1282:
  3804. .loc 1 2502 15 view .LVU988
  3805. movq %rdi, %r15
  3806. .LBB1283:
  3807. .LBB1281:
  3808. .LBB1280:
  3809. .loc 2 68 14 view .LVU989
  3810. adcq 40(%rdx), %rbx
  3811. .LVL364:
  3812. .loc 2 68 14 view .LVU990
  3813. .LBE1280:
  3814. .LBE1281:
  3815. .LBE1283:
  3816. .LBE1288:
  3817. .LBE1294:
  3818. .LBE1300:
  3819. .LBE1308:
  3820. .LBE1315:
  3821. .LBE1322:
  3822. .loc 2 98 5 is_stmt 1 view .LVU991
  3823. .LBB1323:
  3824. .LBB1316:
  3825. .LBB1309:
  3826. .LBB1301:
  3827. .LBB1295:
  3828. .LBB1289:
  3829. .loc 1 2502 15 is_stmt 0 view .LVU992
  3830. cmpq %rcx, %rsi
  3831. sbbq %rbx, %r15
  3832. jge .L299
  3833. .LVL365:
  3834. .loc 1 2502 15 view .LVU993
  3835. .LBE1289:
  3836. .LBE1295:
  3837. .LBE1301:
  3838. .LBE1309:
  3839. .LBE1316:
  3840. .LBE1323:
  3841. .loc 1 2550 11 is_stmt 1 view .LVU994
  3842. cmpq %rdx, %rbp
  3843. jnb .L271
  3844. .LVL366:
  3845. .p2align 4,,10
  3846. .p2align 3
  3847. .L279:
  3848. .loc 1 2550 11 is_stmt 0 view .LVU995
  3849. movq -48(%rdx), %r8
  3850. movq -40(%rdx), %r9
  3851. .LVL367:
  3852. .LBB1324:
  3853. .LBI1324:
  3854. .loc 1 91 13 is_stmt 1 discriminator 1 view .LVU996
  3855. .loc 1 91 13 is_stmt 0 discriminator 1 view .LVU997
  3856. .LBE1324:
  3857. .loc 1 93 5 is_stmt 1 discriminator 1 view .LVU998
  3858. .LBB1351:
  3859. .LBB1325:
  3860. .LBI1325:
  3861. .loc 1 85 13 discriminator 1 view .LVU999
  3862. .LBB1326:
  3863. .loc 1 87 5 discriminator 1 view .LVU1000
  3864. .loc 1 87 5 is_stmt 0 discriminator 1 view .LVU1001
  3865. .LBE1326:
  3866. .LBE1325:
  3867. .LBE1351:
  3868. .loc 2 98 5 is_stmt 1 discriminator 1 view .LVU1002
  3869. .LBB1352:
  3870. .LBB1341:
  3871. .LBB1337:
  3872. .loc 1 88 9 is_stmt 0 discriminator 1 view .LVU1003
  3873. movq %rdi, %rbx
  3874. cmpq %r8, %rsi
  3875. sbbq %r9, %rbx
  3876. jge .L300
  3877. .LVL368:
  3878. .L272:
  3879. .loc 1 88 9 discriminator 1 view .LVU1004
  3880. .LBE1337:
  3881. .LBE1341:
  3882. .LBE1352:
  3883. .loc 1 76 5 is_stmt 1 view .LVU1005
  3884. .loc 2 68 5 view .LVU1006
  3885. .loc 2 103 5 view .LVU1007
  3886. .LBB1353:
  3887. .LBB1342:
  3888. .LBB1343:
  3889. .loc 1 88 9 is_stmt 0 view .LVU1008
  3890. cmpq %r10, %r8
  3891. movq %r9, %rbx
  3892. sbbq %r11, %rbx
  3893. jl .L273
  3894. .L297:
  3895. .loc 1 88 9 view .LVU1009
  3896. movq 16(%rdx), %r8
  3897. .LVL369:
  3898. .loc 1 88 9 view .LVU1010
  3899. movq 24(%rdx), %r9
  3900. movq %r8, %rcx
  3901. movq %r9, %rbx
  3902. addq 32(%rdx), %rcx
  3903. adcq 40(%rdx), %rbx
  3904. .LVL370:
  3905. .L271:
  3906. .loc 1 88 9 view .LVU1011
  3907. .LBE1343:
  3908. .LBE1342:
  3909. .LBE1353:
  3910. .loc 1 2554 5 is_stmt 1 view .LVU1012
  3911. .LBB1354:
  3912. .LBB1355:
  3913. .LBB1356:
  3914. .LBB1357:
  3915. .loc 2 128 22 is_stmt 0 view .LVU1013
  3916. cmpq %r8, %rsi
  3917. movq %rdi, %r15
  3918. .LBE1357:
  3919. .LBE1356:
  3920. .LBE1355:
  3921. .LBE1354:
  3922. .loc 1 2554 16 view .LVU1014
  3923. movq (%rdx), %rbp
  3924. .LVL371:
  3925. .loc 1 2555 5 is_stmt 1 view .LVU1015
  3926. .loc 1 2556 5 view .LVU1016
  3927. .LBB1385:
  3928. .LBI1354:
  3929. .loc 1 97 18 view .LVU1017
  3930. .LBB1380:
  3931. .loc 1 99 5 view .LVU1018
  3932. .LBB1360:
  3933. .LBI1356:
  3934. .loc 2 126 22 view .LVU1019
  3935. .LBB1358:
  3936. .loc 2 128 5 view .LVU1020
  3937. .loc 2 128 22 is_stmt 0 view .LVU1021
  3938. movq %rsi, %r14
  3939. sbbq %r9, %rdi
  3940. jl .L301
  3941. .LVL372:
  3942. .loc 2 128 22 view .LVU1022
  3943. .LBE1358:
  3944. .LBE1360:
  3945. .loc 1 100 5 is_stmt 1 view .LVU1023
  3946. .loc 1 100 5 is_stmt 0 view .LVU1024
  3947. .LBE1380:
  3948. .LBE1385:
  3949. .loc 1 76 5 is_stmt 1 view .LVU1025
  3950. .loc 2 68 5 view .LVU1026
  3951. .loc 1 76 5 view .LVU1027
  3952. .loc 2 68 5 view .LVU1028
  3953. .LBB1386:
  3954. .LBB1381:
  3955. .LBB1361:
  3956. .LBI1361:
  3957. .loc 2 121 22 view .LVU1029
  3958. .LBB1362:
  3959. .loc 2 123 5 view .LVU1030
  3960. .loc 2 123 5 is_stmt 0 view .LVU1031
  3961. .LBE1362:
  3962. .LBE1361:
  3963. .loc 1 101 5 is_stmt 1 view .LVU1032
  3964. .LBB1367:
  3965. .LBI1367:
  3966. .loc 2 76 22 view .LVU1033
  3967. .LBB1368:
  3968. .loc 2 78 5 view .LVU1034
  3969. .LBE1368:
  3970. .LBE1367:
  3971. .LBB1372:
  3972. .LBB1363:
  3973. .loc 2 123 22 is_stmt 0 view .LVU1035
  3974. cmpq %r10, %rcx
  3975. movq %rbx, %rdi
  3976. sbbq %r11, %rdi
  3977. jl .L302
  3978. .LVL373:
  3979. .L276:
  3980. .loc 2 123 22 view .LVU1036
  3981. .LBE1363:
  3982. .LBE1372:
  3983. .LBB1373:
  3984. .LBB1369:
  3985. .loc 2 78 14 view .LVU1037
  3986. subq %r14, %r10
  3987. .LBE1369:
  3988. .LBE1373:
  3989. .LBE1381:
  3990. .LBE1386:
  3991. .LBB1387:
  3992. .LBB1388:
  3993. movq %r14, %rcx
  3994. movq %r15, %rbx
  3995. .LBE1388:
  3996. .LBE1387:
  3997. .loc 1 2557 34 view .LVU1038
  3998. movq 8(%rdx), %r13
  3999. .LBB1390:
  4000. .LBB1382:
  4001. .LBB1374:
  4002. .LBB1370:
  4003. .loc 2 78 14 view .LVU1039
  4004. sbbq %r15, %r11
  4005. .LVL374:
  4006. .loc 2 78 14 view .LVU1040
  4007. .LBE1370:
  4008. .LBE1374:
  4009. .LBE1382:
  4010. .LBE1390:
  4011. .loc 1 66 5 is_stmt 1 view .LVU1041
  4012. .loc 1 2557 5 view .LVU1042
  4013. .loc 1 2558 5 view .LVU1043
  4014. .LBB1391:
  4015. .LBI1387:
  4016. .loc 2 76 22 view .LVU1044
  4017. .LBB1389:
  4018. .loc 2 78 5 view .LVU1045
  4019. .loc 2 78 14 is_stmt 0 view .LVU1046
  4020. subq %r8, %rcx
  4021. sbbq %r9, %rbx
  4022. .LVL375:
  4023. .loc 2 78 14 view .LVU1047
  4024. .LBE1389:
  4025. .LBE1391:
  4026. .LBB1392:
  4027. .LBI1392:
  4028. .loc 2 19 24 is_stmt 1 view .LVU1048
  4029. .LBB1393:
  4030. .loc 2 21 5 view .LVU1049
  4031. .loc 2 22 5 view .LVU1050
  4032. testq %rbx, %rbx
  4033. jne .L278
  4034. .loc 2 23 5 view .LVU1051
  4035. .LVL376:
  4036. .loc 2 23 5 is_stmt 0 view .LVU1052
  4037. .LBE1393:
  4038. .LBE1392:
  4039. .loc 1 2558 30 view .LVU1053
  4040. addq %r13, %rcx
  4041. .loc 1 2560 5 is_stmt 1 view .LVU1054
  4042. .LVL377:
  4043. .loc 1 2561 5 view .LVU1055
  4044. .LBB1395:
  4045. .LBI1395:
  4046. .loc 2 19 24 view .LVU1056
  4047. .LBB1396:
  4048. .loc 2 21 5 view .LVU1057
  4049. .loc 2 22 5 view .LVU1058
  4050. testq %r15, %r15
  4051. jne .L278
  4052. .loc 2 23 5 view .LVU1059
  4053. .LVL378:
  4054. .loc 2 23 5 is_stmt 0 view .LVU1060
  4055. .LBE1396:
  4056. .LBE1395:
  4057. .loc 1 2562 5 is_stmt 1 view .LVU1061
  4058. .loc 1 2562 18 is_stmt 0 view .LVU1062
  4059. movzbl 50(%rdx), %edi
  4060. .loc 1 2563 5 is_stmt 1 view .LVU1063
  4061. .loc 1 2563 21 is_stmt 0 view .LVU1064
  4062. movzbl 51(%rdx), %edx
  4063. .LVL379:
  4064. .loc 1 2564 5 is_stmt 1 view .LVU1065
  4065. .loc 1 2564 12 is_stmt 0 view .LVU1066
  4066. movq %rbp, 16(%rax)
  4067. movq %r12, 24(%rax)
  4068. movq %r14, 40(%rax)
  4069. movq %r10, (%rax)
  4070. movq %r11, 8(%rax)
  4071. movq %rcx, 32(%rax)
  4072. movb %dil, 48(%rax)
  4073. movb %dl, 49(%rax)
  4074. .LVL380:
  4075. .loc 1 2565 1 view .LVU1067
  4076. addq $8, %rsp
  4077. .cfi_remember_state
  4078. .cfi_def_cfa_offset 56
  4079. popq %rbx
  4080. .cfi_def_cfa_offset 48
  4081. popq %rbp
  4082. .cfi_def_cfa_offset 40
  4083. popq %r12
  4084. .cfi_def_cfa_offset 32
  4085. .LVL381:
  4086. .loc 1 2565 1 view .LVU1068
  4087. popq %r13
  4088. .cfi_def_cfa_offset 24
  4089. popq %r14
  4090. .cfi_def_cfa_offset 16
  4091. .LVL382:
  4092. .loc 1 2565 1 view .LVU1069
  4093. popq %r15
  4094. .cfi_def_cfa_offset 8
  4095. ret
  4096. .LVL383:
  4097. .p2align 4,,10
  4098. .p2align 3
  4099. .L273:
  4100. .cfi_restore_state
  4101. .loc 1 2551 9 is_stmt 1 view .LVU1070
  4102. leaq -64(%rdx), %r13
  4103. .LVL384:
  4104. .loc 1 2550 11 view .LVU1071
  4105. cmpq %rbp, %r13
  4106. jbe .L303
  4107. movq %r13, %rdx
  4108. jmp .L279
  4109. .LVL385:
  4110. .p2align 4,,10
  4111. .p2align 3
  4112. .L300:
  4113. .LBB1397:
  4114. .LBB1346:
  4115. .LBB1338:
  4116. .LBB1327:
  4117. .LBI1327:
  4118. .loc 1 74 15 view .LVU1072
  4119. .LBE1327:
  4120. .LBE1338:
  4121. .LBE1346:
  4122. .LBE1397:
  4123. .loc 1 76 5 view .LVU1073
  4124. .LBB1398:
  4125. .LBB1347:
  4126. .LBB1339:
  4127. .LBB1334:
  4128. .LBB1328:
  4129. .LBI1328:
  4130. .loc 2 66 22 view .LVU1074
  4131. .LBB1329:
  4132. .loc 2 68 5 view .LVU1075
  4133. .loc 2 68 5 is_stmt 0 view .LVU1076
  4134. .LBE1329:
  4135. .LBE1328:
  4136. .LBE1334:
  4137. .LBE1339:
  4138. .LBE1347:
  4139. .LBE1398:
  4140. .loc 2 103 5 is_stmt 1 view .LVU1077
  4141. .LBB1399:
  4142. .LBB1348:
  4143. .LBB1340:
  4144. .LBB1335:
  4145. .LBB1332:
  4146. .LBB1330:
  4147. .loc 2 68 14 is_stmt 0 view .LVU1078
  4148. movq %r8, %rcx
  4149. addq -32(%rdx), %rcx
  4150. movq %r9, %rbx
  4151. .LBE1330:
  4152. .LBE1332:
  4153. .LBE1335:
  4154. .loc 1 88 9 view .LVU1079
  4155. movq %rdi, %r14
  4156. .LBB1336:
  4157. .LBB1333:
  4158. .LBB1331:
  4159. .loc 2 68 14 view .LVU1080
  4160. adcq -24(%rdx), %rbx
  4161. .LBE1331:
  4162. .LBE1333:
  4163. .LBE1336:
  4164. .loc 1 88 9 view .LVU1081
  4165. cmpq %rcx, %rsi
  4166. sbbq %rbx, %r14
  4167. jl .L273
  4168. .LVL386:
  4169. .loc 1 88 9 view .LVU1082
  4170. .LBE1340:
  4171. .LBE1348:
  4172. .LBB1349:
  4173. .LBI1342:
  4174. .loc 1 85 13 is_stmt 1 view .LVU1083
  4175. .LBB1344:
  4176. .loc 1 87 5 view .LVU1084
  4177. .loc 1 87 5 is_stmt 0 view .LVU1085
  4178. .LBE1344:
  4179. .LBE1349:
  4180. .LBE1399:
  4181. .loc 2 98 5 is_stmt 1 view .LVU1086
  4182. .LBB1400:
  4183. .LBB1350:
  4184. .LBB1345:
  4185. .loc 1 88 9 is_stmt 0 view .LVU1087
  4186. movq %r9, %rbx
  4187. movq %r8, %rcx
  4188. xorq %rdi, %rbx
  4189. xorq %rsi, %rcx
  4190. orq %rcx, %rbx
  4191. jne .L297
  4192. jmp .L272
  4193. .LVL387:
  4194. .p2align 4,,10
  4195. .p2align 3
  4196. .L302:
  4197. .loc 1 88 9 view .LVU1088
  4198. .LBE1345:
  4199. .LBE1350:
  4200. .LBE1400:
  4201. .LBB1401:
  4202. .LBB1383:
  4203. .LBB1375:
  4204. .LBB1364:
  4205. .loc 2 123 22 view .LVU1089
  4206. movq %rcx, %r10
  4207. movq %rbx, %r11
  4208. jmp .L276
  4209. .LVL388:
  4210. .p2align 4,,10
  4211. .p2align 3
  4212. .L301:
  4213. .loc 2 123 22 view .LVU1090
  4214. cmpq %r10, %rcx
  4215. movq %rbx, %rdi
  4216. .LBE1364:
  4217. .LBE1375:
  4218. .LBB1376:
  4219. .LBB1359:
  4220. .loc 2 128 22 view .LVU1091
  4221. movq %r8, %r14
  4222. movq %r9, %r15
  4223. .LVL389:
  4224. .loc 2 128 22 view .LVU1092
  4225. .LBE1359:
  4226. .LBE1376:
  4227. .loc 1 100 5 is_stmt 1 view .LVU1093
  4228. .loc 1 100 5 is_stmt 0 view .LVU1094
  4229. .LBE1383:
  4230. .LBE1401:
  4231. .loc 1 76 5 is_stmt 1 view .LVU1095
  4232. .loc 2 68 5 view .LVU1096
  4233. .loc 1 76 5 view .LVU1097
  4234. .loc 2 68 5 view .LVU1098
  4235. .LBB1402:
  4236. .LBB1384:
  4237. .LBB1377:
  4238. .loc 2 121 22 view .LVU1099
  4239. .LBB1365:
  4240. .loc 2 123 5 view .LVU1100
  4241. .loc 2 123 5 is_stmt 0 view .LVU1101
  4242. .LBE1365:
  4243. .LBE1377:
  4244. .loc 1 101 5 is_stmt 1 view .LVU1102
  4245. .LBB1378:
  4246. .loc 2 76 22 view .LVU1103
  4247. .LBB1371:
  4248. .loc 2 78 5 view .LVU1104
  4249. .LBE1371:
  4250. .LBE1378:
  4251. .LBB1379:
  4252. .LBB1366:
  4253. .loc 2 123 22 is_stmt 0 view .LVU1105
  4254. sbbq %r11, %rdi
  4255. jge .L276
  4256. jmp .L302
  4257. .LVL390:
  4258. .p2align 4,,10
  4259. .p2align 3
  4260. .L282:
  4261. .loc 2 123 22 view .LVU1106
  4262. .LBE1366:
  4263. .LBE1379:
  4264. .LBE1384:
  4265. .LBE1402:
  4266. .LBB1403:
  4267. .LBB1317:
  4268. .LBB1310:
  4269. .LBB1302:
  4270. .loc 7 31 13 view .LVU1107
  4271. movq %r14, %r13
  4272. .LVL391:
  4273. .loc 7 31 13 view .LVU1108
  4274. jmp .L268
  4275. .LVL392:
  4276. .p2align 4,,10
  4277. .p2align 3
  4278. .L265:
  4279. .loc 7 31 13 view .LVU1109
  4280. .LBE1302:
  4281. .LBE1310:
  4282. .LBE1317:
  4283. .LBE1403:
  4284. .loc 1 2546 5 is_stmt 1 view .LVU1110
  4285. .loc 1 2547 9 view .LVU1111
  4286. .loc 1 2547 16 is_stmt 0 view .LVU1112
  4287. pxor %xmm0, %xmm0
  4288. xorl %edx, %edx
  4289. movq $0, 16(%rax)
  4290. movq $0, 24(%rax)
  4291. movq $0, 32(%rax)
  4292. movq $0, 40(%rax)
  4293. movw %dx, 48(%rax)
  4294. movaps %xmm0, (%rax)
  4295. .loc 1 2565 1 view .LVU1113
  4296. addq $8, %rsp
  4297. .cfi_remember_state
  4298. .cfi_def_cfa_offset 56
  4299. popq %rbx
  4300. .cfi_def_cfa_offset 48
  4301. popq %rbp
  4302. .cfi_def_cfa_offset 40
  4303. popq %r12
  4304. .cfi_def_cfa_offset 32
  4305. popq %r13
  4306. .cfi_def_cfa_offset 24
  4307. popq %r14
  4308. .cfi_def_cfa_offset 16
  4309. popq %r15
  4310. .cfi_def_cfa_offset 8
  4311. ret
  4312. .LVL393:
  4313. .p2align 4,,10
  4314. .p2align 3
  4315. .L299:
  4316. .cfi_restore_state
  4317. .LBB1404:
  4318. .LBB1318:
  4319. .LBB1311:
  4320. .LBB1303:
  4321. .loc 7 36 12 is_stmt 1 view .LVU1114
  4322. .loc 7 37 2 view .LVU1115
  4323. .loc 7 37 6 is_stmt 0 view .LVU1116
  4324. leaq 1(%r14), %rcx
  4325. .LVL394:
  4326. .loc 7 37 6 view .LVU1117
  4327. jmp .L268
  4328. .LVL395:
  4329. .p2align 4,,10
  4330. .p2align 3
  4331. .L303:
  4332. .loc 7 37 6 view .LVU1118
  4333. movq -48(%rdx), %r8
  4334. movq -32(%rdx), %rcx
  4335. movq -40(%rdx), %r9
  4336. movq -24(%rdx), %rbx
  4337. .LBE1303:
  4338. .LBE1311:
  4339. .LBE1318:
  4340. .LBE1404:
  4341. .loc 1 2551 9 view .LVU1119
  4342. movq %r13, %rdx
  4343. addq %r8, %rcx
  4344. adcq %r9, %rbx
  4345. jmp .L271
  4346. .LVL396:
  4347. .L278:
  4348. .LBB1405:
  4349. .LBB1394:
  4350. .loc 1 2551 9 view .LVU1120
  4351. call int128_get64.part.0
  4352. .LVL397:
  4353. .loc 1 2551 9 view .LVU1121
  4354. .LBE1394:
  4355. .LBE1405:
  4356. .cfi_endproc
  4357. .LFE942:
  4358. .size memory_region_find_rcu, .-memory_region_find_rcu
  4359. .p2align 4
  4360. .type memory_region_get_size, @function
  4361. memory_region_get_size:
  4362. .LVL398:
  4363. .LFB860:
  4364. .loc 1 1206 1 is_stmt 1 view -0
  4365. .cfi_startproc
  4366. .loc 1 1206 1 is_stmt 0 view .LVU1123
  4367. pushq %r13
  4368. .cfi_def_cfa_offset 16
  4369. .cfi_offset 13, -16
  4370. .loc 1 1207 24 view .LVU1124
  4371. movl $1207, %ecx
  4372. .LVL399:
  4373. .loc 1 1206 1 view .LVU1125
  4374. movq %r8, %r13
  4375. .loc 1 1207 24 view .LVU1126
  4376. leaq __func__.28991(%rip), %r8
  4377. .LVL400:
  4378. .loc 1 1206 1 view .LVU1127
  4379. pushq %r12
  4380. .cfi_def_cfa_offset 24
  4381. .cfi_offset 12, -24
  4382. movq %rdx, %r12
  4383. .loc 1 1207 24 view .LVU1128
  4384. leaq .LC7(%rip), %rdx
  4385. .LVL401:
  4386. .loc 1 1206 1 view .LVU1129
  4387. pushq %rbp
  4388. .cfi_def_cfa_offset 32
  4389. .cfi_offset 6, -32
  4390. movq %rsi, %rbp
  4391. .loc 1 1207 24 view .LVU1130
  4392. leaq .LC8(%rip), %rsi
  4393. .LVL402:
  4394. .loc 1 1206 1 view .LVU1131
  4395. subq $16, %rsp
  4396. .cfi_def_cfa_offset 48
  4397. .loc 1 1206 1 view .LVU1132
  4398. movq %fs:40, %rax
  4399. movq %rax, 8(%rsp)
  4400. xorl %eax, %eax
  4401. .loc 1 1207 5 is_stmt 1 view .LVU1133
  4402. .loc 1 1207 24 is_stmt 0 view .LVU1134
  4403. call object_dynamic_cast_assert@PLT
  4404. .LVL403:
  4405. .loc 1 1208 5 is_stmt 1 view .LVU1135
  4406. .LBB1406:
  4407. .LBI1406:
  4408. .loc 1 1776 10 view .LVU1136
  4409. .LBB1407:
  4410. .loc 1 1778 5 view .LVU1137
  4411. .LBE1407:
  4412. .LBE1406:
  4413. .loc 2 48 5 view .LVU1138
  4414. .LBB1416:
  4415. .LBB1412:
  4416. .loc 1 1778 9 is_stmt 0 view .LVU1139
  4417. movq 96(%rax), %rdx
  4418. movq 104(%rax), %rax
  4419. .LVL404:
  4420. .loc 1 1778 9 view .LVU1140
  4421. .LBE1412:
  4422. .LBE1416:
  4423. .loc 2 88 5 is_stmt 1 view .LVU1141
  4424. .LBB1417:
  4425. .LBB1413:
  4426. .loc 1 1778 8 is_stmt 0 view .LVU1142
  4427. movq %rax, %rcx
  4428. xorq $1, %rcx
  4429. orq %rdx, %rcx
  4430. je .L307
  4431. .loc 1 1781 5 is_stmt 1 view .LVU1143
  4432. .LVL405:
  4433. .LBB1408:
  4434. .LBI1408:
  4435. .loc 2 19 24 view .LVU1144
  4436. .LBB1409:
  4437. .loc 2 21 5 view .LVU1145
  4438. .loc 2 22 5 view .LVU1146
  4439. testq %rax, %rax
  4440. jne .L312
  4441. .LVL406:
  4442. .L305:
  4443. .loc 2 22 5 is_stmt 0 view .LVU1147
  4444. .LBE1409:
  4445. .LBE1408:
  4446. .LBE1413:
  4447. .LBE1417:
  4448. .loc 1 1208 14 view .LVU1148
  4449. movq %rdx, (%rsp)
  4450. .loc 1 1210 5 is_stmt 1 view .LVU1149
  4451. movq %r13, %rcx
  4452. movq %rsp, %rdx
  4453. movq %r12, %rsi
  4454. movq %rbp, %rdi
  4455. call visit_type_uint64@PLT
  4456. .LVL407:
  4457. .loc 1 1211 1 is_stmt 0 view .LVU1150
  4458. movq 8(%rsp), %rax
  4459. xorq %fs:40, %rax
  4460. jne .L313
  4461. addq $16, %rsp
  4462. .cfi_remember_state
  4463. .cfi_def_cfa_offset 32
  4464. popq %rbp
  4465. .cfi_def_cfa_offset 24
  4466. .LVL408:
  4467. .loc 1 1211 1 view .LVU1151
  4468. popq %r12
  4469. .cfi_def_cfa_offset 16
  4470. .LVL409:
  4471. .loc 1 1211 1 view .LVU1152
  4472. popq %r13
  4473. .cfi_def_cfa_offset 8
  4474. .LVL410:
  4475. .loc 1 1211 1 view .LVU1153
  4476. ret
  4477. .LVL411:
  4478. .p2align 4,,10
  4479. .p2align 3
  4480. .L307:
  4481. .cfi_restore_state
  4482. .LBB1418:
  4483. .LBB1414:
  4484. .loc 1 1779 16 view .LVU1154
  4485. movq $-1, %rdx
  4486. jmp .L305
  4487. .L313:
  4488. .loc 1 1779 16 view .LVU1155
  4489. .LBE1414:
  4490. .LBE1418:
  4491. .loc 1 1211 1 view .LVU1156
  4492. call __stack_chk_fail@PLT
  4493. .LVL412:
  4494. .L312:
  4495. .LBB1419:
  4496. .LBB1415:
  4497. .LBB1411:
  4498. .LBB1410:
  4499. .loc 1 1211 1 view .LVU1157
  4500. call int128_get64.part.0
  4501. .LVL413:
  4502. .loc 1 1211 1 view .LVU1158
  4503. .LBE1410:
  4504. .LBE1411:
  4505. .LBE1415:
  4506. .LBE1419:
  4507. .cfi_endproc
  4508. .LFE860:
  4509. .size memory_region_get_size, .-memory_region_get_size
  4510. .p2align 4
  4511. .type render_memory_region, @function
  4512. render_memory_region:
  4513. .LVL414:
  4514. .LFB834:
  4515. .loc 1 575 1 is_stmt 1 view -0
  4516. .cfi_startproc
  4517. .loc 1 575 1 is_stmt 0 view .LVU1160
  4518. pushq %r15
  4519. .cfi_def_cfa_offset 16
  4520. .cfi_offset 15, -16
  4521. pushq %r14
  4522. .cfi_def_cfa_offset 24
  4523. .cfi_offset 14, -24
  4524. pushq %r13
  4525. .cfi_def_cfa_offset 32
  4526. .cfi_offset 13, -32
  4527. pushq %r12
  4528. .cfi_def_cfa_offset 40
  4529. .cfi_offset 12, -40
  4530. pushq %rbp
  4531. .cfi_def_cfa_offset 48
  4532. .cfi_offset 6, -48
  4533. pushq %rbx
  4534. .cfi_def_cfa_offset 56
  4535. .cfi_offset 3, -56
  4536. subq $152, %rsp
  4537. .cfi_def_cfa_offset 208
  4538. .loc 1 575 1 view .LVU1161
  4539. movq %rdi, 8(%rsp)
  4540. movq %fs:40, %rax
  4541. movq %rax, 136(%rsp)
  4542. xorl %eax, %eax
  4543. .LVL415:
  4544. .loc 1 576 5 is_stmt 1 view .LVU1162
  4545. .loc 1 577 5 view .LVU1163
  4546. .loc 1 578 5 view .LVU1164
  4547. .loc 1 579 5 view .LVU1165
  4548. .loc 1 580 5 view .LVU1166
  4549. .loc 1 581 5 view .LVU1167
  4550. .loc 1 582 5 view .LVU1168
  4551. .loc 1 584 5 view .LVU1169
  4552. .loc 1 584 8 is_stmt 0 view .LVU1170
  4553. cmpb $0, 138(%rsi)
  4554. je .L314
  4555. movq %rsi, %rbp
  4556. movq %rdx, %r14
  4557. movq %rcx, %r15
  4558. movq 216(%rsp), %rbx
  4559. .LBB1420:
  4560. .LBB1421:
  4561. .loc 2 11 12 view .LVU1171
  4562. movq 112(%rbp), %rax
  4563. movq 208(%rsp), %rcx
  4564. xorl %edx, %edx
  4565. .LVL416:
  4566. .loc 2 11 12 view .LVU1172
  4567. .LBE1421:
  4568. .LBE1420:
  4569. .LBB1423:
  4570. .LBB1424:
  4571. .LBB1425:
  4572. .loc 1 88 9 view .LVU1173
  4573. movq %rbx, %r11
  4574. movq 224(%rsp), %rsi
  4575. .LVL417:
  4576. .loc 1 88 9 view .LVU1174
  4577. movq 232(%rsp), %rdi
  4578. .LVL418:
  4579. .loc 1 88 9 view .LVU1175
  4580. .LBE1425:
  4581. .LBE1424:
  4582. .LBE1423:
  4583. .loc 1 588 5 is_stmt 1 view .LVU1176
  4584. .LBB1462:
  4585. .LBI1420:
  4586. .loc 2 9 22 view .LVU1177
  4587. .LBB1422:
  4588. .loc 2 11 5 view .LVU1178
  4589. .loc 2 11 5 is_stmt 0 view .LVU1179
  4590. .LBE1422:
  4591. .LBE1462:
  4592. .LBB1463:
  4593. .LBI1463:
  4594. .loc 2 131 20 is_stmt 1 view .LVU1180
  4595. .LBB1464:
  4596. .loc 2 133 5 view .LVU1181
  4597. .loc 2 133 8 is_stmt 0 view .LVU1182
  4598. addq %rax, %r14
  4599. .LBE1464:
  4600. .LBE1463:
  4601. .loc 1 592 11 view .LVU1183
  4602. movq 96(%rbp), %rax
  4603. .LVL419:
  4604. .LBB1466:
  4605. .LBB1465:
  4606. .loc 2 133 8 view .LVU1184
  4607. adcq %rdx, %r15
  4608. .LVL420:
  4609. .loc 2 133 8 view .LVU1185
  4610. .LBE1465:
  4611. .LBE1466:
  4612. .loc 1 589 5 is_stmt 1 view .LVU1186
  4613. .loc 1 590 5 view .LVU1187
  4614. .loc 1 592 5 view .LVU1188
  4615. .LBB1467:
  4616. .LBB1439:
  4617. .LBB1433:
  4618. .loc 1 88 9 is_stmt 0 view .LVU1189
  4619. cmpq %r14, %rcx
  4620. .LBE1433:
  4621. .LBE1439:
  4622. .LBE1467:
  4623. .loc 1 592 11 view .LVU1190
  4624. movq 104(%rbp), %rdx
  4625. .LVL421:
  4626. .loc 1 66 5 is_stmt 1 view .LVU1191
  4627. .loc 1 594 5 view .LVU1192
  4628. .LBB1468:
  4629. .LBI1423:
  4630. .loc 1 91 13 view .LVU1193
  4631. .loc 1 91 13 is_stmt 0 view .LVU1194
  4632. .LBE1468:
  4633. .loc 1 93 5 is_stmt 1 view .LVU1195
  4634. .LBB1469:
  4635. .LBB1440:
  4636. .LBI1424:
  4637. .loc 1 85 13 view .LVU1196
  4638. .LBB1434:
  4639. .loc 1 87 5 view .LVU1197
  4640. .loc 1 87 5 is_stmt 0 view .LVU1198
  4641. .LBE1434:
  4642. .LBE1440:
  4643. .LBE1469:
  4644. .loc 2 98 5 is_stmt 1 view .LVU1199
  4645. .LBB1470:
  4646. .LBB1441:
  4647. .LBB1435:
  4648. .loc 1 88 9 is_stmt 0 view .LVU1200
  4649. sbbq %r15, %r11
  4650. jge .L364
  4651. .LVL422:
  4652. .L316:
  4653. .loc 1 88 9 view .LVU1201
  4654. .LBE1435:
  4655. .LBE1441:
  4656. .LBB1442:
  4657. .LBB1443:
  4658. .LBB1444:
  4659. .LBI1444:
  4660. .loc 1 74 15 is_stmt 1 view .LVU1202
  4661. .LBE1444:
  4662. .LBE1443:
  4663. .LBE1442:
  4664. .LBE1470:
  4665. .loc 1 76 5 view .LVU1203
  4666. .LBB1471:
  4667. .LBB1455:
  4668. .LBB1451:
  4669. .LBB1449:
  4670. .LBB1445:
  4671. .LBI1445:
  4672. .loc 2 66 22 view .LVU1204
  4673. .LBB1446:
  4674. .loc 2 68 5 view .LVU1205
  4675. .loc 2 68 14 is_stmt 0 view .LVU1206
  4676. addq %rcx, %rsi
  4677. .LBE1446:
  4678. .LBE1445:
  4679. .LBE1449:
  4680. .loc 1 88 9 view .LVU1207
  4681. movq %r15, %r11
  4682. .LBB1450:
  4683. .LBB1448:
  4684. .LBB1447:
  4685. .loc 2 68 14 view .LVU1208
  4686. adcq %rbx, %rdi
  4687. .LVL423:
  4688. .loc 2 68 14 view .LVU1209
  4689. .LBE1447:
  4690. .LBE1448:
  4691. .LBE1450:
  4692. .LBE1451:
  4693. .LBE1455:
  4694. .LBE1471:
  4695. .loc 2 103 5 is_stmt 1 view .LVU1210
  4696. .LBB1472:
  4697. .LBB1456:
  4698. .LBB1452:
  4699. .loc 1 88 9 is_stmt 0 view .LVU1211
  4700. cmpq %rsi, %r14
  4701. sbbq %rdi, %r11
  4702. jge .L314
  4703. addq %r14, %rax
  4704. adcq %r15, %rdx
  4705. movq %rax, %r10
  4706. movq %rdx, %r11
  4707. .LVL424:
  4708. .L319:
  4709. .loc 1 88 9 view .LVU1212
  4710. .LBE1452:
  4711. .LBE1456:
  4712. .LBE1472:
  4713. .loc 1 589 14 view .LVU1213
  4714. movzbl 43(%rbp), %eax
  4715. .LBB1473:
  4716. .LBB1474:
  4717. .LBB1475:
  4718. .LBB1476:
  4719. .loc 2 128 22 view .LVU1214
  4720. movq %r14, %r12
  4721. movq %r15, %r13
  4722. .LBE1476:
  4723. .LBE1475:
  4724. .LBE1474:
  4725. .LBE1473:
  4726. .loc 1 589 14 view .LVU1215
  4727. orl %r8d, %eax
  4728. movb %al, 54(%rsp)
  4729. movzbl %al, %r8d
  4730. .LVL425:
  4731. .loc 1 590 17 view .LVU1216
  4732. movzbl 44(%rbp), %eax
  4733. orl %r9d, %eax
  4734. .LBB1495:
  4735. .LBB1491:
  4736. .LBB1479:
  4737. .LBB1477:
  4738. .loc 2 128 22 view .LVU1217
  4739. cmpq %rcx, %r14
  4740. .LBE1477:
  4741. .LBE1479:
  4742. .LBE1491:
  4743. .LBE1495:
  4744. .loc 1 590 17 view .LVU1218
  4745. movb %al, 55(%rsp)
  4746. movzbl %al, %r9d
  4747. .LVL426:
  4748. .loc 1 598 5 is_stmt 1 view .LVU1219
  4749. .LBB1496:
  4750. .LBI1473:
  4751. .loc 1 97 18 view .LVU1220
  4752. .LBB1492:
  4753. .loc 1 99 5 view .LVU1221
  4754. .LBB1480:
  4755. .LBI1475:
  4756. .loc 2 126 22 view .LVU1222
  4757. .LBB1478:
  4758. .loc 2 128 5 view .LVU1223
  4759. .loc 2 128 22 is_stmt 0 view .LVU1224
  4760. movq %r15, %rax
  4761. sbbq %rbx, %rax
  4762. jge .L334
  4763. movq %rcx, %r12
  4764. movq %rbx, %r13
  4765. .L334:
  4766. .LVL427:
  4767. .loc 2 128 22 view .LVU1225
  4768. .LBE1478:
  4769. .LBE1480:
  4770. .loc 1 100 5 is_stmt 1 view .LVU1226
  4771. .loc 1 100 5 is_stmt 0 view .LVU1227
  4772. .LBE1492:
  4773. .LBE1496:
  4774. .loc 1 76 5 is_stmt 1 view .LVU1228
  4775. .loc 2 68 5 view .LVU1229
  4776. .loc 1 76 5 view .LVU1230
  4777. .loc 2 68 5 view .LVU1231
  4778. .LBB1497:
  4779. .LBB1493:
  4780. .LBB1481:
  4781. .LBI1481:
  4782. .loc 2 121 22 view .LVU1232
  4783. .LBB1482:
  4784. .loc 2 123 5 view .LVU1233
  4785. .loc 2 123 5 is_stmt 0 view .LVU1234
  4786. .LBE1482:
  4787. .LBE1481:
  4788. .loc 1 101 5 is_stmt 1 view .LVU1235
  4789. .LBB1484:
  4790. .LBI1484:
  4791. .loc 2 76 22 view .LVU1236
  4792. .LBB1485:
  4793. .loc 2 78 5 view .LVU1237
  4794. .LBE1485:
  4795. .LBE1484:
  4796. .LBB1488:
  4797. .LBB1483:
  4798. .loc 2 123 22 is_stmt 0 view .LVU1238
  4799. cmpq %rsi, %r10
  4800. movq %r11, %rax
  4801. sbbq %rdi, %rax
  4802. jge .L335
  4803. movq %r10, %rsi
  4804. .LVL428:
  4805. .loc 2 123 22 view .LVU1239
  4806. movq %r11, %rdi
  4807. .L335:
  4808. .LBE1483:
  4809. .LBE1488:
  4810. .LBB1489:
  4811. .LBB1486:
  4812. .loc 2 78 14 view .LVU1240
  4813. subq %r12, %rsi
  4814. movq %rsi, %r10
  4815. .LBE1486:
  4816. .LBE1489:
  4817. .LBE1493:
  4818. .LBE1497:
  4819. .loc 1 600 11 view .LVU1241
  4820. movq 144(%rbp), %rsi
  4821. .LBB1498:
  4822. .LBB1494:
  4823. .LBB1490:
  4824. .LBB1487:
  4825. .loc 2 78 14 view .LVU1242
  4826. sbbq %r13, %rdi
  4827. movq %rdi, %r11
  4828. .LVL429:
  4829. .loc 2 78 14 view .LVU1243
  4830. .LBE1487:
  4831. .LBE1490:
  4832. .LBE1494:
  4833. .LBE1498:
  4834. .loc 1 66 5 is_stmt 1 view .LVU1244
  4835. .loc 1 600 5 view .LVU1245
  4836. .loc 1 600 8 is_stmt 0 view .LVU1246
  4837. testq %rsi, %rsi
  4838. jne .L365
  4839. .loc 1 609 5 is_stmt 1 view .LVU1247
  4840. movq 168(%rbp), %rbx
  4841. .LVL430:
  4842. .loc 1 609 5 view .LVU1248
  4843. testq %rbx, %rbx
  4844. je .L323
  4845. movq %rbp, 56(%rsp)
  4846. movl %r8d, %ebp
  4847. .LVL431:
  4848. .L321:
  4849. .loc 1 610 9 discriminator 3 view .LVU1249
  4850. .loc 1 610 9 is_stmt 0 discriminator 3 view .LVU1250
  4851. movq %r12, 208(%rsp)
  4852. movq %rbx, %rsi
  4853. movl %ebp, %r8d
  4854. movq %r14, %rdx
  4855. movq %r13, 216(%rsp)
  4856. movq %r15, %rcx
  4857. movq %r10, 224(%rsp)
  4858. movq %r11, 232(%rsp)
  4859. pushq %r11
  4860. .cfi_def_cfa_offset 216
  4861. pushq %r10
  4862. .cfi_def_cfa_offset 224
  4863. movq %r10, 48(%rsp)
  4864. movq %r11, 56(%rsp)
  4865. pushq %r13
  4866. .cfi_def_cfa_offset 232
  4867. pushq %r12
  4868. .cfi_def_cfa_offset 240
  4869. movq 40(%rsp), %rdi
  4870. movl %r9d, 48(%rsp)
  4871. call render_memory_region
  4872. .LVL432:
  4873. .loc 1 609 5 is_stmt 1 discriminator 3 view .LVU1251
  4874. movq 184(%rbx), %rbx
  4875. .LVL433:
  4876. .loc 1 609 5 discriminator 3 view .LVU1252
  4877. addq $32, %rsp
  4878. .cfi_def_cfa_offset 208
  4879. movl 16(%rsp), %r9d
  4880. movq 32(%rsp), %r10
  4881. movq 40(%rsp), %r11
  4882. testq %rbx, %rbx
  4883. jne .L321
  4884. movq 56(%rsp), %rbp
  4885. .LVL434:
  4886. .L323:
  4887. .loc 1 614 5 view .LVU1253
  4888. .loc 1 614 8 is_stmt 0 view .LVU1254
  4889. cmpb $0, 136(%rbp)
  4890. je .L314
  4891. .loc 1 618 5 is_stmt 1 view .LVU1255
  4892. .LVL435:
  4893. .LBB1499:
  4894. .LBI1499:
  4895. .loc 2 76 22 view .LVU1256
  4896. .LBB1500:
  4897. .loc 2 78 5 view .LVU1257
  4898. .loc 2 78 14 is_stmt 0 view .LVU1258
  4899. movq %r12, %rax
  4900. movq %r13, %rdx
  4901. subq %r14, %rax
  4902. sbbq %r15, %rdx
  4903. .LVL436:
  4904. .loc 2 78 14 view .LVU1259
  4905. .LBE1500:
  4906. .LBE1499:
  4907. .LBB1501:
  4908. .LBI1501:
  4909. .loc 2 19 24 is_stmt 1 view .LVU1260
  4910. .LBB1502:
  4911. .loc 2 21 5 view .LVU1261
  4912. .loc 2 21 14 is_stmt 0 view .LVU1262
  4913. movq %rax, %rbx
  4914. .LVL437:
  4915. .loc 2 22 5 is_stmt 1 view .LVU1263
  4916. testq %rdx, %rdx
  4917. jne .L330
  4918. .loc 2 23 5 view .LVU1264
  4919. .LVL438:
  4920. .loc 2 23 5 is_stmt 0 view .LVU1265
  4921. .LBE1502:
  4922. .LBE1501:
  4923. .loc 1 619 5 is_stmt 1 view .LVU1266
  4924. .loc 1 620 5 view .LVU1267
  4925. .loc 1 622 5 view .LVU1268
  4926. .LBB1504:
  4927. .LBB1505:
  4928. .loc 1 1801 8 is_stmt 0 view .LVU1269
  4929. cmpb $0, global_dirty_log(%rip)
  4930. .loc 1 1800 13 view .LVU1270
  4931. movzbl 48(%rbp), %eax
  4932. .LBE1505:
  4933. .LBE1504:
  4934. .loc 1 622 11 view .LVU1271
  4935. movq %rbp, 64(%rsp)
  4936. .loc 1 623 5 is_stmt 1 view .LVU1272
  4937. .LVL439:
  4938. .LBB1507:
  4939. .LBI1504:
  4940. .loc 1 1798 9 view .LVU1273
  4941. .LBB1506:
  4942. .loc 1 1800 5 view .LVU1274
  4943. .loc 1 1801 5 view .LVU1275
  4944. .loc 1 1801 8 is_stmt 0 view .LVU1276
  4945. je .L325
  4946. .loc 1 1801 26 view .LVU1277
  4947. cmpq $0, 56(%rbp)
  4948. je .L325
  4949. .loc 1 1802 9 is_stmt 1 view .LVU1278
  4950. .loc 1 1802 14 is_stmt 0 view .LVU1279
  4951. orl $4, %eax
  4952. .LVL440:
  4953. .L325:
  4954. .loc 1 1804 5 is_stmt 1 view .LVU1280
  4955. .loc 1 1804 5 is_stmt 0 view .LVU1281
  4956. .LBE1506:
  4957. .LBE1507:
  4958. .loc 1 623 23 view .LVU1282
  4959. movb %al, 112(%rsp)
  4960. .loc 1 624 5 is_stmt 1 view .LVU1283
  4961. .loc 1 624 18 is_stmt 0 view .LVU1284
  4962. movzbl 40(%rbp), %eax
  4963. movb %al, 113(%rsp)
  4964. .loc 1 625 5 is_stmt 1 view .LVU1285
  4965. .loc 1 625 17 is_stmt 0 view .LVU1286
  4966. movzbl 54(%rsp), %eax
  4967. movb %al, 114(%rsp)
  4968. .loc 1 626 5 is_stmt 1 view .LVU1287
  4969. .loc 1 626 20 is_stmt 0 view .LVU1288
  4970. movzbl 55(%rsp), %eax
  4971. movb %al, 115(%rsp)
  4972. .loc 1 629 5 is_stmt 1 view .LVU1289
  4973. .LVL441:
  4974. .loc 1 629 17 view .LVU1290
  4975. .loc 1 629 25 is_stmt 0 view .LVU1291
  4976. movq 8(%rsp), %rax
  4977. movl 32(%rax), %ebp
  4978. .loc 1 629 5 view .LVU1292
  4979. testl %ebp, %ebp
  4980. je .L326
  4981. .LVL442:
  4982. .loc 2 118 5 is_stmt 1 view .LVU1293
  4983. .loc 1 629 30 is_stmt 0 view .LVU1294
  4984. movq %r11, %rdx
  4985. orq %r10, %rdx
  4986. je .L314
  4987. movq 24(%rax), %rcx
  4988. .loc 1 638 13 view .LVU1295
  4989. leaq 64(%rsp), %rax
  4990. .loc 1 629 12 view .LVU1296
  4991. xorl %ebp, %ebp
  4992. .loc 1 638 13 view .LVU1297
  4993. movq %rax, 32(%rsp)
  4994. .LVL443:
  4995. .p2align 4,,10
  4996. .p2align 3
  4997. .L333:
  4998. .loc 1 630 9 is_stmt 1 view .LVU1298
  4999. .loc 1 630 55 is_stmt 0 view .LVU1299
  5000. movl %ebp, %eax
  5001. .loc 1 630 12 view .LVU1300
  5002. movq %r13, %rdi
  5003. .loc 1 630 55 view .LVU1301
  5004. salq $6, %rax
  5005. addq %rcx, %rax
  5006. movq 16(%rax), %r14
  5007. movq 24(%rax), %r15
  5008. .LVL444:
  5009. .LBB1508:
  5010. .LBI1508:
  5011. .loc 1 74 15 is_stmt 1 view .LVU1302
  5012. .LBE1508:
  5013. .loc 1 76 5 view .LVU1303
  5014. .LBB1511:
  5015. .LBB1509:
  5016. .LBI1509:
  5017. .loc 2 66 22 view .LVU1304
  5018. .LBB1510:
  5019. .loc 2 68 5 view .LVU1305
  5020. .loc 2 68 14 is_stmt 0 view .LVU1306
  5021. movq 40(%rax), %rdx
  5022. movq 32(%rax), %rax
  5023. .LVL445:
  5024. .loc 2 68 14 view .LVU1307
  5025. addq %r14, %rax
  5026. adcq %r15, %rdx
  5027. .LVL446:
  5028. .loc 2 68 14 view .LVU1308
  5029. .LBE1510:
  5030. .LBE1509:
  5031. .LBE1511:
  5032. .loc 2 98 5 is_stmt 1 view .LVU1309
  5033. .loc 1 630 12 is_stmt 0 view .LVU1310
  5034. cmpq %rax, %r12
  5035. sbbq %rdx, %rdi
  5036. jge .L327
  5037. .loc 1 633 9 is_stmt 1 view .LVU1311
  5038. .LVL447:
  5039. .loc 2 103 5 view .LVU1312
  5040. .loc 1 633 12 is_stmt 0 view .LVU1313
  5041. cmpq %r14, %r12
  5042. movq %r13, %rdi
  5043. movq %r12, %r8
  5044. movq %r13, %r9
  5045. sbbq %r15, %rdi
  5046. jl .L366
  5047. .LVL448:
  5048. .L328:
  5049. .loc 1 644 9 is_stmt 1 view .LVU1314
  5050. .loc 1 76 5 view .LVU1315
  5051. .loc 2 68 5 view .LVU1316
  5052. .LBB1512:
  5053. .LBI1512:
  5054. .loc 2 66 22 view .LVU1317
  5055. .LBB1513:
  5056. .loc 2 68 5 view .LVU1318
  5057. .loc 2 68 14 is_stmt 0 view .LVU1319
  5058. addq %r8, %r10
  5059. .LVL449:
  5060. .loc 2 68 14 view .LVU1320
  5061. .LBE1513:
  5062. .LBE1512:
  5063. .LBB1515:
  5064. .LBB1516:
  5065. .loc 2 123 22 view .LVU1321
  5066. movq %rdx, %rdi
  5067. .LBE1516:
  5068. .LBE1515:
  5069. .LBB1518:
  5070. .LBB1514:
  5071. .loc 2 68 14 view .LVU1322
  5072. adcq %r9, %r11
  5073. .LVL450:
  5074. .loc 2 68 14 view .LVU1323
  5075. .LBE1514:
  5076. .LBE1518:
  5077. .LBB1519:
  5078. .LBI1515:
  5079. .loc 2 121 22 is_stmt 1 view .LVU1324
  5080. .LBB1517:
  5081. .loc 2 123 5 view .LVU1325
  5082. .loc 2 123 22 is_stmt 0 view .LVU1326
  5083. cmpq %r10, %rax
  5084. movq %r10, %r12
  5085. sbbq %r11, %rdi
  5086. movq %r11, %r13
  5087. jge .L331
  5088. .loc 2 123 22 view .LVU1327
  5089. movq %rax, %r12
  5090. movq %rdx, %r13
  5091. .L331:
  5092. .LVL451:
  5093. .loc 2 123 22 view .LVU1328
  5094. .LBE1517:
  5095. .LBE1519:
  5096. .LBB1520:
  5097. .LBI1520:
  5098. .loc 2 76 22 is_stmt 1 view .LVU1329
  5099. .LBB1521:
  5100. .loc 2 78 5 view .LVU1330
  5101. .loc 2 78 14 is_stmt 0 view .LVU1331
  5102. movq %r12, %rax
  5103. movq %r13, %rdx
  5104. subq %r8, %rax
  5105. sbbq %r9, %rdx
  5106. .LVL452:
  5107. .loc 2 78 14 view .LVU1332
  5108. .LBE1521:
  5109. .LBE1520:
  5110. .loc 1 647 9 is_stmt 1 view .LVU1333
  5111. .LBB1522:
  5112. .LBI1522:
  5113. .loc 2 131 20 view .LVU1334
  5114. .LBB1523:
  5115. .loc 2 133 5 view .LVU1335
  5116. .loc 2 133 5 is_stmt 0 view .LVU1336
  5117. .LBE1523:
  5118. .LBE1522:
  5119. .loc 1 648 9 is_stmt 1 view .LVU1337
  5120. .LBB1524:
  5121. .LBI1524:
  5122. .loc 2 19 24 view .LVU1338
  5123. .LBB1525:
  5124. .loc 2 21 5 view .LVU1339
  5125. .loc 2 22 5 view .LVU1340
  5126. testq %rdx, %rdx
  5127. jne .L330
  5128. .loc 2 23 5 view .LVU1341
  5129. .LVL453:
  5130. .loc 2 23 5 is_stmt 0 view .LVU1342
  5131. .LBE1525:
  5132. .LBE1524:
  5133. .loc 1 648 26 view .LVU1343
  5134. addq %rax, %rbx
  5135. .LVL454:
  5136. .loc 1 649 9 is_stmt 1 view .LVU1344
  5137. .LBB1526:
  5138. .LBI1526:
  5139. .loc 2 136 20 view .LVU1345
  5140. .LBB1527:
  5141. .loc 2 138 5 view .LVU1346
  5142. .LBE1527:
  5143. .LBE1526:
  5144. .loc 1 629 5 is_stmt 0 view .LVU1347
  5145. movq 8(%rsp), %rax
  5146. .LBB1529:
  5147. .LBB1528:
  5148. .loc 2 138 8 view .LVU1348
  5149. subq %r12, %r10
  5150. sbbq %r13, %r11
  5151. .LVL455:
  5152. .loc 2 138 8 view .LVU1349
  5153. .LBE1528:
  5154. .LBE1529:
  5155. .loc 1 629 52 is_stmt 1 view .LVU1350
  5156. addl $1, %ebp
  5157. .LVL456:
  5158. .loc 1 629 17 view .LVU1351
  5159. .loc 1 629 5 is_stmt 0 view .LVU1352
  5160. cmpl %ebp, 32(%rax)
  5161. jbe .L326
  5162. .LVL457:
  5163. .loc 2 118 5 is_stmt 1 discriminator 3 view .LVU1353
  5164. .loc 1 629 30 is_stmt 0 discriminator 3 view .LVU1354
  5165. movq %r11, %rax
  5166. orq %r10, %rax
  5167. jne .L333
  5168. .LVL458:
  5169. .p2align 4,,10
  5170. .p2align 3
  5171. .L314:
  5172. .loc 1 656 1 view .LVU1355
  5173. movq 136(%rsp), %rax
  5174. xorq %fs:40, %rax
  5175. jne .L367
  5176. addq $152, %rsp
  5177. .cfi_remember_state
  5178. .cfi_def_cfa_offset 56
  5179. popq %rbx
  5180. .cfi_def_cfa_offset 48
  5181. popq %rbp
  5182. .cfi_def_cfa_offset 40
  5183. popq %r12
  5184. .cfi_def_cfa_offset 32
  5185. popq %r13
  5186. .cfi_def_cfa_offset 24
  5187. popq %r14
  5188. .cfi_def_cfa_offset 16
  5189. popq %r15
  5190. .cfi_def_cfa_offset 8
  5191. ret
  5192. .LVL459:
  5193. .p2align 4,,10
  5194. .p2align 3
  5195. .L364:
  5196. .cfi_restore_state
  5197. .LBB1530:
  5198. .LBB1457:
  5199. .LBB1436:
  5200. .LBB1426:
  5201. .LBI1426:
  5202. .loc 1 74 15 is_stmt 1 view .LVU1356
  5203. .LBE1426:
  5204. .LBE1436:
  5205. .LBE1457:
  5206. .LBE1530:
  5207. .loc 1 76 5 view .LVU1357
  5208. .LBB1531:
  5209. .LBB1458:
  5210. .LBB1437:
  5211. .LBB1431:
  5212. .LBB1427:
  5213. .LBI1427:
  5214. .loc 2 66 22 view .LVU1358
  5215. .LBB1428:
  5216. .loc 2 68 5 view .LVU1359
  5217. .loc 2 68 14 is_stmt 0 view .LVU1360
  5218. movq %rax, %r10
  5219. movq %rdx, %r11
  5220. .LBE1428:
  5221. .LBE1427:
  5222. .LBE1431:
  5223. .loc 1 88 9 view .LVU1361
  5224. movq %rbx, %r13
  5225. .LBB1432:
  5226. .LBB1430:
  5227. .LBB1429:
  5228. .loc 2 68 14 view .LVU1362
  5229. addq %r14, %r10
  5230. adcq %r15, %r11
  5231. .LVL460:
  5232. .loc 2 68 14 view .LVU1363
  5233. .LBE1429:
  5234. .LBE1430:
  5235. .LBE1432:
  5236. .LBE1437:
  5237. .LBE1458:
  5238. .LBE1531:
  5239. .loc 2 103 5 is_stmt 1 view .LVU1364
  5240. .LBB1532:
  5241. .LBB1459:
  5242. .LBB1438:
  5243. .loc 1 88 9 is_stmt 0 view .LVU1365
  5244. cmpq %r10, %rcx
  5245. sbbq %r11, %r13
  5246. jge .L368
  5247. addq %rcx, %rsi
  5248. adcq %rbx, %rdi
  5249. jmp .L319
  5250. .p2align 4,,10
  5251. .p2align 3
  5252. .L368:
  5253. .LVL461:
  5254. .loc 1 88 9 view .LVU1366
  5255. .LBE1438:
  5256. .LBE1459:
  5257. .LBB1460:
  5258. .LBI1442:
  5259. .loc 1 85 13 is_stmt 1 view .LVU1367
  5260. .LBB1453:
  5261. .loc 1 87 5 view .LVU1368
  5262. .loc 1 87 5 is_stmt 0 view .LVU1369
  5263. .LBE1453:
  5264. .LBE1460:
  5265. .LBE1532:
  5266. .loc 2 98 5 is_stmt 1 view .LVU1370
  5267. .LBB1533:
  5268. .LBB1461:
  5269. .LBB1454:
  5270. .loc 1 88 9 is_stmt 0 view .LVU1371
  5271. movq %r15, %r11
  5272. movq %r14, %r10
  5273. xorq %rbx, %r11
  5274. xorq %rcx, %r10
  5275. orq %r10, %r11
  5276. jne .L314
  5277. jmp .L316
  5278. .LVL462:
  5279. .p2align 4,,10
  5280. .p2align 3
  5281. .L327:
  5282. .loc 1 88 9 view .LVU1372
  5283. .LBE1454:
  5284. .LBE1461:
  5285. .LBE1533:
  5286. .loc 1 629 52 is_stmt 1 view .LVU1373
  5287. .loc 1 629 5 is_stmt 0 view .LVU1374
  5288. movq 8(%rsp), %rax
  5289. .loc 1 629 52 view .LVU1375
  5290. addl $1, %ebp
  5291. .LVL463:
  5292. .loc 1 629 17 is_stmt 1 view .LVU1376
  5293. .loc 1 629 5 is_stmt 0 view .LVU1377
  5294. cmpl %ebp, 32(%rax)
  5295. ja .L333
  5296. .LVL464:
  5297. .L326:
  5298. .loc 1 651 5 is_stmt 1 view .LVU1378
  5299. .loc 2 118 5 view .LVU1379
  5300. .loc 1 651 8 is_stmt 0 view .LVU1380
  5301. movq %r11, %rax
  5302. orq %r10, %rax
  5303. je .L314
  5304. .loc 1 652 9 is_stmt 1 view .LVU1381
  5305. .loc 1 654 9 is_stmt 0 view .LVU1382
  5306. movq 8(%rsp), %rdi
  5307. leaq 64(%rsp), %rdx
  5308. movl %ebp, %esi
  5309. .loc 1 652 29 view .LVU1383
  5310. movq %rbx, 72(%rsp)
  5311. .loc 1 653 9 is_stmt 1 view .LVU1384
  5312. .LVL465:
  5313. .loc 1 66 5 view .LVU1385
  5314. .loc 1 653 19 is_stmt 0 view .LVU1386
  5315. movq %r12, 80(%rsp)
  5316. movq %r13, 88(%rsp)
  5317. movq %r10, 96(%rsp)
  5318. movq %r11, 104(%rsp)
  5319. .loc 1 654 9 is_stmt 1 view .LVU1387
  5320. call flatview_insert
  5321. .LVL466:
  5322. .loc 1 654 9 is_stmt 0 view .LVU1388
  5323. jmp .L314
  5324. .LVL467:
  5325. .p2align 4,,10
  5326. .p2align 3
  5327. .L366:
  5328. .loc 1 634 13 is_stmt 1 view .LVU1389
  5329. .LBB1534:
  5330. .LBI1534:
  5331. .loc 2 76 22 view .LVU1390
  5332. .LBB1535:
  5333. .loc 2 78 5 view .LVU1391
  5334. .loc 2 78 5 is_stmt 0 view .LVU1392
  5335. .LBE1535:
  5336. .LBE1534:
  5337. .LBB1536:
  5338. .LBI1536:
  5339. .loc 2 121 22 is_stmt 1 view .LVU1393
  5340. .LBB1537:
  5341. .loc 2 123 5 view .LVU1394
  5342. .loc 2 123 22 is_stmt 0 view .LVU1395
  5343. subq %r12, %r14
  5344. .LVL468:
  5345. .loc 2 123 22 view .LVU1396
  5346. movq %r11, %rax
  5347. sbbq %r13, %r15
  5348. cmpq %r14, %r10
  5349. sbbq %r15, %rax
  5350. jge .L329
  5351. movq %r10, %r14
  5352. movq %r11, %r15
  5353. .L329:
  5354. .loc 2 123 22 view .LVU1397
  5355. .LBE1537:
  5356. .LBE1536:
  5357. .loc 1 638 13 view .LVU1398
  5358. movq 32(%rsp), %rdx
  5359. movq 8(%rsp), %rdi
  5360. movl %ebp, %esi
  5361. movq %r10, 16(%rsp)
  5362. movq %r11, 24(%rsp)
  5363. .LVL469:
  5364. .loc 1 636 13 is_stmt 1 view .LVU1399
  5365. .loc 1 639 13 is_stmt 0 view .LVU1400
  5366. addl $1, %ebp
  5367. .LVL470:
  5368. .loc 1 636 33 view .LVU1401
  5369. movq %rbx, 72(%rsp)
  5370. .loc 1 637 13 is_stmt 1 view .LVU1402
  5371. .LVL471:
  5372. .loc 1 66 5 view .LVU1403
  5373. .loc 1 637 23 is_stmt 0 view .LVU1404
  5374. movq %r12, 80(%rsp)
  5375. movq %r13, 88(%rsp)
  5376. movq %r14, 96(%rsp)
  5377. movq %r15, 104(%rsp)
  5378. .loc 1 638 13 is_stmt 1 view .LVU1405
  5379. call flatview_insert
  5380. .LVL472:
  5381. .loc 1 639 13 view .LVU1406
  5382. .loc 1 640 13 view .LVU1407
  5383. .LBB1538:
  5384. .LBI1538:
  5385. .loc 2 131 20 view .LVU1408
  5386. .LBB1539:
  5387. .loc 2 133 5 view .LVU1409
  5388. .loc 2 133 8 is_stmt 0 view .LVU1410
  5389. movq %r12, %r8
  5390. movq %r13, %r9
  5391. addq %r14, %r8
  5392. adcq %r15, %r9
  5393. .LVL473:
  5394. .loc 2 133 8 view .LVU1411
  5395. .LBE1539:
  5396. .LBE1538:
  5397. .loc 1 641 13 is_stmt 1 view .LVU1412
  5398. .LBB1540:
  5399. .LBI1540:
  5400. .loc 2 19 24 view .LVU1413
  5401. .LBB1541:
  5402. .loc 2 21 5 view .LVU1414
  5403. .loc 2 22 5 view .LVU1415
  5404. testq %r15, %r15
  5405. jne .L330
  5406. .loc 2 23 5 view .LVU1416
  5407. .LVL474:
  5408. .loc 2 23 5 is_stmt 0 view .LVU1417
  5409. movq 8(%rsp), %rax
  5410. .LBE1541:
  5411. .LBE1540:
  5412. .LBB1542:
  5413. .LBB1543:
  5414. .loc 2 138 8 view .LVU1418
  5415. movq 16(%rsp), %r10
  5416. .LBE1543:
  5417. .LBE1542:
  5418. .loc 1 641 30 view .LVU1419
  5419. addq %r14, %rbx
  5420. .LVL475:
  5421. .loc 1 642 13 is_stmt 1 view .LVU1420
  5422. .LBB1545:
  5423. .LBI1542:
  5424. .loc 2 136 20 view .LVU1421
  5425. .LBB1544:
  5426. .loc 2 138 5 view .LVU1422
  5427. movl %ebp, %esi
  5428. .loc 2 138 8 is_stmt 0 view .LVU1423
  5429. movq 24(%rsp), %r11
  5430. subq %r14, %r10
  5431. movq 24(%rax), %rcx
  5432. sbbq %r15, %r11
  5433. .LVL476:
  5434. .loc 2 138 8 view .LVU1424
  5435. salq $6, %rsi
  5436. addq %rcx, %rsi
  5437. movq 32(%rsi), %rax
  5438. movq 40(%rsi), %rdx
  5439. movq 24(%rsi), %rdi
  5440. movq 16(%rsi), %rsi
  5441. addq %rsi, %rax
  5442. adcq %rdi, %rdx
  5443. .loc 2 139 1 view .LVU1425
  5444. jmp .L328
  5445. .LVL477:
  5446. .p2align 4,,10
  5447. .p2align 3
  5448. .L365:
  5449. .loc 2 139 1 view .LVU1426
  5450. .LBE1544:
  5451. .LBE1545:
  5452. .loc 1 601 9 is_stmt 1 view .LVU1427
  5453. .LBB1546:
  5454. .LBI1546:
  5455. .loc 2 9 22 view .LVU1428
  5456. .LBB1547:
  5457. .loc 2 11 5 view .LVU1429
  5458. .loc 2 11 5 is_stmt 0 view .LVU1430
  5459. .LBE1547:
  5460. .LBE1546:
  5461. .loc 2 138 5 is_stmt 1 view .LVU1431
  5462. .loc 1 602 9 view .LVU1432
  5463. .LBB1550:
  5464. .LBI1550:
  5465. .loc 2 9 22 view .LVU1433
  5466. .LBB1551:
  5467. .loc 2 11 5 view .LVU1434
  5468. .loc 2 11 5 is_stmt 0 view .LVU1435
  5469. .LBE1551:
  5470. .LBE1550:
  5471. .LBB1553:
  5472. .LBI1553:
  5473. .loc 2 136 20 is_stmt 1 view .LVU1436
  5474. .LBB1554:
  5475. .loc 2 138 5 view .LVU1437
  5476. .LBE1554:
  5477. .LBE1553:
  5478. .LBB1559:
  5479. .LBB1552:
  5480. .loc 2 11 12 is_stmt 0 view .LVU1438
  5481. movq 152(%rbp), %rax
  5482. xorl %edx, %edx
  5483. .LBE1552:
  5484. .LBE1559:
  5485. .loc 1 603 9 view .LVU1439
  5486. movq %r12, 208(%rsp)
  5487. .LVL478:
  5488. .loc 1 603 9 view .LVU1440
  5489. movq %r13, 216(%rsp)
  5490. .LBB1560:
  5491. .LBB1555:
  5492. .loc 2 138 8 view .LVU1441
  5493. subq %rax, %r14
  5494. .LVL479:
  5495. .loc 2 138 8 view .LVU1442
  5496. .LBE1555:
  5497. .LBE1560:
  5498. .LBB1561:
  5499. .LBB1548:
  5500. .loc 2 11 12 view .LVU1443
  5501. movq 112(%rsi), %rax
  5502. .LBE1548:
  5503. .LBE1561:
  5504. .loc 1 603 9 view .LVU1444
  5505. movq %r10, 224(%rsp)
  5506. .LVL480:
  5507. .loc 1 603 9 view .LVU1445
  5508. movq %r11, 232(%rsp)
  5509. .LBB1562:
  5510. .LBB1556:
  5511. .loc 2 138 8 view .LVU1446
  5512. sbbq %rdx, %r15
  5513. .LBE1556:
  5514. .LBE1562:
  5515. .LBB1563:
  5516. .LBB1549:
  5517. .loc 2 11 12 view .LVU1447
  5518. xorl %edx, %edx
  5519. .LBE1549:
  5520. .LBE1563:
  5521. .loc 1 603 9 view .LVU1448
  5522. pushq %r11
  5523. .cfi_def_cfa_offset 216
  5524. .LVL481:
  5525. .LBB1564:
  5526. .LBB1557:
  5527. .loc 2 138 8 view .LVU1449
  5528. subq %rax, %r14
  5529. .LBE1557:
  5530. .LBE1564:
  5531. .loc 1 603 9 view .LVU1450
  5532. pushq %r10
  5533. .cfi_def_cfa_offset 224
  5534. .LBB1565:
  5535. .LBB1558:
  5536. .loc 2 138 8 view .LVU1451
  5537. sbbq %rdx, %r15
  5538. .LVL482:
  5539. .loc 2 138 8 view .LVU1452
  5540. .LBE1558:
  5541. .LBE1565:
  5542. .loc 1 603 9 is_stmt 1 view .LVU1453
  5543. .loc 1 603 9 is_stmt 0 view .LVU1454
  5544. movq %r14, %rdx
  5545. pushq %r13
  5546. .cfi_def_cfa_offset 232
  5547. movq %r15, %rcx
  5548. pushq %r12
  5549. .cfi_def_cfa_offset 240
  5550. movq 40(%rsp), %rdi
  5551. call render_memory_region
  5552. .LVL483:
  5553. .loc 1 605 9 is_stmt 1 view .LVU1455
  5554. addq $32, %rsp
  5555. .cfi_def_cfa_offset 208
  5556. jmp .L314
  5557. .LVL484:
  5558. .L330:
  5559. .LBB1566:
  5560. .LBB1503:
  5561. .loc 1 605 9 is_stmt 0 view .LVU1456
  5562. call int128_get64.part.0
  5563. .LVL485:
  5564. .L367:
  5565. .loc 1 605 9 view .LVU1457
  5566. .LBE1503:
  5567. .LBE1566:
  5568. .loc 1 656 1 view .LVU1458
  5569. call __stack_chk_fail@PLT
  5570. .LVL486:
  5571. .cfi_endproc
  5572. .LFE834:
  5573. .size render_memory_region, .-render_memory_region
  5574. .section .rodata.str1.8
  5575. .align 8
  5576. .LC31:
  5577. .string "%d@%zu.%06zu:flatview_destroy_rcu %p (root %p)\n"
  5578. .section .rodata.str1.1
  5579. .LC32:
  5580. .string "view->root"
  5581. .text
  5582. .p2align 4
  5583. .globl flatview_unref
  5584. .type flatview_unref, @function
  5585. flatview_unref:
  5586. .LVL487:
  5587. .LFB819:
  5588. .loc 1 301 1 is_stmt 1 view -0
  5589. .cfi_startproc
  5590. .loc 1 301 1 is_stmt 0 view .LVU1460
  5591. pushq %r13
  5592. .cfi_def_cfa_offset 16
  5593. .cfi_offset 13, -16
  5594. pushq %r12
  5595. .cfi_def_cfa_offset 24
  5596. .cfi_offset 12, -24
  5597. pushq %rbp
  5598. .cfi_def_cfa_offset 32
  5599. .cfi_offset 6, -32
  5600. pushq %rbx
  5601. .cfi_def_cfa_offset 40
  5602. .cfi_offset 3, -40
  5603. subq $40, %rsp
  5604. .cfi_def_cfa_offset 80
  5605. .loc 1 301 1 view .LVU1461
  5606. movq %fs:40, %rax
  5607. movq %rax, 24(%rsp)
  5608. xorl %eax, %eax
  5609. .loc 1 302 5 is_stmt 1 view .LVU1462
  5610. .loc 1 302 8 is_stmt 0 view .LVU1463
  5611. lock subl $1, 16(%rdi)
  5612. je .L378
  5613. .LVL488:
  5614. .L369:
  5615. .loc 1 307 1 view .LVU1464
  5616. movq 24(%rsp), %rax
  5617. xorq %fs:40, %rax
  5618. jne .L379
  5619. addq $40, %rsp
  5620. .cfi_remember_state
  5621. .cfi_def_cfa_offset 40
  5622. popq %rbx
  5623. .cfi_def_cfa_offset 32
  5624. popq %rbp
  5625. .cfi_def_cfa_offset 24
  5626. popq %r12
  5627. .cfi_def_cfa_offset 16
  5628. popq %r13
  5629. .cfi_def_cfa_offset 8
  5630. ret
  5631. .LVL489:
  5632. .p2align 4,,10
  5633. .p2align 3
  5634. .L378:
  5635. .cfi_restore_state
  5636. .LBB1580:
  5637. .LBB1581:
  5638. .LBB1582:
  5639. .loc 3 849 8 view .LVU1465
  5640. movl trace_events_enabled_count(%rip), %eax
  5641. .LBE1582:
  5642. .LBE1581:
  5643. .LBE1580:
  5644. .loc 1 303 46 view .LVU1466
  5645. movq 48(%rdi), %rbx
  5646. movq %rdi, %rbp
  5647. .loc 1 303 9 is_stmt 1 view .LVU1467
  5648. .LVL490:
  5649. .LBB1590:
  5650. .LBI1580:
  5651. .loc 3 859 20 view .LVU1468
  5652. .LBE1590:
  5653. .loc 3 861 5 view .LVU1469
  5654. .loc 3 862 9 view .LVU1470
  5655. .LBB1591:
  5656. .LBB1588:
  5657. .LBI1581:
  5658. .loc 3 847 20 view .LVU1471
  5659. .LBB1586:
  5660. .loc 3 849 5 view .LVU1472
  5661. .loc 3 849 8 is_stmt 0 view .LVU1473
  5662. testl %eax, %eax
  5663. jne .L380
  5664. .LVL491:
  5665. .L371:
  5666. .loc 3 849 8 view .LVU1474
  5667. .LBE1586:
  5668. .LBE1588:
  5669. .LBE1591:
  5670. .loc 1 304 9 is_stmt 1 view .LVU1475
  5671. testq %rbx, %rbx
  5672. je .L381
  5673. .loc 1 305 9 view .LVU1476
  5674. .LBB1592:
  5675. .loc 1 305 9 view .LVU1477
  5676. .LVL492:
  5677. .loc 1 305 9 view .LVU1478
  5678. .LBE1592:
  5679. leaq flatview_destroy(%rip), %rsi
  5680. movq %rbp, %rdi
  5681. call call_rcu1@PLT
  5682. .LVL493:
  5683. .loc 1 307 1 is_stmt 0 view .LVU1479
  5684. jmp .L369
  5685. .LVL494:
  5686. .p2align 4,,10
  5687. .p2align 3
  5688. .L380:
  5689. .LBB1593:
  5690. .LBB1589:
  5691. .LBB1587:
  5692. .loc 3 849 9 view .LVU1480
  5693. cmpw $0, _TRACE_FLATVIEW_DESTROY_RCU_DSTATE(%rip)
  5694. je .L371
  5695. .LVL495:
  5696. .LBB1583:
  5697. .LBI1583:
  5698. .loc 4 27 20 is_stmt 1 view .LVU1481
  5699. .LBB1584:
  5700. .loc 4 29 5 view .LVU1482
  5701. .loc 4 29 5 is_stmt 0 view .LVU1483
  5702. .LBE1584:
  5703. .LBE1583:
  5704. .loc 3 849 59 view .LVU1484
  5705. testb $-128, 1+qemu_loglevel(%rip)
  5706. je .L371
  5707. .LBB1585:
  5708. .loc 3 850 9 is_stmt 1 view .LVU1485
  5709. .loc 3 851 9 view .LVU1486
  5710. movq %rsp, %rdi
  5711. .LVL496:
  5712. .loc 3 851 9 is_stmt 0 view .LVU1487
  5713. xorl %esi, %esi
  5714. call gettimeofday@PLT
  5715. .LVL497:
  5716. .loc 3 852 9 is_stmt 1 view .LVU1488
  5717. movq 8(%rsp), %r13
  5718. movq (%rsp), %r12
  5719. call qemu_get_thread_id@PLT
  5720. .LVL498:
  5721. movq %rbx, %r9
  5722. movq %rbp, %r8
  5723. leaq .LC31(%rip), %rdi
  5724. movl %eax, %esi
  5725. movq %r13, %rcx
  5726. movq %r12, %rdx
  5727. xorl %eax, %eax
  5728. call qemu_log@PLT
  5729. .LVL499:
  5730. movq 48(%rbp), %rbx
  5731. .LVL500:
  5732. .loc 3 852 9 is_stmt 0 view .LVU1489
  5733. jmp .L371
  5734. .LVL501:
  5735. .L379:
  5736. .loc 3 852 9 view .LVU1490
  5737. .LBE1585:
  5738. .LBE1587:
  5739. .LBE1589:
  5740. .LBE1593:
  5741. .loc 1 307 1 view .LVU1491
  5742. call __stack_chk_fail@PLT
  5743. .LVL502:
  5744. .L381:
  5745. .LBB1594:
  5746. .LBI1594:
  5747. .loc 1 300 6 is_stmt 1 view .LVU1492
  5748. .LBB1595:
  5749. .loc 1 304 9 view .LVU1493
  5750. leaq __PRETTY_FUNCTION__.28478(%rip), %rcx
  5751. movl $304, %edx
  5752. leaq .LC7(%rip), %rsi
  5753. leaq .LC32(%rip), %rdi
  5754. call __assert_fail@PLT
  5755. .LVL503:
  5756. .LBE1595:
  5757. .LBE1594:
  5758. .cfi_endproc
  5759. .LFE819:
  5760. .size flatview_unref, .-flatview_unref
  5761. .p2align 4
  5762. .type mtree_info_flatview_free, @function
  5763. mtree_info_flatview_free:
  5764. .LVL504:
  5765. .LFB964:
  5766. .loc 1 3071 1 view -0
  5767. .cfi_startproc
  5768. .loc 1 3072 5 view .LVU1495
  5769. .loc 1 3071 1 is_stmt 0 view .LVU1496
  5770. pushq %rbp
  5771. .cfi_def_cfa_offset 16
  5772. .cfi_offset 6, -16
  5773. .loc 1 3071 1 view .LVU1497
  5774. movq %rdi, %rbp
  5775. .LVL505:
  5776. .loc 1 3073 5 is_stmt 1 view .LVU1498
  5777. .loc 1 3071 1 is_stmt 0 view .LVU1499
  5778. movq %rsi, %rdi
  5779. .LVL506:
  5780. .loc 1 3075 5 is_stmt 1 view .LVU1500
  5781. call g_array_unref@PLT
  5782. .LVL507:
  5783. .loc 1 3076 5 view .LVU1501
  5784. movq %rbp, %rdi
  5785. call flatview_unref
  5786. .LVL508:
  5787. .loc 1 3078 5 view .LVU1502
  5788. .loc 1 3079 1 is_stmt 0 view .LVU1503
  5789. movl $1, %eax
  5790. popq %rbp
  5791. .cfi_def_cfa_offset 8
  5792. .LVL509:
  5793. .loc 1 3079 1 view .LVU1504
  5794. ret
  5795. .cfi_endproc
  5796. .LFE964:
  5797. .size mtree_info_flatview_free, .-mtree_info_flatview_free
  5798. .section .rodata.str1.1
  5799. .LC34:
  5800. .string "%s[*]"
  5801. .LC35:
  5802. .string "/unattached"
  5803. .LC33:
  5804. .string "0123456789abcdef"
  5805. .text
  5806. .p2align 4
  5807. .type memory_region_do_init, @function
  5808. memory_region_do_init:
  5809. .LVL510:
  5810. .LFB854:
  5811. .loc 1 1128 1 is_stmt 1 view -0
  5812. .cfi_startproc
  5813. .loc 1 1129 5 view .LVU1506
  5814. .LBB1609:
  5815. .LBI1609:
  5816. .loc 2 9 22 view .LVU1507
  5817. .LBB1610:
  5818. .loc 2 11 5 view .LVU1508
  5819. .loc 2 11 5 is_stmt 0 view .LVU1509
  5820. .LBE1610:
  5821. .LBE1609:
  5822. .loc 1 1130 5 is_stmt 1 view .LVU1510
  5823. .loc 1 1128 1 is_stmt 0 view .LVU1511
  5824. pushq %r14
  5825. .cfi_def_cfa_offset 16
  5826. .cfi_offset 14, -16
  5827. pushq %r13
  5828. .cfi_def_cfa_offset 24
  5829. .cfi_offset 13, -24
  5830. movq %rsi, %r13
  5831. pushq %r12
  5832. .cfi_def_cfa_offset 32
  5833. .cfi_offset 12, -32
  5834. movq %rdi, %r12
  5835. pushq %rbp
  5836. .cfi_def_cfa_offset 40
  5837. .cfi_offset 6, -40
  5838. movq %rdx, %rbp
  5839. subq $8, %rsp
  5840. .cfi_def_cfa_offset 48
  5841. .loc 1 1130 8 view .LVU1512
  5842. cmpq $-1, %rcx
  5843. je .L385
  5844. .LBB1612:
  5845. .LBB1611:
  5846. .loc 2 11 12 view .LVU1513
  5847. movq %rcx, 96(%rdi)
  5848. movq $0, 104(%rdi)
  5849. .L386:
  5850. .loc 2 11 12 view .LVU1514
  5851. .LBE1611:
  5852. .LBE1612:
  5853. .loc 1 1133 5 is_stmt 1 view .LVU1515
  5854. .loc 1 1133 16 is_stmt 0 view .LVU1516
  5855. movq %rbp, %rdi
  5856. .LVL511:
  5857. .loc 1 1133 16 view .LVU1517
  5858. call g_strdup@PLT
  5859. .LVL512:
  5860. .loc 1 1134 15 view .LVU1518
  5861. movq %r13, 64(%r12)
  5862. .loc 1 1133 14 view .LVU1519
  5863. movq %rax, 216(%r12)
  5864. .loc 1 1134 5 is_stmt 1 view .LVU1520
  5865. .loc 1 1135 5 view .LVU1521
  5866. .loc 1 1135 19 is_stmt 0 view .LVU1522
  5867. movq $0, 56(%r12)
  5868. .loc 1 1137 5 is_stmt 1 view .LVU1523
  5869. .loc 1 1137 8 is_stmt 0 view .LVU1524
  5870. testq %rbp, %rbp
  5871. je .L384
  5872. .LVL513:
  5873. .LBB1613:
  5874. .LBB1614:
  5875. .LBB1615:
  5876. .LBB1616:
  5877. .LBB1617:
  5878. .loc 1 1102 20 is_stmt 1 view .LVU1525
  5879. movzbl 0(%rbp), %eax
  5880. .loc 1 1102 5 is_stmt 0 view .LVU1526
  5881. testb %al, %al
  5882. je .L398
  5883. movq %rbp, %rdx
  5884. .loc 1 1100 12 view .LVU1527
  5885. xorl %edi, %edi
  5886. jmp .L390
  5887. .LVL514:
  5888. .p2align 4,,10
  5889. .p2align 3
  5890. .L408:
  5891. .LBB1618:
  5892. .LBB1619:
  5893. .loc 1 1092 46 view .LVU1528
  5894. movl $1, %eax
  5895. .LVL515:
  5896. .loc 1 1092 46 view .LVU1529
  5897. .LBE1619:
  5898. .LBE1618:
  5899. .loc 1 1102 25 view .LVU1530
  5900. addq $1, %rdx
  5901. .LVL516:
  5902. .loc 1 1103 15 view .LVU1531
  5903. addq %rax, %rdi
  5904. .LVL517:
  5905. .loc 1 1102 24 is_stmt 1 view .LVU1532
  5906. .loc 1 1102 20 view .LVU1533
  5907. movzbl (%rdx), %eax
  5908. .loc 1 1102 5 is_stmt 0 view .LVU1534
  5909. testb %al, %al
  5910. je .L407
  5911. .LVL518:
  5912. .L390:
  5913. .loc 1 1103 9 is_stmt 1 view .LVU1535
  5914. .LBB1621:
  5915. .LBI1618:
  5916. .loc 1 1090 13 view .LVU1536
  5917. .LBB1620:
  5918. .loc 1 1092 5 view .LVU1537
  5919. .loc 1 1092 26 is_stmt 0 view .LVU1538
  5920. leal -91(%rax), %ecx
  5921. .loc 1 1092 46 view .LVU1539
  5922. cmpb $2, %cl
  5923. jbe .L399
  5924. .loc 1 1092 46 view .LVU1540
  5925. cmpb $47, %al
  5926. jne .L408
  5927. .L399:
  5928. movl $4, %eax
  5929. .LVL519:
  5930. .loc 1 1092 46 view .LVU1541
  5931. .LBE1620:
  5932. .LBE1621:
  5933. .loc 1 1102 25 view .LVU1542
  5934. addq $1, %rdx
  5935. .LVL520:
  5936. .loc 1 1103 15 view .LVU1543
  5937. addq %rax, %rdi
  5938. .LVL521:
  5939. .loc 1 1102 24 is_stmt 1 view .LVU1544
  5940. .loc 1 1102 20 view .LVU1545
  5941. movzbl (%rdx), %eax
  5942. .loc 1 1102 5 is_stmt 0 view .LVU1546
  5943. testb %al, %al
  5944. jne .L390
  5945. .L407:
  5946. .loc 1 1105 5 is_stmt 1 view .LVU1547
  5947. .loc 1 1105 20 is_stmt 0 view .LVU1548
  5948. subq %rbp, %rdx
  5949. .LVL522:
  5950. .loc 1 1105 20 view .LVU1549
  5951. leal 1(%rdi), %esi
  5952. .loc 1 1105 8 view .LVU1550
  5953. cmpq %rdi, %rdx
  5954. je .L388
  5955. .loc 1 1109 5 is_stmt 1 view .LVU1551
  5956. .loc 1 1109 15 is_stmt 0 view .LVU1552
  5957. addq $1, %rdi
  5958. .LVL523:
  5959. .loc 1 1109 15 view .LVU1553
  5960. call g_malloc@PLT
  5961. .LVL524:
  5962. .loc 1 1110 33 view .LVU1554
  5963. movzbl 0(%rbp), %edx
  5964. .loc 1 1109 15 view .LVU1555
  5965. movq %rax, %r14
  5966. .LVL525:
  5967. .loc 1 1110 5 is_stmt 1 view .LVU1556
  5968. .loc 1 1110 33 view .LVU1557
  5969. .loc 1 1110 22 is_stmt 0 view .LVU1558
  5970. movq %rax, %rcx
  5971. .loc 1 1110 5 view .LVU1559
  5972. testb %dl, %dl
  5973. je .L393
  5974. .loc 1 1115 38 view .LVU1560
  5975. leaq .LC33(%rip), %rdi
  5976. jmp .L396
  5977. .LVL526:
  5978. .p2align 4,,10
  5979. .p2align 3
  5980. .L394:
  5981. .loc 1 1118 9 is_stmt 1 view .LVU1561
  5982. .loc 1 1110 38 is_stmt 0 view .LVU1562
  5983. addq $1, %rbp
  5984. .LVL527:
  5985. .loc 1 1118 14 view .LVU1563
  5986. movb %dl, (%rsi)
  5987. .loc 1 1118 11 view .LVU1564
  5988. leaq 1(%rsi), %rcx
  5989. .LVL528:
  5990. .loc 1 1110 37 is_stmt 1 view .LVU1565
  5991. .loc 1 1110 33 view .LVU1566
  5992. movzbl 0(%rbp), %edx
  5993. .loc 1 1110 5 is_stmt 0 view .LVU1567
  5994. testb %dl, %dl
  5995. je .L393
  5996. .L396:
  5997. .loc 1 1111 9 is_stmt 1 view .LVU1568
  5998. .LVL529:
  5999. .loc 1 1112 9 view .LVU1569
  6000. .LBB1622:
  6001. .LBI1622:
  6002. .loc 1 1090 13 view .LVU1570
  6003. .LBB1623:
  6004. .loc 1 1092 5 view .LVU1571
  6005. .loc 1 1092 26 is_stmt 0 view .LVU1572
  6006. leal -91(%rdx), %eax
  6007. .loc 1 1092 46 view .LVU1573
  6008. cmpb $2, %al
  6009. jbe .L402
  6010. .loc 1 1092 46 view .LVU1574
  6011. movq %rcx, %rsi
  6012. cmpb $47, %dl
  6013. jne .L394
  6014. .L402:
  6015. .LVL530:
  6016. .loc 1 1092 46 view .LVU1575
  6017. .LBE1623:
  6018. .LBE1622:
  6019. .loc 1 1113 13 is_stmt 1 view .LVU1576
  6020. .loc 1 1114 13 view .LVU1577
  6021. .loc 1 1113 18 is_stmt 0 view .LVU1578
  6022. movl $30812, %eax
  6023. .loc 1 1115 15 view .LVU1579
  6024. leaq 3(%rcx), %rsi
  6025. .loc 1 1113 18 view .LVU1580
  6026. movw %ax, (%rcx)
  6027. .loc 1 1115 13 is_stmt 1 view .LVU1581
  6028. .LVL531:
  6029. .loc 1 1115 41 is_stmt 0 view .LVU1582
  6030. movl %edx, %eax
  6031. .loc 1 1116 35 view .LVU1583
  6032. andl $15, %edx
  6033. .LVL532:
  6034. .loc 1 1115 41 view .LVU1584
  6035. shrb $4, %al
  6036. .LVL533:
  6037. .loc 1 1116 35 view .LVU1585
  6038. movzbl (%rdi,%rdx), %edx
  6039. .loc 1 1115 38 view .LVU1586
  6040. andl $15, %eax
  6041. .loc 1 1115 18 view .LVU1587
  6042. movzbl (%rdi,%rax), %eax
  6043. movb %al, 2(%rcx)
  6044. .loc 1 1116 13 is_stmt 1 view .LVU1588
  6045. .LVL534:
  6046. .loc 1 1116 13 is_stmt 0 view .LVU1589
  6047. jmp .L394
  6048. .LVL535:
  6049. .p2align 4,,10
  6050. .p2align 3
  6051. .L384:
  6052. .loc 1 1116 13 view .LVU1590
  6053. .LBE1617:
  6054. .LBE1616:
  6055. .LBE1615:
  6056. .LBE1614:
  6057. .LBE1613:
  6058. .loc 1 1150 1 view .LVU1591
  6059. addq $8, %rsp
  6060. .cfi_remember_state
  6061. .cfi_def_cfa_offset 40
  6062. popq %rbp
  6063. .cfi_def_cfa_offset 32
  6064. .LVL536:
  6065. .loc 1 1150 1 view .LVU1592
  6066. popq %r12
  6067. .cfi_def_cfa_offset 24
  6068. .LVL537:
  6069. .loc 1 1150 1 view .LVU1593
  6070. popq %r13
  6071. .cfi_def_cfa_offset 16
  6072. .LVL538:
  6073. .loc 1 1150 1 view .LVU1594
  6074. popq %r14
  6075. .cfi_def_cfa_offset 8
  6076. ret
  6077. .LVL539:
  6078. .p2align 4,,10
  6079. .p2align 3
  6080. .L393:
  6081. .cfi_restore_state
  6082. .LBB1636:
  6083. .LBB1632:
  6084. .LBB1628:
  6085. .LBB1626:
  6086. .LBB1624:
  6087. .loc 1 1120 5 is_stmt 1 view .LVU1595
  6088. .loc 1 1120 8 is_stmt 0 view .LVU1596
  6089. movb $0, (%rcx)
  6090. .loc 1 1121 5 is_stmt 1 view .LVU1597
  6091. .LVL540:
  6092. .L392:
  6093. .loc 1 1121 5 is_stmt 0 view .LVU1598
  6094. .LBE1624:
  6095. .LBE1626:
  6096. .loc 1 1139 9 is_stmt 1 view .LVU1599
  6097. .loc 1 1139 28 is_stmt 0 view .LVU1600
  6098. movq %r14, %rsi
  6099. leaq .LC34(%rip), %rdi
  6100. xorl %eax, %eax
  6101. call g_strdup_printf@PLT
  6102. .LVL541:
  6103. movq %rax, %rbp
  6104. .LVL542:
  6105. .loc 1 1141 9 is_stmt 1 view .LVU1601
  6106. .loc 1 1141 12 is_stmt 0 view .LVU1602
  6107. testq %r13, %r13
  6108. je .L409
  6109. .LVL543:
  6110. .L397:
  6111. .loc 1 1145 9 is_stmt 1 view .LVU1603
  6112. movq %r12, %rdx
  6113. movq %rbp, %rsi
  6114. leaq error_abort(%rip), %rcx
  6115. movq %r13, %rdi
  6116. call object_property_add_child@PLT
  6117. .LVL544:
  6118. .loc 1 1146 9 view .LVU1604
  6119. movq %r12, %rdi
  6120. call object_unref@PLT
  6121. .LVL545:
  6122. .loc 1 1147 9 view .LVU1605
  6123. movq %rbp, %rdi
  6124. call g_free@PLT
  6125. .LVL546:
  6126. .loc 1 1148 9 view .LVU1606
  6127. .LBE1628:
  6128. .LBE1632:
  6129. .LBE1636:
  6130. .loc 1 1150 1 is_stmt 0 view .LVU1607
  6131. addq $8, %rsp
  6132. .cfi_remember_state
  6133. .cfi_def_cfa_offset 40
  6134. .LBB1637:
  6135. .LBB1633:
  6136. .LBB1629:
  6137. .loc 1 1148 9 view .LVU1608
  6138. movq %r14, %rdi
  6139. .LBE1629:
  6140. .LBE1633:
  6141. .LBE1637:
  6142. .loc 1 1150 1 view .LVU1609
  6143. popq %rbp
  6144. .cfi_def_cfa_offset 32
  6145. .LVL547:
  6146. .loc 1 1150 1 view .LVU1610
  6147. popq %r12
  6148. .cfi_def_cfa_offset 24
  6149. .LVL548:
  6150. .loc 1 1150 1 view .LVU1611
  6151. popq %r13
  6152. .cfi_def_cfa_offset 16
  6153. .LVL549:
  6154. .loc 1 1150 1 view .LVU1612
  6155. popq %r14
  6156. .cfi_def_cfa_offset 8
  6157. .LVL550:
  6158. .LBB1638:
  6159. .LBB1634:
  6160. .LBB1630:
  6161. .loc 1 1148 9 view .LVU1613
  6162. jmp g_free@PLT
  6163. .LVL551:
  6164. .p2align 4,,10
  6165. .p2align 3
  6166. .L385:
  6167. .cfi_restore_state
  6168. .loc 1 1148 9 view .LVU1614
  6169. .LBE1630:
  6170. .LBE1634:
  6171. .LBE1638:
  6172. .loc 1 1131 9 is_stmt 1 view .LVU1615
  6173. .loc 2 48 5 view .LVU1616
  6174. .loc 1 1131 18 is_stmt 0 view .LVU1617
  6175. movdqa .LC36(%rip), %xmm0
  6176. movaps %xmm0, 96(%rdi)
  6177. jmp .L386
  6178. .LVL552:
  6179. .p2align 4,,10
  6180. .p2align 3
  6181. .L398:
  6182. .LBB1639:
  6183. .LBB1635:
  6184. .LBB1631:
  6185. .LBB1627:
  6186. .LBB1625:
  6187. .loc 1 1102 5 view .LVU1618
  6188. movl $1, %esi
  6189. .LVL553:
  6190. .L388:
  6191. .loc 1 1106 8 is_stmt 1 view .LVU1619
  6192. .loc 1 1106 15 is_stmt 0 view .LVU1620
  6193. movq %rbp, %rdi
  6194. call g_memdup@PLT
  6195. .LVL554:
  6196. movq %rax, %r14
  6197. jmp .L392
  6198. .LVL555:
  6199. .p2align 4,,10
  6200. .p2align 3
  6201. .L409:
  6202. .loc 1 1106 15 view .LVU1621
  6203. .LBE1625:
  6204. .LBE1627:
  6205. .loc 1 1142 13 is_stmt 1 view .LVU1622
  6206. .loc 1 1142 21 is_stmt 0 view .LVU1623
  6207. call qdev_get_machine@PLT
  6208. .LVL556:
  6209. .loc 1 1142 21 view .LVU1624
  6210. leaq .LC35(%rip), %rsi
  6211. movq %rax, %rdi
  6212. call container_get@PLT
  6213. .LVL557:
  6214. movq %rax, %r13
  6215. .LVL558:
  6216. .loc 1 1142 21 view .LVU1625
  6217. jmp .L397
  6218. .LBE1631:
  6219. .LBE1635:
  6220. .LBE1639:
  6221. .cfi_endproc
  6222. .LFE854:
  6223. .size memory_region_do_init, .-memory_region_do_init
  6224. .p2align 4
  6225. .type adjust_endianness.isra.0, @function
  6226. adjust_endianness.isra.0:
  6227. .LVL559:
  6228. .LFB985:
  6229. .loc 1 354 13 is_stmt 1 view -0
  6230. .cfi_startproc
  6231. .loc 1 356 5 view .LVU1627
  6232. .loc 1 356 13 is_stmt 0 view .LVU1628
  6233. movl %edx, %ecx
  6234. .LBB1660:
  6235. .LBB1661:
  6236. .loc 6 2236 44 view .LVU1629
  6237. xorl %eax, %eax
  6238. .LBE1661:
  6239. .LBE1660:
  6240. .loc 1 356 13 view .LVU1630
  6241. andl $8, %ecx
  6242. .LVL560:
  6243. .LBB1663:
  6244. .LBI1660:
  6245. .loc 6 2229 21 is_stmt 1 view .LVU1631
  6246. .LBB1662:
  6247. .loc 6 2231 5 view .LVU1632
  6248. .loc 6 2236 5 view .LVU1633
  6249. .loc 6 2236 44 is_stmt 0 view .LVU1634
  6250. cmpl $2, 32(%rdi)
  6251. setne %al
  6252. sall $3, %eax
  6253. .LVL561:
  6254. .loc 6 2236 44 view .LVU1635
  6255. .LBE1662:
  6256. .LBE1663:
  6257. .loc 1 356 8 view .LVU1636
  6258. cmpl %eax, %ecx
  6259. je .L410
  6260. .loc 1 357 9 is_stmt 1 view .LVU1637
  6261. .loc 1 357 20 is_stmt 0 view .LVU1638
  6262. andl $3, %edx
  6263. .LVL562:
  6264. .loc 1 357 9 view .LVU1639
  6265. cmpl $2, %edx
  6266. je .L413
  6267. cmpl $3, %edx
  6268. je .L414
  6269. cmpl $1, %edx
  6270. je .L416
  6271. .L410:
  6272. .loc 1 373 1 view .LVU1640
  6273. ret
  6274. .p2align 4,,10
  6275. .p2align 3
  6276. .L416:
  6277. .LVL563:
  6278. .LBB1664:
  6279. .LBI1664:
  6280. .loc 1 354 13 is_stmt 1 view .LVU1641
  6281. .LBB1665:
  6282. .loc 1 361 13 view .LVU1642
  6283. .LBB1666:
  6284. .LBI1666:
  6285. .file 8 "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/bswap.h"
  6286. .loc 8 14 24 view .LVU1643
  6287. .LBE1666:
  6288. .LBE1665:
  6289. .LBE1664:
  6290. .loc 8 16 5 view .LVU1644
  6291. .LBB1670:
  6292. .LBB1669:
  6293. .LBB1668:
  6294. .LBB1667:
  6295. .loc 8 16 12 view .LVU1645
  6296. .loc 8 16 12 view .LVU1646
  6297. .loc 8 16 12 view .LVU1647
  6298. movzwl (%rsi), %eax
  6299. #APP
  6300. # 16 "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/bswap.h" 1
  6301. rorw $8, %ax
  6302. # 0 "" 2
  6303. .LVL564:
  6304. .loc 8 16 12 view .LVU1648
  6305. .loc 8 16 12 is_stmt 0 view .LVU1649
  6306. #NO_APP
  6307. .LBE1667:
  6308. .LBE1668:
  6309. .loc 1 361 21 view .LVU1650
  6310. movzwl %ax, %eax
  6311. movq %rax, (%rsi)
  6312. .LVL565:
  6313. .loc 1 362 13 is_stmt 1 view .LVU1651
  6314. .loc 1 370 13 view .LVU1652
  6315. .loc 1 373 1 is_stmt 0 view .LVU1653
  6316. ret
  6317. .LVL566:
  6318. .p2align 4,,10
  6319. .p2align 3
  6320. .L414:
  6321. .loc 1 373 1 view .LVU1654
  6322. .LBE1669:
  6323. .LBE1670:
  6324. .loc 1 367 13 is_stmt 1 view .LVU1655
  6325. .LBB1671:
  6326. .LBI1671:
  6327. .loc 8 24 24 view .LVU1656
  6328. .LBE1671:
  6329. .loc 8 26 5 view .LVU1657
  6330. .LBB1674:
  6331. .LBB1672:
  6332. .LBI1672:
  6333. .file 9 "/usr/include/x86_64-linux-gnu/bits/byteswap.h"
  6334. .loc 9 109 1 view .LVU1658
  6335. .LBB1673:
  6336. .loc 9 111 3 view .LVU1659
  6337. .loc 9 111 10 is_stmt 0 view .LVU1660
  6338. movq (%rsi), %rax
  6339. bswap %rax
  6340. .LVL567:
  6341. .loc 9 111 10 view .LVU1661
  6342. .LBE1673:
  6343. .LBE1672:
  6344. .LBE1674:
  6345. .loc 1 367 19 view .LVU1662
  6346. movq %rax, (%rsi)
  6347. .loc 1 368 13 is_stmt 1 view .LVU1663
  6348. .loc 1 370 13 view .LVU1664
  6349. .loc 1 373 1 is_stmt 0 view .LVU1665
  6350. ret
  6351. .p2align 4,,10
  6352. .p2align 3
  6353. .L413:
  6354. .loc 1 364 13 is_stmt 1 view .LVU1666
  6355. .LVL568:
  6356. .LBB1675:
  6357. .LBI1675:
  6358. .loc 8 19 24 view .LVU1667
  6359. .LBE1675:
  6360. .loc 8 21 5 view .LVU1668
  6361. .LBB1680:
  6362. .LBB1676:
  6363. .LBI1676:
  6364. .loc 9 45 1 view .LVU1669
  6365. .LBB1677:
  6366. .loc 9 47 3 view .LVU1670
  6367. .LBE1677:
  6368. .LBE1676:
  6369. .LBE1680:
  6370. .loc 1 364 21 is_stmt 0 view .LVU1671
  6371. movq (%rsi), %rax
  6372. .LBB1681:
  6373. .LBB1679:
  6374. .LBB1678:
  6375. .loc 9 47 10 view .LVU1672
  6376. bswap %eax
  6377. .LVL569:
  6378. .loc 9 47 10 view .LVU1673
  6379. .LBE1678:
  6380. .LBE1679:
  6381. .LBE1681:
  6382. .loc 1 364 21 view .LVU1674
  6383. movl %eax, %eax
  6384. movq %rax, (%rsi)
  6385. .loc 1 365 13 is_stmt 1 view .LVU1675
  6386. ret
  6387. .cfi_endproc
  6388. .LFE985:
  6389. .size adjust_endianness.isra.0, .-adjust_endianness.isra.0
  6390. .section .rodata.str1.1
  6391. .LC37:
  6392. .string "QTAILQ_EMPTY(&as->listeners)"
  6393. .text
  6394. .p2align 4
  6395. .type do_address_space_destroy, @function
  6396. do_address_space_destroy:
  6397. .LVL570:
  6398. .LFB957:
  6399. .loc 1 2780 1 view -0
  6400. .cfi_startproc
  6401. .loc 1 2781 5 view .LVU1677
  6402. .loc 1 2780 1 is_stmt 0 view .LVU1678
  6403. pushq %rbx
  6404. .cfi_def_cfa_offset 16
  6405. .cfi_offset 3, -16
  6406. .loc 1 2781 5 view .LVU1679
  6407. cmpq $0, 56(%rdi)
  6408. jne .L427
  6409. movq %rdi, %rbx
  6410. .loc 1 2783 5 is_stmt 1 view .LVU1680
  6411. movq 32(%rdi), %rdi
  6412. .LVL571:
  6413. .loc 1 2783 5 is_stmt 0 view .LVU1681
  6414. call flatview_unref
  6415. .LVL572:
  6416. .loc 1 2784 5 is_stmt 1 view .LVU1682
  6417. movq 16(%rbx), %rdi
  6418. call g_free@PLT
  6419. .LVL573:
  6420. .loc 1 2785 5 view .LVU1683
  6421. movq 48(%rbx), %rdi
  6422. call g_free@PLT
  6423. .LVL574:
  6424. .loc 1 2786 5 view .LVU1684
  6425. movq 24(%rbx), %rax
  6426. .LVL575:
  6427. .LBB1688:
  6428. .LBI1688:
  6429. .loc 1 1769 6 view .LVU1685
  6430. .LBB1689:
  6431. .loc 1 1771 5 view .LVU1686
  6432. .loc 1 1771 8 is_stmt 0 view .LVU1687
  6433. testq %rax, %rax
  6434. je .L417
  6435. .loc 1 1771 17 view .LVU1688
  6436. movq 64(%rax), %rdi
  6437. .loc 1 1771 12 view .LVU1689
  6438. testq %rdi, %rdi
  6439. je .L417
  6440. .loc 1 1772 9 is_stmt 1 view .LVU1690
  6441. .LBE1689:
  6442. .LBE1688:
  6443. .loc 1 2787 1 is_stmt 0 view .LVU1691
  6444. popq %rbx
  6445. .cfi_remember_state
  6446. .cfi_def_cfa_offset 8
  6447. .LVL576:
  6448. .LBB1691:
  6449. .LBB1690:
  6450. .loc 1 1772 9 view .LVU1692
  6451. jmp object_unref@PLT
  6452. .LVL577:
  6453. .p2align 4,,10
  6454. .p2align 3
  6455. .L417:
  6456. .cfi_restore_state
  6457. .loc 1 1772 9 view .LVU1693
  6458. .LBE1690:
  6459. .LBE1691:
  6460. .loc 1 2787 1 view .LVU1694
  6461. popq %rbx
  6462. .cfi_remember_state
  6463. .cfi_def_cfa_offset 8
  6464. .LVL578:
  6465. .loc 1 2787 1 view .LVU1695
  6466. ret
  6467. .LVL579:
  6468. .L427:
  6469. .cfi_restore_state
  6470. .LBB1692:
  6471. .LBI1692:
  6472. .loc 1 2779 13 is_stmt 1 view .LVU1696
  6473. .LBB1693:
  6474. .loc 1 2781 5 view .LVU1697
  6475. leaq __PRETTY_FUNCTION__.29712(%rip), %rcx
  6476. movl $2781, %edx
  6477. leaq .LC7(%rip), %rsi
  6478. leaq .LC37(%rip), %rdi
  6479. .LVL580:
  6480. .loc 1 2781 5 is_stmt 0 view .LVU1698
  6481. call __assert_fail@PLT
  6482. .LVL581:
  6483. .LBE1693:
  6484. .LBE1692:
  6485. .cfi_endproc
  6486. .LFE957:
  6487. .size do_address_space_destroy, .-do_address_space_destroy
  6488. .section .rodata.str1.1
  6489. .LC38:
  6490. .string "romd"
  6491. .LC39:
  6492. .string "ram"
  6493. .LC40:
  6494. .string "rom"
  6495. .LC41:
  6496. .string "ramd"
  6497. .LC42:
  6498. .string "i/o"
  6499. .text
  6500. .p2align 4
  6501. .type memory_region_type, @function
  6502. memory_region_type:
  6503. .LVL582:
  6504. .LFB959:
  6505. .loc 1 2808 1 is_stmt 1 view -0
  6506. .cfi_startproc
  6507. .loc 1 2809 5 view .LVU1700
  6508. .LBB1708:
  6509. .LBI1708:
  6510. .loc 1 1793 6 view .LVU1701
  6511. .LBB1709:
  6512. .loc 1 1795 5 view .LVU1702
  6513. .loc 1 1795 5 is_stmt 0 view .LVU1703
  6514. .LBE1709:
  6515. .LBE1708:
  6516. .loc 1 2809 8 view .LVU1704
  6517. cmpb $0, 137(%rdi)
  6518. .loc 1 2810 16 view .LVU1705
  6519. leaq .LC41(%rip), %rax
  6520. .loc 1 2809 8 view .LVU1706
  6521. jne .L428
  6522. .loc 1 2811 12 is_stmt 1 view .LVU1707
  6523. .LBB1710:
  6524. .LBI1710:
  6525. .loc 6 996 20 view .LVU1708
  6526. .LVL583:
  6527. .LBB1711:
  6528. .loc 6 998 5 view .LVU1709
  6529. .loc 6 998 27 is_stmt 0 view .LVU1710
  6530. cmpb $0, 40(%rdi)
  6531. je .L431
  6532. cmpb $0, 45(%rdi)
  6533. .LBE1711:
  6534. .LBE1710:
  6535. .loc 1 2812 16 view .LVU1711
  6536. leaq .LC38(%rip), %rax
  6537. .LBB1713:
  6538. .LBB1712:
  6539. .loc 6 998 27 view .LVU1712
  6540. jne .L436
  6541. .L431:
  6542. .LVL584:
  6543. .loc 6 998 27 view .LVU1713
  6544. .LBE1712:
  6545. .LBE1713:
  6546. .LBB1714:
  6547. .LBI1714:
  6548. .loc 1 2807 20 is_stmt 1 view .LVU1714
  6549. .LBB1715:
  6550. .loc 1 2813 12 view .LVU1715
  6551. .LBB1716:
  6552. .LBI1716:
  6553. .loc 6 1195 20 view .LVU1716
  6554. .LBB1717:
  6555. .loc 6 1197 5 view .LVU1717
  6556. .loc 6 1197 20 is_stmt 0 view .LVU1718
  6557. cmpb $0, 41(%rdi)
  6558. jne .L432
  6559. .LBE1717:
  6560. .LBE1716:
  6561. .loc 1 2818 16 view .LVU1719
  6562. leaq .LC42(%rip), %rax
  6563. .LVL585:
  6564. .L428:
  6565. .loc 1 2818 16 view .LVU1720
  6566. .LBE1715:
  6567. .LBE1714:
  6568. .loc 1 2820 1 view .LVU1721
  6569. ret
  6570. .LVL586:
  6571. .p2align 4,,10
  6572. .p2align 3
  6573. .L432:
  6574. .LBB1721:
  6575. .LBB1720:
  6576. .loc 1 2816 16 view .LVU1722
  6577. cmpb $0, 43(%rdi)
  6578. leaq .LC39(%rip), %rdx
  6579. leaq .LC40(%rip), %rax
  6580. cmove %rdx, %rax
  6581. .LBB1719:
  6582. .LBB1718:
  6583. ret
  6584. .LVL587:
  6585. .p2align 4,,10
  6586. .p2align 3
  6587. .L436:
  6588. .loc 1 2816 16 view .LVU1723
  6589. ret
  6590. .LBE1718:
  6591. .LBE1719:
  6592. .LBE1720:
  6593. .LBE1721:
  6594. .cfi_endproc
  6595. .LFE959:
  6596. .size memory_region_type, .-memory_region_type
  6597. .section .rodata.str1.1
  6598. .LC43:
  6599. .string " [disabled]"
  6600. .LC44:
  6601. .string "nv-"
  6602. .LC45:
  6603. .string " "
  6604. .LC46:
  6605. .string "[DETECTED OVERFLOW!] "
  6606. .section .rodata.str1.8
  6607. .align 8
  6608. .LC47:
  6609. .string "%016lx-%016lx (prio %d, %s%s): alias %s @%s %016lx-%016lx%s"
  6610. .align 8
  6611. .LC48:
  6612. .string "%016lx-%016lx (prio %d, %s%s): %s%s"
  6613. .section .rodata.str1.1
  6614. .LC49:
  6615. .string "\n"
  6616. .text
  6617. .p2align 4
  6618. .type mtree_print_mr.part.0, @function
  6619. mtree_print_mr.part.0:
  6620. .LVL588:
  6621. .LFB992:
  6622. .loc 1 2871 13 is_stmt 1 view -0
  6623. .cfi_startproc
  6624. .loc 1 2871 13 is_stmt 0 view .LVU1725
  6625. pushq %r15
  6626. .cfi_def_cfa_offset 16
  6627. .cfi_offset 15, -16
  6628. leaq .LC45(%rip), %r15
  6629. pushq %r14
  6630. .cfi_def_cfa_offset 24
  6631. .cfi_offset 14, -24
  6632. movq %rcx, %r14
  6633. pushq %r13
  6634. .cfi_def_cfa_offset 32
  6635. .cfi_offset 13, -32
  6636. movl %r8d, %r13d
  6637. pushq %r12
  6638. .cfi_def_cfa_offset 40
  6639. .cfi_offset 12, -40
  6640. xorl %r12d, %r12d
  6641. pushq %rbp
  6642. .cfi_def_cfa_offset 48
  6643. .cfi_offset 6, -48
  6644. movq %rdi, %rbp
  6645. pushq %rbx
  6646. .cfi_def_cfa_offset 56
  6647. .cfi_offset 3, -56
  6648. movl %esi, %ebx
  6649. subq $72, %rsp
  6650. .cfi_def_cfa_offset 128
  6651. .loc 1 2871 13 view .LVU1726
  6652. movq %rdx, (%rsp)
  6653. movq %fs:40, %rax
  6654. movq %rax, 56(%rsp)
  6655. xorl %eax, %eax
  6656. .LVL589:
  6657. .loc 1 2886 17 is_stmt 1 view .LVU1727
  6658. .loc 1 2886 5 is_stmt 0 view .LVU1728
  6659. testl %esi, %esi
  6660. je .L443
  6661. .LVL590:
  6662. .p2align 4,,10
  6663. .p2align 3
  6664. .L438:
  6665. .loc 1 2887 9 is_stmt 1 view .LVU1729
  6666. movq %r15, %rdi
  6667. xorl %eax, %eax
  6668. .loc 1 2886 29 is_stmt 0 view .LVU1730
  6669. addl $1, %r12d
  6670. .LVL591:
  6671. .loc 1 2887 9 view .LVU1731
  6672. call qemu_printf@PLT
  6673. .LVL592:
  6674. .loc 1 2886 28 is_stmt 1 view .LVU1732
  6675. .loc 1 2886 17 view .LVU1733
  6676. .loc 1 2886 5 is_stmt 0 view .LVU1734
  6677. cmpl %ebx, %r12d
  6678. jne .L438
  6679. .LVL593:
  6680. .L443:
  6681. .loc 1 2890 5 is_stmt 1 view .LVU1735
  6682. .loc 1 2891 27 is_stmt 0 view .LVU1736
  6683. movq 104(%rbp), %rdx
  6684. movq 96(%rbp), %rax
  6685. xorl %ecx, %ecx
  6686. movq (%rsp), %r12
  6687. addq 112(%rbp), %r12
  6688. movq %rdx, %rsi
  6689. setc %cl
  6690. .LVL594:
  6691. .loc 1 2891 5 is_stmt 1 view .LVU1737
  6692. .loc 2 118 5 view .LVU1738
  6693. .loc 1 2891 27 is_stmt 0 view .LVU1739
  6694. orq %rax, %rsi
  6695. jne .L441
  6696. .loc 1 2890 15 view .LVU1740
  6697. movq %r12, %r15
  6698. xorl %eax, %eax
  6699. .loc 1 2898 5 is_stmt 1 view .LVU1741
  6700. .loc 1 2898 8 is_stmt 0 view .LVU1742
  6701. testq %rcx, %rcx
  6702. jne .L483
  6703. .L518:
  6704. .loc 1 2898 8 view .LVU1743
  6705. testb %al, %al
  6706. jne .L483
  6707. .loc 1 2902 5 is_stmt 1 view .LVU1744
  6708. .loc 1 2902 11 is_stmt 0 view .LVU1745
  6709. movq 144(%rbp), %rcx
  6710. .loc 1 2902 8 view .LVU1746
  6711. testq %rcx, %rcx
  6712. je .L449
  6713. .L519:
  6714. .LBB1745:
  6715. .loc 1 2903 9 is_stmt 1 view .LVU1747
  6716. .loc 1 2904 9 view .LVU1748
  6717. .LVL595:
  6718. .loc 1 2907 9 view .LVU1749
  6719. movq (%r14), %rax
  6720. .LVL596:
  6721. .loc 1 2907 9 view .LVU1750
  6722. testq %rax, %rax
  6723. je .L450
  6724. .loc 1 2904 14 is_stmt 0 view .LVU1751
  6725. xorl %edx, %edx
  6726. .loc 1 2909 23 view .LVU1752
  6727. movl $1, %esi
  6728. .LVL597:
  6729. .p2align 4,,10
  6730. .p2align 3
  6731. .L452:
  6732. .loc 1 2908 13 is_stmt 1 view .LVU1753
  6733. .loc 1 2909 23 is_stmt 0 view .LVU1754
  6734. cmpq (%rax), %rcx
  6735. .loc 1 2907 9 view .LVU1755
  6736. movq 8(%rax), %rax
  6737. .LVL598:
  6738. .loc 1 2909 23 view .LVU1756
  6739. cmove %esi, %edx
  6740. .LVL599:
  6741. .loc 1 2907 9 is_stmt 1 view .LVU1757
  6742. .loc 1 2907 9 view .LVU1758
  6743. testq %rax, %rax
  6744. jne .L452
  6745. .loc 1 2913 9 view .LVU1759
  6746. .loc 1 2913 12 is_stmt 0 view .LVU1760
  6747. testb %dl, %dl
  6748. je .L450
  6749. .LVL600:
  6750. .L453:
  6751. .loc 1 2916 13 is_stmt 1 view .LVU1761
  6752. .loc 1 2918 9 view .LVU1762
  6753. cmpb $0, 138(%rbp)
  6754. leaq .LC28(%rip), %rdx
  6755. leaq .LC43(%rip), %rax
  6756. .loc 1 2928 23 is_stmt 0 view .LVU1763
  6757. movq 152(%rbp), %r10
  6758. .loc 1 2918 9 view .LVU1764
  6759. cmovne %rdx, %rax
  6760. .loc 1 2928 40 view .LVU1765
  6761. movq 104(%rbp), %rdx
  6762. .loc 1 2918 9 view .LVU1766
  6763. movq %rax, (%rsp)
  6764. .LVL601:
  6765. .loc 1 2928 40 view .LVU1767
  6766. movq 96(%rbp), %rax
  6767. .LVL602:
  6768. .loc 1 2928 40 view .LVU1768
  6769. .LBE1745:
  6770. .loc 2 118 5 is_stmt 1 view .LVU1769
  6771. .LBB1765:
  6772. .loc 1 2928 40 is_stmt 0 view .LVU1770
  6773. movq %rdx, %rsi
  6774. orq %rax, %rsi
  6775. jne .L514
  6776. movq %r10, 24(%rsp)
  6777. .L455:
  6778. .loc 1 2926 42 view .LVU1771
  6779. movq 144(%rbp), %rsi
  6780. .LVL603:
  6781. .LBB1746:
  6782. .LBI1746:
  6783. .loc 1 1784 13 is_stmt 1 view .LVU1772
  6784. .LBB1747:
  6785. .loc 1 1786 5 view .LVU1773
  6786. .loc 1 1786 12 is_stmt 0 view .LVU1774
  6787. movq 216(%rsi), %rdx
  6788. .loc 1 1786 8 view .LVU1775
  6789. testq %rdx, %rdx
  6790. je .L515
  6791. .loc 1 1790 5 is_stmt 1 view .LVU1776
  6792. .LVL604:
  6793. .loc 1 1790 5 is_stmt 0 view .LVU1777
  6794. .LBE1747:
  6795. .LBE1746:
  6796. .LBB1750:
  6797. .LBI1750:
  6798. .loc 1 1784 13 is_stmt 1 view .LVU1778
  6799. .LBB1751:
  6800. .loc 1 1786 5 view .LVU1779
  6801. .loc 1 1786 12 is_stmt 0 view .LVU1780
  6802. movq 216(%rbp), %rsi
  6803. .loc 1 1786 8 view .LVU1781
  6804. testq %rsi, %rsi
  6805. je .L516
  6806. .L457:
  6807. .loc 1 1786 8 view .LVU1782
  6808. .LBE1751:
  6809. .LBE1750:
  6810. .loc 1 2918 9 view .LVU1783
  6811. movq %rbp, %rdi
  6812. movq %rdx, 16(%rsp)
  6813. movq %r10, 8(%rsp)
  6814. .LBB1755:
  6815. .LBB1752:
  6816. .loc 1 1790 5 is_stmt 1 view .LVU1784
  6817. .LVL605:
  6818. .loc 1 1790 5 is_stmt 0 view .LVU1785
  6819. .LBE1752:
  6820. .LBE1755:
  6821. .loc 1 2918 9 view .LVU1786
  6822. call memory_region_type
  6823. .LVL606:
  6824. cmpb $0, 44(%rbp)
  6825. leaq .LC44(%rip), %r8
  6826. movl 160(%rbp), %ecx
  6827. movq %rax, %r9
  6828. leaq .LC28(%rip), %rax
  6829. leaq .LC47(%rip), %rdi
  6830. cmove %rax, %r8
  6831. subq $8, %rsp
  6832. .cfi_def_cfa_offset 136
  6833. xorl %eax, %eax
  6834. pushq 8(%rsp)
  6835. .cfi_def_cfa_offset 144
  6836. pushq 40(%rsp)
  6837. .cfi_def_cfa_offset 152
  6838. movq 32(%rsp), %r10
  6839. pushq %r10
  6840. .cfi_def_cfa_offset 160
  6841. movq 48(%rsp), %rdx
  6842. pushq %rdx
  6843. .cfi_def_cfa_offset 168
  6844. movq %r15, %rdx
  6845. pushq %rsi
  6846. .cfi_def_cfa_offset 176
  6847. movq %r12, %rsi
  6848. call qemu_printf@PLT
  6849. .LVL607:
  6850. .loc 1 2930 9 is_stmt 1 view .LVU1787
  6851. .loc 1 2930 12 is_stmt 0 view .LVU1788
  6852. addq $48, %rsp
  6853. .cfi_def_cfa_offset 128
  6854. testb %r13b, %r13b
  6855. jne .L459
  6856. .L460:
  6857. .loc 1 2930 12 view .LVU1789
  6858. .LBE1765:
  6859. .loc 1 2946 5 is_stmt 1 view .LVU1790
  6860. leaq .LC49(%rip), %rdi
  6861. xorl %eax, %eax
  6862. call qemu_printf@PLT
  6863. .LVL608:
  6864. .loc 1 2948 5 view .LVU1791
  6865. .loc 1 2948 5 view .LVU1792
  6866. .loc 1 2950 5 is_stmt 0 view .LVU1793
  6867. movq 168(%rbp), %rbp
  6868. .LVL609:
  6869. .loc 1 2948 5 view .LVU1794
  6870. leaq 32(%rsp), %rax
  6871. movq $0, 32(%rsp)
  6872. .loc 1 2948 5 is_stmt 1 view .LVU1795
  6873. movq %rax, 40(%rsp)
  6874. .loc 1 2948 5 view .LVU1796
  6875. .loc 1 2950 5 view .LVU1797
  6876. .LVL610:
  6877. .loc 1 2950 5 view .LVU1798
  6878. testq %rbp, %rbp
  6879. je .L437
  6880. .p2align 4,,10
  6881. .p2align 3
  6882. .L471:
  6883. .loc 1 2951 9 view .LVU1799
  6884. .LBB1766:
  6885. .loc 1 2951 18 view .LVU1800
  6886. .LVL611:
  6887. .loc 1 2951 18 view .LVU1801
  6888. .loc 1 2951 18 view .LVU1802
  6889. .loc 1 2951 18 view .LVU1803
  6890. .loc 1 2951 18 view .LVU1804
  6891. .loc 1 2951 18 view .LVU1805
  6892. movl $24, %edi
  6893. call g_malloc@PLT
  6894. .LVL612:
  6895. .loc 1 2951 18 view .LVU1806
  6896. .loc 1 2951 18 is_stmt 0 view .LVU1807
  6897. .LBE1766:
  6898. .loc 1 2952 9 is_stmt 1 view .LVU1808
  6899. .loc 1 2953 9 is_stmt 0 view .LVU1809
  6900. movq 32(%rsp), %rdx
  6901. .loc 1 2952 20 view .LVU1810
  6902. movq %rbp, (%rax)
  6903. .loc 1 2953 9 is_stmt 1 view .LVU1811
  6904. .LVL613:
  6905. .loc 1 2953 9 view .LVU1812
  6906. testq %rdx, %rdx
  6907. je .L466
  6908. .loc 1 2954 27 is_stmt 0 view .LVU1813
  6909. movq 112(%rbp), %rsi
  6910. jmp .L470
  6911. .p2align 4,,10
  6912. .p2align 3
  6913. .L468:
  6914. .loc 1 2953 9 is_stmt 1 view .LVU1814
  6915. movq 8(%rdx), %rdx
  6916. .LVL614:
  6917. .loc 1 2953 9 view .LVU1815
  6918. testq %rdx, %rdx
  6919. je .L466
  6920. .L470:
  6921. .loc 1 2954 13 view .LVU1816
  6922. .loc 1 2954 38 is_stmt 0 view .LVU1817
  6923. movq (%rdx), %rcx
  6924. .loc 1 2954 16 view .LVU1818
  6925. cmpq 112(%rcx), %rsi
  6926. jb .L467
  6927. .loc 1 2954 49 view .LVU1819
  6928. jne .L468
  6929. .loc 1 2955 51 view .LVU1820
  6930. movl 160(%rcx), %edi
  6931. cmpl %edi, 160(%rbp)
  6932. jle .L468
  6933. .L467:
  6934. .loc 1 2957 17 is_stmt 1 view .LVU1821
  6935. .loc 1 2957 17 view .LVU1822
  6936. movq 16(%rdx), %rcx
  6937. movq %rdx, 8(%rax)
  6938. movq %rcx, 16(%rax)
  6939. .loc 1 2957 17 view .LVU1823
  6940. .loc 1 2957 17 view .LVU1824
  6941. movq 16(%rdx), %rcx
  6942. movq %rax, (%rcx)
  6943. .loc 1 2957 17 view .LVU1825
  6944. addq $8, %rax
  6945. .LVL615:
  6946. .loc 1 2957 17 is_stmt 0 view .LVU1826
  6947. movq %rax, 16(%rdx)
  6948. .LVL616:
  6949. .loc 1 2957 17 is_stmt 1 view .LVU1827
  6950. .loc 1 2958 17 view .LVU1828
  6951. .loc 1 2959 17 view .LVU1829
  6952. .loc 1 2962 9 view .LVU1830
  6953. .L469:
  6954. .loc 1 2963 13 view .LVU1831
  6955. .loc 1 2950 5 view .LVU1832
  6956. movq 184(%rbp), %rbp
  6957. .LVL617:
  6958. .loc 1 2950 5 view .LVU1833
  6959. testq %rbp, %rbp
  6960. jne .L471
  6961. .loc 1 2967 5 view .LVU1834
  6962. movq 32(%rsp), %rbp
  6963. .LVL618:
  6964. .loc 1 2967 5 view .LVU1835
  6965. testq %rbp, %rbp
  6966. je .L437
  6967. movzbl %r13b, %r13d
  6968. addl $1, %ebx
  6969. .LVL619:
  6970. .L473:
  6971. .loc 1 2968 9 view .LVU1836
  6972. movq 0(%rbp), %rdi
  6973. .LVL620:
  6974. .LBB1767:
  6975. .LBI1767:
  6976. .loc 1 2871 13 view .LVU1837
  6977. .LBB1768:
  6978. .loc 1 2876 5 view .LVU1838
  6979. .loc 1 2877 5 view .LVU1839
  6980. .loc 1 2878 5 view .LVU1840
  6981. .loc 1 2879 5 view .LVU1841
  6982. .loc 1 2880 5 view .LVU1842
  6983. .loc 1 2882 5 view .LVU1843
  6984. .loc 1 2882 8 is_stmt 0 view .LVU1844
  6985. testq %rdi, %rdi
  6986. je .L472
  6987. .loc 1 2882 8 view .LVU1845
  6988. movl %r13d, %r8d
  6989. movq %r14, %rcx
  6990. movq %r12, %rdx
  6991. movl %ebx, %esi
  6992. call mtree_print_mr.part.0
  6993. .LVL621:
  6994. .L472:
  6995. .loc 1 2882 8 view .LVU1846
  6996. .LBE1768:
  6997. .LBE1767:
  6998. .loc 1 2967 5 is_stmt 1 view .LVU1847
  6999. movq 8(%rbp), %rbp
  7000. .LVL622:
  7001. .loc 1 2967 5 view .LVU1848
  7002. testq %rbp, %rbp
  7003. jne .L473
  7004. .loc 1 2972 5 view .LVU1849
  7005. movq 32(%rsp), %rbx
  7006. .LVL623:
  7007. .loc 1 2972 5 view .LVU1850
  7008. testq %rbx, %rbx
  7009. je .L437
  7010. .p2align 4,,10
  7011. .p2align 3
  7012. .L475:
  7013. .loc 1 2972 5 is_stmt 0 view .LVU1851
  7014. movq %rbx, %rdi
  7015. movq 8(%rbx), %rbx
  7016. .LVL624:
  7017. .loc 1 2973 9 is_stmt 1 view .LVU1852
  7018. call g_free@PLT
  7019. .LVL625:
  7020. .loc 1 2972 5 view .LVU1853
  7021. .loc 1 2972 5 view .LVU1854
  7022. testq %rbx, %rbx
  7023. jne .L475
  7024. .LVL626:
  7025. .L437:
  7026. .loc 1 2975 1 is_stmt 0 view .LVU1855
  7027. movq 56(%rsp), %rax
  7028. xorq %fs:40, %rax
  7029. jne .L517
  7030. addq $72, %rsp
  7031. .cfi_remember_state
  7032. .cfi_def_cfa_offset 56
  7033. popq %rbx
  7034. .cfi_def_cfa_offset 48
  7035. popq %rbp
  7036. .cfi_def_cfa_offset 40
  7037. popq %r12
  7038. .cfi_def_cfa_offset 32
  7039. .LVL627:
  7040. .loc 1 2975 1 view .LVU1856
  7041. popq %r13
  7042. .cfi_def_cfa_offset 24
  7043. popq %r14
  7044. .cfi_def_cfa_offset 16
  7045. .LVL628:
  7046. .loc 1 2975 1 view .LVU1857
  7047. popq %r15
  7048. .cfi_def_cfa_offset 8
  7049. ret
  7050. .LVL629:
  7051. .L441:
  7052. .cfi_restore_state
  7053. .loc 2 43 5 is_stmt 1 view .LVU1858
  7054. .LBB1769:
  7055. .LBI1769:
  7056. .loc 2 76 22 view .LVU1859
  7057. .LBB1770:
  7058. .loc 2 78 5 view .LVU1860
  7059. .loc 2 78 14 is_stmt 0 view .LVU1861
  7060. addq $-1, %rax
  7061. .LVL630:
  7062. .loc 2 78 14 view .LVU1862
  7063. adcq $-1, %rdx
  7064. .LVL631:
  7065. .loc 2 78 14 view .LVU1863
  7066. .LBE1770:
  7067. .LBE1769:
  7068. .LBB1771:
  7069. .LBI1771:
  7070. .loc 2 19 24 is_stmt 1 view .LVU1864
  7071. .LBB1772:
  7072. .loc 2 21 5 view .LVU1865
  7073. .loc 2 21 14 is_stmt 0 view .LVU1866
  7074. movq %rax, %r15
  7075. .LVL632:
  7076. .loc 2 22 5 is_stmt 1 view .LVU1867
  7077. testq %rdx, %rdx
  7078. jne .L444
  7079. addq %r12, %r15
  7080. setc %al
  7081. .LVL633:
  7082. .loc 2 22 5 is_stmt 0 view .LVU1868
  7083. .LBE1772:
  7084. .LBE1771:
  7085. .loc 1 2898 5 is_stmt 1 view .LVU1869
  7086. .loc 1 2898 8 is_stmt 0 view .LVU1870
  7087. testq %rcx, %rcx
  7088. je .L518
  7089. .L483:
  7090. .loc 1 2899 9 is_stmt 1 view .LVU1871
  7091. leaq .LC46(%rip), %rdi
  7092. xorl %eax, %eax
  7093. call qemu_printf@PLT
  7094. .LVL634:
  7095. .loc 1 2902 5 view .LVU1872
  7096. .loc 1 2902 11 is_stmt 0 view .LVU1873
  7097. movq 144(%rbp), %rcx
  7098. .loc 1 2902 8 view .LVU1874
  7099. testq %rcx, %rcx
  7100. jne .L519
  7101. .L449:
  7102. .loc 1 2934 9 is_stmt 1 view .LVU1875
  7103. cmpb $0, 138(%rbp)
  7104. leaq .LC28(%rip), %rdx
  7105. leaq .LC43(%rip), %rax
  7106. .LBB1774:
  7107. .LBB1775:
  7108. .loc 1 1786 12 is_stmt 0 view .LVU1876
  7109. movq 216(%rbp), %rcx
  7110. .LBE1775:
  7111. .LBE1774:
  7112. .loc 1 2934 9 view .LVU1877
  7113. cmovne %rdx, %rax
  7114. movq %rax, (%rsp)
  7115. .LVL635:
  7116. .LBB1778:
  7117. .LBI1774:
  7118. .loc 1 1784 13 is_stmt 1 view .LVU1878
  7119. .LBB1776:
  7120. .loc 1 1786 5 view .LVU1879
  7121. .loc 1 1786 8 is_stmt 0 view .LVU1880
  7122. testq %rcx, %rcx
  7123. je .L520
  7124. .L462:
  7125. .loc 1 1790 5 is_stmt 1 view .LVU1881
  7126. .LVL636:
  7127. .loc 1 1790 5 is_stmt 0 view .LVU1882
  7128. .LBE1776:
  7129. .LBE1778:
  7130. .loc 1 2934 9 view .LVU1883
  7131. movq %rbp, %rdi
  7132. call memory_region_type
  7133. .LVL637:
  7134. cmpb $0, 44(%rbp)
  7135. movq %r15, %rdx
  7136. movq %r12, %rsi
  7137. movl 160(%rbp), %r10d
  7138. movq %rax, %r9
  7139. pushq (%rsp)
  7140. .cfi_def_cfa_offset 136
  7141. leaq .LC28(%rip), %rax
  7142. pushq %rcx
  7143. .cfi_def_cfa_offset 144
  7144. leaq .LC44(%rip), %r8
  7145. leaq .LC48(%rip), %rdi
  7146. cmove %rax, %r8
  7147. movl %r10d, %ecx
  7148. xorl %eax, %eax
  7149. call qemu_printf@PLT
  7150. .LVL638:
  7151. .loc 1 2942 9 is_stmt 1 view .LVU1884
  7152. .loc 1 2942 12 is_stmt 0 view .LVU1885
  7153. popq %rax
  7154. .cfi_def_cfa_offset 136
  7155. popq %rdx
  7156. .cfi_def_cfa_offset 128
  7157. testb %r13b, %r13b
  7158. je .L460
  7159. .L459:
  7160. .LBB1779:
  7161. .loc 1 2931 13 is_stmt 1 view .LVU1886
  7162. movq %rbp, %rdi
  7163. call mtree_print_mr_owner
  7164. .LVL639:
  7165. jmp .L460
  7166. .L514:
  7167. .loc 1 2931 13 is_stmt 0 view .LVU1887
  7168. .LBE1779:
  7169. .loc 2 43 5 is_stmt 1 view .LVU1888
  7170. .LVL640:
  7171. .LBB1780:
  7172. .LBB1756:
  7173. .LBI1756:
  7174. .loc 2 76 22 view .LVU1889
  7175. .LBB1757:
  7176. .loc 2 78 5 view .LVU1890
  7177. .loc 2 78 14 is_stmt 0 view .LVU1891
  7178. addq $-1, %rax
  7179. .LVL641:
  7180. .loc 2 78 14 view .LVU1892
  7181. adcq $-1, %rdx
  7182. .LVL642:
  7183. .loc 2 78 14 view .LVU1893
  7184. .LBE1757:
  7185. .LBE1756:
  7186. .LBB1758:
  7187. .LBI1758:
  7188. .loc 2 19 24 is_stmt 1 view .LVU1894
  7189. .LBB1759:
  7190. .loc 2 21 5 view .LVU1895
  7191. .loc 2 22 5 view .LVU1896
  7192. testq %rdx, %rdx
  7193. jne .L444
  7194. addq %r10, %rax
  7195. .LVL643:
  7196. .loc 2 22 5 is_stmt 0 view .LVU1897
  7197. movq %rax, 24(%rsp)
  7198. jmp .L455
  7199. .LVL644:
  7200. .L450:
  7201. .loc 2 22 5 view .LVU1898
  7202. .LBE1759:
  7203. .LBE1758:
  7204. .loc 1 2914 13 is_stmt 1 view .LVU1899
  7205. .LBB1760:
  7206. .loc 1 2914 18 view .LVU1900
  7207. .loc 1 2914 18 view .LVU1901
  7208. .loc 1 2914 18 view .LVU1902
  7209. .loc 1 2914 18 view .LVU1903
  7210. .loc 1 2914 18 view .LVU1904
  7211. .loc 1 2914 18 view .LVU1905
  7212. movl $24, %edi
  7213. call g_malloc@PLT
  7214. .LVL645:
  7215. .loc 1 2914 18 view .LVU1906
  7216. .loc 1 2914 18 is_stmt 0 view .LVU1907
  7217. .LBE1760:
  7218. .loc 1 2915 13 is_stmt 1 view .LVU1908
  7219. .loc 1 2915 20 is_stmt 0 view .LVU1909
  7220. movq 144(%rbp), %rdx
  7221. .loc 1 2916 13 view .LVU1910
  7222. movq $0, 8(%rax)
  7223. .loc 1 2915 20 view .LVU1911
  7224. movq %rdx, (%rax)
  7225. .loc 1 2916 13 is_stmt 1 view .LVU1912
  7226. .loc 1 2916 13 view .LVU1913
  7227. .loc 1 2916 13 view .LVU1914
  7228. movq 8(%r14), %rdx
  7229. movq %rdx, 16(%rax)
  7230. .loc 1 2916 13 view .LVU1915
  7231. movq %rax, (%rdx)
  7232. .loc 1 2916 13 view .LVU1916
  7233. addq $8, %rax
  7234. .LVL646:
  7235. .loc 1 2916 13 is_stmt 0 view .LVU1917
  7236. movq %rax, 8(%r14)
  7237. .LVL647:
  7238. .loc 1 2916 13 view .LVU1918
  7239. jmp .L453
  7240. .LVL648:
  7241. .p2align 4,,10
  7242. .p2align 3
  7243. .L466:
  7244. .loc 1 2916 13 view .LVU1919
  7245. .LBE1780:
  7246. .loc 1 2962 9 is_stmt 1 view .LVU1920
  7247. .loc 1 2963 13 view .LVU1921
  7248. .loc 1 2963 13 view .LVU1922
  7249. movq 40(%rsp), %rdx
  7250. .LVL649:
  7251. .loc 1 2963 13 is_stmt 0 view .LVU1923
  7252. movq $0, 8(%rax)
  7253. .loc 1 2963 13 is_stmt 1 view .LVU1924
  7254. movq %rdx, 16(%rax)
  7255. .loc 1 2963 13 view .LVU1925
  7256. movq %rax, (%rdx)
  7257. .loc 1 2963 13 view .LVU1926
  7258. addq $8, %rax
  7259. .LVL650:
  7260. .loc 1 2963 13 is_stmt 0 view .LVU1927
  7261. movq %rax, 40(%rsp)
  7262. .LVL651:
  7263. .loc 1 2963 13 view .LVU1928
  7264. jmp .L469
  7265. .LVL652:
  7266. .L515:
  7267. .LBB1781:
  7268. .LBB1761:
  7269. .LBB1748:
  7270. .loc 1 1788 13 view .LVU1929
  7271. movq %rsi, %rdi
  7272. movq %r10, 16(%rsp)
  7273. .loc 1 1787 9 is_stmt 1 view .LVU1930
  7274. .loc 1 1788 13 is_stmt 0 view .LVU1931
  7275. movq %rsi, 8(%rsp)
  7276. call object_get_canonical_path_component@PLT
  7277. .LVL653:
  7278. .loc 1 1787 36 view .LVU1932
  7279. movq 8(%rsp), %rsi
  7280. movq 16(%rsp), %r10
  7281. .loc 1 1790 5 is_stmt 1 view .LVU1933
  7282. .LVL654:
  7283. .loc 1 1790 5 is_stmt 0 view .LVU1934
  7284. .LBE1748:
  7285. .LBE1761:
  7286. .LBB1762:
  7287. .loc 1 1784 13 is_stmt 1 view .LVU1935
  7288. .LBB1753:
  7289. .loc 1 1786 5 view .LVU1936
  7290. .LBE1753:
  7291. .LBE1762:
  7292. .LBB1763:
  7293. .LBB1749:
  7294. .loc 1 1788 13 is_stmt 0 view .LVU1937
  7295. movq %rax, %rdx
  7296. .loc 1 1787 36 view .LVU1938
  7297. movq %rax, 216(%rsi)
  7298. .LBE1749:
  7299. .LBE1763:
  7300. .LBB1764:
  7301. .LBB1754:
  7302. .loc 1 1786 12 view .LVU1939
  7303. movq 216(%rbp), %rsi
  7304. .loc 1 1786 8 view .LVU1940
  7305. testq %rsi, %rsi
  7306. jne .L457
  7307. .L516:
  7308. .loc 1 1788 13 view .LVU1941
  7309. movq %rbp, %rdi
  7310. movq %rdx, 16(%rsp)
  7311. movq %r10, 8(%rsp)
  7312. .loc 1 1787 9 is_stmt 1 view .LVU1942
  7313. .loc 1 1788 13 is_stmt 0 view .LVU1943
  7314. call object_get_canonical_path_component@PLT
  7315. .LVL655:
  7316. .loc 1 1787 36 view .LVU1944
  7317. movq 16(%rsp), %rdx
  7318. movq 8(%rsp), %r10
  7319. movq %rax, 216(%rbp)
  7320. .loc 1 1788 13 view .LVU1945
  7321. movq %rax, %rsi
  7322. jmp .L457
  7323. .LVL656:
  7324. .L520:
  7325. .loc 1 1788 13 view .LVU1946
  7326. .LBE1754:
  7327. .LBE1764:
  7328. .LBE1781:
  7329. .LBB1782:
  7330. .LBB1777:
  7331. .loc 1 1787 9 is_stmt 1 view .LVU1947
  7332. .loc 1 1788 13 is_stmt 0 view .LVU1948
  7333. movq %rbp, %rdi
  7334. call object_get_canonical_path_component@PLT
  7335. .LVL657:
  7336. .loc 1 1787 36 view .LVU1949
  7337. movq %rax, 216(%rbp)
  7338. .loc 1 1788 13 view .LVU1950
  7339. movq %rax, %rcx
  7340. jmp .L462
  7341. .LVL658:
  7342. .L517:
  7343. .loc 1 1788 13 view .LVU1951
  7344. .LBE1777:
  7345. .LBE1782:
  7346. .loc 1 2975 1 view .LVU1952
  7347. call __stack_chk_fail@PLT
  7348. .LVL659:
  7349. .L444:
  7350. .LBB1783:
  7351. .LBB1773:
  7352. .loc 1 2975 1 view .LVU1953
  7353. call int128_get64.part.0
  7354. .LVL660:
  7355. .LBE1773:
  7356. .LBE1783:
  7357. .cfi_endproc
  7358. .LFE992:
  7359. .size mtree_print_mr.part.0, .-mtree_print_mr.part.0
  7360. .section .rodata.str1.1
  7361. .LC50:
  7362. .string "!subregion->container"
  7363. .text
  7364. .p2align 4
  7365. .type memory_region_add_subregion_common.part.0, @function
  7366. memory_region_add_subregion_common.part.0:
  7367. .LFB995:
  7368. .loc 1 2387 13 is_stmt 1 view -0
  7369. .cfi_startproc
  7370. .LVL661:
  7371. .loc 1 2391 5 view .LVU1955
  7372. .loc 1 2387 13 is_stmt 0 view .LVU1956
  7373. subq $8, %rsp
  7374. .cfi_def_cfa_offset 16
  7375. .loc 1 2391 5 view .LVU1957
  7376. leaq __PRETTY_FUNCTION__.29525(%rip), %rcx
  7377. movl $2391, %edx
  7378. leaq .LC7(%rip), %rsi
  7379. leaq .LC50(%rip), %rdi
  7380. call __assert_fail@PLT
  7381. .LVL662:
  7382. .cfi_endproc
  7383. .LFE995:
  7384. .size memory_region_add_subregion_common.part.0, .-memory_region_add_subregion_common.part.0
  7385. .p2align 4
  7386. .type memory_region_write_accessor, @function
  7387. memory_region_write_accessor:
  7388. .LVL663:
  7389. .LFB830:
  7390. .loc 1 474 1 is_stmt 1 view -0
  7391. .cfi_startproc
  7392. .loc 1 474 1 is_stmt 0 view .LVU1959
  7393. pushq %r15
  7394. .cfi_def_cfa_offset 16
  7395. .cfi_offset 15, -16
  7396. pushq %r14
  7397. .cfi_def_cfa_offset 24
  7398. .cfi_offset 14, -24
  7399. movl %ecx, %r14d
  7400. pushq %r13
  7401. .cfi_def_cfa_offset 32
  7402. .cfi_offset 13, -32
  7403. movq %rsi, %r13
  7404. pushq %r12
  7405. .cfi_def_cfa_offset 40
  7406. .cfi_offset 12, -40
  7407. pushq %rbp
  7408. .cfi_def_cfa_offset 48
  7409. .cfi_offset 6, -48
  7410. movq %rdi, %rbp
  7411. pushq %rbx
  7412. .cfi_def_cfa_offset 56
  7413. .cfi_offset 3, -56
  7414. subq $56, %rsp
  7415. .cfi_def_cfa_offset 112
  7416. .loc 1 475 20 view .LVU1960
  7417. movq (%rdx), %r12
  7418. .loc 1 474 1 view .LVU1961
  7419. movq %fs:40, %rax
  7420. movq %rax, 40(%rsp)
  7421. xorl %eax, %eax
  7422. .loc 1 475 5 is_stmt 1 view .LVU1962
  7423. .LVL664:
  7424. .LBB1807:
  7425. .LBI1807:
  7426. .loc 1 387 24 view .LVU1963
  7427. .LBB1808:
  7428. .loc 1 391 5 view .LVU1964
  7429. .loc 1 393 5 view .LVU1965
  7430. .loc 1 393 8 is_stmt 0 view .LVU1966
  7431. testl %r8d, %r8d
  7432. js .L524
  7433. .loc 1 394 9 is_stmt 1 view .LVU1967
  7434. .loc 1 394 23 is_stmt 0 view .LVU1968
  7435. movl %r8d, %ecx
  7436. .LVL665:
  7437. .loc 1 394 23 view .LVU1969
  7438. shrq %cl, %r12
  7439. .loc 1 394 13 view .LVU1970
  7440. andq %r9, %r12
  7441. .LVL666:
  7442. .L525:
  7443. .loc 1 399 5 is_stmt 1 view .LVU1971
  7444. .loc 1 399 5 is_stmt 0 view .LVU1972
  7445. .LBE1808:
  7446. .LBE1807:
  7447. .loc 1 477 5 is_stmt 1 view .LVU1973
  7448. movq current_cpu@gottpoff(%rip), %rax
  7449. .loc 1 477 8 is_stmt 0 view .LVU1974
  7450. cmpb $0, 42(%rbp)
  7451. movq %fs:(%rax), %rdx
  7452. .LVL667:
  7453. .loc 1 477 8 view .LVU1975
  7454. je .L526
  7455. .loc 1 478 9 is_stmt 1 view .LVU1976
  7456. .LBB1810:
  7457. .LBI1810:
  7458. .loc 1 416 12 view .LVU1977
  7459. .LBB1811:
  7460. .loc 1 418 5 view .LVU1978
  7461. .loc 1 418 8 is_stmt 0 view .LVU1979
  7462. testq %rdx, %rdx
  7463. je .L533
  7464. .loc 1 419 9 is_stmt 1 view .LVU1980
  7465. .loc 1 419 27 is_stmt 0 view .LVU1981
  7466. movl 33424(%rdx), %ebx
  7467. .L527:
  7468. .LVL668:
  7469. .loc 1 419 27 view .LVU1982
  7470. .LBE1811:
  7471. .LBE1810:
  7472. .LBB1813:
  7473. .LBI1813:
  7474. .loc 3 744 20 is_stmt 1 view .LVU1983
  7475. .LBE1813:
  7476. .loc 3 746 5 view .LVU1984
  7477. .loc 3 747 9 view .LVU1985
  7478. .LBB1819:
  7479. .LBB1814:
  7480. .LBI1814:
  7481. .loc 3 732 20 view .LVU1986
  7482. .LBB1815:
  7483. .loc 3 734 5 view .LVU1987
  7484. .loc 3 734 8 is_stmt 0 view .LVU1988
  7485. movl trace_events_enabled_count(%rip), %edx
  7486. testl %edx, %edx
  7487. je .L528
  7488. .loc 3 734 9 view .LVU1989
  7489. cmpw $0, _TRACE_MEMORY_REGION_SUBPAGE_WRITE_DSTATE(%rip)
  7490. je .L528
  7491. .LVL669:
  7492. .LBB1816:
  7493. .LBI1816:
  7494. .loc 4 27 20 is_stmt 1 view .LVU1990
  7495. .LBB1817:
  7496. .loc 4 29 5 view .LVU1991
  7497. .loc 4 29 5 is_stmt 0 view .LVU1992
  7498. .LBE1817:
  7499. .LBE1816:
  7500. .loc 3 734 66 view .LVU1993
  7501. testb $-128, 1+qemu_loglevel(%rip)
  7502. je .L528
  7503. .LBB1818:
  7504. .loc 3 735 9 is_stmt 1 view .LVU1994
  7505. .loc 3 736 9 view .LVU1995
  7506. leaq 16(%rsp), %rdi
  7507. .LVL670:
  7508. .loc 3 736 9 is_stmt 0 view .LVU1996
  7509. xorl %esi, %esi
  7510. .LVL671:
  7511. .loc 3 736 9 view .LVU1997
  7512. call gettimeofday@PLT
  7513. .LVL672:
  7514. .loc 3 737 9 is_stmt 1 view .LVU1998
  7515. movq 24(%rsp), %rcx
  7516. movq 16(%rsp), %r15
  7517. movq %rcx, (%rsp)
  7518. call qemu_get_thread_id@PLT
  7519. .LVL673:
  7520. subq $8, %rsp
  7521. .cfi_def_cfa_offset 120
  7522. movq %rbp, %r9
  7523. movl %ebx, %r8d
  7524. pushq %r14
  7525. .cfi_def_cfa_offset 128
  7526. movl %eax, %esi
  7527. movq %r15, %rdx
  7528. leaq .LC2(%rip), %rdi
  7529. pushq %r12
  7530. .cfi_def_cfa_offset 136
  7531. xorl %eax, %eax
  7532. pushq %r13
  7533. .cfi_def_cfa_offset 144
  7534. movq 32(%rsp), %rcx
  7535. call qemu_log@PLT
  7536. .LVL674:
  7537. addq $32, %rsp
  7538. .cfi_def_cfa_offset 112
  7539. jmp .L528
  7540. .LVL675:
  7541. .p2align 4,,10
  7542. .p2align 3
  7543. .L526:
  7544. .loc 3 737 9 is_stmt 0 view .LVU1999
  7545. .LBE1818:
  7546. .LBE1815:
  7547. .LBE1814:
  7548. .LBE1819:
  7549. .loc 1 479 12 is_stmt 1 view .LVU2000
  7550. .LBB1820:
  7551. .loc 1 480 9 view .LVU2001
  7552. .LBB1821:
  7553. .LBI1821:
  7554. .loc 1 402 15 view .LVU2002
  7555. .LBB1822:
  7556. .loc 1 404 5 view .LVU2003
  7557. .loc 1 405 5 view .LVU2004
  7558. .loc 1 407 5 view .LVU2005
  7559. .loc 1 407 14 is_stmt 0 view .LVU2006
  7560. movq 112(%rbp), %rbx
  7561. .loc 1 408 25 view .LVU2007
  7562. movq 88(%rbp), %rax
  7563. .loc 1 407 14 view .LVU2008
  7564. addq %r13, %rbx
  7565. .LVL676:
  7566. .loc 1 408 5 is_stmt 1 view .LVU2009
  7567. .loc 1 408 21 view .LVU2010
  7568. .loc 1 408 5 is_stmt 0 view .LVU2011
  7569. testq %rax, %rax
  7570. je .L529
  7571. .LVL677:
  7572. .p2align 4,,10
  7573. .p2align 3
  7574. .L530:
  7575. .loc 1 409 9 is_stmt 1 view .LVU2012
  7576. .loc 1 410 9 view .LVU2013
  7577. .loc 1 410 18 is_stmt 0 view .LVU2014
  7578. addq 112(%rax), %rbx
  7579. .LVL678:
  7580. .loc 1 408 21 is_stmt 1 view .LVU2015
  7581. .loc 1 408 25 is_stmt 0 view .LVU2016
  7582. movq 88(%rax), %rax
  7583. .LVL679:
  7584. .loc 1 408 5 view .LVU2017
  7585. testq %rax, %rax
  7586. jne .L530
  7587. .LVL680:
  7588. .L529:
  7589. .loc 1 413 5 is_stmt 1 view .LVU2018
  7590. .loc 1 413 5 is_stmt 0 view .LVU2019
  7591. .LBE1822:
  7592. .LBE1821:
  7593. .loc 1 481 9 is_stmt 1 view .LVU2020
  7594. .LBB1823:
  7595. .LBI1823:
  7596. .loc 1 416 12 view .LVU2021
  7597. .LBB1824:
  7598. .loc 1 418 5 view .LVU2022
  7599. .loc 1 418 8 is_stmt 0 view .LVU2023
  7600. testq %rdx, %rdx
  7601. je .L534
  7602. .loc 1 419 9 is_stmt 1 view .LVU2024
  7603. .loc 1 419 27 is_stmt 0 view .LVU2025
  7604. movl 33424(%rdx), %r8d
  7605. .LVL681:
  7606. .L531:
  7607. .loc 1 419 27 view .LVU2026
  7608. .LBE1824:
  7609. .LBE1823:
  7610. .LBB1826:
  7611. .LBI1826:
  7612. .loc 3 698 20 is_stmt 1 view .LVU2027
  7613. .LBE1826:
  7614. .LBE1820:
  7615. .loc 3 700 5 view .LVU2028
  7616. .loc 3 701 9 view .LVU2029
  7617. .LBB1837:
  7618. .LBB1834:
  7619. .LBB1827:
  7620. .LBI1827:
  7621. .loc 3 686 20 view .LVU2030
  7622. .LBB1828:
  7623. .loc 3 688 5 view .LVU2031
  7624. .loc 3 688 8 is_stmt 0 view .LVU2032
  7625. movl trace_events_enabled_count(%rip), %eax
  7626. testl %eax, %eax
  7627. jne .L546
  7628. .LVL682:
  7629. .L528:
  7630. .loc 3 688 8 view .LVU2033
  7631. .LBE1828:
  7632. .LBE1827:
  7633. .LBE1834:
  7634. .LBE1837:
  7635. .loc 1 483 5 is_stmt 1 view .LVU2034
  7636. .loc 1 483 12 is_stmt 0 view .LVU2035
  7637. movq 72(%rbp), %rax
  7638. .loc 1 483 5 view .LVU2036
  7639. movq 80(%rbp), %rdi
  7640. movl %r14d, %ecx
  7641. movq %r12, %rdx
  7642. movq %r13, %rsi
  7643. call *8(%rax)
  7644. .LVL683:
  7645. .loc 1 484 5 is_stmt 1 view .LVU2037
  7646. .loc 1 485 1 is_stmt 0 view .LVU2038
  7647. movq 40(%rsp), %rax
  7648. xorq %fs:40, %rax
  7649. jne .L547
  7650. addq $56, %rsp
  7651. .cfi_remember_state
  7652. .cfi_def_cfa_offset 56
  7653. xorl %eax, %eax
  7654. popq %rbx
  7655. .cfi_def_cfa_offset 48
  7656. popq %rbp
  7657. .cfi_def_cfa_offset 40
  7658. .LVL684:
  7659. .loc 1 485 1 view .LVU2039
  7660. popq %r12
  7661. .cfi_def_cfa_offset 32
  7662. .LVL685:
  7663. .loc 1 485 1 view .LVU2040
  7664. popq %r13
  7665. .cfi_def_cfa_offset 24
  7666. .LVL686:
  7667. .loc 1 485 1 view .LVU2041
  7668. popq %r14
  7669. .cfi_def_cfa_offset 16
  7670. .LVL687:
  7671. .loc 1 485 1 view .LVU2042
  7672. popq %r15
  7673. .cfi_def_cfa_offset 8
  7674. ret
  7675. .LVL688:
  7676. .p2align 4,,10
  7677. .p2align 3
  7678. .L524:
  7679. .cfi_restore_state
  7680. .LBB1838:
  7681. .LBB1809:
  7682. .loc 1 396 9 is_stmt 1 view .LVU2043
  7683. .loc 1 396 26 is_stmt 0 view .LVU2044
  7684. movl %r8d, %ecx
  7685. .LVL689:
  7686. .loc 1 396 26 view .LVU2045
  7687. negl %ecx
  7688. .loc 1 396 23 view .LVU2046
  7689. salq %cl, %r12
  7690. .loc 1 396 13 view .LVU2047
  7691. andq %r9, %r12
  7692. .LVL690:
  7693. .loc 1 396 13 view .LVU2048
  7694. jmp .L525
  7695. .LVL691:
  7696. .p2align 4,,10
  7697. .p2align 3
  7698. .L546:
  7699. .loc 1 396 13 view .LVU2049
  7700. .LBE1809:
  7701. .LBE1838:
  7702. .LBB1839:
  7703. .LBB1835:
  7704. .LBB1833:
  7705. .LBB1832:
  7706. .loc 3 688 9 view .LVU2050
  7707. cmpw $0, _TRACE_MEMORY_REGION_OPS_WRITE_DSTATE(%rip)
  7708. je .L528
  7709. .LVL692:
  7710. .LBB1829:
  7711. .LBI1829:
  7712. .loc 4 27 20 is_stmt 1 view .LVU2051
  7713. .LBB1830:
  7714. .loc 4 29 5 view .LVU2052
  7715. .loc 4 29 5 is_stmt 0 view .LVU2053
  7716. .LBE1830:
  7717. .LBE1829:
  7718. .loc 3 688 62 view .LVU2054
  7719. testb $-128, 1+qemu_loglevel(%rip)
  7720. je .L528
  7721. .LBB1831:
  7722. .loc 3 690 9 view .LVU2055
  7723. leaq 16(%rsp), %rdi
  7724. .LVL693:
  7725. .loc 3 690 9 view .LVU2056
  7726. xorl %esi, %esi
  7727. .LVL694:
  7728. .loc 3 690 9 view .LVU2057
  7729. movl %r8d, 12(%rsp)
  7730. .loc 3 689 9 is_stmt 1 view .LVU2058
  7731. .loc 3 690 9 view .LVU2059
  7732. call gettimeofday@PLT
  7733. .LVL695:
  7734. .loc 3 691 9 view .LVU2060
  7735. movq 24(%rsp), %rcx
  7736. movq 16(%rsp), %r15
  7737. movq %rcx, (%rsp)
  7738. call qemu_get_thread_id@PLT
  7739. .LVL696:
  7740. subq $8, %rsp
  7741. .cfi_def_cfa_offset 120
  7742. movq %rbp, %r9
  7743. movq %r15, %rdx
  7744. pushq %r14
  7745. .cfi_def_cfa_offset 128
  7746. movl %eax, %esi
  7747. leaq .LC3(%rip), %rdi
  7748. xorl %eax, %eax
  7749. pushq %r12
  7750. .cfi_def_cfa_offset 136
  7751. pushq %rbx
  7752. .cfi_def_cfa_offset 144
  7753. movl 44(%rsp), %r8d
  7754. movq 32(%rsp), %rcx
  7755. call qemu_log@PLT
  7756. .LVL697:
  7757. addq $32, %rsp
  7758. .cfi_def_cfa_offset 112
  7759. jmp .L528
  7760. .LVL698:
  7761. .L533:
  7762. .loc 3 691 9 is_stmt 0 view .LVU2061
  7763. .LBE1831:
  7764. .LBE1832:
  7765. .LBE1833:
  7766. .LBE1835:
  7767. .LBE1839:
  7768. .LBB1840:
  7769. .LBB1812:
  7770. .loc 1 421 12 view .LVU2062
  7771. movl $-1, %ebx
  7772. jmp .L527
  7773. .LVL699:
  7774. .L534:
  7775. .loc 1 421 12 view .LVU2063
  7776. .LBE1812:
  7777. .LBE1840:
  7778. .LBB1841:
  7779. .LBB1836:
  7780. .LBB1825:
  7781. movl $-1, %r8d
  7782. .LVL700:
  7783. .loc 1 421 12 view .LVU2064
  7784. jmp .L531
  7785. .LVL701:
  7786. .L547:
  7787. .loc 1 421 12 view .LVU2065
  7788. .LBE1825:
  7789. .LBE1836:
  7790. .LBE1841:
  7791. .loc 1 485 1 view .LVU2066
  7792. call __stack_chk_fail@PLT
  7793. .LVL702:
  7794. .cfi_endproc
  7795. .LFE830:
  7796. .size memory_region_write_accessor, .-memory_region_write_accessor
  7797. .p2align 4
  7798. .type memory_region_read_accessor, @function
  7799. memory_region_read_accessor:
  7800. .LVL703:
  7801. .LFB828:
  7802. .loc 1 431 1 is_stmt 1 view -0
  7803. .cfi_startproc
  7804. .loc 1 431 1 is_stmt 0 view .LVU2068
  7805. pushq %r15
  7806. .cfi_def_cfa_offset 16
  7807. .cfi_offset 15, -16
  7808. movq %rdi, %r15
  7809. pushq %r14
  7810. .cfi_def_cfa_offset 24
  7811. .cfi_offset 14, -24
  7812. movl %r8d, %r14d
  7813. pushq %r13
  7814. .cfi_def_cfa_offset 32
  7815. .cfi_offset 13, -32
  7816. movq %r9, %r13
  7817. pushq %r12
  7818. .cfi_def_cfa_offset 40
  7819. .cfi_offset 12, -40
  7820. movq %rdx, %r12
  7821. .loc 1 434 11 view .LVU2069
  7822. movl %ecx, %edx
  7823. .LVL704:
  7824. .loc 1 431 1 view .LVU2070
  7825. pushq %rbp
  7826. .cfi_def_cfa_offset 48
  7827. .cfi_offset 6, -48
  7828. pushq %rbx
  7829. .cfi_def_cfa_offset 56
  7830. .cfi_offset 3, -56
  7831. movq %rsi, %rbx
  7832. subq $72, %rsp
  7833. .cfi_def_cfa_offset 128
  7834. .loc 1 434 11 view .LVU2071
  7835. movq 80(%rdi), %rdi
  7836. .LVL705:
  7837. .loc 1 431 1 view .LVU2072
  7838. movq %fs:40, %rax
  7839. movq %rax, 56(%rsp)
  7840. xorl %eax, %eax
  7841. .loc 1 432 5 is_stmt 1 view .LVU2073
  7842. .loc 1 434 5 view .LVU2074
  7843. .loc 1 434 18 is_stmt 0 view .LVU2075
  7844. movq 72(%r15), %rax
  7845. .loc 1 434 11 view .LVU2076
  7846. movl %ecx, 8(%rsp)
  7847. call *(%rax)
  7848. .LVL706:
  7849. .loc 1 435 8 view .LVU2077
  7850. cmpb $0, 42(%r15)
  7851. movl 8(%rsp), %ecx
  7852. .loc 1 434 11 view .LVU2078
  7853. movq %rax, %rbp
  7854. .LVL707:
  7855. .loc 1 435 5 is_stmt 1 view .LVU2079
  7856. .loc 1 435 8 is_stmt 0 view .LVU2080
  7857. je .L549
  7858. .loc 1 436 9 is_stmt 1 view .LVU2081
  7859. .LBB1865:
  7860. .LBI1865:
  7861. .loc 1 416 12 view .LVU2082
  7862. .LBB1866:
  7863. .loc 1 418 5 view .LVU2083
  7864. .loc 1 418 9 is_stmt 0 view .LVU2084
  7865. movq current_cpu@gottpoff(%rip), %rax
  7866. .LVL708:
  7867. .loc 1 418 9 view .LVU2085
  7868. movq %fs:(%rax), %rax
  7869. .loc 1 418 8 view .LVU2086
  7870. testq %rax, %rax
  7871. je .L558
  7872. .loc 1 419 9 is_stmt 1 view .LVU2087
  7873. .loc 1 419 27 is_stmt 0 view .LVU2088
  7874. movl 33424(%rax), %r8d
  7875. .L550:
  7876. .LVL709:
  7877. .loc 1 419 27 view .LVU2089
  7878. .LBE1866:
  7879. .LBE1865:
  7880. .LBB1868:
  7881. .LBI1868:
  7882. .loc 3 721 20 is_stmt 1 view .LVU2090
  7883. .LBE1868:
  7884. .loc 3 723 5 view .LVU2091
  7885. .loc 3 724 9 view .LVU2092
  7886. .LBB1874:
  7887. .LBB1869:
  7888. .LBI1869:
  7889. .loc 3 709 20 view .LVU2093
  7890. .LBB1870:
  7891. .loc 3 711 5 view .LVU2094
  7892. .loc 3 711 8 is_stmt 0 view .LVU2095
  7893. movl trace_events_enabled_count(%rip), %edx
  7894. testl %edx, %edx
  7895. je .L551
  7896. .loc 3 711 9 view .LVU2096
  7897. cmpw $0, _TRACE_MEMORY_REGION_SUBPAGE_READ_DSTATE(%rip)
  7898. je .L551
  7899. .LVL710:
  7900. .LBB1871:
  7901. .LBI1871:
  7902. .loc 4 27 20 is_stmt 1 view .LVU2097
  7903. .LBB1872:
  7904. .loc 4 29 5 view .LVU2098
  7905. .loc 4 29 5 is_stmt 0 view .LVU2099
  7906. .LBE1872:
  7907. .LBE1871:
  7908. .loc 3 711 65 view .LVU2100
  7909. testb $-128, 1+qemu_loglevel(%rip)
  7910. je .L551
  7911. .LBB1873:
  7912. .loc 3 713 9 view .LVU2101
  7913. leaq 32(%rsp), %rdi
  7914. xorl %esi, %esi
  7915. movl %ecx, 28(%rsp)
  7916. movl %r8d, 24(%rsp)
  7917. .loc 3 712 9 is_stmt 1 view .LVU2102
  7918. .loc 3 713 9 view .LVU2103
  7919. call gettimeofday@PLT
  7920. .LVL711:
  7921. .loc 3 714 9 view .LVU2104
  7922. movq 40(%rsp), %r10
  7923. movq 32(%rsp), %rdx
  7924. movq %r10, 16(%rsp)
  7925. movq %rdx, 8(%rsp)
  7926. .LVL712:
  7927. .loc 3 714 9 is_stmt 0 view .LVU2105
  7928. call qemu_get_thread_id@PLT
  7929. .LVL713:
  7930. subq $8, %rsp
  7931. .cfi_def_cfa_offset 136
  7932. movq %r15, %r9
  7933. leaq .LC0(%rip), %rdi
  7934. movl 36(%rsp), %ecx
  7935. movl %eax, %esi
  7936. xorl %eax, %eax
  7937. pushq %rcx
  7938. .cfi_def_cfa_offset 144
  7939. pushq %rbp
  7940. .cfi_def_cfa_offset 152
  7941. pushq %rbx
  7942. .cfi_def_cfa_offset 160
  7943. movq 48(%rsp), %r10
  7944. movl 56(%rsp), %r8d
  7945. movq 40(%rsp), %rdx
  7946. movq %r10, %rcx
  7947. call qemu_log@PLT
  7948. .LVL714:
  7949. addq $32, %rsp
  7950. .cfi_def_cfa_offset 128
  7951. jmp .L551
  7952. .LVL715:
  7953. .p2align 4,,10
  7954. .p2align 3
  7955. .L549:
  7956. .loc 3 714 9 view .LVU2106
  7957. .LBE1873:
  7958. .LBE1870:
  7959. .LBE1869:
  7960. .LBE1874:
  7961. .loc 1 437 12 is_stmt 1 view .LVU2107
  7962. .LBB1875:
  7963. .loc 1 438 9 view .LVU2108
  7964. .LBB1876:
  7965. .LBI1876:
  7966. .loc 1 402 15 view .LVU2109
  7967. .LBB1877:
  7968. .loc 1 404 5 view .LVU2110
  7969. .loc 1 405 5 view .LVU2111
  7970. .loc 1 407 5 view .LVU2112
  7971. .loc 1 408 25 is_stmt 0 view .LVU2113
  7972. movq 88(%r15), %rax
  7973. .LVL716:
  7974. .loc 1 407 14 view .LVU2114
  7975. addq 112(%r15), %rbx
  7976. .LVL717:
  7977. .loc 1 408 5 is_stmt 1 view .LVU2115
  7978. .loc 1 408 21 view .LVU2116
  7979. .loc 1 408 5 is_stmt 0 view .LVU2117
  7980. testq %rax, %rax
  7981. je .L552
  7982. .LVL718:
  7983. .p2align 4,,10
  7984. .p2align 3
  7985. .L553:
  7986. .loc 1 409 9 is_stmt 1 view .LVU2118
  7987. .loc 1 410 9 view .LVU2119
  7988. .loc 1 410 18 is_stmt 0 view .LVU2120
  7989. addq 112(%rax), %rbx
  7990. .LVL719:
  7991. .loc 1 408 21 is_stmt 1 view .LVU2121
  7992. .loc 1 408 25 is_stmt 0 view .LVU2122
  7993. movq 88(%rax), %rax
  7994. .LVL720:
  7995. .loc 1 408 5 view .LVU2123
  7996. testq %rax, %rax
  7997. jne .L553
  7998. .LVL721:
  7999. .L552:
  8000. .loc 1 413 5 is_stmt 1 view .LVU2124
  8001. .loc 1 413 5 is_stmt 0 view .LVU2125
  8002. .LBE1877:
  8003. .LBE1876:
  8004. .loc 1 439 9 is_stmt 1 view .LVU2126
  8005. .LBB1878:
  8006. .LBI1878:
  8007. .loc 1 416 12 view .LVU2127
  8008. .LBB1879:
  8009. .loc 1 418 5 view .LVU2128
  8010. .loc 1 418 9 is_stmt 0 view .LVU2129
  8011. movq current_cpu@gottpoff(%rip), %rax
  8012. movq %fs:(%rax), %rax
  8013. .loc 1 418 8 view .LVU2130
  8014. testq %rax, %rax
  8015. je .L559
  8016. .loc 1 419 9 is_stmt 1 view .LVU2131
  8017. .loc 1 419 27 is_stmt 0 view .LVU2132
  8018. movl 33424(%rax), %r8d
  8019. .L554:
  8020. .LVL722:
  8021. .loc 1 419 27 view .LVU2133
  8022. .LBE1879:
  8023. .LBE1878:
  8024. .LBB1881:
  8025. .LBI1881:
  8026. .loc 3 675 20 is_stmt 1 view .LVU2134
  8027. .LBE1881:
  8028. .LBE1875:
  8029. .loc 3 677 5 view .LVU2135
  8030. .loc 3 678 9 view .LVU2136
  8031. .LBB1892:
  8032. .LBB1889:
  8033. .LBB1882:
  8034. .LBI1882:
  8035. .loc 3 663 20 view .LVU2137
  8036. .LBB1883:
  8037. .loc 3 665 5 view .LVU2138
  8038. .loc 3 665 8 is_stmt 0 view .LVU2139
  8039. movl trace_events_enabled_count(%rip), %eax
  8040. testl %eax, %eax
  8041. jne .L571
  8042. .LVL723:
  8043. .L551:
  8044. .loc 3 665 8 view .LVU2140
  8045. .LBE1883:
  8046. .LBE1882:
  8047. .LBE1889:
  8048. .LBE1892:
  8049. .loc 1 441 5 is_stmt 1 view .LVU2141
  8050. .LBB1893:
  8051. .LBI1893:
  8052. .loc 1 375 20 view .LVU2142
  8053. .LBB1894:
  8054. .loc 1 380 5 view .LVU2143
  8055. movq (%r12), %rax
  8056. andq %r13, %rbp
  8057. .LVL724:
  8058. .loc 1 380 8 is_stmt 0 view .LVU2144
  8059. testl %r14d, %r14d
  8060. js .L555
  8061. .loc 1 381 9 is_stmt 1 view .LVU2145
  8062. .loc 1 381 32 is_stmt 0 view .LVU2146
  8063. movl %r14d, %ecx
  8064. salq %cl, %rbp
  8065. .loc 1 381 16 view .LVU2147
  8066. orq %rax, %rbp
  8067. .L556:
  8068. .loc 1 381 16 view .LVU2148
  8069. movq %rbp, (%r12)
  8070. .LVL725:
  8071. .loc 1 381 16 view .LVU2149
  8072. .LBE1894:
  8073. .LBE1893:
  8074. .loc 1 442 5 is_stmt 1 view .LVU2150
  8075. .loc 1 443 1 is_stmt 0 view .LVU2151
  8076. movq 56(%rsp), %rax
  8077. xorq %fs:40, %rax
  8078. jne .L572
  8079. addq $72, %rsp
  8080. .cfi_remember_state
  8081. .cfi_def_cfa_offset 56
  8082. xorl %eax, %eax
  8083. popq %rbx
  8084. .cfi_def_cfa_offset 48
  8085. popq %rbp
  8086. .cfi_def_cfa_offset 40
  8087. popq %r12
  8088. .cfi_def_cfa_offset 32
  8089. .LVL726:
  8090. .loc 1 443 1 view .LVU2152
  8091. popq %r13
  8092. .cfi_def_cfa_offset 24
  8093. .LVL727:
  8094. .loc 1 443 1 view .LVU2153
  8095. popq %r14
  8096. .cfi_def_cfa_offset 16
  8097. .LVL728:
  8098. .loc 1 443 1 view .LVU2154
  8099. popq %r15
  8100. .cfi_def_cfa_offset 8
  8101. .LVL729:
  8102. .loc 1 443 1 view .LVU2155
  8103. ret
  8104. .LVL730:
  8105. .p2align 4,,10
  8106. .p2align 3
  8107. .L555:
  8108. .cfi_restore_state
  8109. .LBB1896:
  8110. .LBB1895:
  8111. .loc 1 383 9 is_stmt 1 view .LVU2156
  8112. .loc 1 383 35 is_stmt 0 view .LVU2157
  8113. movl %r14d, %ecx
  8114. negl %ecx
  8115. .loc 1 383 32 view .LVU2158
  8116. shrq %cl, %rbp
  8117. .loc 1 383 16 view .LVU2159
  8118. orq %rax, %rbp
  8119. jmp .L556
  8120. .LVL731:
  8121. .p2align 4,,10
  8122. .p2align 3
  8123. .L571:
  8124. .loc 1 383 16 view .LVU2160
  8125. .LBE1895:
  8126. .LBE1896:
  8127. .LBB1897:
  8128. .LBB1890:
  8129. .LBB1888:
  8130. .LBB1887:
  8131. .loc 3 665 9 view .LVU2161
  8132. cmpw $0, _TRACE_MEMORY_REGION_OPS_READ_DSTATE(%rip)
  8133. je .L551
  8134. .LVL732:
  8135. .LBB1884:
  8136. .LBI1884:
  8137. .loc 4 27 20 is_stmt 1 view .LVU2162
  8138. .LBB1885:
  8139. .loc 4 29 5 view .LVU2163
  8140. .loc 4 29 5 is_stmt 0 view .LVU2164
  8141. .LBE1885:
  8142. .LBE1884:
  8143. .loc 3 665 61 view .LVU2165
  8144. testb $-128, 1+qemu_loglevel(%rip)
  8145. je .L551
  8146. .LBB1886:
  8147. .loc 3 667 9 view .LVU2166
  8148. leaq 32(%rsp), %rdi
  8149. xorl %esi, %esi
  8150. movl %ecx, 28(%rsp)
  8151. movl %r8d, 24(%rsp)
  8152. .loc 3 666 9 is_stmt 1 view .LVU2167
  8153. .loc 3 667 9 view .LVU2168
  8154. call gettimeofday@PLT
  8155. .LVL733:
  8156. .loc 3 668 9 view .LVU2169
  8157. movq 40(%rsp), %r11
  8158. movq 32(%rsp), %r10
  8159. movq %r11, 16(%rsp)
  8160. movq %r10, 8(%rsp)
  8161. .LVL734:
  8162. .loc 3 668 9 is_stmt 0 view .LVU2170
  8163. call qemu_get_thread_id@PLT
  8164. .LVL735:
  8165. subq $8, %rsp
  8166. .cfi_def_cfa_offset 136
  8167. movq %r15, %r9
  8168. leaq .LC1(%rip), %rdi
  8169. movl 36(%rsp), %ecx
  8170. movl %eax, %esi
  8171. xorl %eax, %eax
  8172. pushq %rcx
  8173. .cfi_def_cfa_offset 144
  8174. pushq %rbp
  8175. .cfi_def_cfa_offset 152
  8176. pushq %rbx
  8177. .cfi_def_cfa_offset 160
  8178. movq 48(%rsp), %r11
  8179. movq 40(%rsp), %r10
  8180. movl 56(%rsp), %r8d
  8181. movq %r11, %rcx
  8182. movq %r10, %rdx
  8183. call qemu_log@PLT
  8184. .LVL736:
  8185. addq $32, %rsp
  8186. .cfi_def_cfa_offset 128
  8187. jmp .L551
  8188. .LVL737:
  8189. .L558:
  8190. .loc 3 668 9 view .LVU2171
  8191. .LBE1886:
  8192. .LBE1887:
  8193. .LBE1888:
  8194. .LBE1890:
  8195. .LBE1897:
  8196. .LBB1898:
  8197. .LBB1867:
  8198. .loc 1 421 12 view .LVU2172
  8199. movl $-1, %r8d
  8200. jmp .L550
  8201. .LVL738:
  8202. .L559:
  8203. .loc 1 421 12 view .LVU2173
  8204. .LBE1867:
  8205. .LBE1898:
  8206. .LBB1899:
  8207. .LBB1891:
  8208. .LBB1880:
  8209. movl $-1, %r8d
  8210. jmp .L554
  8211. .LVL739:
  8212. .L572:
  8213. .loc 1 421 12 view .LVU2174
  8214. .LBE1880:
  8215. .LBE1891:
  8216. .LBE1899:
  8217. .loc 1 443 1 view .LVU2175
  8218. call __stack_chk_fail@PLT
  8219. .LVL740:
  8220. .cfi_endproc
  8221. .LFE828:
  8222. .size memory_region_read_accessor, .-memory_region_read_accessor
  8223. .section .rodata.str1.8
  8224. .align 8
  8225. .LC51:
  8226. .string "%d@%zu.%06zu:flatview_new %p (root %p)\n"
  8227. .text
  8228. .p2align 4
  8229. .type generate_memory_topology, @function
  8230. generate_memory_topology:
  8231. .LVL741:
  8232. .LFB836:
  8233. .loc 1 704 1 is_stmt 1 view -0
  8234. .cfi_startproc
  8235. .loc 1 704 1 is_stmt 0 view .LVU2177
  8236. pushq %r15
  8237. .cfi_def_cfa_offset 16
  8238. .cfi_offset 15, -16
  8239. pushq %r14
  8240. .cfi_def_cfa_offset 24
  8241. .cfi_offset 14, -24
  8242. pushq %r13
  8243. .cfi_def_cfa_offset 32
  8244. .cfi_offset 13, -32
  8245. pushq %r12
  8246. .cfi_def_cfa_offset 40
  8247. .cfi_offset 12, -40
  8248. pushq %rbp
  8249. .cfi_def_cfa_offset 48
  8250. .cfi_offset 6, -48
  8251. pushq %rbx
  8252. .cfi_def_cfa_offset 56
  8253. .cfi_offset 3, -56
  8254. movq %rdi, %rbx
  8255. subq $168, %rsp
  8256. .cfi_def_cfa_offset 224
  8257. .loc 1 704 1 view .LVU2178
  8258. movq %rdi, 40(%rsp)
  8259. .LBB1940:
  8260. .LBB1941:
  8261. .LBB1942:
  8262. .loc 1 253 12 view .LVU2179
  8263. movl $56, %edi
  8264. .LVL742:
  8265. .loc 1 253 12 view .LVU2180
  8266. .LBE1942:
  8267. .LBE1941:
  8268. .LBE1940:
  8269. .loc 1 704 1 view .LVU2181
  8270. movq %fs:40, %rax
  8271. movq %rax, 152(%rsp)
  8272. xorl %eax, %eax
  8273. .loc 1 705 5 is_stmt 1 view .LVU2182
  8274. .loc 1 706 5 view .LVU2183
  8275. .loc 1 708 5 view .LVU2184
  8276. .LVL743:
  8277. .LBB1969:
  8278. .LBI1940:
  8279. .loc 1 249 18 view .LVU2185
  8280. .LBB1964:
  8281. .loc 1 251 5 view .LVU2186
  8282. .loc 1 253 5 view .LVU2187
  8283. .LBB1943:
  8284. .loc 1 253 12 view .LVU2188
  8285. .loc 1 253 12 view .LVU2189
  8286. .loc 1 253 12 view .LVU2190
  8287. .loc 1 253 12 view .LVU2191
  8288. .loc 1 253 12 view .LVU2192
  8289. .loc 1 253 12 view .LVU2193
  8290. call g_malloc0@PLT
  8291. .LVL744:
  8292. .LBE1943:
  8293. .loc 1 254 15 is_stmt 0 view .LVU2194
  8294. movl $1, 16(%rax)
  8295. .LBB1944:
  8296. .loc 1 253 12 view .LVU2195
  8297. movq %rax, %r14
  8298. .LVL745:
  8299. .loc 1 253 12 is_stmt 1 view .LVU2196
  8300. .loc 1 253 12 is_stmt 0 view .LVU2197
  8301. .LBE1944:
  8302. .loc 1 254 5 is_stmt 1 view .LVU2198
  8303. .loc 1 255 5 view .LVU2199
  8304. .loc 1 255 16 is_stmt 0 view .LVU2200
  8305. movq %rbx, 48(%rax)
  8306. .loc 1 256 5 is_stmt 1 view .LVU2201
  8307. .LVL746:
  8308. .LBB1945:
  8309. .LBI1945:
  8310. .loc 1 1752 6 view .LVU2202
  8311. .LBB1946:
  8312. .loc 1 1764 5 view .LVU2203
  8313. .loc 1 1764 8 is_stmt 0 view .LVU2204
  8314. testq %rbx, %rbx
  8315. je .L574
  8316. .loc 1 1764 17 view .LVU2205
  8317. movq 64(%rbx), %rdi
  8318. .loc 1 1764 12 view .LVU2206
  8319. testq %rdi, %rdi
  8320. je .L575
  8321. .loc 1 1765 9 is_stmt 1 view .LVU2207
  8322. call object_ref@PLT
  8323. .LVL747:
  8324. .L575:
  8325. .loc 1 1765 9 is_stmt 0 view .LVU2208
  8326. .LBE1946:
  8327. .LBE1945:
  8328. .loc 1 257 5 is_stmt 1 view .LVU2209
  8329. .LBB1947:
  8330. .LBI1947:
  8331. .loc 3 813 20 view .LVU2210
  8332. .LBE1947:
  8333. .LBE1964:
  8334. .LBE1969:
  8335. .loc 3 815 5 view .LVU2211
  8336. .loc 3 816 9 view .LVU2212
  8337. .LBB1970:
  8338. .LBB1965:
  8339. .LBB1960:
  8340. .LBB1948:
  8341. .LBI1948:
  8342. .loc 3 801 20 view .LVU2213
  8343. .LBB1949:
  8344. .loc 3 803 5 view .LVU2214
  8345. .loc 3 803 8 is_stmt 0 view .LVU2215
  8346. movl trace_events_enabled_count(%rip), %eax
  8347. testl %eax, %eax
  8348. jne .L628
  8349. .LVL748:
  8350. .L593:
  8351. .loc 3 803 8 view .LVU2216
  8352. .LBE1949:
  8353. .LBE1948:
  8354. .LBE1960:
  8355. .LBE1965:
  8356. .LBE1970:
  8357. .loc 1 711 9 is_stmt 1 view .LVU2217
  8358. .loc 2 48 5 view .LVU2218
  8359. .loc 2 38 5 view .LVU2219
  8360. .LBB1971:
  8361. .LBI1971:
  8362. .loc 1 64 18 view .LVU2220
  8363. .LBB1972:
  8364. .loc 1 66 5 view .LVU2221
  8365. .loc 1 66 12 is_stmt 0 view .LVU2222
  8366. pxor %xmm0, %xmm0
  8367. .LBE1972:
  8368. .LBE1971:
  8369. .loc 1 711 9 view .LVU2223
  8370. xorl %r9d, %r9d
  8371. xorl %r8d, %r8d
  8372. xorl %edx, %edx
  8373. .LBB1975:
  8374. .LBB1973:
  8375. .loc 1 66 12 view .LVU2224
  8376. movaps %xmm0, 48(%rsp)
  8377. movdqa .LC36(%rip), %xmm0
  8378. .LBE1973:
  8379. .LBE1975:
  8380. .loc 1 711 9 view .LVU2225
  8381. xorl %ecx, %ecx
  8382. movq %r14, %rdi
  8383. .LBB1976:
  8384. .LBB1974:
  8385. .loc 1 66 12 view .LVU2226
  8386. movaps %xmm0, 64(%rsp)
  8387. .LVL749:
  8388. .loc 1 66 12 view .LVU2227
  8389. .LBE1974:
  8390. .LBE1976:
  8391. .loc 2 38 5 is_stmt 1 view .LVU2228
  8392. .loc 1 711 9 is_stmt 0 view .LVU2229
  8393. pushq $1
  8394. .cfi_def_cfa_offset 232
  8395. pushq $0
  8396. .cfi_def_cfa_offset 240
  8397. pushq $0
  8398. .cfi_def_cfa_offset 248
  8399. pushq $0
  8400. .cfi_def_cfa_offset 256
  8401. movq 72(%rsp), %rsi
  8402. call render_memory_region
  8403. .LVL750:
  8404. addq $32, %rsp
  8405. .cfi_def_cfa_offset 224
  8406. .LVL751:
  8407. .L576:
  8408. .LBB1977:
  8409. .LBB1978:
  8410. .loc 1 328 11 is_stmt 1 view .LVU2230
  8411. .loc 1 328 20 is_stmt 0 view .LVU2231
  8412. movl 32(%r14), %edx
  8413. .loc 1 328 11 view .LVU2232
  8414. xorl %r15d, %r15d
  8415. testl %edx, %edx
  8416. je .L587
  8417. .LVL752:
  8418. .p2align 4,,10
  8419. .p2align 3
  8420. .L577:
  8421. .loc 1 329 9 is_stmt 1 view .LVU2233
  8422. .loc 1 329 11 is_stmt 0 view .LVU2234
  8423. leal 1(%r15), %r12d
  8424. movl %r15d, %ecx
  8425. movq 24(%r14), %rdi
  8426. movq %r12, %rax
  8427. movq %rcx, %r13
  8428. movq %r12, %r15
  8429. .LVL753:
  8430. .loc 1 330 9 is_stmt 1 view .LVU2235
  8431. .loc 1 330 15 view .LVU2236
  8432. .loc 1 332 39 is_stmt 0 view .LVU2237
  8433. salq $6, %rcx
  8434. .LVL754:
  8435. .loc 1 332 39 view .LVU2238
  8436. salq $6, %rax
  8437. movl %r12d, %ebx
  8438. movq %rax, 32(%rsp)
  8439. .loc 1 330 15 view .LVU2239
  8440. movq %rax, %rbp
  8441. cmpl %edx, %r12d
  8442. jnb .L581
  8443. movq %rdi, %r8
  8444. .LVL755:
  8445. .p2align 4,,10
  8446. .p2align 3
  8447. .L590:
  8448. .loc 1 331 44 view .LVU2240
  8449. leal -1(%rbx), %eax
  8450. .loc 1 331 62 view .LVU2241
  8451. movl %ebx, %ebp
  8452. .loc 1 331 42 view .LVU2242
  8453. salq $6, %rax
  8454. .loc 1 331 62 view .LVU2243
  8455. salq $6, %rbp
  8456. .loc 1 331 19 view .LVU2244
  8457. addq %r8, %rax
  8458. .LVL756:
  8459. .loc 1 331 19 view .LVU2245
  8460. leaq (%r8,%rbp), %rdx
  8461. .LVL757:
  8462. .LBB1979:
  8463. .LBI1979:
  8464. .loc 1 309 13 is_stmt 1 view .LVU2246
  8465. .LBB1980:
  8466. .loc 1 311 5 view .LVU2247
  8467. .loc 1 311 5 is_stmt 0 view .LVU2248
  8468. movq 32(%rax), %r10
  8469. movq 40(%rax), %r11
  8470. .LVL758:
  8471. .LBB1981:
  8472. .LBI1981:
  8473. .loc 1 74 15 is_stmt 1 view .LVU2249
  8474. .LBE1981:
  8475. .LBE1980:
  8476. .LBE1979:
  8477. .LBE1978:
  8478. .LBE1977:
  8479. .loc 1 76 5 view .LVU2250
  8480. .LBB2024:
  8481. .LBB2020:
  8482. .LBB2008:
  8483. .LBB2004:
  8484. .LBB1986:
  8485. .LBB1982:
  8486. .LBI1982:
  8487. .loc 2 66 22 view .LVU2251
  8488. .LBB1983:
  8489. .loc 2 68 5 view .LVU2252
  8490. .loc 2 68 5 is_stmt 0 view .LVU2253
  8491. .LBE1983:
  8492. .LBE1982:
  8493. .LBE1986:
  8494. .LBE2004:
  8495. .LBE2008:
  8496. .LBE2020:
  8497. .LBE2024:
  8498. .loc 2 88 5 is_stmt 1 view .LVU2254
  8499. .LBB2025:
  8500. .LBB2021:
  8501. .LBB2009:
  8502. .LBB2005:
  8503. .LBB1987:
  8504. .LBB1985:
  8505. .LBB1984:
  8506. .loc 2 68 14 is_stmt 0 view .LVU2255
  8507. movq %r10, %rsi
  8508. movq %r11, %rdi
  8509. addq 16(%rax), %rsi
  8510. adcq 24(%rax), %rdi
  8511. .LBE1984:
  8512. .LBE1985:
  8513. .LBE1987:
  8514. .loc 1 319 9 view .LVU2256
  8515. movq %rsi, (%rsp)
  8516. movq (%rsp), %rsi
  8517. movq %rdi, 8(%rsp)
  8518. xorq 16(%rdx), %rsi
  8519. xorq 24(%rdx), %rdi
  8520. orq %rsi, %rdi
  8521. je .L629
  8522. .L625:
  8523. .loc 1 319 9 view .LVU2257
  8524. movq %r8, %rdi
  8525. .LVL759:
  8526. .L583:
  8527. .loc 1 319 9 view .LVU2258
  8528. .LBE2005:
  8529. .LBE2009:
  8530. .loc 1 336 21 is_stmt 1 view .LVU2259
  8531. .loc 1 336 9 is_stmt 0 view .LVU2260
  8532. cmpl %r15d, %ebx
  8533. jbe .L627
  8534. .loc 1 336 9 view .LVU2261
  8535. movl $-2, %eax
  8536. movq %rdi, %rdx
  8537. subl %r13d, %eax
  8538. movq 32(%rsp), %r13
  8539. addl %ebx, %eax
  8540. leaq 1(%r12,%rax), %r12
  8541. salq $6, %r12
  8542. .LVL760:
  8543. .L586:
  8544. .loc 1 337 13 is_stmt 1 view .LVU2262
  8545. movq (%rdx,%r13), %rax
  8546. .LVL761:
  8547. .LBB2010:
  8548. .LBI2010:
  8549. .loc 1 1769 6 view .LVU2263
  8550. .LBB2011:
  8551. .loc 1 1771 5 view .LVU2264
  8552. .loc 1 1771 8 is_stmt 0 view .LVU2265
  8553. testq %rax, %rax
  8554. je .L585
  8555. .loc 1 1771 17 view .LVU2266
  8556. movq 64(%rax), %rdi
  8557. .loc 1 1771 12 view .LVU2267
  8558. testq %rdi, %rdi
  8559. je .L585
  8560. .loc 1 1772 9 is_stmt 1 view .LVU2268
  8561. call object_unref@PLT
  8562. .LVL762:
  8563. .loc 1 1772 9 is_stmt 0 view .LVU2269
  8564. movq 24(%r14), %rdx
  8565. .L585:
  8566. .loc 1 1772 9 view .LVU2270
  8567. .LBE2011:
  8568. .LBE2010:
  8569. .loc 1 336 28 is_stmt 1 view .LVU2271
  8570. .loc 1 336 21 view .LVU2272
  8571. addq $64, %r13
  8572. .loc 1 336 9 is_stmt 0 view .LVU2273
  8573. cmpq %r13, %r12
  8574. jne .L586
  8575. movq %rdx, %rdi
  8576. .L627:
  8577. movl 32(%r14), %edx
  8578. .L581:
  8579. .loc 1 339 9 is_stmt 1 view .LVU2274
  8580. .LVL763:
  8581. .LBB2012:
  8582. .LBI2012:
  8583. .loc 5 38 1 view .LVU2275
  8584. .LBB2013:
  8585. .loc 5 40 3 view .LVU2276
  8586. .LBE2013:
  8587. .LBE2012:
  8588. .loc 1 340 27 is_stmt 0 view .LVU2277
  8589. subl %ebx, %edx
  8590. .LVL764:
  8591. .loc 1 339 35 view .LVU2278
  8592. leaq (%rdi,%rbp), %rsi
  8593. .LVL765:
  8594. .loc 1 339 17 view .LVU2279
  8595. addq 32(%rsp), %rdi
  8596. .LVL766:
  8597. .loc 1 339 9 view .LVU2280
  8598. salq $6, %rdx
  8599. .LVL767:
  8600. .LBB2015:
  8601. .LBB2014:
  8602. .loc 5 40 10 view .LVU2281
  8603. call memmove@PLT
  8604. .LVL768:
  8605. .loc 5 40 10 view .LVU2282
  8606. .LBE2014:
  8607. .LBE2015:
  8608. .loc 1 341 9 is_stmt 1 view .LVU2283
  8609. .loc 1 341 18 is_stmt 0 view .LVU2284
  8610. movl 32(%r14), %edx
  8611. addl %r15d, %edx
  8612. subl %ebx, %edx
  8613. movl %edx, 32(%r14)
  8614. .LVL769:
  8615. .loc 1 328 11 is_stmt 1 view .LVU2285
  8616. cmpl %edx, %r15d
  8617. jb .L577
  8618. .LVL770:
  8619. .L587:
  8620. .loc 1 328 11 is_stmt 0 view .LVU2286
  8621. .LBE2021:
  8622. .LBE2025:
  8623. .loc 1 717 5 is_stmt 1 view .LVU2287
  8624. .loc 1 717 22 is_stmt 0 view .LVU2288
  8625. movq %r14, %rdi
  8626. .loc 1 718 12 view .LVU2289
  8627. xorl %ebp, %ebp
  8628. .LBB2026:
  8629. .loc 1 721 9 view .LVU2290
  8630. leaq 80(%rsp), %rbx
  8631. .LBE2026:
  8632. .loc 1 717 22 view .LVU2291
  8633. call address_space_dispatch_new@PLT
  8634. .LVL771:
  8635. .loc 1 718 5 view .LVU2292
  8636. movl 32(%r14), %ecx
  8637. .loc 1 717 20 view .LVU2293
  8638. movq %rax, 40(%r14)
  8639. .loc 1 718 5 is_stmt 1 view .LVU2294
  8640. .LVL772:
  8641. .loc 1 718 17 view .LVU2295
  8642. .loc 1 717 22 is_stmt 0 view .LVU2296
  8643. movq %rax, %rdi
  8644. .loc 1 718 5 view .LVU2297
  8645. testl %ecx, %ecx
  8646. je .L579
  8647. .LVL773:
  8648. .p2align 4,,10
  8649. .p2align 3
  8650. .L578:
  8651. .LBB2047:
  8652. .loc 1 719 9 is_stmt 1 discriminator 3 view .LVU2298
  8653. .loc 1 720 50 is_stmt 0 discriminator 3 view .LVU2299
  8654. movslq %ebp, %rax
  8655. salq $6, %rax
  8656. .loc 1 720 13 discriminator 3 view .LVU2300
  8657. addq 24(%r14), %rax
  8658. .LVL774:
  8659. .LBB2027:
  8660. .LBI2027:
  8661. .loc 1 226 1 is_stmt 1 discriminator 3 view .LVU2301
  8662. .LBB2028:
  8663. .loc 1 228 5 discriminator 3 view .LVU2302
  8664. .LBB2029:
  8665. .LBB2030:
  8666. .loc 2 22 5 is_stmt 0 discriminator 3 view .LVU2303
  8667. cmpq $0, 24(%rax)
  8668. .LBE2030:
  8669. .LBE2029:
  8670. .loc 1 232 25 discriminator 3 view .LVU2304
  8671. movdqa 32(%rax), %xmm0
  8672. .loc 1 229 17 discriminator 3 view .LVU2305
  8673. movq (%rax), %rsi
  8674. .loc 1 231 35 discriminator 3 view .LVU2306
  8675. movq 8(%rax), %rcx
  8676. .loc 1 233 40 discriminator 3 view .LVU2307
  8677. movq 16(%rax), %rdx
  8678. .LVL775:
  8679. .LBB2035:
  8680. .LBI2029:
  8681. .loc 2 19 24 is_stmt 1 discriminator 3 view .LVU2308
  8682. .LBB2033:
  8683. .loc 2 21 5 discriminator 3 view .LVU2309
  8684. .loc 2 22 5 discriminator 3 view .LVU2310
  8685. jne .L630
  8686. .loc 2 23 5 view .LVU2311
  8687. .LVL776:
  8688. .loc 2 23 5 is_stmt 0 view .LVU2312
  8689. .LBE2033:
  8690. .LBE2035:
  8691. .loc 1 234 23 view .LVU2313
  8692. movzwl 50(%rax), %eax
  8693. .LVL777:
  8694. .loc 1 234 23 view .LVU2314
  8695. .LBE2028:
  8696. .LBE2027:
  8697. .loc 1 721 9 view .LVU2315
  8698. movq %r14, %rdi
  8699. .LBB2042:
  8700. .LBB2037:
  8701. .loc 1 228 12 view .LVU2316
  8702. movq %rsi, 96(%rsp)
  8703. .LBE2037:
  8704. .LBE2042:
  8705. .loc 1 721 9 view .LVU2317
  8706. movq %rbx, %rsi
  8707. .LBB2043:
  8708. .LBB2038:
  8709. .loc 1 228 12 view .LVU2318
  8710. movq %r14, 104(%rsp)
  8711. .LBE2038:
  8712. .LBE2043:
  8713. .LBE2047:
  8714. .loc 1 718 32 view .LVU2319
  8715. addl $1, %ebp
  8716. .LVL778:
  8717. .LBB2048:
  8718. .LBB2044:
  8719. .LBB2039:
  8720. .loc 1 228 12 view .LVU2320
  8721. movq %rcx, 112(%rsp)
  8722. movq %rdx, 120(%rsp)
  8723. movw %ax, 128(%rsp)
  8724. .LVL779:
  8725. .loc 1 228 12 view .LVU2321
  8726. .LBE2039:
  8727. .LBE2044:
  8728. .loc 1 721 9 is_stmt 1 view .LVU2322
  8729. .LBB2045:
  8730. .LBB2040:
  8731. .loc 1 228 12 is_stmt 0 view .LVU2323
  8732. movaps %xmm0, 80(%rsp)
  8733. .LBE2040:
  8734. .LBE2045:
  8735. .loc 1 721 9 view .LVU2324
  8736. call flatview_add_to_dispatch@PLT
  8737. .LVL780:
  8738. .LBE2048:
  8739. .loc 1 718 31 is_stmt 1 view .LVU2325
  8740. .loc 1 718 17 view .LVU2326
  8741. .loc 1 718 5 is_stmt 0 view .LVU2327
  8742. cmpl %ebp, 32(%r14)
  8743. ja .L578
  8744. movq 40(%r14), %rdi
  8745. .LVL781:
  8746. .L579:
  8747. .loc 1 723 5 is_stmt 1 view .LVU2328
  8748. call address_space_dispatch_compact@PLT
  8749. .LVL782:
  8750. .loc 1 724 5 view .LVU2329
  8751. movq 40(%rsp), %rsi
  8752. movq flat_views(%rip), %rdi
  8753. movq %r14, %rdx
  8754. call g_hash_table_replace@PLT
  8755. .LVL783:
  8756. .loc 1 726 5 view .LVU2330
  8757. .loc 1 727 1 is_stmt 0 view .LVU2331
  8758. movq 152(%rsp), %rax
  8759. xorq %fs:40, %rax
  8760. jne .L631
  8761. addq $168, %rsp
  8762. .cfi_remember_state
  8763. .cfi_def_cfa_offset 56
  8764. movq %r14, %rax
  8765. popq %rbx
  8766. .cfi_def_cfa_offset 48
  8767. popq %rbp
  8768. .cfi_def_cfa_offset 40
  8769. popq %r12
  8770. .cfi_def_cfa_offset 32
  8771. popq %r13
  8772. .cfi_def_cfa_offset 24
  8773. popq %r14
  8774. .cfi_def_cfa_offset 16
  8775. .LVL784:
  8776. .loc 1 727 1 view .LVU2332
  8777. popq %r15
  8778. .cfi_def_cfa_offset 8
  8779. ret
  8780. .LVL785:
  8781. .p2align 4,,10
  8782. .p2align 3
  8783. .L629:
  8784. .cfi_restore_state
  8785. .LBB2049:
  8786. .LBB2022:
  8787. .LBB2016:
  8788. .LBB2006:
  8789. .loc 1 312 9 view .LVU2333
  8790. movq (%rdx), %rsi
  8791. cmpq %rsi, (%rax)
  8792. jne .L625
  8793. .LVL786:
  8794. .LBB1988:
  8795. .LBI1988:
  8796. .loc 2 9 22 is_stmt 1 view .LVU2334
  8797. .LBB1989:
  8798. .loc 2 11 5 view .LVU2335
  8799. .loc 2 11 5 is_stmt 0 view .LVU2336
  8800. .LBE1989:
  8801. .LBE1988:
  8802. .LBB1990:
  8803. .LBI1990:
  8804. .loc 2 9 22 is_stmt 1 view .LVU2337
  8805. .LBB1991:
  8806. .loc 2 11 5 view .LVU2338
  8807. .loc 2 11 5 is_stmt 0 view .LVU2339
  8808. .LBE1991:
  8809. .LBE1990:
  8810. .LBB1994:
  8811. .LBI1994:
  8812. .loc 2 66 22 is_stmt 1 view .LVU2340
  8813. .LBB1995:
  8814. .loc 2 68 5 view .LVU2341
  8815. .loc 2 68 5 is_stmt 0 view .LVU2342
  8816. .LBE1995:
  8817. .LBE1994:
  8818. .LBE2006:
  8819. .LBE2016:
  8820. .LBE2022:
  8821. .LBE2049:
  8822. .loc 2 88 5 is_stmt 1 view .LVU2343
  8823. .LBB2050:
  8824. .LBB2023:
  8825. .LBB2017:
  8826. .LBB2007:
  8827. .LBB1999:
  8828. .LBB1992:
  8829. .loc 2 11 12 is_stmt 0 view .LVU2344
  8830. movq $0, 24(%rsp)
  8831. movq 8(%rax), %rsi
  8832. .LBE1992:
  8833. .LBE1999:
  8834. .LBB2000:
  8835. .LBB1996:
  8836. .loc 2 68 14 view .LVU2345
  8837. movq %r11, %rdi
  8838. .LBE1996:
  8839. .LBE2000:
  8840. .LBB2001:
  8841. .LBB1993:
  8842. .loc 2 11 12 view .LVU2346
  8843. movq %rsi, 16(%rsp)
  8844. .LBE1993:
  8845. .LBE2001:
  8846. .LBB2002:
  8847. .LBB1997:
  8848. .loc 2 68 14 view .LVU2347
  8849. movq %r10, %rsi
  8850. addq 16(%rsp), %rsi
  8851. movq %rsi, %r9
  8852. .LBE1997:
  8853. .LBE2002:
  8854. .loc 1 313 9 view .LVU2348
  8855. movq 8(%rdx), %rsi
  8856. .LBB2003:
  8857. .LBB1998:
  8858. .loc 2 68 14 view .LVU2349
  8859. adcq 24(%rsp), %rdi
  8860. .LBE1998:
  8861. .LBE2003:
  8862. .loc 1 313 9 view .LVU2350
  8863. xorq %r9, %rsi
  8864. orq %rsi, %rdi
  8865. jne .L625
  8866. .loc 1 317 9 view .LVU2351
  8867. movzwl 48(%rdx), %esi
  8868. cmpw %si, 48(%rax)
  8869. jne .L625
  8870. .loc 1 319 9 view .LVU2352
  8871. movzwl 50(%rdx), %esi
  8872. cmpw %si, 50(%rax)
  8873. jne .L625
  8874. .LVL787:
  8875. .loc 1 319 9 view .LVU2353
  8876. .LBE2007:
  8877. .LBE2017:
  8878. .loc 1 332 13 is_stmt 1 view .LVU2354
  8879. .LBB2018:
  8880. .LBI2018:
  8881. .loc 2 131 20 view .LVU2355
  8882. .LBB2019:
  8883. .loc 2 133 5 view .LVU2356
  8884. .loc 2 133 8 is_stmt 0 view .LVU2357
  8885. movq 32(%rdx), %rax
  8886. movq 40(%rdx), %rdx
  8887. .LVL788:
  8888. .loc 2 133 8 view .LVU2358
  8889. addq %rax, 32(%r8,%rcx)
  8890. .LVL789:
  8891. .loc 2 133 8 view .LVU2359
  8892. adcq %rdx, 40(%r8,%rcx)
  8893. .LVL790:
  8894. .loc 2 133 8 view .LVU2360
  8895. .LBE2019:
  8896. .LBE2018:
  8897. .loc 1 333 13 is_stmt 1 view .LVU2361
  8898. addl $1, %ebx
  8899. .LVL791:
  8900. .loc 1 330 15 view .LVU2362
  8901. cmpl 32(%r14), %ebx
  8902. jnb .L632
  8903. movq 24(%r14), %r8
  8904. jmp .L590
  8905. .p2align 4,,10
  8906. .p2align 3
  8907. .L632:
  8908. movl %ebx, %ebp
  8909. movq 24(%r14), %rdi
  8910. salq $6, %rbp
  8911. jmp .L583
  8912. .LVL792:
  8913. .p2align 4,,10
  8914. .p2align 3
  8915. .L574:
  8916. .loc 1 330 15 is_stmt 0 view .LVU2363
  8917. .LBE2023:
  8918. .LBE2050:
  8919. .LBB2051:
  8920. .LBB1966:
  8921. .loc 1 257 5 is_stmt 1 view .LVU2364
  8922. .LBB1961:
  8923. .loc 3 813 20 view .LVU2365
  8924. .LBE1961:
  8925. .LBE1966:
  8926. .LBE2051:
  8927. .loc 3 815 5 view .LVU2366
  8928. .loc 3 816 9 view .LVU2367
  8929. .LBB2052:
  8930. .LBB1967:
  8931. .LBB1962:
  8932. .LBB1958:
  8933. .loc 3 801 20 view .LVU2368
  8934. .LBB1956:
  8935. .loc 3 803 5 view .LVU2369
  8936. .loc 3 803 8 is_stmt 0 view .LVU2370
  8937. movl trace_events_enabled_count(%rip), %edx
  8938. testl %edx, %edx
  8939. je .L576
  8940. .loc 3 803 9 view .LVU2371
  8941. cmpw $0, _TRACE_FLATVIEW_NEW_DSTATE(%rip)
  8942. je .L576
  8943. .LVL793:
  8944. .LBB1950:
  8945. .LBI1950:
  8946. .loc 4 27 20 is_stmt 1 view .LVU2372
  8947. .LBB1951:
  8948. .loc 4 29 5 view .LVU2373
  8949. .loc 4 29 5 is_stmt 0 view .LVU2374
  8950. .LBE1951:
  8951. .LBE1950:
  8952. .loc 3 803 51 view .LVU2375
  8953. testb $-128, 1+qemu_loglevel(%rip)
  8954. je .L576
  8955. .LBB1953:
  8956. .loc 3 804 9 is_stmt 1 view .LVU2376
  8957. .loc 3 805 9 view .LVU2377
  8958. leaq 80(%rsp), %rdi
  8959. xorl %esi, %esi
  8960. call gettimeofday@PLT
  8961. .LVL794:
  8962. .loc 3 806 9 view .LVU2378
  8963. movq 88(%rsp), %r13
  8964. movq 80(%rsp), %r12
  8965. call qemu_get_thread_id@PLT
  8966. .LVL795:
  8967. xorl %r9d, %r9d
  8968. movq %r14, %r8
  8969. leaq .LC51(%rip), %rdi
  8970. movl %eax, %esi
  8971. movq %r13, %rcx
  8972. movq %r12, %rdx
  8973. xorl %eax, %eax
  8974. call qemu_log@PLT
  8975. .LVL796:
  8976. .loc 3 806 9 is_stmt 0 view .LVU2379
  8977. .LBE1953:
  8978. .LBE1956:
  8979. .LBE1958:
  8980. .LBE1962:
  8981. .loc 1 259 5 is_stmt 1 view .LVU2380
  8982. .loc 1 259 5 is_stmt 0 view .LVU2381
  8983. .LBE1967:
  8984. .LBE2052:
  8985. .loc 1 710 5 is_stmt 1 view .LVU2382
  8986. jmp .L576
  8987. .LVL797:
  8988. .p2align 4,,10
  8989. .p2align 3
  8990. .L628:
  8991. .LBB2053:
  8992. .LBB1968:
  8993. .LBB1963:
  8994. .LBB1959:
  8995. .LBB1957:
  8996. .loc 3 803 9 is_stmt 0 view .LVU2383
  8997. cmpw $0, _TRACE_FLATVIEW_NEW_DSTATE(%rip)
  8998. je .L593
  8999. .LVL798:
  9000. .LBB1954:
  9001. .loc 4 27 20 is_stmt 1 view .LVU2384
  9002. .LBB1952:
  9003. .loc 4 29 5 view .LVU2385
  9004. .loc 4 29 5 is_stmt 0 view .LVU2386
  9005. .LBE1952:
  9006. .LBE1954:
  9007. .loc 3 803 51 view .LVU2387
  9008. testb $-128, 1+qemu_loglevel(%rip)
  9009. je .L593
  9010. .LBB1955:
  9011. .loc 3 804 9 is_stmt 1 view .LVU2388
  9012. .loc 3 805 9 view .LVU2389
  9013. leaq 80(%rsp), %rdi
  9014. xorl %esi, %esi
  9015. call gettimeofday@PLT
  9016. .LVL799:
  9017. .loc 3 806 9 view .LVU2390
  9018. movq 88(%rsp), %r13
  9019. movq 80(%rsp), %r12
  9020. call qemu_get_thread_id@PLT
  9021. .LVL800:
  9022. movq 40(%rsp), %r9
  9023. movq %r14, %r8
  9024. leaq .LC51(%rip), %rdi
  9025. movl %eax, %esi
  9026. movq %r13, %rcx
  9027. movq %r12, %rdx
  9028. xorl %eax, %eax
  9029. call qemu_log@PLT
  9030. .LVL801:
  9031. .loc 3 806 9 is_stmt 0 view .LVU2391
  9032. .LBE1955:
  9033. .LBE1957:
  9034. .LBE1959:
  9035. .LBE1963:
  9036. .loc 1 259 5 is_stmt 1 view .LVU2392
  9037. .loc 1 259 5 is_stmt 0 view .LVU2393
  9038. .LBE1968:
  9039. .LBE2053:
  9040. .loc 1 710 5 is_stmt 1 view .LVU2394
  9041. jmp .L593
  9042. .LVL802:
  9043. .p2align 4,,10
  9044. .p2align 3
  9045. .L630:
  9046. .LBB2054:
  9047. .LBB2046:
  9048. .LBB2041:
  9049. .LBB2036:
  9050. .LBB2034:
  9051. .LBB2031:
  9052. .LBI2031:
  9053. .loc 2 19 24 view .LVU2395
  9054. .LBB2032:
  9055. .loc 2 22 5 view .LVU2396
  9056. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  9057. movl $22, %edx
  9058. .LVL803:
  9059. .loc 2 22 5 is_stmt 0 view .LVU2397
  9060. leaq .LC29(%rip), %rsi
  9061. leaq .LC30(%rip), %rdi
  9062. call __assert_fail@PLT
  9063. .LVL804:
  9064. .L631:
  9065. .loc 2 22 5 view .LVU2398
  9066. .LBE2032:
  9067. .LBE2031:
  9068. .LBE2034:
  9069. .LBE2036:
  9070. .LBE2041:
  9071. .LBE2046:
  9072. .LBE2054:
  9073. .loc 1 727 1 view .LVU2399
  9074. call __stack_chk_fail@PLT
  9075. .LVL805:
  9076. .cfi_endproc
  9077. .LFE836:
  9078. .size generate_memory_topology, .-generate_memory_topology
  9079. .p2align 4
  9080. .type flatviews_init, @function
  9081. flatviews_init:
  9082. .LFB844:
  9083. .loc 1 948 1 is_stmt 1 view -0
  9084. .cfi_startproc
  9085. .loc 1 949 5 view .LVU2401
  9086. .loc 1 951 5 view .LVU2402
  9087. .loc 1 951 8 is_stmt 0 view .LVU2403
  9088. cmpq $0, flat_views(%rip)
  9089. je .L639
  9090. ret
  9091. .p2align 4,,10
  9092. .p2align 3
  9093. .L639:
  9094. .loc 1 955 5 is_stmt 1 view .LVU2404
  9095. .loc 1 948 1 is_stmt 0 view .LVU2405
  9096. subq $8, %rsp
  9097. .cfi_def_cfa_offset 16
  9098. .loc 1 955 18 view .LVU2406
  9099. movq g_direct_hash@GOTPCREL(%rip), %rdi
  9100. xorl %edx, %edx
  9101. movq g_direct_equal@GOTPCREL(%rip), %rsi
  9102. leaq flatview_unref(%rip), %rcx
  9103. call g_hash_table_new_full@PLT
  9104. .LVL806:
  9105. .loc 1 957 9 view .LVU2407
  9106. movq empty_view.28850(%rip), %rdx
  9107. .loc 1 955 16 view .LVU2408
  9108. movq %rax, flat_views(%rip)
  9109. .loc 1 957 5 is_stmt 1 view .LVU2409
  9110. .loc 1 955 18 is_stmt 0 view .LVU2410
  9111. movq %rax, %rdi
  9112. .loc 1 957 8 view .LVU2411
  9113. testq %rdx, %rdx
  9114. je .L640
  9115. .loc 1 962 9 is_stmt 1 view .LVU2412
  9116. xorl %esi, %esi
  9117. call g_hash_table_replace@PLT
  9118. .LVL807:
  9119. .loc 1 963 9 view .LVU2413
  9120. movq empty_view.28850(%rip), %rdi
  9121. .loc 1 965 1 is_stmt 0 view .LVU2414
  9122. addq $8, %rsp
  9123. .cfi_remember_state
  9124. .cfi_def_cfa_offset 8
  9125. .loc 1 963 9 view .LVU2415
  9126. jmp flatview_ref
  9127. .LVL808:
  9128. .p2align 4,,10
  9129. .p2align 3
  9130. .L640:
  9131. .cfi_restore_state
  9132. .LBB2057:
  9133. .LBI2057:
  9134. .loc 1 947 13 is_stmt 1 view .LVU2416
  9135. .LBB2058:
  9136. .loc 1 958 9 view .LVU2417
  9137. .loc 1 958 22 is_stmt 0 view .LVU2418
  9138. xorl %edi, %edi
  9139. call generate_memory_topology
  9140. .LVL809:
  9141. .loc 1 958 20 view .LVU2419
  9142. movq %rax, empty_view.28850(%rip)
  9143. .loc 1 960 9 is_stmt 1 view .LVU2420
  9144. .loc 1 958 22 is_stmt 0 view .LVU2421
  9145. movq %rax, %rdi
  9146. .LBE2058:
  9147. .LBE2057:
  9148. .loc 1 965 1 view .LVU2422
  9149. addq $8, %rsp
  9150. .cfi_def_cfa_offset 8
  9151. .LBB2060:
  9152. .LBB2059:
  9153. .loc 1 960 9 view .LVU2423
  9154. jmp flatview_ref
  9155. .LVL810:
  9156. .LBE2059:
  9157. .LBE2060:
  9158. .cfi_endproc
  9159. .LFE844:
  9160. .size flatviews_init, .-flatviews_init
  9161. .p2align 4
  9162. .type flat_range_coalesced_io_notify, @function
  9163. flat_range_coalesced_io_notify:
  9164. .LVL811:
  9165. .LFB840:
  9166. .loc 1 833 1 is_stmt 1 view -0
  9167. .cfi_startproc
  9168. .loc 1 833 1 is_stmt 0 view .LVU2425
  9169. pushq %r14
  9170. .cfi_def_cfa_offset 16
  9171. .cfi_offset 14, -16
  9172. pushq %r13
  9173. .cfi_def_cfa_offset 24
  9174. .cfi_offset 13, -24
  9175. movl %ecx, %r13d
  9176. pushq %r12
  9177. .cfi_def_cfa_offset 32
  9178. .cfi_offset 12, -32
  9179. movq %rsi, %r12
  9180. movq %rdx, %rsi
  9181. .LVL812:
  9182. .loc 1 833 1 view .LVU2426
  9183. pushq %rbp
  9184. .cfi_def_cfa_offset 40
  9185. .cfi_offset 6, -40
  9186. movq %rdi, %rbp
  9187. pushq %rbx
  9188. .cfi_def_cfa_offset 48
  9189. .cfi_offset 3, -48
  9190. subq $144, %rsp
  9191. .cfi_def_cfa_offset 192
  9192. .LBB2128:
  9193. .LBB2129:
  9194. .LBB2130:
  9195. .loc 2 133 8 view .LVU2427
  9196. movq (%rsi), %r8
  9197. .LBE2130:
  9198. .LBE2129:
  9199. .LBE2128:
  9200. .loc 1 836 11 view .LVU2428
  9201. movq 24(%rdi), %rdx
  9202. .LVL813:
  9203. .loc 1 833 1 view .LVU2429
  9204. movq %fs:40, %rax
  9205. movq %rax, 136(%rsp)
  9206. xorl %eax, %eax
  9207. .loc 1 834 5 is_stmt 1 view .LVU2430
  9208. .loc 1 836 5 view .LVU2431
  9209. .LVL814:
  9210. .LBB2139:
  9211. .LBI2139:
  9212. .loc 2 9 22 view .LVU2432
  9213. .LBB2140:
  9214. .loc 2 11 5 view .LVU2433
  9215. .loc 2 11 5 is_stmt 0 view .LVU2434
  9216. .LBE2140:
  9217. .LBE2139:
  9218. .loc 2 78 5 is_stmt 1 view .LVU2435
  9219. .loc 1 836 11 is_stmt 0 view .LVU2436
  9220. movq 16(%rdi), %rax
  9221. .LBB2143:
  9222. .LBB2135:
  9223. .LBB2131:
  9224. .loc 2 133 8 view .LVU2437
  9225. movq 8(%rsi), %r9
  9226. movq 16(%rsi), %rcx
  9227. .LVL815:
  9228. .loc 2 133 8 view .LVU2438
  9229. movq 24(%rsi), %rbx
  9230. .LVL816:
  9231. .loc 2 133 8 view .LVU2439
  9232. .LBE2131:
  9233. .LBE2135:
  9234. .LBI2128:
  9235. .loc 1 79 18 is_stmt 1 view .LVU2440
  9236. .loc 1 79 18 is_stmt 0 view .LVU2441
  9237. .LBE2143:
  9238. .loc 1 81 5 is_stmt 1 view .LVU2442
  9239. .LBB2144:
  9240. .LBB2136:
  9241. .LBI2129:
  9242. .loc 2 131 20 view .LVU2443
  9243. .LBB2132:
  9244. .loc 2 133 5 view .LVU2444
  9245. .LBE2132:
  9246. .LBE2136:
  9247. .LBE2144:
  9248. .LBB2145:
  9249. .LBB2141:
  9250. .loc 2 11 12 is_stmt 0 view .LVU2445
  9251. movq 8(%rdi), %rsi
  9252. .LVL817:
  9253. .loc 2 11 12 view .LVU2446
  9254. .LBE2141:
  9255. .LBE2145:
  9256. .LBB2146:
  9257. .LBB2137:
  9258. .LBB2133:
  9259. .loc 2 133 8 view .LVU2447
  9260. addq %rax, %r8
  9261. movq 32(%rbp), %r10
  9262. adcq %rdx, %r9
  9263. .LBE2133:
  9264. .LBE2137:
  9265. .LBE2146:
  9266. .LBB2147:
  9267. .LBB2142:
  9268. .loc 2 11 12 view .LVU2448
  9269. xorl %edi, %edi
  9270. .LVL818:
  9271. .loc 2 11 12 view .LVU2449
  9272. movq 40(%rbp), %r11
  9273. .LBE2142:
  9274. .LBE2147:
  9275. .LBB2148:
  9276. .LBB2138:
  9277. .LBB2134:
  9278. .loc 2 133 8 view .LVU2450
  9279. subq %rsi, %r8
  9280. sbbq %rdi, %r9
  9281. .LVL819:
  9282. .loc 2 133 8 view .LVU2451
  9283. .LBE2134:
  9284. .LBE2138:
  9285. .LBE2148:
  9286. .loc 1 82 5 is_stmt 1 view .LVU2452
  9287. .loc 1 839 5 view .LVU2453
  9288. .LBB2149:
  9289. .LBI2149:
  9290. .loc 1 91 13 view .LVU2454
  9291. .loc 1 91 13 is_stmt 0 view .LVU2455
  9292. .LBE2149:
  9293. .loc 1 93 5 is_stmt 1 view .LVU2456
  9294. .LBB2184:
  9295. .LBB2150:
  9296. .LBI2150:
  9297. .loc 1 85 13 view .LVU2457
  9298. .LBB2151:
  9299. .loc 1 87 5 view .LVU2458
  9300. .loc 1 87 5 is_stmt 0 view .LVU2459
  9301. .LBE2151:
  9302. .LBE2150:
  9303. .LBE2184:
  9304. .loc 2 98 5 is_stmt 1 view .LVU2460
  9305. .LBB2185:
  9306. .LBB2163:
  9307. .LBB2159:
  9308. .loc 1 88 9 is_stmt 0 view .LVU2461
  9309. cmpq %r8, %rax
  9310. movq %rdx, %rdi
  9311. sbbq %r9, %rdi
  9312. jge .L678
  9313. .LVL820:
  9314. .L642:
  9315. .loc 1 88 9 view .LVU2462
  9316. .LBE2159:
  9317. .LBE2163:
  9318. .LBB2164:
  9319. .LBB2165:
  9320. .LBB2166:
  9321. .LBI2166:
  9322. .loc 1 74 15 is_stmt 1 view .LVU2463
  9323. .LBE2166:
  9324. .LBE2165:
  9325. .LBE2164:
  9326. .LBE2185:
  9327. .loc 1 76 5 view .LVU2464
  9328. .LBB2186:
  9329. .LBB2177:
  9330. .LBB2173:
  9331. .LBB2171:
  9332. .LBB2167:
  9333. .LBI2167:
  9334. .loc 2 66 22 view .LVU2465
  9335. .LBB2168:
  9336. .loc 2 68 5 view .LVU2466
  9337. .loc 2 68 14 is_stmt 0 view .LVU2467
  9338. addq %rax, %r10
  9339. .LBE2168:
  9340. .LBE2167:
  9341. .LBE2171:
  9342. .loc 1 88 9 view .LVU2468
  9343. movq %r9, %rdi
  9344. .LBB2172:
  9345. .LBB2170:
  9346. .LBB2169:
  9347. .loc 2 68 14 view .LVU2469
  9348. adcq %rdx, %r11
  9349. .LVL821:
  9350. .loc 2 68 14 view .LVU2470
  9351. .LBE2169:
  9352. .LBE2170:
  9353. .LBE2172:
  9354. .LBE2173:
  9355. .LBE2177:
  9356. .LBE2186:
  9357. .loc 2 103 5 is_stmt 1 view .LVU2471
  9358. .LBB2187:
  9359. .LBB2178:
  9360. .LBB2174:
  9361. .loc 1 88 9 is_stmt 0 view .LVU2472
  9362. cmpq %r10, %r8
  9363. sbbq %r11, %rdi
  9364. jl .L679
  9365. .LVL822:
  9366. .p2align 4,,10
  9367. .p2align 3
  9368. .L641:
  9369. .loc 1 88 9 view .LVU2473
  9370. .LBE2174:
  9371. .LBE2178:
  9372. .LBE2187:
  9373. .loc 1 853 1 view .LVU2474
  9374. movq 136(%rsp), %rax
  9375. xorq %fs:40, %rax
  9376. jne .L680
  9377. addq $144, %rsp
  9378. .cfi_remember_state
  9379. .cfi_def_cfa_offset 48
  9380. popq %rbx
  9381. .cfi_def_cfa_offset 40
  9382. popq %rbp
  9383. .cfi_def_cfa_offset 32
  9384. popq %r12
  9385. .cfi_def_cfa_offset 24
  9386. popq %r13
  9387. .cfi_def_cfa_offset 16
  9388. popq %r14
  9389. .cfi_def_cfa_offset 8
  9390. ret
  9391. .LVL823:
  9392. .p2align 4,,10
  9393. .p2align 3
  9394. .L678:
  9395. .cfi_restore_state
  9396. .LBB2188:
  9397. .LBB2179:
  9398. .LBB2160:
  9399. .LBB2152:
  9400. .LBI2152:
  9401. .loc 1 74 15 is_stmt 1 view .LVU2475
  9402. .LBE2152:
  9403. .LBE2160:
  9404. .LBE2179:
  9405. .LBE2188:
  9406. .loc 1 76 5 view .LVU2476
  9407. .LBB2189:
  9408. .LBB2180:
  9409. .LBB2161:
  9410. .LBB2157:
  9411. .LBB2153:
  9412. .LBI2153:
  9413. .loc 2 66 22 view .LVU2477
  9414. .LBB2154:
  9415. .loc 2 68 5 view .LVU2478
  9416. .loc 2 68 14 is_stmt 0 view .LVU2479
  9417. movq %rcx, %rsi
  9418. movq %rbx, %rdi
  9419. .LBE2154:
  9420. .LBE2153:
  9421. .LBE2157:
  9422. .loc 1 88 9 view .LVU2480
  9423. movq %rdx, %r14
  9424. .LBB2158:
  9425. .LBB2156:
  9426. .LBB2155:
  9427. .loc 2 68 14 view .LVU2481
  9428. addq %r8, %rsi
  9429. adcq %r9, %rdi
  9430. .LVL824:
  9431. .loc 2 68 14 view .LVU2482
  9432. .LBE2155:
  9433. .LBE2156:
  9434. .LBE2158:
  9435. .LBE2161:
  9436. .LBE2180:
  9437. .LBE2189:
  9438. .loc 2 103 5 is_stmt 1 view .LVU2483
  9439. .LBB2190:
  9440. .LBB2181:
  9441. .LBB2162:
  9442. .loc 1 88 9 is_stmt 0 view .LVU2484
  9443. cmpq %rsi, %rax
  9444. sbbq %rdi, %r14
  9445. jge .L681
  9446. addq %rax, %r10
  9447. adcq %rdx, %r11
  9448. .LVL825:
  9449. .L646:
  9450. .loc 1 88 9 view .LVU2485
  9451. .LBE2162:
  9452. .LBE2181:
  9453. .LBE2190:
  9454. .loc 1 842 5 is_stmt 1 view .LVU2486
  9455. .LBB2191:
  9456. .LBI2191:
  9457. .loc 1 97 18 view .LVU2487
  9458. .LBB2192:
  9459. .loc 1 99 5 view .LVU2488
  9460. .LBB2193:
  9461. .LBI2193:
  9462. .loc 2 126 22 view .LVU2489
  9463. .LBB2194:
  9464. .loc 2 128 5 view .LVU2490
  9465. .loc 2 128 22 is_stmt 0 view .LVU2491
  9466. cmpq %r8, %rax
  9467. movq %rdx, %rcx
  9468. sbbq %r9, %rcx
  9469. jge .L657
  9470. movq %r8, %rax
  9471. movq %r9, %rdx
  9472. .L657:
  9473. .LVL826:
  9474. .loc 2 128 22 view .LVU2492
  9475. .LBE2194:
  9476. .LBE2193:
  9477. .loc 1 100 5 is_stmt 1 view .LVU2493
  9478. .loc 1 100 5 is_stmt 0 view .LVU2494
  9479. .LBE2192:
  9480. .LBE2191:
  9481. .loc 1 76 5 is_stmt 1 view .LVU2495
  9482. .loc 2 68 5 view .LVU2496
  9483. .loc 1 76 5 view .LVU2497
  9484. .loc 2 68 5 view .LVU2498
  9485. .LBB2204:
  9486. .LBB2203:
  9487. .LBB2195:
  9488. .LBI2195:
  9489. .loc 2 121 22 view .LVU2499
  9490. .LBB2196:
  9491. .loc 2 123 5 view .LVU2500
  9492. .loc 2 123 5 is_stmt 0 view .LVU2501
  9493. .LBE2196:
  9494. .LBE2195:
  9495. .loc 1 101 5 is_stmt 1 view .LVU2502
  9496. .LBB2198:
  9497. .LBI2198:
  9498. .loc 2 76 22 view .LVU2503
  9499. .LBB2199:
  9500. .loc 2 78 5 view .LVU2504
  9501. .LBE2199:
  9502. .LBE2198:
  9503. .LBB2201:
  9504. .LBB2197:
  9505. .loc 2 123 22 is_stmt 0 view .LVU2505
  9506. cmpq %rsi, %r10
  9507. movq %r11, %rcx
  9508. sbbq %rdi, %rcx
  9509. jge .L658
  9510. movq %r10, %rsi
  9511. .LVL827:
  9512. .loc 2 123 22 view .LVU2506
  9513. movq %r11, %rdi
  9514. .L658:
  9515. .LBE2197:
  9516. .LBE2201:
  9517. .LBB2202:
  9518. .LBB2200:
  9519. .loc 2 78 14 view .LVU2507
  9520. subq %rax, %rsi
  9521. sbbq %rdx, %rdi
  9522. .LVL828:
  9523. .loc 2 78 14 view .LVU2508
  9524. .LBE2200:
  9525. .LBE2202:
  9526. .LBE2203:
  9527. .LBE2204:
  9528. .loc 1 66 5 is_stmt 1 view .LVU2509
  9529. .loc 1 844 5 view .LVU2510
  9530. .loc 1 844 8 is_stmt 0 view .LVU2511
  9531. testb %r13b, %r13b
  9532. je .L682
  9533. .loc 1 845 9 is_stmt 1 view .LVU2512
  9534. .LBB2205:
  9535. .loc 1 845 9 view .LVU2513
  9536. .LVL829:
  9537. .LBB2206:
  9538. .LBI2206:
  9539. .loc 6 485 25 view .LVU2514
  9540. .LBE2206:
  9541. .LBE2205:
  9542. .loc 6 487 5 view .LVU2515
  9543. .LBB2240:
  9544. .LBB2209:
  9545. .LBB2207:
  9546. .loc 6 487 12 view .LVU2516
  9547. .loc 6 487 12 view .LVU2517
  9548. .loc 6 487 12 view .LVU2518
  9549. movq 32(%r12), %r10
  9550. .LVL830:
  9551. .loc 6 487 12 view .LVU2519
  9552. .LBB2208:
  9553. .loc 6 487 12 view .LVU2520
  9554. .loc 6 487 12 view .LVU2521
  9555. .LBE2208:
  9556. .loc 6 487 12 view .LVU2522
  9557. .loc 6 487 12 view .LVU2523
  9558. .LVL831:
  9559. .loc 6 487 12 is_stmt 0 view .LVU2524
  9560. .LBE2207:
  9561. .LBE2209:
  9562. .LBB2210:
  9563. .LBI2210:
  9564. .loc 1 226 1 is_stmt 1 view .LVU2525
  9565. .LBB2211:
  9566. .loc 1 228 5 view .LVU2526
  9567. .LBB2212:
  9568. .LBB2213:
  9569. .loc 2 22 5 is_stmt 0 view .LVU2527
  9570. cmpq $0, 24(%rbp)
  9571. .LBE2213:
  9572. .LBE2212:
  9573. .loc 1 232 25 view .LVU2528
  9574. movdqa 32(%rbp), %xmm0
  9575. .loc 1 229 17 view .LVU2529
  9576. movq 0(%rbp), %r11
  9577. .loc 1 231 35 view .LVU2530
  9578. movq 8(%rbp), %r9
  9579. .loc 1 233 40 view .LVU2531
  9580. movq 16(%rbp), %r8
  9581. .LVL832:
  9582. .LBB2216:
  9583. .LBI2212:
  9584. .loc 2 19 24 is_stmt 1 view .LVU2532
  9585. .LBB2214:
  9586. .loc 2 21 5 view .LVU2533
  9587. .loc 2 22 5 view .LVU2534
  9588. jne .L653
  9589. .loc 2 23 5 view .LVU2535
  9590. .LVL833:
  9591. .loc 2 23 5 is_stmt 0 view .LVU2536
  9592. .LBE2214:
  9593. .LBE2216:
  9594. .loc 1 234 23 view .LVU2537
  9595. movzwl 50(%rbp), %ecx
  9596. .LBE2211:
  9597. .LBE2210:
  9598. .LBB2221:
  9599. .loc 1 845 9 view .LVU2538
  9600. movq 56(%r12), %rbx
  9601. .LBE2221:
  9602. .LBB2234:
  9603. .LBB2218:
  9604. .loc 1 228 12 view .LVU2539
  9605. movq %r11, 16(%rsp)
  9606. movq %r10, 24(%rsp)
  9607. movq %r9, 32(%rsp)
  9608. movq %r8, 40(%rsp)
  9609. movw %cx, 48(%rsp)
  9610. .LVL834:
  9611. .loc 1 228 12 view .LVU2540
  9612. .LBE2218:
  9613. .LBE2234:
  9614. .loc 1 845 9 is_stmt 1 view .LVU2541
  9615. .LBB2235:
  9616. .loc 1 845 9 view .LVU2542
  9617. .loc 1 845 9 view .LVU2543
  9618. .loc 1 845 9 view .LVU2544
  9619. .loc 1 845 9 view .LVU2545
  9620. .LBE2235:
  9621. .LBB2236:
  9622. .LBB2219:
  9623. .loc 1 228 12 is_stmt 0 view .LVU2546
  9624. movaps %xmm0, (%rsp)
  9625. .LBE2219:
  9626. .LBE2236:
  9627. .LBB2237:
  9628. .loc 1 845 9 view .LVU2547
  9629. testq %rbx, %rbx
  9630. je .L641
  9631. .LBB2222:
  9632. .LBB2223:
  9633. .loc 2 22 5 view .LVU2548
  9634. movq %rdi, %rbp
  9635. .LVL835:
  9636. .loc 2 22 5 view .LVU2549
  9637. .LBE2223:
  9638. .LBE2222:
  9639. .LBB2228:
  9640. .LBB2229:
  9641. movq %rdx, %r12
  9642. .LVL836:
  9643. .loc 2 22 5 view .LVU2550
  9644. .LBE2229:
  9645. .LBE2228:
  9646. .loc 1 845 9 view .LVU2551
  9647. movq %rsi, %r13
  9648. movq %rax, %r14
  9649. .p2align 4,,10
  9650. .p2align 3
  9651. .L648:
  9652. .loc 1 845 9 is_stmt 1 discriminator 9 view .LVU2552
  9653. movq 112(%rbx), %rax
  9654. testq %rax, %rax
  9655. je .L649
  9656. .loc 1 845 9 discriminator 5 view .LVU2553
  9657. .LVL837:
  9658. .LBB2231:
  9659. .LBI2222:
  9660. .loc 2 19 24 discriminator 5 view .LVU2554
  9661. .LBB2226:
  9662. .loc 2 21 5 discriminator 5 view .LVU2555
  9663. .loc 2 22 5 discriminator 5 view .LVU2556
  9664. testq %rbp, %rbp
  9665. jne .L651
  9666. .loc 2 23 5 view .LVU2557
  9667. .LVL838:
  9668. .loc 2 23 5 is_stmt 0 view .LVU2558
  9669. .LBE2226:
  9670. .LBE2231:
  9671. .LBB2232:
  9672. .LBI2228:
  9673. .loc 2 19 24 is_stmt 1 view .LVU2559
  9674. .LBB2230:
  9675. .loc 2 21 5 view .LVU2560
  9676. .loc 2 22 5 view .LVU2561
  9677. testq %r12, %r12
  9678. jne .L651
  9679. .loc 2 23 5 view .LVU2562
  9680. .loc 2 23 5 is_stmt 0 view .LVU2563
  9681. .LBE2230:
  9682. .LBE2232:
  9683. .loc 1 845 9 view .LVU2564
  9684. movq %rsp, %rsi
  9685. movq %r13, %rcx
  9686. movq %r14, %rdx
  9687. movq %rbx, %rdi
  9688. call *%rax
  9689. .LVL839:
  9690. .L649:
  9691. .loc 1 845 9 is_stmt 1 discriminator 7 view .LVU2565
  9692. movq 160(%rbx), %rbx
  9693. .LVL840:
  9694. .loc 1 845 9 discriminator 7 view .LVU2566
  9695. testq %rbx, %rbx
  9696. jne .L648
  9697. jmp .L641
  9698. .LVL841:
  9699. .p2align 4,,10
  9700. .p2align 3
  9701. .L682:
  9702. .loc 1 845 9 is_stmt 0 discriminator 7 view .LVU2567
  9703. .LBE2237:
  9704. .LBE2240:
  9705. .loc 1 849 9 is_stmt 1 view .LVU2568
  9706. .LBB2241:
  9707. .loc 1 849 9 view .LVU2569
  9708. .LBB2242:
  9709. .LBI2242:
  9710. .loc 6 485 25 view .LVU2570
  9711. .LBE2242:
  9712. .LBE2241:
  9713. .loc 6 487 5 view .LVU2571
  9714. .LBB2264:
  9715. .LBB2245:
  9716. .LBB2243:
  9717. .loc 6 487 12 view .LVU2572
  9718. .loc 6 487 12 view .LVU2573
  9719. .loc 6 487 12 view .LVU2574
  9720. movq 32(%r12), %r10
  9721. .LVL842:
  9722. .loc 6 487 12 view .LVU2575
  9723. .LBB2244:
  9724. .loc 6 487 12 view .LVU2576
  9725. .loc 6 487 12 view .LVU2577
  9726. .LBE2244:
  9727. .loc 6 487 12 view .LVU2578
  9728. .loc 6 487 12 view .LVU2579
  9729. .LVL843:
  9730. .loc 6 487 12 is_stmt 0 view .LVU2580
  9731. .LBE2243:
  9732. .LBE2245:
  9733. .LBB2246:
  9734. .LBI2246:
  9735. .loc 1 226 1 is_stmt 1 view .LVU2581
  9736. .LBB2247:
  9737. .loc 1 228 5 view .LVU2582
  9738. .LBB2248:
  9739. .LBB2249:
  9740. .loc 2 22 5 is_stmt 0 view .LVU2583
  9741. cmpq $0, 24(%rbp)
  9742. .LBE2249:
  9743. .LBE2248:
  9744. .loc 1 232 25 view .LVU2584
  9745. movdqa 32(%rbp), %xmm0
  9746. .loc 1 229 17 view .LVU2585
  9747. movq 0(%rbp), %r11
  9748. .loc 1 231 35 view .LVU2586
  9749. movq 8(%rbp), %r9
  9750. .loc 1 233 40 view .LVU2587
  9751. movq 16(%rbp), %r8
  9752. .LVL844:
  9753. .LBB2251:
  9754. .LBI2248:
  9755. .loc 2 19 24 is_stmt 1 view .LVU2588
  9756. .LBB2250:
  9757. .loc 2 21 5 view .LVU2589
  9758. .loc 2 22 5 view .LVU2590
  9759. jne .L653
  9760. .loc 2 23 5 view .LVU2591
  9761. .LVL845:
  9762. .loc 2 23 5 is_stmt 0 view .LVU2592
  9763. .LBE2250:
  9764. .LBE2251:
  9765. .loc 1 234 23 view .LVU2593
  9766. movzwl 50(%rbp), %ecx
  9767. .loc 1 228 12 view .LVU2594
  9768. movq %r11, 80(%rsp)
  9769. movq %r10, 88(%rsp)
  9770. movw %cx, 112(%rsp)
  9771. .LVL846:
  9772. .loc 1 228 12 view .LVU2595
  9773. .LBE2247:
  9774. .LBE2246:
  9775. .loc 1 849 9 is_stmt 1 view .LVU2596
  9776. .LBB2253:
  9777. .loc 1 849 9 view .LVU2597
  9778. .loc 1 849 9 view .LVU2598
  9779. .loc 1 849 9 view .LVU2599
  9780. movq 64(%r12), %rcx
  9781. .LBE2253:
  9782. .LBB2262:
  9783. .LBB2252:
  9784. .loc 1 228 12 is_stmt 0 view .LVU2600
  9785. movq %r9, 96(%rsp)
  9786. movq %r8, 104(%rsp)
  9787. movaps %xmm0, 64(%rsp)
  9788. .LBE2252:
  9789. .LBE2262:
  9790. .LBB2263:
  9791. .loc 1 849 9 view .LVU2601
  9792. movq 8(%rcx), %rcx
  9793. movq (%rcx), %rbx
  9794. .LVL847:
  9795. .loc 1 849 9 is_stmt 1 view .LVU2602
  9796. testq %rbx, %rbx
  9797. je .L641
  9798. .LBB2254:
  9799. .LBB2255:
  9800. .loc 2 22 5 is_stmt 0 view .LVU2603
  9801. movq %rdi, %rbp
  9802. .LVL848:
  9803. .loc 2 22 5 view .LVU2604
  9804. .LBE2255:
  9805. .LBE2254:
  9806. .LBB2257:
  9807. .LBB2258:
  9808. movq %rdx, %r12
  9809. .LVL849:
  9810. .loc 2 22 5 view .LVU2605
  9811. .LBE2258:
  9812. .LBE2257:
  9813. .loc 1 849 9 view .LVU2606
  9814. movq %rsi, %r13
  9815. movq %rax, %r14
  9816. .p2align 4,,10
  9817. .p2align 3
  9818. .L654:
  9819. .loc 1 849 9 is_stmt 1 discriminator 16 view .LVU2607
  9820. movq 120(%rbx), %rax
  9821. testq %rax, %rax
  9822. je .L655
  9823. .loc 1 849 9 discriminator 12 view .LVU2608
  9824. .LVL850:
  9825. .LBB2260:
  9826. .LBI2254:
  9827. .loc 2 19 24 discriminator 12 view .LVU2609
  9828. .LBB2256:
  9829. .loc 2 21 5 discriminator 12 view .LVU2610
  9830. .loc 2 22 5 discriminator 12 view .LVU2611
  9831. testq %rbp, %rbp
  9832. jne .L651
  9833. .loc 2 23 5 view .LVU2612
  9834. .LVL851:
  9835. .loc 2 23 5 is_stmt 0 view .LVU2613
  9836. .LBE2256:
  9837. .LBE2260:
  9838. .LBB2261:
  9839. .LBI2257:
  9840. .loc 2 19 24 is_stmt 1 view .LVU2614
  9841. .LBB2259:
  9842. .loc 2 21 5 view .LVU2615
  9843. .loc 2 22 5 view .LVU2616
  9844. testq %r12, %r12
  9845. jne .L651
  9846. .loc 2 23 5 view .LVU2617
  9847. .loc 2 23 5 is_stmt 0 view .LVU2618
  9848. .LBE2259:
  9849. .LBE2261:
  9850. .loc 1 849 9 view .LVU2619
  9851. leaq 64(%rsp), %rsi
  9852. movq %r13, %rcx
  9853. movq %r14, %rdx
  9854. movq %rbx, %rdi
  9855. call *%rax
  9856. .LVL852:
  9857. .L655:
  9858. .loc 1 849 9 is_stmt 1 discriminator 14 view .LVU2620
  9859. movq 168(%rbx), %rax
  9860. movq 8(%rax), %rax
  9861. movq (%rax), %rbx
  9862. .LVL853:
  9863. .loc 1 849 9 discriminator 14 view .LVU2621
  9864. testq %rbx, %rbx
  9865. jne .L654
  9866. jmp .L641
  9867. .LVL854:
  9868. .p2align 4,,10
  9869. .p2align 3
  9870. .L681:
  9871. .loc 1 849 9 is_stmt 0 discriminator 14 view .LVU2622
  9872. .LBE2263:
  9873. .LBE2264:
  9874. .LBB2265:
  9875. .LBB2182:
  9876. .LBI2164:
  9877. .loc 1 85 13 is_stmt 1 view .LVU2623
  9878. .LBB2175:
  9879. .loc 1 87 5 view .LVU2624
  9880. .loc 1 87 5 is_stmt 0 view .LVU2625
  9881. .LBE2175:
  9882. .LBE2182:
  9883. .LBE2265:
  9884. .loc 2 98 5 is_stmt 1 view .LVU2626
  9885. .LBB2266:
  9886. .LBB2183:
  9887. .LBB2176:
  9888. .loc 1 88 9 is_stmt 0 view .LVU2627
  9889. movq %rdx, %rdi
  9890. movq %rax, %rsi
  9891. xorq %r9, %rdi
  9892. xorq %r8, %rsi
  9893. orq %rsi, %rdi
  9894. jne .L641
  9895. jmp .L642
  9896. .p2align 4,,10
  9897. .p2align 3
  9898. .L679:
  9899. .loc 1 88 9 view .LVU2628
  9900. addq %r8, %rcx
  9901. adcq %r9, %rbx
  9902. movq %rcx, %rsi
  9903. movq %rbx, %rdi
  9904. jmp .L646
  9905. .LVL855:
  9906. .L651:
  9907. .loc 1 88 9 view .LVU2629
  9908. .LBE2176:
  9909. .LBE2183:
  9910. .LBE2266:
  9911. .LBB2267:
  9912. .LBB2238:
  9913. .LBB2233:
  9914. .LBB2227:
  9915. .LBB2224:
  9916. .LBI2224:
  9917. .loc 2 19 24 is_stmt 1 view .LVU2630
  9918. .LBB2225:
  9919. .loc 2 22 5 view .LVU2631
  9920. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  9921. movl $22, %edx
  9922. leaq .LC29(%rip), %rsi
  9923. leaq .LC30(%rip), %rdi
  9924. call __assert_fail@PLT
  9925. .LVL856:
  9926. .L653:
  9927. .loc 2 22 5 is_stmt 0 view .LVU2632
  9928. .LBE2225:
  9929. .LBE2224:
  9930. .LBE2227:
  9931. .LBE2233:
  9932. .LBE2238:
  9933. .LBB2239:
  9934. .LBB2220:
  9935. .LBB2217:
  9936. .LBB2215:
  9937. call int128_get64.part.0
  9938. .LVL857:
  9939. .L680:
  9940. .loc 2 22 5 view .LVU2633
  9941. .LBE2215:
  9942. .LBE2217:
  9943. .LBE2220:
  9944. .LBE2239:
  9945. .LBE2267:
  9946. .loc 1 853 1 view .LVU2634
  9947. call __stack_chk_fail@PLT
  9948. .LVL858:
  9949. .cfi_endproc
  9950. .LFE840:
  9951. .size flat_range_coalesced_io_notify, .-flat_range_coalesced_io_notify
  9952. .section .rodata.str1.1
  9953. .LC52:
  9954. .string "(none)"
  9955. .LC53:
  9956. .string "FlatView #%d\n"
  9957. .LC54:
  9958. .string " AS \"%s\", root: %s"
  9959. .LC55:
  9960. .string ", alias %s"
  9961. .LC56:
  9962. .string " Root memory region: %s\n"
  9963. .LC57:
  9964. .string " No rendered FlatView\n\n"
  9965. .section .rodata.str1.8
  9966. .align 8
  9967. .LC58:
  9968. .string " %016lx-%016lx (prio %d, %s%s): %s @%016lx"
  9969. .align 8
  9970. .LC59:
  9971. .string " %016lx-%016lx (prio %d, %s%s): %s"
  9972. .section .rodata.str1.1
  9973. .LC60:
  9974. .string " %s"
  9975. .text
  9976. .p2align 4
  9977. .type mtree_print_flatview, @function
  9978. mtree_print_flatview:
  9979. .LVL859:
  9980. .LFB963:
  9981. .loc 1 2987 1 is_stmt 1 view -0
  9982. .cfi_startproc
  9983. .loc 1 2988 5 view .LVU2636
  9984. .loc 1 2989 5 view .LVU2637
  9985. .loc 1 2987 1 is_stmt 0 view .LVU2638
  9986. pushq %r15
  9987. .cfi_def_cfa_offset 16
  9988. .cfi_offset 15, -16
  9989. pushq %r14
  9990. .cfi_def_cfa_offset 24
  9991. .cfi_offset 14, -24
  9992. pushq %r13
  9993. .cfi_def_cfa_offset 32
  9994. .cfi_offset 13, -32
  9995. pushq %r12
  9996. .cfi_def_cfa_offset 40
  9997. .cfi_offset 12, -40
  9998. movq %rdx, %r12
  9999. pushq %rbp
  10000. .cfi_def_cfa_offset 48
  10001. .cfi_offset 6, -48
  10002. movq %rsi, %rbp
  10003. .LVL860:
  10004. .loc 1 2990 5 is_stmt 1 view .LVU2639
  10005. .loc 1 2991 5 view .LVU2640
  10006. .loc 1 2987 1 is_stmt 0 view .LVU2641
  10007. pushq %rbx
  10008. .cfi_def_cfa_offset 56
  10009. .cfi_offset 3, -56
  10010. subq $40, %rsp
  10011. .cfi_def_cfa_offset 96
  10012. .loc 1 2993 17 view .LVU2642
  10013. movl 32(%rdi), %eax
  10014. .loc 1 2997 5 view .LVU2643
  10015. movl (%rdx), %esi
  10016. .LVL861:
  10017. .loc 1 2987 1 view .LVU2644
  10018. movq %rdi, 16(%rsp)
  10019. .loc 1 2991 16 view .LVU2645
  10020. movq 24(%rdi), %rbx
  10021. .LVL862:
  10022. .loc 1 2992 5 is_stmt 1 view .LVU2646
  10023. .loc 1 2993 5 view .LVU2647
  10024. .loc 1 2997 5 is_stmt 0 view .LVU2648
  10025. leaq .LC53(%rip), %rdi
  10026. .LVL863:
  10027. .loc 1 2993 17 view .LVU2649
  10028. movl %eax, 8(%rsp)
  10029. .LVL864:
  10030. .loc 1 2994 5 is_stmt 1 view .LVU2650
  10031. .loc 1 2995 5 view .LVU2651
  10032. .loc 1 2997 5 view .LVU2652
  10033. xorl %eax, %eax
  10034. .LVL865:
  10035. .loc 1 2997 5 is_stmt 0 view .LVU2653
  10036. call qemu_printf@PLT
  10037. .LVL866:
  10038. .loc 1 2998 5 is_stmt 1 view .LVU2654
  10039. addl $1, (%r12)
  10040. .loc 1 3000 5 view .LVU2655
  10041. .LVL867:
  10042. .loc 1 3000 17 view .LVU2656
  10043. .loc 1 3000 5 is_stmt 0 view .LVU2657
  10044. movl 8(%rbp), %r8d
  10045. testl %r8d, %r8d
  10046. je .L690
  10047. movq %rbx, 24(%rsp)
  10048. xorl %r13d, %r13d
  10049. leaq .LC54(%rip), %r14
  10050. jmp .L684
  10051. .LVL868:
  10052. .p2align 4,,10
  10053. .p2align 3
  10054. .L687:
  10055. .LBB2308:
  10056. .LBB2309:
  10057. .loc 1 1790 5 is_stmt 1 view .LVU2658
  10058. .loc 1 1790 5 is_stmt 0 view .LVU2659
  10059. .LBE2309:
  10060. .LBE2308:
  10061. .loc 1 3002 9 view .LVU2660
  10062. movq 16(%r15), %rsi
  10063. movq %r14, %rdi
  10064. xorl %eax, %eax
  10065. call qemu_printf@PLT
  10066. .LVL869:
  10067. .loc 1 3004 9 is_stmt 1 view .LVU2661
  10068. .loc 1 3004 21 is_stmt 0 view .LVU2662
  10069. movq 24(%r15), %rax
  10070. movq 144(%rax), %r15
  10071. .LVL870:
  10072. .loc 1 3004 12 view .LVU2663
  10073. testq %r15, %r15
  10074. je .L688
  10075. .loc 1 3005 13 is_stmt 1 view .LVU2664
  10076. .LVL871:
  10077. .LBB2311:
  10078. .LBI2311:
  10079. .loc 1 1784 13 view .LVU2665
  10080. .LBB2312:
  10081. .loc 1 1786 5 view .LVU2666
  10082. .loc 1 1786 12 is_stmt 0 view .LVU2667
  10083. movq 216(%r15), %rsi
  10084. .loc 1 1786 8 view .LVU2668
  10085. testq %rsi, %rsi
  10086. je .L739
  10087. .L689:
  10088. .loc 1 1790 5 is_stmt 1 view .LVU2669
  10089. .LVL872:
  10090. .loc 1 1790 5 is_stmt 0 view .LVU2670
  10091. .LBE2312:
  10092. .LBE2311:
  10093. .loc 1 3005 13 view .LVU2671
  10094. leaq .LC55(%rip), %rdi
  10095. xorl %eax, %eax
  10096. call qemu_printf@PLT
  10097. .LVL873:
  10098. .L688:
  10099. .loc 1 3007 9 is_stmt 1 discriminator 2 view .LVU2672
  10100. leaq .LC49(%rip), %rdi
  10101. xorl %eax, %eax
  10102. .loc 1 3000 45 is_stmt 0 discriminator 2 view .LVU2673
  10103. addl $1, %r13d
  10104. .LVL874:
  10105. .loc 1 3007 9 discriminator 2 view .LVU2674
  10106. call qemu_printf@PLT
  10107. .LVL875:
  10108. .loc 1 3000 45 is_stmt 1 discriminator 2 view .LVU2675
  10109. .loc 1 3000 17 discriminator 2 view .LVU2676
  10110. .loc 1 3000 5 is_stmt 0 discriminator 2 view .LVU2677
  10111. cmpl %r13d, 8(%rbp)
  10112. jbe .L740
  10113. .LVL876:
  10114. .L684:
  10115. .loc 1 3001 9 is_stmt 1 view .LVU2678
  10116. .loc 1 3001 12 is_stmt 0 view .LVU2679
  10117. movq 0(%rbp), %rdx
  10118. .loc 1 3001 14 view .LVU2680
  10119. movslq %r13d, %rax
  10120. .loc 1 3001 12 view .LVU2681
  10121. movq (%rdx,%rax,8), %r15
  10122. .LVL877:
  10123. .loc 1 3002 9 is_stmt 1 view .LVU2682
  10124. .loc 1 3003 52 is_stmt 0 view .LVU2683
  10125. movq 24(%r15), %rbx
  10126. .LVL878:
  10127. .LBB2314:
  10128. .LBI2308:
  10129. .loc 1 1784 13 is_stmt 1 view .LVU2684
  10130. .LBB2310:
  10131. .loc 1 1786 5 view .LVU2685
  10132. .loc 1 1786 12 is_stmt 0 view .LVU2686
  10133. movq 216(%rbx), %rdx
  10134. .loc 1 1786 8 view .LVU2687
  10135. testq %rdx, %rdx
  10136. jne .L687
  10137. .loc 1 1787 9 is_stmt 1 view .LVU2688
  10138. .loc 1 1788 13 is_stmt 0 view .LVU2689
  10139. movq %rbx, %rdi
  10140. call object_get_canonical_path_component@PLT
  10141. .LVL879:
  10142. .loc 1 1787 36 view .LVU2690
  10143. movq %rax, 216(%rbx)
  10144. .loc 1 1788 13 view .LVU2691
  10145. movq %rax, %rdx
  10146. jmp .L687
  10147. .LVL880:
  10148. .L740:
  10149. .loc 1 1788 13 view .LVU2692
  10150. movq 24(%rsp), %rbx
  10151. .LVL881:
  10152. .L690:
  10153. .loc 1 1788 13 view .LVU2693
  10154. .LBE2310:
  10155. .LBE2314:
  10156. .loc 1 3010 5 is_stmt 1 view .LVU2694
  10157. .loc 1 3011 11 is_stmt 0 view .LVU2695
  10158. movq 16(%rsp), %rax
  10159. .loc 1 3010 5 view .LVU2696
  10160. leaq .LC52(%rip), %rsi
  10161. .loc 1 3011 11 view .LVU2697
  10162. movq 48(%rax), %r13
  10163. .loc 1 3010 5 view .LVU2698
  10164. testq %r13, %r13
  10165. je .L686
  10166. .LVL882:
  10167. .LBB2315:
  10168. .LBI2315:
  10169. .loc 1 1784 13 is_stmt 1 view .LVU2699
  10170. .LBB2316:
  10171. .loc 1 1786 5 view .LVU2700
  10172. .loc 1 1786 12 is_stmt 0 view .LVU2701
  10173. movq 216(%r13), %rsi
  10174. .loc 1 1786 8 view .LVU2702
  10175. testq %rsi, %rsi
  10176. je .L741
  10177. .LVL883:
  10178. .L686:
  10179. .loc 1 1786 8 view .LVU2703
  10180. .LBE2316:
  10181. .LBE2315:
  10182. .loc 1 3010 5 discriminator 2 view .LVU2704
  10183. leaq .LC56(%rip), %rdi
  10184. xorl %eax, %eax
  10185. call qemu_printf@PLT
  10186. .LVL884:
  10187. .loc 1 3013 5 is_stmt 1 discriminator 2 view .LVU2705
  10188. .loc 1 3013 8 is_stmt 0 discriminator 2 view .LVU2706
  10189. movl 8(%rsp), %eax
  10190. testl %eax, %eax
  10191. jle .L692
  10192. .LVL885:
  10193. .loc 1 3018 11 is_stmt 1 view .LVU2707
  10194. .loc 1 3018 11 is_stmt 0 view .LVU2708
  10195. subl $1, %eax
  10196. .loc 1 3032 13 view .LVU2709
  10197. leaq .LC40(%rip), %r14
  10198. addq $1, %rax
  10199. salq $6, %rax
  10200. addq %rbx, %rax
  10201. movq %rax, 8(%rsp)
  10202. .LVL886:
  10203. .p2align 4,,10
  10204. .p2align 3
  10205. .L693:
  10206. .loc 1 3019 9 is_stmt 1 view .LVU2710
  10207. .loc 1 3019 12 is_stmt 0 view .LVU2711
  10208. movq (%rbx), %r13
  10209. .LVL887:
  10210. .loc 1 3020 9 is_stmt 1 view .LVU2712
  10211. .loc 1 3020 18 is_stmt 0 view .LVU2713
  10212. movq 8(%rbx), %r15
  10213. movq 216(%r13), %rcx
  10214. .loc 1 3020 12 view .LVU2714
  10215. testq %r15, %r15
  10216. je .L694
  10217. .loc 1 3021 13 is_stmt 1 view .LVU2715
  10218. .LVL888:
  10219. .LBB2318:
  10220. .LBI2318:
  10221. .loc 1 1784 13 view .LVU2716
  10222. .LBB2319:
  10223. .loc 1 1786 5 view .LVU2717
  10224. .loc 1 1786 8 is_stmt 0 view .LVU2718
  10225. testq %rcx, %rcx
  10226. je .L742
  10227. .L695:
  10228. .loc 1 1790 5 is_stmt 1 view .LVU2719
  10229. .LVL889:
  10230. .loc 1 1790 5 is_stmt 0 view .LVU2720
  10231. .LBE2319:
  10232. .LBE2318:
  10233. .loc 1 3021 13 view .LVU2721
  10234. cmpb $0, 50(%rbx)
  10235. movq %r14, %r9
  10236. jne .L696
  10237. .loc 1 3028 51 view .LVU2722
  10238. movq %r13, %rdi
  10239. call memory_region_type
  10240. .LVL890:
  10241. movq %rax, %r9
  10242. .L696:
  10243. .loc 1 3021 13 discriminator 2 view .LVU2723
  10244. cmpb $0, 51(%rbx)
  10245. leaq .LC28(%rip), %r8
  10246. .loc 1 3024 25 discriminator 2 view .LVU2724
  10247. movq 16(%rbx), %r10
  10248. .loc 1 3021 13 discriminator 2 view .LVU2725
  10249. leaq .LC44(%rip), %rax
  10250. cmovne %rax, %r8
  10251. .LBB2321:
  10252. .LBB2322:
  10253. .loc 2 22 5 discriminator 2 view .LVU2726
  10254. cmpq $0, 24(%rbx)
  10255. .LBE2322:
  10256. .LBE2321:
  10257. .loc 1 3021 13 discriminator 2 view .LVU2727
  10258. movl 160(%r13), %r11d
  10259. .LVL891:
  10260. .LBB2327:
  10261. .LBI2321:
  10262. .loc 2 19 24 is_stmt 1 discriminator 2 view .LVU2728
  10263. .LBB2325:
  10264. .loc 2 21 5 discriminator 2 view .LVU2729
  10265. .loc 2 22 5 discriminator 2 view .LVU2730
  10266. jne .L700
  10267. .loc 2 23 5 view .LVU2731
  10268. .LVL892:
  10269. .loc 2 23 5 is_stmt 0 view .LVU2732
  10270. .LBE2325:
  10271. .LBE2327:
  10272. .loc 1 3025 27 view .LVU2733
  10273. movq 40(%rbx), %rdi
  10274. movq 32(%rbx), %rsi
  10275. .LVL893:
  10276. .loc 2 118 5 is_stmt 1 view .LVU2734
  10277. .loc 1 3025 27 is_stmt 0 view .LVU2735
  10278. movq %rdi, %rax
  10279. orq %rsi, %rax
  10280. je .L715
  10281. .loc 2 43 5 is_stmt 1 view .LVU2736
  10282. .LVL894:
  10283. .LBB2328:
  10284. .LBI2328:
  10285. .loc 2 76 22 view .LVU2737
  10286. .LBB2329:
  10287. .loc 2 78 5 view .LVU2738
  10288. .loc 2 78 14 is_stmt 0 view .LVU2739
  10289. addq $-1, %rsi
  10290. .LVL895:
  10291. .loc 2 78 14 view .LVU2740
  10292. adcq $-1, %rdi
  10293. .LVL896:
  10294. .loc 2 78 14 view .LVU2741
  10295. .LBE2329:
  10296. .LBE2328:
  10297. .LBB2330:
  10298. .LBI2330:
  10299. .loc 2 19 24 is_stmt 1 view .LVU2742
  10300. .LBB2331:
  10301. .loc 2 21 5 view .LVU2743
  10302. .loc 2 21 14 is_stmt 0 view .LVU2744
  10303. movq %rsi, %rdx
  10304. .LVL897:
  10305. .loc 2 22 5 is_stmt 1 view .LVU2745
  10306. testq %rdi, %rdi
  10307. jne .L700
  10308. addq %r10, %rdx
  10309. .LVL898:
  10310. .L699:
  10311. .loc 2 22 5 is_stmt 0 view .LVU2746
  10312. .LBE2331:
  10313. .LBE2330:
  10314. .loc 2 21 5 is_stmt 1 view .LVU2747
  10315. .loc 2 22 5 view .LVU2748
  10316. .loc 2 23 5 view .LVU2749
  10317. .loc 1 3021 13 is_stmt 0 view .LVU2750
  10318. pushq %r15
  10319. .cfi_def_cfa_offset 104
  10320. movq %r10, %rsi
  10321. leaq .LC58(%rip), %rdi
  10322. xorl %eax, %eax
  10323. pushq %rcx
  10324. .cfi_def_cfa_offset 112
  10325. movl %r11d, %ecx
  10326. call qemu_printf@PLT
  10327. .LVL899:
  10328. .loc 1 3042 12 view .LVU2751
  10329. cmpb $0, 5(%r12)
  10330. popq %rsi
  10331. .cfi_def_cfa_offset 104
  10332. popq %rdi
  10333. .cfi_def_cfa_offset 96
  10334. .loc 1 3042 9 is_stmt 1 view .LVU2752
  10335. .loc 1 3042 12 is_stmt 0 view .LVU2753
  10336. jne .L743
  10337. .L706:
  10338. .loc 1 3046 9 is_stmt 1 view .LVU2754
  10339. .loc 1 3046 16 is_stmt 0 view .LVU2755
  10340. movq 8(%r12), %rdx
  10341. .loc 1 3046 12 view .LVU2756
  10342. testq %rdx, %rdx
  10343. je .L707
  10344. .LVL900:
  10345. .loc 1 3047 25 is_stmt 1 view .LVU2757
  10346. .loc 1 3047 13 is_stmt 0 view .LVU2758
  10347. movl 8(%rbp), %eax
  10348. testl %eax, %eax
  10349. je .L707
  10350. .loc 1 3047 20 view .LVU2759
  10351. xorl %r13d, %r13d
  10352. .LVL901:
  10353. .loc 1 3047 20 view .LVU2760
  10354. jmp .L710
  10355. .LVL902:
  10356. .p2align 4,,10
  10357. .p2align 3
  10358. .L745:
  10359. .loc 2 43 5 is_stmt 1 view .LVU2761
  10360. .LBB2332:
  10361. .LBI2332:
  10362. .loc 2 76 22 view .LVU2762
  10363. .LBB2333:
  10364. .loc 2 78 5 view .LVU2763
  10365. .loc 2 78 14 is_stmt 0 view .LVU2764
  10366. addq $-1, %rax
  10367. .LVL903:
  10368. .loc 2 78 14 view .LVU2765
  10369. adcq $-1, %rdx
  10370. .LVL904:
  10371. .loc 2 78 14 view .LVU2766
  10372. .LBE2333:
  10373. .LBE2332:
  10374. .LBB2334:
  10375. .LBI2334:
  10376. .loc 2 19 24 is_stmt 1 view .LVU2767
  10377. .LBB2335:
  10378. .loc 2 21 5 view .LVU2768
  10379. .loc 2 21 14 is_stmt 0 view .LVU2769
  10380. movq %rax, %rcx
  10381. .LVL905:
  10382. .loc 2 22 5 is_stmt 1 view .LVU2770
  10383. testq %rdx, %rdx
  10384. jne .L700
  10385. .loc 2 23 5 view .LVU2771
  10386. .LVL906:
  10387. .loc 2 23 5 is_stmt 0 view .LVU2772
  10388. .LBE2335:
  10389. .LBE2334:
  10390. .loc 1 3049 21 view .LVU2773
  10391. addq $1, %rcx
  10392. .LBB2336:
  10393. .LBB2337:
  10394. .loc 2 22 5 view .LVU2774
  10395. cmpq $0, 24(%rbx)
  10396. .LBE2337:
  10397. .LBE2336:
  10398. .loc 1 3049 21 view .LVU2775
  10399. movq 16(%rbx), %rdx
  10400. .LVL907:
  10401. .LBB2342:
  10402. .LBI2336:
  10403. .loc 2 19 24 is_stmt 1 view .LVU2776
  10404. .LBB2338:
  10405. .loc 2 21 5 view .LVU2777
  10406. .loc 2 22 5 view .LVU2778
  10407. jne .L700
  10408. .LVL908:
  10409. .L746:
  10410. .loc 2 23 5 view .LVU2779
  10411. .loc 2 23 5 is_stmt 0 view .LVU2780
  10412. .LBE2338:
  10413. .LBE2342:
  10414. .loc 1 3049 21 view .LVU2781
  10415. movq current_machine(%rip), %rdi
  10416. call *%r8
  10417. .LVL909:
  10418. .loc 1 3049 20 view .LVU2782
  10419. testb %al, %al
  10420. jne .L744
  10421. .loc 1 3047 53 is_stmt 1 discriminator 2 view .LVU2783
  10422. addl $1, %r13d
  10423. .LVL910:
  10424. .loc 1 3047 25 discriminator 2 view .LVU2784
  10425. .loc 1 3047 13 is_stmt 0 discriminator 2 view .LVU2785
  10426. cmpl %r13d, 8(%rbp)
  10427. jbe .L707
  10428. .L747:
  10429. .loc 1 3047 13 discriminator 2 view .LVU2786
  10430. movq 8(%r12), %rdx
  10431. .LVL911:
  10432. .L710:
  10433. .loc 1 3048 17 is_stmt 1 view .LVU2787
  10434. .loc 1 3048 20 is_stmt 0 view .LVU2788
  10435. movq 0(%rbp), %rcx
  10436. .loc 1 3048 22 view .LVU2789
  10437. movslq %r13d, %rax
  10438. .loc 1 3049 28 view .LVU2790
  10439. movq 120(%rdx), %r8
  10440. .loc 1 3051 41 view .LVU2791
  10441. movq 40(%rbx), %rdx
  10442. .loc 1 3048 20 view .LVU2792
  10443. movq (%rcx,%rax,8), %rsi
  10444. .LVL912:
  10445. .loc 1 3049 17 is_stmt 1 view .LVU2793
  10446. .loc 1 3051 41 is_stmt 0 view .LVU2794
  10447. movq 32(%rbx), %rax
  10448. .LVL913:
  10449. .loc 2 118 5 is_stmt 1 view .LVU2795
  10450. .loc 1 3049 21 is_stmt 0 view .LVU2796
  10451. movq %rdx, %rdi
  10452. orq %rax, %rdi
  10453. jne .L745
  10454. .LBB2343:
  10455. .LBB2339:
  10456. .loc 2 22 5 view .LVU2797
  10457. cmpq $0, 24(%rbx)
  10458. .LBE2339:
  10459. .LBE2343:
  10460. .loc 1 3049 21 view .LVU2798
  10461. movq 16(%rbx), %rdx
  10462. .LVL914:
  10463. .LBB2344:
  10464. .loc 2 19 24 is_stmt 1 view .LVU2799
  10465. .LBB2340:
  10466. .loc 2 21 5 view .LVU2800
  10467. .loc 2 22 5 view .LVU2801
  10468. .LBE2340:
  10469. .LBE2344:
  10470. .loc 1 3049 21 is_stmt 0 view .LVU2802
  10471. movl $1, %ecx
  10472. .LBB2345:
  10473. .LBB2341:
  10474. .loc 2 22 5 view .LVU2803
  10475. je .L746
  10476. .LVL915:
  10477. .L700:
  10478. .loc 2 22 5 view .LVU2804
  10479. .LBE2341:
  10480. .LBE2345:
  10481. .LBB2346:
  10482. .LBB2326:
  10483. .LBB2323:
  10484. .LBI2323:
  10485. .loc 2 19 24 is_stmt 1 view .LVU2805
  10486. .LBB2324:
  10487. .loc 2 22 5 view .LVU2806
  10488. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  10489. movl $22, %edx
  10490. leaq .LC29(%rip), %rsi
  10491. leaq .LC30(%rip), %rdi
  10492. call __assert_fail@PLT
  10493. .LVL916:
  10494. .p2align 4,,10
  10495. .p2align 3
  10496. .L744:
  10497. .loc 2 22 5 is_stmt 0 view .LVU2807
  10498. .LBE2324:
  10499. .LBE2323:
  10500. .LBE2326:
  10501. .LBE2346:
  10502. .loc 1 3052 21 is_stmt 1 view .LVU2808
  10503. movq 16(%r12), %rsi
  10504. leaq .LC60(%rip), %rdi
  10505. xorl %eax, %eax
  10506. .loc 1 3047 53 is_stmt 0 view .LVU2809
  10507. addl $1, %r13d
  10508. .LVL917:
  10509. .loc 1 3052 21 view .LVU2810
  10510. call qemu_printf@PLT
  10511. .LVL918:
  10512. .loc 1 3047 53 is_stmt 1 view .LVU2811
  10513. .loc 1 3047 25 view .LVU2812
  10514. .loc 1 3047 13 is_stmt 0 view .LVU2813
  10515. cmpl %r13d, 8(%rbp)
  10516. ja .L747
  10517. .LVL919:
  10518. .L707:
  10519. .loc 1 3056 9 is_stmt 1 view .LVU2814
  10520. leaq .LC49(%rip), %rdi
  10521. xorl %eax, %eax
  10522. .loc 1 3057 14 is_stmt 0 view .LVU2815
  10523. addq $64, %rbx
  10524. .LVL920:
  10525. .loc 1 3056 9 view .LVU2816
  10526. call qemu_printf@PLT
  10527. .LVL921:
  10528. .loc 1 3057 9 is_stmt 1 view .LVU2817
  10529. .loc 1 3018 11 view .LVU2818
  10530. cmpq 8(%rsp), %rbx
  10531. jne .L693
  10532. .loc 1 3061 5 view .LVU2819
  10533. .loc 1 3061 8 is_stmt 0 view .LVU2820
  10534. cmpb $0, 4(%r12)
  10535. jne .L748
  10536. .L711:
  10537. .loc 1 3066 5 is_stmt 1 view .LVU2821
  10538. leaq .LC49(%rip), %rdi
  10539. .LVL922:
  10540. .L738:
  10541. .loc 1 3067 1 is_stmt 0 view .LVU2822
  10542. addq $40, %rsp
  10543. .cfi_remember_state
  10544. .cfi_def_cfa_offset 56
  10545. .loc 1 3066 5 view .LVU2823
  10546. xorl %eax, %eax
  10547. .loc 1 3067 1 view .LVU2824
  10548. popq %rbx
  10549. .cfi_def_cfa_offset 48
  10550. popq %rbp
  10551. .cfi_def_cfa_offset 40
  10552. .LVL923:
  10553. .loc 1 3067 1 view .LVU2825
  10554. popq %r12
  10555. .cfi_def_cfa_offset 32
  10556. .LVL924:
  10557. .loc 1 3067 1 view .LVU2826
  10558. popq %r13
  10559. .cfi_def_cfa_offset 24
  10560. popq %r14
  10561. .cfi_def_cfa_offset 16
  10562. popq %r15
  10563. .cfi_def_cfa_offset 8
  10564. .loc 1 3066 5 view .LVU2827
  10565. jmp qemu_printf@PLT
  10566. .LVL925:
  10567. .p2align 4,,10
  10568. .p2align 3
  10569. .L694:
  10570. .cfi_restore_state
  10571. .loc 1 3032 13 is_stmt 1 view .LVU2828
  10572. .LBB2347:
  10573. .LBI2347:
  10574. .loc 1 1784 13 view .LVU2829
  10575. .LBB2348:
  10576. .loc 1 1786 5 view .LVU2830
  10577. .loc 1 1786 8 is_stmt 0 view .LVU2831
  10578. testq %rcx, %rcx
  10579. je .L749
  10580. .L702:
  10581. .loc 1 1790 5 is_stmt 1 view .LVU2832
  10582. .LVL926:
  10583. .loc 1 1790 5 is_stmt 0 view .LVU2833
  10584. .LBE2348:
  10585. .LBE2347:
  10586. .loc 1 3032 13 view .LVU2834
  10587. cmpb $0, 50(%rbx)
  10588. movq %r14, %r9
  10589. jne .L703
  10590. .loc 1 3039 51 view .LVU2835
  10591. movq %r13, %rdi
  10592. call memory_region_type
  10593. .LVL927:
  10594. movq %rax, %r9
  10595. .L703:
  10596. .loc 1 3032 13 discriminator 2 view .LVU2836
  10597. cmpb $0, 51(%rbx)
  10598. leaq .LC28(%rip), %r8
  10599. .loc 1 3035 25 discriminator 2 view .LVU2837
  10600. movq 16(%rbx), %r10
  10601. .loc 1 3032 13 discriminator 2 view .LVU2838
  10602. leaq .LC44(%rip), %rax
  10603. cmovne %rax, %r8
  10604. .LBB2350:
  10605. .LBB2351:
  10606. .loc 2 22 5 discriminator 2 view .LVU2839
  10607. cmpq $0, 24(%rbx)
  10608. .LBE2351:
  10609. .LBE2350:
  10610. .loc 1 3032 13 discriminator 2 view .LVU2840
  10611. movl 160(%r13), %r11d
  10612. .LVL928:
  10613. .LBB2353:
  10614. .LBI2350:
  10615. .loc 2 19 24 is_stmt 1 discriminator 2 view .LVU2841
  10616. .LBB2352:
  10617. .loc 2 21 5 discriminator 2 view .LVU2842
  10618. .loc 2 22 5 discriminator 2 view .LVU2843
  10619. jne .L700
  10620. .loc 2 23 5 view .LVU2844
  10621. .LVL929:
  10622. .loc 2 23 5 is_stmt 0 view .LVU2845
  10623. .LBE2352:
  10624. .LBE2353:
  10625. .loc 1 3036 27 view .LVU2846
  10626. movq 40(%rbx), %rdi
  10627. movq 32(%rbx), %rsi
  10628. .LVL930:
  10629. .loc 2 118 5 is_stmt 1 view .LVU2847
  10630. .loc 1 3036 27 is_stmt 0 view .LVU2848
  10631. movq %rdi, %rax
  10632. orq %rsi, %rax
  10633. je .L718
  10634. .loc 2 43 5 is_stmt 1 view .LVU2849
  10635. .LVL931:
  10636. .LBB2354:
  10637. .LBI2354:
  10638. .loc 2 76 22 view .LVU2850
  10639. .LBB2355:
  10640. .loc 2 78 5 view .LVU2851
  10641. .loc 2 78 14 is_stmt 0 view .LVU2852
  10642. addq $-1, %rsi
  10643. .LVL932:
  10644. .loc 2 78 14 view .LVU2853
  10645. adcq $-1, %rdi
  10646. .LVL933:
  10647. .loc 2 78 14 view .LVU2854
  10648. .LBE2355:
  10649. .LBE2354:
  10650. .LBB2356:
  10651. .LBI2356:
  10652. .loc 2 19 24 is_stmt 1 view .LVU2855
  10653. .LBB2357:
  10654. .loc 2 21 5 view .LVU2856
  10655. .loc 2 21 14 is_stmt 0 view .LVU2857
  10656. movq %rsi, %rdx
  10657. .LVL934:
  10658. .loc 2 22 5 is_stmt 1 view .LVU2858
  10659. testq %rdi, %rdi
  10660. jne .L700
  10661. addq %r10, %rdx
  10662. .LVL935:
  10663. .L705:
  10664. .loc 2 22 5 is_stmt 0 view .LVU2859
  10665. .LBE2357:
  10666. .LBE2356:
  10667. .loc 2 21 5 is_stmt 1 view .LVU2860
  10668. .loc 2 22 5 view .LVU2861
  10669. .loc 2 23 5 view .LVU2862
  10670. .loc 1 3032 13 is_stmt 0 view .LVU2863
  10671. subq $8, %rsp
  10672. .cfi_def_cfa_offset 104
  10673. xorl %eax, %eax
  10674. leaq .LC59(%rip), %rdi
  10675. movq %r10, %rsi
  10676. pushq %rcx
  10677. .cfi_def_cfa_offset 112
  10678. movl %r11d, %ecx
  10679. call qemu_printf@PLT
  10680. .LVL936:
  10681. .loc 1 3042 12 view .LVU2864
  10682. cmpb $0, 5(%r12)
  10683. .loc 1 3032 13 view .LVU2865
  10684. popq %rdx
  10685. .cfi_def_cfa_offset 104
  10686. popq %rcx
  10687. .cfi_def_cfa_offset 96
  10688. .loc 1 3042 9 is_stmt 1 view .LVU2866
  10689. .loc 1 3042 12 is_stmt 0 view .LVU2867
  10690. je .L706
  10691. .L743:
  10692. .loc 1 3043 13 is_stmt 1 view .LVU2868
  10693. movq %r13, %rdi
  10694. call mtree_print_mr_owner
  10695. .LVL937:
  10696. jmp .L706
  10697. .L715:
  10698. .loc 1 3043 13 is_stmt 0 view .LVU2869
  10699. movq %r10, %rdx
  10700. jmp .L699
  10701. .L718:
  10702. .loc 1 3043 13 view .LVU2870
  10703. movq %r10, %rdx
  10704. jmp .L705
  10705. .LVL938:
  10706. .L749:
  10707. .LBB2358:
  10708. .LBB2349:
  10709. .loc 1 1787 9 is_stmt 1 view .LVU2871
  10710. .loc 1 1788 13 is_stmt 0 view .LVU2872
  10711. movq %r13, %rdi
  10712. call object_get_canonical_path_component@PLT
  10713. .LVL939:
  10714. .loc 1 1787 36 view .LVU2873
  10715. movq %rax, 216(%r13)
  10716. .loc 1 1788 13 view .LVU2874
  10717. movq %rax, %rcx
  10718. jmp .L702
  10719. .LVL940:
  10720. .L742:
  10721. .loc 1 1788 13 view .LVU2875
  10722. .LBE2349:
  10723. .LBE2358:
  10724. .LBB2359:
  10725. .LBB2320:
  10726. .loc 1 1787 9 is_stmt 1 view .LVU2876
  10727. .loc 1 1788 13 is_stmt 0 view .LVU2877
  10728. movq %r13, %rdi
  10729. call object_get_canonical_path_component@PLT
  10730. .LVL941:
  10731. .loc 1 1787 36 view .LVU2878
  10732. movq %rax, 216(%r13)
  10733. .loc 1 1788 13 view .LVU2879
  10734. movq %rax, %rcx
  10735. jmp .L695
  10736. .LVL942:
  10737. .L739:
  10738. .loc 1 1788 13 view .LVU2880
  10739. .LBE2320:
  10740. .LBE2359:
  10741. .LBB2360:
  10742. .LBB2313:
  10743. .loc 1 1787 9 is_stmt 1 view .LVU2881
  10744. .loc 1 1788 13 is_stmt 0 view .LVU2882
  10745. movq %r15, %rdi
  10746. call object_get_canonical_path_component@PLT
  10747. .LVL943:
  10748. .loc 1 1787 36 view .LVU2883
  10749. movq %rax, 216(%r15)
  10750. .loc 1 1788 13 view .LVU2884
  10751. movq %rax, %rsi
  10752. jmp .L689
  10753. .LVL944:
  10754. .L748:
  10755. .loc 1 1788 13 view .LVU2885
  10756. .LBE2313:
  10757. .LBE2360:
  10758. .loc 1 3061 35 discriminator 1 view .LVU2886
  10759. movq 16(%rsp), %rax
  10760. movq 48(%rax), %rsi
  10761. .loc 1 3061 28 discriminator 1 view .LVU2887
  10762. testq %rsi, %rsi
  10763. je .L711
  10764. .loc 1 3062 9 is_stmt 1 view .LVU2888
  10765. movq 40(%rax), %rdi
  10766. call mtree_print_dispatch@PLT
  10767. .LVL945:
  10768. jmp .L711
  10769. .LVL946:
  10770. .L741:
  10771. .LBB2361:
  10772. .LBB2317:
  10773. .loc 1 1787 9 view .LVU2889
  10774. .loc 1 1788 13 is_stmt 0 view .LVU2890
  10775. movq %r13, %rdi
  10776. call object_get_canonical_path_component@PLT
  10777. .LVL947:
  10778. .loc 1 1787 36 view .LVU2891
  10779. movq %rax, 216(%r13)
  10780. .loc 1 1790 5 is_stmt 1 view .LVU2892
  10781. .LVL948:
  10782. .loc 1 1788 13 is_stmt 0 view .LVU2893
  10783. movq %rax, %rsi
  10784. jmp .L686
  10785. .L692:
  10786. .LBE2317:
  10787. .LBE2361:
  10788. .loc 1 3014 9 is_stmt 1 view .LVU2894
  10789. leaq .LC57(%rip), %rdi
  10790. jmp .L738
  10791. .cfi_endproc
  10792. .LFE963:
  10793. .size mtree_print_flatview, .-mtree_print_flatview
  10794. .p2align 4
  10795. .type address_space_update_topology_pass, @function
  10796. address_space_update_topology_pass:
  10797. .LVL949:
  10798. .LFB843:
  10799. .loc 1 882 1 view -0
  10800. .cfi_startproc
  10801. .loc 1 882 1 is_stmt 0 view .LVU2896
  10802. pushq %r15
  10803. .cfi_def_cfa_offset 16
  10804. .cfi_offset 15, -16
  10805. pushq %r14
  10806. .cfi_def_cfa_offset 24
  10807. .cfi_offset 14, -24
  10808. pushq %r13
  10809. .cfi_def_cfa_offset 32
  10810. .cfi_offset 13, -32
  10811. movq %rdi, %r13
  10812. pushq %r12
  10813. .cfi_def_cfa_offset 40
  10814. .cfi_offset 12, -40
  10815. .loc 1 889 10 view .LVU2897
  10816. xorl %r12d, %r12d
  10817. .loc 1 882 1 view .LVU2898
  10818. pushq %rbp
  10819. .cfi_def_cfa_offset 48
  10820. .cfi_offset 6, -48
  10821. .loc 1 889 17 view .LVU2899
  10822. xorl %ebp, %ebp
  10823. .loc 1 882 1 view .LVU2900
  10824. pushq %rbx
  10825. .cfi_def_cfa_offset 56
  10826. .cfi_offset 3, -56
  10827. subq $120, %rsp
  10828. .cfi_def_cfa_offset 176
  10829. movl 32(%rsi), %r11d
  10830. .loc 1 882 1 view .LVU2901
  10831. movq %rdx, 8(%rsp)
  10832. .LBB2415:
  10833. .LBB2416:
  10834. .loc 1 938 17 view .LVU2902
  10835. leaq 32(%rsp), %r14
  10836. .LBE2416:
  10837. .LBE2415:
  10838. .loc 1 882 1 view .LVU2903
  10839. movq %rsi, 16(%rsp)
  10840. movb %cl, 27(%rsp)
  10841. movq %fs:40, %rax
  10842. movq %rax, 104(%rsp)
  10843. xorl %eax, %eax
  10844. .loc 1 883 5 is_stmt 1 view .LVU2904
  10845. .loc 1 884 5 view .LVU2905
  10846. .loc 1 889 5 view .LVU2906
  10847. .LVL950:
  10848. .loc 1 890 5 view .LVU2907
  10849. movl 32(%rdx), %eax
  10850. movl %r11d, %edx
  10851. .LVL951:
  10852. .loc 1 890 5 is_stmt 0 view .LVU2908
  10853. movl %eax, (%rsp)
  10854. .LVL952:
  10855. .p2align 4,,10
  10856. .p2align 3
  10857. .L751:
  10858. .loc 1 890 11 is_stmt 1 view .LVU2909
  10859. cmpl %edx, %r12d
  10860. jb .L787
  10861. .L843:
  10862. .loc 1 890 32 is_stmt 0 discriminator 1 view .LVU2910
  10863. cmpl %ebp, (%rsp)
  10864. jbe .L841
  10865. .loc 1 891 9 is_stmt 1 view .LVU2911
  10866. .LVL953:
  10867. .loc 1 896 9 view .LVU2912
  10868. .loc 1 897 13 view .LVU2913
  10869. .loc 1 897 19 is_stmt 0 view .LVU2914
  10870. movq 8(%rsp), %rax
  10871. .loc 1 897 38 view .LVU2915
  10872. movl %ebp, %ebx
  10873. salq $6, %rbx
  10874. .loc 1 897 19 view .LVU2916
  10875. addq 24(%rax), %rbx
  10876. .LVL954:
  10877. .loc 1 902 9 is_stmt 1 view .LVU2917
  10878. .L754:
  10879. .loc 1 937 13 view .LVU2918
  10880. .loc 1 937 16 is_stmt 0 view .LVU2919
  10881. cmpb $0, 27(%rsp)
  10882. jne .L842
  10883. .L781:
  10884. .loc 1 942 13 is_stmt 1 view .LVU2920
  10885. addl $1, %ebp
  10886. .LVL955:
  10887. .loc 1 890 11 view .LVU2921
  10888. cmpl %edx, %r12d
  10889. jnb .L843
  10890. .L787:
  10891. .loc 1 891 9 view .LVU2922
  10892. .loc 1 892 13 view .LVU2923
  10893. .loc 1 892 19 is_stmt 0 view .LVU2924
  10894. movq 16(%rsp), %rax
  10895. .loc 1 892 38 view .LVU2925
  10896. movl %r12d, %r8d
  10897. salq $6, %r8
  10898. .loc 1 892 19 view .LVU2926
  10899. addq 24(%rax), %r8
  10900. movq %r8, %r15
  10901. .LVL956:
  10902. .loc 1 896 9 is_stmt 1 view .LVU2927
  10903. .loc 1 896 12 is_stmt 0 view .LVU2928
  10904. cmpl %ebp, (%rsp)
  10905. jbe .L844
  10906. .loc 1 897 13 is_stmt 1 view .LVU2929
  10907. .loc 1 897 19 is_stmt 0 view .LVU2930
  10908. movq 8(%rsp), %rax
  10909. .loc 1 897 38 view .LVU2931
  10910. movl %ebp, %ebx
  10911. salq $6, %rbx
  10912. .loc 1 897 19 view .LVU2932
  10913. addq 24(%rax), %rbx
  10914. .LVL957:
  10915. .loc 1 902 9 is_stmt 1 view .LVU2933
  10916. .loc 1 902 12 is_stmt 0 view .LVU2934
  10917. testq %r8, %r8
  10918. je .L754
  10919. .loc 1 903 13 view .LVU2935
  10920. testq %rbx, %rbx
  10921. je .L753
  10922. .loc 1 904 20 view .LVU2936
  10923. movq 16(%r8), %r11
  10924. movq 16(%rbx), %r9
  10925. movq 24(%r8), %r8
  10926. .LVL958:
  10927. .loc 1 904 20 view .LVU2937
  10928. movq 24(%rbx), %r10
  10929. .LVL959:
  10930. .loc 2 103 5 is_stmt 1 view .LVU2938
  10931. .loc 1 904 17 is_stmt 0 view .LVU2939
  10932. cmpq %r9, %r11
  10933. movq %r8, %rax
  10934. sbbq %r10, %rax
  10935. jl .L753
  10936. movq %rbx, %rsi
  10937. movq %r15, %rdi
  10938. movl %edx, 28(%rsp)
  10939. .LVL960:
  10940. .loc 2 88 5 is_stmt 1 view .LVU2940
  10941. .loc 2 88 5 is_stmt 0 view .LVU2941
  10942. call flatrange_equal
  10943. .LVL961:
  10944. .loc 1 905 17 view .LVU2942
  10945. movl 28(%rsp), %edx
  10946. xorq %r8, %r10
  10947. xorq %r11, %r9
  10948. orq %r9, %r10
  10949. je .L845
  10950. .loc 1 915 16 is_stmt 1 view .LVU2943
  10951. .loc 1 915 35 is_stmt 0 view .LVU2944
  10952. testb %al, %al
  10953. je .L754
  10954. .loc 1 918 13 is_stmt 1 view .LVU2945
  10955. .loc 1 918 16 is_stmt 0 view .LVU2946
  10956. cmpb $0, 27(%rsp)
  10957. jne .L846
  10958. .LVL962:
  10959. .L766:
  10960. .loc 1 926 21 is_stmt 1 view .LVU2947
  10961. .loc 1 932 13 view .LVU2948
  10962. addl $1, %r12d
  10963. .LVL963:
  10964. .loc 1 933 13 view .LVU2949
  10965. addl $1, %ebp
  10966. .LVL964:
  10967. .loc 1 933 13 is_stmt 0 view .LVU2950
  10968. jmp .L751
  10969. .LVL965:
  10970. .p2align 4,,10
  10971. .p2align 3
  10972. .L844:
  10973. .loc 1 902 9 is_stmt 1 view .LVU2951
  10974. .loc 1 899 19 is_stmt 0 view .LVU2952
  10975. xorl %ebx, %ebx
  10976. .loc 1 902 12 view .LVU2953
  10977. testq %r8, %r8
  10978. je .L754
  10979. .LVL966:
  10980. .L753:
  10981. .loc 1 909 13 is_stmt 1 view .LVU2954
  10982. .loc 1 909 16 is_stmt 0 view .LVU2955
  10983. cmpb $0, 27(%rsp)
  10984. je .L847
  10985. .L757:
  10986. .loc 1 911 17 is_stmt 1 view .LVU2956
  10987. .loc 1 914 13 view .LVU2957
  10988. addl $1, %r12d
  10989. .LVL967:
  10990. .loc 1 914 13 is_stmt 0 view .LVU2958
  10991. jmp .L751
  10992. .p2align 4,,10
  10993. .p2align 3
  10994. .L847:
  10995. .loc 1 910 17 is_stmt 1 view .LVU2959
  10996. .LVL968:
  10997. .LBB2434:
  10998. .LBI2434:
  10999. .loc 1 855 13 view .LVU2960
  11000. .LBB2435:
  11001. .loc 1 857 5 view .LVU2961
  11002. .loc 1 859 5 view .LVU2962
  11003. movq (%r15), %rax
  11004. movq 200(%rax), %rbx
  11005. .LVL969:
  11006. .loc 1 859 5 view .LVU2963
  11007. testq %rbx, %rbx
  11008. je .L761
  11009. .p2align 4,,10
  11010. .p2align 3
  11011. .L758:
  11012. .loc 1 860 9 view .LVU2964
  11013. movq %rbx, %rdx
  11014. xorl %ecx, %ecx
  11015. movq %r13, %rsi
  11016. movq %r15, %rdi
  11017. call flat_range_coalesced_io_notify
  11018. .LVL970:
  11019. .loc 1 859 5 view .LVU2965
  11020. movq 32(%rbx), %rbx
  11021. .LVL971:
  11022. .loc 1 859 5 view .LVU2966
  11023. testq %rbx, %rbx
  11024. jne .L758
  11025. .L761:
  11026. .LVL972:
  11027. .loc 1 859 5 is_stmt 0 view .LVU2967
  11028. .LBE2435:
  11029. .LBE2434:
  11030. .loc 1 911 17 is_stmt 1 view .LVU2968
  11031. .LBB2436:
  11032. .loc 1 911 17 view .LVU2969
  11033. .LBB2437:
  11034. .LBI2437:
  11035. .loc 6 485 25 view .LVU2970
  11036. .LBE2437:
  11037. .LBE2436:
  11038. .loc 6 487 5 view .LVU2971
  11039. .LBB2457:
  11040. .LBB2440:
  11041. .LBB2438:
  11042. .loc 6 487 12 view .LVU2972
  11043. .loc 6 487 12 view .LVU2973
  11044. .loc 6 487 12 view .LVU2974
  11045. movq 32(%r13), %rsi
  11046. .LVL973:
  11047. .loc 6 487 12 view .LVU2975
  11048. .LBB2439:
  11049. .loc 6 487 12 view .LVU2976
  11050. .loc 6 487 12 view .LVU2977
  11051. .LBE2439:
  11052. .loc 6 487 12 view .LVU2978
  11053. .loc 6 487 12 view .LVU2979
  11054. .LVL974:
  11055. .loc 6 487 12 is_stmt 0 view .LVU2980
  11056. .LBE2438:
  11057. .LBE2440:
  11058. .LBB2441:
  11059. .LBI2441:
  11060. .loc 1 226 1 is_stmt 1 view .LVU2981
  11061. .LBB2442:
  11062. .loc 1 228 5 view .LVU2982
  11063. .LBB2443:
  11064. .LBB2444:
  11065. .loc 2 22 5 is_stmt 0 view .LVU2983
  11066. cmpq $0, 24(%r15)
  11067. .LBE2444:
  11068. .LBE2443:
  11069. .loc 1 232 25 view .LVU2984
  11070. movdqa 32(%r15), %xmm0
  11071. .loc 1 229 17 view .LVU2985
  11072. movq (%r15), %rdi
  11073. .loc 1 231 35 view .LVU2986
  11074. movq 8(%r15), %rcx
  11075. .loc 1 233 40 view .LVU2987
  11076. movq 16(%r15), %rdx
  11077. .LVL975:
  11078. .LBB2449:
  11079. .LBI2443:
  11080. .loc 2 19 24 is_stmt 1 view .LVU2988
  11081. .LBB2447:
  11082. .loc 2 21 5 view .LVU2989
  11083. .loc 2 22 5 view .LVU2990
  11084. jne .L760
  11085. .loc 2 23 5 view .LVU2991
  11086. .LVL976:
  11087. .loc 2 23 5 is_stmt 0 view .LVU2992
  11088. .LBE2447:
  11089. .LBE2449:
  11090. .loc 1 234 23 view .LVU2993
  11091. movzwl 50(%r15), %eax
  11092. .loc 1 228 12 view .LVU2994
  11093. movq %rdi, 48(%rsp)
  11094. movq %rsi, 56(%rsp)
  11095. movw %ax, 80(%rsp)
  11096. .LVL977:
  11097. .loc 1 228 12 view .LVU2995
  11098. .LBE2442:
  11099. .LBE2441:
  11100. .loc 1 911 17 is_stmt 1 view .LVU2996
  11101. .LBB2453:
  11102. .loc 1 911 17 view .LVU2997
  11103. .loc 1 911 17 view .LVU2998
  11104. .loc 1 911 17 view .LVU2999
  11105. movq 64(%r13), %rax
  11106. .LBE2453:
  11107. .LBB2454:
  11108. .LBB2451:
  11109. .loc 1 228 12 is_stmt 0 view .LVU3000
  11110. movq %rcx, 64(%rsp)
  11111. movq %rdx, 72(%rsp)
  11112. movaps %xmm0, 32(%rsp)
  11113. .LBE2451:
  11114. .LBE2454:
  11115. .LBB2455:
  11116. .loc 1 911 17 view .LVU3001
  11117. movq 8(%rax), %rax
  11118. movq (%rax), %rbx
  11119. .LVL978:
  11120. .loc 1 911 17 is_stmt 1 view .LVU3002
  11121. testq %rbx, %rbx
  11122. je .L764
  11123. .p2align 4,,10
  11124. .p2align 3
  11125. .L762:
  11126. .loc 1 911 17 discriminator 16 view .LVU3003
  11127. movq 24(%rbx), %rax
  11128. testq %rax, %rax
  11129. je .L763
  11130. .loc 1 911 17 discriminator 12 view .LVU3004
  11131. movq %r14, %rsi
  11132. movq %rbx, %rdi
  11133. call *%rax
  11134. .LVL979:
  11135. .L763:
  11136. .loc 1 911 17 discriminator 14 view .LVU3005
  11137. movq 168(%rbx), %rax
  11138. movq 8(%rax), %rax
  11139. movq (%rax), %rbx
  11140. .LVL980:
  11141. .loc 1 911 17 discriminator 14 view .LVU3006
  11142. testq %rbx, %rbx
  11143. jne .L762
  11144. .L764:
  11145. .loc 1 911 17 view .LVU3007
  11146. .LBE2455:
  11147. .loc 1 911 17 view .LVU3008
  11148. movq 16(%rsp), %rax
  11149. movl 32(%rax), %edx
  11150. movq 8(%rsp), %rax
  11151. movl 32(%rax), %eax
  11152. movl %eax, (%rsp)
  11153. jmp .L757
  11154. .LVL981:
  11155. .p2align 4,,10
  11156. .p2align 3
  11157. .L845:
  11158. .loc 1 911 17 is_stmt 0 view .LVU3009
  11159. .LBE2457:
  11160. .loc 1 906 21 view .LVU3010
  11161. testb %al, %al
  11162. je .L753
  11163. .loc 1 918 13 is_stmt 1 view .LVU3011
  11164. .loc 1 918 16 is_stmt 0 view .LVU3012
  11165. cmpb $0, 27(%rsp)
  11166. je .L766
  11167. .L846:
  11168. .loc 1 919 17 is_stmt 1 view .LVU3013
  11169. .LBB2458:
  11170. .loc 1 919 17 view .LVU3014
  11171. .LVL982:
  11172. .LBB2459:
  11173. .LBI2459:
  11174. .loc 6 485 25 view .LVU3015
  11175. .LBE2459:
  11176. .LBE2458:
  11177. .loc 6 487 5 view .LVU3016
  11178. .LBB2477:
  11179. .LBB2462:
  11180. .LBB2460:
  11181. .loc 6 487 12 view .LVU3017
  11182. .loc 6 487 12 view .LVU3018
  11183. .loc 6 487 12 view .LVU3019
  11184. movq 32(%r13), %rsi
  11185. .LVL983:
  11186. .loc 6 487 12 view .LVU3020
  11187. .LBB2461:
  11188. .loc 6 487 12 view .LVU3021
  11189. .loc 6 487 12 view .LVU3022
  11190. .LBE2461:
  11191. .loc 6 487 12 view .LVU3023
  11192. .loc 6 487 12 view .LVU3024
  11193. .LVL984:
  11194. .loc 6 487 12 is_stmt 0 view .LVU3025
  11195. .LBE2460:
  11196. .LBE2462:
  11197. .LBB2463:
  11198. .LBI2463:
  11199. .loc 1 226 1 is_stmt 1 view .LVU3026
  11200. .LBB2464:
  11201. .loc 1 228 5 view .LVU3027
  11202. .LBB2465:
  11203. .LBB2466:
  11204. .loc 2 22 5 is_stmt 0 view .LVU3028
  11205. cmpq $0, 24(%rbx)
  11206. .LBE2466:
  11207. .LBE2465:
  11208. .loc 1 232 25 view .LVU3029
  11209. movdqa 32(%rbx), %xmm0
  11210. .loc 1 229 17 view .LVU3030
  11211. movq (%rbx), %rdi
  11212. .LVL985:
  11213. .loc 1 231 35 view .LVU3031
  11214. movq 8(%rbx), %rcx
  11215. .loc 1 233 40 view .LVU3032
  11216. movq 16(%rbx), %rdx
  11217. .LVL986:
  11218. .LBB2469:
  11219. .LBI2465:
  11220. .loc 2 19 24 is_stmt 1 view .LVU3033
  11221. .LBB2467:
  11222. .loc 2 21 5 view .LVU3034
  11223. .loc 2 22 5 view .LVU3035
  11224. jne .L773
  11225. .loc 2 23 5 view .LVU3036
  11226. .LVL987:
  11227. .loc 2 23 5 is_stmt 0 view .LVU3037
  11228. .LBE2467:
  11229. .LBE2469:
  11230. .loc 1 234 23 view .LVU3038
  11231. movzwl 50(%rbx), %eax
  11232. .loc 1 228 12 view .LVU3039
  11233. movq %rdi, 48(%rsp)
  11234. movq %rsi, 56(%rsp)
  11235. movw %ax, 80(%rsp)
  11236. .LVL988:
  11237. .loc 1 228 12 view .LVU3040
  11238. .LBE2464:
  11239. .LBE2463:
  11240. .loc 1 919 17 is_stmt 1 view .LVU3041
  11241. .LBB2473:
  11242. .loc 1 919 17 view .LVU3042
  11243. .loc 1 919 17 view .LVU3043
  11244. .loc 1 919 17 view .LVU3044
  11245. movq 56(%r13), %rax
  11246. .LVL989:
  11247. .loc 1 919 17 view .LVU3045
  11248. .LBE2473:
  11249. .LBB2474:
  11250. .LBB2471:
  11251. .loc 1 228 12 is_stmt 0 view .LVU3046
  11252. movq %rcx, 64(%rsp)
  11253. movq %rdx, 72(%rsp)
  11254. movaps %xmm0, 32(%rsp)
  11255. .LBE2471:
  11256. .LBE2474:
  11257. .LBB2475:
  11258. .loc 1 919 17 view .LVU3047
  11259. testq %rax, %rax
  11260. je .L772
  11261. movq %rbx, (%rsp)
  11262. movq %rax, %rbx
  11263. .LVL990:
  11264. .p2align 4,,10
  11265. .p2align 3
  11266. .L768:
  11267. .loc 1 919 17 is_stmt 1 discriminator 9 view .LVU3048
  11268. movq 32(%rbx), %rdx
  11269. testq %rdx, %rdx
  11270. je .L771
  11271. .loc 1 919 17 discriminator 5 view .LVU3049
  11272. movq %r14, %rsi
  11273. movq %rbx, %rdi
  11274. call *%rdx
  11275. .LVL991:
  11276. .L771:
  11277. .loc 1 919 17 discriminator 7 view .LVU3050
  11278. movq 160(%rbx), %rbx
  11279. .LVL992:
  11280. .loc 1 919 17 discriminator 7 view .LVU3051
  11281. testq %rbx, %rbx
  11282. jne .L768
  11283. movq (%rsp), %rbx
  11284. .LVL993:
  11285. .L772:
  11286. .loc 1 919 17 view .LVU3052
  11287. .LBE2475:
  11288. .loc 1 919 17 view .LVU3053
  11289. .LBE2477:
  11290. .loc 1 919 17 view .LVU3054
  11291. .loc 1 920 17 view .LVU3055
  11292. .loc 1 920 51 is_stmt 0 view .LVU3056
  11293. movzbl 48(%r15), %edx
  11294. .loc 1 920 26 view .LVU3057
  11295. movzbl 48(%rbx), %eax
  11296. .loc 1 920 45 view .LVU3058
  11297. movl %edx, %ecx
  11298. notl %ecx
  11299. .loc 1 920 20 view .LVU3059
  11300. testl %eax, %ecx
  11301. jne .L848
  11302. .loc 1 921 21 is_stmt 1 view .LVU3060
  11303. .loc 1 925 17 view .LVU3061
  11304. .loc 1 925 45 is_stmt 0 view .LVU3062
  11305. notl %eax
  11306. .loc 1 925 20 view .LVU3063
  11307. testl %edx, %eax
  11308. jne .L777
  11309. .LVL994:
  11310. .L780:
  11311. .LBB2478:
  11312. .LBB2479:
  11313. .loc 1 926 21 is_stmt 1 view .LVU3064
  11314. .LBE2479:
  11315. .loc 1 926 21 view .LVU3065
  11316. movq 16(%rsp), %rax
  11317. movl 32(%rax), %edx
  11318. movq 8(%rsp), %rax
  11319. movl 32(%rax), %eax
  11320. movl %eax, (%rsp)
  11321. jmp .L766
  11322. .LVL995:
  11323. .p2align 4,,10
  11324. .p2align 3
  11325. .L842:
  11326. .loc 1 926 21 is_stmt 0 view .LVU3066
  11327. .LBE2478:
  11328. .loc 1 938 17 is_stmt 1 view .LVU3067
  11329. .LBB2494:
  11330. .loc 1 938 17 view .LVU3068
  11331. .LBB2417:
  11332. .LBI2417:
  11333. .loc 6 485 25 view .LVU3069
  11334. .LBE2417:
  11335. .LBE2494:
  11336. .loc 6 487 5 view .LVU3070
  11337. .LBB2495:
  11338. .LBB2420:
  11339. .LBB2418:
  11340. .loc 6 487 12 view .LVU3071
  11341. .loc 6 487 12 view .LVU3072
  11342. .loc 6 487 12 view .LVU3073
  11343. movq 32(%r13), %rsi
  11344. .LVL996:
  11345. .loc 6 487 12 view .LVU3074
  11346. .LBB2419:
  11347. .loc 6 487 12 view .LVU3075
  11348. .loc 6 487 12 view .LVU3076
  11349. .LBE2419:
  11350. .loc 6 487 12 view .LVU3077
  11351. .loc 6 487 12 view .LVU3078
  11352. .LVL997:
  11353. .loc 6 487 12 is_stmt 0 view .LVU3079
  11354. .LBE2418:
  11355. .LBE2420:
  11356. .LBB2421:
  11357. .LBI2421:
  11358. .loc 1 226 1 is_stmt 1 view .LVU3080
  11359. .LBB2422:
  11360. .loc 1 228 5 view .LVU3081
  11361. .LBB2423:
  11362. .LBB2424:
  11363. .loc 2 22 5 is_stmt 0 view .LVU3082
  11364. cmpq $0, 24(%rbx)
  11365. .LBE2424:
  11366. .LBE2423:
  11367. .loc 1 232 25 view .LVU3083
  11368. movdqa 32(%rbx), %xmm0
  11369. .loc 1 229 17 view .LVU3084
  11370. movq (%rbx), %rdi
  11371. .loc 1 231 35 view .LVU3085
  11372. movq 8(%rbx), %rcx
  11373. .loc 1 233 40 view .LVU3086
  11374. movq 16(%rbx), %rdx
  11375. .LVL998:
  11376. .LBB2426:
  11377. .LBI2423:
  11378. .loc 2 19 24 is_stmt 1 view .LVU3087
  11379. .LBB2425:
  11380. .loc 2 21 5 view .LVU3088
  11381. .loc 2 22 5 view .LVU3089
  11382. jne .L760
  11383. .loc 2 23 5 view .LVU3090
  11384. .LVL999:
  11385. .loc 2 23 5 is_stmt 0 view .LVU3091
  11386. .LBE2425:
  11387. .LBE2426:
  11388. .loc 1 234 23 view .LVU3092
  11389. movzwl 50(%rbx), %eax
  11390. .LBE2422:
  11391. .LBE2421:
  11392. .LBB2429:
  11393. .loc 1 938 17 view .LVU3093
  11394. movq 56(%r13), %r15
  11395. .LBE2429:
  11396. .LBB2430:
  11397. .LBB2427:
  11398. .loc 1 228 12 view .LVU3094
  11399. movq %rdi, 48(%rsp)
  11400. movq %rsi, 56(%rsp)
  11401. movq %rcx, 64(%rsp)
  11402. movq %rdx, 72(%rsp)
  11403. movw %ax, 80(%rsp)
  11404. .LVL1000:
  11405. .loc 1 228 12 view .LVU3095
  11406. .LBE2427:
  11407. .LBE2430:
  11408. .loc 1 938 17 is_stmt 1 view .LVU3096
  11409. .LBB2431:
  11410. .loc 1 938 17 view .LVU3097
  11411. .loc 1 938 17 view .LVU3098
  11412. .loc 1 938 17 view .LVU3099
  11413. .loc 1 938 17 view .LVU3100
  11414. .LBE2431:
  11415. .LBB2432:
  11416. .LBB2428:
  11417. .loc 1 228 12 is_stmt 0 view .LVU3101
  11418. movaps %xmm0, 32(%rsp)
  11419. .LBE2428:
  11420. .LBE2432:
  11421. .LBB2433:
  11422. .loc 1 938 17 view .LVU3102
  11423. testq %r15, %r15
  11424. je .L786
  11425. .p2align 4,,10
  11426. .p2align 3
  11427. .L782:
  11428. .loc 1 938 17 is_stmt 1 discriminator 9 view .LVU3103
  11429. movq 16(%r15), %rax
  11430. testq %rax, %rax
  11431. je .L785
  11432. .loc 1 938 17 discriminator 5 view .LVU3104
  11433. movq %r14, %rsi
  11434. movq %r15, %rdi
  11435. call *%rax
  11436. .LVL1001:
  11437. .L785:
  11438. .loc 1 938 17 discriminator 7 view .LVU3105
  11439. movq 160(%r15), %r15
  11440. .LVL1002:
  11441. .loc 1 938 17 discriminator 7 view .LVU3106
  11442. testq %r15, %r15
  11443. jne .L782
  11444. .L786:
  11445. .loc 1 938 17 view .LVU3107
  11446. .LBE2433:
  11447. .loc 1 938 17 view .LVU3108
  11448. .LBE2495:
  11449. .loc 1 938 17 view .LVU3109
  11450. .loc 1 939 17 view .LVU3110
  11451. .LVL1003:
  11452. .LBB2496:
  11453. .LBI2496:
  11454. .loc 1 864 13 view .LVU3111
  11455. .LBB2497:
  11456. .loc 1 866 5 view .LVU3112
  11457. .loc 1 867 5 view .LVU3113
  11458. .loc 1 869 5 view .LVU3114
  11459. .loc 1 869 9 is_stmt 0 view .LVU3115
  11460. movq (%rbx), %rax
  11461. movq 200(%rax), %r15
  11462. .LVL1004:
  11463. .loc 1 869 8 view .LVU3116
  11464. testq %r15, %r15
  11465. je .L839
  11466. .LVL1005:
  11467. .p2align 4,,10
  11468. .p2align 3
  11469. .L784:
  11470. .loc 1 874 9 is_stmt 1 view .LVU3117
  11471. movq %r15, %rdx
  11472. movl $1, %ecx
  11473. movq %r13, %rsi
  11474. movq %rbx, %rdi
  11475. call flat_range_coalesced_io_notify
  11476. .LVL1006:
  11477. .loc 1 873 5 view .LVU3118
  11478. movq 32(%r15), %r15
  11479. .LVL1007:
  11480. .loc 1 873 5 view .LVU3119
  11481. testq %r15, %r15
  11482. jne .L784
  11483. .LVL1008:
  11484. .L839:
  11485. .loc 1 873 5 is_stmt 0 view .LVU3120
  11486. movq 16(%rsp), %rax
  11487. movl 32(%rax), %edx
  11488. movq 8(%rsp), %rax
  11489. movl 32(%rax), %eax
  11490. movl %eax, (%rsp)
  11491. jmp .L781
  11492. .LVL1009:
  11493. .L841:
  11494. .loc 1 873 5 view .LVU3121
  11495. .LBE2497:
  11496. .LBE2496:
  11497. .loc 1 945 1 view .LVU3122
  11498. movq 104(%rsp), %rax
  11499. xorq %fs:40, %rax
  11500. jne .L849
  11501. addq $120, %rsp
  11502. .cfi_remember_state
  11503. .cfi_def_cfa_offset 56
  11504. popq %rbx
  11505. .cfi_def_cfa_offset 48
  11506. popq %rbp
  11507. .cfi_def_cfa_offset 40
  11508. .LVL1010:
  11509. .loc 1 945 1 view .LVU3123
  11510. popq %r12
  11511. .cfi_def_cfa_offset 32
  11512. .LVL1011:
  11513. .loc 1 945 1 view .LVU3124
  11514. popq %r13
  11515. .cfi_def_cfa_offset 24
  11516. .LVL1012:
  11517. .loc 1 945 1 view .LVU3125
  11518. popq %r14
  11519. .cfi_def_cfa_offset 16
  11520. popq %r15
  11521. .cfi_def_cfa_offset 8
  11522. ret
  11523. .LVL1013:
  11524. .L848:
  11525. .cfi_restore_state
  11526. .loc 1 921 21 is_stmt 1 view .LVU3126
  11527. .LBB2498:
  11528. .loc 1 921 21 view .LVU3127
  11529. .LBB2499:
  11530. .LBI2499:
  11531. .loc 6 485 25 view .LVU3128
  11532. .LBE2499:
  11533. .LBE2498:
  11534. .loc 6 487 5 view .LVU3129
  11535. .LBB2513:
  11536. .LBB2502:
  11537. .LBB2500:
  11538. .loc 6 487 12 view .LVU3130
  11539. .loc 6 487 12 view .LVU3131
  11540. .loc 6 487 12 view .LVU3132
  11541. movq 32(%r13), %rsi
  11542. .LVL1014:
  11543. .loc 6 487 12 view .LVU3133
  11544. .LBB2501:
  11545. .loc 6 487 12 view .LVU3134
  11546. .loc 6 487 12 view .LVU3135
  11547. .LBE2501:
  11548. .loc 6 487 12 view .LVU3136
  11549. .loc 6 487 12 view .LVU3137
  11550. .LVL1015:
  11551. .loc 6 487 12 is_stmt 0 view .LVU3138
  11552. .LBE2500:
  11553. .LBE2502:
  11554. .LBB2503:
  11555. .LBI2503:
  11556. .loc 1 226 1 is_stmt 1 view .LVU3139
  11557. .LBB2504:
  11558. .loc 1 228 5 view .LVU3140
  11559. .LBB2505:
  11560. .LBB2506:
  11561. .loc 2 22 5 is_stmt 0 view .LVU3141
  11562. cmpq $0, 24(%rbx)
  11563. .LBE2506:
  11564. .LBE2505:
  11565. .loc 1 232 25 view .LVU3142
  11566. movdqa 32(%rbx), %xmm0
  11567. .loc 1 229 17 view .LVU3143
  11568. movq (%rbx), %rdi
  11569. .loc 1 231 35 view .LVU3144
  11570. movq 8(%rbx), %rcx
  11571. .loc 1 233 40 view .LVU3145
  11572. movq 16(%rbx), %rdx
  11573. .LVL1016:
  11574. .LBB2508:
  11575. .LBI2505:
  11576. .loc 2 19 24 is_stmt 1 view .LVU3146
  11577. .LBB2507:
  11578. .loc 2 21 5 view .LVU3147
  11579. .loc 2 22 5 view .LVU3148
  11580. jne .L773
  11581. .loc 2 23 5 view .LVU3149
  11582. .LVL1017:
  11583. .loc 2 23 5 is_stmt 0 view .LVU3150
  11584. .LBE2507:
  11585. .LBE2508:
  11586. .loc 1 234 23 view .LVU3151
  11587. movzwl 50(%rbx), %eax
  11588. .loc 1 228 12 view .LVU3152
  11589. movq %rdi, 48(%rsp)
  11590. movq %rsi, 56(%rsp)
  11591. movw %ax, 80(%rsp)
  11592. .LVL1018:
  11593. .loc 1 228 12 view .LVU3153
  11594. .LBE2504:
  11595. .LBE2503:
  11596. .loc 1 921 21 is_stmt 1 view .LVU3154
  11597. .LBB2510:
  11598. .loc 1 921 21 view .LVU3155
  11599. .loc 1 921 21 view .LVU3156
  11600. .loc 1 921 21 view .LVU3157
  11601. movq 56(%r13), %rax
  11602. .LVL1019:
  11603. .loc 1 921 21 view .LVU3158
  11604. .LBE2510:
  11605. .LBB2511:
  11606. .LBB2509:
  11607. .loc 1 228 12 is_stmt 0 view .LVU3159
  11608. movq %rcx, 64(%rsp)
  11609. movq %rdx, 72(%rsp)
  11610. movaps %xmm0, 32(%rsp)
  11611. .LBE2509:
  11612. .LBE2511:
  11613. .LBB2512:
  11614. .loc 1 921 21 view .LVU3160
  11615. testq %rax, %rax
  11616. je .L776
  11617. movl %ebp, (%rsp)
  11618. movq %rax, %rbp
  11619. .LVL1020:
  11620. .p2align 4,,10
  11621. .p2align 3
  11622. .L774:
  11623. .loc 1 921 21 is_stmt 1 discriminator 9 view .LVU3161
  11624. movq 40(%rbp), %r8
  11625. testq %r8, %r8
  11626. je .L775
  11627. .loc 1 921 21 discriminator 5 view .LVU3162
  11628. movzbl 48(%rbx), %ecx
  11629. movzbl 48(%r15), %edx
  11630. movq %r14, %rsi
  11631. movq %rbp, %rdi
  11632. call *%r8
  11633. .LVL1021:
  11634. .L775:
  11635. .loc 1 921 21 discriminator 7 view .LVU3163
  11636. movq 160(%rbp), %rbp
  11637. .LVL1022:
  11638. .loc 1 921 21 discriminator 7 view .LVU3164
  11639. testq %rbp, %rbp
  11640. jne .L774
  11641. movl (%rsp), %ebp
  11642. .LVL1023:
  11643. .L776:
  11644. .loc 1 921 21 view .LVU3165
  11645. .LBE2512:
  11646. .loc 1 921 21 view .LVU3166
  11647. movzbl 48(%rbx), %eax
  11648. .LBE2513:
  11649. .loc 1 921 21 view .LVU3167
  11650. .loc 1 925 17 view .LVU3168
  11651. movzbl 48(%r15), %edx
  11652. .loc 1 925 45 is_stmt 0 view .LVU3169
  11653. notl %eax
  11654. .loc 1 925 20 view .LVU3170
  11655. testl %edx, %eax
  11656. je .L780
  11657. .L777:
  11658. .loc 1 926 21 is_stmt 1 view .LVU3171
  11659. .LBB2514:
  11660. .loc 1 926 21 view .LVU3172
  11661. .LVL1024:
  11662. .LBB2480:
  11663. .LBI2480:
  11664. .loc 6 485 25 view .LVU3173
  11665. .LBE2480:
  11666. .LBE2514:
  11667. .loc 6 487 5 view .LVU3174
  11668. .LBB2515:
  11669. .LBB2483:
  11670. .LBB2481:
  11671. .loc 6 487 12 view .LVU3175
  11672. .loc 6 487 12 view .LVU3176
  11673. .loc 6 487 12 view .LVU3177
  11674. movq 32(%r13), %rsi
  11675. .LVL1025:
  11676. .loc 6 487 12 view .LVU3178
  11677. .LBB2482:
  11678. .loc 6 487 12 view .LVU3179
  11679. .loc 6 487 12 view .LVU3180
  11680. .LBE2482:
  11681. .loc 6 487 12 view .LVU3181
  11682. .loc 6 487 12 view .LVU3182
  11683. .LVL1026:
  11684. .loc 6 487 12 is_stmt 0 view .LVU3183
  11685. .LBE2481:
  11686. .LBE2483:
  11687. .LBB2484:
  11688. .LBI2484:
  11689. .loc 1 226 1 is_stmt 1 view .LVU3184
  11690. .LBB2485:
  11691. .loc 1 228 5 view .LVU3185
  11692. .LBB2486:
  11693. .LBB2487:
  11694. .loc 2 22 5 is_stmt 0 view .LVU3186
  11695. cmpq $0, 24(%rbx)
  11696. .LBE2487:
  11697. .LBE2486:
  11698. .loc 1 232 25 view .LVU3187
  11699. movdqa 32(%rbx), %xmm0
  11700. .loc 1 229 17 view .LVU3188
  11701. movq (%rbx), %rdi
  11702. .loc 1 231 35 view .LVU3189
  11703. movq 8(%rbx), %rcx
  11704. .loc 1 233 40 view .LVU3190
  11705. movq 16(%rbx), %rdx
  11706. .LVL1027:
  11707. .LBB2489:
  11708. .LBI2486:
  11709. .loc 2 19 24 is_stmt 1 view .LVU3191
  11710. .LBB2488:
  11711. .loc 2 21 5 view .LVU3192
  11712. .loc 2 22 5 view .LVU3193
  11713. jne .L773
  11714. .loc 2 23 5 view .LVU3194
  11715. .LVL1028:
  11716. .loc 2 23 5 is_stmt 0 view .LVU3195
  11717. .LBE2488:
  11718. .LBE2489:
  11719. .loc 1 234 23 view .LVU3196
  11720. movzwl 50(%rbx), %eax
  11721. .loc 1 228 12 view .LVU3197
  11722. movq %rdi, 48(%rsp)
  11723. movq %rsi, 56(%rsp)
  11724. movw %ax, 80(%rsp)
  11725. .LVL1029:
  11726. .loc 1 228 12 view .LVU3198
  11727. .LBE2485:
  11728. .LBE2484:
  11729. .loc 1 926 21 is_stmt 1 view .LVU3199
  11730. .LBB2491:
  11731. .loc 1 926 21 view .LVU3200
  11732. .loc 1 926 21 view .LVU3201
  11733. .loc 1 926 21 view .LVU3202
  11734. movq 64(%r13), %rax
  11735. .LBE2491:
  11736. .LBB2492:
  11737. .LBB2490:
  11738. .loc 1 228 12 is_stmt 0 view .LVU3203
  11739. movq %rcx, 64(%rsp)
  11740. movq %rdx, 72(%rsp)
  11741. movaps %xmm0, 32(%rsp)
  11742. .LBE2490:
  11743. .LBE2492:
  11744. .LBB2493:
  11745. .loc 1 926 21 view .LVU3204
  11746. movq 8(%rax), %rax
  11747. movq (%rax), %rax
  11748. .LVL1030:
  11749. .loc 1 926 21 is_stmt 1 view .LVU3205
  11750. testq %rax, %rax
  11751. je .L780
  11752. movl %ebp, (%rsp)
  11753. movq %rax, %rbp
  11754. .LVL1031:
  11755. .p2align 4,,10
  11756. .p2align 3
  11757. .L778:
  11758. .loc 1 926 21 discriminator 16 view .LVU3206
  11759. movq 48(%rbp), %r8
  11760. testq %r8, %r8
  11761. je .L779
  11762. .loc 1 926 21 discriminator 12 view .LVU3207
  11763. movzbl 48(%rbx), %ecx
  11764. movzbl 48(%r15), %edx
  11765. movq %r14, %rsi
  11766. movq %rbp, %rdi
  11767. call *%r8
  11768. .LVL1032:
  11769. .L779:
  11770. .loc 1 926 21 discriminator 14 view .LVU3208
  11771. movq 168(%rbp), %rax
  11772. movq 8(%rax), %rax
  11773. movq (%rax), %rbp
  11774. .LVL1033:
  11775. .loc 1 926 21 discriminator 14 view .LVU3209
  11776. testq %rbp, %rbp
  11777. jne .L778
  11778. movl (%rsp), %ebp
  11779. .LVL1034:
  11780. .loc 1 926 21 is_stmt 0 discriminator 14 view .LVU3210
  11781. jmp .L780
  11782. .LVL1035:
  11783. .L760:
  11784. .loc 1 926 21 discriminator 14 view .LVU3211
  11785. .LBE2493:
  11786. .LBE2515:
  11787. .LBB2516:
  11788. .LBB2456:
  11789. .LBB2452:
  11790. .LBB2450:
  11791. .LBB2448:
  11792. .LBB2445:
  11793. .LBI2445:
  11794. .loc 2 19 24 is_stmt 1 view .LVU3212
  11795. .LBB2446:
  11796. .loc 2 22 5 view .LVU3213
  11797. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  11798. movl $22, %edx
  11799. leaq .LC29(%rip), %rsi
  11800. leaq .LC30(%rip), %rdi
  11801. call __assert_fail@PLT
  11802. .LVL1036:
  11803. .L849:
  11804. .loc 2 22 5 is_stmt 0 view .LVU3214
  11805. .LBE2446:
  11806. .LBE2445:
  11807. .LBE2448:
  11808. .LBE2450:
  11809. .LBE2452:
  11810. .LBE2456:
  11811. .LBE2516:
  11812. .loc 1 945 1 view .LVU3215
  11813. call __stack_chk_fail@PLT
  11814. .LVL1037:
  11815. .L773:
  11816. .LBB2517:
  11817. .LBB2476:
  11818. .LBB2472:
  11819. .LBB2470:
  11820. .LBB2468:
  11821. .loc 1 945 1 view .LVU3216
  11822. call int128_get64.part.0
  11823. .LVL1038:
  11824. .LBE2468:
  11825. .LBE2470:
  11826. .LBE2472:
  11827. .LBE2476:
  11828. .LBE2517:
  11829. .cfi_endproc
  11830. .LFE843:
  11831. .size address_space_update_topology_pass, .-address_space_update_topology_pass
  11832. .section .rodata.str1.1
  11833. .LC61:
  11834. .string "new_view"
  11835. .text
  11836. .p2align 4
  11837. .type address_space_set_flatview, @function
  11838. address_space_set_flatview:
  11839. .LVL1039:
  11840. .LFB846:
  11841. .loc 1 990 1 is_stmt 1 view -0
  11842. .cfi_startproc
  11843. .loc 1 990 1 is_stmt 0 view .LVU3218
  11844. pushq %r12
  11845. .cfi_def_cfa_offset 16
  11846. .cfi_offset 12, -16
  11847. pushq %rbp
  11848. .cfi_def_cfa_offset 24
  11849. .cfi_offset 6, -24
  11850. pushq %rbx
  11851. .cfi_def_cfa_offset 32
  11852. .cfi_offset 3, -32
  11853. movq %rdi, %rbx
  11854. subq $64, %rsp
  11855. .cfi_def_cfa_offset 96
  11856. .loc 1 990 1 view .LVU3219
  11857. movq %fs:40, %rax
  11858. movq %rax, 56(%rsp)
  11859. xorl %eax, %eax
  11860. .loc 1 991 5 is_stmt 1 view .LVU3220
  11861. .LVL1040:
  11862. .LBB2518:
  11863. .LBI2518:
  11864. .loc 6 485 25 view .LVU3221
  11865. .LBE2518:
  11866. .loc 6 487 5 view .LVU3222
  11867. .LBB2521:
  11868. .LBB2519:
  11869. .loc 6 487 12 view .LVU3223
  11870. .loc 6 487 12 view .LVU3224
  11871. .loc 6 487 12 view .LVU3225
  11872. movq 32(%rdi), %r12
  11873. .LVL1041:
  11874. .loc 6 487 12 view .LVU3226
  11875. .LBB2520:
  11876. .loc 6 487 12 view .LVU3227
  11877. .loc 6 487 12 view .LVU3228
  11878. .LBE2520:
  11879. .loc 6 487 12 view .LVU3229
  11880. .loc 6 487 12 view .LVU3230
  11881. .LVL1042:
  11882. .loc 6 487 12 is_stmt 0 view .LVU3231
  11883. .LBE2519:
  11884. .LBE2521:
  11885. .loc 1 992 5 is_stmt 1 view .LVU3232
  11886. .loc 1 992 28 is_stmt 0 view .LVU3233
  11887. movq 24(%rdi), %rdi
  11888. .LVL1043:
  11889. .loc 1 992 28 view .LVU3234
  11890. call memory_region_get_flatview_root
  11891. .LVL1044:
  11892. .loc 1 993 26 view .LVU3235
  11893. movq flat_views(%rip), %rdi
  11894. .loc 1 992 28 view .LVU3236
  11895. movq %rax, %rsi
  11896. .LVL1045:
  11897. .loc 1 993 5 is_stmt 1 view .LVU3237
  11898. .loc 1 993 26 is_stmt 0 view .LVU3238
  11899. call g_hash_table_lookup@PLT
  11900. .LVL1046:
  11901. .loc 1 995 5 is_stmt 1 view .LVU3239
  11902. testq %rax, %rax
  11903. je .L865
  11904. movq %rax, %rbp
  11905. .loc 1 997 5 view .LVU3240
  11906. .loc 1 997 8 is_stmt 0 view .LVU3241
  11907. cmpq %r12, %rax
  11908. je .L850
  11909. .loc 1 1001 5 is_stmt 1 view .LVU3242
  11910. .loc 1 1001 8 is_stmt 0 view .LVU3243
  11911. testq %r12, %r12
  11912. jne .L866
  11913. .loc 1 1005 5 is_stmt 1 view .LVU3244
  11914. movq %rax, %rdi
  11915. call flatview_ref
  11916. .LVL1047:
  11917. .loc 1 1007 5 view .LVU3245
  11918. .loc 1 1007 8 is_stmt 0 view .LVU3246
  11919. cmpq $0, 56(%rbx)
  11920. je .L867
  11921. .LBB2522:
  11922. .loc 1 1008 9 is_stmt 1 view .LVU3247
  11923. .loc 1 1013 9 is_stmt 0 view .LVU3248
  11924. movq %rsp, %r12
  11925. .LVL1048:
  11926. .loc 1 1008 18 view .LVU3249
  11927. pxor %xmm0, %xmm0
  11928. .loc 1 1013 9 view .LVU3250
  11929. xorl %ecx, %ecx
  11930. movq %rbp, %rdx
  11931. movq %r12, %rsi
  11932. movq %rbx, %rdi
  11933. .LVL1049:
  11934. .loc 1 1008 18 view .LVU3251
  11935. movaps %xmm0, (%rsp)
  11936. movaps %xmm0, 16(%rsp)
  11937. movaps %xmm0, 32(%rsp)
  11938. movq $0, 48(%rsp)
  11939. .LVL1050:
  11940. .loc 1 1010 9 is_stmt 1 view .LVU3252
  11941. .loc 1 1013 9 view .LVU3253
  11942. call address_space_update_topology_pass
  11943. .LVL1051:
  11944. .loc 1 1014 9 view .LVU3254
  11945. movl $1, %ecx
  11946. movq %rbp, %rdx
  11947. movq %r12, %rsi
  11948. movq %rbx, %rdi
  11949. call address_space_update_topology_pass
  11950. .LVL1052:
  11951. .LBE2522:
  11952. .loc 1 1018 5 view .LVU3255
  11953. .loc 1 1018 5 view .LVU3256
  11954. .loc 1 1018 5 view .LVU3257
  11955. movq %rbp, 32(%rbx)
  11956. .loc 1 1018 5 view .LVU3258
  11957. .loc 1 1019 5 view .LVU3259
  11958. .LVL1053:
  11959. .L850:
  11960. .loc 1 1032 1 is_stmt 0 view .LVU3260
  11961. movq 56(%rsp), %rax
  11962. xorq %fs:40, %rax
  11963. jne .L868
  11964. addq $64, %rsp
  11965. .cfi_remember_state
  11966. .cfi_def_cfa_offset 32
  11967. popq %rbx
  11968. .cfi_def_cfa_offset 24
  11969. .LVL1054:
  11970. .loc 1 1032 1 view .LVU3261
  11971. popq %rbp
  11972. .cfi_def_cfa_offset 16
  11973. .LVL1055:
  11974. .loc 1 1032 1 view .LVU3262
  11975. popq %r12
  11976. .cfi_def_cfa_offset 8
  11977. ret
  11978. .LVL1056:
  11979. .p2align 4,,10
  11980. .p2align 3
  11981. .L867:
  11982. .cfi_restore_state
  11983. .loc 1 1018 5 is_stmt 1 view .LVU3263
  11984. .loc 1 1018 5 view .LVU3264
  11985. .loc 1 1018 5 view .LVU3265
  11986. movq %rbp, 32(%rbx)
  11987. .loc 1 1018 5 view .LVU3266
  11988. .loc 1 1019 5 view .LVU3267
  11989. jmp .L850
  11990. .LVL1057:
  11991. .p2align 4,,10
  11992. .p2align 3
  11993. .L866:
  11994. .loc 1 1002 9 view .LVU3268
  11995. movq %r12, %rdi
  11996. call flatview_ref
  11997. .LVL1058:
  11998. .loc 1 1005 5 view .LVU3269
  11999. movq %rbp, %rdi
  12000. call flatview_ref
  12001. .LVL1059:
  12002. .loc 1 1007 5 view .LVU3270
  12003. .loc 1 1007 8 is_stmt 0 view .LVU3271
  12004. cmpq $0, 56(%rbx)
  12005. je .L869
  12006. .LVL1060:
  12007. .LBB2523:
  12008. .loc 1 1008 9 is_stmt 1 view .LVU3272
  12009. .loc 1 1008 18 is_stmt 0 view .LVU3273
  12010. pxor %xmm0, %xmm0
  12011. .loc 1 1013 9 view .LVU3274
  12012. xorl %ecx, %ecx
  12013. movq %rbp, %rdx
  12014. movq %r12, %rsi
  12015. movq %rbx, %rdi
  12016. .LVL1061:
  12017. .loc 1 1008 18 view .LVU3275
  12018. movaps %xmm0, (%rsp)
  12019. movaps %xmm0, 16(%rsp)
  12020. movaps %xmm0, 32(%rsp)
  12021. movq $0, 48(%rsp)
  12022. .LVL1062:
  12023. .loc 1 1010 9 is_stmt 1 view .LVU3276
  12024. .loc 1 1013 9 view .LVU3277
  12025. call address_space_update_topology_pass
  12026. .LVL1063:
  12027. .loc 1 1014 9 view .LVU3278
  12028. movl $1, %ecx
  12029. movq %rbp, %rdx
  12030. movq %r12, %rsi
  12031. movq %rbx, %rdi
  12032. call address_space_update_topology_pass
  12033. .LVL1064:
  12034. .LBE2523:
  12035. .loc 1 1018 5 view .LVU3279
  12036. .loc 1 1018 5 view .LVU3280
  12037. .loc 1 1018 5 view .LVU3281
  12038. movq %rbp, 32(%rbx)
  12039. .loc 1 1018 5 view .LVU3282
  12040. .loc 1 1019 5 view .LVU3283
  12041. .LVL1065:
  12042. .L860:
  12043. .loc 1 1020 9 view .LVU3284
  12044. movq %r12, %rdi
  12045. call flatview_unref
  12046. .LVL1066:
  12047. .loc 1 1029 5 view .LVU3285
  12048. .loc 1 1030 9 view .LVU3286
  12049. movq %r12, %rdi
  12050. call flatview_unref
  12051. .LVL1067:
  12052. jmp .L850
  12053. .LVL1068:
  12054. .L868:
  12055. .loc 1 1032 1 is_stmt 0 view .LVU3287
  12056. call __stack_chk_fail@PLT
  12057. .LVL1069:
  12058. .L865:
  12059. .loc 1 995 5 is_stmt 1 discriminator 1 view .LVU3288
  12060. leaq __PRETTY_FUNCTION__.28866(%rip), %rcx
  12061. movl $995, %edx
  12062. leaq .LC7(%rip), %rsi
  12063. leaq .LC61(%rip), %rdi
  12064. call __assert_fail@PLT
  12065. .LVL1070:
  12066. .L869:
  12067. .loc 1 1018 5 view .LVU3289
  12068. .loc 1 1018 5 view .LVU3290
  12069. .loc 1 1018 5 view .LVU3291
  12070. movq %rbp, 32(%rbx)
  12071. .loc 1 1018 5 view .LVU3292
  12072. .loc 1 1019 5 view .LVU3293
  12073. jmp .L860
  12074. .cfi_endproc
  12075. .LFE846:
  12076. .size address_space_set_flatview, .-address_space_set_flatview
  12077. .section .rodata.str1.8
  12078. .align 8
  12079. .LC62:
  12080. .string "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/rcu.h"
  12081. .section .rodata.str1.1
  12082. .LC63:
  12083. .string "p_rcu_reader->depth != 0"
  12084. .text
  12085. .p2align 4
  12086. .globl address_space_get_flatview
  12087. .type address_space_get_flatview, @function
  12088. address_space_get_flatview:
  12089. .LVL1071:
  12090. .LFB838:
  12091. .loc 1 779 1 view -0
  12092. .cfi_startproc
  12093. .loc 1 780 5 view .LVU3295
  12094. .loc 1 782 5 view .LVU3296
  12095. .LBB2540:
  12096. .LBI2540:
  12097. .file 10 "/home/aforsyth/qemu_build/qemu-4.2.0/include/qemu/rcu.h"
  12098. .loc 10 158 28 view .LVU3297
  12099. .LBE2540:
  12100. .loc 10 160 5 view .LVU3298
  12101. .LBB2547:
  12102. .LBB2541:
  12103. .LBI2541:
  12104. .loc 10 73 20 view .LVU3299
  12105. .LBB2542:
  12106. .loc 10 75 5 view .LVU3300
  12107. .loc 10 76 5 view .LVU3301
  12108. .loc 10 78 5 view .LVU3302
  12109. .loc 10 78 21 is_stmt 0 view .LVU3303
  12110. movq rcu_reader@gottpoff(%rip), %r9
  12111. .LBE2542:
  12112. .LBE2541:
  12113. .LBE2547:
  12114. .loc 1 779 1 view .LVU3304
  12115. pushq %r12
  12116. .cfi_def_cfa_offset 16
  12117. .cfi_offset 12, -16
  12118. .LBB2548:
  12119. .LBB2546:
  12120. .LBB2545:
  12121. .loc 10 78 21 view .LVU3305
  12122. movl %fs:12(%r9), %eax
  12123. .loc 10 78 28 view .LVU3306
  12124. leal 1(%rax), %edx
  12125. movl %edx, %fs:12(%r9)
  12126. .loc 10 78 8 view .LVU3307
  12127. testl %eax, %eax
  12128. jne .L871
  12129. .loc 10 82 5 is_stmt 1 view .LVU3308
  12130. .loc 10 82 11 is_stmt 0 view .LVU3309
  12131. movq rcu_gp_ctr(%rip), %rax
  12132. .LVL1072:
  12133. .loc 10 83 5 is_stmt 1 view .LVU3310
  12134. .loc 10 83 5 view .LVU3311
  12135. .loc 10 83 5 view .LVU3312
  12136. movl %eax, %eax
  12137. .loc 10 83 5 is_stmt 0 view .LVU3313
  12138. movq %rax, %fs:(%r9)
  12139. .loc 10 83 5 is_stmt 1 view .LVU3314
  12140. .loc 10 86 5 view .LVU3315
  12141. .LBB2543:
  12142. .loc 10 86 5 view .LVU3316
  12143. .LBB2544:
  12144. .loc 10 86 5 view .LVU3317
  12145. .loc 10 86 5 view .LVU3318
  12146. .LBE2544:
  12147. .loc 10 86 5 view .LVU3319
  12148. mfence
  12149. .LVL1073:
  12150. .L871:
  12151. .loc 10 86 5 is_stmt 0 view .LVU3320
  12152. leaq 32(%rdi), %r8
  12153. .LVL1074:
  12154. .p2align 4,,10
  12155. .p2align 3
  12156. .L872:
  12157. .loc 10 86 5 view .LVU3321
  12158. .LBE2543:
  12159. .LBE2545:
  12160. .LBE2546:
  12161. .LBE2548:
  12162. .loc 1 783 5 is_stmt 1 discriminator 1 view .LVU3322
  12163. .loc 1 784 9 discriminator 1 view .LVU3323
  12164. .LBB2549:
  12165. .LBI2549:
  12166. .loc 6 485 25 discriminator 1 view .LVU3324
  12167. .LBE2549:
  12168. .loc 6 487 5 discriminator 1 view .LVU3325
  12169. .LBB2552:
  12170. .LBB2550:
  12171. .loc 6 487 12 discriminator 1 view .LVU3326
  12172. .loc 6 487 12 discriminator 1 view .LVU3327
  12173. .loc 6 487 12 discriminator 1 view .LVU3328
  12174. movq (%r8), %r12
  12175. .LVL1075:
  12176. .loc 6 487 12 discriminator 1 view .LVU3329
  12177. .LBB2551:
  12178. .loc 6 487 12 discriminator 1 view .LVU3330
  12179. .loc 6 487 12 discriminator 1 view .LVU3331
  12180. .LBE2551:
  12181. .loc 6 487 12 discriminator 1 view .LVU3332
  12182. .loc 6 487 12 discriminator 1 view .LVU3333
  12183. .LVL1076:
  12184. .loc 6 487 12 is_stmt 0 discriminator 1 view .LVU3334
  12185. .LBE2550:
  12186. .LBE2552:
  12187. .loc 1 788 13 is_stmt 1 discriminator 1 view .LVU3335
  12188. .loc 1 788 15 is_stmt 0 discriminator 1 view .LVU3336
  12189. movq %r12, %rdi
  12190. call flatview_ref
  12191. .LVL1077:
  12192. .loc 1 788 5 discriminator 1 view .LVU3337
  12193. testb %al, %al
  12194. je .L872
  12195. .loc 1 789 5 is_stmt 1 view .LVU3338
  12196. .LBB2553:
  12197. .LBI2553:
  12198. .loc 10 170 1 view .LVU3339
  12199. .LVL1078:
  12200. .loc 10 170 1 is_stmt 0 view .LVU3340
  12201. .LBE2553:
  12202. .loc 10 170 1 is_stmt 1 view .LVU3341
  12203. .loc 10 170 1 view .LVU3342
  12204. .LBB2566:
  12205. .LBB2554:
  12206. .LBI2554:
  12207. .loc 10 165 20 view .LVU3343
  12208. .loc 10 165 20 is_stmt 0 view .LVU3344
  12209. .LBE2554:
  12210. .LBE2566:
  12211. .loc 10 167 5 is_stmt 1 view .LVU3345
  12212. .LBB2567:
  12213. .LBB2563:
  12214. .LBB2555:
  12215. .LBI2555:
  12216. .loc 10 89 20 view .LVU3346
  12217. .LBB2556:
  12218. .loc 10 91 5 view .LVU3347
  12219. .loc 10 93 5 view .LVU3348
  12220. movl %fs:12(%r9), %eax
  12221. testl %eax, %eax
  12222. je .L883
  12223. .loc 10 94 5 view .LVU3349
  12224. .loc 10 94 9 is_stmt 0 view .LVU3350
  12225. subl $1, %eax
  12226. .loc 10 94 8 view .LVU3351
  12227. movl %eax, %fs:12(%r9)
  12228. je .L884
  12229. .L870:
  12230. .LBE2556:
  12231. .LBE2555:
  12232. .LBE2563:
  12233. .LBE2567:
  12234. .loc 1 790 1 view .LVU3352
  12235. movq %r12, %rax
  12236. popq %r12
  12237. .cfi_remember_state
  12238. .cfi_def_cfa_offset 8
  12239. .LVL1079:
  12240. .loc 1 790 1 view .LVU3353
  12241. ret
  12242. .p2align 4,,10
  12243. .p2align 3
  12244. .L884:
  12245. .cfi_restore_state
  12246. .LBB2568:
  12247. .LBB2564:
  12248. .LBB2561:
  12249. .LBB2559:
  12250. .loc 10 103 5 is_stmt 1 view .LVU3354
  12251. .loc 10 103 5 view .LVU3355
  12252. .loc 10 103 5 view .LVU3356
  12253. movq $0, %fs:(%r9)
  12254. .loc 10 103 5 view .LVU3357
  12255. .loc 10 106 5 view .LVU3358
  12256. .LBB2557:
  12257. .loc 10 106 5 view .LVU3359
  12258. .LBB2558:
  12259. .loc 10 106 5 view .LVU3360
  12260. .loc 10 106 5 view .LVU3361
  12261. .LBE2558:
  12262. .loc 10 106 5 view .LVU3362
  12263. mfence
  12264. .LBE2557:
  12265. .loc 10 107 5 view .LVU3363
  12266. .loc 10 107 9 is_stmt 0 view .LVU3364
  12267. movzbl %fs:8(%r9), %eax
  12268. testb %al, %al
  12269. je .L870
  12270. .loc 10 108 9 is_stmt 1 view .LVU3365
  12271. .loc 10 108 9 view .LVU3366
  12272. .loc 10 108 9 view .LVU3367
  12273. movb $0, %fs:8(%r9)
  12274. .loc 10 108 9 view .LVU3368
  12275. .loc 10 109 9 view .LVU3369
  12276. leaq rcu_gp_event(%rip), %rdi
  12277. .LVL1080:
  12278. .loc 10 109 9 is_stmt 0 view .LVU3370
  12279. call qemu_event_set@PLT
  12280. .LVL1081:
  12281. .loc 10 109 9 view .LVU3371
  12282. .LBE2559:
  12283. .LBE2561:
  12284. .LBE2564:
  12285. .LBE2568:
  12286. .loc 1 790 1 view .LVU3372
  12287. movq %r12, %rax
  12288. popq %r12
  12289. .cfi_remember_state
  12290. .cfi_def_cfa_offset 8
  12291. .LVL1082:
  12292. .loc 1 790 1 view .LVU3373
  12293. ret
  12294. .LVL1083:
  12295. .L883:
  12296. .cfi_restore_state
  12297. .LBB2569:
  12298. .LBB2565:
  12299. .LBB2562:
  12300. .LBB2560:
  12301. .loc 10 93 5 is_stmt 1 view .LVU3374
  12302. leaq __PRETTY_FUNCTION__.19347(%rip), %rcx
  12303. movl $93, %edx
  12304. leaq .LC62(%rip), %rsi
  12305. leaq .LC63(%rip), %rdi
  12306. .LVL1084:
  12307. .loc 10 93 5 is_stmt 0 view .LVU3375
  12308. call __assert_fail@PLT
  12309. .LVL1085:
  12310. .LBE2560:
  12311. .LBE2562:
  12312. .LBE2565:
  12313. .LBE2569:
  12314. .cfi_endproc
  12315. .LFE838:
  12316. .size address_space_get_flatview, .-address_space_get_flatview
  12317. .p2align 4
  12318. .type address_space_update_ioeventfds, @function
  12319. address_space_update_ioeventfds:
  12320. .LVL1086:
  12321. .LFB839:
  12322. .loc 1 793 1 is_stmt 1 view -0
  12323. .cfi_startproc
  12324. .loc 1 793 1 is_stmt 0 view .LVU3377
  12325. pushq %r15
  12326. .cfi_def_cfa_offset 16
  12327. .cfi_offset 15, -16
  12328. pushq %r14
  12329. .cfi_def_cfa_offset 24
  12330. .cfi_offset 14, -24
  12331. pushq %r13
  12332. .cfi_def_cfa_offset 32
  12333. .cfi_offset 13, -32
  12334. pushq %r12
  12335. .cfi_def_cfa_offset 40
  12336. .cfi_offset 12, -40
  12337. pushq %rbp
  12338. .cfi_def_cfa_offset 48
  12339. .cfi_offset 6, -48
  12340. pushq %rbx
  12341. .cfi_def_cfa_offset 56
  12342. .cfi_offset 3, -56
  12343. subq $168, %rsp
  12344. .cfi_def_cfa_offset 224
  12345. movq %r10, 16(%rsp)
  12346. movq %r11, 24(%rsp)
  12347. .loc 1 793 1 view .LVU3378
  12348. movq %rdi, 56(%rsp)
  12349. movq %fs:40, %rax
  12350. movq %rax, 152(%rsp)
  12351. xorl %eax, %eax
  12352. .loc 1 794 5 is_stmt 1 view .LVU3379
  12353. .loc 1 795 5 view .LVU3380
  12354. .loc 1 796 5 view .LVU3381
  12355. .LVL1087:
  12356. .loc 1 797 5 view .LVU3382
  12357. .loc 1 798 5 view .LVU3383
  12358. .loc 1 799 5 view .LVU3384
  12359. .loc 1 801 5 view .LVU3385
  12360. .loc 1 801 12 is_stmt 0 view .LVU3386
  12361. call address_space_get_flatview
  12362. .LVL1088:
  12363. .loc 1 796 14 view .LVU3387
  12364. movl $0, (%rsp)
  12365. xorl %r9d, %r9d
  12366. .loc 1 802 5 view .LVU3388
  12367. movl 32(%rax), %esi
  12368. movq 24(%rax), %rdx
  12369. .loc 1 801 12 view .LVU3389
  12370. movq %rax, 64(%rsp)
  12371. .LVL1089:
  12372. .loc 1 802 5 is_stmt 1 view .LVU3390
  12373. .loc 1 802 5 view .LVU3391
  12374. .loc 1 797 28 is_stmt 0 view .LVU3392
  12375. movq $0, 32(%rsp)
  12376. .loc 1 802 5 view .LVU3393
  12377. movq %rsi, %rax
  12378. .LVL1090:
  12379. .loc 1 802 5 view .LVU3394
  12380. movq %rdx, %rbp
  12381. salq $6, %rax
  12382. addq %rdx, %rax
  12383. cmpq %rax, %rdx
  12384. jnb .L949
  12385. .LVL1091:
  12386. .p2align 4,,10
  12387. .p2align 3
  12388. .L886:
  12389. .loc 1 803 21 is_stmt 1 view .LVU3395
  12390. .loc 1 803 27 is_stmt 0 view .LVU3396
  12391. movq 0(%rbp), %r8
  12392. .loc 1 803 16 view .LVU3397
  12393. xorl %ecx, %ecx
  12394. movl (%rsp), %r13d
  12395. movl %ecx, %r12d
  12396. .loc 1 803 9 view .LVU3398
  12397. movl 224(%r8), %eax
  12398. testl %eax, %eax
  12399. jne .L891
  12400. .loc 1 803 9 view .LVU3399
  12401. jmp .L892
  12402. .LVL1092:
  12403. .p2align 4,,10
  12404. .p2align 3
  12405. .L888:
  12406. .LBB2609:
  12407. .LBB2610:
  12408. .LBB2611:
  12409. .LBB2612:
  12410. .LBI2612:
  12411. .loc 1 74 15 is_stmt 1 view .LVU3400
  12412. .LBE2612:
  12413. .LBE2611:
  12414. .LBE2610:
  12415. .LBE2609:
  12416. .loc 1 76 5 view .LVU3401
  12417. .LBB2647:
  12418. .LBB2623:
  12419. .LBB2619:
  12420. .LBB2617:
  12421. .LBB2613:
  12422. .LBI2613:
  12423. .loc 2 66 22 view .LVU3402
  12424. .LBB2614:
  12425. .loc 2 68 5 view .LVU3403
  12426. .loc 2 68 5 is_stmt 0 view .LVU3404
  12427. .LBE2614:
  12428. .LBE2613:
  12429. .LBE2617:
  12430. .LBE2619:
  12431. .LBE2623:
  12432. .LBE2647:
  12433. .loc 2 103 5 is_stmt 1 view .LVU3405
  12434. .LBB2648:
  12435. .LBB2624:
  12436. .LBB2620:
  12437. .LBB2618:
  12438. .LBB2616:
  12439. .LBB2615:
  12440. .loc 2 68 14 is_stmt 0 view .LVU3406
  12441. movq (%rsp), %rsi
  12442. movq 8(%rsp), %rdi
  12443. addq %r14, %rsi
  12444. adcq %r15, %rdi
  12445. .LBE2615:
  12446. .LBE2616:
  12447. .LBE2618:
  12448. .loc 1 88 9 view .LVU3407
  12449. cmpq %rsi, %rax
  12450. movq %rdx, %rax
  12451. .LVL1093:
  12452. .loc 1 88 9 view .LVU3408
  12453. sbbq %rdi, %rax
  12454. jge .L909
  12455. .LVL1094:
  12456. .L889:
  12457. .loc 1 88 9 view .LVU3409
  12458. .LBE2620:
  12459. .LBE2624:
  12460. .LBE2648:
  12461. .loc 1 808 17 view .LVU3410
  12462. leal 1(%r13), %esi
  12463. .loc 1 809 30 view .LVU3411
  12464. movq %r9, %rdi
  12465. movq %r10, 32(%rsp)
  12466. .loc 1 811 27 view .LVU3412
  12467. salq $6, %r13
  12468. .LVL1095:
  12469. .loc 1 809 30 view .LVU3413
  12470. movl %esi, 16(%rsp)
  12471. salq $6, %rsi
  12472. movq %r11, 40(%rsp)
  12473. .LVL1096:
  12474. .loc 1 808 17 is_stmt 1 view .LVU3414
  12475. .loc 1 809 17 view .LVU3415
  12476. .loc 1 809 30 is_stmt 0 view .LVU3416
  12477. call g_realloc@PLT
  12478. .LVL1097:
  12479. .loc 1 812 49 view .LVU3417
  12480. movdqa (%rsp), %xmm7
  12481. .loc 1 808 17 view .LVU3418
  12482. movl 16(%rsp), %edx
  12483. .loc 1 811 27 view .LVU3419
  12484. addq %rax, %r13
  12485. .loc 1 809 30 view .LVU3420
  12486. movq %rax, %r9
  12487. .LVL1098:
  12488. .loc 1 811 17 is_stmt 1 view .LVU3421
  12489. .loc 1 812 17 view .LVU3422
  12490. .loc 1 811 52 is_stmt 0 view .LVU3423
  12491. movq 0(%rbp), %rax
  12492. .LVL1099:
  12493. .loc 1 811 44 view .LVU3424
  12494. movq 232(%rax), %rax
  12495. movdqa (%rax,%rbx), %xmm3
  12496. movaps %xmm3, 0(%r13)
  12497. movdqa 16(%rax,%rbx), %xmm4
  12498. movaps %xmm4, 16(%r13)
  12499. movdqa 32(%rax,%rbx), %xmm5
  12500. movaps %xmm5, 32(%r13)
  12501. movdqa 48(%rax,%rbx), %xmm6
  12502. .loc 1 812 49 view .LVU3425
  12503. movq %r14, 0(%r13)
  12504. movq %r15, 8(%r13)
  12505. .loc 1 811 44 view .LVU3426
  12506. movaps %xmm6, 48(%r13)
  12507. .loc 1 812 49 view .LVU3427
  12508. movaps %xmm7, 16(%r13)
  12509. movq 0(%rbp), %r8
  12510. .loc 1 808 17 view .LVU3428
  12511. movl %edx, %r13d
  12512. .L909:
  12513. .LVL1100:
  12514. .loc 1 803 47 is_stmt 1 discriminator 2 view .LVU3429
  12515. addl $1, %r12d
  12516. .LVL1101:
  12517. .loc 1 803 21 discriminator 2 view .LVU3430
  12518. .loc 1 803 9 is_stmt 0 discriminator 2 view .LVU3431
  12519. cmpl %r12d, 224(%r8)
  12520. jbe .L950
  12521. .LVL1102:
  12522. .L891:
  12523. .loc 1 804 13 is_stmt 1 view .LVU3432
  12524. .LBB2649:
  12525. .LBI2649:
  12526. .loc 2 9 22 view .LVU3433
  12527. .LBB2650:
  12528. .loc 2 11 5 view .LVU3434
  12529. .loc 2 11 5 is_stmt 0 view .LVU3435
  12530. .LBE2650:
  12531. .LBE2649:
  12532. .loc 1 804 53 view .LVU3436
  12533. movl %r12d, %ebx
  12534. .loc 1 804 19 view .LVU3437
  12535. movq 16(%rbp), %rax
  12536. movq 24(%rbp), %rdx
  12537. .LVL1103:
  12538. .LBB2653:
  12539. .LBI2653:
  12540. .loc 2 76 22 is_stmt 1 view .LVU3438
  12541. .LBB2654:
  12542. .loc 2 78 5 view .LVU3439
  12543. .loc 2 78 5 is_stmt 0 view .LVU3440
  12544. .LBE2654:
  12545. .LBE2653:
  12546. .LBB2658:
  12547. .LBB2651:
  12548. .loc 2 11 12 view .LVU3441
  12549. xorl %r11d, %r11d
  12550. .LBE2651:
  12551. .LBE2658:
  12552. .loc 1 804 53 view .LVU3442
  12553. movq 232(%r8), %rcx
  12554. salq $6, %rbx
  12555. .LBB2659:
  12556. .LBB2652:
  12557. .loc 2 11 12 view .LVU3443
  12558. movq 8(%rbp), %r10
  12559. .LBE2652:
  12560. .LBE2659:
  12561. .LBB2660:
  12562. .LBB2655:
  12563. .loc 2 78 14 view .LVU3444
  12564. movq %rax, %r14
  12565. movq %rdx, %r15
  12566. .LBE2655:
  12567. .LBE2660:
  12568. .loc 1 804 53 view .LVU3445
  12569. addq %rbx, %rcx
  12570. .LVL1104:
  12571. .LBB2661:
  12572. .LBB2656:
  12573. .loc 2 78 14 view .LVU3446
  12574. subq %r10, %r14
  12575. .LBE2656:
  12576. .LBE2661:
  12577. .LBB2662:
  12578. .LBB2663:
  12579. .LBB2664:
  12580. .loc 2 133 8 view .LVU3447
  12581. movq (%rcx), %rsi
  12582. movq 8(%rcx), %rdi
  12583. .LBE2664:
  12584. .LBE2663:
  12585. .LBE2662:
  12586. .LBB2669:
  12587. .LBB2657:
  12588. .loc 2 78 14 view .LVU3448
  12589. sbbq %r11, %r15
  12590. movdqa 16(%rcx), %xmm2
  12591. .LBE2657:
  12592. .LBE2669:
  12593. .LBB2670:
  12594. .LBB2667:
  12595. .LBB2665:
  12596. .loc 2 133 8 view .LVU3449
  12597. addq %rsi, %r14
  12598. adcq %rdi, %r15
  12599. .LBE2665:
  12600. .LBE2667:
  12601. .LBE2670:
  12602. .LBB2671:
  12603. .LBB2625:
  12604. .LBB2626:
  12605. .loc 1 88 9 view .LVU3450
  12606. cmpq %rax, %r14
  12607. movaps %xmm2, (%rsp)
  12608. .LVL1105:
  12609. .loc 1 88 9 view .LVU3451
  12610. .LBE2626:
  12611. .LBE2625:
  12612. .LBE2671:
  12613. .LBB2672:
  12614. .LBI2662:
  12615. .loc 1 79 18 is_stmt 1 view .LVU3452
  12616. .loc 1 79 18 is_stmt 0 view .LVU3453
  12617. .LBE2672:
  12618. .loc 1 81 5 is_stmt 1 view .LVU3454
  12619. .LBB2673:
  12620. .LBB2668:
  12621. .LBI2663:
  12622. .loc 2 131 20 view .LVU3455
  12623. .LBB2666:
  12624. .loc 2 133 5 view .LVU3456
  12625. .loc 2 133 5 is_stmt 0 view .LVU3457
  12626. .LBE2666:
  12627. .LBE2668:
  12628. .LBE2673:
  12629. .loc 1 82 5 is_stmt 1 view .LVU3458
  12630. .loc 1 807 13 view .LVU3459
  12631. .LBB2674:
  12632. .LBI2609:
  12633. .loc 1 91 13 view .LVU3460
  12634. .loc 1 91 13 is_stmt 0 view .LVU3461
  12635. .LBE2674:
  12636. .loc 1 93 5 is_stmt 1 view .LVU3462
  12637. .LBB2675:
  12638. .LBB2641:
  12639. .LBI2625:
  12640. .loc 1 85 13 view .LVU3463
  12641. .LBB2637:
  12642. .loc 1 87 5 view .LVU3464
  12643. .loc 1 87 5 is_stmt 0 view .LVU3465
  12644. .LBE2637:
  12645. .LBE2641:
  12646. .LBE2675:
  12647. .loc 2 98 5 is_stmt 1 view .LVU3466
  12648. .LBB2676:
  12649. .LBB2642:
  12650. .LBB2638:
  12651. .loc 1 88 9 is_stmt 0 view .LVU3467
  12652. movq %r15, %rdi
  12653. sbbq %rdx, %rdi
  12654. jl .L888
  12655. .LVL1106:
  12656. .LBB2627:
  12657. .LBI2627:
  12658. .loc 1 74 15 is_stmt 1 view .LVU3468
  12659. .LBE2627:
  12660. .LBE2638:
  12661. .LBE2642:
  12662. .LBE2676:
  12663. .loc 1 76 5 view .LVU3469
  12664. .LBB2677:
  12665. .LBB2643:
  12666. .LBB2639:
  12667. .LBB2634:
  12668. .LBB2628:
  12669. .LBI2628:
  12670. .loc 2 66 22 view .LVU3470
  12671. .LBB2629:
  12672. .loc 2 68 5 view .LVU3471
  12673. .loc 2 68 5 is_stmt 0 view .LVU3472
  12674. .LBE2629:
  12675. .LBE2628:
  12676. .LBE2634:
  12677. .LBE2639:
  12678. .LBE2643:
  12679. .LBE2677:
  12680. .loc 2 103 5 is_stmt 1 view .LVU3473
  12681. .LBB2678:
  12682. .LBB2644:
  12683. .LBB2640:
  12684. .LBB2635:
  12685. .LBB2632:
  12686. .LBB2630:
  12687. .loc 2 68 14 is_stmt 0 view .LVU3474
  12688. movq %rax, %rsi
  12689. addq 32(%rbp), %rsi
  12690. movq %rdx, %rdi
  12691. .LBE2630:
  12692. .LBE2632:
  12693. .LBE2635:
  12694. .loc 1 88 9 view .LVU3475
  12695. movq %r15, %rcx
  12696. .LBB2636:
  12697. .LBB2633:
  12698. .LBB2631:
  12699. .loc 2 68 14 view .LVU3476
  12700. adcq 40(%rbp), %rdi
  12701. .LBE2631:
  12702. .LBE2633:
  12703. .LBE2636:
  12704. .loc 1 88 9 view .LVU3477
  12705. cmpq %rsi, %r14
  12706. sbbq %rdi, %rcx
  12707. jl .L889
  12708. .LVL1107:
  12709. .loc 1 88 9 view .LVU3478
  12710. .LBE2640:
  12711. .LBE2644:
  12712. .LBB2645:
  12713. .LBI2610:
  12714. .loc 1 85 13 is_stmt 1 view .LVU3479
  12715. .LBB2621:
  12716. .loc 1 87 5 view .LVU3480
  12717. .loc 1 87 5 is_stmt 0 view .LVU3481
  12718. .LBE2621:
  12719. .LBE2645:
  12720. .LBE2678:
  12721. .loc 2 98 5 is_stmt 1 view .LVU3482
  12722. .LBB2679:
  12723. .LBB2646:
  12724. .LBB2622:
  12725. .loc 1 88 9 is_stmt 0 view .LVU3483
  12726. movq %rdx, %rsi
  12727. movq %rax, %rcx
  12728. xorq %r15, %rsi
  12729. xorq %r14, %rcx
  12730. orq %rcx, %rsi
  12731. je .L888
  12732. .LVL1108:
  12733. .loc 1 88 9 view .LVU3484
  12734. .LBE2622:
  12735. .LBE2646:
  12736. .LBE2679:
  12737. .loc 1 803 47 is_stmt 1 view .LVU3485
  12738. addl $1, %r12d
  12739. .LVL1109:
  12740. .loc 1 803 21 view .LVU3486
  12741. .loc 1 803 9 is_stmt 0 view .LVU3487
  12742. cmpl %r12d, 224(%r8)
  12743. ja .L891
  12744. .LVL1110:
  12745. .L950:
  12746. .loc 1 803 9 view .LVU3488
  12747. movq 64(%rsp), %rax
  12748. movl %r13d, (%rsp)
  12749. .LVL1111:
  12750. .loc 1 803 9 view .LVU3489
  12751. movq 24(%rax), %rdx
  12752. movl 32(%rax), %esi
  12753. .LVL1112:
  12754. .L892:
  12755. .loc 1 802 5 is_stmt 1 discriminator 2 view .LVU3490
  12756. movq %rsi, %rax
  12757. addq $64, %rbp
  12758. .LVL1113:
  12759. .loc 1 802 5 discriminator 2 view .LVU3491
  12760. salq $6, %rax
  12761. addq %rdx, %rax
  12762. cmpq %rax, %rbp
  12763. jb .L886
  12764. .loc 1 802 5 is_stmt 0 discriminator 2 view .LVU3492
  12765. movl (%rsp), %eax
  12766. movq %r9, 32(%rsp)
  12767. movl %eax, 76(%rsp)
  12768. .LVL1114:
  12769. .L887:
  12770. .loc 1 817 5 is_stmt 1 view .LVU3493
  12771. .loc 1 818 56 is_stmt 0 view .LVU3494
  12772. movq 56(%rsp), %rax
  12773. movl 40(%rax), %r12d
  12774. .loc 1 818 40 view .LVU3495
  12775. movq 48(%rax), %rax
  12776. movq %rax, 16(%rsp)
  12777. .LVL1115:
  12778. .LBB2680:
  12779. .LBI2680:
  12780. .loc 1 729 13 is_stmt 1 view .LVU3496
  12781. .LBB2681:
  12782. .loc 1 735 5 view .LVU3497
  12783. .loc 1 736 5 view .LVU3498
  12784. .loc 1 737 5 view .LVU3499
  12785. .loc 1 743 5 view .LVU3500
  12786. .loc 1 744 5 view .LVU3501
  12787. .loc 1 744 11 view .LVU3502
  12788. movl 76(%rsp), %eax
  12789. .LVL1116:
  12790. .loc 1 744 11 is_stmt 0 view .LVU3503
  12791. orl %r12d, %eax
  12792. je .L893
  12793. .loc 1 743 17 view .LVU3504
  12794. xorl %ebx, %ebx
  12795. .loc 1 743 10 view .LVU3505
  12796. xorl %ebp, %ebp
  12797. .LVL1117:
  12798. .LBB2682:
  12799. .LBB2683:
  12800. .loc 1 755 13 view .LVU3506
  12801. leaq 80(%rsp), %r13
  12802. jmp .L932
  12803. .LVL1118:
  12804. .p2align 4,,10
  12805. .p2align 3
  12806. .L952:
  12807. .loc 1 755 13 view .LVU3507
  12808. .LBE2683:
  12809. .LBE2682:
  12810. .loc 1 744 11 view .LVU3508
  12811. cmpl (%rsp), %ebx
  12812. jnb .L951
  12813. .LVL1119:
  12814. .L932:
  12815. .loc 1 745 9 is_stmt 1 view .LVU3509
  12816. .loc 1 745 12 is_stmt 0 view .LVU3510
  12817. cmpl %ebp, %r12d
  12818. ja .L938
  12819. .loc 1 758 16 is_stmt 1 view .LVU3511
  12820. .loc 1 758 19 is_stmt 0 view .LVU3512
  12821. cmpl (%rsp), %ebx
  12822. jnb .L902
  12823. movq 32(%rsp), %rax
  12824. movl %ebx, %r10d
  12825. salq $6, %r10
  12826. leaq (%rax,%r10), %r15
  12827. .loc 1 759 20 view .LVU3513
  12828. cmpl %ebp, %r12d
  12829. je .L903
  12830. movq 16(%rsp), %rax
  12831. movl %ebp, %r9d
  12832. .loc 1 760 27 view .LVU3514
  12833. movq %r15, %rdi
  12834. salq $6, %r9
  12835. leaq (%rax,%r9), %r14
  12836. movq %r14, %rsi
  12837. call memory_region_ioeventfd_before
  12838. .LVL1120:
  12839. .loc 1 760 24 view .LVU3515
  12840. testb %al, %al
  12841. jne .L903
  12842. .L902:
  12843. .loc 1 772 13 is_stmt 1 view .LVU3516
  12844. addl $1, %ebp
  12845. .LVL1121:
  12846. .L946:
  12847. .loc 1 773 13 view .LVU3517
  12848. addl $1, %ebx
  12849. .LVL1122:
  12850. .L899:
  12851. .loc 1 744 11 view .LVU3518
  12852. cmpl %ebp, %r12d
  12853. jbe .L952
  12854. .L938:
  12855. .loc 1 744 11 is_stmt 0 view .LVU3519
  12856. movq 16(%rsp), %rax
  12857. movl %ebp, %r9d
  12858. salq $6, %r9
  12859. leaq (%rax,%r9), %r14
  12860. .loc 1 746 13 view .LVU3520
  12861. cmpl (%rsp), %ebx
  12862. je .L895
  12863. .loc 1 747 20 view .LVU3521
  12864. movq 32(%rsp), %rax
  12865. .loc 1 748 59 view .LVU3522
  12866. movl %ebx, %r10d
  12867. .loc 1 747 20 view .LVU3523
  12868. movq %r14, %rdi
  12869. .loc 1 748 59 view .LVU3524
  12870. salq $6, %r10
  12871. .loc 1 747 20 view .LVU3525
  12872. leaq (%rax,%r10), %r15
  12873. movq %r15, %rsi
  12874. call memory_region_ioeventfd_before
  12875. .LVL1123:
  12876. .loc 1 747 17 view .LVU3526
  12877. testb %al, %al
  12878. jne .L895
  12879. .loc 1 758 16 is_stmt 1 view .LVU3527
  12880. .loc 1 758 19 is_stmt 0 view .LVU3528
  12881. cmpl (%rsp), %ebx
  12882. jnb .L902
  12883. .loc 1 760 27 view .LVU3529
  12884. movq %r14, %rsi
  12885. movq %r15, %rdi
  12886. call memory_region_ioeventfd_before
  12887. .LVL1124:
  12888. .loc 1 760 24 view .LVU3530
  12889. testb %al, %al
  12890. je .L902
  12891. .L903:
  12892. .LBB2701:
  12893. .loc 1 762 13 is_stmt 1 view .LVU3531
  12894. .LVL1125:
  12895. .loc 1 763 13 view .LVU3532
  12896. .LBB2702:
  12897. .LBB2703:
  12898. .loc 6 487 12 is_stmt 0 view .LVU3533
  12899. movq 56(%rsp), %rdi
  12900. .LBE2703:
  12901. .LBE2702:
  12902. .loc 1 766 33 view .LVU3534
  12903. movdqa 16(%r15), %xmm1
  12904. .LVL1126:
  12905. .LBB2706:
  12906. .LBI2702:
  12907. .loc 6 485 25 is_stmt 1 view .LVU3535
  12908. .LBE2706:
  12909. .LBE2701:
  12910. .LBE2681:
  12911. .LBE2680:
  12912. .loc 6 487 5 view .LVU3536
  12913. .LBB2721:
  12914. .LBB2718:
  12915. .LBB2714:
  12916. .LBB2707:
  12917. .LBB2705:
  12918. .loc 6 487 12 view .LVU3537
  12919. .loc 6 487 12 view .LVU3538
  12920. .loc 6 487 12 view .LVU3539
  12921. movq 32(%rdi), %rdx
  12922. .LVL1127:
  12923. .loc 6 487 12 view .LVU3540
  12924. .LBB2704:
  12925. .loc 6 487 12 view .LVU3541
  12926. .loc 6 487 12 view .LVU3542
  12927. .LBE2704:
  12928. .loc 6 487 12 view .LVU3543
  12929. .loc 6 487 12 view .LVU3544
  12930. .LVL1128:
  12931. .loc 6 487 12 is_stmt 0 view .LVU3545
  12932. .LBE2705:
  12933. .LBE2707:
  12934. .LBB2708:
  12935. .LBB2709:
  12936. .loc 2 22 5 view .LVU3546
  12937. cmpq $0, 8(%r15)
  12938. .LBE2709:
  12939. .LBE2708:
  12940. .loc 1 765 48 view .LVU3547
  12941. movq (%r15), %rax
  12942. .LVL1129:
  12943. .LBB2711:
  12944. .LBI2708:
  12945. .loc 2 19 24 is_stmt 1 view .LVU3548
  12946. .LBB2710:
  12947. .loc 2 21 5 view .LVU3549
  12948. .loc 2 22 5 view .LVU3550
  12949. jne .L904
  12950. .loc 2 23 5 view .LVU3551
  12951. .LVL1130:
  12952. .loc 2 23 5 is_stmt 0 view .LVU3552
  12953. .LBE2710:
  12954. .LBE2711:
  12955. .loc 1 763 21 view .LVU3553
  12956. pxor %xmm0, %xmm0
  12957. movaps %xmm1, 80(%rsp)
  12958. movaps %xmm0, 112(%rsp)
  12959. movq %rax, 120(%rsp)
  12960. .loc 1 768 13 is_stmt 1 view .LVU3554
  12961. .LBB2712:
  12962. .loc 1 768 13 view .LVU3555
  12963. .loc 1 768 13 view .LVU3556
  12964. .loc 1 768 13 view .LVU3557
  12965. movq 64(%rdi), %rax
  12966. .LBE2712:
  12967. .loc 1 763 21 is_stmt 0 view .LVU3558
  12968. movaps %xmm0, 96(%rsp)
  12969. movaps %xmm0, 128(%rsp)
  12970. movq %rdx, 104(%rsp)
  12971. .LBB2713:
  12972. .loc 1 768 13 view .LVU3559
  12973. movq 8(%rax), %rax
  12974. movq (%rax), %r14
  12975. .LVL1131:
  12976. .loc 1 768 13 is_stmt 1 view .LVU3560
  12977. testq %r14, %r14
  12978. je .L946
  12979. .p2align 4,,10
  12980. .p2align 3
  12981. .L905:
  12982. .loc 1 768 13 view .LVU3561
  12983. movq 96(%r14), %rax
  12984. testq %rax, %rax
  12985. je .L906
  12986. .loc 1 768 13 view .LVU3562
  12987. movq 40(%r15), %rcx
  12988. movzbl 32(%r15), %edx
  12989. movq %r13, %rsi
  12990. movq %r14, %rdi
  12991. movq 48(%r15), %r8
  12992. call *%rax
  12993. .LVL1132:
  12994. .L906:
  12995. .loc 1 768 13 view .LVU3563
  12996. movq 168(%r14), %rax
  12997. movq 8(%rax), %rax
  12998. movq (%rax), %r14
  12999. .LVL1133:
  13000. .loc 1 768 13 view .LVU3564
  13001. testq %r14, %r14
  13002. jne .L905
  13003. jmp .L946
  13004. .LVL1134:
  13005. .p2align 4,,10
  13006. .p2align 3
  13007. .L895:
  13008. .loc 1 768 13 is_stmt 0 view .LVU3565
  13009. .LBE2713:
  13010. .LBE2714:
  13011. .LBB2715:
  13012. .loc 1 749 13 is_stmt 1 view .LVU3566
  13013. .loc 1 750 13 view .LVU3567
  13014. .LBB2684:
  13015. .LBB2685:
  13016. .loc 6 487 12 is_stmt 0 view .LVU3568
  13017. movq 56(%rsp), %rax
  13018. .LBE2685:
  13019. .LBE2684:
  13020. .loc 1 753 33 view .LVU3569
  13021. movdqa 16(%r14), %xmm1
  13022. .LVL1135:
  13023. .LBB2688:
  13024. .LBI2684:
  13025. .loc 6 485 25 is_stmt 1 view .LVU3570
  13026. .LBE2688:
  13027. .LBE2715:
  13028. .LBE2718:
  13029. .LBE2721:
  13030. .loc 6 487 5 view .LVU3571
  13031. .LBB2722:
  13032. .LBB2719:
  13033. .LBB2716:
  13034. .LBB2689:
  13035. .LBB2687:
  13036. .loc 6 487 12 view .LVU3572
  13037. .loc 6 487 12 view .LVU3573
  13038. .loc 6 487 12 view .LVU3574
  13039. movq 32(%rax), %rdx
  13040. .LVL1136:
  13041. .loc 6 487 12 view .LVU3575
  13042. .LBB2686:
  13043. .loc 6 487 12 view .LVU3576
  13044. .loc 6 487 12 view .LVU3577
  13045. .LBE2686:
  13046. .loc 6 487 12 view .LVU3578
  13047. .loc 6 487 12 view .LVU3579
  13048. .LVL1137:
  13049. .loc 6 487 12 is_stmt 0 view .LVU3580
  13050. .LBE2687:
  13051. .LBE2689:
  13052. .LBB2690:
  13053. .LBB2691:
  13054. .loc 2 22 5 view .LVU3581
  13055. cmpq $0, 8(%r14)
  13056. .LBE2691:
  13057. .LBE2690:
  13058. .loc 1 752 48 view .LVU3582
  13059. movq (%r14), %rax
  13060. .LVL1138:
  13061. .LBB2696:
  13062. .LBI2690:
  13063. .loc 2 19 24 is_stmt 1 view .LVU3583
  13064. .LBB2694:
  13065. .loc 2 21 5 view .LVU3584
  13066. .loc 2 22 5 view .LVU3585
  13067. jne .L904
  13068. .loc 2 23 5 view .LVU3586
  13069. .LVL1139:
  13070. .loc 2 23 5 is_stmt 0 view .LVU3587
  13071. .LBE2694:
  13072. .LBE2696:
  13073. .loc 1 750 21 view .LVU3588
  13074. pxor %xmm0, %xmm0
  13075. movaps %xmm1, 80(%rsp)
  13076. movaps %xmm0, 112(%rsp)
  13077. movq %rax, 120(%rsp)
  13078. .loc 1 755 13 is_stmt 1 view .LVU3589
  13079. .LBB2697:
  13080. .loc 1 755 13 view .LVU3590
  13081. .loc 1 755 13 view .LVU3591
  13082. .loc 1 755 13 view .LVU3592
  13083. movq 56(%rsp), %rax
  13084. .LBE2697:
  13085. .loc 1 750 21 is_stmt 0 view .LVU3593
  13086. movaps %xmm0, 96(%rsp)
  13087. .LBB2698:
  13088. .loc 1 755 13 view .LVU3594
  13089. movq 56(%rax), %r15
  13090. .LVL1140:
  13091. .loc 1 755 13 is_stmt 1 view .LVU3595
  13092. .LBE2698:
  13093. .loc 1 750 21 is_stmt 0 view .LVU3596
  13094. movq %rdx, 104(%rsp)
  13095. movaps %xmm0, 128(%rsp)
  13096. .LBB2699:
  13097. .loc 1 755 13 view .LVU3597
  13098. testq %r15, %r15
  13099. je .L901
  13100. .p2align 4,,10
  13101. .p2align 3
  13102. .L898:
  13103. .loc 1 755 13 is_stmt 1 view .LVU3598
  13104. movq 104(%r15), %rax
  13105. testq %rax, %rax
  13106. je .L900
  13107. .loc 1 755 13 view .LVU3599
  13108. movq 40(%r14), %rcx
  13109. movzbl 32(%r14), %edx
  13110. movq %r13, %rsi
  13111. movq %r15, %rdi
  13112. movq 48(%r14), %r8
  13113. call *%rax
  13114. .LVL1141:
  13115. .L900:
  13116. .loc 1 755 13 view .LVU3600
  13117. movq 160(%r15), %r15
  13118. .LVL1142:
  13119. .loc 1 755 13 view .LVU3601
  13120. testq %r15, %r15
  13121. jne .L898
  13122. .L901:
  13123. .loc 1 755 13 view .LVU3602
  13124. .LBE2699:
  13125. .loc 1 755 13 view .LVU3603
  13126. .loc 1 757 13 view .LVU3604
  13127. addl $1, %ebp
  13128. .LVL1143:
  13129. .loc 1 757 13 is_stmt 0 view .LVU3605
  13130. .LBE2716:
  13131. .loc 1 748 69 view .LVU3606
  13132. jmp .L899
  13133. .LVL1144:
  13134. .p2align 4,,10
  13135. .p2align 3
  13136. .L951:
  13137. .loc 1 748 69 view .LVU3607
  13138. movq 56(%rsp), %rax
  13139. movq 48(%rax), %rax
  13140. movq %rax, 16(%rsp)
  13141. .LVL1145:
  13142. .L893:
  13143. .loc 1 748 69 view .LVU3608
  13144. .LBE2719:
  13145. .LBE2722:
  13146. .loc 1 820 5 is_stmt 1 view .LVU3609
  13147. movq 16(%rsp), %rdi
  13148. call g_free@PLT
  13149. .LVL1146:
  13150. .loc 1 821 5 view .LVU3610
  13151. .loc 1 821 20 is_stmt 0 view .LVU3611
  13152. movq 56(%rsp), %rax
  13153. movq 32(%rsp), %rdx
  13154. .loc 1 823 5 view .LVU3612
  13155. movq 64(%rsp), %rdi
  13156. .loc 1 821 20 view .LVU3613
  13157. movq %rdx, 48(%rax)
  13158. .loc 1 822 5 is_stmt 1 view .LVU3614
  13159. .loc 1 822 22 is_stmt 0 view .LVU3615
  13160. movl 76(%rsp), %edx
  13161. movl %edx, 40(%rax)
  13162. .loc 1 823 5 is_stmt 1 view .LVU3616
  13163. call flatview_unref
  13164. .LVL1147:
  13165. .loc 1 824 1 is_stmt 0 view .LVU3617
  13166. movq 152(%rsp), %rax
  13167. xorq %fs:40, %rax
  13168. jne .L953
  13169. addq $168, %rsp
  13170. .cfi_remember_state
  13171. .cfi_def_cfa_offset 56
  13172. popq %rbx
  13173. .cfi_def_cfa_offset 48
  13174. popq %rbp
  13175. .cfi_def_cfa_offset 40
  13176. popq %r12
  13177. .cfi_def_cfa_offset 32
  13178. popq %r13
  13179. .cfi_def_cfa_offset 24
  13180. popq %r14
  13181. .cfi_def_cfa_offset 16
  13182. popq %r15
  13183. .cfi_def_cfa_offset 8
  13184. ret
  13185. .LVL1148:
  13186. .L949:
  13187. .cfi_restore_state
  13188. .loc 1 802 5 view .LVU3618
  13189. movl $0, 76(%rsp)
  13190. jmp .L887
  13191. .LVL1149:
  13192. .L904:
  13193. .LBB2723:
  13194. .LBB2720:
  13195. .LBB2717:
  13196. .LBB2700:
  13197. .LBB2695:
  13198. .LBB2692:
  13199. .LBI2692:
  13200. .loc 2 19 24 is_stmt 1 view .LVU3619
  13201. .LBB2693:
  13202. .loc 2 22 5 view .LVU3620
  13203. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  13204. movl $22, %edx
  13205. leaq .LC29(%rip), %rsi
  13206. leaq .LC30(%rip), %rdi
  13207. call __assert_fail@PLT
  13208. .LVL1150:
  13209. .L953:
  13210. .loc 2 22 5 is_stmt 0 view .LVU3621
  13211. .LBE2693:
  13212. .LBE2692:
  13213. .LBE2695:
  13214. .LBE2700:
  13215. .LBE2717:
  13216. .LBE2720:
  13217. .LBE2723:
  13218. .loc 1 824 1 view .LVU3622
  13219. call __stack_chk_fail@PLT
  13220. .LVL1151:
  13221. .cfi_endproc
  13222. .LFE839:
  13223. .size address_space_update_ioeventfds, .-address_space_update_ioeventfds
  13224. .p2align 4
  13225. .type memory_region_sync_dirty_bitmap, @function
  13226. memory_region_sync_dirty_bitmap:
  13227. .LVL1152:
  13228. .LFB906:
  13229. .loc 1 2020 1 is_stmt 1 view -0
  13230. .cfi_startproc
  13231. .loc 1 2020 1 is_stmt 0 view .LVU3624
  13232. pushq %r14
  13233. .cfi_def_cfa_offset 16
  13234. .cfi_offset 14, -16
  13235. pushq %r13
  13236. .cfi_def_cfa_offset 24
  13237. .cfi_offset 13, -24
  13238. pushq %r12
  13239. .cfi_def_cfa_offset 32
  13240. .cfi_offset 12, -32
  13241. pushq %rbp
  13242. .cfi_def_cfa_offset 40
  13243. .cfi_offset 6, -40
  13244. pushq %rbx
  13245. .cfi_def_cfa_offset 48
  13246. .cfi_offset 3, -48
  13247. subq $80, %rsp
  13248. .cfi_def_cfa_offset 128
  13249. .loc 1 2031 5 view .LVU3625
  13250. movq memory_listeners(%rip), %r13
  13251. .loc 1 2020 1 view .LVU3626
  13252. movq %fs:40, %rax
  13253. movq %rax, 72(%rsp)
  13254. xorl %eax, %eax
  13255. .loc 1 2021 5 is_stmt 1 view .LVU3627
  13256. .loc 1 2022 5 view .LVU3628
  13257. .loc 1 2023 5 view .LVU3629
  13258. .loc 1 2024 5 view .LVU3630
  13259. .loc 1 2031 5 view .LVU3631
  13260. .LVL1153:
  13261. .loc 1 2031 5 view .LVU3632
  13262. testq %r13, %r13
  13263. je .L954
  13264. movq %rdi, %r14
  13265. movq %rsp, %rbp
  13266. jmp .L955
  13267. .LVL1154:
  13268. .p2align 4,,10
  13269. .p2align 3
  13270. .L956:
  13271. .loc 1 2031 5 discriminator 2 view .LVU3633
  13272. movq 144(%r13), %r13
  13273. .LVL1155:
  13274. .loc 1 2031 5 discriminator 2 view .LVU3634
  13275. testq %r13, %r13
  13276. je .L954
  13277. .L955:
  13278. .loc 1 2032 9 view .LVU3635
  13279. .loc 1 2032 12 is_stmt 0 view .LVU3636
  13280. cmpq $0, 56(%r13)
  13281. je .L956
  13282. .loc 1 2035 9 is_stmt 1 view .LVU3637
  13283. .LVL1156:
  13284. .loc 1 2036 9 view .LVU3638
  13285. .loc 1 2036 16 is_stmt 0 view .LVU3639
  13286. movq 136(%r13), %rdi
  13287. call address_space_get_flatview
  13288. .LVL1157:
  13289. .loc 1 2037 9 view .LVU3640
  13290. movl 32(%rax), %esi
  13291. movq 24(%rax), %rcx
  13292. .loc 1 2036 16 view .LVU3641
  13293. movq %rax, %r12
  13294. .LVL1158:
  13295. .loc 1 2037 9 is_stmt 1 view .LVU3642
  13296. movq %rsi, %rax
  13297. .LVL1159:
  13298. .loc 1 2037 9 is_stmt 0 view .LVU3643
  13299. movq %rcx, %rbx
  13300. .LVL1160:
  13301. .loc 1 2037 9 is_stmt 1 view .LVU3644
  13302. salq $6, %rax
  13303. addq %rcx, %rax
  13304. cmpq %rax, %rcx
  13305. jb .L957
  13306. jmp .L961
  13307. .LVL1161:
  13308. .p2align 4,,10
  13309. .p2align 3
  13310. .L972:
  13311. .loc 1 2038 44 is_stmt 0 discriminator 2 view .LVU3645
  13312. cmpq %rax, %r14
  13313. je .L959
  13314. .L958:
  13315. .loc 1 2037 9 is_stmt 1 discriminator 2 view .LVU3646
  13316. movq %rsi, %rdx
  13317. addq $64, %rbx
  13318. .LVL1162:
  13319. .loc 1 2037 9 discriminator 2 view .LVU3647
  13320. salq $6, %rdx
  13321. addq %rcx, %rdx
  13322. cmpq %rdx, %rbx
  13323. jnb .L961
  13324. .L957:
  13325. .loc 1 2038 13 view .LVU3648
  13326. .loc 1 2038 16 is_stmt 0 view .LVU3649
  13327. cmpb $0, 48(%rbx)
  13328. je .L958
  13329. .loc 1 2038 16 view .LVU3650
  13330. movq (%rbx), %rax
  13331. .loc 1 2038 36 discriminator 1 view .LVU3651
  13332. testq %r14, %r14
  13333. jne .L972
  13334. .L959:
  13335. .LBB2731:
  13336. .loc 1 2039 17 is_stmt 1 view .LVU3652
  13337. .LVL1163:
  13338. .LBB2732:
  13339. .LBI2732:
  13340. .loc 1 226 1 view .LVU3653
  13341. .LBB2733:
  13342. .loc 1 228 5 view .LVU3654
  13343. .LBB2734:
  13344. .LBB2735:
  13345. .loc 2 22 5 is_stmt 0 view .LVU3655
  13346. cmpq $0, 24(%rbx)
  13347. .LBE2735:
  13348. .LBE2734:
  13349. .loc 1 232 25 view .LVU3656
  13350. movdqa 32(%rbx), %xmm0
  13351. .loc 1 231 35 view .LVU3657
  13352. movq 8(%rbx), %rcx
  13353. .loc 1 233 40 view .LVU3658
  13354. movq 16(%rbx), %rdx
  13355. .LVL1164:
  13356. .LBB2740:
  13357. .LBI2734:
  13358. .loc 2 19 24 is_stmt 1 view .LVU3659
  13359. .LBB2738:
  13360. .loc 2 21 5 view .LVU3660
  13361. .loc 2 22 5 view .LVU3661
  13362. jne .L973
  13363. .loc 2 23 5 view .LVU3662
  13364. .LVL1165:
  13365. .loc 2 23 5 is_stmt 0 view .LVU3663
  13366. .LBE2738:
  13367. .LBE2740:
  13368. .loc 1 234 23 view .LVU3664
  13369. movzbl 50(%rbx), %edi
  13370. .loc 1 235 26 view .LVU3665
  13371. movzbl 51(%rbx), %esi
  13372. .loc 1 228 12 view .LVU3666
  13373. movq %rcx, 32(%rsp)
  13374. movq %rax, 16(%rsp)
  13375. movb %dil, 48(%rsp)
  13376. .LBE2733:
  13377. .LBE2732:
  13378. .loc 1 2040 17 view .LVU3667
  13379. movq %r13, %rdi
  13380. .LBB2745:
  13381. .LBB2742:
  13382. .loc 1 228 12 view .LVU3668
  13383. movb %sil, 49(%rsp)
  13384. .LVL1166:
  13385. .loc 1 228 12 view .LVU3669
  13386. .LBE2742:
  13387. .LBE2745:
  13388. .loc 1 2040 17 is_stmt 1 view .LVU3670
  13389. movq %rbp, %rsi
  13390. .LBB2746:
  13391. .LBB2743:
  13392. .loc 1 228 12 is_stmt 0 view .LVU3671
  13393. movq %r12, 24(%rsp)
  13394. movq %rdx, 40(%rsp)
  13395. movaps %xmm0, (%rsp)
  13396. .LBE2743:
  13397. .LBE2746:
  13398. .loc 1 2040 17 view .LVU3672
  13399. call *56(%r13)
  13400. .LVL1167:
  13401. movq 24(%r12), %rcx
  13402. movl 32(%r12), %esi
  13403. jmp .L958
  13404. .p2align 4,,10
  13405. .p2align 3
  13406. .L961:
  13407. .loc 1 2040 17 view .LVU3673
  13408. .LBE2731:
  13409. .loc 1 2043 9 is_stmt 1 view .LVU3674
  13410. movq %r12, %rdi
  13411. call flatview_unref
  13412. .LVL1168:
  13413. .loc 1 2031 5 view .LVU3675
  13414. movq 144(%r13), %r13
  13415. .LVL1169:
  13416. .loc 1 2031 5 view .LVU3676
  13417. testq %r13, %r13
  13418. jne .L955
  13419. .LVL1170:
  13420. .L954:
  13421. .loc 1 2045 1 is_stmt 0 view .LVU3677
  13422. movq 72(%rsp), %rax
  13423. xorq %fs:40, %rax
  13424. jne .L974
  13425. addq $80, %rsp
  13426. .cfi_remember_state
  13427. .cfi_def_cfa_offset 48
  13428. popq %rbx
  13429. .cfi_def_cfa_offset 40
  13430. popq %rbp
  13431. .cfi_def_cfa_offset 32
  13432. popq %r12
  13433. .cfi_def_cfa_offset 24
  13434. popq %r13
  13435. .cfi_def_cfa_offset 16
  13436. .LVL1171:
  13437. .loc 1 2045 1 view .LVU3678
  13438. popq %r14
  13439. .cfi_def_cfa_offset 8
  13440. ret
  13441. .LVL1172:
  13442. .L973:
  13443. .cfi_restore_state
  13444. .LBB2748:
  13445. .LBB2747:
  13446. .LBB2744:
  13447. .LBB2741:
  13448. .LBB2739:
  13449. .LBB2736:
  13450. .LBI2736:
  13451. .loc 2 19 24 is_stmt 1 view .LVU3679
  13452. .LBB2737:
  13453. .loc 2 22 5 view .LVU3680
  13454. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  13455. movl $22, %edx
  13456. .LVL1173:
  13457. .loc 2 22 5 is_stmt 0 view .LVU3681
  13458. leaq .LC29(%rip), %rsi
  13459. leaq .LC30(%rip), %rdi
  13460. call __assert_fail@PLT
  13461. .LVL1174:
  13462. .L974:
  13463. .loc 2 22 5 view .LVU3682
  13464. .LBE2737:
  13465. .LBE2736:
  13466. .LBE2739:
  13467. .LBE2741:
  13468. .LBE2744:
  13469. .LBE2747:
  13470. .LBE2748:
  13471. .loc 1 2045 1 view .LVU3683
  13472. call __stack_chk_fail@PLT
  13473. .LVL1175:
  13474. .cfi_endproc
  13475. .LFE906:
  13476. .size memory_region_sync_dirty_bitmap, .-memory_region_sync_dirty_bitmap
  13477. .p2align 4
  13478. .type memory_region_update_coalesced_range, @function
  13479. memory_region_update_coalesced_range:
  13480. .LVL1176:
  13481. .LFB919:
  13482. .loc 1 2217 1 is_stmt 1 view -0
  13483. .cfi_startproc
  13484. .loc 1 2218 5 view .LVU3685
  13485. .loc 1 2219 5 view .LVU3686
  13486. .loc 1 2220 5 view .LVU3687
  13487. .loc 1 2222 5 view .LVU3688
  13488. .loc 1 2217 1 is_stmt 0 view .LVU3689
  13489. pushq %r15
  13490. .cfi_def_cfa_offset 16
  13491. .cfi_offset 15, -16
  13492. pushq %r14
  13493. .cfi_def_cfa_offset 24
  13494. .cfi_offset 14, -24
  13495. pushq %r13
  13496. .cfi_def_cfa_offset 32
  13497. .cfi_offset 13, -32
  13498. pushq %r12
  13499. .cfi_def_cfa_offset 40
  13500. .cfi_offset 12, -40
  13501. pushq %rbp
  13502. .cfi_def_cfa_offset 48
  13503. .cfi_offset 6, -48
  13504. pushq %rbx
  13505. .cfi_def_cfa_offset 56
  13506. .cfi_offset 3, -56
  13507. subq $8, %rsp
  13508. .cfi_def_cfa_offset 64
  13509. .loc 1 2222 5 view .LVU3690
  13510. movq address_spaces(%rip), %r15
  13511. .LVL1177:
  13512. .loc 1 2222 5 is_stmt 1 view .LVU3691
  13513. testq %r15, %r15
  13514. je .L975
  13515. movq %rdi, %r14
  13516. movq %rsi, %r12
  13517. .loc 1 2226 17 is_stmt 0 view .LVU3692
  13518. movzbl %dl, %ebp
  13519. .LVL1178:
  13520. .p2align 4,,10
  13521. .p2align 3
  13522. .L980:
  13523. .loc 1 2223 9 is_stmt 1 view .LVU3693
  13524. .loc 1 2223 16 is_stmt 0 view .LVU3694
  13525. movq %r15, %rdi
  13526. call address_space_get_flatview
  13527. .LVL1179:
  13528. .loc 1 2224 9 view .LVU3695
  13529. movl 32(%rax), %esi
  13530. movq 24(%rax), %rcx
  13531. .loc 1 2223 16 view .LVU3696
  13532. movq %rax, %r13
  13533. .LVL1180:
  13534. .loc 1 2224 9 is_stmt 1 view .LVU3697
  13535. movq %rsi, %rax
  13536. .LVL1181:
  13537. .loc 1 2224 9 is_stmt 0 view .LVU3698
  13538. movq %rcx, %rbx
  13539. .LVL1182:
  13540. .loc 1 2224 9 is_stmt 1 view .LVU3699
  13541. salq $6, %rax
  13542. addq %rcx, %rax
  13543. cmpq %rax, %rcx
  13544. jb .L979
  13545. .loc 1 2224 9 is_stmt 0 view .LVU3700
  13546. jmp .L977
  13547. .LVL1183:
  13548. .p2align 4,,10
  13549. .p2align 3
  13550. .L978:
  13551. .loc 1 2224 9 is_stmt 1 discriminator 2 view .LVU3701
  13552. movq %rsi, %rdx
  13553. addq $64, %rbx
  13554. .LVL1184:
  13555. .loc 1 2224 9 discriminator 2 view .LVU3702
  13556. salq $6, %rdx
  13557. addq %rcx, %rdx
  13558. cmpq %rdx, %rbx
  13559. jnb .L977
  13560. .L979:
  13561. .loc 1 2225 13 view .LVU3703
  13562. .loc 1 2225 16 is_stmt 0 view .LVU3704
  13563. cmpq %r14, (%rbx)
  13564. jne .L978
  13565. .loc 1 2226 17 is_stmt 1 view .LVU3705
  13566. movl %ebp, %ecx
  13567. movq %r15, %rsi
  13568. movq %r12, %rdx
  13569. movq %rbx, %rdi
  13570. call flat_range_coalesced_io_notify
  13571. .LVL1185:
  13572. movq 24(%r13), %rcx
  13573. movl 32(%r13), %esi
  13574. jmp .L978
  13575. .p2align 4,,10
  13576. .p2align 3
  13577. .L977:
  13578. .loc 1 2229 9 view .LVU3706
  13579. movq %r13, %rdi
  13580. call flatview_unref
  13581. .LVL1186:
  13582. .loc 1 2222 5 view .LVU3707
  13583. movq 72(%r15), %r15
  13584. .LVL1187:
  13585. .loc 1 2222 5 view .LVU3708
  13586. testq %r15, %r15
  13587. jne .L980
  13588. .LVL1188:
  13589. .L975:
  13590. .loc 1 2231 1 is_stmt 0 view .LVU3709
  13591. addq $8, %rsp
  13592. .cfi_def_cfa_offset 56
  13593. popq %rbx
  13594. .cfi_def_cfa_offset 48
  13595. popq %rbp
  13596. .cfi_def_cfa_offset 40
  13597. popq %r12
  13598. .cfi_def_cfa_offset 32
  13599. popq %r13
  13600. .cfi_def_cfa_offset 24
  13601. popq %r14
  13602. .cfi_def_cfa_offset 16
  13603. popq %r15
  13604. .cfi_def_cfa_offset 8
  13605. .LVL1189:
  13606. .loc 1 2231 1 view .LVU3710
  13607. ret
  13608. .cfi_endproc
  13609. .LFE919:
  13610. .size memory_region_update_coalesced_range, .-memory_region_update_coalesced_range
  13611. .p2align 4
  13612. .type memory_region_clear_coalescing.part.0, @function
  13613. memory_region_clear_coalescing.part.0:
  13614. .LVL1190:
  13615. .LFB998:
  13616. .loc 1 2251 6 is_stmt 1 view -0
  13617. .cfi_startproc
  13618. .loc 1 2259 5 view .LVU3712
  13619. .loc 1 2251 6 is_stmt 0 view .LVU3713
  13620. pushq %rbp
  13621. .cfi_def_cfa_offset 16
  13622. .cfi_offset 6, -16
  13623. pushq %rbx
  13624. .cfi_def_cfa_offset 24
  13625. .cfi_offset 3, -24
  13626. movq %rdi, %rbx
  13627. subq $8, %rsp
  13628. .cfi_def_cfa_offset 32
  13629. .loc 1 2259 5 view .LVU3714
  13630. call qemu_flush_coalesced_mmio_buffer@PLT
  13631. .LVL1191:
  13632. .loc 1 2260 5 is_stmt 1 view .LVU3715
  13633. .loc 1 2262 13 is_stmt 0 view .LVU3716
  13634. movq 200(%rbx), %rbp
  13635. .loc 1 2260 30 view .LVU3717
  13636. movb $0, 46(%rbx)
  13637. .loc 1 2262 5 is_stmt 1 view .LVU3718
  13638. .loc 1 2262 11 view .LVU3719
  13639. testq %rbp, %rbp
  13640. jne .L988
  13641. jmp .L987
  13642. .LVL1192:
  13643. .p2align 4,,10
  13644. .p2align 3
  13645. .L995:
  13646. .loc 1 2264 9 view .LVU3720
  13647. movq %rdx, 40(%rax)
  13648. .L990:
  13649. .loc 1 2264 9 view .LVU3721
  13650. movq 40(%rbp), %rax
  13651. movq 32(%rbp), %rdx
  13652. .loc 1 2265 9 is_stmt 0 view .LVU3722
  13653. movq %rbp, %rsi
  13654. movq %rbx, %rdi
  13655. .loc 1 2264 9 view .LVU3723
  13656. movq %rdx, (%rax)
  13657. .loc 1 2264 9 is_stmt 1 view .LVU3724
  13658. .loc 1 2265 9 is_stmt 0 view .LVU3725
  13659. xorl %edx, %edx
  13660. .loc 1 2264 9 view .LVU3726
  13661. movq $0, 40(%rbp)
  13662. .loc 1 2264 9 is_stmt 1 view .LVU3727
  13663. .loc 1 2265 9 view .LVU3728
  13664. call memory_region_update_coalesced_range
  13665. .LVL1193:
  13666. .loc 1 2266 9 view .LVU3729
  13667. movq %rbp, %rdi
  13668. call g_free@PLT
  13669. .LVL1194:
  13670. .loc 1 2262 11 view .LVU3730
  13671. .loc 1 2262 13 is_stmt 0 view .LVU3731
  13672. movq 200(%rbx), %rbp
  13673. .LVL1195:
  13674. .loc 1 2262 11 view .LVU3732
  13675. testq %rbp, %rbp
  13676. je .L987
  13677. .L988:
  13678. .loc 1 2263 9 is_stmt 1 view .LVU3733
  13679. .LVL1196:
  13680. .loc 1 2264 9 view .LVU3734
  13681. .loc 1 2264 9 view .LVU3735
  13682. movq 32(%rbp), %rax
  13683. movq 40(%rbp), %rdx
  13684. testq %rax, %rax
  13685. jne .L995
  13686. .loc 1 2264 9 view .LVU3736
  13687. movq %rdx, 208(%rbx)
  13688. jmp .L990
  13689. .LVL1197:
  13690. .p2align 4,,10
  13691. .p2align 3
  13692. .L987:
  13693. .loc 1 2268 1 is_stmt 0 view .LVU3737
  13694. addq $8, %rsp
  13695. .cfi_def_cfa_offset 24
  13696. popq %rbx
  13697. .cfi_def_cfa_offset 16
  13698. .LVL1198:
  13699. .loc 1 2268 1 view .LVU3738
  13700. popq %rbp
  13701. .cfi_def_cfa_offset 8
  13702. ret
  13703. .cfi_endproc
  13704. .LFE998:
  13705. .size memory_region_clear_coalescing.part.0, .-memory_region_clear_coalescing.part.0
  13706. .p2align 4
  13707. .globl memory_region_transaction_begin
  13708. .type memory_region_transaction_begin, @function
  13709. memory_region_transaction_begin:
  13710. .LFB848:
  13711. .loc 1 1046 1 is_stmt 1 view -0
  13712. .cfi_startproc
  13713. .loc 1 1047 5 view .LVU3740
  13714. .loc 1 1046 1 is_stmt 0 view .LVU3741
  13715. subq $8, %rsp
  13716. .cfi_def_cfa_offset 16
  13717. .loc 1 1047 5 view .LVU3742
  13718. call qemu_flush_coalesced_mmio_buffer@PLT
  13719. .LVL1199:
  13720. .loc 1 1048 5 is_stmt 1 view .LVU3743
  13721. addl $1, memory_region_transaction_depth(%rip)
  13722. .loc 1 1049 1 is_stmt 0 view .LVU3744
  13723. addq $8, %rsp
  13724. .cfi_def_cfa_offset 8
  13725. ret
  13726. .cfi_endproc
  13727. .LFE848:
  13728. .size memory_region_transaction_begin, .-memory_region_transaction_begin
  13729. .section .rodata.str1.8
  13730. .align 8
  13731. .LC64:
  13732. .string "memory_region_transaction_depth"
  13733. .section .rodata.str1.1
  13734. .LC65:
  13735. .string "qemu_mutex_iothread_locked()"
  13736. .text
  13737. .p2align 4
  13738. .globl memory_region_transaction_commit
  13739. .type memory_region_transaction_commit, @function
  13740. memory_region_transaction_commit:
  13741. .LFB849:
  13742. .loc 1 1052 1 is_stmt 1 view -0
  13743. .cfi_startproc
  13744. .loc 1 1053 5 view .LVU3746
  13745. .loc 1 1055 5 view .LVU3747
  13746. .loc 1 1052 1 is_stmt 0 view .LVU3748
  13747. pushq %rbp
  13748. .cfi_def_cfa_offset 16
  13749. .cfi_offset 6, -16
  13750. pushq %rbx
  13751. .cfi_def_cfa_offset 24
  13752. .cfi_offset 3, -24
  13753. subq $8, %rsp
  13754. .cfi_def_cfa_offset 32
  13755. .loc 1 1055 5 view .LVU3749
  13756. movl memory_region_transaction_depth(%rip), %eax
  13757. testl %eax, %eax
  13758. je .L1042
  13759. .loc 1 1056 5 is_stmt 1 view .LVU3750
  13760. call qemu_mutex_iothread_locked@PLT
  13761. .LVL1200:
  13762. testb %al, %al
  13763. je .L1043
  13764. .loc 1 1058 5 view .LVU3751
  13765. subl $1, memory_region_transaction_depth(%rip)
  13766. .loc 1 1059 5 view .LVU3752
  13767. .loc 1 1059 8 is_stmt 0 view .LVU3753
  13768. jne .L998
  13769. .loc 1 1060 9 is_stmt 1 view .LVU3754
  13770. .loc 1 1060 12 is_stmt 0 view .LVU3755
  13771. cmpb $0, memory_region_update_pending(%rip)
  13772. jne .L1044
  13773. .loc 1 1072 16 is_stmt 1 view .LVU3756
  13774. .loc 1 1072 19 is_stmt 0 view .LVU3757
  13775. cmpb $0, ioeventfd_update_pending(%rip)
  13776. je .L998
  13777. .loc 1 1073 13 is_stmt 1 view .LVU3758
  13778. movq address_spaces(%rip), %rbx
  13779. .LVL1201:
  13780. .loc 1 1073 13 view .LVU3759
  13781. testq %rbx, %rbx
  13782. je .L1041
  13783. .p2align 4,,10
  13784. .p2align 3
  13785. .L1018:
  13786. .loc 1 1074 17 discriminator 3 view .LVU3760
  13787. movq %rbx, %rdi
  13788. call address_space_update_ioeventfds
  13789. .LVL1202:
  13790. .loc 1 1073 13 discriminator 3 view .LVU3761
  13791. movq 72(%rbx), %rbx
  13792. .LVL1203:
  13793. .loc 1 1073 13 discriminator 3 view .LVU3762
  13794. testq %rbx, %rbx
  13795. jne .L1018
  13796. .LVL1204:
  13797. .L1041:
  13798. .LBB2756:
  13799. .LBB2757:
  13800. .loc 1 1070 13 view .LVU3763
  13801. .loc 1 1070 38 is_stmt 0 view .LVU3764
  13802. movb $0, ioeventfd_update_pending(%rip)
  13803. .loc 1 1071 13 is_stmt 1 view .LVU3765
  13804. .LBB2758:
  13805. .loc 1 1071 13 view .LVU3766
  13806. .loc 1 1071 13 view .LVU3767
  13807. .loc 1 1071 13 view .LVU3768
  13808. .LVL1205:
  13809. .loc 1 1071 13 view .LVU3769
  13810. .L998:
  13811. .loc 1 1071 13 is_stmt 0 view .LVU3770
  13812. .LBE2758:
  13813. .LBE2757:
  13814. .LBE2756:
  13815. .loc 1 1079 1 view .LVU3771
  13816. addq $8, %rsp
  13817. .cfi_remember_state
  13818. .cfi_def_cfa_offset 24
  13819. popq %rbx
  13820. .cfi_def_cfa_offset 16
  13821. popq %rbp
  13822. .cfi_def_cfa_offset 8
  13823. ret
  13824. .p2align 4,,10
  13825. .p2align 3
  13826. .L1044:
  13827. .cfi_restore_state
  13828. .LBB2767:
  13829. .LBI2756:
  13830. .loc 1 1051 6 is_stmt 1 view .LVU3772
  13831. .LBB2765:
  13832. .loc 1 1061 13 view .LVU3773
  13833. .LBB2759:
  13834. .LBI2759:
  13835. .loc 1 967 13 view .LVU3774
  13836. .LBB2760:
  13837. .loc 1 969 5 view .LVU3775
  13838. .loc 1 971 5 view .LVU3776
  13839. .loc 1 971 9 is_stmt 0 view .LVU3777
  13840. movq flat_views(%rip), %rdi
  13841. .loc 1 971 8 view .LVU3778
  13842. testq %rdi, %rdi
  13843. je .L1004
  13844. .loc 1 972 9 is_stmt 1 view .LVU3779
  13845. call g_hash_table_unref@PLT
  13846. .LVL1206:
  13847. .loc 1 973 9 view .LVU3780
  13848. .loc 1 973 20 is_stmt 0 view .LVU3781
  13849. movq $0, flat_views(%rip)
  13850. .L1004:
  13851. .loc 1 975 5 is_stmt 1 view .LVU3782
  13852. call flatviews_init
  13853. .LVL1207:
  13854. .loc 1 978 5 view .LVU3783
  13855. movq address_spaces(%rip), %rbx
  13856. .LVL1208:
  13857. .loc 1 978 5 view .LVU3784
  13858. testq %rbx, %rbx
  13859. jne .L1007
  13860. jmp .L1005
  13861. .LVL1209:
  13862. .p2align 4,,10
  13863. .p2align 3
  13864. .L1006:
  13865. .loc 1 978 5 view .LVU3785
  13866. movq 72(%rbx), %rbx
  13867. .LVL1210:
  13868. .loc 1 978 5 view .LVU3786
  13869. testq %rbx, %rbx
  13870. je .L1045
  13871. .LVL1211:
  13872. .L1007:
  13873. .LBB2761:
  13874. .loc 1 979 9 view .LVU3787
  13875. .loc 1 979 32 is_stmt 0 view .LVU3788
  13876. movq 24(%rbx), %rdi
  13877. call memory_region_get_flatview_root
  13878. .LVL1212:
  13879. .loc 1 981 13 view .LVU3789
  13880. movq flat_views(%rip), %rdi
  13881. movq %rax, %rsi
  13882. .loc 1 979 32 view .LVU3790
  13883. movq %rax, %rbp
  13884. .LVL1213:
  13885. .loc 1 981 9 is_stmt 1 view .LVU3791
  13886. .loc 1 981 13 is_stmt 0 view .LVU3792
  13887. call g_hash_table_lookup@PLT
  13888. .LVL1214:
  13889. .loc 1 981 12 view .LVU3793
  13890. testq %rax, %rax
  13891. jne .L1006
  13892. .loc 1 985 9 is_stmt 1 view .LVU3794
  13893. movq %rbp, %rdi
  13894. call generate_memory_topology
  13895. .LVL1215:
  13896. .LBE2761:
  13897. .loc 1 978 5 view .LVU3795
  13898. movq 72(%rbx), %rbx
  13899. .LVL1216:
  13900. .loc 1 978 5 view .LVU3796
  13901. testq %rbx, %rbx
  13902. jne .L1007
  13903. .L1045:
  13904. .LVL1217:
  13905. .loc 1 978 5 is_stmt 0 view .LVU3797
  13906. .LBE2760:
  13907. .LBE2759:
  13908. .loc 1 1063 13 is_stmt 1 view .LVU3798
  13909. .LBB2762:
  13910. .loc 1 1063 13 view .LVU3799
  13911. .loc 1 1063 13 view .LVU3800
  13912. .loc 1 1063 13 view .LVU3801
  13913. movq memory_listeners(%rip), %rbx
  13914. .LVL1218:
  13915. .loc 1 1063 13 view .LVU3802
  13916. testq %rbx, %rbx
  13917. je .L1013
  13918. .p2align 4,,10
  13919. .p2align 3
  13920. .L1012:
  13921. .loc 1 1063 13 view .LVU3803
  13922. movq (%rbx), %rax
  13923. testq %rax, %rax
  13924. je .L1011
  13925. .loc 1 1063 13 view .LVU3804
  13926. movq %rbx, %rdi
  13927. call *%rax
  13928. .LVL1219:
  13929. .L1011:
  13930. .loc 1 1063 13 view .LVU3805
  13931. movq 144(%rbx), %rbx
  13932. .LVL1220:
  13933. .loc 1 1063 13 view .LVU3806
  13934. testq %rbx, %rbx
  13935. jne .L1012
  13936. .L1013:
  13937. .loc 1 1063 13 view .LVU3807
  13938. .LBE2762:
  13939. .loc 1 1063 13 view .LVU3808
  13940. .loc 1 1065 13 view .LVU3809
  13941. movq address_spaces(%rip), %rbx
  13942. .LVL1221:
  13943. .loc 1 1065 13 view .LVU3810
  13944. testq %rbx, %rbx
  13945. je .L1039
  13946. .p2align 4,,10
  13947. .p2align 3
  13948. .L1009:
  13949. .loc 1 1066 17 view .LVU3811
  13950. movq %rbx, %rdi
  13951. call address_space_set_flatview
  13952. .LVL1222:
  13953. .loc 1 1067 17 view .LVU3812
  13954. movq %rbx, %rdi
  13955. call address_space_update_ioeventfds
  13956. .LVL1223:
  13957. .loc 1 1065 13 view .LVU3813
  13958. movq 72(%rbx), %rbx
  13959. .LVL1224:
  13960. .loc 1 1065 13 view .LVU3814
  13961. testq %rbx, %rbx
  13962. jne .L1009
  13963. .L1039:
  13964. .loc 1 1065 13 is_stmt 0 view .LVU3815
  13965. movq memory_listeners(%rip), %rbx
  13966. .LVL1225:
  13967. .loc 1 1069 13 is_stmt 1 view .LVU3816
  13968. .loc 1 1069 42 is_stmt 0 view .LVU3817
  13969. movb $0, memory_region_update_pending(%rip)
  13970. .loc 1 1070 13 is_stmt 1 view .LVU3818
  13971. .loc 1 1070 38 is_stmt 0 view .LVU3819
  13972. movb $0, ioeventfd_update_pending(%rip)
  13973. .loc 1 1071 13 is_stmt 1 view .LVU3820
  13974. .LBB2763:
  13975. .loc 1 1071 13 view .LVU3821
  13976. .loc 1 1071 13 view .LVU3822
  13977. .loc 1 1071 13 view .LVU3823
  13978. .LVL1226:
  13979. .loc 1 1071 13 view .LVU3824
  13980. testq %rbx, %rbx
  13981. je .L998
  13982. .LVL1227:
  13983. .p2align 4,,10
  13984. .p2align 3
  13985. .L1017:
  13986. .loc 1 1071 13 view .LVU3825
  13987. movq 8(%rbx), %rax
  13988. testq %rax, %rax
  13989. je .L1016
  13990. .loc 1 1071 13 view .LVU3826
  13991. movq %rbx, %rdi
  13992. call *%rax
  13993. .LVL1228:
  13994. .L1016:
  13995. .loc 1 1071 13 view .LVU3827
  13996. movq 144(%rbx), %rbx
  13997. .LVL1229:
  13998. .loc 1 1071 13 view .LVU3828
  13999. testq %rbx, %rbx
  14000. jne .L1017
  14001. .LBE2763:
  14002. .LBE2765:
  14003. .LBE2767:
  14004. .loc 1 1079 1 is_stmt 0 view .LVU3829
  14005. addq $8, %rsp
  14006. .cfi_remember_state
  14007. .cfi_def_cfa_offset 24
  14008. popq %rbx
  14009. .cfi_def_cfa_offset 16
  14010. .LVL1230:
  14011. .loc 1 1079 1 view .LVU3830
  14012. popq %rbp
  14013. .cfi_def_cfa_offset 8
  14014. ret
  14015. .LVL1231:
  14016. .p2align 4,,10
  14017. .p2align 3
  14018. .L1005:
  14019. .cfi_restore_state
  14020. .LBB2768:
  14021. .LBB2766:
  14022. .loc 1 1063 13 is_stmt 1 view .LVU3831
  14023. .LBB2764:
  14024. .loc 1 1063 13 view .LVU3832
  14025. .loc 1 1063 13 view .LVU3833
  14026. .loc 1 1063 13 view .LVU3834
  14027. movq memory_listeners(%rip), %rbx
  14028. .LVL1232:
  14029. .loc 1 1063 13 view .LVU3835
  14030. testq %rbx, %rbx
  14031. jne .L1012
  14032. .LBE2764:
  14033. .loc 1 1069 13 view .LVU3836
  14034. .loc 1 1069 42 is_stmt 0 view .LVU3837
  14035. movb $0, memory_region_update_pending(%rip)
  14036. jmp .L1041
  14037. .LVL1233:
  14038. .L1043:
  14039. .loc 1 1069 42 view .LVU3838
  14040. .LBE2766:
  14041. .LBE2768:
  14042. .loc 1 1056 5 is_stmt 1 discriminator 1 view .LVU3839
  14043. leaq __PRETTY_FUNCTION__.28880(%rip), %rcx
  14044. movl $1056, %edx
  14045. leaq .LC7(%rip), %rsi
  14046. leaq .LC65(%rip), %rdi
  14047. call __assert_fail@PLT
  14048. .LVL1234:
  14049. .L1042:
  14050. .loc 1 1055 5 discriminator 1 view .LVU3840
  14051. leaq __PRETTY_FUNCTION__.28880(%rip), %rcx
  14052. movl $1055, %edx
  14053. leaq .LC7(%rip), %rsi
  14054. leaq .LC64(%rip), %rdi
  14055. call __assert_fail@PLT
  14056. .LVL1235:
  14057. .cfi_endproc
  14058. .LFE849:
  14059. .size memory_region_transaction_commit, .-memory_region_transaction_commit
  14060. .p2align 4
  14061. .type memory_region_update_container_subregions, @function
  14062. memory_region_update_container_subregions:
  14063. .LVL1236:
  14064. .LFB928:
  14065. .loc 1 2368 1 view -0
  14066. .cfi_startproc
  14067. .loc 1 2369 5 view .LVU3842
  14068. .loc 1 2368 1 is_stmt 0 view .LVU3843
  14069. pushq %rbp
  14070. .cfi_def_cfa_offset 16
  14071. .cfi_offset 6, -16
  14072. pushq %rbx
  14073. .cfi_def_cfa_offset 24
  14074. .cfi_offset 3, -24
  14075. movq %rdi, %rbx
  14076. subq $8, %rsp
  14077. .cfi_def_cfa_offset 32
  14078. .loc 1 2369 19 view .LVU3844
  14079. movq 88(%rdi), %rbp
  14080. .LVL1237:
  14081. .loc 1 2370 5 is_stmt 1 view .LVU3845
  14082. .loc 1 2372 5 view .LVU3846
  14083. .LBB2769:
  14084. .LBI2769:
  14085. .loc 1 1045 6 view .LVU3847
  14086. .LBB2770:
  14087. .loc 1 1047 5 view .LVU3848
  14088. call qemu_flush_coalesced_mmio_buffer@PLT
  14089. .LVL1238:
  14090. .loc 1 1048 5 view .LVU3849
  14091. .LBE2770:
  14092. .LBE2769:
  14093. .LBB2772:
  14094. .LBB2773:
  14095. .loc 1 1764 17 is_stmt 0 view .LVU3850
  14096. movq 64(%rbx), %rdi
  14097. .LBE2773:
  14098. .LBE2772:
  14099. .LBB2775:
  14100. .LBB2771:
  14101. .loc 1 1048 5 view .LVU3851
  14102. addl $1, memory_region_transaction_depth(%rip)
  14103. .LBE2771:
  14104. .LBE2775:
  14105. .loc 1 2374 5 is_stmt 1 view .LVU3852
  14106. .LVL1239:
  14107. .LBB2776:
  14108. .LBI2772:
  14109. .loc 1 1752 6 view .LVU3853
  14110. .LBB2774:
  14111. .loc 1 1764 5 view .LVU3854
  14112. .loc 1 1764 12 is_stmt 0 view .LVU3855
  14113. testq %rdi, %rdi
  14114. je .L1047
  14115. .loc 1 1765 9 is_stmt 1 view .LVU3856
  14116. call object_ref@PLT
  14117. .LVL1240:
  14118. .L1047:
  14119. .loc 1 1765 9 is_stmt 0 view .LVU3857
  14120. .LBE2774:
  14121. .LBE2776:
  14122. .loc 1 2375 5 is_stmt 1 view .LVU3858
  14123. movq 168(%rbp), %rax
  14124. .LVL1241:
  14125. .loc 1 2375 5 view .LVU3859
  14126. testq %rax, %rax
  14127. je .L1048
  14128. .loc 1 2376 22 is_stmt 0 view .LVU3860
  14129. movl 160(%rbx), %edx
  14130. jmp .L1051
  14131. .p2align 4,,10
  14132. .p2align 3
  14133. .L1049:
  14134. .loc 1 2375 5 is_stmt 1 discriminator 2 view .LVU3861
  14135. movq 184(%rax), %rax
  14136. .LVL1242:
  14137. .loc 1 2375 5 discriminator 2 view .LVU3862
  14138. testq %rax, %rax
  14139. je .L1048
  14140. .L1051:
  14141. .loc 1 2376 9 view .LVU3863
  14142. .loc 1 2376 12 is_stmt 0 view .LVU3864
  14143. cmpl 160(%rax), %edx
  14144. jl .L1049
  14145. .loc 1 2377 13 is_stmt 1 view .LVU3865
  14146. .loc 1 2377 13 view .LVU3866
  14147. movq 192(%rax), %rdx
  14148. movq %rax, 184(%rbx)
  14149. movq %rdx, 192(%rbx)
  14150. .loc 1 2377 13 view .LVU3867
  14151. .loc 1 2377 13 view .LVU3868
  14152. movq 192(%rax), %rdx
  14153. movq %rbx, (%rdx)
  14154. .loc 1 2377 13 view .LVU3869
  14155. leaq 184(%rbx), %rdx
  14156. movq %rdx, 192(%rax)
  14157. .loc 1 2377 13 view .LVU3870
  14158. .loc 1 2378 13 view .LVU3871
  14159. jmp .L1050
  14160. .p2align 4,,10
  14161. .p2align 3
  14162. .L1048:
  14163. .loc 1 2381 5 view .LVU3872
  14164. .loc 1 2381 5 view .LVU3873
  14165. movq $0, 184(%rbx)
  14166. .loc 1 2381 5 view .LVU3874
  14167. movq 176(%rbp), %rax
  14168. .LVL1243:
  14169. .loc 1 2381 5 is_stmt 0 view .LVU3875
  14170. movq %rax, 192(%rbx)
  14171. .loc 1 2381 5 is_stmt 1 view .LVU3876
  14172. movq %rbx, (%rax)
  14173. .loc 1 2381 5 view .LVU3877
  14174. leaq 184(%rbx), %rax
  14175. movq %rax, 176(%rbp)
  14176. .L1050:
  14177. .loc 1 2381 5 discriminator 1 view .LVU3878
  14178. .loc 1 2383 5 discriminator 1 view .LVU3879
  14179. .loc 1 2383 49 is_stmt 0 discriminator 1 view .LVU3880
  14180. cmpb $0, 138(%rbp)
  14181. .loc 1 2383 34 discriminator 1 view .LVU3881
  14182. movzbl memory_region_update_pending(%rip), %eax
  14183. .loc 1 2383 49 discriminator 1 view .LVU3882
  14184. je .L1052
  14185. .loc 1 2383 61 discriminator 1 view .LVU3883
  14186. movzbl 138(%rbx), %edx
  14187. .loc 1 2383 49 discriminator 1 view .LVU3884
  14188. testb %dl, %dl
  14189. cmovne %edx, %eax
  14190. .L1052:
  14191. .loc 1 2383 34 discriminator 6 view .LVU3885
  14192. movb %al, memory_region_update_pending(%rip)
  14193. .loc 1 2384 5 is_stmt 1 discriminator 6 view .LVU3886
  14194. .loc 1 2385 1 is_stmt 0 discriminator 6 view .LVU3887
  14195. addq $8, %rsp
  14196. .cfi_def_cfa_offset 24
  14197. popq %rbx
  14198. .cfi_def_cfa_offset 16
  14199. .LVL1244:
  14200. .loc 1 2385 1 discriminator 6 view .LVU3888
  14201. popq %rbp
  14202. .cfi_def_cfa_offset 8
  14203. .LVL1245:
  14204. .loc 1 2384 5 discriminator 6 view .LVU3889
  14205. jmp memory_region_transaction_commit
  14206. .LVL1246:
  14207. .cfi_endproc
  14208. .LFE928:
  14209. .size memory_region_update_container_subregions, .-memory_region_update_container_subregions
  14210. .p2align 4
  14211. .type memory_global_dirty_log_do_stop, @function
  14212. memory_global_dirty_log_do_stop:
  14213. .LFB948:
  14214. .loc 1 2618 1 is_stmt 1 view -0
  14215. .cfi_startproc
  14216. .loc 1 2619 5 view .LVU3891
  14217. .loc 1 2618 1 is_stmt 0 view .LVU3892
  14218. pushq %rbx
  14219. .cfi_def_cfa_offset 16
  14220. .cfi_offset 3, -16
  14221. .loc 1 2619 22 view .LVU3893
  14222. movb $0, global_dirty_log(%rip)
  14223. .loc 1 2622 5 is_stmt 1 view .LVU3894
  14224. .LBB2777:
  14225. .LBI2777:
  14226. .loc 1 1045 6 view .LVU3895
  14227. .LBB2778:
  14228. .loc 1 1047 5 view .LVU3896
  14229. call qemu_flush_coalesced_mmio_buffer@PLT
  14230. .LVL1247:
  14231. .loc 1 1048 5 view .LVU3897
  14232. addl $1, memory_region_transaction_depth(%rip)
  14233. .LBE2778:
  14234. .LBE2777:
  14235. .loc 1 2623 5 view .LVU3898
  14236. .loc 1 2623 34 is_stmt 0 view .LVU3899
  14237. movb $1, memory_region_update_pending(%rip)
  14238. .loc 1 2624 5 is_stmt 1 view .LVU3900
  14239. call memory_region_transaction_commit
  14240. .LVL1248:
  14241. .loc 1 2626 5 view .LVU3901
  14242. .LBB2779:
  14243. .loc 1 2626 5 view .LVU3902
  14244. .loc 1 2626 5 view .LVU3903
  14245. .loc 1 2626 5 view .LVU3904
  14246. movq 8+memory_listeners(%rip), %rax
  14247. movq 8(%rax), %rax
  14248. movq (%rax), %rbx
  14249. .LVL1249:
  14250. .loc 1 2626 5 view .LVU3905
  14251. testq %rbx, %rbx
  14252. je .L1063
  14253. .p2align 4,,10
  14254. .p2align 3
  14255. .L1066:
  14256. .loc 1 2626 5 discriminator 16 view .LVU3906
  14257. movq 80(%rbx), %rax
  14258. testq %rax, %rax
  14259. je .L1065
  14260. .loc 1 2626 5 discriminator 12 view .LVU3907
  14261. movq %rbx, %rdi
  14262. call *%rax
  14263. .LVL1250:
  14264. .L1065:
  14265. .loc 1 2626 5 discriminator 14 view .LVU3908
  14266. movq 152(%rbx), %rax
  14267. movq 8(%rax), %rax
  14268. movq (%rax), %rbx
  14269. .LVL1251:
  14270. .loc 1 2626 5 discriminator 14 view .LVU3909
  14271. testq %rbx, %rbx
  14272. jne .L1066
  14273. .L1063:
  14274. .loc 1 2626 5 is_stmt 0 discriminator 14 view .LVU3910
  14275. .LBE2779:
  14276. .loc 1 2627 1 view .LVU3911
  14277. popq %rbx
  14278. .cfi_def_cfa_offset 8
  14279. .LVL1252:
  14280. .loc 1 2627 1 view .LVU3912
  14281. ret
  14282. .cfi_endproc
  14283. .LFE948:
  14284. .size memory_global_dirty_log_do_stop, .-memory_global_dirty_log_do_stop
  14285. .p2align 4
  14286. .type memory_vm_change_state_handler, @function
  14287. memory_vm_change_state_handler:
  14288. .LVL1253:
  14289. .LFB949:
  14290. .loc 1 2631 1 is_stmt 1 view -0
  14291. .cfi_startproc
  14292. .loc 1 2632 5 view .LVU3914
  14293. .loc 1 2632 8 is_stmt 0 view .LVU3915
  14294. testl %esi, %esi
  14295. jne .L1086
  14296. ret
  14297. .p2align 4,,10
  14298. .p2align 3
  14299. .L1086:
  14300. .LBB2782:
  14301. .LBI2782:
  14302. .loc 1 2629 13 is_stmt 1 view .LVU3916
  14303. .LVL1254:
  14304. .LBB2783:
  14305. .loc 1 2633 9 view .LVU3917
  14306. .LBE2783:
  14307. .LBE2782:
  14308. .loc 1 2631 1 is_stmt 0 view .LVU3918
  14309. subq $8, %rsp
  14310. .cfi_def_cfa_offset 16
  14311. .LBB2785:
  14312. .LBB2784:
  14313. .loc 1 2633 9 view .LVU3919
  14314. call memory_global_dirty_log_do_stop
  14315. .LVL1255:
  14316. .loc 1 2635 9 is_stmt 1 view .LVU3920
  14317. .loc 1 2635 13 is_stmt 0 view .LVU3921
  14318. movq vmstate_change(%rip), %rdi
  14319. .loc 1 2635 12 view .LVU3922
  14320. testq %rdi, %rdi
  14321. je .L1075
  14322. .loc 1 2636 13 is_stmt 1 view .LVU3923
  14323. call qemu_del_vm_change_state_handler@PLT
  14324. .LVL1256:
  14325. .loc 1 2637 13 view .LVU3924
  14326. .loc 1 2637 28 is_stmt 0 view .LVU3925
  14327. movq $0, vmstate_change(%rip)
  14328. .LVL1257:
  14329. .L1075:
  14330. .loc 1 2637 28 view .LVU3926
  14331. .LBE2784:
  14332. .LBE2785:
  14333. .loc 1 2640 1 view .LVU3927
  14334. addq $8, %rsp
  14335. .cfi_def_cfa_offset 8
  14336. ret
  14337. .cfi_endproc
  14338. .LFE949:
  14339. .size memory_vm_change_state_handler, .-memory_vm_change_state_handler
  14340. .p2align 4
  14341. .globl memory_region_init
  14342. .type memory_region_init, @function
  14343. memory_region_init:
  14344. .LVL1258:
  14345. .LFB855:
  14346. .loc 1 1156 1 is_stmt 1 view -0
  14347. .cfi_startproc
  14348. .loc 1 1157 5 view .LVU3929
  14349. .loc 1 1156 1 is_stmt 0 view .LVU3930
  14350. pushq %r14
  14351. .cfi_def_cfa_offset 16
  14352. .cfi_offset 14, -16
  14353. movq %rcx, %r14
  14354. pushq %r13
  14355. .cfi_def_cfa_offset 24
  14356. .cfi_offset 13, -24
  14357. movq %rdx, %r13
  14358. .loc 1 1157 5 view .LVU3931
  14359. leaq .LC8(%rip), %rdx
  14360. .LVL1259:
  14361. .loc 1 1156 1 view .LVU3932
  14362. pushq %r12
  14363. .cfi_def_cfa_offset 32
  14364. .cfi_offset 12, -32
  14365. movq %rsi, %r12
  14366. .loc 1 1157 5 view .LVU3933
  14367. movl $240, %esi
  14368. .LVL1260:
  14369. .loc 1 1156 1 view .LVU3934
  14370. pushq %rbp
  14371. .cfi_def_cfa_offset 40
  14372. .cfi_offset 6, -40
  14373. movq %rdi, %rbp
  14374. subq $8, %rsp
  14375. .cfi_def_cfa_offset 48
  14376. .loc 1 1157 5 view .LVU3935
  14377. call object_initialize@PLT
  14378. .LVL1261:
  14379. .loc 1 1158 5 is_stmt 1 view .LVU3936
  14380. .loc 1 1159 1 is_stmt 0 view .LVU3937
  14381. addq $8, %rsp
  14382. .cfi_def_cfa_offset 40
  14383. .loc 1 1158 5 view .LVU3938
  14384. movq %r14, %rcx
  14385. movq %r13, %rdx
  14386. movq %r12, %rsi
  14387. movq %rbp, %rdi
  14388. .loc 1 1159 1 view .LVU3939
  14389. popq %rbp
  14390. .cfi_def_cfa_offset 32
  14391. .LVL1262:
  14392. .loc 1 1159 1 view .LVU3940
  14393. popq %r12
  14394. .cfi_def_cfa_offset 24
  14395. .LVL1263:
  14396. .loc 1 1159 1 view .LVU3941
  14397. popq %r13
  14398. .cfi_def_cfa_offset 16
  14399. .LVL1264:
  14400. .loc 1 1159 1 view .LVU3942
  14401. popq %r14
  14402. .cfi_def_cfa_offset 8
  14403. .LVL1265:
  14404. .loc 1 1158 5 view .LVU3943
  14405. jmp memory_region_do_init
  14406. .LVL1266:
  14407. .loc 1 1158 5 view .LVU3944
  14408. .cfi_endproc
  14409. .LFE855:
  14410. .size memory_region_init, .-memory_region_init
  14411. .p2align 4
  14412. .globl memory_region_access_valid
  14413. .type memory_region_access_valid, @function
  14414. memory_region_access_valid:
  14415. .LVL1267:
  14416. .LFB868:
  14417. .loc 1 1353 1 is_stmt 1 view -0
  14418. .cfi_startproc
  14419. .loc 1 1354 5 view .LVU3946
  14420. .loc 1 1355 5 view .LVU3947
  14421. .loc 1 1357 5 view .LVU3948
  14422. .loc 1 1353 1 is_stmt 0 view .LVU3949
  14423. pushq %r15
  14424. .cfi_def_cfa_offset 16
  14425. .cfi_offset 15, -16
  14426. pushq %r14
  14427. .cfi_def_cfa_offset 24
  14428. .cfi_offset 14, -24
  14429. movl %r8d, %r14d
  14430. .LVL1268:
  14431. .loc 1 1353 1 view .LVU3950
  14432. pushq %r13
  14433. .cfi_def_cfa_offset 32
  14434. .cfi_offset 13, -32
  14435. movq %rdi, %r13
  14436. pushq %r12
  14437. .cfi_def_cfa_offset 40
  14438. .cfi_offset 12, -40
  14439. pushq %rbp
  14440. .cfi_def_cfa_offset 48
  14441. .cfi_offset 6, -48
  14442. movl %edx, %ebp
  14443. pushq %rbx
  14444. .cfi_def_cfa_offset 56
  14445. .cfi_offset 3, -56
  14446. subq $24, %rsp
  14447. .cfi_def_cfa_offset 80
  14448. .loc 1 1357 12 view .LVU3951
  14449. movq 72(%rdi), %rdx
  14450. .LVL1269:
  14451. .loc 1 1353 1 view .LVU3952
  14452. movq %rsi, 8(%rsp)
  14453. .loc 1 1357 8 view .LVU3953
  14454. cmpb $0, 48(%rdx)
  14455. jne .L1090
  14456. .loc 1 1357 52 discriminator 1 view .LVU3954
  14457. leal -1(%rbp), %eax
  14458. .loc 1 1357 35 discriminator 1 view .LVU3955
  14459. testq %rax, %rsi
  14460. jne .L1091
  14461. .L1090:
  14462. .loc 1 1361 5 is_stmt 1 view .LVU3956
  14463. .loc 1 1361 24 is_stmt 0 view .LVU3957
  14464. movq 56(%rdx), %rax
  14465. .loc 1 1361 8 view .LVU3958
  14466. testq %rax, %rax
  14467. je .L1095
  14468. .loc 1 1365 5 is_stmt 1 view .LVU3959
  14469. .LVL1270:
  14470. .loc 1 1366 5 view .LVU3960
  14471. movl 40(%rdx), %esi
  14472. .LVL1271:
  14473. .loc 1 1366 5 is_stmt 0 view .LVU3961
  14474. movl $1, %r15d
  14475. testl %esi, %esi
  14476. cmovne 40(%rdx), %r15d
  14477. .LVL1272:
  14478. .loc 1 1370 5 is_stmt 1 view .LVU3962
  14479. .loc 1 1370 37 is_stmt 0 view .LVU3963
  14480. movl 44(%rdx), %edx
  14481. .LVL1273:
  14482. .loc 1 1371 5 is_stmt 1 view .LVU3964
  14483. .loc 1 1371 8 is_stmt 0 view .LVU3965
  14484. movl $4, %esi
  14485. testl %edx, %edx
  14486. cmove %esi, %edx
  14487. .LVL1274:
  14488. .loc 1 1375 5 is_stmt 1 view .LVU3966
  14489. .loc 1 1375 19 is_stmt 0 view .LVU3967
  14490. cmpl %ebp, %edx
  14491. cmova %ebp, %edx
  14492. .LVL1275:
  14493. .loc 1 1375 19 view .LVU3968
  14494. cmpl %r15d, %edx
  14495. cmovnb %edx, %r15d
  14496. .LVL1276:
  14497. .loc 1 1376 5 is_stmt 1 view .LVU3969
  14498. .loc 1 1376 17 view .LVU3970
  14499. .loc 1 1376 5 is_stmt 0 view .LVU3971
  14500. testl %ebp, %ebp
  14501. je .L1095
  14502. movzbl %cl, %r12d
  14503. .loc 1 1376 12 view .LVU3972
  14504. xorl %ebx, %ebx
  14505. jmp .L1096
  14506. .LVL1277:
  14507. .p2align 4,,10
  14508. .p2align 3
  14509. .L1104:
  14510. .loc 1 1376 27 is_stmt 1 discriminator 2 view .LVU3973
  14511. .loc 1 1376 29 is_stmt 0 discriminator 2 view .LVU3974
  14512. addl %r15d, %ebx
  14513. .LVL1278:
  14514. .loc 1 1376 17 is_stmt 1 discriminator 2 view .LVU3975
  14515. .loc 1 1376 5 is_stmt 0 discriminator 2 view .LVU3976
  14516. cmpl %ebx, %ebp
  14517. jbe .L1095
  14518. movq 72(%r13), %rax
  14519. movq 56(%rax), %rax
  14520. .LVL1279:
  14521. .L1096:
  14522. .loc 1 1377 9 is_stmt 1 view .LVU3977
  14523. .loc 1 1377 14 is_stmt 0 view .LVU3978
  14524. movslq %ebx, %rsi
  14525. movq 80(%r13), %rdi
  14526. addq 8(%rsp), %rsi
  14527. movl %r14d, %r8d
  14528. movl %r12d, %ecx
  14529. movl %r15d, %edx
  14530. call *%rax
  14531. .LVL1280:
  14532. .loc 1 1377 12 view .LVU3979
  14533. testb %al, %al
  14534. jne .L1104
  14535. .LVL1281:
  14536. .L1091:
  14537. .loc 1 1384 1 view .LVU3980
  14538. addq $24, %rsp
  14539. .cfi_remember_state
  14540. .cfi_def_cfa_offset 56
  14541. .loc 1 1358 16 view .LVU3981
  14542. xorl %eax, %eax
  14543. .loc 1 1384 1 view .LVU3982
  14544. popq %rbx
  14545. .cfi_def_cfa_offset 48
  14546. popq %rbp
  14547. .cfi_def_cfa_offset 40
  14548. .LVL1282:
  14549. .loc 1 1384 1 view .LVU3983
  14550. popq %r12
  14551. .cfi_def_cfa_offset 32
  14552. popq %r13
  14553. .cfi_def_cfa_offset 24
  14554. .LVL1283:
  14555. .loc 1 1384 1 view .LVU3984
  14556. popq %r14
  14557. .cfi_def_cfa_offset 16
  14558. .LVL1284:
  14559. .loc 1 1384 1 view .LVU3985
  14560. popq %r15
  14561. .cfi_def_cfa_offset 8
  14562. ret
  14563. .LVL1285:
  14564. .p2align 4,,10
  14565. .p2align 3
  14566. .L1095:
  14567. .cfi_restore_state
  14568. .loc 1 1384 1 view .LVU3986
  14569. addq $24, %rsp
  14570. .cfi_def_cfa_offset 56
  14571. .loc 1 1362 16 view .LVU3987
  14572. movl $1, %eax
  14573. .loc 1 1384 1 view .LVU3988
  14574. popq %rbx
  14575. .cfi_def_cfa_offset 48
  14576. popq %rbp
  14577. .cfi_def_cfa_offset 40
  14578. .LVL1286:
  14579. .loc 1 1384 1 view .LVU3989
  14580. popq %r12
  14581. .cfi_def_cfa_offset 32
  14582. popq %r13
  14583. .cfi_def_cfa_offset 24
  14584. .LVL1287:
  14585. .loc 1 1384 1 view .LVU3990
  14586. popq %r14
  14587. .cfi_def_cfa_offset 16
  14588. .LVL1288:
  14589. .loc 1 1384 1 view .LVU3991
  14590. popq %r15
  14591. .cfi_def_cfa_offset 8
  14592. ret
  14593. .cfi_endproc
  14594. .LFE868:
  14595. .size memory_region_access_valid, .-memory_region_access_valid
  14596. .p2align 4
  14597. .globl memory_region_dispatch_read
  14598. .type memory_region_dispatch_read, @function
  14599. memory_region_dispatch_read:
  14600. .LVL1289:
  14601. .LFB870:
  14602. .loc 1 1414 1 is_stmt 1 view -0
  14603. .cfi_startproc
  14604. .loc 1 1414 1 is_stmt 0 view .LVU3993
  14605. pushq %r15
  14606. .cfi_def_cfa_offset 16
  14607. .cfi_offset 15, -16
  14608. movl %r8d, %r15d
  14609. .LVL1290:
  14610. .loc 1 1414 1 view .LVU3994
  14611. pushq %r14
  14612. .cfi_def_cfa_offset 24
  14613. .cfi_offset 14, -24
  14614. .LBB2790:
  14615. .LBB2791:
  14616. .file 11 "/home/aforsyth/qemu_build/qemu-4.2.0/include/exec/memop.h"
  14617. .loc 11 115 14 view .LVU3995
  14618. movl $1, %r14d
  14619. .LBE2791:
  14620. .LBE2790:
  14621. .loc 1 1414 1 view .LVU3996
  14622. pushq %r13
  14623. .cfi_def_cfa_offset 32
  14624. .cfi_offset 13, -32
  14625. movq %rsi, %r13
  14626. pushq %r12
  14627. .cfi_def_cfa_offset 40
  14628. .cfi_offset 12, -40
  14629. movl %ecx, %r12d
  14630. .LBB2795:
  14631. .LBB2792:
  14632. .loc 11 115 21 view .LVU3997
  14633. andl $3, %ecx
  14634. .LVL1291:
  14635. .loc 11 115 21 view .LVU3998
  14636. .LBE2792:
  14637. .LBE2795:
  14638. .loc 1 1414 1 view .LVU3999
  14639. pushq %rbp
  14640. .cfi_def_cfa_offset 48
  14641. .cfi_offset 6, -48
  14642. .LBB2796:
  14643. .LBB2793:
  14644. .loc 11 115 14 view .LVU4000
  14645. sall %cl, %r14d
  14646. .LBE2793:
  14647. .LBE2796:
  14648. .loc 1 1414 1 view .LVU4001
  14649. movq %rdx, %rbp
  14650. .loc 1 1418 10 view .LVU4002
  14651. xorl %ecx, %ecx
  14652. .loc 1 1414 1 view .LVU4003
  14653. pushq %rbx
  14654. .cfi_def_cfa_offset 56
  14655. .cfi_offset 3, -56
  14656. .loc 1 1418 10 view .LVU4004
  14657. movl %r14d, %edx
  14658. .LVL1292:
  14659. .loc 1 1414 1 view .LVU4005
  14660. movq %rdi, %rbx
  14661. .loc 1 1415 5 is_stmt 1 view .LVU4006
  14662. .LBB2797:
  14663. .LBI2790:
  14664. .loc 11 113 24 view .LVU4007
  14665. .LBB2794:
  14666. .loc 11 115 5 view .LVU4008
  14667. .LVL1293:
  14668. .loc 11 115 5 is_stmt 0 view .LVU4009
  14669. .LBE2794:
  14670. .LBE2797:
  14671. .loc 1 1416 5 is_stmt 1 view .LVU4010
  14672. .loc 1 1418 5 view .LVU4011
  14673. .loc 1 1414 1 is_stmt 0 view .LVU4012
  14674. subq $8, %rsp
  14675. .cfi_def_cfa_offset 64
  14676. .loc 1 1418 10 view .LVU4013
  14677. call memory_region_access_valid
  14678. .LVL1294:
  14679. .loc 1 1419 15 view .LVU4014
  14680. movq $0, 0(%rbp)
  14681. .loc 1 1420 16 view .LVU4015
  14682. movl $2, %r8d
  14683. .loc 1 1418 8 view .LVU4016
  14684. testb %al, %al
  14685. je .L1105
  14686. .loc 1 1423 5 is_stmt 1 view .LVU4017
  14687. .LVL1295:
  14688. .LBB2798:
  14689. .LBI2798:
  14690. .loc 1 1386 20 view .LVU4018
  14691. .LBB2799:
  14692. .loc 1 1392 5 view .LVU4019
  14693. .loc 1 1394 5 view .LVU4020
  14694. .loc 1 1394 11 is_stmt 0 view .LVU4021
  14695. movq 72(%rbx), %rax
  14696. .loc 1 1394 8 view .LVU4022
  14697. cmpq $0, (%rax)
  14698. .loc 1 1395 16 view .LVU4023
  14699. movl 68(%rax), %r8d
  14700. movl 64(%rax), %ecx
  14701. .loc 1 1394 8 view .LVU4024
  14702. je .L1108
  14703. .loc 1 1395 9 is_stmt 1 view .LVU4025
  14704. .loc 1 1395 16 is_stmt 0 view .LVU4026
  14705. pushq %r15
  14706. .cfi_def_cfa_offset 72
  14707. leaq memory_region_read_accessor(%rip), %r9
  14708. pushq %rbx
  14709. .cfi_def_cfa_offset 80
  14710. .L1111:
  14711. .loc 1 1401 16 view .LVU4027
  14712. movl %r14d, %edx
  14713. movq %rbp, %rsi
  14714. movq %r13, %rdi
  14715. call access_with_adjusted_size
  14716. .LVL1296:
  14717. .LBE2799:
  14718. .LBE2798:
  14719. .loc 1 1424 5 view .LVU4028
  14720. movq 72(%rbx), %rdi
  14721. movq %rbp, %rsi
  14722. .LBB2802:
  14723. .LBB2800:
  14724. .loc 1 1401 16 view .LVU4029
  14725. movl %eax, %r8d
  14726. popq %rax
  14727. .cfi_def_cfa_offset 72
  14728. popq %rdx
  14729. .cfi_def_cfa_offset 64
  14730. .LVL1297:
  14731. .loc 1 1401 16 view .LVU4030
  14732. .LBE2800:
  14733. .LBE2802:
  14734. .loc 1 1424 5 is_stmt 1 view .LVU4031
  14735. movl %r12d, %edx
  14736. call adjust_endianness.isra.0
  14737. .LVL1298:
  14738. .loc 1 1425 5 view .LVU4032
  14739. .L1105:
  14740. .loc 1 1426 1 is_stmt 0 view .LVU4033
  14741. addq $8, %rsp
  14742. .cfi_remember_state
  14743. .cfi_def_cfa_offset 56
  14744. movl %r8d, %eax
  14745. popq %rbx
  14746. .cfi_def_cfa_offset 48
  14747. .LVL1299:
  14748. .loc 1 1426 1 view .LVU4034
  14749. popq %rbp
  14750. .cfi_def_cfa_offset 40
  14751. .LVL1300:
  14752. .loc 1 1426 1 view .LVU4035
  14753. popq %r12
  14754. .cfi_def_cfa_offset 32
  14755. .LVL1301:
  14756. .loc 1 1426 1 view .LVU4036
  14757. popq %r13
  14758. .cfi_def_cfa_offset 24
  14759. .LVL1302:
  14760. .loc 1 1426 1 view .LVU4037
  14761. popq %r14
  14762. .cfi_def_cfa_offset 16
  14763. popq %r15
  14764. .cfi_def_cfa_offset 8
  14765. .LVL1303:
  14766. .loc 1 1426 1 view .LVU4038
  14767. ret
  14768. .LVL1304:
  14769. .p2align 4,,10
  14770. .p2align 3
  14771. .L1108:
  14772. .cfi_restore_state
  14773. .LBB2803:
  14774. .LBB2801:
  14775. .loc 1 1401 9 is_stmt 1 view .LVU4039
  14776. .loc 1 1401 16 is_stmt 0 view .LVU4040
  14777. pushq %r15
  14778. .cfi_def_cfa_offset 72
  14779. leaq memory_region_read_with_attrs_accessor(%rip), %r9
  14780. pushq %rbx
  14781. .cfi_def_cfa_offset 80
  14782. jmp .L1111
  14783. .LBE2801:
  14784. .LBE2803:
  14785. .cfi_endproc
  14786. .LFE870:
  14787. .size memory_region_dispatch_read, .-memory_region_dispatch_read
  14788. .p2align 4
  14789. .globl memory_region_dispatch_write
  14790. .type memory_region_dispatch_write, @function
  14791. memory_region_dispatch_write:
  14792. .LVL1305:
  14793. .LFB872:
  14794. .loc 1 1459 1 is_stmt 1 view -0
  14795. .cfi_startproc
  14796. .loc 1 1459 1 is_stmt 0 view .LVU4042
  14797. pushq %r15
  14798. .cfi_def_cfa_offset 16
  14799. .cfi_offset 15, -16
  14800. pushq %r14
  14801. .cfi_def_cfa_offset 24
  14802. .cfi_offset 14, -24
  14803. movl %r8d, %r14d
  14804. .LVL1306:
  14805. .loc 1 1459 1 view .LVU4043
  14806. pushq %r13
  14807. .cfi_def_cfa_offset 32
  14808. .cfi_offset 13, -32
  14809. movl %ecx, %r13d
  14810. .LBB2814:
  14811. .LBB2815:
  14812. .loc 11 115 21 view .LVU4044
  14813. andl $3, %ecx
  14814. .LVL1307:
  14815. .loc 11 115 21 view .LVU4045
  14816. .LBE2815:
  14817. .LBE2814:
  14818. .loc 1 1459 1 view .LVU4046
  14819. pushq %r12
  14820. .cfi_def_cfa_offset 40
  14821. .cfi_offset 12, -40
  14822. .LBB2819:
  14823. .LBB2816:
  14824. .loc 11 115 14 view .LVU4047
  14825. movl $1, %r12d
  14826. .LBE2816:
  14827. .LBE2819:
  14828. .loc 1 1459 1 view .LVU4048
  14829. pushq %rbp
  14830. .cfi_def_cfa_offset 48
  14831. .cfi_offset 6, -48
  14832. .LBB2820:
  14833. .LBB2817:
  14834. .loc 11 115 14 view .LVU4049
  14835. sall %cl, %r12d
  14836. .LBE2817:
  14837. .LBE2820:
  14838. .loc 1 1462 10 view .LVU4050
  14839. movl $1, %ecx
  14840. .loc 1 1459 1 view .LVU4051
  14841. movq %rsi, %rbp
  14842. pushq %rbx
  14843. .cfi_def_cfa_offset 56
  14844. .cfi_offset 3, -56
  14845. movq %rdi, %rbx
  14846. subq $120, %rsp
  14847. .cfi_def_cfa_offset 176
  14848. .loc 1 1459 1 view .LVU4052
  14849. movq %rdx, 24(%rsp)
  14850. .loc 1 1462 10 view .LVU4053
  14851. movl %r12d, %edx
  14852. .LVL1308:
  14853. .loc 1 1459 1 view .LVU4054
  14854. movq %fs:40, %rax
  14855. movq %rax, 104(%rsp)
  14856. xorl %eax, %eax
  14857. .loc 1 1460 5 is_stmt 1 view .LVU4055
  14858. .LBB2821:
  14859. .LBI2814:
  14860. .loc 11 113 24 view .LVU4056
  14861. .LBB2818:
  14862. .loc 11 115 5 view .LVU4057
  14863. .LVL1309:
  14864. .loc 11 115 5 is_stmt 0 view .LVU4058
  14865. .LBE2818:
  14866. .LBE2821:
  14867. .loc 1 1462 5 is_stmt 1 view .LVU4059
  14868. .loc 1 1462 10 is_stmt 0 view .LVU4060
  14869. call memory_region_access_valid
  14870. .LVL1310:
  14871. .loc 1 1462 10 view .LVU4061
  14872. movl %eax, %r8d
  14873. .loc 1 1464 16 view .LVU4062
  14874. movl $2, %eax
  14875. .loc 1 1462 8 view .LVU4063
  14876. testb %r8b, %r8b
  14877. je .L1112
  14878. .loc 1 1467 5 is_stmt 1 view .LVU4064
  14879. movq 72(%rbx), %rdi
  14880. leaq 24(%rsp), %r15
  14881. movl %r13d, %edx
  14882. movq %r15, %rsi
  14883. call adjust_endianness.isra.0
  14884. .LVL1311:
  14885. .loc 1 1469 5 view .LVU4065
  14886. .LBB2822:
  14887. .LBB2823:
  14888. .LBB2824:
  14889. .LBB2825:
  14890. .loc 2 11 12 is_stmt 0 view .LVU4066
  14891. movslq %r12d, %rax
  14892. .LBE2825:
  14893. .LBE2824:
  14894. .LBE2823:
  14895. .LBE2822:
  14896. .loc 1 1470 9 view .LVU4067
  14897. movl 224(%rbx), %edx
  14898. .LVL1312:
  14899. .LBB2837:
  14900. .LBI2822:
  14901. .loc 1 1429 13 is_stmt 1 view .LVU4068
  14902. .LBB2836:
  14903. .loc 1 1435 5 view .LVU4069
  14904. .loc 1 1435 27 is_stmt 0 view .LVU4070
  14905. pxor %xmm0, %xmm0
  14906. .LBB2828:
  14907. .LBB2826:
  14908. .loc 2 11 12 view .LVU4071
  14909. movq %rax, 48(%rsp)
  14910. sarq $63, %rax
  14911. movq %rax, 56(%rsp)
  14912. .LBE2826:
  14913. .LBE2828:
  14914. .loc 1 1435 27 view .LVU4072
  14915. movq 24(%rsp), %rax
  14916. movaps %xmm0, 64(%rsp)
  14917. .LBB2829:
  14918. .LBB2830:
  14919. .loc 2 11 12 view .LVU4073
  14920. movq %rbp, 32(%rsp)
  14921. movq $0, 40(%rsp)
  14922. .LBE2830:
  14923. .LBE2829:
  14924. .loc 1 1435 27 view .LVU4074
  14925. movq %rax, 72(%rsp)
  14926. movaps %xmm0, 80(%rsp)
  14927. .LVL1313:
  14928. .LBB2832:
  14929. .LBI2824:
  14930. .loc 2 9 22 is_stmt 1 view .LVU4075
  14931. .LBB2827:
  14932. .loc 2 11 5 view .LVU4076
  14933. .loc 2 11 5 is_stmt 0 view .LVU4077
  14934. .LBE2827:
  14935. .LBE2832:
  14936. .LBB2833:
  14937. .LBI2829:
  14938. .loc 2 9 22 is_stmt 1 view .LVU4078
  14939. .LBB2831:
  14940. .loc 2 11 5 view .LVU4079
  14941. .loc 2 11 5 is_stmt 0 view .LVU4080
  14942. .LBE2831:
  14943. .LBE2833:
  14944. .LBB2834:
  14945. .LBI2834:
  14946. .loc 1 64 18 is_stmt 1 view .LVU4081
  14947. .LBB2835:
  14948. .loc 1 66 5 view .LVU4082
  14949. .loc 1 66 5 is_stmt 0 view .LVU4083
  14950. .LBE2835:
  14951. .LBE2834:
  14952. .loc 1 1439 5 is_stmt 1 view .LVU4084
  14953. .loc 1 1441 5 view .LVU4085
  14954. .loc 1 1441 17 view .LVU4086
  14955. .loc 1 1441 5 is_stmt 0 view .LVU4087
  14956. testl %edx, %edx
  14957. je .L1119
  14958. leal -1(%rdx), %eax
  14959. movq 232(%rbx), %r11
  14960. leaq 32(%rsp), %rdx
  14961. salq $6, %rax
  14962. leaq 64(%r11,%rax), %rax
  14963. movq %rax, 16(%rsp)
  14964. jmp .L1118
  14965. .LVL1314:
  14966. .p2align 4,,10
  14967. .p2align 3
  14968. .L1117:
  14969. .loc 1 1441 39 is_stmt 1 view .LVU4088
  14970. .loc 1 1441 17 view .LVU4089
  14971. addq $64, %r11
  14972. .loc 1 1441 5 is_stmt 0 view .LVU4090
  14973. cmpq %r11, 16(%rsp)
  14974. je .L1119
  14975. .L1118:
  14976. .loc 1 1442 9 is_stmt 1 view .LVU4091
  14977. .loc 1 1442 30 is_stmt 0 view .LVU4092
  14978. movzbl 32(%r11), %eax
  14979. .loc 1 1443 40 view .LVU4093
  14980. movq 48(%r11), %r13
  14981. .loc 1 1445 13 view .LVU4094
  14982. movq %rdx, %rdi
  14983. movq %r11, %rsi
  14984. movq %rdx, 8(%rsp)
  14985. .loc 1 1442 30 view .LVU4095
  14986. movb %al, 64(%rsp)
  14987. .loc 1 1443 9 is_stmt 1 view .LVU4096
  14988. .loc 1 1443 21 is_stmt 0 view .LVU4097
  14989. movq %r13, 80(%rsp)
  14990. .loc 1 1445 9 is_stmt 1 view .LVU4098
  14991. .loc 1 1445 13 is_stmt 0 view .LVU4099
  14992. call memory_region_ioeventfd_equal
  14993. .LVL1315:
  14994. .loc 1 1445 12 view .LVU4100
  14995. movq 8(%rsp), %rdx
  14996. testb %al, %al
  14997. je .L1117
  14998. .loc 1 1446 13 is_stmt 1 view .LVU4101
  14999. movq %r13, %rdi
  15000. call event_notifier_set@PLT
  15001. .LVL1316:
  15002. .loc 1 1447 13 view .LVU4102
  15003. .loc 1 1447 13 is_stmt 0 view .LVU4103
  15004. .LBE2836:
  15005. .LBE2837:
  15006. .loc 1 1471 16 view .LVU4104
  15007. xorl %eax, %eax
  15008. .LVL1317:
  15009. .L1112:
  15010. .loc 1 1488 1 view .LVU4105
  15011. movq 104(%rsp), %rbx
  15012. xorq %fs:40, %rbx
  15013. .LVL1318:
  15014. .loc 1 1488 1 view .LVU4106
  15015. jne .L1127
  15016. addq $120, %rsp
  15017. .cfi_remember_state
  15018. .cfi_def_cfa_offset 56
  15019. popq %rbx
  15020. .cfi_def_cfa_offset 48
  15021. popq %rbp
  15022. .cfi_def_cfa_offset 40
  15023. .LVL1319:
  15024. .loc 1 1488 1 view .LVU4107
  15025. popq %r12
  15026. .cfi_def_cfa_offset 32
  15027. .LVL1320:
  15028. .loc 1 1488 1 view .LVU4108
  15029. popq %r13
  15030. .cfi_def_cfa_offset 24
  15031. popq %r14
  15032. .cfi_def_cfa_offset 16
  15033. .LVL1321:
  15034. .loc 1 1488 1 view .LVU4109
  15035. popq %r15
  15036. .cfi_def_cfa_offset 8
  15037. ret
  15038. .LVL1322:
  15039. .p2align 4,,10
  15040. .p2align 3
  15041. .L1119:
  15042. .cfi_restore_state
  15043. .loc 1 1474 5 is_stmt 1 view .LVU4110
  15044. .loc 1 1474 11 is_stmt 0 view .LVU4111
  15045. movq 72(%rbx), %rax
  15046. .loc 1 1474 8 view .LVU4112
  15047. cmpq $0, 8(%rax)
  15048. movl 68(%rax), %r8d
  15049. movl 64(%rax), %ecx
  15050. je .L1128
  15051. .loc 1 1475 9 is_stmt 1 view .LVU4113
  15052. .loc 1 1475 16 is_stmt 0 view .LVU4114
  15053. pushq %r14
  15054. .cfi_def_cfa_offset 184
  15055. leaq memory_region_write_accessor(%rip), %r9
  15056. pushq %rbx
  15057. .cfi_def_cfa_offset 192
  15058. .L1126:
  15059. .loc 1 1482 13 view .LVU4115
  15060. movl %r12d, %edx
  15061. movq %r15, %rsi
  15062. movq %rbp, %rdi
  15063. call access_with_adjusted_size
  15064. .LVL1323:
  15065. popq %rdx
  15066. .cfi_def_cfa_offset 184
  15067. popq %rcx
  15068. .cfi_def_cfa_offset 176
  15069. jmp .L1112
  15070. .p2align 4,,10
  15071. .p2align 3
  15072. .L1128:
  15073. .loc 1 1481 9 is_stmt 1 view .LVU4116
  15074. .loc 1 1482 13 is_stmt 0 view .LVU4117
  15075. pushq %r14
  15076. .cfi_remember_state
  15077. .cfi_def_cfa_offset 184
  15078. leaq memory_region_write_with_attrs_accessor(%rip), %r9
  15079. pushq %rbx
  15080. .cfi_def_cfa_offset 192
  15081. jmp .L1126
  15082. .LVL1324:
  15083. .L1127:
  15084. .cfi_restore_state
  15085. .loc 1 1488 1 view .LVU4118
  15086. call __stack_chk_fail@PLT
  15087. .LVL1325:
  15088. .cfi_endproc
  15089. .LFE872:
  15090. .size memory_region_dispatch_write, .-memory_region_dispatch_write
  15091. .p2align 4
  15092. .globl memory_region_init_io
  15093. .type memory_region_init_io, @function
  15094. memory_region_init_io:
  15095. .LVL1326:
  15096. .LFB873:
  15097. .loc 1 1496 1 is_stmt 1 view -0
  15098. .cfi_startproc
  15099. .loc 1 1497 5 view .LVU4120
  15100. .loc 1 1496 1 is_stmt 0 view .LVU4121
  15101. pushq %r15
  15102. .cfi_def_cfa_offset 16
  15103. .cfi_offset 15, -16
  15104. movq %r9, %r15
  15105. pushq %r14
  15106. .cfi_def_cfa_offset 24
  15107. .cfi_offset 14, -24
  15108. movq %r8, %r14
  15109. pushq %r13
  15110. .cfi_def_cfa_offset 32
  15111. .cfi_offset 13, -32
  15112. movq %rsi, %r13
  15113. .LVL1327:
  15114. .LBB2838:
  15115. .LBI2838:
  15116. .loc 1 1152 6 is_stmt 1 view .LVU4122
  15117. .LBB2839:
  15118. .loc 1 1157 5 view .LVU4123
  15119. movl $240, %esi
  15120. .LVL1328:
  15121. .loc 1 1157 5 is_stmt 0 view .LVU4124
  15122. .LBE2839:
  15123. .LBE2838:
  15124. .loc 1 1496 1 view .LVU4125
  15125. pushq %r12
  15126. .cfi_def_cfa_offset 40
  15127. .cfi_offset 12, -40
  15128. movq %rcx, %r12
  15129. pushq %rbp
  15130. .cfi_def_cfa_offset 48
  15131. .cfi_offset 6, -48
  15132. movq %rdx, %rbp
  15133. .LBB2842:
  15134. .LBB2840:
  15135. .loc 1 1157 5 view .LVU4126
  15136. leaq .LC8(%rip), %rdx
  15137. .LVL1329:
  15138. .loc 1 1157 5 view .LVU4127
  15139. .LBE2840:
  15140. .LBE2842:
  15141. .loc 1 1496 1 view .LVU4128
  15142. pushq %rbx
  15143. .cfi_def_cfa_offset 56
  15144. .cfi_offset 3, -56
  15145. movq %rdi, %rbx
  15146. subq $8, %rsp
  15147. .cfi_def_cfa_offset 64
  15148. .LBB2843:
  15149. .LBB2841:
  15150. .loc 1 1157 5 view .LVU4129
  15151. call object_initialize@PLT
  15152. .LVL1330:
  15153. .loc 1 1158 5 is_stmt 1 view .LVU4130
  15154. movq %r15, %rcx
  15155. movq %r14, %rdx
  15156. movq %r13, %rsi
  15157. movq %rbx, %rdi
  15158. call memory_region_do_init
  15159. .LVL1331:
  15160. .loc 1 1158 5 is_stmt 0 view .LVU4131
  15161. .LBE2841:
  15162. .LBE2843:
  15163. .loc 1 1498 5 is_stmt 1 view .LVU4132
  15164. .loc 1 1498 25 is_stmt 0 view .LVU4133
  15165. testq %rbp, %rbp
  15166. .loc 1 1499 16 view .LVU4134
  15167. movq %r12, 80(%rbx)
  15168. .loc 1 1498 25 view .LVU4135
  15169. leaq unassigned_mem_ops(%rip), %rax
  15170. cmove %rax, %rbp
  15171. .LVL1332:
  15172. .loc 1 1500 20 view .LVU4136
  15173. movb $1, 136(%rbx)
  15174. .loc 1 1498 13 view .LVU4137
  15175. movq %rbp, 72(%rbx)
  15176. .loc 1 1499 5 is_stmt 1 view .LVU4138
  15177. .loc 1 1500 5 view .LVU4139
  15178. .loc 1 1501 1 is_stmt 0 view .LVU4140
  15179. addq $8, %rsp
  15180. .cfi_def_cfa_offset 56
  15181. popq %rbx
  15182. .cfi_def_cfa_offset 48
  15183. .LVL1333:
  15184. .loc 1 1501 1 view .LVU4141
  15185. popq %rbp
  15186. .cfi_def_cfa_offset 40
  15187. popq %r12
  15188. .cfi_def_cfa_offset 32
  15189. .LVL1334:
  15190. .loc 1 1501 1 view .LVU4142
  15191. popq %r13
  15192. .cfi_def_cfa_offset 24
  15193. .LVL1335:
  15194. .loc 1 1501 1 view .LVU4143
  15195. popq %r14
  15196. .cfi_def_cfa_offset 16
  15197. .LVL1336:
  15198. .loc 1 1501 1 view .LVU4144
  15199. popq %r15
  15200. .cfi_def_cfa_offset 8
  15201. .LVL1337:
  15202. .loc 1 1501 1 view .LVU4145
  15203. ret
  15204. .cfi_endproc
  15205. .LFE873:
  15206. .size memory_region_init_io, .-memory_region_init_io
  15207. .p2align 4
  15208. .globl memory_region_init_ram_shared_nomigrate
  15209. .type memory_region_init_ram_shared_nomigrate, @function
  15210. memory_region_init_ram_shared_nomigrate:
  15211. .LVL1338:
  15212. .LFB875:
  15213. .loc 1 1518 1 is_stmt 1 view -0
  15214. .cfi_startproc
  15215. .loc 1 1518 1 is_stmt 0 view .LVU4147
  15216. pushq %r15
  15217. .cfi_def_cfa_offset 16
  15218. .cfi_offset 15, -16
  15219. movq %rdx, %r15
  15220. .LBB2844:
  15221. .LBB2845:
  15222. .loc 1 1157 5 view .LVU4148
  15223. leaq .LC8(%rip), %rdx
  15224. .LVL1339:
  15225. .loc 1 1157 5 view .LVU4149
  15226. .LBE2845:
  15227. .LBE2844:
  15228. .loc 1 1518 1 view .LVU4150
  15229. pushq %r14
  15230. .cfi_def_cfa_offset 24
  15231. .cfi_offset 14, -24
  15232. movq %rsi, %r14
  15233. .LBB2848:
  15234. .LBB2846:
  15235. .loc 1 1157 5 view .LVU4151
  15236. movl $240, %esi
  15237. .LVL1340:
  15238. .loc 1 1157 5 view .LVU4152
  15239. .LBE2846:
  15240. .LBE2848:
  15241. .loc 1 1518 1 view .LVU4153
  15242. pushq %r13
  15243. .cfi_def_cfa_offset 32
  15244. .cfi_offset 13, -32
  15245. movq %r9, %r13
  15246. pushq %r12
  15247. .cfi_def_cfa_offset 40
  15248. .cfi_offset 12, -40
  15249. movq %rcx, %r12
  15250. pushq %rbp
  15251. .cfi_def_cfa_offset 48
  15252. .cfi_offset 6, -48
  15253. movq %rdi, %rbp
  15254. pushq %rbx
  15255. .cfi_def_cfa_offset 56
  15256. .cfi_offset 3, -56
  15257. movl %r8d, %ebx
  15258. subq $24, %rsp
  15259. .cfi_def_cfa_offset 80
  15260. .loc 1 1518 1 view .LVU4154
  15261. movq %fs:40, %rax
  15262. movq %rax, 8(%rsp)
  15263. xorl %eax, %eax
  15264. .loc 1 1519 5 is_stmt 1 view .LVU4155
  15265. .loc 1 1519 12 is_stmt 0 view .LVU4156
  15266. movq $0, (%rsp)
  15267. .loc 1 1520 5 is_stmt 1 view .LVU4157
  15268. .LVL1341:
  15269. .LBB2849:
  15270. .LBI2844:
  15271. .loc 1 1152 6 view .LVU4158
  15272. .LBB2847:
  15273. .loc 1 1157 5 view .LVU4159
  15274. call object_initialize@PLT
  15275. .LVL1342:
  15276. .loc 1 1158 5 view .LVU4160
  15277. movq %r12, %rcx
  15278. movq %r15, %rdx
  15279. movq %r14, %rsi
  15280. movq %rbp, %rdi
  15281. call memory_region_do_init
  15282. .LVL1343:
  15283. .loc 1 1158 5 is_stmt 0 view .LVU4161
  15284. .LBE2847:
  15285. .LBE2849:
  15286. .loc 1 1521 5 is_stmt 1 view .LVU4162
  15287. .loc 1 1521 13 is_stmt 0 view .LVU4163
  15288. movb $1, 41(%rbp)
  15289. .loc 1 1522 5 is_stmt 1 view .LVU4164
  15290. .loc 1 1524 21 is_stmt 0 view .LVU4165
  15291. movq %rsp, %rcx
  15292. movzbl %bl, %esi
  15293. .loc 1 1523 20 view .LVU4166
  15294. leaq memory_region_destructor_ram(%rip), %rax
  15295. .loc 1 1522 20 view .LVU4167
  15296. movb $1, 136(%rbp)
  15297. .loc 1 1523 5 is_stmt 1 view .LVU4168
  15298. .loc 1 1524 21 is_stmt 0 view .LVU4169
  15299. movq %rbp, %rdx
  15300. movq %r12, %rdi
  15301. .loc 1 1523 20 view .LVU4170
  15302. movq %rax, 120(%rbp)
  15303. .loc 1 1524 5 is_stmt 1 view .LVU4171
  15304. .loc 1 1524 21 is_stmt 0 view .LVU4172
  15305. call qemu_ram_alloc@PLT
  15306. .LVL1344:
  15307. .loc 1 1525 24 view .LVU4173
  15308. cmpb $0, tcg_allowed(%rip)
  15309. .loc 1 1524 19 view .LVU4174
  15310. movq %rax, 56(%rbp)
  15311. .loc 1 1525 5 is_stmt 1 view .LVU4175
  15312. .loc 1 1525 24 is_stmt 0 view .LVU4176
  15313. setne %al
  15314. addl %eax, %eax
  15315. .loc 1 1526 8 view .LVU4177
  15316. cmpq $0, (%rsp)
  15317. .loc 1 1525 24 view .LVU4178
  15318. movb %al, 48(%rbp)
  15319. .loc 1 1526 5 is_stmt 1 view .LVU4179
  15320. .loc 1 1526 8 is_stmt 0 view .LVU4180
  15321. je .L1132
  15322. .loc 1 1527 9 is_stmt 1 view .LVU4181
  15323. .loc 2 38 5 view .LVU4182
  15324. .loc 1 1527 18 is_stmt 0 view .LVU4183
  15325. pxor %xmm0, %xmm0
  15326. .loc 1 1528 9 view .LVU4184
  15327. movq %rbp, %rdi
  15328. .loc 1 1527 18 view .LVU4185
  15329. movaps %xmm0, 96(%rbp)
  15330. .loc 1 1528 9 is_stmt 1 view .LVU4186
  15331. call object_unparent@PLT
  15332. .LVL1345:
  15333. .loc 1 1529 9 view .LVU4187
  15334. movq (%rsp), %rsi
  15335. movq %r13, %rdi
  15336. call error_propagate@PLT
  15337. .LVL1346:
  15338. .L1132:
  15339. .loc 1 1531 1 is_stmt 0 view .LVU4188
  15340. movq 8(%rsp), %rax
  15341. xorq %fs:40, %rax
  15342. jne .L1138
  15343. addq $24, %rsp
  15344. .cfi_remember_state
  15345. .cfi_def_cfa_offset 56
  15346. popq %rbx
  15347. .cfi_def_cfa_offset 48
  15348. popq %rbp
  15349. .cfi_def_cfa_offset 40
  15350. .LVL1347:
  15351. .loc 1 1531 1 view .LVU4189
  15352. popq %r12
  15353. .cfi_def_cfa_offset 32
  15354. .LVL1348:
  15355. .loc 1 1531 1 view .LVU4190
  15356. popq %r13
  15357. .cfi_def_cfa_offset 24
  15358. .LVL1349:
  15359. .loc 1 1531 1 view .LVU4191
  15360. popq %r14
  15361. .cfi_def_cfa_offset 16
  15362. .LVL1350:
  15363. .loc 1 1531 1 view .LVU4192
  15364. popq %r15
  15365. .cfi_def_cfa_offset 8
  15366. .LVL1351:
  15367. .loc 1 1531 1 view .LVU4193
  15368. ret
  15369. .LVL1352:
  15370. .L1138:
  15371. .cfi_restore_state
  15372. .loc 1 1531 1 view .LVU4194
  15373. call __stack_chk_fail@PLT
  15374. .LVL1353:
  15375. .cfi_endproc
  15376. .LFE875:
  15377. .size memory_region_init_ram_shared_nomigrate, .-memory_region_init_ram_shared_nomigrate
  15378. .p2align 4
  15379. .globl memory_region_init_ram_nomigrate
  15380. .type memory_region_init_ram_nomigrate, @function
  15381. memory_region_init_ram_nomigrate:
  15382. .LVL1354:
  15383. .LFB874:
  15384. .loc 1 1508 1 is_stmt 1 view -0
  15385. .cfi_startproc
  15386. .loc 1 1509 5 view .LVU4196
  15387. movq %r8, %r9
  15388. xorl %r8d, %r8d
  15389. .LVL1355:
  15390. .loc 1 1509 5 is_stmt 0 view .LVU4197
  15391. jmp memory_region_init_ram_shared_nomigrate
  15392. .LVL1356:
  15393. .loc 1 1509 5 view .LVU4198
  15394. .cfi_endproc
  15395. .LFE874:
  15396. .size memory_region_init_ram_nomigrate, .-memory_region_init_ram_nomigrate
  15397. .p2align 4
  15398. .globl memory_region_init_resizeable_ram
  15399. .type memory_region_init_resizeable_ram, @function
  15400. memory_region_init_resizeable_ram:
  15401. .LVL1357:
  15402. .LFB876:
  15403. .loc 1 1542 1 is_stmt 1 view -0
  15404. .cfi_startproc
  15405. .loc 1 1542 1 is_stmt 0 view .LVU4200
  15406. pushq %r15
  15407. .cfi_def_cfa_offset 16
  15408. .cfi_offset 15, -16
  15409. movq %r9, %r15
  15410. pushq %r14
  15411. .cfi_def_cfa_offset 24
  15412. .cfi_offset 14, -24
  15413. movq %rdx, %r14
  15414. .LBB2850:
  15415. .LBB2851:
  15416. .loc 1 1157 5 view .LVU4201
  15417. leaq .LC8(%rip), %rdx
  15418. .LVL1358:
  15419. .loc 1 1157 5 view .LVU4202
  15420. .LBE2851:
  15421. .LBE2850:
  15422. .loc 1 1542 1 view .LVU4203
  15423. pushq %r13
  15424. .cfi_def_cfa_offset 32
  15425. .cfi_offset 13, -32
  15426. movq %r8, %r13
  15427. pushq %r12
  15428. .cfi_def_cfa_offset 40
  15429. .cfi_offset 12, -40
  15430. movq %rcx, %r12
  15431. pushq %rbp
  15432. .cfi_def_cfa_offset 48
  15433. .cfi_offset 6, -48
  15434. movq %rdi, %rbp
  15435. pushq %rbx
  15436. .cfi_def_cfa_offset 56
  15437. .cfi_offset 3, -56
  15438. movq %rsi, %rbx
  15439. .LBB2854:
  15440. .LBB2852:
  15441. .loc 1 1157 5 view .LVU4204
  15442. movl $240, %esi
  15443. .LVL1359:
  15444. .loc 1 1157 5 view .LVU4205
  15445. .LBE2852:
  15446. .LBE2854:
  15447. .loc 1 1542 1 view .LVU4206
  15448. subq $40, %rsp
  15449. .cfi_def_cfa_offset 96
  15450. .loc 1 1542 1 view .LVU4207
  15451. movq 96(%rsp), %rax
  15452. movq %rax, 8(%rsp)
  15453. movq %fs:40, %rcx
  15454. movq %rcx, 24(%rsp)
  15455. xorl %ecx, %ecx
  15456. .LVL1360:
  15457. .loc 1 1543 5 is_stmt 1 view .LVU4208
  15458. .loc 1 1543 12 is_stmt 0 view .LVU4209
  15459. movq $0, 16(%rsp)
  15460. .loc 1 1544 5 is_stmt 1 view .LVU4210
  15461. .LVL1361:
  15462. .LBB2855:
  15463. .LBI2850:
  15464. .loc 1 1152 6 view .LVU4211
  15465. .LBB2853:
  15466. .loc 1 1157 5 view .LVU4212
  15467. call object_initialize@PLT
  15468. .LVL1362:
  15469. .loc 1 1158 5 view .LVU4213
  15470. movq %r12, %rcx
  15471. movq %r14, %rdx
  15472. movq %rbx, %rsi
  15473. movq %rbp, %rdi
  15474. call memory_region_do_init
  15475. .LVL1363:
  15476. .loc 1 1158 5 is_stmt 0 view .LVU4214
  15477. .LBE2853:
  15478. .LBE2855:
  15479. .loc 1 1545 5 is_stmt 1 view .LVU4215
  15480. .loc 1 1545 13 is_stmt 0 view .LVU4216
  15481. movb $1, 41(%rbp)
  15482. .loc 1 1546 5 is_stmt 1 view .LVU4217
  15483. .loc 1 1548 21 is_stmt 0 view .LVU4218
  15484. movq %rbp, %rcx
  15485. movq %r15, %rdx
  15486. .loc 1 1547 20 view .LVU4219
  15487. leaq memory_region_destructor_ram(%rip), %rax
  15488. .loc 1 1546 20 view .LVU4220
  15489. movb $1, 136(%rbp)
  15490. .loc 1 1547 5 is_stmt 1 view .LVU4221
  15491. .loc 1 1548 21 is_stmt 0 view .LVU4222
  15492. movq %r13, %rsi
  15493. movq %r12, %rdi
  15494. .loc 1 1547 20 view .LVU4223
  15495. movq %rax, 120(%rbp)
  15496. .loc 1 1548 5 is_stmt 1 view .LVU4224
  15497. .loc 1 1548 21 is_stmt 0 view .LVU4225
  15498. leaq 16(%rsp), %r8
  15499. call qemu_ram_alloc_resizeable@PLT
  15500. .LVL1364:
  15501. .loc 1 1550 24 view .LVU4226
  15502. cmpb $0, tcg_allowed(%rip)
  15503. .loc 1 1548 19 view .LVU4227
  15504. movq %rax, 56(%rbp)
  15505. .loc 1 1550 5 is_stmt 1 view .LVU4228
  15506. .loc 1 1550 24 is_stmt 0 view .LVU4229
  15507. setne %al
  15508. addl %eax, %eax
  15509. .loc 1 1551 8 view .LVU4230
  15510. cmpq $0, 16(%rsp)
  15511. .loc 1 1550 24 view .LVU4231
  15512. movb %al, 48(%rbp)
  15513. .loc 1 1551 5 is_stmt 1 view .LVU4232
  15514. .loc 1 1551 8 is_stmt 0 view .LVU4233
  15515. je .L1140
  15516. .loc 1 1552 9 is_stmt 1 view .LVU4234
  15517. .loc 2 38 5 view .LVU4235
  15518. .loc 1 1552 18 is_stmt 0 view .LVU4236
  15519. pxor %xmm0, %xmm0
  15520. .loc 1 1553 9 view .LVU4237
  15521. movq %rbp, %rdi
  15522. .loc 1 1552 18 view .LVU4238
  15523. movaps %xmm0, 96(%rbp)
  15524. .loc 1 1553 9 is_stmt 1 view .LVU4239
  15525. call object_unparent@PLT
  15526. .LVL1365:
  15527. .loc 1 1554 9 view .LVU4240
  15528. movq 16(%rsp), %rsi
  15529. movq 8(%rsp), %rdi
  15530. call error_propagate@PLT
  15531. .LVL1366:
  15532. .L1140:
  15533. .loc 1 1556 1 is_stmt 0 view .LVU4241
  15534. movq 24(%rsp), %rax
  15535. xorq %fs:40, %rax
  15536. jne .L1146
  15537. addq $40, %rsp
  15538. .cfi_remember_state
  15539. .cfi_def_cfa_offset 56
  15540. popq %rbx
  15541. .cfi_def_cfa_offset 48
  15542. .LVL1367:
  15543. .loc 1 1556 1 view .LVU4242
  15544. popq %rbp
  15545. .cfi_def_cfa_offset 40
  15546. .LVL1368:
  15547. .loc 1 1556 1 view .LVU4243
  15548. popq %r12
  15549. .cfi_def_cfa_offset 32
  15550. .LVL1369:
  15551. .loc 1 1556 1 view .LVU4244
  15552. popq %r13
  15553. .cfi_def_cfa_offset 24
  15554. .LVL1370:
  15555. .loc 1 1556 1 view .LVU4245
  15556. popq %r14
  15557. .cfi_def_cfa_offset 16
  15558. .LVL1371:
  15559. .loc 1 1556 1 view .LVU4246
  15560. popq %r15
  15561. .cfi_def_cfa_offset 8
  15562. .LVL1372:
  15563. .loc 1 1556 1 view .LVU4247
  15564. ret
  15565. .LVL1373:
  15566. .L1146:
  15567. .cfi_restore_state
  15568. .loc 1 1556 1 view .LVU4248
  15569. call __stack_chk_fail@PLT
  15570. .LVL1374:
  15571. .cfi_endproc
  15572. .LFE876:
  15573. .size memory_region_init_resizeable_ram, .-memory_region_init_resizeable_ram
  15574. .p2align 4
  15575. .globl memory_region_init_ram_from_file
  15576. .type memory_region_init_ram_from_file, @function
  15577. memory_region_init_ram_from_file:
  15578. .LVL1375:
  15579. .LFB877:
  15580. .loc 1 1567 1 is_stmt 1 view -0
  15581. .cfi_startproc
  15582. .loc 1 1567 1 is_stmt 0 view .LVU4250
  15583. pushq %r15
  15584. .cfi_def_cfa_offset 16
  15585. .cfi_offset 15, -16
  15586. movq %rsi, %r15
  15587. .LBB2856:
  15588. .LBB2857:
  15589. .loc 1 1157 5 view .LVU4251
  15590. movl $240, %esi
  15591. .LVL1376:
  15592. .loc 1 1157 5 view .LVU4252
  15593. .LBE2857:
  15594. .LBE2856:
  15595. .loc 1 1567 1 view .LVU4253
  15596. pushq %r14
  15597. .cfi_def_cfa_offset 24
  15598. .cfi_offset 14, -24
  15599. pushq %r13
  15600. .cfi_def_cfa_offset 32
  15601. .cfi_offset 13, -32
  15602. movl %r9d, %r13d
  15603. pushq %r12
  15604. .cfi_def_cfa_offset 40
  15605. .cfi_offset 12, -40
  15606. movq %rcx, %r12
  15607. pushq %rbp
  15608. .cfi_def_cfa_offset 48
  15609. .cfi_offset 6, -48
  15610. movq %rdi, %rbp
  15611. pushq %rbx
  15612. .cfi_def_cfa_offset 56
  15613. .cfi_offset 3, -56
  15614. movq %r8, %rbx
  15615. subq $40, %rsp
  15616. .cfi_def_cfa_offset 96
  15617. .loc 1 1567 1 view .LVU4254
  15618. movq 104(%rsp), %rax
  15619. movq 96(%rsp), %r14
  15620. movq %rdx, (%rsp)
  15621. .LBB2860:
  15622. .LBB2858:
  15623. .loc 1 1157 5 view .LVU4255
  15624. leaq .LC8(%rip), %rdx
  15625. .LVL1377:
  15626. .loc 1 1157 5 view .LVU4256
  15627. .LBE2858:
  15628. .LBE2860:
  15629. .loc 1 1567 1 view .LVU4257
  15630. movq %rax, 8(%rsp)
  15631. movq %fs:40, %rcx
  15632. movq %rcx, 24(%rsp)
  15633. xorl %ecx, %ecx
  15634. .LVL1378:
  15635. .loc 1 1568 5 is_stmt 1 view .LVU4258
  15636. .loc 1 1568 12 is_stmt 0 view .LVU4259
  15637. movq $0, 16(%rsp)
  15638. .loc 1 1569 5 is_stmt 1 view .LVU4260
  15639. .LVL1379:
  15640. .LBB2861:
  15641. .LBI2856:
  15642. .loc 1 1152 6 view .LVU4261
  15643. .LBB2859:
  15644. .loc 1 1157 5 view .LVU4262
  15645. call object_initialize@PLT
  15646. .LVL1380:
  15647. .loc 1 1158 5 view .LVU4263
  15648. movq (%rsp), %r10
  15649. movq %r12, %rcx
  15650. movq %r15, %rsi
  15651. movq %rbp, %rdi
  15652. movq %r10, %rdx
  15653. call memory_region_do_init
  15654. .LVL1381:
  15655. .loc 1 1158 5 is_stmt 0 view .LVU4264
  15656. .LBE2859:
  15657. .LBE2861:
  15658. .loc 1 1570 5 is_stmt 1 view .LVU4265
  15659. .loc 1 1570 13 is_stmt 0 view .LVU4266
  15660. movb $1, 41(%rbp)
  15661. .loc 1 1571 5 is_stmt 1 view .LVU4267
  15662. .loc 1 1574 21 is_stmt 0 view .LVU4268
  15663. movq %r14, %rcx
  15664. movl %r13d, %edx
  15665. .loc 1 1572 20 view .LVU4269
  15666. leaq memory_region_destructor_ram(%rip), %rax
  15667. .loc 1 1574 21 view .LVU4270
  15668. leaq 16(%rsp), %r8
  15669. movq %rbp, %rsi
  15670. movq %r12, %rdi
  15671. .loc 1 1571 20 view .LVU4271
  15672. movb $1, 136(%rbp)
  15673. .loc 1 1572 5 is_stmt 1 view .LVU4272
  15674. .loc 1 1572 20 is_stmt 0 view .LVU4273
  15675. movq %rax, 120(%rbp)
  15676. .loc 1 1573 5 is_stmt 1 view .LVU4274
  15677. .loc 1 1573 15 is_stmt 0 view .LVU4275
  15678. movq %rbx, 128(%rbp)
  15679. .loc 1 1574 5 is_stmt 1 view .LVU4276
  15680. .loc 1 1574 21 is_stmt 0 view .LVU4277
  15681. call qemu_ram_alloc_from_file@PLT
  15682. .LVL1382:
  15683. .loc 1 1575 24 view .LVU4278
  15684. cmpb $0, tcg_allowed(%rip)
  15685. .loc 1 1574 19 view .LVU4279
  15686. movq %rax, 56(%rbp)
  15687. .loc 1 1575 5 is_stmt 1 view .LVU4280
  15688. .loc 1 1575 24 is_stmt 0 view .LVU4281
  15689. setne %al
  15690. addl %eax, %eax
  15691. .loc 1 1576 8 view .LVU4282
  15692. cmpq $0, 16(%rsp)
  15693. .loc 1 1575 24 view .LVU4283
  15694. movb %al, 48(%rbp)
  15695. .loc 1 1576 5 is_stmt 1 view .LVU4284
  15696. .loc 1 1576 8 is_stmt 0 view .LVU4285
  15697. je .L1147
  15698. .loc 1 1577 9 is_stmt 1 view .LVU4286
  15699. .loc 2 38 5 view .LVU4287
  15700. .loc 1 1577 18 is_stmt 0 view .LVU4288
  15701. pxor %xmm0, %xmm0
  15702. .loc 1 1578 9 view .LVU4289
  15703. movq %rbp, %rdi
  15704. .loc 1 1577 18 view .LVU4290
  15705. movaps %xmm0, 96(%rbp)
  15706. .loc 1 1578 9 is_stmt 1 view .LVU4291
  15707. call object_unparent@PLT
  15708. .LVL1383:
  15709. .loc 1 1579 9 view .LVU4292
  15710. movq 16(%rsp), %rsi
  15711. movq 8(%rsp), %rdi
  15712. call error_propagate@PLT
  15713. .LVL1384:
  15714. .L1147:
  15715. .loc 1 1581 1 is_stmt 0 view .LVU4293
  15716. movq 24(%rsp), %rax
  15717. xorq %fs:40, %rax
  15718. jne .L1153
  15719. addq $40, %rsp
  15720. .cfi_remember_state
  15721. .cfi_def_cfa_offset 56
  15722. .LVL1385:
  15723. .loc 1 1581 1 view .LVU4294
  15724. popq %rbx
  15725. .cfi_def_cfa_offset 48
  15726. .LVL1386:
  15727. .loc 1 1581 1 view .LVU4295
  15728. popq %rbp
  15729. .cfi_def_cfa_offset 40
  15730. .LVL1387:
  15731. .loc 1 1581 1 view .LVU4296
  15732. popq %r12
  15733. .cfi_def_cfa_offset 32
  15734. .LVL1388:
  15735. .loc 1 1581 1 view .LVU4297
  15736. popq %r13
  15737. .cfi_def_cfa_offset 24
  15738. .LVL1389:
  15739. .loc 1 1581 1 view .LVU4298
  15740. popq %r14
  15741. .cfi_def_cfa_offset 16
  15742. popq %r15
  15743. .cfi_def_cfa_offset 8
  15744. .LVL1390:
  15745. .loc 1 1581 1 view .LVU4299
  15746. ret
  15747. .LVL1391:
  15748. .L1153:
  15749. .cfi_restore_state
  15750. .loc 1 1581 1 view .LVU4300
  15751. call __stack_chk_fail@PLT
  15752. .LVL1392:
  15753. .cfi_endproc
  15754. .LFE877:
  15755. .size memory_region_init_ram_from_file, .-memory_region_init_ram_from_file
  15756. .p2align 4
  15757. .globl memory_region_init_ram_from_fd
  15758. .type memory_region_init_ram_from_fd, @function
  15759. memory_region_init_ram_from_fd:
  15760. .LVL1393:
  15761. .LFB878:
  15762. .loc 1 1590 1 is_stmt 1 view -0
  15763. .cfi_startproc
  15764. .loc 1 1590 1 is_stmt 0 view .LVU4302
  15765. pushq %r15
  15766. .cfi_def_cfa_offset 16
  15767. .cfi_offset 15, -16
  15768. movq %rsi, %r15
  15769. .LBB2862:
  15770. .LBB2863:
  15771. .loc 1 1157 5 view .LVU4303
  15772. movl $240, %esi
  15773. .LVL1394:
  15774. .loc 1 1157 5 view .LVU4304
  15775. .LBE2863:
  15776. .LBE2862:
  15777. .loc 1 1590 1 view .LVU4305
  15778. pushq %r14
  15779. .cfi_def_cfa_offset 24
  15780. .cfi_offset 14, -24
  15781. movl %r9d, %r14d
  15782. pushq %r13
  15783. .cfi_def_cfa_offset 32
  15784. .cfi_offset 13, -32
  15785. movq %rdx, %r13
  15786. .LBB2866:
  15787. .LBB2864:
  15788. .loc 1 1157 5 view .LVU4306
  15789. leaq .LC8(%rip), %rdx
  15790. .LVL1395:
  15791. .loc 1 1157 5 view .LVU4307
  15792. .LBE2864:
  15793. .LBE2866:
  15794. .loc 1 1590 1 view .LVU4308
  15795. pushq %r12
  15796. .cfi_def_cfa_offset 40
  15797. .cfi_offset 12, -40
  15798. movq %rcx, %r12
  15799. pushq %rbp
  15800. .cfi_def_cfa_offset 48
  15801. .cfi_offset 6, -48
  15802. movq %rdi, %rbp
  15803. pushq %rbx
  15804. .cfi_def_cfa_offset 56
  15805. .cfi_offset 3, -56
  15806. movl %r8d, %ebx
  15807. subq $40, %rsp
  15808. .cfi_def_cfa_offset 96
  15809. .loc 1 1590 1 view .LVU4309
  15810. movq 96(%rsp), %rax
  15811. movq %rax, 8(%rsp)
  15812. movq %fs:40, %rcx
  15813. movq %rcx, 24(%rsp)
  15814. xorl %ecx, %ecx
  15815. .LVL1396:
  15816. .loc 1 1591 5 is_stmt 1 view .LVU4310
  15817. .loc 1 1591 12 is_stmt 0 view .LVU4311
  15818. movq $0, 16(%rsp)
  15819. .loc 1 1592 5 is_stmt 1 view .LVU4312
  15820. .LVL1397:
  15821. .LBB2867:
  15822. .LBI2862:
  15823. .loc 1 1152 6 view .LVU4313
  15824. .LBB2865:
  15825. .loc 1 1157 5 view .LVU4314
  15826. call object_initialize@PLT
  15827. .LVL1398:
  15828. .loc 1 1158 5 view .LVU4315
  15829. movq %r12, %rcx
  15830. movq %r13, %rdx
  15831. movq %r15, %rsi
  15832. movq %rbp, %rdi
  15833. call memory_region_do_init
  15834. .LVL1399:
  15835. .loc 1 1158 5 is_stmt 0 view .LVU4316
  15836. .LBE2865:
  15837. .LBE2867:
  15838. .loc 1 1593 5 is_stmt 1 view .LVU4317
  15839. .loc 1 1596 21 is_stmt 0 view .LVU4318
  15840. xorl %edx, %edx
  15841. .loc 1 1595 20 view .LVU4319
  15842. leaq memory_region_destructor_ram(%rip), %rax
  15843. .loc 1 1596 21 view .LVU4320
  15844. testb %bl, %bl
  15845. .loc 1 1593 13 view .LVU4321
  15846. movb $1, 41(%rbp)
  15847. .loc 1 1594 5 is_stmt 1 view .LVU4322
  15848. .loc 1 1596 21 is_stmt 0 view .LVU4323
  15849. setne %dl
  15850. leaq 16(%rsp), %r8
  15851. movl %r14d, %ecx
  15852. .loc 1 1594 20 view .LVU4324
  15853. movb $1, 136(%rbp)
  15854. .loc 1 1595 5 is_stmt 1 view .LVU4325
  15855. .loc 1 1596 21 is_stmt 0 view .LVU4326
  15856. addl %edx, %edx
  15857. movq %rbp, %rsi
  15858. movq %r12, %rdi
  15859. .loc 1 1595 20 view .LVU4327
  15860. movq %rax, 120(%rbp)
  15861. .loc 1 1596 5 is_stmt 1 view .LVU4328
  15862. .loc 1 1596 21 is_stmt 0 view .LVU4329
  15863. call qemu_ram_alloc_from_fd@PLT
  15864. .LVL1400:
  15865. .loc 1 1599 24 view .LVU4330
  15866. cmpb $0, tcg_allowed(%rip)
  15867. .loc 1 1596 19 view .LVU4331
  15868. movq %rax, 56(%rbp)
  15869. .loc 1 1599 5 is_stmt 1 view .LVU4332
  15870. .loc 1 1599 24 is_stmt 0 view .LVU4333
  15871. setne %al
  15872. addl %eax, %eax
  15873. .loc 1 1600 8 view .LVU4334
  15874. cmpq $0, 16(%rsp)
  15875. .loc 1 1599 24 view .LVU4335
  15876. movb %al, 48(%rbp)
  15877. .loc 1 1600 5 is_stmt 1 view .LVU4336
  15878. .loc 1 1600 8 is_stmt 0 view .LVU4337
  15879. je .L1154
  15880. .loc 1 1601 9 is_stmt 1 view .LVU4338
  15881. .loc 2 38 5 view .LVU4339
  15882. .loc 1 1601 18 is_stmt 0 view .LVU4340
  15883. pxor %xmm0, %xmm0
  15884. .loc 1 1602 9 view .LVU4341
  15885. movq %rbp, %rdi
  15886. .loc 1 1601 18 view .LVU4342
  15887. movaps %xmm0, 96(%rbp)
  15888. .loc 1 1602 9 is_stmt 1 view .LVU4343
  15889. call object_unparent@PLT
  15890. .LVL1401:
  15891. .loc 1 1603 9 view .LVU4344
  15892. movq 16(%rsp), %rsi
  15893. movq 8(%rsp), %rdi
  15894. call error_propagate@PLT
  15895. .LVL1402:
  15896. .L1154:
  15897. .loc 1 1605 1 is_stmt 0 view .LVU4345
  15898. movq 24(%rsp), %rax
  15899. xorq %fs:40, %rax
  15900. jne .L1162
  15901. addq $40, %rsp
  15902. .cfi_remember_state
  15903. .cfi_def_cfa_offset 56
  15904. popq %rbx
  15905. .cfi_def_cfa_offset 48
  15906. popq %rbp
  15907. .cfi_def_cfa_offset 40
  15908. .LVL1403:
  15909. .loc 1 1605 1 view .LVU4346
  15910. popq %r12
  15911. .cfi_def_cfa_offset 32
  15912. .LVL1404:
  15913. .loc 1 1605 1 view .LVU4347
  15914. popq %r13
  15915. .cfi_def_cfa_offset 24
  15916. .LVL1405:
  15917. .loc 1 1605 1 view .LVU4348
  15918. popq %r14
  15919. .cfi_def_cfa_offset 16
  15920. .LVL1406:
  15921. .loc 1 1605 1 view .LVU4349
  15922. popq %r15
  15923. .cfi_def_cfa_offset 8
  15924. .LVL1407:
  15925. .loc 1 1605 1 view .LVU4350
  15926. ret
  15927. .LVL1408:
  15928. .L1162:
  15929. .cfi_restore_state
  15930. .loc 1 1605 1 view .LVU4351
  15931. call __stack_chk_fail@PLT
  15932. .LVL1409:
  15933. .cfi_endproc
  15934. .LFE878:
  15935. .size memory_region_init_ram_from_fd, .-memory_region_init_ram_from_fd
  15936. .section .rodata.str1.1
  15937. .LC66:
  15938. .string "ptr != NULL"
  15939. .text
  15940. .p2align 4
  15941. .globl memory_region_init_ram_ptr
  15942. .type memory_region_init_ram_ptr, @function
  15943. memory_region_init_ram_ptr:
  15944. .LVL1410:
  15945. .LFB879:
  15946. .loc 1 1613 1 is_stmt 1 view -0
  15947. .cfi_startproc
  15948. .loc 1 1614 5 view .LVU4353
  15949. .loc 1 1613 1 is_stmt 0 view .LVU4354
  15950. pushq %r14
  15951. .cfi_def_cfa_offset 16
  15952. .cfi_offset 14, -16
  15953. movq %rdx, %r14
  15954. .LBB2868:
  15955. .LBB2869:
  15956. .loc 1 1157 5 view .LVU4355
  15957. leaq .LC8(%rip), %rdx
  15958. .LVL1411:
  15959. .loc 1 1157 5 view .LVU4356
  15960. .LBE2869:
  15961. .LBE2868:
  15962. .loc 1 1613 1 view .LVU4357
  15963. pushq %r13
  15964. .cfi_def_cfa_offset 24
  15965. .cfi_offset 13, -24
  15966. movq %rsi, %r13
  15967. .LBB2872:
  15968. .LBB2870:
  15969. .loc 1 1157 5 view .LVU4358
  15970. movl $240, %esi
  15971. .LVL1412:
  15972. .loc 1 1157 5 view .LVU4359
  15973. .LBE2870:
  15974. .LBE2872:
  15975. .loc 1 1613 1 view .LVU4360
  15976. pushq %r12
  15977. .cfi_def_cfa_offset 32
  15978. .cfi_offset 12, -32
  15979. movq %r8, %r12
  15980. pushq %rbp
  15981. .cfi_def_cfa_offset 40
  15982. .cfi_offset 6, -40
  15983. movq %rcx, %rbp
  15984. pushq %rbx
  15985. .cfi_def_cfa_offset 48
  15986. .cfi_offset 3, -48
  15987. .loc 1 1613 1 view .LVU4361
  15988. movq %rdi, %rbx
  15989. .LVL1413:
  15990. .LBB2873:
  15991. .LBI2868:
  15992. .loc 1 1152 6 is_stmt 1 view .LVU4362
  15993. .LBB2871:
  15994. .loc 1 1157 5 view .LVU4363
  15995. call object_initialize@PLT
  15996. .LVL1414:
  15997. .loc 1 1158 5 view .LVU4364
  15998. movq %rbp, %rcx
  15999. movq %r14, %rdx
  16000. movq %r13, %rsi
  16001. movq %rbx, %rdi
  16002. call memory_region_do_init
  16003. .LVL1415:
  16004. .loc 1 1158 5 is_stmt 0 view .LVU4365
  16005. .LBE2871:
  16006. .LBE2873:
  16007. .loc 1 1615 5 is_stmt 1 view .LVU4366
  16008. .loc 1 1617 20 is_stmt 0 view .LVU4367
  16009. leaq memory_region_destructor_ram(%rip), %rax
  16010. .loc 1 1615 13 view .LVU4368
  16011. movb $1, 41(%rbx)
  16012. .loc 1 1616 5 is_stmt 1 view .LVU4369
  16013. .loc 1 1618 24 is_stmt 0 view .LVU4370
  16014. cmpb $0, tcg_allowed(%rip)
  16015. .loc 1 1617 20 view .LVU4371
  16016. movq %rax, 120(%rbx)
  16017. .loc 1 1618 24 view .LVU4372
  16018. setne %al
  16019. addl %eax, %eax
  16020. .loc 1 1616 20 view .LVU4373
  16021. movb $1, 136(%rbx)
  16022. .loc 1 1617 5 is_stmt 1 view .LVU4374
  16023. .loc 1 1618 5 view .LVU4375
  16024. .loc 1 1618 24 is_stmt 0 view .LVU4376
  16025. movb %al, 48(%rbx)
  16026. .loc 1 1621 5 is_stmt 1 view .LVU4377
  16027. testq %r12, %r12
  16028. je .L1168
  16029. .loc 1 1622 5 view .LVU4378
  16030. .loc 1 1622 21 is_stmt 0 view .LVU4379
  16031. movq %rbx, %rdx
  16032. movq %r12, %rsi
  16033. leaq error_fatal(%rip), %rcx
  16034. movq %rbp, %rdi
  16035. call qemu_ram_alloc_from_ptr@PLT
  16036. .LVL1416:
  16037. .loc 1 1622 19 view .LVU4380
  16038. movq %rax, 56(%rbx)
  16039. .loc 1 1623 1 view .LVU4381
  16040. popq %rbx
  16041. .cfi_remember_state
  16042. .cfi_def_cfa_offset 40
  16043. .LVL1417:
  16044. .loc 1 1623 1 view .LVU4382
  16045. popq %rbp
  16046. .cfi_def_cfa_offset 32
  16047. .LVL1418:
  16048. .loc 1 1623 1 view .LVU4383
  16049. popq %r12
  16050. .cfi_def_cfa_offset 24
  16051. .LVL1419:
  16052. .loc 1 1623 1 view .LVU4384
  16053. popq %r13
  16054. .cfi_def_cfa_offset 16
  16055. .LVL1420:
  16056. .loc 1 1623 1 view .LVU4385
  16057. popq %r14
  16058. .cfi_def_cfa_offset 8
  16059. .LVL1421:
  16060. .loc 1 1623 1 view .LVU4386
  16061. ret
  16062. .LVL1422:
  16063. .L1168:
  16064. .cfi_restore_state
  16065. .loc 1 1621 5 is_stmt 1 discriminator 1 view .LVU4387
  16066. leaq __PRETTY_FUNCTION__.29163(%rip), %rcx
  16067. movl $1621, %edx
  16068. leaq .LC7(%rip), %rsi
  16069. leaq .LC66(%rip), %rdi
  16070. call __assert_fail@PLT
  16071. .LVL1423:
  16072. .cfi_endproc
  16073. .LFE879:
  16074. .size memory_region_init_ram_ptr, .-memory_region_init_ram_ptr
  16075. .p2align 4
  16076. .globl memory_region_init_ram_device_ptr
  16077. .type memory_region_init_ram_device_ptr, @function
  16078. memory_region_init_ram_device_ptr:
  16079. .LVL1424:
  16080. .LFB880:
  16081. .loc 1 1630 1 view -0
  16082. .cfi_startproc
  16083. .loc 1 1631 5 view .LVU4389
  16084. .loc 1 1630 1 is_stmt 0 view .LVU4390
  16085. pushq %r14
  16086. .cfi_def_cfa_offset 16
  16087. .cfi_offset 14, -16
  16088. movq %rdx, %r14
  16089. .LBB2874:
  16090. .LBB2875:
  16091. .loc 1 1157 5 view .LVU4391
  16092. leaq .LC8(%rip), %rdx
  16093. .LVL1425:
  16094. .loc 1 1157 5 view .LVU4392
  16095. .LBE2875:
  16096. .LBE2874:
  16097. .loc 1 1630 1 view .LVU4393
  16098. pushq %r13
  16099. .cfi_def_cfa_offset 24
  16100. .cfi_offset 13, -24
  16101. movq %rsi, %r13
  16102. .LBB2878:
  16103. .LBB2876:
  16104. .loc 1 1157 5 view .LVU4394
  16105. movl $240, %esi
  16106. .LVL1426:
  16107. .loc 1 1157 5 view .LVU4395
  16108. .LBE2876:
  16109. .LBE2878:
  16110. .loc 1 1630 1 view .LVU4396
  16111. pushq %r12
  16112. .cfi_def_cfa_offset 32
  16113. .cfi_offset 12, -32
  16114. movq %r8, %r12
  16115. pushq %rbp
  16116. .cfi_def_cfa_offset 40
  16117. .cfi_offset 6, -40
  16118. movq %rcx, %rbp
  16119. pushq %rbx
  16120. .cfi_def_cfa_offset 48
  16121. .cfi_offset 3, -48
  16122. .loc 1 1630 1 view .LVU4397
  16123. movq %rdi, %rbx
  16124. .LVL1427:
  16125. .LBB2879:
  16126. .LBI2874:
  16127. .loc 1 1152 6 is_stmt 1 view .LVU4398
  16128. .LBB2877:
  16129. .loc 1 1157 5 view .LVU4399
  16130. call object_initialize@PLT
  16131. .LVL1428:
  16132. .loc 1 1158 5 view .LVU4400
  16133. movq %rbp, %rcx
  16134. movq %r14, %rdx
  16135. movq %r13, %rsi
  16136. movq %rbx, %rdi
  16137. call memory_region_do_init
  16138. .LVL1429:
  16139. .loc 1 1158 5 is_stmt 0 view .LVU4401
  16140. .LBE2877:
  16141. .LBE2879:
  16142. .loc 1 1632 5 is_stmt 1 view .LVU4402
  16143. .loc 1 1633 20 is_stmt 0 view .LVU4403
  16144. movl $257, %eax
  16145. .loc 1 1638 24 view .LVU4404
  16146. cmpb $0, tcg_allowed(%rip)
  16147. .loc 1 1632 13 view .LVU4405
  16148. movb $1, 41(%rbx)
  16149. .loc 1 1633 5 is_stmt 1 view .LVU4406
  16150. .loc 1 1634 5 view .LVU4407
  16151. .loc 1 1633 20 is_stmt 0 view .LVU4408
  16152. movw %ax, 136(%rbx)
  16153. .loc 1 1635 5 is_stmt 1 view .LVU4409
  16154. .loc 1 1635 13 is_stmt 0 view .LVU4410
  16155. leaq ram_device_mem_ops(%rip), %rax
  16156. movq %rax, 72(%rbx)
  16157. .loc 1 1636 5 is_stmt 1 view .LVU4411
  16158. .loc 1 1637 20 is_stmt 0 view .LVU4412
  16159. leaq memory_region_destructor_ram(%rip), %rax
  16160. movq %rax, 120(%rbx)
  16161. .loc 1 1638 24 view .LVU4413
  16162. setne %al
  16163. addl %eax, %eax
  16164. .loc 1 1636 16 view .LVU4414
  16165. movq %rbx, 80(%rbx)
  16166. .loc 1 1637 5 is_stmt 1 view .LVU4415
  16167. .loc 1 1638 5 view .LVU4416
  16168. .loc 1 1638 24 is_stmt 0 view .LVU4417
  16169. movb %al, 48(%rbx)
  16170. .loc 1 1640 5 is_stmt 1 view .LVU4418
  16171. testq %r12, %r12
  16172. je .L1174
  16173. .loc 1 1641 5 view .LVU4419
  16174. .loc 1 1641 21 is_stmt 0 view .LVU4420
  16175. movq %rbx, %rdx
  16176. movq %r12, %rsi
  16177. leaq error_fatal(%rip), %rcx
  16178. movq %rbp, %rdi
  16179. call qemu_ram_alloc_from_ptr@PLT
  16180. .LVL1430:
  16181. .loc 1 1641 19 view .LVU4421
  16182. movq %rax, 56(%rbx)
  16183. .loc 1 1642 1 view .LVU4422
  16184. popq %rbx
  16185. .cfi_remember_state
  16186. .cfi_def_cfa_offset 40
  16187. .LVL1431:
  16188. .loc 1 1642 1 view .LVU4423
  16189. popq %rbp
  16190. .cfi_def_cfa_offset 32
  16191. .LVL1432:
  16192. .loc 1 1642 1 view .LVU4424
  16193. popq %r12
  16194. .cfi_def_cfa_offset 24
  16195. .LVL1433:
  16196. .loc 1 1642 1 view .LVU4425
  16197. popq %r13
  16198. .cfi_def_cfa_offset 16
  16199. .LVL1434:
  16200. .loc 1 1642 1 view .LVU4426
  16201. popq %r14
  16202. .cfi_def_cfa_offset 8
  16203. .LVL1435:
  16204. .loc 1 1642 1 view .LVU4427
  16205. ret
  16206. .LVL1436:
  16207. .L1174:
  16208. .cfi_restore_state
  16209. .loc 1 1640 5 is_stmt 1 discriminator 1 view .LVU4428
  16210. leaq __PRETTY_FUNCTION__.29171(%rip), %rcx
  16211. movl $1640, %edx
  16212. leaq .LC7(%rip), %rsi
  16213. leaq .LC66(%rip), %rdi
  16214. call __assert_fail@PLT
  16215. .LVL1437:
  16216. .cfi_endproc
  16217. .LFE880:
  16218. .size memory_region_init_ram_device_ptr, .-memory_region_init_ram_device_ptr
  16219. .p2align 4
  16220. .globl memory_region_init_alias
  16221. .type memory_region_init_alias, @function
  16222. memory_region_init_alias:
  16223. .LVL1438:
  16224. .LFB881:
  16225. .loc 1 1650 1 view -0
  16226. .cfi_startproc
  16227. .loc 1 1651 5 view .LVU4430
  16228. .loc 1 1650 1 is_stmt 0 view .LVU4431
  16229. pushq %r15
  16230. .cfi_def_cfa_offset 16
  16231. .cfi_offset 15, -16
  16232. movq %r9, %r15
  16233. pushq %r14
  16234. .cfi_def_cfa_offset 24
  16235. .cfi_offset 14, -24
  16236. movq %rdx, %r14
  16237. .LBB2880:
  16238. .LBB2881:
  16239. .loc 1 1157 5 view .LVU4432
  16240. leaq .LC8(%rip), %rdx
  16241. .LVL1439:
  16242. .loc 1 1157 5 view .LVU4433
  16243. .LBE2881:
  16244. .LBE2880:
  16245. .loc 1 1650 1 view .LVU4434
  16246. pushq %r13
  16247. .cfi_def_cfa_offset 32
  16248. .cfi_offset 13, -32
  16249. movq %rsi, %r13
  16250. .LVL1440:
  16251. .LBB2884:
  16252. .LBI2880:
  16253. .loc 1 1152 6 is_stmt 1 view .LVU4435
  16254. .LBB2882:
  16255. .loc 1 1157 5 view .LVU4436
  16256. movl $240, %esi
  16257. .LVL1441:
  16258. .loc 1 1157 5 is_stmt 0 view .LVU4437
  16259. .LBE2882:
  16260. .LBE2884:
  16261. .loc 1 1650 1 view .LVU4438
  16262. pushq %r12
  16263. .cfi_def_cfa_offset 40
  16264. .cfi_offset 12, -40
  16265. movq %rcx, %r12
  16266. pushq %rbp
  16267. .cfi_def_cfa_offset 48
  16268. .cfi_offset 6, -48
  16269. movq %r8, %rbp
  16270. pushq %rbx
  16271. .cfi_def_cfa_offset 56
  16272. .cfi_offset 3, -56
  16273. movq %rdi, %rbx
  16274. subq $8, %rsp
  16275. .cfi_def_cfa_offset 64
  16276. .LBB2885:
  16277. .LBB2883:
  16278. .loc 1 1157 5 view .LVU4439
  16279. call object_initialize@PLT
  16280. .LVL1442:
  16281. .loc 1 1158 5 is_stmt 1 view .LVU4440
  16282. movq %r15, %rcx
  16283. movq %r14, %rdx
  16284. movq %r13, %rsi
  16285. movq %rbx, %rdi
  16286. call memory_region_do_init
  16287. .LVL1443:
  16288. .loc 1 1158 5 is_stmt 0 view .LVU4441
  16289. .LBE2883:
  16290. .LBE2885:
  16291. .loc 1 1652 5 is_stmt 1 view .LVU4442
  16292. .loc 1 1652 15 is_stmt 0 view .LVU4443
  16293. movq %r12, 144(%rbx)
  16294. .loc 1 1653 5 is_stmt 1 view .LVU4444
  16295. .loc 1 1653 22 is_stmt 0 view .LVU4445
  16296. movq %rbp, 152(%rbx)
  16297. .loc 1 1654 1 view .LVU4446
  16298. addq $8, %rsp
  16299. .cfi_def_cfa_offset 56
  16300. popq %rbx
  16301. .cfi_def_cfa_offset 48
  16302. .LVL1444:
  16303. .loc 1 1654 1 view .LVU4447
  16304. popq %rbp
  16305. .cfi_def_cfa_offset 40
  16306. .LVL1445:
  16307. .loc 1 1654 1 view .LVU4448
  16308. popq %r12
  16309. .cfi_def_cfa_offset 32
  16310. .LVL1446:
  16311. .loc 1 1654 1 view .LVU4449
  16312. popq %r13
  16313. .cfi_def_cfa_offset 24
  16314. .LVL1447:
  16315. .loc 1 1654 1 view .LVU4450
  16316. popq %r14
  16317. .cfi_def_cfa_offset 16
  16318. .LVL1448:
  16319. .loc 1 1654 1 view .LVU4451
  16320. popq %r15
  16321. .cfi_def_cfa_offset 8
  16322. .LVL1449:
  16323. .loc 1 1654 1 view .LVU4452
  16324. ret
  16325. .cfi_endproc
  16326. .LFE881:
  16327. .size memory_region_init_alias, .-memory_region_init_alias
  16328. .p2align 4
  16329. .globl memory_region_init_rom_nomigrate
  16330. .type memory_region_init_rom_nomigrate, @function
  16331. memory_region_init_rom_nomigrate:
  16332. .LVL1450:
  16333. .LFB882:
  16334. .loc 1 1661 1 is_stmt 1 view -0
  16335. .cfi_startproc
  16336. .loc 1 1661 1 is_stmt 0 view .LVU4454
  16337. pushq %r15
  16338. .cfi_def_cfa_offset 16
  16339. .cfi_offset 15, -16
  16340. movq %rdx, %r15
  16341. .LBB2886:
  16342. .LBB2887:
  16343. .loc 1 1157 5 view .LVU4455
  16344. leaq .LC8(%rip), %rdx
  16345. .LVL1451:
  16346. .loc 1 1157 5 view .LVU4456
  16347. .LBE2887:
  16348. .LBE2886:
  16349. .loc 1 1661 1 view .LVU4457
  16350. pushq %r14
  16351. .cfi_def_cfa_offset 24
  16352. .cfi_offset 14, -24
  16353. movq %r8, %r14
  16354. pushq %r13
  16355. .cfi_def_cfa_offset 32
  16356. .cfi_offset 13, -32
  16357. movq %rsi, %r13
  16358. .LBB2890:
  16359. .LBB2888:
  16360. .loc 1 1157 5 view .LVU4458
  16361. movl $240, %esi
  16362. .LVL1452:
  16363. .loc 1 1157 5 view .LVU4459
  16364. .LBE2888:
  16365. .LBE2890:
  16366. .loc 1 1661 1 view .LVU4460
  16367. pushq %r12
  16368. .cfi_def_cfa_offset 40
  16369. .cfi_offset 12, -40
  16370. movq %rcx, %r12
  16371. pushq %rbp
  16372. .cfi_def_cfa_offset 48
  16373. .cfi_offset 6, -48
  16374. movq %rdi, %rbp
  16375. subq $16, %rsp
  16376. .cfi_def_cfa_offset 64
  16377. .loc 1 1661 1 view .LVU4461
  16378. movq %fs:40, %rax
  16379. movq %rax, 8(%rsp)
  16380. xorl %eax, %eax
  16381. .loc 1 1662 5 is_stmt 1 view .LVU4462
  16382. .loc 1 1662 12 is_stmt 0 view .LVU4463
  16383. movq $0, (%rsp)
  16384. .loc 1 1663 5 is_stmt 1 view .LVU4464
  16385. .LVL1453:
  16386. .LBB2891:
  16387. .LBI2886:
  16388. .loc 1 1152 6 view .LVU4465
  16389. .LBB2889:
  16390. .loc 1 1157 5 view .LVU4466
  16391. call object_initialize@PLT
  16392. .LVL1454:
  16393. .loc 1 1158 5 view .LVU4467
  16394. movq %r12, %rcx
  16395. movq %r15, %rdx
  16396. movq %r13, %rsi
  16397. movq %rbp, %rdi
  16398. call memory_region_do_init
  16399. .LVL1455:
  16400. .loc 1 1158 5 is_stmt 0 view .LVU4468
  16401. .LBE2889:
  16402. .LBE2891:
  16403. .loc 1 1664 5 is_stmt 1 view .LVU4469
  16404. .loc 1 1664 13 is_stmt 0 view .LVU4470
  16405. movb $1, 41(%rbp)
  16406. .loc 1 1665 5 is_stmt 1 view .LVU4471
  16407. .loc 1 1668 21 is_stmt 0 view .LVU4472
  16408. xorl %esi, %esi
  16409. movq %rsp, %rcx
  16410. .loc 1 1667 20 view .LVU4473
  16411. leaq memory_region_destructor_ram(%rip), %rax
  16412. .loc 1 1665 18 view .LVU4474
  16413. movb $1, 43(%rbp)
  16414. .loc 1 1666 5 is_stmt 1 view .LVU4475
  16415. .loc 1 1668 21 is_stmt 0 view .LVU4476
  16416. movq %rbp, %rdx
  16417. movq %r12, %rdi
  16418. .loc 1 1666 20 view .LVU4477
  16419. movb $1, 136(%rbp)
  16420. .loc 1 1667 5 is_stmt 1 view .LVU4478
  16421. .loc 1 1667 20 is_stmt 0 view .LVU4479
  16422. movq %rax, 120(%rbp)
  16423. .loc 1 1668 5 is_stmt 1 view .LVU4480
  16424. .loc 1 1668 21 is_stmt 0 view .LVU4481
  16425. call qemu_ram_alloc@PLT
  16426. .LVL1456:
  16427. .loc 1 1669 24 view .LVU4482
  16428. cmpb $0, tcg_allowed(%rip)
  16429. .loc 1 1668 19 view .LVU4483
  16430. movq %rax, 56(%rbp)
  16431. .loc 1 1669 5 is_stmt 1 view .LVU4484
  16432. .loc 1 1669 24 is_stmt 0 view .LVU4485
  16433. setne %al
  16434. addl %eax, %eax
  16435. .loc 1 1670 8 view .LVU4486
  16436. cmpq $0, (%rsp)
  16437. .loc 1 1669 24 view .LVU4487
  16438. movb %al, 48(%rbp)
  16439. .loc 1 1670 5 is_stmt 1 view .LVU4488
  16440. .loc 1 1670 8 is_stmt 0 view .LVU4489
  16441. je .L1177
  16442. .loc 1 1671 9 is_stmt 1 view .LVU4490
  16443. .loc 2 38 5 view .LVU4491
  16444. .loc 1 1671 18 is_stmt 0 view .LVU4492
  16445. pxor %xmm0, %xmm0
  16446. .loc 1 1672 9 view .LVU4493
  16447. movq %rbp, %rdi
  16448. .loc 1 1671 18 view .LVU4494
  16449. movaps %xmm0, 96(%rbp)
  16450. .loc 1 1672 9 is_stmt 1 view .LVU4495
  16451. call object_unparent@PLT
  16452. .LVL1457:
  16453. .loc 1 1673 9 view .LVU4496
  16454. movq (%rsp), %rsi
  16455. movq %r14, %rdi
  16456. call error_propagate@PLT
  16457. .LVL1458:
  16458. .L1177:
  16459. .loc 1 1675 1 is_stmt 0 view .LVU4497
  16460. movq 8(%rsp), %rax
  16461. xorq %fs:40, %rax
  16462. jne .L1183
  16463. addq $16, %rsp
  16464. .cfi_remember_state
  16465. .cfi_def_cfa_offset 48
  16466. popq %rbp
  16467. .cfi_def_cfa_offset 40
  16468. .LVL1459:
  16469. .loc 1 1675 1 view .LVU4498
  16470. popq %r12
  16471. .cfi_def_cfa_offset 32
  16472. .LVL1460:
  16473. .loc 1 1675 1 view .LVU4499
  16474. popq %r13
  16475. .cfi_def_cfa_offset 24
  16476. .LVL1461:
  16477. .loc 1 1675 1 view .LVU4500
  16478. popq %r14
  16479. .cfi_def_cfa_offset 16
  16480. .LVL1462:
  16481. .loc 1 1675 1 view .LVU4501
  16482. popq %r15
  16483. .cfi_def_cfa_offset 8
  16484. .LVL1463:
  16485. .loc 1 1675 1 view .LVU4502
  16486. ret
  16487. .LVL1464:
  16488. .L1183:
  16489. .cfi_restore_state
  16490. .loc 1 1675 1 view .LVU4503
  16491. call __stack_chk_fail@PLT
  16492. .LVL1465:
  16493. .cfi_endproc
  16494. .LFE882:
  16495. .size memory_region_init_rom_nomigrate, .-memory_region_init_rom_nomigrate
  16496. .section .rodata.str1.1
  16497. .LC67:
  16498. .string "ops"
  16499. .text
  16500. .p2align 4
  16501. .globl memory_region_init_rom_device_nomigrate
  16502. .type memory_region_init_rom_device_nomigrate, @function
  16503. memory_region_init_rom_device_nomigrate:
  16504. .LVL1466:
  16505. .LFB883:
  16506. .loc 1 1684 1 is_stmt 1 view -0
  16507. .cfi_startproc
  16508. .loc 1 1684 1 is_stmt 0 view .LVU4505
  16509. pushq %r15
  16510. .cfi_def_cfa_offset 16
  16511. .cfi_offset 15, -16
  16512. pushq %r14
  16513. .cfi_def_cfa_offset 24
  16514. .cfi_offset 14, -24
  16515. pushq %r13
  16516. .cfi_def_cfa_offset 32
  16517. .cfi_offset 13, -32
  16518. pushq %r12
  16519. .cfi_def_cfa_offset 40
  16520. .cfi_offset 12, -40
  16521. pushq %rbp
  16522. .cfi_def_cfa_offset 48
  16523. .cfi_offset 6, -48
  16524. pushq %rbx
  16525. .cfi_def_cfa_offset 56
  16526. .cfi_offset 3, -56
  16527. subq $40, %rsp
  16528. .cfi_def_cfa_offset 96
  16529. .loc 1 1684 1 view .LVU4506
  16530. movq %fs:40, %rax
  16531. movq %rax, 24(%rsp)
  16532. xorl %eax, %eax
  16533. .loc 1 1685 5 is_stmt 1 view .LVU4507
  16534. .loc 1 1684 1 is_stmt 0 view .LVU4508
  16535. movq 96(%rsp), %r15
  16536. .loc 1 1685 12 view .LVU4509
  16537. movq $0, 16(%rsp)
  16538. .loc 1 1686 5 is_stmt 1 view .LVU4510
  16539. testq %rdx, %rdx
  16540. je .L1189
  16541. movq %rsi, %r14
  16542. movq %rdx, %rbx
  16543. .LBB2898:
  16544. .LBB2899:
  16545. .loc 1 1157 5 is_stmt 0 view .LVU4511
  16546. movl $240, %esi
  16547. .LVL1467:
  16548. .loc 1 1157 5 view .LVU4512
  16549. movq %rdi, %rbp
  16550. leaq .LC8(%rip), %rdx
  16551. .LVL1468:
  16552. .loc 1 1157 5 view .LVU4513
  16553. movq %r9, %r12
  16554. movq %rcx, %r13
  16555. movq %r8, 8(%rsp)
  16556. .LBE2899:
  16557. .LBE2898:
  16558. .loc 1 1687 5 is_stmt 1 view .LVU4514
  16559. .LVL1469:
  16560. .LBB2901:
  16561. .LBI2898:
  16562. .loc 1 1152 6 view .LVU4515
  16563. .LBB2900:
  16564. .loc 1 1157 5 view .LVU4516
  16565. call object_initialize@PLT
  16566. .LVL1470:
  16567. .loc 1 1158 5 view .LVU4517
  16568. movq 8(%rsp), %r8
  16569. movq %r12, %rcx
  16570. movq %r14, %rsi
  16571. movq %rbp, %rdi
  16572. movq %r8, %rdx
  16573. call memory_region_do_init
  16574. .LVL1471:
  16575. .loc 1 1158 5 is_stmt 0 view .LVU4518
  16576. .LBE2900:
  16577. .LBE2901:
  16578. .loc 1 1688 5 is_stmt 1 view .LVU4519
  16579. .loc 1 1688 13 is_stmt 0 view .LVU4520
  16580. movq %rbx, 72(%rbp)
  16581. .loc 1 1689 5 is_stmt 1 view .LVU4521
  16582. .loc 1 1693 21 is_stmt 0 view .LVU4522
  16583. xorl %esi, %esi
  16584. leaq 16(%rsp), %rcx
  16585. .loc 1 1692 20 view .LVU4523
  16586. leaq memory_region_destructor_ram(%rip), %rax
  16587. .loc 1 1689 16 view .LVU4524
  16588. movq %r13, 80(%rbp)
  16589. .loc 1 1690 5 is_stmt 1 view .LVU4525
  16590. .loc 1 1693 21 is_stmt 0 view .LVU4526
  16591. movq %rbp, %rdx
  16592. movq %r12, %rdi
  16593. .loc 1 1690 20 view .LVU4527
  16594. movb $1, 136(%rbp)
  16595. .loc 1 1691 5 is_stmt 1 view .LVU4528
  16596. .loc 1 1691 20 is_stmt 0 view .LVU4529
  16597. movb $1, 45(%rbp)
  16598. .loc 1 1692 5 is_stmt 1 view .LVU4530
  16599. .loc 1 1692 20 is_stmt 0 view .LVU4531
  16600. movq %rax, 120(%rbp)
  16601. .loc 1 1693 5 is_stmt 1 view .LVU4532
  16602. .loc 1 1693 21 is_stmt 0 view .LVU4533
  16603. call qemu_ram_alloc@PLT
  16604. .LVL1472:
  16605. .loc 1 1694 8 view .LVU4534
  16606. cmpq $0, 16(%rsp)
  16607. .loc 1 1693 19 view .LVU4535
  16608. movq %rax, 56(%rbp)
  16609. .loc 1 1694 5 is_stmt 1 view .LVU4536
  16610. .loc 1 1694 8 is_stmt 0 view .LVU4537
  16611. je .L1184
  16612. .loc 1 1695 9 is_stmt 1 view .LVU4538
  16613. .loc 2 38 5 view .LVU4539
  16614. .loc 1 1695 18 is_stmt 0 view .LVU4540
  16615. pxor %xmm0, %xmm0
  16616. .loc 1 1696 9 view .LVU4541
  16617. movq %rbp, %rdi
  16618. .loc 1 1695 18 view .LVU4542
  16619. movaps %xmm0, 96(%rbp)
  16620. .loc 1 1696 9 is_stmt 1 view .LVU4543
  16621. call object_unparent@PLT
  16622. .LVL1473:
  16623. .loc 1 1697 9 view .LVU4544
  16624. movq 16(%rsp), %rsi
  16625. movq %r15, %rdi
  16626. call error_propagate@PLT
  16627. .LVL1474:
  16628. .L1184:
  16629. .loc 1 1699 1 is_stmt 0 view .LVU4545
  16630. movq 24(%rsp), %rax
  16631. xorq %fs:40, %rax
  16632. jne .L1190
  16633. addq $40, %rsp
  16634. .cfi_remember_state
  16635. .cfi_def_cfa_offset 56
  16636. popq %rbx
  16637. .cfi_def_cfa_offset 48
  16638. .LVL1475:
  16639. .loc 1 1699 1 view .LVU4546
  16640. popq %rbp
  16641. .cfi_def_cfa_offset 40
  16642. .LVL1476:
  16643. .loc 1 1699 1 view .LVU4547
  16644. popq %r12
  16645. .cfi_def_cfa_offset 32
  16646. .LVL1477:
  16647. .loc 1 1699 1 view .LVU4548
  16648. popq %r13
  16649. .cfi_def_cfa_offset 24
  16650. .LVL1478:
  16651. .loc 1 1699 1 view .LVU4549
  16652. popq %r14
  16653. .cfi_def_cfa_offset 16
  16654. .LVL1479:
  16655. .loc 1 1699 1 view .LVU4550
  16656. popq %r15
  16657. .cfi_def_cfa_offset 8
  16658. ret
  16659. .LVL1480:
  16660. .L1189:
  16661. .cfi_restore_state
  16662. .LBB2902:
  16663. .LBI2902:
  16664. .loc 1 1677 6 is_stmt 1 view .LVU4551
  16665. .LBB2903:
  16666. .loc 1 1686 5 view .LVU4552
  16667. leaq __PRETTY_FUNCTION__.29198(%rip), %rcx
  16668. .LVL1481:
  16669. .loc 1 1686 5 is_stmt 0 view .LVU4553
  16670. movl $1686, %edx
  16671. .LVL1482:
  16672. .loc 1 1686 5 view .LVU4554
  16673. leaq .LC7(%rip), %rsi
  16674. .LVL1483:
  16675. .loc 1 1686 5 view .LVU4555
  16676. leaq .LC67(%rip), %rdi
  16677. .LVL1484:
  16678. .loc 1 1686 5 view .LVU4556
  16679. call __assert_fail@PLT
  16680. .LVL1485:
  16681. .L1190:
  16682. .loc 1 1686 5 view .LVU4557
  16683. .LBE2903:
  16684. .LBE2902:
  16685. .loc 1 1699 1 view .LVU4558
  16686. call __stack_chk_fail@PLT
  16687. .LVL1486:
  16688. .cfi_endproc
  16689. .LFE883:
  16690. .size memory_region_init_rom_device_nomigrate, .-memory_region_init_rom_device_nomigrate
  16691. .p2align 4
  16692. .globl memory_region_init_iommu
  16693. .type memory_region_init_iommu, @function
  16694. memory_region_init_iommu:
  16695. .LVL1487:
  16696. .LFB884:
  16697. .loc 1 1707 1 is_stmt 1 view -0
  16698. .cfi_startproc
  16699. .loc 1 1708 5 view .LVU4560
  16700. .loc 1 1709 5 view .LVU4561
  16701. .loc 1 1711 5 view .LVU4562
  16702. .loc 1 1707 1 is_stmt 0 view .LVU4563
  16703. pushq %r14
  16704. .cfi_def_cfa_offset 16
  16705. .cfi_offset 14, -16
  16706. movq %r9, %r14
  16707. pushq %r13
  16708. .cfi_def_cfa_offset 24
  16709. .cfi_offset 13, -24
  16710. movq %r8, %r13
  16711. pushq %r12
  16712. .cfi_def_cfa_offset 32
  16713. .cfi_offset 12, -32
  16714. movq %rcx, %r12
  16715. pushq %rbp
  16716. .cfi_def_cfa_offset 40
  16717. .cfi_offset 6, -40
  16718. movq %rdi, %rbp
  16719. pushq %rbx
  16720. .cfi_def_cfa_offset 48
  16721. .cfi_offset 3, -48
  16722. .loc 1 1711 5 view .LVU4564
  16723. call object_initialize@PLT
  16724. .LVL1488:
  16725. .loc 1 1712 5 is_stmt 1 view .LVU4565
  16726. .loc 1 1712 10 is_stmt 0 view .LVU4566
  16727. leaq __func__.29209(%rip), %r8
  16728. movq %rbp, %rdi
  16729. movl $1712, %ecx
  16730. leaq .LC7(%rip), %rdx
  16731. leaq .LC8(%rip), %rsi
  16732. call object_dynamic_cast_assert@PLT
  16733. .LVL1489:
  16734. .loc 1 1713 5 view .LVU4567
  16735. movq %r14, %rcx
  16736. movq %r13, %rdx
  16737. movq %r12, %rsi
  16738. .loc 1 1712 10 view .LVU4568
  16739. movq %rax, %rbx
  16740. .LVL1490:
  16741. .loc 1 1713 5 is_stmt 1 view .LVU4569
  16742. movq %rax, %rdi
  16743. call memory_region_do_init
  16744. .LVL1491:
  16745. .loc 1 1714 5 view .LVU4570
  16746. .loc 1 1714 16 is_stmt 0 view .LVU4571
  16747. movq %rbx, %rdi
  16748. leaq __func__.29209(%rip), %r8
  16749. movl $1714, %ecx
  16750. leaq .LC7(%rip), %rdx
  16751. leaq .LC9(%rip), %rsi
  16752. call object_dynamic_cast_assert@PLT
  16753. .LVL1492:
  16754. .loc 1 1715 5 is_stmt 1 view .LVU4572
  16755. .loc 1 1715 20 is_stmt 0 view .LVU4573
  16756. movb $1, 136(%rbx)
  16757. .loc 1 1716 5 is_stmt 1 view .LVU4574
  16758. .loc 1 1716 5 view .LVU4575
  16759. movq $0, 240(%rax)
  16760. .loc 1 1716 5 view .LVU4576
  16761. .loc 1 1717 5 view .LVU4577
  16762. .loc 1 1717 34 is_stmt 0 view .LVU4578
  16763. movl $0, 248(%rax)
  16764. .loc 1 1718 1 view .LVU4579
  16765. popq %rbx
  16766. .cfi_def_cfa_offset 40
  16767. .LVL1493:
  16768. .loc 1 1718 1 view .LVU4580
  16769. popq %rbp
  16770. .cfi_def_cfa_offset 32
  16771. .LVL1494:
  16772. .loc 1 1718 1 view .LVU4581
  16773. popq %r12
  16774. .cfi_def_cfa_offset 24
  16775. .LVL1495:
  16776. .loc 1 1718 1 view .LVU4582
  16777. popq %r13
  16778. .cfi_def_cfa_offset 16
  16779. .LVL1496:
  16780. .loc 1 1718 1 view .LVU4583
  16781. popq %r14
  16782. .cfi_def_cfa_offset 8
  16783. .LVL1497:
  16784. .loc 1 1718 1 view .LVU4584
  16785. ret
  16786. .cfi_endproc
  16787. .LFE884:
  16788. .size memory_region_init_iommu, .-memory_region_init_iommu
  16789. .p2align 4
  16790. .globl memory_region_owner
  16791. .type memory_region_owner, @function
  16792. memory_region_owner:
  16793. .LVL1498:
  16794. .LFB886:
  16795. .loc 1 1747 1 is_stmt 1 view -0
  16796. .cfi_startproc
  16797. .loc 1 1748 5 view .LVU4586
  16798. .loc 1 1749 5 view .LVU4587
  16799. .loc 1 1749 15 is_stmt 0 view .LVU4588
  16800. movq 32(%rdi), %rax
  16801. .loc 1 1750 1 view .LVU4589
  16802. ret
  16803. .cfi_endproc
  16804. .LFE886:
  16805. .size memory_region_owner, .-memory_region_owner
  16806. .p2align 4
  16807. .globl memory_region_ref
  16808. .type memory_region_ref, @function
  16809. memory_region_ref:
  16810. .LVL1499:
  16811. .LFB887:
  16812. .loc 1 1753 1 is_stmt 1 view -0
  16813. .cfi_startproc
  16814. .loc 1 1764 5 view .LVU4591
  16815. .loc 1 1764 8 is_stmt 0 view .LVU4592
  16816. testq %rdi, %rdi
  16817. je .L1194
  16818. .loc 1 1764 17 discriminator 1 view .LVU4593
  16819. movq 64(%rdi), %rdi
  16820. .LVL1500:
  16821. .loc 1 1764 12 discriminator 1 view .LVU4594
  16822. testq %rdi, %rdi
  16823. je .L1194
  16824. .loc 1 1765 9 is_stmt 1 view .LVU4595
  16825. jmp object_ref@PLT
  16826. .LVL1501:
  16827. .p2align 4,,10
  16828. .p2align 3
  16829. .L1194:
  16830. .loc 1 1767 1 is_stmt 0 view .LVU4596
  16831. ret
  16832. .cfi_endproc
  16833. .LFE887:
  16834. .size memory_region_ref, .-memory_region_ref
  16835. .p2align 4
  16836. .globl memory_region_unref
  16837. .type memory_region_unref, @function
  16838. memory_region_unref:
  16839. .LVL1502:
  16840. .LFB888:
  16841. .loc 1 1770 1 is_stmt 1 view -0
  16842. .cfi_startproc
  16843. .loc 1 1771 5 view .LVU4598
  16844. .loc 1 1771 8 is_stmt 0 view .LVU4599
  16845. testq %rdi, %rdi
  16846. je .L1202
  16847. .loc 1 1771 17 discriminator 1 view .LVU4600
  16848. movq 64(%rdi), %rdi
  16849. .LVL1503:
  16850. .loc 1 1771 12 discriminator 1 view .LVU4601
  16851. testq %rdi, %rdi
  16852. je .L1202
  16853. .loc 1 1772 9 is_stmt 1 view .LVU4602
  16854. jmp object_unref@PLT
  16855. .LVL1504:
  16856. .p2align 4,,10
  16857. .p2align 3
  16858. .L1202:
  16859. .loc 1 1774 1 is_stmt 0 view .LVU4603
  16860. ret
  16861. .cfi_endproc
  16862. .LFE888:
  16863. .size memory_region_unref, .-memory_region_unref
  16864. .p2align 4
  16865. .globl memory_region_size
  16866. .type memory_region_size, @function
  16867. memory_region_size:
  16868. .LVL1505:
  16869. .LFB889:
  16870. .loc 1 1777 1 is_stmt 1 view -0
  16871. .cfi_startproc
  16872. .loc 1 1778 5 view .LVU4605
  16873. .loc 2 48 5 view .LVU4606
  16874. .loc 1 1778 9 is_stmt 0 view .LVU4607
  16875. movq 104(%rdi), %rdx
  16876. movq 96(%rdi), %rax
  16877. .LVL1506:
  16878. .loc 2 88 5 is_stmt 1 view .LVU4608
  16879. .loc 1 1778 8 is_stmt 0 view .LVU4609
  16880. movq %rdx, %rcx
  16881. xorq $1, %rcx
  16882. orq %rax, %rcx
  16883. je .L1212
  16884. .loc 1 1781 5 is_stmt 1 view .LVU4610
  16885. .LVL1507:
  16886. .LBB2904:
  16887. .LBI2904:
  16888. .loc 2 19 24 view .LVU4611
  16889. .LBB2905:
  16890. .loc 2 21 5 view .LVU4612
  16891. .loc 2 22 5 view .LVU4613
  16892. testq %rdx, %rdx
  16893. jne .L1219
  16894. .LBE2905:
  16895. .LBE2904:
  16896. .loc 1 1782 1 is_stmt 0 view .LVU4614
  16897. ret
  16898. .LVL1508:
  16899. .p2align 4,,10
  16900. .p2align 3
  16901. .L1212:
  16902. .loc 1 1779 16 view .LVU4615
  16903. movq $-1, %rax
  16904. .loc 1 1782 1 view .LVU4616
  16905. ret
  16906. .LVL1509:
  16907. .L1219:
  16908. .LVL1510:
  16909. .loc 1 1777 1 view .LVU4617
  16910. pushq %rax
  16911. .cfi_def_cfa_offset 16
  16912. .LVL1511:
  16913. .LBB2907:
  16914. .LBB2906:
  16915. .loc 1 1777 1 view .LVU4618
  16916. call int128_get64.part.0
  16917. .LVL1512:
  16918. .loc 1 1777 1 view .LVU4619
  16919. .LBE2906:
  16920. .LBE2907:
  16921. .cfi_endproc
  16922. .LFE889:
  16923. .size memory_region_size, .-memory_region_size
  16924. .p2align 4
  16925. .globl memory_region_name
  16926. .type memory_region_name, @function
  16927. memory_region_name:
  16928. .LVL1513:
  16929. .LFB890:
  16930. .loc 1 1785 1 is_stmt 1 view -0
  16931. .cfi_startproc
  16932. .loc 1 1786 5 view .LVU4621
  16933. .loc 1 1786 12 is_stmt 0 view .LVU4622
  16934. movq 216(%rdi), %rax
  16935. .loc 1 1786 8 view .LVU4623
  16936. testq %rax, %rax
  16937. je .L1226
  16938. .loc 1 1791 1 view .LVU4624
  16939. ret
  16940. .p2align 4,,10
  16941. .p2align 3
  16942. .L1226:
  16943. .loc 1 1785 1 view .LVU4625
  16944. pushq %rbx
  16945. .cfi_def_cfa_offset 16
  16946. .cfi_offset 3, -16
  16947. movq %rdi, %rbx
  16948. .loc 1 1787 9 is_stmt 1 view .LVU4626
  16949. .loc 1 1788 13 is_stmt 0 view .LVU4627
  16950. call object_get_canonical_path_component@PLT
  16951. .LVL1514:
  16952. .loc 1 1787 36 view .LVU4628
  16953. movq %rax, 216(%rbx)
  16954. .loc 1 1790 5 is_stmt 1 view .LVU4629
  16955. .loc 1 1791 1 is_stmt 0 view .LVU4630
  16956. popq %rbx
  16957. .cfi_def_cfa_offset 8
  16958. .LVL1515:
  16959. .loc 1 1791 1 view .LVU4631
  16960. ret
  16961. .cfi_endproc
  16962. .LFE890:
  16963. .size memory_region_name, .-memory_region_name
  16964. .p2align 4
  16965. .globl memory_region_is_ram_device
  16966. .type memory_region_is_ram_device, @function
  16967. memory_region_is_ram_device:
  16968. .LVL1516:
  16969. .LFB891:
  16970. .loc 1 1794 1 is_stmt 1 view -0
  16971. .cfi_startproc
  16972. .loc 1 1795 5 view .LVU4633
  16973. .loc 1 1795 14 is_stmt 0 view .LVU4634
  16974. movzbl 137(%rdi), %eax
  16975. .loc 1 1796 1 view .LVU4635
  16976. ret
  16977. .cfi_endproc
  16978. .LFE891:
  16979. .size memory_region_is_ram_device, .-memory_region_is_ram_device
  16980. .p2align 4
  16981. .globl memory_region_get_dirty_log_mask
  16982. .type memory_region_get_dirty_log_mask, @function
  16983. memory_region_get_dirty_log_mask:
  16984. .LVL1517:
  16985. .LFB892:
  16986. .loc 1 1799 1 is_stmt 1 view -0
  16987. .cfi_startproc
  16988. .loc 1 1800 5 view .LVU4637
  16989. .loc 1 1801 8 is_stmt 0 view .LVU4638
  16990. cmpb $0, global_dirty_log(%rip)
  16991. .loc 1 1800 13 view .LVU4639
  16992. movzbl 48(%rdi), %eax
  16993. .LVL1518:
  16994. .loc 1 1801 5 is_stmt 1 view .LVU4640
  16995. .loc 1 1801 8 is_stmt 0 view .LVU4641
  16996. je .L1228
  16997. .loc 1 1801 26 discriminator 1 view .LVU4642
  16998. cmpq $0, 56(%rdi)
  16999. je .L1228
  17000. .loc 1 1802 9 is_stmt 1 view .LVU4643
  17001. .loc 1 1802 14 is_stmt 0 view .LVU4644
  17002. orl $4, %eax
  17003. .LVL1519:
  17004. .loc 1 1804 5 is_stmt 1 view .LVU4645
  17005. .L1228:
  17006. .loc 1 1805 1 is_stmt 0 view .LVU4646
  17007. ret
  17008. .cfi_endproc
  17009. .LFE892:
  17010. .size memory_region_get_dirty_log_mask, .-memory_region_get_dirty_log_mask
  17011. .p2align 4
  17012. .globl memory_region_is_logging
  17013. .type memory_region_is_logging, @function
  17014. memory_region_is_logging:
  17015. .LVL1520:
  17016. .LFB893:
  17017. .loc 1 1808 1 is_stmt 1 view -0
  17018. .cfi_startproc
  17019. .loc 1 1809 5 view .LVU4648
  17020. .LBB2908:
  17021. .LBI2908:
  17022. .loc 1 1798 9 view .LVU4649
  17023. .LBB2909:
  17024. .loc 1 1800 5 view .LVU4650
  17025. .loc 1 1801 8 is_stmt 0 view .LVU4651
  17026. cmpb $0, global_dirty_log(%rip)
  17027. .loc 1 1800 13 view .LVU4652
  17028. movzbl 48(%rdi), %eax
  17029. .LVL1521:
  17030. .loc 1 1801 5 is_stmt 1 view .LVU4653
  17031. .LBE2909:
  17032. .LBE2908:
  17033. .loc 1 1808 1 is_stmt 0 view .LVU4654
  17034. movl %esi, %ecx
  17035. .LBB2911:
  17036. .LBB2910:
  17037. .loc 1 1801 8 view .LVU4655
  17038. je .L1231
  17039. .loc 1 1801 26 view .LVU4656
  17040. cmpq $0, 56(%rdi)
  17041. je .L1231
  17042. .loc 1 1802 9 is_stmt 1 view .LVU4657
  17043. .loc 1 1802 14 is_stmt 0 view .LVU4658
  17044. orl $4, %eax
  17045. .LVL1522:
  17046. .L1231:
  17047. .loc 1 1804 5 is_stmt 1 view .LVU4659
  17048. .loc 1 1804 5 is_stmt 0 view .LVU4660
  17049. .LBE2910:
  17050. .LBE2911:
  17051. .loc 1 1809 54 view .LVU4661
  17052. movl $1, %edx
  17053. .loc 1 1809 12 view .LVU4662
  17054. movzbl %al, %eax
  17055. .loc 1 1809 54 view .LVU4663
  17056. sall %cl, %edx
  17057. .loc 1 1809 49 view .LVU4664
  17058. testl %eax, %edx
  17059. setne %al
  17060. .loc 1 1810 1 view .LVU4665
  17061. ret
  17062. .cfi_endproc
  17063. .LFE893:
  17064. .size memory_region_is_logging, .-memory_region_is_logging
  17065. .p2align 4
  17066. .globl memory_region_iommu_get_min_page_size
  17067. .type memory_region_iommu_get_min_page_size, @function
  17068. memory_region_iommu_get_min_page_size:
  17069. .LVL1523:
  17070. .LFB896:
  17071. .loc 1 1862 1 is_stmt 1 view -0
  17072. .cfi_startproc
  17073. .loc 1 1863 5 view .LVU4667
  17074. .loc 1 1862 1 is_stmt 0 view .LVU4668
  17075. pushq %rbp
  17076. .cfi_def_cfa_offset 16
  17077. .cfi_offset 6, -16
  17078. .loc 1 1862 1 view .LVU4669
  17079. movq %rdi, %rbp
  17080. .loc 1 1863 36 view .LVU4670
  17081. call object_get_class@PLT
  17082. .LVL1524:
  17083. .loc 1 1863 36 view .LVU4671
  17084. leaq __func__.29272(%rip), %r8
  17085. movl $1863, %ecx
  17086. leaq .LC7(%rip), %rdx
  17087. movq %rax, %rdi
  17088. leaq .LC9(%rip), %rsi
  17089. call object_class_dynamic_cast_assert@PLT
  17090. .LVL1525:
  17091. .loc 1 1865 5 is_stmt 1 view .LVU4672
  17092. .loc 1 1865 13 is_stmt 0 view .LVU4673
  17093. movq 104(%rax), %rax
  17094. .LVL1526:
  17095. .loc 1 1865 8 view .LVU4674
  17096. testq %rax, %rax
  17097. je .L1233
  17098. .loc 1 1866 9 is_stmt 1 view .LVU4675
  17099. .loc 1 1866 16 is_stmt 0 view .LVU4676
  17100. movq %rbp, %rdi
  17101. .loc 1 1869 1 view .LVU4677
  17102. popq %rbp
  17103. .cfi_remember_state
  17104. .cfi_def_cfa_offset 8
  17105. .LVL1527:
  17106. .loc 1 1866 16 view .LVU4678
  17107. jmp *%rax
  17108. .LVL1528:
  17109. .p2align 4,,10
  17110. .p2align 3
  17111. .L1233:
  17112. .cfi_restore_state
  17113. .loc 1 1869 1 view .LVU4679
  17114. movl $4096, %eax
  17115. popq %rbp
  17116. .cfi_def_cfa_offset 8
  17117. .LVL1529:
  17118. .loc 1 1869 1 view .LVU4680
  17119. ret
  17120. .cfi_endproc
  17121. .LFE896:
  17122. .size memory_region_iommu_get_min_page_size, .-memory_region_iommu_get_min_page_size
  17123. .p2align 4
  17124. .globl memory_region_iommu_replay
  17125. .type memory_region_iommu_replay, @function
  17126. memory_region_iommu_replay:
  17127. .LVL1530:
  17128. .LFB897:
  17129. .loc 1 1872 1 is_stmt 1 view -0
  17130. .cfi_startproc
  17131. .loc 1 1872 1 is_stmt 0 view .LVU4682
  17132. pushq %r15
  17133. .cfi_def_cfa_offset 16
  17134. .cfi_offset 15, -16
  17135. .loc 1 1873 24 view .LVU4683
  17136. leaq __func__.29278(%rip), %r8
  17137. movl $1873, %ecx
  17138. leaq .LC7(%rip), %rdx
  17139. .loc 1 1872 1 view .LVU4684
  17140. pushq %r14
  17141. .cfi_def_cfa_offset 24
  17142. .cfi_offset 14, -24
  17143. pushq %r13
  17144. .cfi_def_cfa_offset 32
  17145. .cfi_offset 13, -32
  17146. movq %rdi, %r13
  17147. pushq %r12
  17148. .cfi_def_cfa_offset 40
  17149. .cfi_offset 12, -40
  17150. pushq %rbp
  17151. .cfi_def_cfa_offset 48
  17152. .cfi_offset 6, -48
  17153. movq %rsi, %rbp
  17154. .loc 1 1873 24 view .LVU4685
  17155. leaq .LC8(%rip), %rsi
  17156. .LVL1531:
  17157. .loc 1 1872 1 view .LVU4686
  17158. pushq %rbx
  17159. .cfi_def_cfa_offset 56
  17160. .cfi_offset 3, -56
  17161. subq $104, %rsp
  17162. .cfi_def_cfa_offset 160
  17163. .loc 1 1872 1 view .LVU4687
  17164. movq %fs:40, %rax
  17165. movq %rax, 88(%rsp)
  17166. xorl %eax, %eax
  17167. .loc 1 1873 5 is_stmt 1 view .LVU4688
  17168. .loc 1 1873 24 is_stmt 0 view .LVU4689
  17169. call object_dynamic_cast_assert@PLT
  17170. .LVL1532:
  17171. .loc 1 1874 36 view .LVU4690
  17172. movq %r13, %rdi
  17173. .loc 1 1873 24 view .LVU4691
  17174. movq %rax, %r12
  17175. .LVL1533:
  17176. .loc 1 1874 5 is_stmt 1 view .LVU4692
  17177. .loc 1 1874 36 is_stmt 0 view .LVU4693
  17178. call object_get_class@PLT
  17179. .LVL1534:
  17180. .loc 1 1874 36 view .LVU4694
  17181. leaq __func__.29278(%rip), %r8
  17182. movl $1874, %ecx
  17183. leaq .LC7(%rip), %rdx
  17184. movq %rax, %rdi
  17185. leaq .LC9(%rip), %rsi
  17186. call object_class_dynamic_cast_assert@PLT
  17187. .LVL1535:
  17188. movq %rax, %r15
  17189. .LVL1536:
  17190. .loc 1 1875 5 is_stmt 1 view .LVU4695
  17191. .loc 1 1876 5 view .LVU4696
  17192. .loc 1 1879 5 view .LVU4697
  17193. .loc 1 1879 13 is_stmt 0 view .LVU4698
  17194. movq 120(%rax), %rax
  17195. .LVL1537:
  17196. .loc 1 1879 8 view .LVU4699
  17197. testq %rax, %rax
  17198. je .L1236
  17199. .loc 1 1880 9 is_stmt 1 view .LVU4700
  17200. movq %rbp, %rsi
  17201. movq %r13, %rdi
  17202. call *%rax
  17203. .LVL1538:
  17204. .loc 1 1881 9 view .LVU4701
  17205. .L1235:
  17206. .loc 1 1898 1 is_stmt 0 view .LVU4702
  17207. movq 88(%rsp), %rax
  17208. xorq %fs:40, %rax
  17209. jne .L1253
  17210. addq $104, %rsp
  17211. .cfi_remember_state
  17212. .cfi_def_cfa_offset 56
  17213. popq %rbx
  17214. .cfi_def_cfa_offset 48
  17215. popq %rbp
  17216. .cfi_def_cfa_offset 40
  17217. .LVL1539:
  17218. .loc 1 1898 1 view .LVU4703
  17219. popq %r12
  17220. .cfi_def_cfa_offset 32
  17221. .LVL1540:
  17222. .loc 1 1898 1 view .LVU4704
  17223. popq %r13
  17224. .cfi_def_cfa_offset 24
  17225. .LVL1541:
  17226. .loc 1 1898 1 view .LVU4705
  17227. popq %r14
  17228. .cfi_def_cfa_offset 16
  17229. popq %r15
  17230. .cfi_def_cfa_offset 8
  17231. .LVL1542:
  17232. .loc 1 1898 1 view .LVU4706
  17233. ret
  17234. .LVL1543:
  17235. .p2align 4,,10
  17236. .p2align 3
  17237. .L1236:
  17238. .cfi_restore_state
  17239. .loc 1 1884 5 is_stmt 1 view .LVU4707
  17240. .loc 1 1884 19 is_stmt 0 view .LVU4708
  17241. movq %r13, %rdi
  17242. .loc 1 1886 15 view .LVU4709
  17243. xorl %ebx, %ebx
  17244. .loc 1 1884 19 view .LVU4710
  17245. call memory_region_iommu_get_min_page_size
  17246. .LVL1544:
  17247. movq %rax, %r14
  17248. .LVL1545:
  17249. .loc 1 1886 5 is_stmt 1 view .LVU4711
  17250. .loc 1 1886 5 is_stmt 0 view .LVU4712
  17251. jmp .L1238
  17252. .LVL1546:
  17253. .p2align 4,,10
  17254. .p2align 3
  17255. .L1255:
  17256. .LBB2918:
  17257. .LBB2919:
  17258. .loc 1 1781 5 is_stmt 1 view .LVU4713
  17259. .LBB2920:
  17260. .LBI2920:
  17261. .loc 2 19 24 view .LVU4714
  17262. .LBB2921:
  17263. .loc 2 21 5 view .LVU4715
  17264. .loc 2 22 5 view .LVU4716
  17265. testq %rdx, %rdx
  17266. jne .L1254
  17267. .LVL1547:
  17268. .L1242:
  17269. .loc 2 22 5 is_stmt 0 view .LVU4717
  17270. .LBE2921:
  17271. .LBE2920:
  17272. .LBE2919:
  17273. .LBE2918:
  17274. .loc 1 1886 5 view .LVU4718
  17275. cmpq %rax, %rbx
  17276. jnb .L1235
  17277. .loc 1 1887 9 is_stmt 1 view .LVU4719
  17278. .loc 1 1887 17 is_stmt 0 view .LVU4720
  17279. movl 32(%rbp), %r8d
  17280. movq %rsp, %rdi
  17281. xorl %ecx, %ecx
  17282. movq %rbx, %rdx
  17283. movq %r13, %rsi
  17284. call *96(%r15)
  17285. .LVL1548:
  17286. movdqu (%rsp), %xmm0
  17287. movdqu 16(%rsp), %xmm1
  17288. movq 32(%rsp), %rax
  17289. movaps %xmm0, 48(%rsp)
  17290. movq %rax, 80(%rsp)
  17291. .loc 1 1888 9 is_stmt 1 view .LVU4721
  17292. .loc 1 1887 17 is_stmt 0 view .LVU4722
  17293. movaps %xmm1, 64(%rsp)
  17294. .loc 1 1888 12 view .LVU4723
  17295. testl %eax, %eax
  17296. je .L1239
  17297. .loc 1 1889 13 is_stmt 1 view .LVU4724
  17298. leaq 48(%rsp), %rsi
  17299. movq %rbp, %rdi
  17300. call *0(%rbp)
  17301. .LVL1549:
  17302. .L1239:
  17303. .loc 1 1894 9 view .LVU4725
  17304. addq %r14, %rbx
  17305. .LVL1550:
  17306. .loc 1 1894 12 is_stmt 0 view .LVU4726
  17307. jc .L1235
  17308. .L1238:
  17309. .LVL1551:
  17310. .loc 1 1886 20 is_stmt 1 discriminator 1 view .LVU4727
  17311. .LBB2929:
  17312. .LBI2918:
  17313. .loc 1 1776 10 discriminator 1 view .LVU4728
  17314. .LBB2926:
  17315. .loc 1 1778 5 discriminator 1 view .LVU4729
  17316. .LBE2926:
  17317. .LBE2929:
  17318. .loc 2 48 5 discriminator 1 view .LVU4730
  17319. .LBB2930:
  17320. .LBB2927:
  17321. .loc 1 1778 9 is_stmt 0 discriminator 1 view .LVU4731
  17322. movq 104(%r12), %rdx
  17323. movq 96(%r12), %rax
  17324. .LVL1552:
  17325. .loc 1 1778 9 discriminator 1 view .LVU4732
  17326. .LBE2927:
  17327. .LBE2930:
  17328. .loc 2 88 5 is_stmt 1 discriminator 1 view .LVU4733
  17329. .LBB2931:
  17330. .LBB2928:
  17331. .loc 1 1778 8 is_stmt 0 discriminator 1 view .LVU4734
  17332. movq %rdx, %rcx
  17333. xorq $1, %rcx
  17334. orq %rax, %rcx
  17335. jne .L1255
  17336. .loc 1 1779 16 view .LVU4735
  17337. movq $-1, %rax
  17338. jmp .L1242
  17339. .LVL1553:
  17340. .L1254:
  17341. .LBB2925:
  17342. .LBB2924:
  17343. .LBB2922:
  17344. .LBI2922:
  17345. .loc 2 19 24 is_stmt 1 view .LVU4736
  17346. .LBB2923:
  17347. .loc 2 22 5 view .LVU4737
  17348. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  17349. movl $22, %edx
  17350. .LVL1554:
  17351. .loc 2 22 5 is_stmt 0 view .LVU4738
  17352. leaq .LC29(%rip), %rsi
  17353. leaq .LC30(%rip), %rdi
  17354. call __assert_fail@PLT
  17355. .LVL1555:
  17356. .L1253:
  17357. .loc 2 22 5 view .LVU4739
  17358. .LBE2923:
  17359. .LBE2922:
  17360. .LBE2924:
  17361. .LBE2925:
  17362. .LBE2928:
  17363. .LBE2931:
  17364. .loc 1 1898 1 view .LVU4740
  17365. call __stack_chk_fail@PLT
  17366. .LVL1556:
  17367. .cfi_endproc
  17368. .LFE897:
  17369. .size memory_region_iommu_replay, .-memory_region_iommu_replay
  17370. .p2align 4
  17371. .globl memory_region_unregister_iommu_notifier
  17372. .type memory_region_unregister_iommu_notifier, @function
  17373. memory_region_unregister_iommu_notifier:
  17374. .LFB898:
  17375. .loc 1 1902 1 is_stmt 1 view -0
  17376. .cfi_startproc
  17377. .LVL1557:
  17378. .loc 1 1902 1 is_stmt 0 view .LVU4742
  17379. subq $8, %rsp
  17380. .cfi_def_cfa_offset 16
  17381. .LVL1558:
  17382. .p2align 4,,10
  17383. .p2align 3
  17384. .L1257:
  17385. .loc 1 1903 5 is_stmt 1 view .LVU4743
  17386. .loc 1 1905 5 view .LVU4744
  17387. movq %rdi, %r9
  17388. .loc 1 1905 11 is_stmt 0 view .LVU4745
  17389. movq 144(%rdi), %rdi
  17390. .loc 1 1905 8 view .LVU4746
  17391. testq %rdi, %rdi
  17392. jne .L1257
  17393. .loc 1 1909 5 is_stmt 1 view .LVU4747
  17394. .loc 1 1909 5 view .LVU4748
  17395. movq 40(%rsi), %rax
  17396. movq 48(%rsi), %rdx
  17397. testq %rax, %rax
  17398. je .L1258
  17399. .loc 1 1909 5 discriminator 1 view .LVU4749
  17400. movq %rdx, 48(%rax)
  17401. movq 48(%rsi), %rdx
  17402. movq 40(%rsi), %rax
  17403. .L1258:
  17404. .loc 1 1909 5 discriminator 3 view .LVU4750
  17405. movq %rax, (%rdx)
  17406. .loc 1 1909 5 discriminator 3 view .LVU4751
  17407. .loc 1 1910 5 discriminator 3 view .LVU4752
  17408. .loc 1 1910 16 is_stmt 0 discriminator 3 view .LVU4753
  17409. movq %r9, %rdi
  17410. leaq .LC9(%rip), %rsi
  17411. .LVL1559:
  17412. .loc 1 1910 16 discriminator 3 view .LVU4754
  17413. leaq __func__.29291(%rip), %r8
  17414. movl $1910, %ecx
  17415. leaq .LC7(%rip), %rdx
  17416. call object_dynamic_cast_assert@PLT
  17417. .LVL1560:
  17418. .loc 1 1911 5 discriminator 3 view .LVU4755
  17419. xorl %esi, %esi
  17420. .loc 1 1912 1 discriminator 3 view .LVU4756
  17421. addq $8, %rsp
  17422. .cfi_def_cfa_offset 8
  17423. .loc 1 1910 16 discriminator 3 view .LVU4757
  17424. movq %rax, %rdi
  17425. .LVL1561:
  17426. .loc 1 1911 5 is_stmt 1 discriminator 3 view .LVU4758
  17427. jmp memory_region_update_iommu_notify_flags
  17428. .LVL1562:
  17429. .loc 1 1911 5 is_stmt 0 discriminator 3 view .LVU4759
  17430. .cfi_endproc
  17431. .LFE898:
  17432. .size memory_region_unregister_iommu_notifier, .-memory_region_unregister_iommu_notifier
  17433. .section .rodata.str1.8
  17434. .align 8
  17435. .LC68:
  17436. .string "entry->iova >= notifier->start && entry_end <= notifier->end"
  17437. .text
  17438. .p2align 4
  17439. .globl memory_region_notify_one
  17440. .type memory_region_notify_one, @function
  17441. memory_region_notify_one:
  17442. .LVL1563:
  17443. .LFB899:
  17444. .loc 1 1916 1 is_stmt 1 view -0
  17445. .cfi_startproc
  17446. .loc 1 1917 5 view .LVU4761
  17447. .loc 1 1918 5 view .LVU4762
  17448. .loc 1 1918 29 is_stmt 0 view .LVU4763
  17449. movq 8(%rsi), %rax
  17450. .loc 1 1918 12 view .LVU4764
  17451. movq 24(%rsi), %rdx
  17452. .loc 1 1924 17 view .LVU4765
  17453. movq 16(%rdi), %rcx
  17454. .loc 1 1918 12 view .LVU4766
  17455. addq %rax, %rdx
  17456. .LVL1564:
  17457. .loc 1 1924 5 is_stmt 1 view .LVU4767
  17458. .loc 1 1924 8 is_stmt 0 view .LVU4768
  17459. cmpq %rdx, %rcx
  17460. ja .L1264
  17461. .loc 1 1924 48 discriminator 1 view .LVU4769
  17462. movq 24(%rdi), %r8
  17463. .loc 1 1924 37 discriminator 1 view .LVU4770
  17464. cmpq %r8, %rax
  17465. ja .L1264
  17466. .loc 1 1928 5 is_stmt 1 discriminator 1 view .LVU4771
  17467. cmpq %rcx, %rax
  17468. jb .L1270
  17469. cmpq %rdx, %r8
  17470. jb .L1270
  17471. .loc 1 1930 5 view .LVU4772
  17472. .loc 1 1933 23 is_stmt 0 view .LVU4773
  17473. xorl %eax, %eax
  17474. testb $3, 32(%rsi)
  17475. setne %al
  17476. addl $1, %eax
  17477. .LVL1565:
  17478. .loc 1 1936 5 is_stmt 1 view .LVU4774
  17479. .loc 1 1936 8 is_stmt 0 view .LVU4775
  17480. testl %eax, 8(%rdi)
  17481. je .L1264
  17482. .loc 1 1937 9 is_stmt 1 view .LVU4776
  17483. jmp *(%rdi)
  17484. .LVL1566:
  17485. .p2align 4,,10
  17486. .p2align 3
  17487. .L1264:
  17488. .loc 1 1937 9 is_stmt 0 view .LVU4777
  17489. ret
  17490. .L1270:
  17491. .LBB2934:
  17492. .LBI2934:
  17493. .loc 1 1914 6 is_stmt 1 view .LVU4778
  17494. .LVL1567:
  17495. .LBB2935:
  17496. .loc 1 1928 5 view .LVU4779
  17497. .LBE2935:
  17498. .LBE2934:
  17499. .loc 1 1916 1 is_stmt 0 view .LVU4780
  17500. pushq %rax
  17501. .cfi_def_cfa_offset 16
  17502. .LBB2937:
  17503. .LBB2936:
  17504. .loc 1 1928 5 view .LVU4781
  17505. leaq __PRETTY_FUNCTION__.29298(%rip), %rcx
  17506. movl $1928, %edx
  17507. .LVL1568:
  17508. .loc 1 1928 5 view .LVU4782
  17509. leaq .LC7(%rip), %rsi
  17510. .LVL1569:
  17511. .loc 1 1928 5 view .LVU4783
  17512. leaq .LC68(%rip), %rdi
  17513. .LVL1570:
  17514. .loc 1 1928 5 view .LVU4784
  17515. call __assert_fail@PLT
  17516. .LVL1571:
  17517. .LBE2936:
  17518. .LBE2937:
  17519. .cfi_endproc
  17520. .LFE899:
  17521. .size memory_region_notify_one, .-memory_region_notify_one
  17522. .section .rodata.str1.8
  17523. .align 8
  17524. .LC69:
  17525. .string "memory_region_is_iommu(MEMORY_REGION(iommu_mr))"
  17526. .text
  17527. .p2align 4
  17528. .globl memory_region_notify_iommu
  17529. .type memory_region_notify_iommu, @function
  17530. memory_region_notify_iommu:
  17531. .LVL1572:
  17532. .LFB900:
  17533. .loc 1 1944 1 is_stmt 1 view -0
  17534. .cfi_startproc
  17535. .loc 1 1945 5 view .LVU4786
  17536. .loc 1 1947 5 view .LVU4787
  17537. .loc 1 1944 1 is_stmt 0 view .LVU4788
  17538. pushq %rbp
  17539. .cfi_def_cfa_offset 16
  17540. .cfi_offset 6, -16
  17541. .loc 1 1947 5 view .LVU4789
  17542. leaq __func__.29305(%rip), %r8
  17543. .loc 1 1944 1 view .LVU4790
  17544. movl %esi, %ebp
  17545. .loc 1 1947 5 view .LVU4791
  17546. movl $1947, %ecx
  17547. .loc 1 1944 1 view .LVU4792
  17548. pushq %rbx
  17549. .cfi_def_cfa_offset 24
  17550. .cfi_offset 3, -24
  17551. .loc 1 1947 5 view .LVU4793
  17552. leaq .LC7(%rip), %rdx
  17553. leaq .LC8(%rip), %rsi
  17554. .LVL1573:
  17555. .loc 1 1944 1 view .LVU4794
  17556. movq %rdi, %rbx
  17557. subq $8, %rsp
  17558. .cfi_def_cfa_offset 32
  17559. .loc 1 1947 5 view .LVU4795
  17560. call object_dynamic_cast_assert@PLT
  17561. .LVL1574:
  17562. .LBB2938:
  17563. .LBI2938:
  17564. .loc 6 1009 34 is_stmt 1 view .LVU4796
  17565. .p2align 4,,10
  17566. .p2align 3
  17567. .L1280:
  17568. .LBB2939:
  17569. .loc 6 1011 5 view .LVU4797
  17570. movq %rax, %rdx
  17571. .loc 6 1011 11 is_stmt 0 view .LVU4798
  17572. movq 144(%rax), %rax
  17573. .loc 6 1011 8 view .LVU4799
  17574. testq %rax, %rax
  17575. jne .L1280
  17576. .loc 6 1014 5 is_stmt 1 view .LVU4800
  17577. .loc 6 1014 8 is_stmt 0 view .LVU4801
  17578. cmpb $0, 49(%rdx)
  17579. je .L1291
  17580. .loc 6 1015 9 is_stmt 1 view .LVU4802
  17581. .loc 6 1015 9 is_stmt 0 view .LVU4803
  17582. .LBE2939:
  17583. .LBE2938:
  17584. .loc 1 1949 5 is_stmt 1 view .LVU4804
  17585. movq 240(%rbx), %rbx
  17586. .LVL1575:
  17587. .loc 1 1949 5 view .LVU4805
  17588. testq %rbx, %rbx
  17589. jne .L1284
  17590. .L1279:
  17591. .loc 1 1954 1 is_stmt 0 view .LVU4806
  17592. addq $8, %rsp
  17593. .cfi_remember_state
  17594. .cfi_def_cfa_offset 24
  17595. popq %rbx
  17596. .cfi_def_cfa_offset 16
  17597. .LVL1576:
  17598. .loc 1 1954 1 view .LVU4807
  17599. popq %rbp
  17600. .cfi_def_cfa_offset 8
  17601. .LVL1577:
  17602. .loc 1 1954 1 view .LVU4808
  17603. ret
  17604. .LVL1578:
  17605. .p2align 4,,10
  17606. .p2align 3
  17607. .L1292:
  17608. .cfi_restore_state
  17609. .loc 1 1951 13 is_stmt 1 view .LVU4809
  17610. leaq 32(%rsp), %rsi
  17611. movq %rbx, %rdi
  17612. call memory_region_notify_one
  17613. .LVL1579:
  17614. .L1283:
  17615. .loc 1 1949 5 discriminator 2 view .LVU4810
  17616. movq 40(%rbx), %rbx
  17617. .LVL1580:
  17618. .loc 1 1949 5 discriminator 2 view .LVU4811
  17619. testq %rbx, %rbx
  17620. je .L1279
  17621. .L1284:
  17622. .loc 1 1950 9 view .LVU4812
  17623. .loc 1 1950 12 is_stmt 0 view .LVU4813
  17624. cmpl %ebp, 32(%rbx)
  17625. jne .L1283
  17626. .loc 1 1950 12 view .LVU4814
  17627. jmp .L1292
  17628. .LVL1581:
  17629. .p2align 4,,10
  17630. .p2align 3
  17631. .L1291:
  17632. .loc 1 1947 5 is_stmt 1 discriminator 1 view .LVU4815
  17633. leaq __PRETTY_FUNCTION__.29306(%rip), %rcx
  17634. movl $1947, %edx
  17635. leaq .LC7(%rip), %rsi
  17636. leaq .LC69(%rip), %rdi
  17637. call __assert_fail@PLT
  17638. .LVL1582:
  17639. .cfi_endproc
  17640. .LFE900:
  17641. .size memory_region_notify_iommu, .-memory_region_notify_iommu
  17642. .p2align 4
  17643. .globl memory_region_iommu_get_attr
  17644. .type memory_region_iommu_get_attr, @function
  17645. memory_region_iommu_get_attr:
  17646. .LVL1583:
  17647. .LFB901:
  17648. .loc 1 1959 1 view -0
  17649. .cfi_startproc
  17650. .loc 1 1960 5 view .LVU4817
  17651. .loc 1 1959 1 is_stmt 0 view .LVU4818
  17652. pushq %r13
  17653. .cfi_def_cfa_offset 16
  17654. .cfi_offset 13, -16
  17655. movq %rdx, %r13
  17656. pushq %r12
  17657. .cfi_def_cfa_offset 24
  17658. .cfi_offset 12, -24
  17659. movl %esi, %r12d
  17660. pushq %rbp
  17661. .cfi_def_cfa_offset 32
  17662. .cfi_offset 6, -32
  17663. .loc 1 1959 1 view .LVU4819
  17664. movq %rdi, %rbp
  17665. .loc 1 1960 36 view .LVU4820
  17666. call object_get_class@PLT
  17667. .LVL1584:
  17668. .loc 1 1960 36 view .LVU4821
  17669. leaq __func__.29316(%rip), %r8
  17670. movl $1960, %ecx
  17671. leaq .LC7(%rip), %rdx
  17672. movq %rax, %rdi
  17673. leaq .LC9(%rip), %rsi
  17674. call object_class_dynamic_cast_assert@PLT
  17675. .LVL1585:
  17676. .loc 1 1962 5 is_stmt 1 view .LVU4822
  17677. .loc 1 1962 14 is_stmt 0 view .LVU4823
  17678. movq 128(%rax), %rax
  17679. .LVL1586:
  17680. .loc 1 1962 8 view .LVU4824
  17681. testq %rax, %rax
  17682. je .L1294
  17683. .loc 1 1966 5 is_stmt 1 view .LVU4825
  17684. .loc 1 1966 12 is_stmt 0 view .LVU4826
  17685. movq %r13, %rdx
  17686. movl %r12d, %esi
  17687. movq %rbp, %rdi
  17688. .loc 1 1967 1 view .LVU4827
  17689. popq %rbp
  17690. .cfi_remember_state
  17691. .cfi_def_cfa_offset 24
  17692. .LVL1587:
  17693. .loc 1 1967 1 view .LVU4828
  17694. popq %r12
  17695. .cfi_def_cfa_offset 16
  17696. .LVL1588:
  17697. .loc 1 1967 1 view .LVU4829
  17698. popq %r13
  17699. .cfi_def_cfa_offset 8
  17700. .LVL1589:
  17701. .loc 1 1966 12 view .LVU4830
  17702. jmp *%rax
  17703. .LVL1590:
  17704. .L1294:
  17705. .cfi_restore_state
  17706. .loc 1 1967 1 view .LVU4831
  17707. popq %rbp
  17708. .cfi_def_cfa_offset 24
  17709. .LVL1591:
  17710. .loc 1 1967 1 view .LVU4832
  17711. movl $-22, %eax
  17712. popq %r12
  17713. .cfi_def_cfa_offset 16
  17714. .LVL1592:
  17715. .loc 1 1967 1 view .LVU4833
  17716. popq %r13
  17717. .cfi_def_cfa_offset 8
  17718. .LVL1593:
  17719. .loc 1 1967 1 view .LVU4834
  17720. ret
  17721. .cfi_endproc
  17722. .LFE901:
  17723. .size memory_region_iommu_get_attr, .-memory_region_iommu_get_attr
  17724. .p2align 4
  17725. .globl memory_region_iommu_attrs_to_index
  17726. .type memory_region_iommu_attrs_to_index, @function
  17727. memory_region_iommu_attrs_to_index:
  17728. .LVL1594:
  17729. .LFB902:
  17730. .loc 1 1971 1 is_stmt 1 view -0
  17731. .cfi_startproc
  17732. .loc 1 1972 5 view .LVU4836
  17733. .loc 1 1971 1 is_stmt 0 view .LVU4837
  17734. pushq %r12
  17735. .cfi_def_cfa_offset 16
  17736. .cfi_offset 12, -16
  17737. movl %esi, %r12d
  17738. .LVL1595:
  17739. .loc 1 1971 1 view .LVU4838
  17740. pushq %rbp
  17741. .cfi_def_cfa_offset 24
  17742. .cfi_offset 6, -24
  17743. movq %rdi, %rbp
  17744. subq $8, %rsp
  17745. .cfi_def_cfa_offset 32
  17746. .loc 1 1972 36 view .LVU4839
  17747. call object_get_class@PLT
  17748. .LVL1596:
  17749. .loc 1 1972 36 view .LVU4840
  17750. leaq __func__.29322(%rip), %r8
  17751. movl $1972, %ecx
  17752. leaq .LC7(%rip), %rdx
  17753. movq %rax, %rdi
  17754. leaq .LC9(%rip), %rsi
  17755. call object_class_dynamic_cast_assert@PLT
  17756. .LVL1597:
  17757. .loc 1 1974 5 is_stmt 1 view .LVU4841
  17758. .loc 1 1974 14 is_stmt 0 view .LVU4842
  17759. movq 136(%rax), %rax
  17760. .LVL1598:
  17761. .loc 1 1974 8 view .LVU4843
  17762. testq %rax, %rax
  17763. je .L1297
  17764. .loc 1 1978 5 is_stmt 1 view .LVU4844
  17765. .loc 1 1979 1 is_stmt 0 view .LVU4845
  17766. addq $8, %rsp
  17767. .cfi_remember_state
  17768. .cfi_def_cfa_offset 24
  17769. .loc 1 1978 12 view .LVU4846
  17770. movl %r12d, %esi
  17771. movq %rbp, %rdi
  17772. .loc 1 1979 1 view .LVU4847
  17773. popq %rbp
  17774. .cfi_def_cfa_offset 16
  17775. .LVL1599:
  17776. .loc 1 1979 1 view .LVU4848
  17777. popq %r12
  17778. .cfi_def_cfa_offset 8
  17779. .LVL1600:
  17780. .loc 1 1978 12 view .LVU4849
  17781. jmp *%rax
  17782. .LVL1601:
  17783. .p2align 4,,10
  17784. .p2align 3
  17785. .L1297:
  17786. .cfi_restore_state
  17787. .loc 1 1979 1 view .LVU4850
  17788. addq $8, %rsp
  17789. .cfi_def_cfa_offset 24
  17790. xorl %eax, %eax
  17791. popq %rbp
  17792. .cfi_def_cfa_offset 16
  17793. .LVL1602:
  17794. .loc 1 1979 1 view .LVU4851
  17795. popq %r12
  17796. .cfi_def_cfa_offset 8
  17797. .LVL1603:
  17798. .loc 1 1979 1 view .LVU4852
  17799. ret
  17800. .cfi_endproc
  17801. .LFE902:
  17802. .size memory_region_iommu_attrs_to_index, .-memory_region_iommu_attrs_to_index
  17803. .p2align 4
  17804. .globl memory_region_iommu_num_indexes
  17805. .type memory_region_iommu_num_indexes, @function
  17806. memory_region_iommu_num_indexes:
  17807. .LVL1604:
  17808. .LFB903:
  17809. .loc 1 1982 1 is_stmt 1 view -0
  17810. .cfi_startproc
  17811. .loc 1 1983 5 view .LVU4854
  17812. .loc 1 1982 1 is_stmt 0 view .LVU4855
  17813. pushq %rbp
  17814. .cfi_def_cfa_offset 16
  17815. .cfi_offset 6, -16
  17816. .loc 1 1982 1 view .LVU4856
  17817. movq %rdi, %rbp
  17818. .loc 1 1983 36 view .LVU4857
  17819. call object_get_class@PLT
  17820. .LVL1605:
  17821. .loc 1 1983 36 view .LVU4858
  17822. leaq __func__.29327(%rip), %r8
  17823. movl $1983, %ecx
  17824. leaq .LC7(%rip), %rdx
  17825. movq %rax, %rdi
  17826. leaq .LC9(%rip), %rsi
  17827. call object_class_dynamic_cast_assert@PLT
  17828. .LVL1606:
  17829. .loc 1 1985 5 is_stmt 1 view .LVU4859
  17830. .loc 1 1985 14 is_stmt 0 view .LVU4860
  17831. movq 144(%rax), %rax
  17832. .LVL1607:
  17833. .loc 1 1985 8 view .LVU4861
  17834. testq %rax, %rax
  17835. je .L1300
  17836. .loc 1 1989 5 is_stmt 1 view .LVU4862
  17837. .loc 1 1989 12 is_stmt 0 view .LVU4863
  17838. movq %rbp, %rdi
  17839. .loc 1 1990 1 view .LVU4864
  17840. popq %rbp
  17841. .cfi_remember_state
  17842. .cfi_def_cfa_offset 8
  17843. .LVL1608:
  17844. .loc 1 1989 12 view .LVU4865
  17845. jmp *%rax
  17846. .LVL1609:
  17847. .p2align 4,,10
  17848. .p2align 3
  17849. .L1300:
  17850. .cfi_restore_state
  17851. .loc 1 1990 1 view .LVU4866
  17852. movl $1, %eax
  17853. popq %rbp
  17854. .cfi_def_cfa_offset 8
  17855. .LVL1610:
  17856. .loc 1 1990 1 view .LVU4867
  17857. ret
  17858. .cfi_endproc
  17859. .LFE903:
  17860. .size memory_region_iommu_num_indexes, .-memory_region_iommu_num_indexes
  17861. .section .rodata.str1.8
  17862. .align 8
  17863. .LC70:
  17864. .string "n->notifier_flags != IOMMU_NOTIFIER_NONE"
  17865. .section .rodata.str1.1
  17866. .LC71:
  17867. .string "n->start <= n->end"
  17868. .section .rodata.str1.8
  17869. .align 8
  17870. .LC72:
  17871. .string "n->iommu_idx >= 0 && n->iommu_idx < memory_region_iommu_num_indexes(iommu_mr)"
  17872. .text
  17873. .p2align 4
  17874. .globl memory_region_register_iommu_notifier
  17875. .type memory_region_register_iommu_notifier, @function
  17876. memory_region_register_iommu_notifier:
  17877. .LVL1611:
  17878. .LFB895:
  17879. .loc 1 1838 1 is_stmt 1 view -0
  17880. .cfi_startproc
  17881. .loc 1 1838 1 is_stmt 0 view .LVU4869
  17882. pushq %r13
  17883. .cfi_def_cfa_offset 16
  17884. .cfi_offset 13, -16
  17885. pushq %r12
  17886. .cfi_def_cfa_offset 24
  17887. .cfi_offset 12, -24
  17888. movq %rdx, %r12
  17889. pushq %rbp
  17890. .cfi_def_cfa_offset 32
  17891. .cfi_offset 6, -32
  17892. pushq %rbx
  17893. .cfi_def_cfa_offset 40
  17894. .cfi_offset 3, -40
  17895. movq %rsi, %rbx
  17896. subq $8, %rsp
  17897. .cfi_def_cfa_offset 48
  17898. .LVL1612:
  17899. .p2align 4,,10
  17900. .p2align 3
  17901. .L1303:
  17902. .loc 1 1839 5 is_stmt 1 view .LVU4870
  17903. .loc 1 1840 5 view .LVU4871
  17904. .loc 1 1842 5 view .LVU4872
  17905. movq %rdi, %r9
  17906. .loc 1 1842 11 is_stmt 0 view .LVU4873
  17907. movq 144(%rdi), %rdi
  17908. .loc 1 1842 8 view .LVU4874
  17909. testq %rdi, %rdi
  17910. jne .L1303
  17911. .loc 1 1847 5 is_stmt 1 view .LVU4875
  17912. .loc 1 1847 16 is_stmt 0 view .LVU4876
  17913. leaq __func__.29266(%rip), %r8
  17914. movl $1847, %ecx
  17915. movq %r9, %rdi
  17916. leaq .LC7(%rip), %rdx
  17917. .LVL1613:
  17918. .loc 1 1847 16 view .LVU4877
  17919. leaq .LC9(%rip), %rsi
  17920. .LVL1614:
  17921. .loc 1 1847 16 view .LVU4878
  17922. call object_dynamic_cast_assert@PLT
  17923. .LVL1615:
  17924. movq %rax, %rbp
  17925. .LVL1616:
  17926. .loc 1 1848 5 is_stmt 1 view .LVU4879
  17927. movl 8(%rbx), %eax
  17928. .LVL1617:
  17929. .loc 1 1848 5 is_stmt 0 view .LVU4880
  17930. testl %eax, %eax
  17931. je .L1322
  17932. .loc 1 1849 5 is_stmt 1 view .LVU4881
  17933. movq 24(%rbx), %rax
  17934. cmpq %rax, 16(%rbx)
  17935. ja .L1323
  17936. .loc 1 1850 5 view .LVU4882
  17937. movl 32(%rbx), %r13d
  17938. testl %r13d, %r13d
  17939. js .L1307
  17940. .loc 1 1850 5 is_stmt 0 discriminator 1 view .LVU4883
  17941. movq %rbp, %rdi
  17942. call memory_region_iommu_num_indexes
  17943. .LVL1618:
  17944. cmpl %eax, %r13d
  17945. jge .L1307
  17946. .loc 1 1853 5 is_stmt 1 view .LVU4884
  17947. .loc 1 1853 5 view .LVU4885
  17948. movq 240(%rbp), %rax
  17949. movq %rax, 40(%rbx)
  17950. testq %rax, %rax
  17951. je .L1308
  17952. .loc 1 1853 5 discriminator 1 view .LVU4886
  17953. leaq 40(%rbx), %rdx
  17954. movq %rdx, 48(%rax)
  17955. .L1308:
  17956. .loc 1 1853 5 discriminator 3 view .LVU4887
  17957. leaq 240(%rbp), %rax
  17958. movq %rbx, 240(%rbp)
  17959. .loc 1 1853 5 discriminator 3 view .LVU4888
  17960. .loc 1 1854 11 is_stmt 0 discriminator 3 view .LVU4889
  17961. movq %r12, %rsi
  17962. movq %rbp, %rdi
  17963. .loc 1 1853 5 discriminator 3 view .LVU4890
  17964. movq %rax, 48(%rbx)
  17965. .loc 1 1853 5 is_stmt 1 discriminator 3 view .LVU4891
  17966. .loc 1 1854 5 discriminator 3 view .LVU4892
  17967. .loc 1 1854 11 is_stmt 0 discriminator 3 view .LVU4893
  17968. call memory_region_update_iommu_notify_flags
  17969. .LVL1619:
  17970. .loc 1 1855 5 is_stmt 1 discriminator 3 view .LVU4894
  17971. .loc 1 1855 8 is_stmt 0 discriminator 3 view .LVU4895
  17972. testl %eax, %eax
  17973. je .L1302
  17974. .loc 1 1856 9 is_stmt 1 view .LVU4896
  17975. .loc 1 1856 9 view .LVU4897
  17976. movq 40(%rbx), %rdx
  17977. movq 48(%rbx), %rcx
  17978. testq %rdx, %rdx
  17979. je .L1310
  17980. .loc 1 1856 9 discriminator 1 view .LVU4898
  17981. movq %rcx, 48(%rdx)
  17982. movq 48(%rbx), %rcx
  17983. movq 40(%rbx), %rdx
  17984. .L1310:
  17985. .loc 1 1856 9 discriminator 3 view .LVU4899
  17986. movq %rdx, (%rcx)
  17987. .L1302:
  17988. .loc 1 1859 1 is_stmt 0 view .LVU4900
  17989. addq $8, %rsp
  17990. .cfi_remember_state
  17991. .cfi_def_cfa_offset 40
  17992. popq %rbx
  17993. .cfi_def_cfa_offset 32
  17994. .LVL1620:
  17995. .loc 1 1859 1 view .LVU4901
  17996. popq %rbp
  17997. .cfi_def_cfa_offset 24
  17998. .LVL1621:
  17999. .loc 1 1859 1 view .LVU4902
  18000. popq %r12
  18001. .cfi_def_cfa_offset 16
  18002. .LVL1622:
  18003. .loc 1 1859 1 view .LVU4903
  18004. popq %r13
  18005. .cfi_def_cfa_offset 8
  18006. ret
  18007. .LVL1623:
  18008. .L1307:
  18009. .cfi_restore_state
  18010. .loc 1 1850 5 is_stmt 1 view .LVU4904
  18011. leaq __PRETTY_FUNCTION__.29267(%rip), %rcx
  18012. movl $1850, %edx
  18013. leaq .LC7(%rip), %rsi
  18014. leaq .LC72(%rip), %rdi
  18015. call __assert_fail@PLT
  18016. .LVL1624:
  18017. .L1323:
  18018. .loc 1 1849 5 discriminator 1 view .LVU4905
  18019. leaq __PRETTY_FUNCTION__.29267(%rip), %rcx
  18020. movl $1849, %edx
  18021. leaq .LC7(%rip), %rsi
  18022. leaq .LC71(%rip), %rdi
  18023. call __assert_fail@PLT
  18024. .LVL1625:
  18025. .L1322:
  18026. .loc 1 1848 5 discriminator 1 view .LVU4906
  18027. leaq __PRETTY_FUNCTION__.29267(%rip), %rcx
  18028. movl $1848, %edx
  18029. leaq .LC7(%rip), %rsi
  18030. leaq .LC70(%rip), %rdi
  18031. call __assert_fail@PLT
  18032. .LVL1626:
  18033. .cfi_endproc
  18034. .LFE895:
  18035. .size memory_region_register_iommu_notifier, .-memory_region_register_iommu_notifier
  18036. .section .rodata.str1.1
  18037. .LC73:
  18038. .string "client == DIRTY_MEMORY_VGA"
  18039. .text
  18040. .p2align 4
  18041. .globl memory_region_set_log
  18042. .type memory_region_set_log, @function
  18043. memory_region_set_log:
  18044. .LVL1627:
  18045. .LFB904:
  18046. .loc 1 1993 1 view -0
  18047. .cfi_startproc
  18048. .loc 1 1994 5 view .LVU4908
  18049. .loc 1 1995 5 view .LVU4909
  18050. .loc 1 1997 5 view .LVU4910
  18051. .loc 1 1993 1 is_stmt 0 view .LVU4911
  18052. pushq %rbp
  18053. .cfi_def_cfa_offset 16
  18054. .cfi_offset 6, -16
  18055. pushq %rbx
  18056. .cfi_def_cfa_offset 24
  18057. .cfi_offset 3, -24
  18058. subq $8, %rsp
  18059. .cfi_def_cfa_offset 32
  18060. .loc 1 1997 5 view .LVU4912
  18061. testl %edx, %edx
  18062. jne .L1330
  18063. .loc 1 1999 27 view .LVU4913
  18064. cmpb $1, %sil
  18065. .loc 1 1998 17 view .LVU4914
  18066. movzbl 140(%rdi), %edx
  18067. .LVL1628:
  18068. .loc 1 1998 17 view .LVU4915
  18069. movq %rdi, %rbx
  18070. movl %esi, %ebp
  18071. .loc 1 1998 5 is_stmt 1 view .LVU4916
  18072. .LVL1629:
  18073. .loc 1 1999 5 view .LVU4917
  18074. .loc 1 1999 27 is_stmt 0 view .LVU4918
  18075. sbbl %eax, %eax
  18076. orl $1, %eax
  18077. addl %edx, %eax
  18078. .loc 1 2000 23 view .LVU4919
  18079. testb %dl, %dl
  18080. sete %dl
  18081. .LVL1630:
  18082. .loc 1 2000 23 view .LVU4920
  18083. testb %al, %al
  18084. .loc 1 1999 27 view .LVU4921
  18085. movb %al, 140(%rdi)
  18086. .LVL1631:
  18087. .loc 1 2000 5 is_stmt 1 view .LVU4922
  18088. .loc 1 2000 23 is_stmt 0 view .LVU4923
  18089. setne %al
  18090. .loc 1 2000 8 view .LVU4924
  18091. cmpb %al, %dl
  18092. je .L1331
  18093. .loc 1 2008 1 view .LVU4925
  18094. addq $8, %rsp
  18095. .cfi_remember_state
  18096. .cfi_def_cfa_offset 24
  18097. popq %rbx
  18098. .cfi_def_cfa_offset 16
  18099. popq %rbp
  18100. .cfi_def_cfa_offset 8
  18101. ret
  18102. .LVL1632:
  18103. .p2align 4,,10
  18104. .p2align 3
  18105. .L1331:
  18106. .cfi_restore_state
  18107. .loc 1 2004 5 is_stmt 1 view .LVU4926
  18108. .LBB2940:
  18109. .LBI2940:
  18110. .loc 1 1045 6 view .LVU4927
  18111. .LBB2941:
  18112. .loc 1 1047 5 view .LVU4928
  18113. call qemu_flush_coalesced_mmio_buffer@PLT
  18114. .LVL1633:
  18115. .loc 1 1048 5 view .LVU4929
  18116. .LBE2941:
  18117. .LBE2940:
  18118. .loc 1 2005 46 is_stmt 0 view .LVU4930
  18119. movzbl 48(%rbx), %esi
  18120. .loc 1 2006 34 view .LVU4931
  18121. movzbl 138(%rbx), %eax
  18122. .LBB2943:
  18123. .LBB2942:
  18124. .loc 1 1048 5 view .LVU4932
  18125. addl $1, memory_region_transaction_depth(%rip)
  18126. .LBE2942:
  18127. .LBE2943:
  18128. .loc 1 2005 5 is_stmt 1 view .LVU4933
  18129. .loc 1 2005 46 is_stmt 0 view .LVU4934
  18130. andl $-2, %esi
  18131. .loc 1 2006 34 view .LVU4935
  18132. orb %al, memory_region_update_pending(%rip)
  18133. .loc 1 2005 55 view .LVU4936
  18134. orl %esi, %ebp
  18135. movb %bpl, 48(%rbx)
  18136. .loc 1 2006 5 is_stmt 1 view .LVU4937
  18137. .loc 1 2007 5 view .LVU4938
  18138. .loc 1 2008 1 is_stmt 0 view .LVU4939
  18139. addq $8, %rsp
  18140. .cfi_remember_state
  18141. .cfi_def_cfa_offset 24
  18142. popq %rbx
  18143. .cfi_def_cfa_offset 16
  18144. .LVL1634:
  18145. .loc 1 2008 1 view .LVU4940
  18146. popq %rbp
  18147. .cfi_def_cfa_offset 8
  18148. .loc 1 2007 5 view .LVU4941
  18149. jmp memory_region_transaction_commit
  18150. .LVL1635:
  18151. .L1330:
  18152. .cfi_restore_state
  18153. .loc 1 1997 5 is_stmt 1 discriminator 1 view .LVU4942
  18154. leaq __PRETTY_FUNCTION__.29335(%rip), %rcx
  18155. movl $1997, %edx
  18156. .LVL1636:
  18157. .loc 1 1997 5 is_stmt 0 discriminator 1 view .LVU4943
  18158. leaq .LC7(%rip), %rsi
  18159. .LVL1637:
  18160. .loc 1 1997 5 discriminator 1 view .LVU4944
  18161. leaq .LC73(%rip), %rdi
  18162. .LVL1638:
  18163. .loc 1 1997 5 discriminator 1 view .LVU4945
  18164. call __assert_fail@PLT
  18165. .LVL1639:
  18166. .cfi_endproc
  18167. .LFE904:
  18168. .size memory_region_set_log, .-memory_region_set_log
  18169. .section .rodata.str1.1
  18170. .LC74:
  18171. .string "mr->ram_block"
  18172. .text
  18173. .p2align 4
  18174. .globl memory_region_set_dirty
  18175. .type memory_region_set_dirty, @function
  18176. memory_region_set_dirty:
  18177. .LVL1640:
  18178. .LFB905:
  18179. .loc 1 2012 1 is_stmt 1 view -0
  18180. .cfi_startproc
  18181. .loc 1 2012 1 is_stmt 0 view .LVU4947
  18182. pushq %r15
  18183. .cfi_def_cfa_offset 16
  18184. .cfi_offset 15, -16
  18185. pushq %r14
  18186. .cfi_def_cfa_offset 24
  18187. .cfi_offset 14, -24
  18188. pushq %r13
  18189. .cfi_def_cfa_offset 32
  18190. .cfi_offset 13, -32
  18191. pushq %r12
  18192. .cfi_def_cfa_offset 40
  18193. .cfi_offset 12, -40
  18194. pushq %rbp
  18195. .cfi_def_cfa_offset 48
  18196. .cfi_offset 6, -48
  18197. pushq %rbx
  18198. .cfi_def_cfa_offset 56
  18199. .cfi_offset 3, -56
  18200. subq $88, %rsp
  18201. .cfi_def_cfa_offset 144
  18202. .loc 1 2012 1 view .LVU4948
  18203. movq %rdx, 8(%rsp)
  18204. movq %fs:40, %rax
  18205. movq %rax, 72(%rsp)
  18206. xorl %eax, %eax
  18207. .loc 1 2013 5 is_stmt 1 view .LVU4949
  18208. movq 56(%rdi), %rax
  18209. testq %rax, %rax
  18210. je .L1370
  18211. .loc 1 2014 5 view .LVU4950
  18212. .LVL1641:
  18213. .LBB2968:
  18214. .LBI2968:
  18215. .loc 1 1798 9 view .LVU4951
  18216. .LBB2969:
  18217. .loc 1 1800 5 view .LVU4952
  18218. addq 40(%rax), %rsi
  18219. .LVL1642:
  18220. .loc 1 1801 8 is_stmt 0 view .LVU4953
  18221. cmpb $0, global_dirty_log(%rip)
  18222. .loc 1 1800 13 view .LVU4954
  18223. movzbl 48(%rdi), %edx
  18224. .LVL1643:
  18225. .loc 1 1801 5 is_stmt 1 view .LVU4955
  18226. movq %rsi, %rbp
  18227. .loc 1 1801 8 is_stmt 0 view .LVU4956
  18228. jne .L1371
  18229. .loc 1 1804 5 is_stmt 1 view .LVU4957
  18230. .LVL1644:
  18231. .loc 1 1804 5 is_stmt 0 view .LVU4958
  18232. .LBE2969:
  18233. .LBE2968:
  18234. .loc 1 2200 5 is_stmt 1 view .LVU4959
  18235. .LBB2971:
  18236. .LBI2971:
  18237. .file 12 "/home/aforsyth/qemu_build/qemu-4.2.0/include/exec/ram_addr.h"
  18238. .loc 12 316 20 view .LVU4960
  18239. .LBB2972:
  18240. .loc 12 320 5 view .LVU4961
  18241. .loc 12 321 5 view .LVU4962
  18242. .loc 12 322 5 view .LVU4963
  18243. .loc 12 323 5 view .LVU4964
  18244. .loc 12 325 5 view .LVU4965
  18245. .loc 12 325 8 is_stmt 0 view .LVU4966
  18246. testb %dl, %dl
  18247. jne .L1335
  18248. .LBB2973:
  18249. .LBI2973:
  18250. .file 13 "/home/aforsyth/qemu_build/qemu-4.2.0/include/hw/xen/xen.h"
  18251. .loc 13 25 20 is_stmt 1 view .LVU4967
  18252. .LBB2974:
  18253. .loc 13 27 5 view .LVU4968
  18254. .LBE2974:
  18255. .LBE2973:
  18256. .loc 12 325 15 is_stmt 0 view .LVU4969
  18257. cmpb $0, xen_allowed(%rip)
  18258. je .L1365
  18259. .LVL1645:
  18260. .L1335:
  18261. .loc 12 329 5 is_stmt 1 view .LVU4970
  18262. .LBB2975:
  18263. .LBB2976:
  18264. .LBB2977:
  18265. .LBB2978:
  18266. .loc 10 78 21 is_stmt 0 view .LVU4971
  18267. movq rcu_reader@gottpoff(%rip), %r12
  18268. .LBE2978:
  18269. .LBE2977:
  18270. .LBE2976:
  18271. .LBE2975:
  18272. .loc 12 329 11 view .LVU4972
  18273. movq 8(%rsp), %rax
  18274. .loc 12 330 10 view .LVU4973
  18275. movq %rbp, %r15
  18276. shrq $12, %r15
  18277. .LBB3012:
  18278. .LBB2987:
  18279. .LBB2984:
  18280. .LBB2981:
  18281. .loc 10 78 21 view .LVU4974
  18282. movl %fs:12(%r12), %ecx
  18283. .LBE2981:
  18284. .LBE2984:
  18285. .LBE2987:
  18286. .LBE3012:
  18287. .loc 12 329 11 view .LVU4975
  18288. leaq 4095(%rbp,%rax), %rbx
  18289. .loc 12 329 9 view .LVU4976
  18290. shrq $12, %rbx
  18291. .LVL1646:
  18292. .loc 12 330 5 is_stmt 1 view .LVU4977
  18293. .loc 12 332 5 view .LVU4978
  18294. .LBB3013:
  18295. .loc 12 332 5 view .LVU4979
  18296. .LBB2988:
  18297. .LBI2976:
  18298. .loc 10 158 28 view .LVU4980
  18299. .LBE2988:
  18300. .LBE3013:
  18301. .LBE2972:
  18302. .LBE2971:
  18303. .loc 10 160 5 view .LVU4981
  18304. .LBB3026:
  18305. .LBB3019:
  18306. .LBB3014:
  18307. .LBB2989:
  18308. .LBB2985:
  18309. .LBI2977:
  18310. .loc 10 73 20 view .LVU4982
  18311. .LBB2982:
  18312. .loc 10 75 5 view .LVU4983
  18313. .loc 10 76 5 view .LVU4984
  18314. .loc 10 78 5 view .LVU4985
  18315. .loc 10 78 28 is_stmt 0 view .LVU4986
  18316. leal 1(%rcx), %esi
  18317. movl %esi, %fs:12(%r12)
  18318. .LVL1647:
  18319. .loc 10 78 8 view .LVU4987
  18320. testl %ecx, %ecx
  18321. je .L1372
  18322. .L1337:
  18323. .LVL1648:
  18324. .loc 10 78 8 view .LVU4988
  18325. .LBE2982:
  18326. .LBE2985:
  18327. .LBE2989:
  18328. .loc 12 334 13 is_stmt 1 view .LVU4989
  18329. .LBB2990:
  18330. .loc 12 334 25 view .LVU4990
  18331. .loc 12 334 25 view .LVU4991
  18332. .loc 12 334 25 view .LVU4992
  18333. movq 64+ram_list(%rip), %rcx
  18334. .LVL1649:
  18335. .loc 12 334 25 view .LVU4993
  18336. .LBB2991:
  18337. .loc 12 334 25 view .LVU4994
  18338. .loc 12 334 25 view .LVU4995
  18339. .LBE2991:
  18340. .loc 12 334 25 view .LVU4996
  18341. .loc 12 334 25 view .LVU4997
  18342. .LVL1650:
  18343. .loc 12 334 25 is_stmt 0 view .LVU4998
  18344. .LBE2990:
  18345. .loc 12 334 23 view .LVU4999
  18346. movq %rcx, 48(%rsp)
  18347. .loc 12 333 43 is_stmt 1 view .LVU5000
  18348. .LVL1651:
  18349. .loc 12 333 21 view .LVU5001
  18350. .loc 12 334 13 view .LVU5002
  18351. .LBB2994:
  18352. .loc 12 334 25 view .LVU5003
  18353. .loc 12 334 25 view .LVU5004
  18354. .loc 12 334 25 view .LVU5005
  18355. movq 72+ram_list(%rip), %rcx
  18356. .LVL1652:
  18357. .loc 12 334 25 view .LVU5006
  18358. .LBB2992:
  18359. .loc 12 334 25 view .LVU5007
  18360. .loc 12 334 25 view .LVU5008
  18361. .LBE2992:
  18362. .loc 12 334 25 view .LVU5009
  18363. .loc 12 334 25 view .LVU5010
  18364. .LVL1653:
  18365. .loc 12 334 25 is_stmt 0 view .LVU5011
  18366. .LBE2994:
  18367. .loc 12 334 23 view .LVU5012
  18368. movq %rcx, 56(%rsp)
  18369. .loc 12 333 43 is_stmt 1 view .LVU5013
  18370. .LVL1654:
  18371. .loc 12 333 21 view .LVU5014
  18372. .loc 12 334 13 view .LVU5015
  18373. .LBB2995:
  18374. .loc 12 334 25 view .LVU5016
  18375. .loc 12 334 25 view .LVU5017
  18376. .loc 12 334 25 view .LVU5018
  18377. movq 80+ram_list(%rip), %rax
  18378. movq %rax, 24(%rsp)
  18379. .LVL1655:
  18380. .loc 12 334 25 view .LVU5019
  18381. .LBB2993:
  18382. .loc 12 334 25 view .LVU5020
  18383. .loc 12 334 25 view .LVU5021
  18384. .LBE2993:
  18385. .loc 12 334 25 view .LVU5022
  18386. .loc 12 334 25 view .LVU5023
  18387. .LVL1656:
  18388. .loc 12 334 25 is_stmt 0 view .LVU5024
  18389. .LBE2995:
  18390. .loc 12 333 43 is_stmt 1 view .LVU5025
  18391. .loc 12 333 21 view .LVU5026
  18392. .loc 12 337 9 view .LVU5027
  18393. movl %edx, %eax
  18394. .loc 12 337 13 is_stmt 0 view .LVU5028
  18395. movq %rbp, %r14
  18396. .loc 12 338 16 view .LVU5029
  18397. movq %r15, %rsi
  18398. .loc 12 339 14 view .LVU5030
  18399. movq %r15, %r13
  18400. andl $4, %eax
  18401. .loc 12 337 13 view .LVU5031
  18402. shrq $33, %r14
  18403. .LVL1657:
  18404. .loc 12 338 9 is_stmt 1 view .LVU5032
  18405. .loc 12 338 16 is_stmt 0 view .LVU5033
  18406. andl $2097151, %esi
  18407. .LVL1658:
  18408. .loc 12 339 9 is_stmt 1 view .LVU5034
  18409. .loc 12 339 14 is_stmt 0 view .LVU5035
  18410. andq $-2097152, %r13
  18411. .LVL1659:
  18412. .loc 12 340 9 is_stmt 1 view .LVU5036
  18413. .loc 12 340 15 view .LVU5037
  18414. movb %al, 38(%rsp)
  18415. movl %edx, %eax
  18416. andl $2, %edx
  18417. andl $1, %eax
  18418. movb %dl, 37(%rsp)
  18419. movb %al, 39(%rsp)
  18420. cmpq %r15, %rbx
  18421. jbe .L1345
  18422. movq %r14, %rax
  18423. movq %rbp, 40(%rsp)
  18424. movq %rbx, %r14
  18425. .LVL1660:
  18426. .loc 12 340 15 is_stmt 0 view .LVU5038
  18427. movq %rsi, %rbp
  18428. movq %rax, %rbx
  18429. .LVL1661:
  18430. .p2align 4,,10
  18431. .p2align 3
  18432. .L1344:
  18433. .LBB2996:
  18434. .loc 12 341 13 is_stmt 1 view .LVU5039
  18435. .loc 12 341 34 is_stmt 0 view .LVU5040
  18436. addq $2097152, %r13
  18437. .LVL1662:
  18438. .loc 12 341 34 view .LVU5041
  18439. movq %r15, 16(%rsp)
  18440. movq %r15, %rcx
  18441. .loc 12 341 27 view .LVU5042
  18442. cmpq %r13, %r14
  18443. .LVL1663:
  18444. .loc 12 341 27 view .LVU5043
  18445. movq %r13, %rax
  18446. cmovbe %r14, %rax
  18447. .LVL1664:
  18448. .loc 12 343 16 view .LVU5044
  18449. cmpb $0, 38(%rsp)
  18450. .loc 12 341 27 view .LVU5045
  18451. movq %rax, %r15
  18452. .LVL1665:
  18453. .loc 12 343 13 is_stmt 1 view .LVU5046
  18454. .loc 12 343 16 is_stmt 0 view .LVU5047
  18455. je .L1341
  18456. .loc 12 344 17 is_stmt 1 view .LVU5048
  18457. .loc 12 345 48 is_stmt 0 view .LVU5049
  18458. movq %rax, %rdx
  18459. .loc 12 344 17 view .LVU5050
  18460. movq 24(%rsp), %rax
  18461. .LVL1666:
  18462. .loc 12 344 17 view .LVU5051
  18463. movq %rbp, %rsi
  18464. .loc 12 345 48 view .LVU5052
  18465. subq %rcx, %rdx
  18466. .LVL1667:
  18467. .loc 12 344 17 view .LVU5053
  18468. movq 16(%rax,%rbx,8), %rdi
  18469. call bitmap_set_atomic@PLT
  18470. .LVL1668:
  18471. .L1341:
  18472. .loc 12 347 13 is_stmt 1 view .LVU5054
  18473. .loc 12 347 16 is_stmt 0 view .LVU5055
  18474. cmpb $0, 39(%rsp)
  18475. jne .L1373
  18476. .L1342:
  18477. .loc 12 351 13 is_stmt 1 view .LVU5056
  18478. .loc 12 351 16 is_stmt 0 view .LVU5057
  18479. cmpb $0, 37(%rsp)
  18480. jne .L1374
  18481. .L1343:
  18482. .loc 12 356 13 is_stmt 1 view .LVU5058
  18483. .loc 12 357 13 view .LVU5059
  18484. .loc 12 357 16 is_stmt 0 view .LVU5060
  18485. addq $1, %rbx
  18486. .LVL1669:
  18487. .loc 12 358 13 is_stmt 1 view .LVU5061
  18488. .loc 12 359 13 view .LVU5062
  18489. .loc 12 359 13 is_stmt 0 view .LVU5063
  18490. .LBE2996:
  18491. .loc 12 340 15 is_stmt 1 view .LVU5064
  18492. .LBB2997:
  18493. .loc 12 358 20 is_stmt 0 view .LVU5065
  18494. xorl %ebp, %ebp
  18495. .LBE2997:
  18496. .loc 12 340 15 view .LVU5066
  18497. cmpq %r15, %r14
  18498. ja .L1344
  18499. movq 40(%rsp), %rbp
  18500. .LVL1670:
  18501. .L1345:
  18502. .loc 12 332 5 is_stmt 1 view .LVU5067
  18503. .LBB2998:
  18504. .LBI2998:
  18505. .loc 10 165 20 view .LVU5068
  18506. .loc 10 165 20 is_stmt 0 view .LVU5069
  18507. .LBE2998:
  18508. .LBE3014:
  18509. .LBE3019:
  18510. .LBE3026:
  18511. .loc 10 167 5 is_stmt 1 view .LVU5070
  18512. .LBB3027:
  18513. .LBB3020:
  18514. .LBB3015:
  18515. .LBB3007:
  18516. .LBB2999:
  18517. .LBI2999:
  18518. .loc 10 89 20 view .LVU5071
  18519. .LBB3000:
  18520. .loc 10 91 5 view .LVU5072
  18521. .loc 10 93 5 view .LVU5073
  18522. movl %fs:12(%r12), %eax
  18523. testl %eax, %eax
  18524. je .L1375
  18525. .loc 10 94 5 view .LVU5074
  18526. .loc 10 94 9 is_stmt 0 view .LVU5075
  18527. subl $1, %eax
  18528. .loc 10 94 8 view .LVU5076
  18529. movl %eax, %fs:12(%r12)
  18530. je .L1376
  18531. .L1347:
  18532. .LVL1671:
  18533. .loc 10 94 8 view .LVU5077
  18534. .LBE3000:
  18535. .LBE2999:
  18536. .LBE3007:
  18537. .loc 12 332 5 is_stmt 1 view .LVU5078
  18538. .loc 12 332 5 is_stmt 0 view .LVU5079
  18539. .LBE3015:
  18540. .LBE3020:
  18541. .LBE3027:
  18542. .loc 10 170 1 is_stmt 1 view .LVU5080
  18543. .LBB3028:
  18544. .LBB3021:
  18545. .loc 12 363 5 view .LVU5081
  18546. movq 72(%rsp), %rax
  18547. xorq %fs:40, %rax
  18548. jne .L1369
  18549. movq 8(%rsp), %rsi
  18550. .LBE3021:
  18551. .LBE3028:
  18552. .loc 1 2017 1 is_stmt 0 view .LVU5082
  18553. addq $88, %rsp
  18554. .cfi_remember_state
  18555. .cfi_def_cfa_offset 56
  18556. .LBB3029:
  18557. .LBB3022:
  18558. .loc 12 363 5 view .LVU5083
  18559. movq %rbp, %rdi
  18560. .LBE3022:
  18561. .LBE3029:
  18562. .loc 1 2017 1 view .LVU5084
  18563. popq %rbx
  18564. .cfi_def_cfa_offset 48
  18565. popq %rbp
  18566. .cfi_def_cfa_offset 40
  18567. popq %r12
  18568. .cfi_def_cfa_offset 32
  18569. popq %r13
  18570. .cfi_def_cfa_offset 24
  18571. .LVL1672:
  18572. .loc 1 2017 1 view .LVU5085
  18573. popq %r14
  18574. .cfi_def_cfa_offset 16
  18575. popq %r15
  18576. .cfi_def_cfa_offset 8
  18577. .LVL1673:
  18578. .LBB3030:
  18579. .LBB3023:
  18580. .loc 12 363 5 view .LVU5086
  18581. jmp xen_hvm_modified_memory@PLT
  18582. .LVL1674:
  18583. .p2align 4,,10
  18584. .p2align 3
  18585. .L1374:
  18586. .cfi_restore_state
  18587. .LBB3016:
  18588. .LBB3008:
  18589. .loc 12 352 17 is_stmt 1 view .LVU5087
  18590. movq 56(%rsp), %rdi
  18591. .loc 12 353 48 is_stmt 0 view .LVU5088
  18592. movq %r15, %rdx
  18593. .loc 12 352 17 view .LVU5089
  18594. movq %rbp, %rsi
  18595. .loc 12 353 48 view .LVU5090
  18596. subq 16(%rsp), %rdx
  18597. .loc 12 352 17 view .LVU5091
  18598. movq 16(%rdi,%rbx,8), %rdi
  18599. call bitmap_set_atomic@PLT
  18600. .LVL1675:
  18601. jmp .L1343
  18602. .p2align 4,,10
  18603. .p2align 3
  18604. .L1373:
  18605. .loc 12 348 17 is_stmt 1 view .LVU5092
  18606. movq 48(%rsp), %rdi
  18607. .loc 12 349 48 is_stmt 0 view .LVU5093
  18608. movq %r15, %rdx
  18609. .loc 12 348 17 view .LVU5094
  18610. movq %rbp, %rsi
  18611. .loc 12 349 48 view .LVU5095
  18612. subq 16(%rsp), %rdx
  18613. .loc 12 348 17 view .LVU5096
  18614. movq 16(%rdi,%rbx,8), %rdi
  18615. call bitmap_set_atomic@PLT
  18616. .LVL1676:
  18617. jmp .L1342
  18618. .LVL1677:
  18619. .p2align 4,,10
  18620. .p2align 3
  18621. .L1371:
  18622. .loc 12 348 17 view .LVU5097
  18623. .LBE3008:
  18624. .LBE3016:
  18625. .LBE3023:
  18626. .LBE3030:
  18627. .LBB3031:
  18628. .LBB2970:
  18629. .loc 1 1802 9 is_stmt 1 view .LVU5098
  18630. .loc 1 1802 14 is_stmt 0 view .LVU5099
  18631. orl $4, %edx
  18632. .LVL1678:
  18633. .loc 1 1804 5 is_stmt 1 view .LVU5100
  18634. .loc 1 1804 5 is_stmt 0 view .LVU5101
  18635. .LBE2970:
  18636. .LBE3031:
  18637. .loc 1 2200 5 is_stmt 1 view .LVU5102
  18638. .LBB3032:
  18639. .loc 12 316 20 view .LVU5103
  18640. .LBB3024:
  18641. .loc 12 320 5 view .LVU5104
  18642. .loc 12 321 5 view .LVU5105
  18643. .loc 12 322 5 view .LVU5106
  18644. .loc 12 323 5 view .LVU5107
  18645. .loc 12 325 5 view .LVU5108
  18646. jmp .L1335
  18647. .LVL1679:
  18648. .p2align 4,,10
  18649. .p2align 3
  18650. .L1372:
  18651. .LBB3017:
  18652. .LBB3009:
  18653. .LBB2986:
  18654. .LBB2983:
  18655. .loc 10 82 5 view .LVU5109
  18656. .loc 10 82 11 is_stmt 0 view .LVU5110
  18657. movq rcu_gp_ctr(%rip), %rcx
  18658. .LVL1680:
  18659. .loc 10 83 5 is_stmt 1 view .LVU5111
  18660. .loc 10 83 5 view .LVU5112
  18661. .loc 10 83 5 view .LVU5113
  18662. movl %ecx, %ecx
  18663. .loc 10 83 5 is_stmt 0 view .LVU5114
  18664. movq %rcx, %fs:(%r12)
  18665. .loc 10 83 5 is_stmt 1 view .LVU5115
  18666. .loc 10 86 5 view .LVU5116
  18667. .LBB2979:
  18668. .loc 10 86 5 view .LVU5117
  18669. .LBB2980:
  18670. .loc 10 86 5 view .LVU5118
  18671. .loc 10 86 5 view .LVU5119
  18672. .LBE2980:
  18673. .loc 10 86 5 view .LVU5120
  18674. mfence
  18675. jmp .L1337
  18676. .LVL1681:
  18677. .p2align 4,,10
  18678. .p2align 3
  18679. .L1376:
  18680. .loc 10 86 5 is_stmt 0 view .LVU5121
  18681. .LBE2979:
  18682. .LBE2983:
  18683. .LBE2986:
  18684. .LBE3009:
  18685. .LBB3010:
  18686. .LBB3005:
  18687. .LBB3003:
  18688. .loc 10 103 5 is_stmt 1 view .LVU5122
  18689. .loc 10 103 5 view .LVU5123
  18690. .loc 10 103 5 view .LVU5124
  18691. movq $0, %fs:(%r12)
  18692. .loc 10 103 5 view .LVU5125
  18693. .loc 10 106 5 view .LVU5126
  18694. .LBB3001:
  18695. .loc 10 106 5 view .LVU5127
  18696. .LBB3002:
  18697. .loc 10 106 5 view .LVU5128
  18698. .loc 10 106 5 view .LVU5129
  18699. .LBE3002:
  18700. .loc 10 106 5 view .LVU5130
  18701. mfence
  18702. .LBE3001:
  18703. .loc 10 107 5 view .LVU5131
  18704. .loc 10 107 9 is_stmt 0 view .LVU5132
  18705. movzbl %fs:8(%r12), %eax
  18706. testb %al, %al
  18707. je .L1347
  18708. .loc 10 108 9 is_stmt 1 view .LVU5133
  18709. .loc 10 108 9 view .LVU5134
  18710. .loc 10 108 9 view .LVU5135
  18711. movb $0, %fs:8(%r12)
  18712. .loc 10 108 9 view .LVU5136
  18713. .loc 10 109 9 view .LVU5137
  18714. leaq rcu_gp_event(%rip), %rdi
  18715. call qemu_event_set@PLT
  18716. .LVL1682:
  18717. jmp .L1347
  18718. .LVL1683:
  18719. .p2align 4,,10
  18720. .p2align 3
  18721. .L1365:
  18722. .loc 10 109 9 is_stmt 0 view .LVU5138
  18723. .LBE3003:
  18724. .LBE3005:
  18725. .LBE3010:
  18726. .LBE3017:
  18727. .LBE3024:
  18728. .LBE3032:
  18729. .loc 1 2017 1 view .LVU5139
  18730. movq 72(%rsp), %rax
  18731. xorq %fs:40, %rax
  18732. .LVL1684:
  18733. .loc 1 2017 1 view .LVU5140
  18734. jne .L1369
  18735. addq $88, %rsp
  18736. .cfi_remember_state
  18737. .cfi_def_cfa_offset 56
  18738. popq %rbx
  18739. .cfi_def_cfa_offset 48
  18740. popq %rbp
  18741. .cfi_def_cfa_offset 40
  18742. popq %r12
  18743. .cfi_def_cfa_offset 32
  18744. popq %r13
  18745. .cfi_def_cfa_offset 24
  18746. popq %r14
  18747. .cfi_def_cfa_offset 16
  18748. popq %r15
  18749. .cfi_def_cfa_offset 8
  18750. ret
  18751. .LVL1685:
  18752. .L1369:
  18753. .cfi_restore_state
  18754. .loc 1 2017 1 view .LVU5141
  18755. call __stack_chk_fail@PLT
  18756. .LVL1686:
  18757. .L1370:
  18758. .loc 1 2013 5 is_stmt 1 discriminator 1 view .LVU5142
  18759. leaq __PRETTY_FUNCTION__.29341(%rip), %rcx
  18760. movl $2013, %edx
  18761. .LVL1687:
  18762. .loc 1 2013 5 is_stmt 0 discriminator 1 view .LVU5143
  18763. leaq .LC7(%rip), %rsi
  18764. .LVL1688:
  18765. .loc 1 2013 5 discriminator 1 view .LVU5144
  18766. leaq .LC74(%rip), %rdi
  18767. .LVL1689:
  18768. .loc 1 2013 5 discriminator 1 view .LVU5145
  18769. call __assert_fail@PLT
  18770. .LVL1690:
  18771. .L1375:
  18772. .LBB3033:
  18773. .LBB3025:
  18774. .LBB3018:
  18775. .LBB3011:
  18776. .LBB3006:
  18777. .LBB3004:
  18778. .loc 10 93 5 is_stmt 1 view .LVU5146
  18779. leaq __PRETTY_FUNCTION__.19347(%rip), %rcx
  18780. movl $93, %edx
  18781. leaq .LC62(%rip), %rsi
  18782. leaq .LC63(%rip), %rdi
  18783. call __assert_fail@PLT
  18784. .LVL1691:
  18785. .LBE3004:
  18786. .LBE3006:
  18787. .LBE3011:
  18788. .LBE3018:
  18789. .LBE3025:
  18790. .LBE3033:
  18791. .cfi_endproc
  18792. .LFE905:
  18793. .size memory_region_set_dirty, .-memory_region_set_dirty
  18794. .p2align 4
  18795. .globl memory_region_clear_dirty_bitmap
  18796. .type memory_region_clear_dirty_bitmap, @function
  18797. memory_region_clear_dirty_bitmap:
  18798. .LVL1692:
  18799. .LFB907:
  18800. .loc 1 2049 1 view -0
  18801. .cfi_startproc
  18802. .loc 1 2049 1 is_stmt 0 view .LVU5148
  18803. pushq %r15
  18804. .cfi_def_cfa_offset 16
  18805. .cfi_offset 15, -16
  18806. pushq %r14
  18807. .cfi_def_cfa_offset 24
  18808. .cfi_offset 14, -24
  18809. pushq %r13
  18810. .cfi_def_cfa_offset 32
  18811. .cfi_offset 13, -32
  18812. pushq %r12
  18813. .cfi_def_cfa_offset 40
  18814. .cfi_offset 12, -40
  18815. pushq %rbp
  18816. .cfi_def_cfa_offset 48
  18817. .cfi_offset 6, -48
  18818. pushq %rbx
  18819. .cfi_def_cfa_offset 56
  18820. .cfi_offset 3, -56
  18821. subq $88, %rsp
  18822. .cfi_def_cfa_offset 144
  18823. .loc 1 2057 5 view .LVU5149
  18824. movq memory_listeners(%rip), %r14
  18825. .loc 1 2049 1 view .LVU5150
  18826. movq %fs:40, %rax
  18827. movq %rax, 72(%rsp)
  18828. xorl %eax, %eax
  18829. .loc 1 2050 5 is_stmt 1 view .LVU5151
  18830. .loc 1 2051 5 view .LVU5152
  18831. .loc 1 2052 5 view .LVU5153
  18832. .loc 1 2053 5 view .LVU5154
  18833. .loc 1 2054 5 view .LVU5155
  18834. .loc 1 2055 5 view .LVU5156
  18835. .loc 1 2057 5 view .LVU5157
  18836. .LVL1693:
  18837. .loc 1 2057 5 view .LVU5158
  18838. testq %r14, %r14
  18839. je .L1377
  18840. movq %rdx, %rbp
  18841. movq %rdi, %r13
  18842. movq %rsi, %r12
  18843. .loc 1 2076 23 is_stmt 0 view .LVU5159
  18844. addq %rsi, %rbp
  18845. jmp .L1387
  18846. .LVL1694:
  18847. .p2align 4,,10
  18848. .p2align 3
  18849. .L1379:
  18850. .loc 1 2057 5 is_stmt 1 discriminator 2 view .LVU5160
  18851. movq 144(%r14), %r14
  18852. .LVL1695:
  18853. .loc 1 2057 5 discriminator 2 view .LVU5161
  18854. testq %r14, %r14
  18855. je .L1377
  18856. .L1387:
  18857. .loc 1 2058 9 view .LVU5162
  18858. .loc 1 2058 12 is_stmt 0 view .LVU5163
  18859. cmpq $0, 64(%r14)
  18860. je .L1379
  18861. .loc 1 2061 9 is_stmt 1 view .LVU5164
  18862. .LVL1696:
  18863. .loc 1 2062 9 view .LVU5165
  18864. .loc 1 2062 16 is_stmt 0 view .LVU5166
  18865. movq 136(%r14), %rdi
  18866. call address_space_get_flatview
  18867. .LVL1697:
  18868. .loc 1 2062 16 view .LVU5167
  18869. movq %rax, %r15
  18870. .LVL1698:
  18871. .loc 1 2063 9 is_stmt 1 view .LVU5168
  18872. movq 24(%rax), %rax
  18873. .LVL1699:
  18874. .loc 1 2063 9 is_stmt 0 view .LVU5169
  18875. movl 32(%r15), %ecx
  18876. movq %rax, %rbx
  18877. .LVL1700:
  18878. .loc 1 2063 9 is_stmt 1 view .LVU5170
  18879. movq %rcx, %rdx
  18880. salq $6, %rdx
  18881. addq %rax, %rdx
  18882. cmpq %rdx, %rax
  18883. jb .L1386
  18884. jmp .L1380
  18885. .LVL1701:
  18886. .p2align 4,,10
  18887. .p2align 3
  18888. .L1382:
  18889. .loc 1 2063 9 discriminator 2 view .LVU5171
  18890. movq %rcx, %rdx
  18891. addq $64, %rbx
  18892. .LVL1702:
  18893. .loc 1 2063 9 discriminator 2 view .LVU5172
  18894. salq $6, %rdx
  18895. addq %rax, %rdx
  18896. cmpq %rdx, %rbx
  18897. jnb .L1380
  18898. .L1386:
  18899. .loc 1 2064 13 view .LVU5173
  18900. .loc 1 2064 16 is_stmt 0 view .LVU5174
  18901. cmpb $0, 48(%rbx)
  18902. je .L1382
  18903. .loc 1 2064 37 discriminator 1 view .LVU5175
  18904. cmpq %r13, (%rbx)
  18905. jne .L1382
  18906. .loc 1 2072 13 is_stmt 1 view .LVU5176
  18907. .LVL1703:
  18908. .LBB3046:
  18909. .LBI3046:
  18910. .loc 1 226 1 view .LVU5177
  18911. .LBB3047:
  18912. .loc 1 228 5 view .LVU5178
  18913. .LBB3048:
  18914. .LBB3049:
  18915. .loc 2 22 5 is_stmt 0 view .LVU5179
  18916. cmpq $0, 24(%rbx)
  18917. .LBE3049:
  18918. .LBE3048:
  18919. .loc 1 232 25 view .LVU5180
  18920. movq 32(%rbx), %rdx
  18921. movq 40(%rbx), %rdi
  18922. .loc 1 231 35 view .LVU5181
  18923. movq 8(%rbx), %rcx
  18924. .loc 1 233 40 view .LVU5182
  18925. movq 16(%rbx), %rax
  18926. .LVL1704:
  18927. .LBB3054:
  18928. .LBI3048:
  18929. .loc 2 19 24 is_stmt 1 view .LVU5183
  18930. .LBB3052:
  18931. .loc 2 21 5 view .LVU5184
  18932. .loc 2 22 5 view .LVU5185
  18933. jne .L1385
  18934. .loc 2 23 5 view .LVU5186
  18935. .LVL1705:
  18936. .loc 2 23 5 is_stmt 0 view .LVU5187
  18937. .LBE3052:
  18938. .LBE3054:
  18939. .loc 1 228 12 view .LVU5188
  18940. movzbl 51(%rbx), %esi
  18941. .LVL1706:
  18942. .loc 1 228 12 view .LVU5189
  18943. movzbl 50(%rbx), %r8d
  18944. .LBE3047:
  18945. .LBE3046:
  18946. .loc 1 2074 23 view .LVU5190
  18947. cmpq %rcx, %r12
  18948. .loc 1 2072 19 view .LVU5191
  18949. movq %rdx, (%rsp)
  18950. movq %rdi, 8(%rsp)
  18951. movb %sil, 49(%rsp)
  18952. .loc 1 2074 13 is_stmt 1 view .LVU5192
  18953. .loc 1 2074 23 is_stmt 0 view .LVU5193
  18954. movq %rcx, %rsi
  18955. .loc 1 2072 19 view .LVU5194
  18956. movq %r13, 16(%rsp)
  18957. .loc 1 2074 23 view .LVU5195
  18958. cmovnb %r12, %rsi
  18959. .LVL1707:
  18960. .loc 1 2075 13 is_stmt 1 view .LVU5196
  18961. .LBB3057:
  18962. .LBI3057:
  18963. .loc 2 19 24 view .LVU5197
  18964. .LBB3058:
  18965. .loc 2 21 5 view .LVU5198
  18966. .loc 2 22 5 view .LVU5199
  18967. .LBE3058:
  18968. .LBE3057:
  18969. .loc 1 2072 19 is_stmt 0 view .LVU5200
  18970. movq %r15, 24(%rsp)
  18971. movq %rcx, 32(%rsp)
  18972. movq %rax, 40(%rsp)
  18973. movb %r8b, 48(%rsp)
  18974. .LBB3060:
  18975. .LBB3059:
  18976. .loc 2 22 5 view .LVU5201
  18977. testq %rdi, %rdi
  18978. jne .L1385
  18979. .loc 2 23 5 is_stmt 1 view .LVU5202
  18980. .LVL1708:
  18981. .loc 2 23 5 is_stmt 0 view .LVU5203
  18982. .LBE3059:
  18983. .LBE3060:
  18984. .loc 1 2075 21 view .LVU5204
  18985. addq %rcx, %rdx
  18986. .LVL1709:
  18987. .loc 1 2076 13 is_stmt 1 view .LVU5205
  18988. .loc 1 2076 21 is_stmt 0 view .LVU5206
  18989. cmpq %rdx, %rbp
  18990. cmovbe %rbp, %rdx
  18991. .LVL1710:
  18992. .loc 1 2078 13 is_stmt 1 view .LVU5207
  18993. .loc 1 2078 16 is_stmt 0 view .LVU5208
  18994. cmpq %rdx, %rsi
  18995. jnb .L1397
  18996. .loc 1 2087 13 is_stmt 1 view .LVU5209
  18997. .loc 1 2087 45 is_stmt 0 view .LVU5210
  18998. addq %rsi, %rax
  18999. .loc 1 2090 22 view .LVU5211
  19000. subq %rsi, %rdx
  19001. .LVL1711:
  19002. .loc 1 2089 38 view .LVU5212
  19003. movq %rsi, 32(%rsp)
  19004. .loc 1 2092 13 view .LVU5213
  19005. movq %r14, %rdi
  19006. .loc 1 2087 45 view .LVU5214
  19007. subq %rcx, %rax
  19008. .LBB3061:
  19009. .LBB3062:
  19010. .loc 2 11 12 view .LVU5215
  19011. movq %rdx, (%rsp)
  19012. .LVL1712:
  19013. .loc 2 11 12 view .LVU5216
  19014. .LBE3062:
  19015. .LBE3061:
  19016. .loc 1 2092 13 view .LVU5217
  19017. movq %rsp, %rsi
  19018. .LVL1713:
  19019. .loc 1 2087 45 view .LVU5218
  19020. movq %rax, 40(%rsp)
  19021. .loc 1 2089 13 is_stmt 1 view .LVU5219
  19022. .loc 1 2090 13 view .LVU5220
  19023. .loc 1 2091 13 view .LVU5221
  19024. .LBB3064:
  19025. .LBI3061:
  19026. .loc 2 9 22 view .LVU5222
  19027. .LBB3063:
  19028. .loc 2 11 5 view .LVU5223
  19029. .LBE3063:
  19030. .LBE3064:
  19031. .loc 1 2092 13 view .LVU5224
  19032. call *64(%r14)
  19033. .LVL1714:
  19034. .L1397:
  19035. .loc 1 2092 13 is_stmt 0 view .LVU5225
  19036. movq 24(%r15), %rax
  19037. movl 32(%r15), %ecx
  19038. jmp .L1382
  19039. .p2align 4,,10
  19040. .p2align 3
  19041. .L1380:
  19042. .loc 1 2094 9 is_stmt 1 view .LVU5226
  19043. movq %r15, %rdi
  19044. call flatview_unref
  19045. .LVL1715:
  19046. .loc 1 2057 5 view .LVU5227
  19047. movq 144(%r14), %r14
  19048. .LVL1716:
  19049. .loc 1 2057 5 view .LVU5228
  19050. testq %r14, %r14
  19051. jne .L1387
  19052. .LVL1717:
  19053. .L1377:
  19054. .loc 1 2096 1 is_stmt 0 view .LVU5229
  19055. movq 72(%rsp), %rax
  19056. xorq %fs:40, %rax
  19057. jne .L1398
  19058. addq $88, %rsp
  19059. .cfi_remember_state
  19060. .cfi_def_cfa_offset 56
  19061. popq %rbx
  19062. .cfi_def_cfa_offset 48
  19063. popq %rbp
  19064. .cfi_def_cfa_offset 40
  19065. popq %r12
  19066. .cfi_def_cfa_offset 32
  19067. popq %r13
  19068. .cfi_def_cfa_offset 24
  19069. popq %r14
  19070. .cfi_def_cfa_offset 16
  19071. .LVL1718:
  19072. .loc 1 2096 1 view .LVU5230
  19073. popq %r15
  19074. .cfi_def_cfa_offset 8
  19075. ret
  19076. .LVL1719:
  19077. .L1385:
  19078. .cfi_restore_state
  19079. .LBB3065:
  19080. .LBB3056:
  19081. .LBB3055:
  19082. .LBB3053:
  19083. .LBB3050:
  19084. .LBI3050:
  19085. .loc 2 19 24 is_stmt 1 view .LVU5231
  19086. .LBB3051:
  19087. .loc 2 22 5 view .LVU5232
  19088. leaq __PRETTY_FUNCTION__.19444(%rip), %rcx
  19089. movl $22, %edx
  19090. leaq .LC29(%rip), %rsi
  19091. leaq .LC30(%rip), %rdi
  19092. call __assert_fail@PLT
  19093. .LVL1720:
  19094. .L1398:
  19095. .loc 2 22 5 is_stmt 0 view .LVU5233
  19096. .LBE3051:
  19097. .LBE3050:
  19098. .LBE3053:
  19099. .LBE3055:
  19100. .LBE3056:
  19101. .LBE3065:
  19102. .loc 1 2096 1 view .LVU5234
  19103. call __stack_chk_fail@PLT
  19104. .LVL1721:
  19105. .cfi_endproc
  19106. .LFE907:
  19107. .size memory_region_clear_dirty_bitmap, .-memory_region_clear_dirty_bitmap
  19108. .p2align 4
  19109. .globl memory_region_snapshot_and_clear_dirty
  19110. .type memory_region_snapshot_and_clear_dirty, @function
  19111. memory_region_snapshot_and_clear_dirty:
  19112. .LVL1722:
  19113. .LFB908:
  19114. .loc 1 2102 1 is_stmt 1 view -0
  19115. .cfi_startproc
  19116. .loc 1 2103 5 view .LVU5236
  19117. .loc 1 2104 5 view .LVU5237
  19118. .loc 1 2102 1 is_stmt 0 view .LVU5238
  19119. pushq %r14
  19120. .cfi_def_cfa_offset 16
  19121. .cfi_offset 14, -16
  19122. pushq %r13
  19123. .cfi_def_cfa_offset 24
  19124. .cfi_offset 13, -24
  19125. pushq %r12
  19126. .cfi_def_cfa_offset 32
  19127. .cfi_offset 12, -32
  19128. pushq %rbp
  19129. .cfi_def_cfa_offset 40
  19130. .cfi_offset 6, -40
  19131. pushq %rbx
  19132. .cfi_def_cfa_offset 48
  19133. .cfi_offset 3, -48
  19134. .loc 1 2104 5 view .LVU5239
  19135. cmpq $0, 56(%rdi)
  19136. je .L1412
  19137. movq %rsi, %r12
  19138. movq %rdi, %rbp
  19139. movq %rdx, %r13
  19140. movl %ecx, %r14d
  19141. .loc 1 2105 5 is_stmt 1 view .LVU5240
  19142. call memory_region_sync_dirty_bitmap
  19143. .LVL1723:
  19144. .loc 1 2106 5 view .LVU5241
  19145. .loc 1 2106 16 is_stmt 0 view .LVU5242
  19146. movq %r12, %rsi
  19147. movl %r14d, %ecx
  19148. movq %r13, %rdx
  19149. movq %rbp, %rdi
  19150. call cpu_physical_memory_snapshot_and_clear_dirty@PLT
  19151. .LVL1724:
  19152. .LBB3066:
  19153. .LBB3067:
  19154. .loc 1 2595 5 view .LVU5243
  19155. movq memory_listeners(%rip), %rbx
  19156. .LBE3067:
  19157. .LBE3066:
  19158. .loc 1 2106 16 view .LVU5244
  19159. movq %rax, %r12
  19160. .LVL1725:
  19161. .loc 1 2107 5 is_stmt 1 view .LVU5245
  19162. .LBB3069:
  19163. .LBI3066:
  19164. .loc 1 2593 6 view .LVU5246
  19165. .LBE3069:
  19166. .loc 1 2595 5 view .LVU5247
  19167. .LBB3070:
  19168. .LBB3068:
  19169. .loc 1 2595 5 view .LVU5248
  19170. .loc 1 2595 5 view .LVU5249
  19171. .loc 1 2595 5 view .LVU5250
  19172. .loc 1 2595 5 view .LVU5251
  19173. testq %rbx, %rbx
  19174. je .L1399
  19175. .LVL1726:
  19176. .p2align 4,,10
  19177. .p2align 3
  19178. .L1403:
  19179. .loc 1 2595 5 view .LVU5252
  19180. movq 88(%rbx), %rax
  19181. testq %rax, %rax
  19182. je .L1402
  19183. .loc 1 2595 5 view .LVU5253
  19184. movq %rbx, %rdi
  19185. call *%rax
  19186. .LVL1727:
  19187. .L1402:
  19188. .loc 1 2595 5 view .LVU5254
  19189. movq 144(%rbx), %rbx
  19190. .LVL1728:
  19191. .loc 1 2595 5 view .LVU5255
  19192. testq %rbx, %rbx
  19193. jne .L1403
  19194. .L1399:
  19195. .loc 1 2595 5 is_stmt 0 view .LVU5256
  19196. .LBE3068:
  19197. .LBE3070:
  19198. .loc 1 2109 1 view .LVU5257
  19199. popq %rbx
  19200. .cfi_remember_state
  19201. .cfi_def_cfa_offset 40
  19202. .LVL1729:
  19203. .loc 1 2109 1 view .LVU5258
  19204. movq %r12, %rax
  19205. popq %rbp
  19206. .cfi_def_cfa_offset 32
  19207. .LVL1730:
  19208. .loc 1 2109 1 view .LVU5259
  19209. popq %r12
  19210. .cfi_def_cfa_offset 24
  19211. .LVL1731:
  19212. .loc 1 2109 1 view .LVU5260
  19213. popq %r13
  19214. .cfi_def_cfa_offset 16
  19215. .LVL1732:
  19216. .loc 1 2109 1 view .LVU5261
  19217. popq %r14
  19218. .cfi_def_cfa_offset 8
  19219. .LVL1733:
  19220. .loc 1 2109 1 view .LVU5262
  19221. ret
  19222. .LVL1734:
  19223. .L1412:
  19224. .cfi_restore_state
  19225. .loc 1 2104 5 is_stmt 1 discriminator 1 view .LVU5263
  19226. leaq __PRETTY_FUNCTION__.29385(%rip), %rcx
  19227. .LVL1735:
  19228. .loc 1 2104 5 is_stmt 0 discriminator 1 view .LVU5264
  19229. movl $2104, %edx
  19230. .LVL1736:
  19231. .loc 1 2104 5 discriminator 1 view .LVU5265
  19232. leaq .LC7(%rip), %rsi
  19233. .LVL1737:
  19234. .loc 1 2104 5 discriminator 1 view .LVU5266
  19235. leaq .LC74(%rip), %rdi
  19236. .LVL1738:
  19237. .loc 1 2104 5 discriminator 1 view .LVU5267
  19238. call __assert_fail@PLT
  19239. .LVL1739:
  19240. .cfi_endproc
  19241. .LFE908:
  19242. .size memory_region_snapshot_and_clear_dirty, .-memory_region_snapshot_and_clear_dirty
  19243. .p2align 4
  19244. .globl memory_region_snapshot_get_dirty
  19245. .type memory_region_snapshot_get_dirty, @function
  19246. memory_region_snapshot_get_dirty:
  19247. .LVL1740:
  19248. .LFB909:
  19249. .loc 1 2113 1 is_stmt 1 view -0
  19250. .cfi_startproc
  19251. .loc 1 2114 5 view .LVU5269
  19252. movq 56(%rdi), %rax
  19253. testq %rax, %rax
  19254. je .L1418
  19255. movq %rsi, %rdi
  19256. .LVL1741:
  19257. .loc 1 2115 5 view .LVU5270
  19258. .LBB3071:
  19259. .LBI3071:
  19260. .loc 1 2198 12 view .LVU5271
  19261. .LBB3072:
  19262. .loc 1 2200 5 view .LVU5272
  19263. .loc 1 2200 5 is_stmt 0 view .LVU5273
  19264. .LBE3072:
  19265. .LBE3071:
  19266. .loc 1 2115 12 view .LVU5274
  19267. movq 40(%rax), %rsi
  19268. .LVL1742:
  19269. .loc 1 2115 12 view .LVU5275
  19270. addq %rdx, %rsi
  19271. movq %rcx, %rdx
  19272. .LVL1743:
  19273. .loc 1 2115 12 view .LVU5276
  19274. jmp cpu_physical_memory_snapshot_get_dirty@PLT
  19275. .LVL1744:
  19276. .L1418:
  19277. .loc 1 2114 5 is_stmt 1 discriminator 1 view .LVU5277
  19278. .loc 1 2113 1 is_stmt 0 discriminator 1 view .LVU5278
  19279. pushq %rax
  19280. .cfi_def_cfa_offset 16
  19281. .loc 1 2114 5 discriminator 1 view .LVU5279
  19282. leaq __PRETTY_FUNCTION__.29392(%rip), %rcx
  19283. .LVL1745:
  19284. .loc 1 2114 5 discriminator 1 view .LVU5280
  19285. movl $2114, %edx
  19286. .LVL1746:
  19287. .loc 1 2114 5 discriminator 1 view .LVU5281
  19288. leaq .LC7(%rip), %rsi
  19289. .LVL1747:
  19290. .loc 1 2114 5 discriminator 1 view .LVU5282
  19291. leaq .LC74(%rip), %rdi
  19292. .LVL1748:
  19293. .loc 1 2114 5 discriminator 1 view .LVU5283
  19294. call __assert_fail@PLT
  19295. .LVL1749:
  19296. .cfi_endproc
  19297. .LFE909:
  19298. .size memory_region_snapshot_get_dirty, .-memory_region_snapshot_get_dirty
  19299. .p2align 4
  19300. .globl memory_region_set_readonly
  19301. .type memory_region_set_readonly, @function
  19302. memory_region_set_readonly:
  19303. .LVL1750:
  19304. .LFB910:
  19305. .loc 1 2120 1 is_stmt 1 view -0
  19306. .cfi_startproc
  19307. .loc 1 2121 5 view .LVU5285
  19308. .loc 1 2121 8 is_stmt 0 view .LVU5286
  19309. cmpb %sil, 43(%rdi)
  19310. jne .L1424
  19311. ret
  19312. .p2align 4,,10
  19313. .p2align 3
  19314. .L1424:
  19315. .loc 1 2120 1 view .LVU5287
  19316. pushq %rbp
  19317. .cfi_def_cfa_offset 16
  19318. .cfi_offset 6, -16
  19319. movl %esi, %ebp
  19320. .loc 1 2122 9 is_stmt 1 view .LVU5288
  19321. .LBB3073:
  19322. .LBI3073:
  19323. .loc 1 1045 6 view .LVU5289
  19324. .LBB3074:
  19325. .loc 1 1047 5 view .LVU5290
  19326. .LBE3074:
  19327. .LBE3073:
  19328. .loc 1 2120 1 is_stmt 0 view .LVU5291
  19329. pushq %rbx
  19330. .cfi_def_cfa_offset 24
  19331. .cfi_offset 3, -24
  19332. movq %rdi, %rbx
  19333. subq $8, %rsp
  19334. .cfi_def_cfa_offset 32
  19335. .LBB3077:
  19336. .LBB3075:
  19337. .loc 1 1047 5 view .LVU5292
  19338. call qemu_flush_coalesced_mmio_buffer@PLT
  19339. .LVL1751:
  19340. .loc 1 1048 5 is_stmt 1 view .LVU5293
  19341. .LBE3075:
  19342. .LBE3077:
  19343. .loc 1 2124 38 is_stmt 0 view .LVU5294
  19344. movzbl 138(%rbx), %eax
  19345. .LBB3078:
  19346. .LBB3076:
  19347. .loc 1 1048 5 view .LVU5295
  19348. addl $1, memory_region_transaction_depth(%rip)
  19349. .LBE3076:
  19350. .LBE3078:
  19351. .loc 1 2123 9 is_stmt 1 view .LVU5296
  19352. .loc 1 2124 38 is_stmt 0 view .LVU5297
  19353. orb %al, memory_region_update_pending(%rip)
  19354. .loc 1 2123 22 view .LVU5298
  19355. movb %bpl, 43(%rbx)
  19356. .loc 1 2124 9 is_stmt 1 view .LVU5299
  19357. .loc 1 2125 9 view .LVU5300
  19358. .loc 1 2127 1 is_stmt 0 view .LVU5301
  19359. addq $8, %rsp
  19360. .cfi_def_cfa_offset 24
  19361. popq %rbx
  19362. .cfi_restore 3
  19363. .cfi_def_cfa_offset 16
  19364. .LVL1752:
  19365. .loc 1 2127 1 view .LVU5302
  19366. popq %rbp
  19367. .cfi_restore 6
  19368. .cfi_def_cfa_offset 8
  19369. .loc 1 2125 9 view .LVU5303
  19370. jmp memory_region_transaction_commit
  19371. .LVL1753:
  19372. .cfi_endproc
  19373. .LFE910:
  19374. .size memory_region_set_readonly, .-memory_region_set_readonly
  19375. .p2align 4
  19376. .globl memory_region_set_nonvolatile
  19377. .type memory_region_set_nonvolatile, @function
  19378. memory_region_set_nonvolatile:
  19379. .LVL1754:
  19380. .LFB911:
  19381. .loc 1 2130 1 is_stmt 1 view -0
  19382. .cfi_startproc
  19383. .loc 1 2131 5 view .LVU5305
  19384. .loc 1 2131 8 is_stmt 0 view .LVU5306
  19385. cmpb %sil, 44(%rdi)
  19386. jne .L1430
  19387. ret
  19388. .p2align 4,,10
  19389. .p2align 3
  19390. .L1430:
  19391. .loc 1 2130 1 view .LVU5307
  19392. pushq %rbp
  19393. .cfi_def_cfa_offset 16
  19394. .cfi_offset 6, -16
  19395. movl %esi, %ebp
  19396. .loc 1 2132 9 is_stmt 1 view .LVU5308
  19397. .LBB3079:
  19398. .LBI3079:
  19399. .loc 1 1045 6 view .LVU5309
  19400. .LBB3080:
  19401. .loc 1 1047 5 view .LVU5310
  19402. .LBE3080:
  19403. .LBE3079:
  19404. .loc 1 2130 1 is_stmt 0 view .LVU5311
  19405. pushq %rbx
  19406. .cfi_def_cfa_offset 24
  19407. .cfi_offset 3, -24
  19408. movq %rdi, %rbx
  19409. subq $8, %rsp
  19410. .cfi_def_cfa_offset 32
  19411. .LBB3083:
  19412. .LBB3081:
  19413. .loc 1 1047 5 view .LVU5312
  19414. call qemu_flush_coalesced_mmio_buffer@PLT
  19415. .LVL1755:
  19416. .loc 1 1048 5 is_stmt 1 view .LVU5313
  19417. .LBE3081:
  19418. .LBE3083:
  19419. .loc 1 2134 38 is_stmt 0 view .LVU5314
  19420. movzbl 138(%rbx), %eax
  19421. .LBB3084:
  19422. .LBB3082:
  19423. .loc 1 1048 5 view .LVU5315
  19424. addl $1, memory_region_transaction_depth(%rip)
  19425. .LBE3082:
  19426. .LBE3084:
  19427. .loc 1 2133 9 is_stmt 1 view .LVU5316
  19428. .loc 1 2134 38 is_stmt 0 view .LVU5317
  19429. orb %al, memory_region_update_pending(%rip)
  19430. .loc 1 2133 25 view .LVU5318
  19431. movb %bpl, 44(%rbx)
  19432. .loc 1 2134 9 is_stmt 1 view .LVU5319
  19433. .loc 1 2135 9 view .LVU5320
  19434. .loc 1 2137 1 is_stmt 0 view .LVU5321
  19435. addq $8, %rsp
  19436. .cfi_def_cfa_offset 24
  19437. popq %rbx
  19438. .cfi_restore 3
  19439. .cfi_def_cfa_offset 16
  19440. .LVL1756:
  19441. .loc 1 2137 1 view .LVU5322
  19442. popq %rbp
  19443. .cfi_restore 6
  19444. .cfi_def_cfa_offset 8
  19445. .loc 1 2135 9 view .LVU5323
  19446. jmp memory_region_transaction_commit
  19447. .LVL1757:
  19448. .cfi_endproc
  19449. .LFE911:
  19450. .size memory_region_set_nonvolatile, .-memory_region_set_nonvolatile
  19451. .p2align 4
  19452. .globl memory_region_rom_device_set_romd
  19453. .type memory_region_rom_device_set_romd, @function
  19454. memory_region_rom_device_set_romd:
  19455. .LVL1758:
  19456. .LFB912:
  19457. .loc 1 2140 1 is_stmt 1 view -0
  19458. .cfi_startproc
  19459. .loc 1 2141 5 view .LVU5325
  19460. .loc 1 2141 8 is_stmt 0 view .LVU5326
  19461. cmpb %sil, 40(%rdi)
  19462. jne .L1436
  19463. ret
  19464. .p2align 4,,10
  19465. .p2align 3
  19466. .L1436:
  19467. .loc 1 2140 1 view .LVU5327
  19468. pushq %rbp
  19469. .cfi_def_cfa_offset 16
  19470. .cfi_offset 6, -16
  19471. movl %esi, %ebp
  19472. .loc 1 2142 9 is_stmt 1 view .LVU5328
  19473. .LBB3085:
  19474. .LBI3085:
  19475. .loc 1 1045 6 view .LVU5329
  19476. .LBB3086:
  19477. .loc 1 1047 5 view .LVU5330
  19478. .LBE3086:
  19479. .LBE3085:
  19480. .loc 1 2140 1 is_stmt 0 view .LVU5331
  19481. pushq %rbx
  19482. .cfi_def_cfa_offset 24
  19483. .cfi_offset 3, -24
  19484. movq %rdi, %rbx
  19485. subq $8, %rsp
  19486. .cfi_def_cfa_offset 32
  19487. .LBB3089:
  19488. .LBB3087:
  19489. .loc 1 1047 5 view .LVU5332
  19490. call qemu_flush_coalesced_mmio_buffer@PLT
  19491. .LVL1759:
  19492. .loc 1 1048 5 is_stmt 1 view .LVU5333
  19493. .LBE3087:
  19494. .LBE3089:
  19495. .loc 1 2144 38 is_stmt 0 view .LVU5334
  19496. movzbl 138(%rbx), %eax
  19497. .LBB3090:
  19498. .LBB3088:
  19499. .loc 1 1048 5 view .LVU5335
  19500. addl $1, memory_region_transaction_depth(%rip)
  19501. .LBE3088:
  19502. .LBE3090:
  19503. .loc 1 2143 9 is_stmt 1 view .LVU5336
  19504. .loc 1 2144 38 is_stmt 0 view .LVU5337
  19505. orb %al, memory_region_update_pending(%rip)
  19506. .loc 1 2143 23 view .LVU5338
  19507. movb %bpl, 40(%rbx)
  19508. .loc 1 2144 9 is_stmt 1 view .LVU5339
  19509. .loc 1 2145 9 view .LVU5340
  19510. .loc 1 2147 1 is_stmt 0 view .LVU5341
  19511. addq $8, %rsp
  19512. .cfi_def_cfa_offset 24
  19513. popq %rbx
  19514. .cfi_restore 3
  19515. .cfi_def_cfa_offset 16
  19516. .LVL1760:
  19517. .loc 1 2147 1 view .LVU5342
  19518. popq %rbp
  19519. .cfi_restore 6
  19520. .cfi_def_cfa_offset 8
  19521. .loc 1 2145 9 view .LVU5343
  19522. jmp memory_region_transaction_commit
  19523. .LVL1761:
  19524. .cfi_endproc
  19525. .LFE912:
  19526. .size memory_region_rom_device_set_romd, .-memory_region_rom_device_set_romd
  19527. .p2align 4
  19528. .globl memory_region_reset_dirty
  19529. .type memory_region_reset_dirty, @function
  19530. memory_region_reset_dirty:
  19531. .LVL1762:
  19532. .LFB913:
  19533. .loc 1 2151 1 is_stmt 1 view -0
  19534. .cfi_startproc
  19535. .loc 1 2152 5 view .LVU5345
  19536. movq 56(%rdi), %rax
  19537. testq %rax, %rax
  19538. je .L1442
  19539. .loc 1 2153 5 is_stmt 0 view .LVU5346
  19540. movq 40(%rax), %rdi
  19541. .LVL1763:
  19542. .loc 1 2153 5 view .LVU5347
  19543. movq %rdx, %r8
  19544. movl %ecx, %edx
  19545. .LVL1764:
  19546. .loc 1 2153 5 is_stmt 1 view .LVU5348
  19547. .LBB3091:
  19548. .LBI3091:
  19549. .loc 1 2198 12 view .LVU5349
  19550. .LBB3092:
  19551. .loc 1 2200 5 view .LVU5350
  19552. .loc 1 2200 5 is_stmt 0 view .LVU5351
  19553. .LBE3092:
  19554. .LBE3091:
  19555. .loc 1 2153 5 view .LVU5352
  19556. addq %rsi, %rdi
  19557. movq %r8, %rsi
  19558. .LVL1765:
  19559. .loc 1 2153 5 view .LVU5353
  19560. jmp cpu_physical_memory_test_and_clear_dirty@PLT
  19561. .LVL1766:
  19562. .L1442:
  19563. .loc 1 2152 5 is_stmt 1 discriminator 1 view .LVU5354
  19564. .loc 1 2151 1 is_stmt 0 discriminator 1 view .LVU5355
  19565. pushq %rax
  19566. .cfi_def_cfa_offset 16
  19567. .loc 1 2152 5 discriminator 1 view .LVU5356
  19568. leaq __PRETTY_FUNCTION__.29411(%rip), %rcx
  19569. .LVL1767:
  19570. .loc 1 2152 5 discriminator 1 view .LVU5357
  19571. movl $2152, %edx
  19572. .LVL1768:
  19573. .loc 1 2152 5 discriminator 1 view .LVU5358
  19574. leaq .LC7(%rip), %rsi
  19575. .LVL1769:
  19576. .loc 1 2152 5 discriminator 1 view .LVU5359
  19577. leaq .LC74(%rip), %rdi
  19578. .LVL1770:
  19579. .loc 1 2152 5 discriminator 1 view .LVU5360
  19580. call __assert_fail@PLT
  19581. .LVL1771:
  19582. .cfi_endproc
  19583. .LFE913:
  19584. .size memory_region_reset_dirty, .-memory_region_reset_dirty
  19585. .p2align 4
  19586. .globl memory_region_get_fd
  19587. .type memory_region_get_fd, @function
  19588. memory_region_get_fd:
  19589. .LVL1772:
  19590. .LFB914:
  19591. .loc 1 2158 1 is_stmt 1 view -0
  19592. .cfi_startproc
  19593. .loc 1 2159 5 view .LVU5362
  19594. .loc 1 2161 5 view .LVU5363
  19595. .LBB3106:
  19596. .LBI3106:
  19597. .loc 10 158 28 view .LVU5364
  19598. .LBE3106:
  19599. .loc 10 160 5 view .LVU5365
  19600. .LBB3113:
  19601. .LBB3107:
  19602. .LBI3107:
  19603. .loc 10 73 20 view .LVU5366
  19604. .LBB3108:
  19605. .loc 10 75 5 view .LVU5367
  19606. .loc 10 76 5 view .LVU5368
  19607. .loc 10 78 5 view .LVU5369
  19608. .LBE3108:
  19609. .LBE3107:
  19610. .LBE3113:
  19611. .loc 1 2158 1 is_stmt 0 view .LVU5370
  19612. subq $24, %rsp
  19613. .cfi_def_cfa_offset 32
  19614. .LBB3114:
  19615. .LBB3112:
  19616. .LBB3111:
  19617. .loc 10 78 21 view .LVU5371
  19618. movq rcu_reader@gottpoff(%rip), %rcx
  19619. movl %fs:12(%rcx), %eax
  19620. .loc 10 78 28 view .LVU5372
  19621. leal 1(%rax), %edx
  19622. movl %edx, %fs:12(%rcx)
  19623. .loc 10 78 8 view .LVU5373
  19624. testl %eax, %eax
  19625. jne .L1445
  19626. .loc 10 82 5 is_stmt 1 view .LVU5374
  19627. .loc 10 82 11 is_stmt 0 view .LVU5375
  19628. movq rcu_gp_ctr(%rip), %rax
  19629. .LVL1773:
  19630. .loc 10 83 5 is_stmt 1 view .LVU5376
  19631. .loc 10 83 5 view .LVU5377
  19632. .loc 10 83 5 view .LVU5378
  19633. movl %eax, %eax
  19634. .loc 10 83 5 is_stmt 0 view .LVU5379
  19635. movq %rax, %fs:(%rcx)
  19636. .loc 10 83 5 is_stmt 1 view .LVU5380
  19637. .loc 10 86 5 view .LVU5381
  19638. .LBB3109:
  19639. .loc 10 86 5 view .LVU5382
  19640. .LBB3110:
  19641. .loc 10 86 5 view .LVU5383
  19642. .loc 10 86 5 view .LVU5384
  19643. .LBE3110:
  19644. .loc 10 86 5 view .LVU5385
  19645. mfence
  19646. movl %fs:12(%rcx), %edx
  19647. .LVL1774:
  19648. .p2align 4,,10
  19649. .p2align 3
  19650. .L1445:
  19651. .loc 10 86 5 is_stmt 0 view .LVU5386
  19652. .LBE3109:
  19653. .LBE3111:
  19654. .LBE3112:
  19655. .LBE3114:
  19656. .loc 1 2162 11 is_stmt 1 view .LVU5387
  19657. movq %rdi, %rax
  19658. .loc 1 2162 14 is_stmt 0 view .LVU5388
  19659. movq 144(%rdi), %rdi
  19660. .LVL1775:
  19661. .loc 1 2162 11 view .LVU5389
  19662. testq %rdi, %rdi
  19663. jne .L1445
  19664. .loc 1 2165 5 is_stmt 1 view .LVU5390
  19665. .loc 1 2165 8 is_stmt 0 view .LVU5391
  19666. movq 56(%rax), %rax
  19667. .LVL1776:
  19668. .loc 1 2165 8 view .LVU5392
  19669. movl 360(%rax), %eax
  19670. .LVL1777:
  19671. .loc 1 2167 5 is_stmt 1 view .LVU5393
  19672. .LBB3115:
  19673. .LBI3115:
  19674. .loc 10 170 1 view .LVU5394
  19675. .loc 10 170 1 is_stmt 0 view .LVU5395
  19676. .LBE3115:
  19677. .loc 10 170 1 is_stmt 1 view .LVU5396
  19678. .loc 10 170 1 view .LVU5397
  19679. .LBB3128:
  19680. .LBB3116:
  19681. .LBI3116:
  19682. .loc 10 165 20 view .LVU5398
  19683. .loc 10 165 20 is_stmt 0 view .LVU5399
  19684. .LBE3116:
  19685. .LBE3128:
  19686. .loc 10 167 5 is_stmt 1 view .LVU5400
  19687. .LBB3129:
  19688. .LBB3125:
  19689. .LBB3117:
  19690. .LBI3117:
  19691. .loc 10 89 20 view .LVU5401
  19692. .LBB3118:
  19693. .loc 10 91 5 view .LVU5402
  19694. .loc 10 93 5 view .LVU5403
  19695. testl %edx, %edx
  19696. je .L1455
  19697. .loc 10 94 5 view .LVU5404
  19698. .loc 10 94 9 is_stmt 0 view .LVU5405
  19699. subl $1, %edx
  19700. .loc 10 94 8 view .LVU5406
  19701. movl %edx, %fs:12(%rcx)
  19702. je .L1456
  19703. .L1443:
  19704. .LBE3118:
  19705. .LBE3117:
  19706. .LBE3125:
  19707. .LBE3129:
  19708. .loc 1 2168 1 view .LVU5407
  19709. addq $24, %rsp
  19710. .cfi_remember_state
  19711. .cfi_def_cfa_offset 8
  19712. ret
  19713. .p2align 4,,10
  19714. .p2align 3
  19715. .L1456:
  19716. .cfi_restore_state
  19717. .LBB3130:
  19718. .LBB3126:
  19719. .LBB3123:
  19720. .LBB3121:
  19721. .loc 10 103 5 is_stmt 1 view .LVU5408
  19722. .loc 10 103 5 view .LVU5409
  19723. .loc 10 103 5 view .LVU5410
  19724. movq $0, %fs:(%rcx)
  19725. .loc 10 103 5 view .LVU5411
  19726. .loc 10 106 5 view .LVU5412
  19727. .LBB3119:
  19728. .loc 10 106 5 view .LVU5413
  19729. .LBB3120:
  19730. .loc 10 106 5 view .LVU5414
  19731. .loc 10 106 5 view .LVU5415
  19732. .LBE3120:
  19733. .loc 10 106 5 view .LVU5416
  19734. mfence
  19735. .LBE3119:
  19736. .loc 10 107 5 view .LVU5417
  19737. .loc 10 107 9 is_stmt 0 view .LVU5418
  19738. movzbl %fs:8(%rcx), %edx
  19739. testb %dl, %dl
  19740. je .L1443
  19741. movl %eax, 12(%rsp)
  19742. .loc 10 108 9 is_stmt 1 view .LVU5419
  19743. .loc 10 108 9 view .LVU5420
  19744. .loc 10 108 9 view .LVU5421
  19745. .loc 10 109 9 is_stmt 0 view .LVU5422
  19746. leaq rcu_gp_event(%rip), %rdi
  19747. .loc 10 108 9 view .LVU5423
  19748. movb $0, %fs:8(%rcx)
  19749. .loc 10 108 9 is_stmt 1 view .LVU5424
  19750. .loc 10 109 9 view .LVU5425
  19751. call qemu_event_set@PLT
  19752. .LVL1778:
  19753. .loc 10 109 9 is_stmt 0 view .LVU5426
  19754. movl 12(%rsp), %eax
  19755. .LVL1779:
  19756. .loc 10 109 9 view .LVU5427
  19757. .LBE3121:
  19758. .LBE3123:
  19759. .LBE3126:
  19760. .LBE3130:
  19761. .loc 1 2168 1 view .LVU5428
  19762. addq $24, %rsp
  19763. .cfi_remember_state
  19764. .cfi_def_cfa_offset 8
  19765. ret
  19766. .LVL1780:
  19767. .L1455:
  19768. .cfi_restore_state
  19769. .LBB3131:
  19770. .LBB3127:
  19771. .LBB3124:
  19772. .LBB3122:
  19773. .loc 10 93 5 is_stmt 1 view .LVU5429
  19774. leaq __PRETTY_FUNCTION__.19347(%rip), %rcx
  19775. movl $93, %edx
  19776. leaq .LC62(%rip), %rsi
  19777. leaq .LC63(%rip), %rdi
  19778. call __assert_fail@PLT
  19779. .LVL1781:
  19780. .loc 10 93 5 is_stmt 0 view .LVU5430
  19781. .LBE3122:
  19782. .LBE3124:
  19783. .LBE3127:
  19784. .LBE3131:
  19785. .cfi_endproc
  19786. .LFE914:
  19787. .size memory_region_get_fd, .-memory_region_get_fd
  19788. .p2align 4
  19789. .globl memory_region_get_ram_ptr
  19790. .type memory_region_get_ram_ptr, @function
  19791. memory_region_get_ram_ptr:
  19792. .LVL1782:
  19793. .LFB915:
  19794. .loc 1 2171 1 is_stmt 1 view -0
  19795. .cfi_startproc
  19796. .loc 1 2172 5 view .LVU5432
  19797. .loc 1 2173 5 view .LVU5433
  19798. .loc 1 2175 5 view .LVU5434
  19799. .LBB3145:
  19800. .LBI3145:
  19801. .loc 10 158 28 view .LVU5435
  19802. .LBE3145:
  19803. .loc 10 160 5 view .LVU5436
  19804. .LBB3152:
  19805. .LBB3146:
  19806. .LBI3146:
  19807. .loc 10 73 20 view .LVU5437
  19808. .LBB3147:
  19809. .loc 10 75 5 view .LVU5438
  19810. .loc 10 76 5 view .LVU5439
  19811. .loc 10 78 5 view .LVU5440
  19812. .LBE3147:
  19813. .LBE3146:
  19814. .LBE3152:
  19815. .loc 1 2171 1 is_stmt 0 view .LVU5441
  19816. pushq %rbx
  19817. .cfi_def_cfa_offset 16
  19818. .cfi_offset 3, -16
  19819. subq $16, %rsp
  19820. .cfi_def_cfa_offset 32
  19821. .LBB3153:
  19822. .LBB3151:
  19823. .LBB3150:
  19824. .loc 10 78 21 view .LVU5442
  19825. movq rcu_reader@gottpoff(%rip), %rbx
  19826. movl %fs:12(%rbx), %eax
  19827. .loc 10 78 28 view .LVU5443
  19828. leal 1(%rax), %edx
  19829. movl %edx, %fs:12(%rbx)
  19830. .loc 10 78 8 view .LVU5444
  19831. testl %eax, %eax
  19832. jne .L1458
  19833. .loc 10 82 5 is_stmt 1 view .LVU5445
  19834. .loc 10 82 11 is_stmt 0 view .LVU5446
  19835. movq rcu_gp_ctr(%rip), %rax
  19836. .LVL1783:
  19837. .loc 10 83 5 is_stmt 1 view .LVU5447
  19838. .loc 10 83 5 view .LVU5448
  19839. .loc 10 83 5 view .LVU5449
  19840. movl %eax, %eax
  19841. .loc 10 83 5 is_stmt 0 view .LVU5450
  19842. movq %rax, %fs:(%rbx)
  19843. .loc 10 83 5 is_stmt 1 view .LVU5451
  19844. .loc 10 86 5 view .LVU5452
  19845. .LBB3148:
  19846. .loc 10 86 5 view .LVU5453
  19847. .LBB3149:
  19848. .loc 10 86 5 view .LVU5454
  19849. .loc 10 86 5 view .LVU5455
  19850. .LBE3149:
  19851. .loc 10 86 5 view .LVU5456
  19852. mfence
  19853. .LVL1784:
  19854. .L1458:
  19855. .loc 10 86 5 is_stmt 0 view .LVU5457
  19856. .LBE3148:
  19857. .LBE3150:
  19858. .LBE3151:
  19859. .LBE3153:
  19860. .loc 1 2176 11 is_stmt 1 view .LVU5458
  19861. .loc 1 2176 14 is_stmt 0 view .LVU5459
  19862. movq 144(%rdi), %rax
  19863. .loc 1 2176 11 view .LVU5460
  19864. testq %rax, %rax
  19865. je .L1466
  19866. .loc 1 2173 14 view .LVU5461
  19867. xorl %esi, %esi
  19868. jmp .L1460
  19869. .LVL1785:
  19870. .p2align 4,,10
  19871. .p2align 3
  19872. .L1467:
  19873. .loc 1 2173 14 view .LVU5462
  19874. movq %rdx, %rax
  19875. .LVL1786:
  19876. .L1460:
  19877. .loc 1 2177 9 is_stmt 1 view .LVU5463
  19878. .loc 1 2176 14 is_stmt 0 view .LVU5464
  19879. movq 144(%rax), %rdx
  19880. .loc 1 2177 16 view .LVU5465
  19881. addq 152(%rdi), %rsi
  19882. .LVL1787:
  19883. .loc 1 2178 9 is_stmt 1 view .LVU5466
  19884. .loc 1 2176 11 view .LVU5467
  19885. movq %rax, %rdi
  19886. testq %rdx, %rdx
  19887. jne .L1467
  19888. .LVL1788:
  19889. .L1459:
  19890. .loc 1 2180 5 view .LVU5468
  19891. movq 56(%rax), %rdi
  19892. testq %rdi, %rdi
  19893. je .L1472
  19894. .loc 1 2181 5 view .LVU5469
  19895. .loc 1 2181 11 is_stmt 0 view .LVU5470
  19896. call qemu_map_ram_ptr@PLT
  19897. .LVL1789:
  19898. .loc 1 2183 5 is_stmt 1 view .LVU5471
  19899. .LBB3154:
  19900. .LBI3154:
  19901. .loc 10 170 1 view .LVU5472
  19902. .loc 10 170 1 is_stmt 0 view .LVU5473
  19903. .LBE3154:
  19904. .loc 10 170 1 is_stmt 1 view .LVU5474
  19905. .loc 10 170 1 view .LVU5475
  19906. .LBB3167:
  19907. .LBB3155:
  19908. .LBI3155:
  19909. .loc 10 165 20 view .LVU5476
  19910. .loc 10 165 20 is_stmt 0 view .LVU5477
  19911. .LBE3155:
  19912. .LBE3167:
  19913. .loc 10 167 5 is_stmt 1 view .LVU5478
  19914. .LBB3168:
  19915. .LBB3164:
  19916. .LBB3156:
  19917. .LBI3156:
  19918. .loc 10 89 20 view .LVU5479
  19919. .LBB3157:
  19920. .loc 10 91 5 view .LVU5480
  19921. .loc 10 93 5 view .LVU5481
  19922. movl %fs:12(%rbx), %edx
  19923. testl %edx, %edx
  19924. je .L1473
  19925. .loc 10 94 5 view .LVU5482
  19926. .loc 10 94 9 is_stmt 0 view .LVU5483
  19927. subl $1, %edx
  19928. .loc 10 94 8 view .LVU5484
  19929. movl %edx, %fs:12(%rbx)
  19930. je .L1474
  19931. .L1457:
  19932. .loc 10 94 8 view .LVU5485
  19933. .LBE3157:
  19934. .LBE3156:
  19935. .LBE3164:
  19936. .LBE3168:
  19937. .loc 1 2184 1 view .LVU5486
  19938. addq $16, %rsp
  19939. .cfi_remember_state
  19940. .cfi_def_cfa_offset 16
  19941. popq %rbx
  19942. .cfi_def_cfa_offset 8
  19943. ret
  19944. .p2align 4,,10
  19945. .p2align 3
  19946. .L1474:
  19947. .cfi_restore_state
  19948. .LBB3169:
  19949. .LBB3165:
  19950. .LBB3162:
  19951. .LBB3160:
  19952. .loc 10 103 5 is_stmt 1 view .LVU5487
  19953. .loc 10 103 5 view .LVU5488
  19954. .loc 10 103 5 view .LVU5489
  19955. movq $0, %fs:(%rbx)
  19956. .loc 10 103 5 view .LVU5490
  19957. .loc 10 106 5 view .LVU5491
  19958. .LBB3158:
  19959. .loc 10 106 5 view .LVU5492
  19960. .LBB3159:
  19961. .loc 10 106 5 view .LVU5493
  19962. .loc 10 106 5 view .LVU5494
  19963. .LBE3159:
  19964. .loc 10 106 5 view .LVU5495
  19965. mfence
  19966. .LBE3158:
  19967. .loc 10 107 5 view .LVU5496
  19968. .loc 10 107 9 is_stmt 0 view .LVU5497
  19969. movzbl %fs:8(%rbx), %edx
  19970. testb %dl, %dl
  19971. je .L1457
  19972. movq %rax, 8(%rsp)
  19973. .loc 10 108 9 is_stmt 1 view .LVU5498
  19974. .loc 10 108 9 view .LVU5499
  19975. .loc 10 108 9 view .LVU5500
  19976. .loc 10 109 9 is_stmt 0 view .LVU5501
  19977. leaq rcu_gp_event(%rip), %rdi
  19978. .loc 10 108 9 view .LVU5502
  19979. movb $0, %fs:8(%rbx)
  19980. .loc 10 108 9 is_stmt 1 view .LVU5503
  19981. .loc 10 109 9 view .LVU5504
  19982. call qemu_event_set@PLT
  19983. .LVL1790:
  19984. .loc 10 109 9 is_stmt 0 view .LVU5505
  19985. movq 8(%rsp), %rax
  19986. .LVL1791:
  19987. .loc 10 109 9 view .LVU5506
  19988. .LBE3160:
  19989. .LBE3162:
  19990. .LBE3165:
  19991. .LBE3169:
  19992. .loc 1 2184 1 view .LVU5507
  19993. addq $16, %rsp
  19994. .cfi_remember_state
  19995. .cfi_def_cfa_offset 16
  19996. popq %rbx
  19997. .cfi_def_cfa_offset 8
  19998. ret
  19999. .LVL1792:
  20000. .p2align 4,,10
  20001. .p2align 3
  20002. .L1466:
  20003. .cfi_restore_state
  20004. .loc 1 2176 11 view .LVU5508
  20005. movq %rdi, %rax
  20006. .loc 1 2173 14 view .LVU5509
  20007. xorl %esi, %esi
  20008. jmp .L1459
  20009. .LVL1793:
  20010. .L1472:
  20011. .loc 1 2180 5 is_stmt 1 discriminator 1 view .LVU5510
  20012. leaq __PRETTY_FUNCTION__.29429(%rip), %rcx
  20013. movl $2180, %edx
  20014. leaq .LC7(%rip), %rsi
  20015. leaq .LC74(%rip), %rdi
  20016. call __assert_fail@PLT
  20017. .LVL1794:
  20018. .L1473:
  20019. .LBB3170:
  20020. .LBB3166:
  20021. .LBB3163:
  20022. .LBB3161:
  20023. .loc 10 93 5 view .LVU5511
  20024. leaq __PRETTY_FUNCTION__.19347(%rip), %rcx
  20025. movl $93, %edx
  20026. leaq .LC62(%rip), %rsi
  20027. leaq .LC63(%rip), %rdi
  20028. call __assert_fail@PLT
  20029. .LVL1795:
  20030. .loc 10 93 5 is_stmt 0 view .LVU5512
  20031. .LBE3161:
  20032. .LBE3163:
  20033. .LBE3166:
  20034. .LBE3170:
  20035. .cfi_endproc
  20036. .LFE915:
  20037. .size memory_region_get_ram_ptr, .-memory_region_get_ram_ptr
  20038. .p2align 4
  20039. .globl memory_region_from_host
  20040. .type memory_region_from_host, @function
  20041. memory_region_from_host:
  20042. .LVL1796:
  20043. .LFB916:
  20044. .loc 1 2187 1 is_stmt 1 view -0
  20045. .cfi_startproc
  20046. .loc 1 2188 5 view .LVU5514
  20047. .loc 1 2190 5 view .LVU5515
  20048. .loc 1 2187 1 is_stmt 0 view .LVU5516
  20049. subq $8, %rsp
  20050. .cfi_def_cfa_offset 16
  20051. .loc 1 2187 1 view .LVU5517
  20052. movq %rsi, %rdx
  20053. .loc 1 2190 13 view .LVU5518
  20054. xorl %esi, %esi
  20055. .LVL1797:
  20056. .loc 1 2190 13 view .LVU5519
  20057. call qemu_ram_block_from_host@PLT
  20058. .LVL1798:
  20059. .loc 1 2191 5 is_stmt 1 view .LVU5520
  20060. .loc 1 2191 8 is_stmt 0 view .LVU5521
  20061. testq %rax, %rax
  20062. je .L1475
  20063. .loc 1 2195 5 is_stmt 1 view .LVU5522
  20064. .loc 1 2195 17 is_stmt 0 view .LVU5523
  20065. movq 16(%rax), %rax
  20066. .LVL1799:
  20067. .L1475:
  20068. .loc 1 2196 1 view .LVU5524
  20069. addq $8, %rsp
  20070. .cfi_def_cfa_offset 8
  20071. ret
  20072. .cfi_endproc
  20073. .LFE916:
  20074. .size memory_region_from_host, .-memory_region_from_host
  20075. .p2align 4
  20076. .globl memory_region_get_ram_addr
  20077. .type memory_region_get_ram_addr, @function
  20078. memory_region_get_ram_addr:
  20079. .LVL1800:
  20080. .LFB917:
  20081. .loc 1 2199 1 is_stmt 1 view -0
  20082. .cfi_startproc
  20083. .loc 1 2200 5 view .LVU5526
  20084. .loc 1 2200 14 is_stmt 0 view .LVU5527
  20085. movq 56(%rdi), %rax
  20086. .loc 1 2200 50 view .LVU5528
  20087. testq %rax, %rax
  20088. je .L1483
  20089. .loc 1 2200 50 discriminator 1 view .LVU5529
  20090. movq 40(%rax), %rax
  20091. ret
  20092. .p2align 4,,10
  20093. .p2align 3
  20094. .L1483:
  20095. .loc 1 2200 50 view .LVU5530
  20096. movq $-1, %rax
  20097. .loc 1 2201 1 view .LVU5531
  20098. ret
  20099. .cfi_endproc
  20100. .LFE917:
  20101. .size memory_region_get_ram_addr, .-memory_region_get_ram_addr
  20102. .p2align 4
  20103. .globl memory_region_ram_resize
  20104. .type memory_region_ram_resize, @function
  20105. memory_region_ram_resize:
  20106. .LVL1801:
  20107. .LFB918:
  20108. .loc 1 2204 1 is_stmt 1 view -0
  20109. .cfi_startproc
  20110. .loc 1 2205 5 view .LVU5533
  20111. movq 56(%rdi), %rdi
  20112. .LVL1802:
  20113. .loc 1 2205 5 is_stmt 0 view .LVU5534
  20114. testq %rdi, %rdi
  20115. je .L1489
  20116. .loc 1 2207 5 is_stmt 1 view .LVU5535
  20117. jmp qemu_ram_resize@PLT
  20118. .LVL1803:
  20119. .L1489:
  20120. .loc 1 2205 5 discriminator 1 view .LVU5536
  20121. .loc 1 2204 1 is_stmt 0 discriminator 1 view .LVU5537
  20122. pushq %rax
  20123. .cfi_def_cfa_offset 16
  20124. .loc 1 2205 5 discriminator 1 view .LVU5538
  20125. leaq __PRETTY_FUNCTION__.29443(%rip), %rcx
  20126. movl $2205, %edx
  20127. .LVL1804:
  20128. .loc 1 2205 5 discriminator 1 view .LVU5539
  20129. leaq .LC7(%rip), %rsi
  20130. .LVL1805:
  20131. .loc 1 2205 5 discriminator 1 view .LVU5540
  20132. leaq .LC74(%rip), %rdi
  20133. call __assert_fail@PLT
  20134. .LVL1806:
  20135. .cfi_endproc
  20136. .LFE918:
  20137. .size memory_region_ram_resize, .-memory_region_ram_resize
  20138. .p2align 4
  20139. .globl memory_region_add_coalescing
  20140. .type memory_region_add_coalescing, @function
  20141. memory_region_add_coalescing:
  20142. .LVL1807:
  20143. .LFB921:
  20144. .loc 1 2242 1 is_stmt 1 view -0
  20145. .cfi_startproc
  20146. .loc 1 2243 5 view .LVU5542
  20147. .loc 1 2242 1 is_stmt 0 view .LVU5543
  20148. pushq %r12
  20149. .cfi_def_cfa_offset 16
  20150. .cfi_offset 12, -16
  20151. movq %rsi, %r12
  20152. pushq %rbp
  20153. .cfi_def_cfa_offset 24
  20154. .cfi_offset 6, -24
  20155. movq %rdx, %rbp
  20156. pushq %rbx
  20157. .cfi_def_cfa_offset 32
  20158. .cfi_offset 3, -32
  20159. .loc 1 2242 1 view .LVU5544
  20160. movq %rdi, %rbx
  20161. .loc 1 2243 33 view .LVU5545
  20162. movl $48, %edi
  20163. .LVL1808:
  20164. .loc 1 2243 33 view .LVU5546
  20165. call g_malloc@PLT
  20166. .LVL1809:
  20167. .loc 1 2247 5 view .LVU5547
  20168. movq %rbx, %rdi
  20169. movl $1, %edx
  20170. .LBB3171:
  20171. .LBB3172:
  20172. .loc 2 11 12 view .LVU5548
  20173. movq %r12, (%rax)
  20174. .LBE3172:
  20175. .LBE3171:
  20176. .loc 1 2243 33 view .LVU5549
  20177. movq %rax, %rsi
  20178. .LVL1810:
  20179. .loc 1 2245 5 is_stmt 1 view .LVU5550
  20180. .LBB3175:
  20181. .LBI3175:
  20182. .loc 2 9 22 view .LVU5551
  20183. .LBB3176:
  20184. .loc 2 11 5 view .LVU5552
  20185. .loc 2 11 5 is_stmt 0 view .LVU5553
  20186. .LBE3176:
  20187. .LBE3175:
  20188. .LBB3179:
  20189. .LBI3171:
  20190. .loc 2 9 22 is_stmt 1 view .LVU5554
  20191. .LBB3173:
  20192. .loc 2 11 5 view .LVU5555
  20193. .loc 2 11 5 is_stmt 0 view .LVU5556
  20194. .LBE3173:
  20195. .LBE3179:
  20196. .loc 1 66 5 is_stmt 1 view .LVU5557
  20197. .LBB3180:
  20198. .LBB3177:
  20199. .loc 2 11 12 is_stmt 0 view .LVU5558
  20200. movq %rbp, 16(%rax)
  20201. .LBE3177:
  20202. .LBE3180:
  20203. .LBB3181:
  20204. .LBB3174:
  20205. movq $0, 8(%rax)
  20206. .LBE3174:
  20207. .LBE3181:
  20208. .LBB3182:
  20209. .LBB3178:
  20210. movq $0, 24(%rax)
  20211. .LBE3178:
  20212. .LBE3182:
  20213. .loc 1 2246 5 is_stmt 1 view .LVU5559
  20214. .loc 1 2246 5 view .LVU5560
  20215. movq $0, 32(%rax)
  20216. .loc 1 2246 5 view .LVU5561
  20217. movq 208(%rbx), %rax
  20218. .LVL1811:
  20219. .loc 1 2246 5 is_stmt 0 view .LVU5562
  20220. movq %rax, 40(%rsi)
  20221. .loc 1 2246 5 is_stmt 1 view .LVU5563
  20222. movq %rsi, (%rax)
  20223. .loc 1 2246 5 view .LVU5564
  20224. leaq 32(%rsi), %rax
  20225. movq %rax, 208(%rbx)
  20226. .loc 1 2246 5 view .LVU5565
  20227. .loc 1 2247 5 view .LVU5566
  20228. call memory_region_update_coalesced_range
  20229. .LVL1812:
  20230. .loc 1 2248 5 view .LVU5567
  20231. .LBB3183:
  20232. .LBI3183:
  20233. .loc 1 2270 6 view .LVU5568
  20234. .LBB3184:
  20235. .loc 1 2272 5 view .LVU5569
  20236. .loc 1 2272 30 is_stmt 0 view .LVU5570
  20237. movb $1, 46(%rbx)
  20238. .LVL1813:
  20239. .loc 1 2272 30 view .LVU5571
  20240. .LBE3184:
  20241. .LBE3183:
  20242. .loc 1 2249 1 view .LVU5572
  20243. popq %rbx
  20244. .cfi_def_cfa_offset 24
  20245. .LVL1814:
  20246. .loc 1 2249 1 view .LVU5573
  20247. popq %rbp
  20248. .cfi_def_cfa_offset 16
  20249. .LVL1815:
  20250. .loc 1 2249 1 view .LVU5574
  20251. popq %r12
  20252. .cfi_def_cfa_offset 8
  20253. .LVL1816:
  20254. .loc 1 2249 1 view .LVU5575
  20255. ret
  20256. .cfi_endproc
  20257. .LFE921:
  20258. .size memory_region_add_coalescing, .-memory_region_add_coalescing
  20259. .p2align 4
  20260. .globl memory_region_set_coalescing
  20261. .type memory_region_set_coalescing, @function
  20262. memory_region_set_coalescing:
  20263. .LVL1817:
  20264. .LFB920:
  20265. .loc 1 2234 1 is_stmt 1 view -0
  20266. .cfi_startproc
  20267. .loc 1 2235 5 view .LVU5577
  20268. .LBB3185:
  20269. .LBI3185:
  20270. .loc 1 2251 6 view .LVU5578
  20271. .LBB3186:
  20272. .loc 1 2253 5 view .LVU5579
  20273. .loc 1 2255 5 view .LVU5580
  20274. .L
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement