Guest User

Untitled

a guest
Nov 24th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.76 KB | None | 0 0
  1. --- Raw source ---
  2. (arr) {
  3. var res = 0;
  4. for (var i = 0; i < arr.length; i++) {
  5. res ^= arr[i];
  6. }
  7. return res;
  8. }
  9.  
  10.  
  11. --- Optimized code ---
  12. optimization_id = 0
  13. source_position = 750
  14. kind = OPTIMIZED_FUNCTION
  15. name = foo
  16. stack_slots = 7
  17. compiler = turbofan
  18. address = 0x207c4542c461
  19. Instructions (size = 599)
  20. 0x207c4542c4c0 0 488d0d00000000 REX.W leaq rcx,[rip+0x0]
  21. 0x207c4542c4c7 7 488b49c9 REX.W movq rcx,[rcx-0x37]
  22. 0x207c4542c4cb b f6410f01 testb [rcx+0xf],0x1
  23. 0x207c4542c4cf f 0f856b75deff jnz 0x207c45213a40 (CompileLazyDeoptimizedCode) ;; code: BUILTIN
  24. -- B0 start (construct frame) --
  25. 0x207c4542c4d5 15 55 push rbp
  26. 0x207c4542c4d6 16 4889e5 REX.W movq rbp,rsp
  27. 0x207c4542c4d9 19 56 push rsi
  28. 0x207c4542c4da 1a 57 push rdi
  29. 0x207c4542c4db 1b 4883ec18 REX.W subq rsp,0x18
  30. 0x207c4542c4df 1f 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
  31. 0x207c4542c4e6 26 0f8639010000 jna 0x207c4542c625 <+0x165>
  32. -- B2 start --
  33. -- B3 start --
  34. 0x207c4542c4ec 2c 488b75f8 REX.W movq rsi,[rbp-0x8]
  35. 0x207c4542c4f0 30 33c0 xorl rax,rax
  36. 0x207c4542c4f2 32 488b5510 REX.W movq rdx,[rbp+0x10]
  37. 0x207c4542c4f6 36 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
  38. 0x207c4542c4fd 3d 488bf9 REX.W movq rdi,rcx
  39. 0x207c4542c500 40 488bd8 REX.W movq rbx,rax
  40. 0x207c4542c503 43 e818bce0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
  41. 0x207c4542c508 48 a801 test al,0x1
  42. 0x207c4542c50a 4a 0f857d010000 jnz 0x207c4542c68d <+0x1cd>
  43. 0x207c4542c510 50 4883f800 REX.W cmpq rax,0x0
  44. 0x207c4542c514 54 0f8f09000000 jg 0x207c4542c523 <+0x63>
  45. -- B4 start (deconstruct frame) --
  46. 0x207c4542c51a 5a 33c0 xorl rax,rax
  47. 0x207c4542c51c 5c 488be5 REX.W movq rsp,rbp
  48. 0x207c4542c51f 5f 5d pop rbp
  49. 0x207c4542c520 60 c21000 ret 0x10
  50. -- B5 start --
  51. 0x207c4542c523 63 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
  52. 0x207c4542c52a 6a 0f860f010000 jna 0x207c4542c63f <+0x17f>
  53. -- B7 start --
  54. -- B8 start --
  55. 0x207c4542c530 70 488b5d10 REX.W movq rbx,[rbp+0x10]
  56. 0x207c4542c534 74 f6c301 testb rbx,0x1
  57. 0x207c4542c537 77 0f8455010000 jz 0x207c4542c692 <+0x1d2>
  58. 0x207c4542c53d 7d 48bf4106acb5e0030000 REX.W movq rdi,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
  59. 0x207c4542c547 87 48397bff REX.W cmpq [rbx-0x1],rdi
  60. 0x207c4542c54b 8b 0f8546010000 jnz 0x207c4542c697 <+0x1d7>
  61. 0x207c4542c551 91 488b5317 REX.W movq rdx,[rbx+0x17]
  62. 0x207c4542c555 95 488b4b0f REX.W movq rcx,[rbx+0xf]
  63. 0x207c4542c559 99 488b710f REX.W movq rsi,[rcx+0xf]
  64. 0x207c4542c55d 9d 448b4333 movl r8,[rbx+0x33]
  65. 0x207c4542c561 a1 488b4917 REX.W movq rcx,[rcx+0x17]
  66. 0x207c4542c565 a5 4183f800 cmpl r8,0x0
  67. 0x207c4542c569 a9 0f862d010000 jna 0x207c4542c69c <+0x1dc>
  68. 0x207c4542c56f af 488d040e REX.W leaq rax,[rsi+rcx*1]
  69. 0x207c4542c573 b3 0fb600 movzxbl rax,[rax]
  70. 0x207c4542c576 b6 ba01000000 movl rdx,0x1
  71. 0x207c4542c57b bb 488955e0 REX.W movq [rbp-0x20],rdx
  72. 0x207c4542c57f bf 90 nop
  73. -- B9 start (loop up to 14) --
  74. -- <not inlined:799> --
  75. 0x207c4542c580 c0 488945e8 REX.W movq [rbp-0x18],rax
  76. 0x207c4542c584 c4 488bd3 REX.W movq rdx,rbx
  77. 0x207c4542c587 c7 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
  78. 0x207c4542c58e ce 33c0 xorl rax,rax
  79. 0x207c4542c590 d0 488b75f8 REX.W movq rsi,[rbp-0x8]
  80. 0x207c4542c594 d4 e887bbe0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
  81. 0x207c4542c599 d9 a801 test al,0x1
  82. 0x207c4542c59b db 0f8505010000 jnz 0x207c4542c6a6 <+0x1e6>
  83. 0x207c4542c5a1 e1 488bd8 REX.W movq rbx,rax
  84. 0x207c4542c5a4 e4 48c1eb20 REX.W shrq rbx, 32
  85. 0x207c4542c5a8 e8 488b55e0 REX.W movq rdx,[rbp-0x20]
  86. 0x207c4542c5ac ec 3bd3 cmpl rdx,rbx
  87. 0x207c4542c5ae ee 0f8d61000000 jge 0x207c4542c615 <+0x155>
  88. -- B10 start (in loop 9) --
  89. 0x207c4542c5b4 f4 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
  90. 0x207c4542c5bb fb 0f86a0000000 jna 0x207c4542c661 <+0x1a1>
  91. -- B12 start (in loop 9) --
  92. -- B13 start (in loop 9) --
  93. 0x207c4542c5c1 101 8d5a01 leal rbx,[rdx+0x1]
  94. 0x207c4542c5c4 104 488b4d10 REX.W movq rcx,[rbp+0x10]
  95. 0x207c4542c5c8 108 48bf4106acb5e0030000 REX.W movq rdi,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
  96. 0x207c4542c5d2 112 483979ff REX.W cmpq [rcx-0x1],rdi
  97. 0x207c4542c5d6 116 0f85cf000000 jnz 0x207c4542c6ab <+0x1eb>
  98. 0x207c4542c5dc 11c 488b7117 REX.W movq rsi,[rcx+0x17]
  99. 0x207c4542c5e0 120 4c8b410f REX.W movq r8,[rcx+0xf]
  100. 0x207c4542c5e4 124 4d8b480f REX.W movq r9,[r8+0xf]
  101. 0x207c4542c5e8 128 448b5933 movl r11,[rcx+0x33]
  102. 0x207c4542c5ec 12c 4d8b4017 REX.W movq r8,[r8+0x17]
  103. 0x207c4542c5f0 130 413bd3 cmpl rdx,r11
  104. 0x207c4542c5f3 133 0f83b7000000 jnc 0x207c4542c6b0 <+0x1f0>
  105. 0x207c4542c5f9 139 4b8d0401 REX.W leaq rax,[r9+r8*1]
  106. 0x207c4542c5fd 13d 8bd2 movl rdx,rdx
  107. 0x207c4542c5ff 13f 0fb60410 movzxbl rax,[rax+rdx*1]
  108. 0x207c4542c603 143 488b55e8 REX.W movq rdx,[rbp-0x18]
  109. 0x207c4542c607 147 33c2 xorl rax,rdx
  110. 0x207c4542c609 149 48895de0 REX.W movq [rbp-0x20],rbx
  111. 0x207c4542c60d 14d 488bd9 REX.W movq rbx,rcx
  112. 0x207c4542c610 150 e96bffffff jmp 0x207c4542c580 <+0xc0>
  113. -- B14 start (deconstruct frame) --
  114. 0x207c4542c615 155 488b55e8 REX.W movq rdx,[rbp-0x18]
  115. 0x207c4542c619 159 48c1e220 REX.W shlq rdx, 32
  116. 0x207c4542c61d 15d 488bc2 REX.W movq rax,rdx
  117. 0x207c4542c620 160 e9f7feffff jmp 0x207c4542c51c <+0x5c>
  118. -- B15 start (no frame) --
  119. -- B1 start (deferred) --
  120. -- <not inlined:750> --
  121. 0x207c4542c625 165 48bb4066100100000000 REX.W movq rbx,0x1106640
  122. 0x207c4542c62f 16f 33c0 xorl rax,rax
  123. 0x207c4542c631 171 488b75f8 REX.W movq rsi,[rbp-0x8]
  124. 0x207c4542c635 175 e8667bddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
  125. 0x207c4542c63a 17a e9adfeffff jmp 0x207c4542c4ec <+0x2c>
  126. -- B6 start (deferred) --
  127. 0x207c4542c63f 17f 488945e8 REX.W movq [rbp-0x18],rax
  128. 0x207c4542c643 183 48bb4066100100000000 REX.W movq rbx,0x1106640
  129. 0x207c4542c64d 18d 33c0 xorl rax,rax
  130. 0x207c4542c64f 18f 488b75f8 REX.W movq rsi,[rbp-0x8]
  131. 0x207c4542c653 193 e8487bddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
  132. 0x207c4542c658 198 488b45e8 REX.W movq rax,[rbp-0x18]
  133. 0x207c4542c65c 19c e9cffeffff jmp 0x207c4542c530 <+0x70>
  134. -- B11 start (deferred) (in loop 9) --
  135. -- <not inlined:775> --
  136. 0x207c4542c661 1a1 488945d8 REX.W movq [rbp-0x28],rax
  137. 0x207c4542c665 1a5 48bb4066100100000000 REX.W movq rbx,0x1106640
  138. 0x207c4542c66f 1af 33c0 xorl rax,rax
  139. 0x207c4542c671 1b1 488b75f8 REX.W movq rsi,[rbp-0x8]
  140. 0x207c4542c675 1b5 e8267bddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
  141. 0x207c4542c67a 1ba 488b45d8 REX.W movq rax,[rbp-0x28]
  142. 0x207c4542c67e 1be 488b55e0 REX.W movq rdx,[rbp-0x20]
  143. 0x207c4542c682 1c2 e93affffff jmp 0x207c4542c5c1 <+0x101>
  144. 0x207c4542c687 1c7 90 nop
  145. 0x207c4542c688 1c8 e8d379f5ff call 0x207c45384060 ;; lazy deoptimization bailout 0
  146. 0x207c4542c68d 1cd e8d879edff call 0x207c4530406a ;; deoptimization bailout 1
  147. 0x207c4542c692 1d2 e8dd79edff call 0x207c45304074 ;; deoptimization bailout 2
  148. 0x207c4542c697 1d7 e8e279edff call 0x207c4530407e ;; deoptimization bailout 3
  149. 0x207c4542c69c 1dc e8e779edff call 0x207c45304088 ;; deoptimization bailout 4
  150. 0x207c4542c6a1 1e1 e8ec79f5ff call 0x207c45384092 ;; lazy deoptimization bailout 5
  151. 0x207c4542c6a6 1e6 e8f179edff call 0x207c4530409c ;; deoptimization bailout 6
  152. 0x207c4542c6ab 1eb e8f679edff call 0x207c453040a6 ;; deoptimization bailout 7
  153. 0x207c4542c6b0 1f0 e8fb79edff call 0x207c453040b0 ;; deoptimization bailout 8
  154. 0x207c4542c6b5 1f5 e8007af5ff call 0x207c453840ba ;; lazy deoptimization bailout 9
  155. 0x207c4542c6ba 1fa e8057af5ff call 0x207c453840c4 ;; lazy deoptimization bailout 10
  156. 0x207c4542c6bf 1ff e80a7af5ff call 0x207c453840ce ;; lazy deoptimization bailout 11
  157. ;;; Safepoint table.
  158.  
  159. Source positions:
  160. pc offset position
  161. c0 799
  162. 165 750
  163. 1a1 775
  164.  
  165. Inlined functions (count = 0)
  166.  
  167. Deoptimization Input Data (deopt points = 12)
  168. index bytecode-offset pc
  169. 0 7 48
  170. 1 11 NA
  171. 2 11 NA
  172. 3 11 NA
  173. 4 11 NA
  174. 5 7 d9
  175. 6 11 NA
  176. 7 11 NA
  177. 8 11 NA
  178. 9 0 17a
  179. 10 16 198
  180. 11 16 1ba
  181.  
  182. Safepoints (size = 83)
  183. 0x207c4542c508 48 1c8 0000000 (sp -> fp) 0
  184. 0x207c4542c599 d9 1e1 0000000 (sp -> fp) 5
  185. 0x207c4542c63a 17a 1f5 0000000 (sp -> fp) 9
  186. 0x207c4542c658 198 1fa 0010000 (sp -> fp) 10
  187. 0x207c4542c67a 1ba 1ff 1000000 (sp -> fp) 11
  188.  
  189. RelocInfo (size = 236)
  190. 0x207c4542c4d1 code target (BUILTIN) (0x207c45213a40)
  191. 0x207c4542c4d5 comment (-- B0 start (construct frame) --)
  192. 0x207c4542c4ec comment (-- B2 start --)
  193. 0x207c4542c4ec comment (-- B3 start --)
  194. 0x207c4542c504 code target (BUILTIN) (0x207c45238120)
  195. 0x207c4542c51a comment (-- B4 start (deconstruct frame) --)
  196. 0x207c4542c523 comment (-- B5 start --)
  197. 0x207c4542c530 comment (-- B7 start --)
  198. 0x207c4542c530 comment (-- B8 start --)
  199. 0x207c4542c53f embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
  200. 0x207c4542c580 comment (-- B9 start (loop up to 14) --)
  201. 0x207c4542c580 comment (-- <not inlined:799> --)
  202. 0x207c4542c595 code target (BUILTIN) (0x207c45238120)
  203. 0x207c4542c5b4 comment (-- B10 start (in loop 9) --)
  204. 0x207c4542c5c1 comment (-- B12 start (in loop 9) --)
  205. 0x207c4542c5c1 comment (-- B13 start (in loop 9) --)
  206. 0x207c4542c5ca embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
  207. 0x207c4542c615 comment (-- B14 start (deconstruct frame) --)
  208. 0x207c4542c625 comment (-- B15 start (no frame) --)
  209. 0x207c4542c625 comment (-- B1 start (deferred) --)
  210. 0x207c4542c625 comment (-- <not inlined:750> --)
  211. 0x207c4542c636 code target (STUB) (0x207c452041a0)
  212. 0x207c4542c63f comment (-- B6 start (deferred) --)
  213. 0x207c4542c654 code target (STUB) (0x207c452041a0)
  214. 0x207c4542c661 comment (-- B11 start (deferred) (in loop 9) --)
  215. 0x207c4542c661 comment (-- <not inlined:775> --)
  216. 0x207c4542c676 code target (STUB) (0x207c452041a0)
  217. 0x207c4542c689 runtime entry
  218. 0x207c4542c68e runtime entry (deoptimization bailout 1)
  219. 0x207c4542c693 runtime entry (deoptimization bailout 2)
  220. 0x207c4542c698 runtime entry (deoptimization bailout 3)
  221. 0x207c4542c69d runtime entry (deoptimization bailout 4)
  222. 0x207c4542c6a2 runtime entry
  223. 0x207c4542c6a7 runtime entry (deoptimization bailout 6)
  224. 0x207c4542c6ac runtime entry (deoptimization bailout 7)
  225. 0x207c4542c6b1 runtime entry (deoptimization bailout 8)
  226. 0x207c4542c6b6 runtime entry
  227. 0x207c4542c6bb runtime entry
  228. 0x207c4542c6c0 runtime entry
  229. 0x207c4542c6c4 comment (;;; Safepoint table.)
  230.  
  231. --- End code ---
  232. --- Raw source ---
  233. (arr) {
  234. var res = 0;
  235. for (var i = 0; i < arr.length; i++) {
  236. res ^= arr[i];
  237. }
  238. return res;
  239. }
  240.  
  241.  
  242. --- Optimized code ---
  243. optimization_id = 1
  244. source_position = 750
  245. kind = OPTIMIZED_FUNCTION
  246. name = foo
  247. stack_slots = 13
  248. compiler = turbofan
  249. address = 0x207c4542c721
  250. Instructions (size = 636)
  251. 0x207c4542c780 0 488d0d00000000 REX.W leaq rcx,[rip+0x0]
  252. 0x207c4542c787 7 488b49c9 REX.W movq rcx,[rcx-0x37]
  253. 0x207c4542c78b b f6410f01 testb [rcx+0xf],0x1
  254. 0x207c4542c78f f 0f85ab72deff jnz 0x207c45213a40 (CompileLazyDeoptimizedCode) ;; code: BUILTIN
  255. -- B0 start (construct frame) --
  256. 0x207c4542c795 15 55 push rbp
  257. 0x207c4542c796 16 4889e5 REX.W movq rbp,rsp
  258. 0x207c4542c799 19 56 push rsi
  259. 0x207c4542c79a 1a 57 push rdi
  260. 0x207c4542c79b 1b 48ba0000000070000000 REX.W movq rdx,0x7000000000
  261. 0x207c4542c7a5 25 e896f1dfff call 0x207c4522b940 (Abort) ;; code: BUILTIN
  262. 0x207c4542c7aa 2a cc int3l
  263. -- OSR entrypoint --
  264. 0x207c4542c7ab 2b 4883ec20 REX.W subq rsp,0x20
  265. 0x207c4542c7af 2f 488975b0 REX.W movq [rbp-0x50],rsi
  266. 0x207c4542c7b3 33 33c0 xorl rax,rax
  267. 0x207c4542c7b5 35 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
  268. 0x207c4542c7bc 3c 488b5510 REX.W movq rdx,[rbp+0x10]
  269. 0x207c4542c7c0 40 488bf9 REX.W movq rdi,rcx
  270. 0x207c4542c7c3 43 488bd8 REX.W movq rbx,rax
  271. 0x207c4542c7c6 46 e855b9e0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
  272. 0x207c4542c7cb 4b 488b5dd0 REX.W movq rbx,[rbp-0x30]
  273. 0x207c4542c7cf 4f f6c301 testb rbx,0x1
  274. 0x207c4542c7d2 52 0f859f010000 jnz 0x207c4542c977 <+0x1f7>
  275. 0x207c4542c7d8 58 a801 test al,0x1
  276. 0x207c4542c7da 5a 0f859c010000 jnz 0x207c4542c97c <+0x1fc>
  277. 0x207c4542c7e0 60 483bd8 REX.W cmpq rbx,rax
  278. 0x207c4542c7e3 63 0f8c0b000000 jl 0x207c4542c7f4 <+0x74>
  279. -- B1 start (deconstruct frame) --
  280. 0x207c4542c7e9 69 488b45d8 REX.W movq rax,[rbp-0x28]
  281. 0x207c4542c7ed 6d 488be5 REX.W movq rsp,rbp
  282. 0x207c4542c7f0 70 5d pop rbp
  283. 0x207c4542c7f1 71 c21000 ret 0x10
  284. -- B2 start --
  285. 0x207c4542c7f4 74 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
  286. 0x207c4542c7fb 7b 0f8624010000 jna 0x207c4542c925 <+0x1a5>
  287. -- B4 start --
  288. -- B5 start --
  289. 0x207c4542c801 81 488bd3 REX.W movq rdx,rbx
  290. 0x207c4542c804 84 48c1ea20 REX.W shrq rdx, 32
  291. 0x207c4542c808 88 8d4a01 leal rcx,[rdx+0x1]
  292. 0x207c4542c80b 8b 488b7d10 REX.W movq rdi,[rbp+0x10]
  293. 0x207c4542c80f 8f 40f6c701 testb rdi,0x1
  294. 0x207c4542c813 93 0f8468010000 jz 0x207c4542c981 <+0x201>
  295. 0x207c4542c819 99 49b84106acb5e0030000 REX.W movq r8,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
  296. 0x207c4542c823 a3 4c3947ff REX.W cmpq [rdi-0x1],r8
  297. 0x207c4542c827 a7 0f8559010000 jnz 0x207c4542c986 <+0x206>
  298. 0x207c4542c82d ad 488b7717 REX.W movq rsi,[rdi+0x17]
  299. 0x207c4542c831 b1 4c8b4f0f REX.W movq r9,[rdi+0xf]
  300. 0x207c4542c835 b5 4d8b590f REX.W movq r11,[r9+0xf]
  301. 0x207c4542c839 b9 448b6733 movl r12,[rdi+0x33]
  302. 0x207c4542c83d bd 4d8b4917 REX.W movq r9,[r9+0x17]
  303. 0x207c4542c841 c1 4439e2 cmpl rdx,r12
  304. 0x207c4542c844 c4 0f8341010000 jnc 0x207c4542c98b <+0x20b>
  305. 0x207c4542c84a ca 4b8d340b REX.W leaq rsi,[r11+r9*1]
  306. 0x207c4542c84e ce 8bd2 movl rdx,rdx
  307. 0x207c4542c850 d0 0fb61416 movzxbl rdx,[rsi+rdx*1]
  308. 0x207c4542c854 d4 488b75d8 REX.W movq rsi,[rbp-0x28]
  309. 0x207c4542c858 d8 48c1ee20 REX.W shrq rsi, 32
  310. 0x207c4542c85c dc 33d6 xorl rdx,rsi
  311. 0x207c4542c85e de 488b75d8 REX.W movq rsi,[rbp-0x28]
  312. 0x207c4542c862 e2 40f6c601 testb rsi,0x1
  313. 0x207c4542c866 e6 0f8524010000 jnz 0x207c4542c990 <+0x210>
  314. 0x207c4542c86c ec 48894db8 REX.W movq [rbp-0x48],rcx
  315. 0x207c4542c870 f0 488955c0 REX.W movq [rbp-0x40],rdx
  316. 0x207c4542c874 f4 6666660f1f840000000000 nop
  317. 0x207c4542c87f ff 90 nop
  318. -- B6 start (loop up to 11) --
  319. -- <not inlined:799> --
  320. 0x207c4542c880 100 488bd7 REX.W movq rdx,rdi
  321. 0x207c4542c883 103 498b8df0070000 REX.W movq rcx,[r13+0x7f0]
  322. 0x207c4542c88a 10a 33c0 xorl rax,rax
  323. 0x207c4542c88c 10c 488b75b0 REX.W movq rsi,[rbp-0x50]
  324. 0x207c4542c890 110 e88bb8e0ff call 0x207c45238120 (LoadICTrampoline) ;; code: BUILTIN
  325. 0x207c4542c895 115 a801 test al,0x1
  326. 0x207c4542c897 117 0f85fd000000 jnz 0x207c4542c99a <+0x21a>
  327. 0x207c4542c89d 11d 488bd8 REX.W movq rbx,rax
  328. 0x207c4542c8a0 120 48c1eb20 REX.W shrq rbx, 32
  329. 0x207c4542c8a4 124 488b55b8 REX.W movq rdx,[rbp-0x48]
  330. 0x207c4542c8a8 128 3bd3 cmpl rdx,rbx
  331. 0x207c4542c8aa 12a 0f8d65000000 jge 0x207c4542c915 <+0x195>
  332. -- B7 start (in loop 6) --
  333. 0x207c4542c8b0 130 493ba5080e0000 REX.W cmpq rsp,[r13+0xe08]
  334. 0x207c4542c8b7 137 0f868e000000 jna 0x207c4542c94b <+0x1cb>
  335. -- B9 start (in loop 6) --
  336. -- B10 start (in loop 6) --
  337. 0x207c4542c8bd 13d 8d5a01 leal rbx,[rdx+0x1]
  338. 0x207c4542c8c0 140 488b4d10 REX.W movq rcx,[rbp+0x10]
  339. 0x207c4542c8c4 144 49b84106acb5e0030000 REX.W movq r8,0x3e0b5ac0641 ;; object: 0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>
  340. 0x207c4542c8ce 14e 4c3941ff REX.W cmpq [rcx-0x1],r8
  341. 0x207c4542c8d2 152 0f85c7000000 jnz 0x207c4542c99f <+0x21f>
  342. 0x207c4542c8d8 158 488b7117 REX.W movq rsi,[rcx+0x17]
  343. 0x207c4542c8dc 15c 488b790f REX.W movq rdi,[rcx+0xf]
  344. 0x207c4542c8e0 160 4c8b4f0f REX.W movq r9,[rdi+0xf]
  345. 0x207c4542c8e4 164 448b5933 movl r11,[rcx+0x33]
  346. 0x207c4542c8e8 168 488b7f17 REX.W movq rdi,[rdi+0x17]
  347. 0x207c4542c8ec 16c 413bd3 cmpl rdx,r11
  348. 0x207c4542c8ef 16f 0f83af000000 jnc 0x207c4542c9a4 <+0x224>
  349. 0x207c4542c8f5 175 498d0439 REX.W leaq rax,[r9+rdi*1]
  350. 0x207c4542c8f9 179 8bd2 movl rdx,rdx
  351. 0x207c4542c8fb 17b 0fb60410 movzxbl rax,[rax+rdx*1]
  352. 0x207c4542c8ff 17f 488b55c0 REX.W movq rdx,[rbp-0x40]
  353. 0x207c4542c903 183 33c2 xorl rax,rdx
  354. 0x207c4542c905 185 48895db8 REX.W movq [rbp-0x48],rbx
  355. 0x207c4542c909 189 488945c0 REX.W movq [rbp-0x40],rax
  356. 0x207c4542c90d 18d 488bf9 REX.W movq rdi,rcx
  357. 0x207c4542c910 190 e96bffffff jmp 0x207c4542c880 <+0x100>
  358. -- B11 start (deconstruct frame) --
  359. 0x207c4542c915 195 488b55c0 REX.W movq rdx,[rbp-0x40]
  360. 0x207c4542c919 199 48c1e220 REX.W shlq rdx, 32
  361. 0x207c4542c91d 19d 488bc2 REX.W movq rax,rdx
  362. 0x207c4542c920 1a0 e9c8feffff jmp 0x207c4542c7ed <+0x6d>
  363. -- B12 start (no frame) --
  364. -- B3 start (deferred) --
  365. 0x207c4542c925 1a5 488945c0 REX.W movq [rbp-0x40],rax
  366. 0x207c4542c929 1a9 48bb4066100100000000 REX.W movq rbx,0x1106640
  367. 0x207c4542c933 1b3 33c0 xorl rax,rax
  368. 0x207c4542c935 1b5 488b75b0 REX.W movq rsi,[rbp-0x50]
  369. 0x207c4542c939 1b9 e86278ddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
  370. 0x207c4542c93e 1be 488b45c0 REX.W movq rax,[rbp-0x40]
  371. 0x207c4542c942 1c2 488b5dd0 REX.W movq rbx,[rbp-0x30]
  372. 0x207c4542c946 1c6 e9b6feffff jmp 0x207c4542c801 <+0x81>
  373. -- B8 start (deferred) (in loop 6) --
  374. -- <not inlined:775> --
  375. 0x207c4542c94b 1cb 488945a8 REX.W movq [rbp-0x58],rax
  376. 0x207c4542c94f 1cf 48bb4066100100000000 REX.W movq rbx,0x1106640
  377. 0x207c4542c959 1d9 33c0 xorl rax,rax
  378. 0x207c4542c95b 1db 488b75b0 REX.W movq rsi,[rbp-0x50]
  379. 0x207c4542c95f 1df e83c78ddff call 0x207c452041a0 ;; code: STUB, CEntryStub, minor: 8
  380. 0x207c4542c964 1e4 488b45a8 REX.W movq rax,[rbp-0x58]
  381. 0x207c4542c968 1e8 488b55b8 REX.W movq rdx,[rbp-0x48]
  382. 0x207c4542c96c 1ec e94cffffff jmp 0x207c4542c8bd <+0x13d>
  383. 0x207c4542c971 1f1 90 nop
  384. 0x207c4542c972 1f2 e8e976f5ff call 0x207c45384060 ;; lazy deoptimization bailout 0
  385. 0x207c4542c977 1f7 e8ee76edff call 0x207c4530406a ;; deoptimization bailout 1
  386. 0x207c4542c97c 1fc e8f376edff call 0x207c45304074 ;; deoptimization bailout 2
  387. 0x207c4542c981 201 e8f876edff call 0x207c4530407e ;; deoptimization bailout 3
  388. 0x207c4542c986 206 e8fd76edff call 0x207c45304088 ;; deoptimization bailout 4
  389. 0x207c4542c98b 20b e80277edff call 0x207c45304092 ;; deoptimization bailout 5
  390. 0x207c4542c990 210 e80777edff call 0x207c4530409c ;; deoptimization bailout 6
  391. 0x207c4542c995 215 e80c77f5ff call 0x207c453840a6 ;; lazy deoptimization bailout 7
  392. 0x207c4542c99a 21a e81177edff call 0x207c453040b0 ;; deoptimization bailout 8
  393. 0x207c4542c99f 21f e81677edff call 0x207c453040ba ;; deoptimization bailout 9
  394. 0x207c4542c9a4 224 e81b77edff call 0x207c453040c4 ;; deoptimization bailout 10
  395. 0x207c4542c9a9 229 e82077f5ff call 0x207c453840ce ;; lazy deoptimization bailout 11
  396. 0x207c4542c9ae 22e e82577f5ff call 0x207c453840d8 ;; lazy deoptimization bailout 12
  397. 0x207c4542c9b3 233 90 nop
  398. ;;; Safepoint table.
  399.  
  400. Source positions:
  401. pc offset position
  402. 100 799
  403. 1cb 775
  404.  
  405. Inlined functions (count = 0)
  406.  
  407. Deoptimization Input Data (deopt points = 13)
  408. index bytecode-offset pc
  409. 0 7 4b
  410. 1 11 NA
  411. 2 11 NA
  412. 3 11 NA
  413. 4 11 NA
  414. 5 11 NA
  415. 6 11 NA
  416. 7 7 115
  417. 8 11 NA
  418. 9 11 NA
  419. 10 11 NA
  420. 11 16 1be
  421. 12 16 1e4
  422.  
  423. Safepoints (size = 72)
  424. 0x207c4542c7cb 4b 1f2 0100011000000 (sp -> fp) 0
  425. 0x207c4542c895 115 215 0100000000000 (sp -> fp) 7
  426. 0x207c4542c93e 1be 229 0101011000000 (sp -> fp) 11
  427. 0x207c4542c964 1e4 22e 1100000000000 (sp -> fp) 12
  428.  
  429. RelocInfo (size = 208)
  430. 0x207c4542c791 code target (BUILTIN) (0x207c45213a40)
  431. 0x207c4542c795 comment (-- B0 start (construct frame) --)
  432. 0x207c4542c7a6 code target (BUILTIN) (0x207c4522b940)
  433. 0x207c4542c7ab comment (-- OSR entrypoint --)
  434. 0x207c4542c7c7 code target (BUILTIN) (0x207c45238120)
  435. 0x207c4542c7e9 comment (-- B1 start (deconstruct frame) --)
  436. 0x207c4542c7f4 comment (-- B2 start --)
  437. 0x207c4542c801 comment (-- B4 start --)
  438. 0x207c4542c801 comment (-- B5 start --)
  439. 0x207c4542c81b embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
  440. 0x207c4542c880 comment (-- B6 start (loop up to 11) --)
  441. 0x207c4542c880 comment (-- <not inlined:799> --)
  442. 0x207c4542c891 code target (BUILTIN) (0x207c45238120)
  443. 0x207c4542c8b0 comment (-- B7 start (in loop 6) --)
  444. 0x207c4542c8bd comment (-- B9 start (in loop 6) --)
  445. 0x207c4542c8bd comment (-- B10 start (in loop 6) --)
  446. 0x207c4542c8c6 embedded object (0x3e0b5ac0641 <Map(UINT8_ELEMENTS)>)
  447. 0x207c4542c915 comment (-- B11 start (deconstruct frame) --)
  448. 0x207c4542c925 comment (-- B12 start (no frame) --)
  449. 0x207c4542c925 comment (-- B3 start (deferred) --)
  450. 0x207c4542c93a code target (STUB) (0x207c452041a0)
  451. 0x207c4542c94b comment (-- B8 start (deferred) (in loop 6) --)
  452. 0x207c4542c94b comment (-- <not inlined:775> --)
  453. 0x207c4542c960 code target (STUB) (0x207c452041a0)
  454. 0x207c4542c973 runtime entry
  455. 0x207c4542c978 runtime entry (deoptimization bailout 1)
  456. 0x207c4542c97d runtime entry (deoptimization bailout 2)
  457. 0x207c4542c982 runtime entry (deoptimization bailout 3)
  458. 0x207c4542c987 runtime entry (deoptimization bailout 4)
  459. 0x207c4542c98c runtime entry (deoptimization bailout 5)
  460. 0x207c4542c991 runtime entry (deoptimization bailout 6)
  461. 0x207c4542c996 runtime entry
  462. 0x207c4542c99b runtime entry (deoptimization bailout 8)
  463. 0x207c4542c9a0 runtime entry (deoptimization bailout 9)
  464. 0x207c4542c9a5 runtime entry (deoptimization bailout 10)
  465. 0x207c4542c9aa runtime entry
  466. 0x207c4542c9af runtime entry
  467. 0x207c4542c9b4 comment (;;; Safepoint table.)
  468.  
  469. --- End code ---
Add Comment
Please, Sign In to add comment