Skip to content

Instantly share code, notes, and snippets.

@manuel-schiller
Created September 19, 2016 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save manuel-schiller/d936067bd20cc0214a9c1245c70fcaad to your computer and use it in GitHub Desktop.
Save manuel-schiller/d936067bd20cc0214a9c1245c70fcaad to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
Concurrent recompilation has been disabled for tracing.
[disabled optimization for 0x1159103dfbc1 <SharedFunctionInfo NativeModule.compile>, reason: TryFinallyStatement]
[disabled optimization for 0x17d51b5f98c9 <SharedFunctionInfo createUnsafeBuffer>, reason: TryFinallyStatement]
[didn't find optimized code in optimized code map for 0x2009f660d779 <SharedFunctionInfo>]
[disabled optimization for 0x115910352d21 <SharedFunctionInfo Join>, reason: TryFinallyStatement]
[disabled optimization for 0x115910371bd1 <SharedFunctionInfo WeakMap>, reason: TryCatchStatement]
[disabled optimization for 0x2009f6635b39 <SharedFunctionInfo>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x2009f6615cb9 <SharedFunctionInfo debugs.(anonymous function)>]
[disabled optimization for 0x115910370ac9 <SharedFunctionInfo Map>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x2009f6615cb9 <SharedFunctionInfo debugs.(anonymous function)>]
[disabled optimization for 0x2009f662f481 <SharedFunctionInfo tryModuleLoad>, reason: TryFinallyStatement]
[disabled optimization for 0x2009f66379e9 <SharedFunctionInfo tryStatSync>, reason: TryFinallyStatement]
[disabled optimization for 0x2009f6637aa9 <SharedFunctionInfo tryCreateBuffer>, reason: TryFinallyStatement]
[disabled optimization for 0x2009f6637b69 <SharedFunctionInfo tryReadSync>, reason: TryFinallyStatement]
[disabled optimization for 0x2009f66620c9 <SharedFunctionInfo require>, reason: TryFinallyStatement]
[disabled optimization for 0x2009f66668a9 <SharedFunctionInfo>, reason: TryCatchStatement]
[marking 0x13f8dc69f731 <JS Function normalizeStringPosix (SharedFunctionInfo 0x2009f662ae61)> for recompilation, reason: hot and stable, ICs with typeinfo: 48/61 (78%), generic ICs: 0/61 (0%)]
[compiling method 0x13f8dc69f731 <JS Function normalizeStringPosix (SharedFunctionInfo 0x2009f662ae61)> using Crankshaft]
--- FUNCTION SOURCE (normalizeStringPosix) id{0,0} ---
(path, allowAboveRoot) {
var res = '';
var lastSlash = -1;
var dots = 0;
var code;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = path.charCodeAt(i);
else if (code === 47/*/*/)
break;
else
code = 47/*/*/;
if (code === 47/*/*/) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (lastSlash !== i - 1 && dots === 2) {
if (res.length < 2 ||
res.charCodeAt(res.length - 1) !== 46/*.*/ ||
res.charCodeAt(res.length - 2) !== 46/*.*/) {
if (res.length > 2) {
const start = res.length - 1;
var j = start;
for (; j >= 0; --j) {
if (res.charCodeAt(j) === 47/*/*/)
break;
}
if (j !== start) {
if (j === -1)
res = '';
else
res = res.slice(0, j);
lastSlash = i;
dots = 0;
continue;
}
} else if (res.length === 2 || res.length === 1) {
res = '';
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
if (res.length > 0)
res += '/..';
else
res = '..';
}
} else {
if (res.length > 0)
res += '/' + path.slice(lastSlash + 1, i);
else
res = path.slice(lastSlash + 1, i);
}
lastSlash = i;
dots = 0;
} else if (code === 46/*.*/ && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- END ---
--- Raw source ---
(path, allowAboveRoot) {
var res = '';
var lastSlash = -1;
var dots = 0;
var code;
for (var i = 0; i <= path.length; ++i) {
if (i < path.length)
code = path.charCodeAt(i);
else if (code === 47/*/*/)
break;
else
code = 47/*/*/;
if (code === 47/*/*/) {
if (lastSlash === i - 1 || dots === 1) {
// NOOP
} else if (lastSlash !== i - 1 && dots === 2) {
if (res.length < 2 ||
res.charCodeAt(res.length - 1) !== 46/*.*/ ||
res.charCodeAt(res.length - 2) !== 46/*.*/) {
if (res.length > 2) {
const start = res.length - 1;
var j = start;
for (; j >= 0; --j) {
if (res.charCodeAt(j) === 47/*/*/)
break;
}
if (j !== start) {
if (j === -1)
res = '';
else
res = res.slice(0, j);
lastSlash = i;
dots = 0;
continue;
}
} else if (res.length === 2 || res.length === 1) {
res = '';
lastSlash = i;
dots = 0;
continue;
}
}
if (allowAboveRoot) {
if (res.length > 0)
res += '/..';
else
res = '..';
}
} else {
if (res.length > 0)
res += '/' + path.slice(lastSlash + 1, i);
else
res = path.slice(lastSlash + 1, i);
}
lastSlash = i;
dots = 0;
} else if (code === 46/*.*/ && dots !== -1) {
++dots;
} else {
dots = -1;
}
}
return res;
}
--- Optimized code ---
optimization_id = 0
source_position = 2132
kind = OPTIMIZED_FUNCTION
name = normalizeStringPosix
stack_slots = 11
compiler = crankshaft
Instructions (size = 2184)
0x3638e8f51b40 0 55 push rbp
0x3638e8f51b41 1 4889e5 REX.W movq rbp,rsp
0x3638e8f51b44 4 56 push rsi
0x3638e8f51b45 5 57 push rdi
0x3638e8f51b46 6 4883ec38 REX.W subq rsp,0x38
;;; <@0,#0> -------------------- B0 --------------------
;;; <@8,#5> prologue
;;; Prologue begin
;;; Prologue end
;;; <@12,#7> -------------------- B1 --------------------
;;; <@14,#8> context
0x3638e8f51b4a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 2132
;;; <@15,#8> gap
0x3638e8f51b4e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@18,#12> -------------------- B2 --------------------
;;; <@19,#12> gap
0x3638e8f51b52 18 488bf0 REX.W movq rsi,rax
;;; <@20,#14> stack-check
0x3638e8f51b55 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8f51b5c 28 7305 jnc 35 (0x3638e8f51b63)
0x3638e8f51b5e 30 e87db0eeff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@22,#14> lazy-bailout
;;; <@23,#14> gap
0x3638e8f51b63 35 488b4518 REX.W movq rax,[rbp+0x18]
;;; <@24,#39> check-non-smi
0x3638e8f51b67 39 a801 test al,0x1 ;; debug: position 2250
0x3638e8f51b69 41 0f8464070000 jz 1939 (0x3638e8f522d3)
;;; <@26,#40> check-instance-type
0x3638e8f51b6f 47 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8f51b73 51 41f6420b80 testb [r10+0xb],0x80
0x3638e8f51b78 56 0f855a070000 jnz 1944 (0x3638e8f522d8)
;;; <@28,#67> check-maps
;;; <@30,#35> gap
0x3638e8f51b7e 62 4c8b4510 REX.W movq r8,[rbp+0x10] ;; debug: position 2309
;; debug: position 2225
0x3638e8f51b82 66 48bf1144301059110000 REX.W movq rdi,0x115910304411 ;; object: 0x115910304411 <String[0]: >
0x3638e8f51b8c 76 beffffffff movl rsi,0xffffffff
0x3638e8f51b91 81 33c9 xorl rcx,rcx
0x3638e8f51b93 83 48ba8143301059110000 REX.W movq rdx,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8f51b9d 93 33db xorl rbx,rbx
;;; <@32,#36> -------------------- B3 (loop header) --------------------
0x3638e8f51b9f 95 48897dd0 REX.W movq [rbp-0x30],rdi ;; debug: position 2241
0x3638e8f51ba3 99 48894dd8 REX.W movq [rbp-0x28],rcx
0x3638e8f51ba7 103 48895de0 REX.W movq [rbp-0x20],rbx
;;; <@34,#41> load-named-field
0x3638e8f51bab 107 448b4813 movl r9,[rax+0x13] ;; debug: position 2250
;;; <@37,#42> compare-numeric-and-branch
0x3638e8f51baf 111 413bd9 cmpl rbx,r9 ;; debug: position 2243
0x3638e8f51bb2 114 0f8f41050000 jg 1465 (0x3638e8f520f9)
;;; <@38,#43> -------------------- B4 (unreachable/replaced) --------------------
;;; <@42,#49> -------------------- B5 --------------------
;;; <@44,#51> stack-check
0x3638e8f51bb8 120 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88] ;; debug: position 2225
0x3638e8f51bbf 127 0f823f050000 jc 1476 (0x3638e8f52104)
;;; <@47,#56> compare-numeric-and-branch
0x3638e8f51bc5 133 413bd9 cmpl rbx,r9 ;; debug: position 2276
0x3638e8f51bc8 136 0f8c26000000 jl 180 (0x3638e8f51bf4)
;;; <@48,#60> -------------------- B6 (unreachable/replaced) --------------------
;;; <@52,#76> -------------------- B7 --------------------
;;; <@53,#76> gap
0x3638e8f51bce 142 4c8bca REX.W movq r9,rdx ;; debug: position 2337
;;; <@54,#659> tagged-to-i
0x3638e8f51bd1 145 41f6c101 testb r9,0x1
0x3638e8f51bd5 149 0f856e050000 jnz 1545 (0x3638e8f52149)
0x3638e8f51bdb 155 49c1e920 REX.W shrq r9, 32
;;; <@57,#79> compare-numeric-and-branch
0x3638e8f51bdf 159 4183f92f cmpl r9,0x2f ;; debug: position 2342
0x3638e8f51be3 163 0f8410050000 jz 1465 (0x3638e8f520f9)
;;; <@58,#83> -------------------- B8 (unreachable/replaced) --------------------
;;; <@62,#89> -------------------- B9 --------------------
;;; <@64,#95> gap
0x3638e8f51be9 169 41b92f000000 movl r9,0x2f ;; debug: position 2390
;; debug: position 2270
;;; <@65,#95> goto
0x3638e8f51bef 175 e98d000000 jmp 321 (0x3638e8f51c81)
;;; <@66,#57> -------------------- B10 (unreachable/replaced) --------------------
;;; <@70,#63> -------------------- B11 --------------------
;;; <@72,#72> load-named-field
0x3638e8f51bf4 180 8b5013 movl rdx,[rax+0x13] ;; debug: position 2309
;;; <@74,#73> bounds-check
0x3638e8f51bf7 183 3bd3 cmpl rdx,rbx
0x3638e8f51bf9 185 0f86de060000 jna 1949 (0x3638e8f522dd)
;;; <@75,#73> gap
0x3638e8f51bff 191 4c8bc8 REX.W movq r9,rax
0x3638e8f51c02 194 488bd3 REX.W movq rdx,rbx
;;; <@76,#74> string-char-code-at
0x3638e8f51c05 197 4d8b59ff REX.W movq r11,[r9-0x1]
0x3638e8f51c09 201 450fb65b0b movzxbl r11,[r11+0xb]
0x3638e8f51c0e 206 41f6c301 testb r11,0x1
0x3638e8f51c12 210 742e jz 258 (0x3638e8f51c42)
0x3638e8f51c14 212 41f6c302 testb r11,0x2
0x3638e8f51c18 216 740d jz 231 (0x3638e8f51c27)
0x3638e8f51c1a 218 458b5923 movl r11,[r9+0x23]
0x3638e8f51c1e 222 4903d3 REX.W addq rdx,r11
0x3638e8f51c21 225 4d8b4917 REX.W movq r9,[r9+0x17]
0x3638e8f51c25 229 eb12 jmp 249 (0x3638e8f51c39)
0x3638e8f51c27 231 4d8b55d0 REX.W movq r10,[r13-0x30]
0x3638e8f51c2b 235 4d39511f REX.W cmpq [r9+0x1f],r10
0x3638e8f51c2f 239 0f854a050000 jnz 1599 (0x3638e8f5217f)
0x3638e8f51c35 245 4d8b4917 REX.W movq r9,[r9+0x17]
0x3638e8f51c39 249 4d8b59ff REX.W movq r11,[r9-0x1]
0x3638e8f51c3d 253 450fb65b0b movzxbl r11,[r11+0xb]
0x3638e8f51c42 258 41f6c303 testb r11,0x3
0x3638e8f51c46 262 7422 jz 298 (0x3638e8f51c6a)
0x3638e8f51c48 264 41f6c310 testb r11,0x10
0x3638e8f51c4c 268 0f852d050000 jnz 1599 (0x3638e8f5217f)
0x3638e8f51c52 274 41f6c304 testb r11,0x4
0x3638e8f51c56 278 4d8b591f REX.W movq r11,[r9+0x1f]
0x3638e8f51c5a 282 7507 jnz 291 (0x3638e8f51c63)
0x3638e8f51c5c 284 450fb71c53 movzxwl r11,[r11+rdx*2]
0x3638e8f51c61 289 eb1b jmp 318 (0x3638e8f51c7e)
0x3638e8f51c63 291 450fb61c13 movzxbl r11,[r11+rdx*1]
0x3638e8f51c68 296 eb14 jmp 318 (0x3638e8f51c7e)
0x3638e8f51c6a 298 41f6c304 testb r11,0x4
0x3638e8f51c6e 302 7508 jnz 312 (0x3638e8f51c78)
0x3638e8f51c70 304 450fb75c5117 movzxwl r11,[r9+rdx*2+0x17]
0x3638e8f51c76 310 eb06 jmp 318 (0x3638e8f51c7e)
0x3638e8f51c78 312 450fb65c1117 movzxbl r11,[r9+rdx*1+0x17]
;;; <@78,#93> gap
0x3638e8f51c7e 318 4d8bcb REX.W movq r9,r11 ;; debug: position 2270
;;; <@80,#97> -------------------- B12 --------------------
0x3638e8f51c81 321 4c894dc8 REX.W movq [rbp-0x38],r9 ;; debug: position 2407
;;; <@83,#100> compare-numeric-and-branch
0x3638e8f51c85 325 4183f92f cmpl r9,0x2f ;; debug: position 2412
0x3638e8f51c89 329 0f8437000000 jz 390 (0x3638e8f51cc6)
;;; <@84,#104> -------------------- B13 (unreachable/replaced) --------------------
;;; <@88,#592> -------------------- B14 --------------------
;;; <@91,#595> compare-numeric-and-branch
0x3638e8f51c8f 335 4183f92e cmpl r9,0x2e ;; debug: position 3671
;; debug: position 3676
0x3638e8f51c93 339 0f851a000000 jnz 371 (0x3638e8f51cb3)
;;; <@92,#599> -------------------- B15 (unreachable/replaced) --------------------
;;; <@96,#596> -------------------- B16 (unreachable/replaced) --------------------
;;; <@100,#602> -------------------- B17 --------------------
;;; <@103,#605> compare-numeric-and-branch
0x3638e8f51c99 345 83f9ff cmpl rcx,0xff ;; debug: position 3691
;; debug: position 3696
0x3638e8f51c9c 348 0f8411000000 jz 371 (0x3638e8f51cb3)
;;; <@104,#609> -------------------- B18 (unreachable/replaced) --------------------
;;; <@108,#612> -------------------- B19 --------------------
;;; <@109,#612> gap
0x3638e8f51ca2 354 488bd1 REX.W movq rdx,rcx ;; debug: position 3714
;;; <@110,#615> add-i
0x3638e8f51ca5 357 83c201 addl rdx,0x1
0x3638e8f51ca8 360 0f8034060000 jo 1954 (0x3638e8f522e2)
;;; <@113,#621> goto
0x3638e8f51cae 366 e905000000 jmp 376 (0x3638e8f51cb8) ;; debug: position 3667
;;; <@114,#606> -------------------- B20 (unreachable/replaced) --------------------
;;; <@118,#617> -------------------- B21 --------------------
;;; <@120,#623> gap
0x3638e8f51cb3 371 baffffffff movl rdx,0xffffffff ;; debug: position 3746
;; debug: position 3667
;;; <@122,#627> -------------------- B22 --------------------
;;; <@124,#629> gap
0x3638e8f51cb8 376 488bc2 REX.W movq rax,rdx ;; debug: position 2403
0x3638e8f51cbb 379 488bd7 REX.W movq rdx,rdi
0x3638e8f51cbe 382 488bde REX.W movq rbx,rsi
;;; <@125,#629> goto
0x3638e8f51cc1 385 e903040000 jmp 1417 (0x3638e8f520c9)
;;; <@126,#101> -------------------- B23 (unreachable/replaced) --------------------
;;; <@130,#107> -------------------- B24 --------------------
;;; <@131,#107> gap
0x3638e8f51cc6 390 488bd3 REX.W movq rdx,rbx ;; debug: position 2437
;;; <@132,#111> sub-i
0x3638e8f51cc9 393 83ea01 subl rdx,0x1 ;; debug: position 2453
0x3638e8f51ccc 396 0f8015060000 jo 1959 (0x3638e8f522e7)
;;; <@135,#113> compare-numeric-and-branch
0x3638e8f51cd2 402 3bf2 cmpl rsi,rdx ;; debug: position 2447
0x3638e8f51cd4 404 0f84e2030000 jz 1404 (0x3638e8f520bc)
;;; <@136,#117> -------------------- B25 (unreachable/replaced) --------------------
;;; <@140,#120> -------------------- B26 --------------------
;;; <@143,#123> compare-numeric-and-branch
0x3638e8f51cda 410 83f901 cmpl rcx,0x1 ;; debug: position 2460
;; debug: position 2465
0x3638e8f51cdd 413 0f84d9030000 jz 1404 (0x3638e8f520bc)
;;; <@144,#127> -------------------- B27 (unreachable/replaced) --------------------
;;; <@148,#130> -------------------- B28 --------------------
;;; <@151,#136> compare-numeric-and-branch
0x3638e8f51ce3 419 3bf2 cmpl rsi,rdx ;; debug: position 2507
;; debug: position 2517
0x3638e8f51ce5 421 0f84d2020000 jz 1149 (0x3638e8f51fbd)
;;; <@152,#140> -------------------- B29 (unreachable/replaced) --------------------
;;; <@156,#143> -------------------- B30 --------------------
;;; <@159,#146> compare-numeric-and-branch
0x3638e8f51ceb 427 83f902 cmpl rcx,0x2 ;; debug: position 2530
;; debug: position 2535
0x3638e8f51cee 430 0f840b000000 jz 447 (0x3638e8f51cff)
;;; <@160,#150> -------------------- B31 --------------------
;;; <@162,#152> gap
0x3638e8f51cf4 436 498bc0 REX.W movq rax,r8
0x3638e8f51cf7 439 488bdf REX.W movq rbx,rdi
;;; <@163,#152> goto
0x3638e8f51cfa 442 e9c4020000 jmp 1155 (0x3638e8f51fc3)
;;; <@164,#147> -------------------- B32 (unreachable/replaced) --------------------
;;; <@168,#153> -------------------- B33 --------------------
;;; <@170,#155> check-non-smi
0x3638e8f51cff 447 40f6c701 testb rdi,0x1 ;; debug: position 2556
;; debug: position 2559
0x3638e8f51d03 451 0f84e3050000 jz 1964 (0x3638e8f522ec)
;;; <@172,#156> check-instance-type
0x3638e8f51d09 457 4c8b57ff REX.W movq r10,[rdi-0x1]
0x3638e8f51d0d 461 41f6420b80 testb [r10+0xb],0x80
0x3638e8f51d12 466 0f85d9050000 jnz 1969 (0x3638e8f522f1)
;;; <@174,#157> load-named-field
0x3638e8f51d18 472 448b5f13 movl r11,[rdi+0x13]
;;; <@175,#157> gap
0x3638e8f51d1c 476 4c895dc0 REX.W movq [rbp-0x40],r11
;;; <@177,#159> compare-numeric-and-branch
0x3638e8f51d20 480 4183fb02 cmpl r11,0x2 ;; debug: position 2567
0x3638e8f51d24 484 0f8cc8000000 jl 690 (0x3638e8f51df2)
;;; <@178,#163> -------------------- B34 (unreachable/replaced) --------------------
;;; <@182,#166> -------------------- B35 --------------------
;;; <@183,#166> gap
0x3638e8f51d2a 490 498bd3 REX.W movq rdx,r11 ;; debug: position 2586
;;; <@184,#178> sub-i
0x3638e8f51d2d 493 83ea01 subl rdx,0x1 ;; debug: position 2612
;;; <@186,#182> load-named-field
0x3638e8f51d30 496 8b7713 movl rsi,[rdi+0x13] ;; debug: position 2590
;;; <@188,#183> bounds-check
0x3638e8f51d33 499 3bf2 cmpl rsi,rdx
0x3638e8f51d35 501 0f86bb050000 jna 1974 (0x3638e8f522f6)
;;; <@189,#183> gap
0x3638e8f51d3b 507 488bf7 REX.W movq rsi,rdi
;;; <@190,#184> string-char-code-at
0x3638e8f51d3e 510 4c8b66ff REX.W movq r12,[rsi-0x1]
0x3638e8f51d42 514 450fb664240b movzxbl r12,[r12+0xb]
0x3638e8f51d48 520 41f6c401 testb r12,0x1
0x3638e8f51d4c 524 742f jz 573 (0x3638e8f51d7d)
0x3638e8f51d4e 526 41f6c402 testb r12,0x2
0x3638e8f51d52 530 740d jz 545 (0x3638e8f51d61)
0x3638e8f51d54 532 448b6623 movl r12,[rsi+0x23]
0x3638e8f51d58 536 4c01e2 REX.W addq rdx,r12
0x3638e8f51d5b 539 488b7617 REX.W movq rsi,[rsi+0x17]
0x3638e8f51d5f 543 eb12 jmp 563 (0x3638e8f51d73)
0x3638e8f51d61 545 4d8b55d0 REX.W movq r10,[r13-0x30]
0x3638e8f51d65 549 4c39561f REX.W cmpq [rsi+0x1f],r10
0x3638e8f51d69 553 0f856b040000 jnz 1690 (0x3638e8f521da)
0x3638e8f51d6f 559 488b7617 REX.W movq rsi,[rsi+0x17]
0x3638e8f51d73 563 4c8b66ff REX.W movq r12,[rsi-0x1]
0x3638e8f51d77 567 450fb664240b movzxbl r12,[r12+0xb]
0x3638e8f51d7d 573 41f6c403 testb r12,0x3
0x3638e8f51d81 577 7422 jz 613 (0x3638e8f51da5)
0x3638e8f51d83 579 41f6c410 testb r12,0x10
0x3638e8f51d87 583 0f854d040000 jnz 1690 (0x3638e8f521da)
0x3638e8f51d8d 589 41f6c404 testb r12,0x4
0x3638e8f51d91 593 4c8b661f REX.W movq r12,[rsi+0x1f]
0x3638e8f51d95 597 7507 jnz 606 (0x3638e8f51d9e)
0x3638e8f51d97 599 450fb72454 movzxwl r12,[r12+rdx*2]
0x3638e8f51d9c 604 eb1b jmp 633 (0x3638e8f51db9)
0x3638e8f51d9e 606 450fb62414 movzxbl r12,[r12+rdx*1]
0x3638e8f51da3 611 eb14 jmp 633 (0x3638e8f51db9)
0x3638e8f51da5 613 41f6c404 testb r12,0x4
0x3638e8f51da9 617 7508 jnz 627 (0x3638e8f51db3)
0x3638e8f51dab 619 440fb7645617 movzxwl r12,[rsi+rdx*2+0x17]
0x3638e8f51db1 625 eb06 jmp 633 (0x3638e8f51db9)
0x3638e8f51db3 627 440fb6641617 movzxbl r12,[rsi+rdx*1+0x17]
;;; <@193,#186> compare-numeric-and-branch
0x3638e8f51db9 633 4183fc2e cmpl r12,0x2e ;; debug: position 2617
0x3638e8f51dbd 637 0f852f000000 jnz 690 (0x3638e8f51df2)
;;; <@194,#190> -------------------- B36 (unreachable/replaced) --------------------
;;; <@198,#187> -------------------- B37 (unreachable/replaced) --------------------
;;; <@202,#193> -------------------- B38 --------------------
;;; <@203,#193> gap
0x3638e8f51dc3 643 488b75e8 REX.W movq rsi,[rbp-0x18] ;; debug: position 2644
0x3638e8f51dc7 647 488bd7 REX.W movq rdx,rdi
;;; <@204,#195> load-named-generic
0x3638e8f51dca 650 48b90973351059110000 REX.W movq rcx,0x115910357309 ;; debug: position 2648
;; object: 0x115910357309 <String[10]: charCodeAt>
0x3638e8f51dd4 660 48bb31cd62f609200000 REX.W movq rbx,0x2009f662cd31 ;; object: 0x2009f662cd31 <FixedArray[55]>
0x3638e8f51dde 670 48b80000000013000000 REX.W movq rax,0x1300000000
0x3638e8f51de8 680 e853f7ffff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@206,#196> lazy-bailout
;;; <@209,#198> deoptimize
0x3638e8f51ded 685 e87c42dbff call 0x3638e8d0606e ;; debug: position 2662
;; debug: position 271360
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 11
;;; <@210,#199> -------------------- B39 (unreachable/replaced) --------------------
;;; <@218,#204> -------------------- B40 (unreachable/replaced) --------------------
;;; <@240,#214> -------------------- B41 (unreachable/replaced) --------------------
;;; <@250,#221> -------------------- B42 (unreachable/replaced) --------------------
;;; <@254,#218> -------------------- B43 (unreachable/replaced) --------------------
;;; <@258,#433> -------------------- B44 (unreachable/replaced) --------------------
;;; <@262,#160> -------------------- B45 (unreachable/replaced) --------------------
;;; <@266,#224> -------------------- B46 --------------------
;;; <@268,#230> gap
0x3638e8f51df2 690 488b45c0 REX.W movq rax,[rbp-0x40] ;; debug: position 2704
;; debug: position 2715
;;; <@269,#230> compare-numeric-and-branch
0x3638e8f51df6 694 83f802 cmpl rax,0x2
0x3638e8f51df9 697 0f8f05000000 jg 708 (0x3638e8f51e04)
;;; <@270,#234> -------------------- B47 (unreachable/replaced) --------------------
;;; <@274,#357> -------------------- B48 --------------------
;;; <@277,#359> deoptimize
0x3638e8f51dff 703 e87442dbff call 0x3638e8d06078 ;; debug: position 3166
;; debug: position 3169
;; debug: position 530944
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 12
;;; <@278,#360> -------------------- B49 (unreachable/replaced) --------------------
;;; <@286,#365> -------------------- B50 (unreachable/replaced) --------------------
;;; <@296,#372> -------------------- B51 (unreachable/replaced) --------------------
;;; <@300,#375> -------------------- B52 (unreachable/replaced) --------------------
;;; <@304,#378> -------------------- B53 (unreachable/replaced) --------------------
;;; <@312,#383> -------------------- B54 (unreachable/replaced) --------------------
;;; <@322,#390> -------------------- B55 (unreachable/replaced) --------------------
;;; <@326,#416> -------------------- B56 (unreachable/replaced) --------------------
;;; <@330,#387> -------------------- B57 (unreachable/replaced) --------------------
;;; <@334,#369> -------------------- B58 (unreachable/replaced) --------------------
;;; <@338,#393> -------------------- B59 (unreachable/replaced) --------------------
;;; <@342,#231> -------------------- B60 (unreachable/replaced) --------------------
;;; <@346,#237> -------------------- B61 --------------------
;;; <@348,#244> sub-i
0x3638e8f51e04 708 83e801 subl rax,0x1 ;; debug: position 2700
;; debug: position 2759
;;; <@349,#244> gap
0x3638e8f51e07 711 488945c0 REX.W movq [rbp-0x40],rax
0x3638e8f51e0b 715 488b5dd0 REX.W movq rbx,[rbp-0x30]
;;; <@350,#284> load-named-field
0x3638e8f51e0f 719 8b5313 movl rdx,[rbx+0x13] ;; debug: position 2847
;;; <@352,#261> gap
0x3638e8f51e12 722 488bc8 REX.W movq rcx,rax ;; debug: position 2803
;;; <@354,#262> -------------------- B62 (loop header) --------------------
;;; <@357,#265> compare-numeric-and-branch
0x3638e8f51e15 725 83f900 cmpl rcx,0x0 ;; debug: position 2810
;; debug: position 2812
0x3638e8f51e18 728 0f8ca6000000 jl 900 (0x3638e8f51ec4)
;;; <@358,#266> -------------------- B63 (unreachable/replaced) --------------------
;;; <@362,#272> -------------------- B64 --------------------
;;; <@364,#274> stack-check
0x3638e8f51e1e 734 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88] ;; debug: position 2803
0x3638e8f51e25 741 0f8209040000 jc 1780 (0x3638e8f52234)
;;; <@366,#285> bounds-check
0x3638e8f51e2b 747 3bd1 cmpl rdx,rcx ;; debug: position 2847
0x3638e8f51e2d 749 0f86c8040000 jna 1979 (0x3638e8f522fb)
;;; <@367,#285> gap
0x3638e8f51e33 755 488bfb REX.W movq rdi,rbx
0x3638e8f51e36 758 488bf1 REX.W movq rsi,rcx
;;; <@368,#286> string-char-code-at
0x3638e8f51e39 761 4c8b47ff REX.W movq r8,[rdi-0x1]
0x3638e8f51e3d 765 450fb6400b movzxbl r8,[r8+0xb]
0x3638e8f51e42 770 41f6c001 testb r8,0x1
0x3638e8f51e46 774 742e jz 822 (0x3638e8f51e76)
0x3638e8f51e48 776 41f6c002 testb r8,0x2
0x3638e8f51e4c 780 740d jz 795 (0x3638e8f51e5b)
0x3638e8f51e4e 782 448b4723 movl r8,[rdi+0x23]
0x3638e8f51e52 786 4903f0 REX.W addq rsi,r8
0x3638e8f51e55 789 488b7f17 REX.W movq rdi,[rdi+0x17]
0x3638e8f51e59 793 eb12 jmp 813 (0x3638e8f51e6d)
0x3638e8f51e5b 795 4d8b55d0 REX.W movq r10,[r13-0x30]
0x3638e8f51e5f 799 4c39571f REX.W cmpq [rdi+0x1f],r10
0x3638e8f51e63 803 0f8510040000 jnz 1849 (0x3638e8f52279)
0x3638e8f51e69 809 488b7f17 REX.W movq rdi,[rdi+0x17]
0x3638e8f51e6d 813 4c8b47ff REX.W movq r8,[rdi-0x1]
0x3638e8f51e71 817 450fb6400b movzxbl r8,[r8+0xb]
0x3638e8f51e76 822 41f6c003 testb r8,0x3
0x3638e8f51e7a 826 7422 jz 862 (0x3638e8f51e9e)
0x3638e8f51e7c 828 41f6c010 testb r8,0x10
0x3638e8f51e80 832 0f85f3030000 jnz 1849 (0x3638e8f52279)
0x3638e8f51e86 838 41f6c004 testb r8,0x4
0x3638e8f51e8a 842 4c8b471f REX.W movq r8,[rdi+0x1f]
0x3638e8f51e8e 846 7507 jnz 855 (0x3638e8f51e97)
0x3638e8f51e90 848 450fb70470 movzxwl r8,[r8+rsi*2]
0x3638e8f51e95 853 eb1b jmp 882 (0x3638e8f51eb2)
0x3638e8f51e97 855 450fb60430 movzxbl r8,[r8+rsi*1]
0x3638e8f51e9c 860 eb14 jmp 882 (0x3638e8f51eb2)
0x3638e8f51e9e 862 41f6c004 testb r8,0x4
0x3638e8f51ea2 866 7508 jnz 876 (0x3638e8f51eac)
0x3638e8f51ea4 868 440fb7447717 movzxwl r8,[rdi+rsi*2+0x17]
0x3638e8f51eaa 874 eb06 jmp 882 (0x3638e8f51eb2)
0x3638e8f51eac 876 440fb6443717 movzxbl r8,[rdi+rsi*1+0x17]
;;; <@371,#288> compare-numeric-and-branch
0x3638e8f51eb2 882 4183f82f cmpl r8,0x2f ;; debug: position 2861
0x3638e8f51eb6 886 0f8408000000 jz 900 (0x3638e8f51ec4)
;;; <@372,#292> -------------------- B65 (unreachable/replaced) --------------------
;;; <@376,#298> -------------------- B66 --------------------
;;; <@378,#301> add-i
0x3638e8f51ebc 892 83c1ff addl rcx,0xff ;; debug: position 2820
;;; <@381,#304> goto
0x3638e8f51ebf 895 e951ffffff jmp 725 (0x3638e8f51e15) ;; debug: position 2803
;;; <@382,#289> -------------------- B67 (unreachable/replaced) --------------------
;;; <@386,#295> -------------------- B68 (unreachable/replaced) --------------------
;;; <@390,#269> -------------------- B69 (unreachable/replaced) --------------------
;;; <@394,#305> -------------------- B70 (unreachable/replaced) --------------------
;;; <@398,#308> -------------------- B71 --------------------
;;; <@401,#311> compare-numeric-and-branch
0x3638e8f51ec4 900 3bc8 cmpl rcx,rax ;; debug: position 2927
;; debug: position 2929
0x3638e8f51ec6 902 0f844e000000 jz 986 (0x3638e8f51f1a)
;;; <@402,#315> -------------------- B72 (unreachable/replaced) --------------------
;;; <@406,#318> -------------------- B73 --------------------
;;; <@409,#321> compare-numeric-and-branch
0x3638e8f51ecc 908 83f9ff cmpl rcx,0xff ;; debug: position 2960
;; debug: position 2962
0x3638e8f51ecf 911 0f842d000000 jz 962 (0x3638e8f51f02)
;;; <@410,#325> -------------------- B74 (unreachable/replaced) --------------------
;;; <@414,#331> -------------------- B75 --------------------
;;; <@416,#667> smi-tag
0x3638e8f51ed5 917 8bd1 movl rdx,rcx ;; debug: position 3037
;; debug: position 3041
0x3638e8f51ed7 919 48c1e220 REX.W shlq rdx, 32
;;; <@418,#341> push-argument
0x3638e8f51edb 923 53 push rbx
;;; <@420,#341> push-argument
0x3638e8f51edc 924 6a00 push 0x0
;;; <@422,#341> push-argument
0x3638e8f51ede 926 52 push rdx
;;; <@424,#340> constant-t
0x3638e8f51edf 927 48bf09713b1059110000 REX.W movq rdi,0x1159103b7109 ;; object: 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>
;;; <@425,#340> gap
0x3638e8f51ee9 937 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@426,#342> invoke-function
0x3638e8f51eed 941 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8f51ef1 945 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8f51ef5 949 b802000000 movl rax,0x2
0x3638e8f51efa 954 ff5737 call [rdi+0x37]
;;; <@428,#343> lazy-bailout
;;; <@431,#348> goto
0x3638e8f51efd 957 e90a000000 jmp 972 (0x3638e8f51f0c) ;; debug: position 2956
;;; <@432,#322> -------------------- B76 (unreachable/replaced) --------------------
;;; <@436,#328> -------------------- B77 --------------------
;;; <@438,#346> gap
0x3638e8f51f02 962 48b81144301059110000 REX.W movq rax,0x115910304411 ;; debug: position 2992
;; debug: position 2956
;; object: 0x115910304411 <String[0]: >
;;; <@440,#350> -------------------- B78 --------------------
;;; <@442,#356> gap
0x3638e8f51f0c 972 488bd0 REX.W movq rdx,rax ;; debug: position 3080
;; debug: position 3121
0x3638e8f51f0f 975 488b5de0 REX.W movq rbx,[rbp-0x20]
0x3638e8f51f13 979 33c0 xorl rax,rax
;;; <@443,#356> goto
0x3638e8f51f15 981 e9af010000 jmp 1417 (0x3638e8f520c9)
;;; <@444,#312> -------------------- B79 (unreachable/replaced) --------------------
;;; <@448,#413> -------------------- B80 (unreachable/replaced) --------------------
;;; <@452,#430> -------------------- B81 (unreachable/replaced) --------------------
;;; <@456,#447> -------------------- B82 --------------------
;;; <@458,#448> gap
0x3638e8f51f1a 986 488b4510 REX.W movq rax,[rbp+0x10] ;; debug: position 3333
;;; <@459,#448> branch
0x3638e8f51f1e 990 493b45a8 REX.W cmpq rax,[r13-0x58]
0x3638e8f51f22 994 0f848c010000 jz 1396 (0x3638e8f520b4)
0x3638e8f51f28 1000 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8f51f2c 1004 0f8486000000 jz 1144 (0x3638e8f51fb8)
0x3638e8f51f32 1010 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e8f51f36 1014 0f8478010000 jz 1396 (0x3638e8f520b4)
0x3638e8f51f3c 1020 493b45b8 REX.W cmpq rax,[r13-0x48]
0x3638e8f51f40 1024 0f846e010000 jz 1396 (0x3638e8f520b4)
0x3638e8f51f46 1030 4885c0 REX.W testq rax,rax
0x3638e8f51f49 1033 0f8465010000 jz 1396 (0x3638e8f520b4)
0x3638e8f51f4f 1039 a801 test al,0x1
0x3638e8f51f51 1041 0f8461000000 jz 1144 (0x3638e8f51fb8)
0x3638e8f51f57 1047 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8f51f5b 1051 41f6420c10 testb [r10+0xc],0x10
0x3638e8f51f60 1056 0f854e010000 jnz 1396 (0x3638e8f520b4)
0x3638e8f51f66 1062 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e8f51f6b 1067 0f8347000000 jnc 1144 (0x3638e8f51fb8)
0x3638e8f51f71 1073 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8f51f76 1078 7310 jnc 1096 (0x3638e8f51f88)
0x3638e8f51f78 1080 4883780f00 REX.W cmpq [rax+0xf],0x0
0x3638e8f51f7d 1085 0f8535000000 jnz 1144 (0x3638e8f51fb8)
0x3638e8f51f83 1091 e92c010000 jmp 1396 (0x3638e8f520b4)
0x3638e8f51f88 1096 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8f51f8d 1101 0f8425000000 jz 1144 (0x3638e8f51fb8)
0x3638e8f51f93 1107 41807a0b82 cmpb [r10+0xb],0x82
0x3638e8f51f98 1112 0f841a000000 jz 1144 (0x3638e8f51fb8)
0x3638e8f51f9e 1118 4d3b55f8 REX.W cmpq r10,[r13-0x8]
0x3638e8f51fa2 1122 7514 jnz 1144 (0x3638e8f51fb8)
0x3638e8f51fa4 1124 c5f957c0 vxorpd xmm0,xmm0,xmm0
0x3638e8f51fa8 1128 c5f92e4007 vucomisd xmm0,[rax+0x7]
0x3638e8f51fad 1133 0f8401010000 jz 1396 (0x3638e8f520b4)
0x3638e8f51fb3 1139 e900000000 jmp 1144 (0x3638e8f51fb8)
;;; <@460,#452> -------------------- B83 (unreachable/replaced) --------------------
;;; <@464,#491> -------------------- B84 (unreachable/replaced) --------------------
;;; <@468,#449> -------------------- B85 (unreachable/replaced) --------------------
;;; <@472,#455> -------------------- B86 --------------------
;;; <@475,#457> deoptimize
0x3638e8f51fb8 1144 e8e340dbff call 0x3638e8d060a0 ;; debug: position 3365
;; debug: position 3368
;; debug: position 632832
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 16
;;; <@476,#458> -------------------- B87 (unreachable/replaced) --------------------
;;; <@484,#463> -------------------- B88 (unreachable/replaced) --------------------
;;; <@494,#470> -------------------- B89 (unreachable/replaced) --------------------
;;; <@498,#480> -------------------- B90 (unreachable/replaced) --------------------
;;; <@502,#467> -------------------- B91 (unreachable/replaced) --------------------
;;; <@506,#473> -------------------- B92 (unreachable/replaced) --------------------
;;; <@516,#488> -------------------- B93 (unreachable/replaced) --------------------
;;; <@520,#553> -------------------- B94 (unreachable/replaced) --------------------
;;; <@524,#137> -------------------- B95 --------------------
0x3638e8f51fbd 1149 498bc0 REX.W movq rax,r8 ;; debug: position 2517
0x3638e8f51fc0 1152 488bdf REX.W movq rbx,rdi
;;; <@528,#495> -------------------- B96 --------------------
;;; <@530,#497> check-non-smi
0x3638e8f51fc3 1155 f6c301 testb rbx,0x1 ;; debug: position 3483
;; debug: position 3486
0x3638e8f51fc6 1158 0f8434030000 jz 1984 (0x3638e8f52300)
;;; <@532,#498> check-instance-type
0x3638e8f51fcc 1164 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8f51fd0 1168 41f6420b80 testb [r10+0xb],0x80
0x3638e8f51fd5 1173 0f852a030000 jnz 1989 (0x3638e8f52305)
;;; <@534,#499> load-named-field
0x3638e8f51fdb 1179 8b5313 movl rdx,[rbx+0x13]
;;; <@537,#501> compare-numeric-and-branch
0x3638e8f51fde 1182 83fa00 cmpl rdx,0x0 ;; debug: position 3494
0x3638e8f51fe1 1185 0f8f44000000 jg 1259 (0x3638e8f5202b)
;;; <@538,#505> -------------------- B97 (unreachable/replaced) --------------------
;;; <@542,#532> -------------------- B98 --------------------
;;; <@543,#532> gap
0x3638e8f51fe7 1191 488bde REX.W movq rbx,rsi ;; debug: position 3586
;;; <@544,#540> add-i
0x3638e8f51fea 1194 83c301 addl rbx,0x1 ;; debug: position 3602
0x3638e8f51fed 1197 0f8017030000 jo 1994 (0x3638e8f5230a)
;;; <@545,#540> gap
0x3638e8f51ff3 1203 488b55e0 REX.W movq rdx,[rbp-0x20]
;;; <@546,#660> smi-tag
0x3638e8f51ff7 1207 8bca movl rcx,rdx ;; debug: position 3586
0x3638e8f51ff9 1209 48c1e120 REX.W shlq rcx, 32
;;; <@548,#670> smi-tag
0x3638e8f51ffd 1213 8bf3 movl rsi,rbx
0x3638e8f51fff 1215 48c1e620 REX.W shlq rsi, 32
;;; <@550,#544> push-argument
0x3638e8f52003 1219 ff7518 push [rbp+0x18]
;;; <@552,#544> push-argument
0x3638e8f52006 1222 56 push rsi
;;; <@554,#544> push-argument
0x3638e8f52007 1223 51 push rcx
;;; <@556,#340> constant-t
0x3638e8f52008 1224 48bf09713b1059110000 REX.W movq rdi,0x1159103b7109 ;; debug: position 3041
;; object: 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>
;;; <@557,#340> gap
0x3638e8f52012 1234 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@558,#545> invoke-function
0x3638e8f52016 1238 488b7727 REX.W movq rsi,[rdi+0x27] ;; debug: position 3586
0x3638e8f5201a 1242 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8f5201e 1246 b802000000 movl rax,0x2
0x3638e8f52023 1251 ff5737 call [rdi+0x37]
;;; <@560,#546> lazy-bailout
;;; <@563,#551> goto
0x3638e8f52026 1254 e986000000 jmp 1393 (0x3638e8f520b1) ;; debug: position 3479
;;; <@564,#502> -------------------- B99 (unreachable/replaced) --------------------
;;; <@568,#508> -------------------- B100 --------------------
;;; <@569,#508> gap
0x3638e8f5202b 1259 488bc6 REX.W movq rax,rsi ;; debug: position 3509
;;; <@570,#518> add-i
0x3638e8f5202e 1262 83c001 addl rax,0x1 ;; debug: position 3543
0x3638e8f52031 1265 0f80d8020000 jo 1999 (0x3638e8f5230f)
;;; <@571,#518> gap
0x3638e8f52037 1271 488b55e0 REX.W movq rdx,[rbp-0x20]
;;; <@572,#661> smi-tag
0x3638e8f5203b 1275 8bca movl rcx,rdx ;; debug: position 3527
0x3638e8f5203d 1277 48c1e120 REX.W shlq rcx, 32
;;; <@574,#671> smi-tag
0x3638e8f52041 1281 8bf0 movl rsi,rax
0x3638e8f52043 1283 48c1e620 REX.W shlq rsi, 32
;;; <@576,#522> push-argument
0x3638e8f52047 1287 ff7518 push [rbp+0x18]
;;; <@578,#522> push-argument
0x3638e8f5204a 1290 56 push rsi
;;; <@580,#522> push-argument
0x3638e8f5204b 1291 51 push rcx
;;; <@582,#340> constant-t
0x3638e8f5204c 1292 48bf09713b1059110000 REX.W movq rdi,0x1159103b7109 ;; debug: position 3041
;; object: 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>
;;; <@583,#340> gap
0x3638e8f52056 1302 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@584,#523> invoke-function
0x3638e8f5205a 1306 488b7727 REX.W movq rsi,[rdi+0x27] ;; debug: position 3527
0x3638e8f5205e 1310 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8f52062 1314 b802000000 movl rax,0x2
0x3638e8f52067 1319 ff5737 call [rdi+0x37]
;;; <@585,#523> gap
0x3638e8f5206a 1322 488945b8 REX.W movq [rbp-0x48],rax
0x3638e8f5206e 1326 488bd8 REX.W movq rbx,rax
;;; <@586,#524> lazy-bailout
;;; <@588,#525> check-non-smi
0x3638e8f52071 1329 f6c301 testb rbx,0x1 ;; debug: position 3520
0x3638e8f52074 1332 0f849a020000 jz 2004 (0x3638e8f52314)
;;; <@590,#526> check-instance-type
0x3638e8f5207a 1338 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8f5207e 1342 41f6420b80 testb [r10+0xb],0x80
0x3638e8f52083 1347 0f8590020000 jnz 2009 (0x3638e8f52319)
;;; <@592,#510> constant-t
0x3638e8f52089 1353 48ba219f62f609200000 REX.W movq rdx,0x2009f6629f21 ;; debug: position 3516
;; object: 0x2009f6629f21 <String[1]: />
;;; <@593,#510> gap
0x3638e8f52093 1363 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f52097 1367 488bc3 REX.W movq rax,rbx
;;; <@594,#527> string-add
0x3638e8f5209a 1370 e8a1f6ffff call 0x3638e8f51740 ;; debug: position 3520
;; code: STUB, StringAddStub, minor: 0
;;; <@596,#527> lazy-bailout
;;; <@597,#527> gap
0x3638e8f5209f 1375 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f520a3 1379 488b55d0 REX.W movq rdx,[rbp-0x30]
;;; <@598,#530> string-add
0x3638e8f520a7 1383 0f1f440000 nop
0x3638e8f520ac 1388 e88ff6ffff call 0x3638e8f51740 ;; debug: position 3514
;; code: STUB, StringAddStub, minor: 0
;;; <@600,#530> lazy-bailout
;;; <@604,#556> -------------------- B101 --------------------
;;; <@606,#558> gap
0x3638e8f520b1 1393 488bd8 REX.W movq rbx,rax ;; debug: position 2503
;;; <@608,#573> -------------------- B102 --------------------
;;; <@610,#575> gap
0x3638e8f520b4 1396 488bc3 REX.W movq rax,rbx ;; debug: position 2433
;;; <@611,#575> goto
0x3638e8f520b7 1399 e904000000 jmp 1408 (0x3638e8f520c0)
;;; <@612,#124> -------------------- B103 (unreachable/replaced) --------------------
;;; <@616,#114> -------------------- B104 (unreachable/replaced) --------------------
;;; <@620,#570> -------------------- B105 --------------------
;;; <@622,#572> gap
0x3638e8f520bc 1404 488b45d0 REX.W movq rax,[rbp-0x30]
;;; <@624,#587> -------------------- B106 --------------------
;;; <@626,#626> gap
0x3638e8f520c0 1408 488bd0 REX.W movq rdx,rax ;; debug: position 3637
;; debug: position 2403
0x3638e8f520c3 1411 488b5de0 REX.W movq rbx,[rbp-0x20]
0x3638e8f520c7 1415 33c0 xorl rax,rax
;;; <@628,#641> -------------------- B107 (unreachable/replaced) --------------------
;;; <@632,#644> -------------------- B108 --------------------
;;; <@633,#644> gap
0x3638e8f520c9 1417 488b4de0 REX.W movq rcx,[rbp-0x20] ;; debug: position 2261
;;; <@634,#646> add-i
0x3638e8f520cd 1421 83c101 addl rcx,0x1
;;; <@635,#646> gap
0x3638e8f520d0 1424 488b75c8 REX.W movq rsi,[rbp-0x38]
;;; <@636,#662> smi-tag
0x3638e8f520d4 1428 8bfe movl rdi,rsi ;; debug: position 2241
0x3638e8f520d6 1430 48c1e720 REX.W shlq rdi, 32
;;; <@638,#649> gap
0x3638e8f520da 1434 4c8bd7 REX.W movq r10,rdi ;; debug: position 2225
0x3638e8f520dd 1437 488bfa REX.W movq rdi,rdx
0x3638e8f520e0 1440 498bd2 REX.W movq rdx,r10
0x3638e8f520e3 1443 488bf3 REX.W movq rsi,rbx
0x3638e8f520e6 1446 488bd9 REX.W movq rbx,rcx
0x3638e8f520e9 1449 488bc8 REX.W movq rcx,rax
0x3638e8f520ec 1452 488b4518 REX.W movq rax,[rbp+0x18]
0x3638e8f520f0 1456 4c8b4510 REX.W movq r8,[rbp+0x10]
;;; <@639,#649> goto
0x3638e8f520f4 1460 e9a6faffff jmp 95 (0x3638e8f51b9f)
;;; <@640,#80> -------------------- B109 (unreachable/replaced) --------------------
;;; <@644,#86> -------------------- B110 (unreachable/replaced) --------------------
;;; <@648,#46> -------------------- B111 (unreachable/replaced) --------------------
;;; <@652,#650> -------------------- B112 (unreachable/replaced) --------------------
;;; <@656,#653> -------------------- B113 --------------------
;;; <@657,#653> gap
0x3638e8f520f9 1465 488b45d0 REX.W movq rax,[rbp-0x30] ;; debug: position 3769
;;; <@658,#656> return
0x3638e8f520fd 1469 488be5 REX.W movq rsp,rbp ;; debug: position 3762
0x3638e8f52100 1472 5d pop rbp
0x3638e8f52101 1473 c21800 ret 0x18
;;; <@44,#51> -------------------- Deferred stack-check --------------------
0x3638e8f52104 1476 50 push rax ;; debug: position 2225
0x3638e8f52105 1477 51 push rcx
0x3638e8f52106 1478 52 push rdx
0x3638e8f52107 1479 53 push rbx
0x3638e8f52108 1480 56 push rsi
0x3638e8f52109 1481 57 push rdi
0x3638e8f5210a 1482 4150 push r8
0x3638e8f5210c 1484 4151 push r9
0x3638e8f5210e 1486 4153 push r11
0x3638e8f52110 1488 4154 push r12
0x3638e8f52112 1490 4156 push r14
0x3638e8f52114 1492 4157 push r15
0x3638e8f52116 1494 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8f5211b 1499 488b75f8 REX.W movq rsi,[rbp-0x8]
0x3638e8f5211f 1503 33c0 xorl rax,rax
0x3638e8f52121 1505 498d9d48c5dbfd REX.W leaq rbx,[r13-0x2243ab8]
0x3638e8f52128 1512 e8b357ebff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8f5212d 1517 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8f52132 1522 415f pop r15
0x3638e8f52134 1524 415e pop r14
0x3638e8f52136 1526 415c pop r12
0x3638e8f52138 1528 415b pop r11
0x3638e8f5213a 1530 4159 pop r9
0x3638e8f5213c 1532 4158 pop r8
0x3638e8f5213e 1534 5f pop rdi
0x3638e8f5213f 1535 5e pop rsi
0x3638e8f52140 1536 5b pop rbx
0x3638e8f52141 1537 5a pop rdx
0x3638e8f52142 1538 59 pop rcx
0x3638e8f52143 1539 58 pop rax
0x3638e8f52144 1540 e97cfaffff jmp 133 (0x3638e8f51bc5)
;;; <@54,#659> -------------------- Deferred tagged-to-i --------------------
0x3638e8f52149 1545 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 2337
0x3638e8f5214d 1549 4d3951ff REX.W cmpq [r9-0x1],r10
0x3638e8f52151 1553 0f85c7010000 jnz 2014 (0x3638e8f5231e)
0x3638e8f52157 1559 c4c17b104107 vmovsd xmm0,[r9+0x7]
0x3638e8f5215d 1565 c57b2cc8 vcvttsd2si r9,xmm0
0x3638e8f52161 1569 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8f52165 1573 c4c1732ac9 vcvtlsi2sd xmm1,xmm1,r9
0x3638e8f5216a 1578 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8f5216e 1582 0f85af010000 jnz 2019 (0x3638e8f52323)
0x3638e8f52174 1588 0f8aae010000 jpe 2024 (0x3638e8f52328)
0x3638e8f5217a 1594 e960faffff jmp 159 (0x3638e8f51bdf)
;;; <@76,#74> -------------------- Deferred string-char-code-at --------------------
0x3638e8f5217f 1599 4533db xorl r11,r11 ;; debug: position 2309
0x3638e8f52182 1602 50 push rax
0x3638e8f52183 1603 51 push rcx
0x3638e8f52184 1604 52 push rdx
0x3638e8f52185 1605 53 push rbx
0x3638e8f52186 1606 56 push rsi
0x3638e8f52187 1607 57 push rdi
0x3638e8f52188 1608 4150 push r8
0x3638e8f5218a 1610 4151 push r9
0x3638e8f5218c 1612 4153 push r11
0x3638e8f5218e 1614 4154 push r12
0x3638e8f52190 1616 4156 push r14
0x3638e8f52192 1618 4157 push r15
0x3638e8f52194 1620 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8f52199 1625 4151 push r9
0x3638e8f5219b 1627 48c1e220 REX.W shlq rdx, 32
0x3638e8f5219f 1631 52 push rdx
0x3638e8f521a0 1632 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f521a4 1636 b802000000 movl rax,0x2
0x3638e8f521a9 1641 498d9db8c6e5fd REX.W leaq rbx,[r13-0x21a3948]
0x3638e8f521b0 1648 e82b57ebff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8f521b5 1653 48c1e820 REX.W shrq rax, 32
0x3638e8f521b9 1657 4889442438 REX.W movq [rsp+0x38],rax
0x3638e8f521be 1662 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8f521c3 1667 415f pop r15
0x3638e8f521c5 1669 415e pop r14
0x3638e8f521c7 1671 415c pop r12
0x3638e8f521c9 1673 415b pop r11
0x3638e8f521cb 1675 4159 pop r9
0x3638e8f521cd 1677 4158 pop r8
0x3638e8f521cf 1679 5f pop rdi
0x3638e8f521d0 1680 5e pop rsi
0x3638e8f521d1 1681 5b pop rbx
0x3638e8f521d2 1682 5a pop rdx
0x3638e8f521d3 1683 59 pop rcx
0x3638e8f521d4 1684 58 pop rax
0x3638e8f521d5 1685 e9a4faffff jmp 318 (0x3638e8f51c7e)
;;; <@190,#184> -------------------- Deferred string-char-code-at --------------------
0x3638e8f521da 1690 4531e4 xorl r12,r12 ;; debug: position 2590
0x3638e8f521dd 1693 50 push rax
0x3638e8f521de 1694 51 push rcx
0x3638e8f521df 1695 52 push rdx
0x3638e8f521e0 1696 53 push rbx
0x3638e8f521e1 1697 56 push rsi
0x3638e8f521e2 1698 57 push rdi
0x3638e8f521e3 1699 4150 push r8
0x3638e8f521e5 1701 4151 push r9
0x3638e8f521e7 1703 4153 push r11
0x3638e8f521e9 1705 4154 push r12
0x3638e8f521eb 1707 4156 push r14
0x3638e8f521ed 1709 4157 push r15
0x3638e8f521ef 1711 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8f521f4 1716 56 push rsi
0x3638e8f521f5 1717 48c1e220 REX.W shlq rdx, 32
0x3638e8f521f9 1721 52 push rdx
0x3638e8f521fa 1722 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f521fe 1726 b802000000 movl rax,0x2
0x3638e8f52203 1731 498d9db8c6e5fd REX.W leaq rbx,[r13-0x21a3948]
0x3638e8f5220a 1738 e8d156ebff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8f5220f 1743 48c1e820 REX.W shrq rax, 32
0x3638e8f52213 1747 4889442430 REX.W movq [rsp+0x30],rax
0x3638e8f52218 1752 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8f5221d 1757 415f pop r15
0x3638e8f5221f 1759 415e pop r14
0x3638e8f52221 1761 415c pop r12
0x3638e8f52223 1763 415b pop r11
0x3638e8f52225 1765 4159 pop r9
0x3638e8f52227 1767 4158 pop r8
0x3638e8f52229 1769 5f pop rdi
0x3638e8f5222a 1770 5e pop rsi
0x3638e8f5222b 1771 5b pop rbx
0x3638e8f5222c 1772 5a pop rdx
0x3638e8f5222d 1773 59 pop rcx
0x3638e8f5222e 1774 58 pop rax
0x3638e8f5222f 1775 e985fbffff jmp 633 (0x3638e8f51db9)
;;; <@364,#274> -------------------- Deferred stack-check --------------------
0x3638e8f52234 1780 50 push rax ;; debug: position 2803
0x3638e8f52235 1781 51 push rcx
0x3638e8f52236 1782 52 push rdx
0x3638e8f52237 1783 53 push rbx
0x3638e8f52238 1784 56 push rsi
0x3638e8f52239 1785 57 push rdi
0x3638e8f5223a 1786 4150 push r8
0x3638e8f5223c 1788 4151 push r9
0x3638e8f5223e 1790 4153 push r11
0x3638e8f52240 1792 4154 push r12
0x3638e8f52242 1794 4156 push r14
0x3638e8f52244 1796 4157 push r15
0x3638e8f52246 1798 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8f5224b 1803 488b75f8 REX.W movq rsi,[rbp-0x8]
0x3638e8f5224f 1807 33c0 xorl rax,rax
0x3638e8f52251 1809 498d9d48c5dbfd REX.W leaq rbx,[r13-0x2243ab8]
0x3638e8f52258 1816 e88356ebff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8f5225d 1821 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8f52262 1826 415f pop r15
0x3638e8f52264 1828 415e pop r14
0x3638e8f52266 1830 415c pop r12
0x3638e8f52268 1832 415b pop r11
0x3638e8f5226a 1834 4159 pop r9
0x3638e8f5226c 1836 4158 pop r8
0x3638e8f5226e 1838 5f pop rdi
0x3638e8f5226f 1839 5e pop rsi
0x3638e8f52270 1840 5b pop rbx
0x3638e8f52271 1841 5a pop rdx
0x3638e8f52272 1842 59 pop rcx
0x3638e8f52273 1843 58 pop rax
0x3638e8f52274 1844 e9b2fbffff jmp 747 (0x3638e8f51e2b)
;;; <@368,#286> -------------------- Deferred string-char-code-at --------------------
0x3638e8f52279 1849 4533c0 xorl r8,r8 ;; debug: position 2847
0x3638e8f5227c 1852 50 push rax
0x3638e8f5227d 1853 51 push rcx
0x3638e8f5227e 1854 52 push rdx
0x3638e8f5227f 1855 53 push rbx
0x3638e8f52280 1856 56 push rsi
0x3638e8f52281 1857 57 push rdi
0x3638e8f52282 1858 4150 push r8
0x3638e8f52284 1860 4151 push r9
0x3638e8f52286 1862 4153 push r11
0x3638e8f52288 1864 4154 push r12
0x3638e8f5228a 1866 4156 push r14
0x3638e8f5228c 1868 4157 push r15
0x3638e8f5228e 1870 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8f52293 1875 57 push rdi
0x3638e8f52294 1876 48c1e620 REX.W shlq rsi, 32
0x3638e8f52298 1880 56 push rsi
0x3638e8f52299 1881 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f5229d 1885 b802000000 movl rax,0x2
0x3638e8f522a2 1890 498d9db8c6e5fd REX.W leaq rbx,[r13-0x21a3948]
0x3638e8f522a9 1897 e83256ebff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8f522ae 1902 48c1e820 REX.W shrq rax, 32
0x3638e8f522b2 1906 4889442448 REX.W movq [rsp+0x48],rax
0x3638e8f522b7 1911 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8f522bc 1916 415f pop r15
0x3638e8f522be 1918 415e pop r14
0x3638e8f522c0 1920 415c pop r12
0x3638e8f522c2 1922 415b pop r11
0x3638e8f522c4 1924 4159 pop r9
0x3638e8f522c6 1926 4158 pop r8
0x3638e8f522c8 1928 5f pop rdi
0x3638e8f522c9 1929 5e pop rsi
0x3638e8f522ca 1930 5b pop rbx
0x3638e8f522cb 1931 5a pop rdx
0x3638e8f522cc 1932 59 pop rcx
0x3638e8f522cd 1933 58 pop rax
0x3638e8f522ce 1934 e9dffbffff jmp 882 (0x3638e8f51eb2)
;;; -------------------- Jump table --------------------
0x3638e8f522d3 1939 e8323dbbff call 0x3638e8b0600a ;; debug: position 60416
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8f522d8 1944 e8373dbbff call 0x3638e8b06014 ;; debug: position 60416
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 2
0x3638e8f522dd 1949 e8463dbbff call 0x3638e8b06028 ;; debug: position 90624
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 4
0x3638e8f522e2 1954 e84b3dbbff call 0x3638e8b06032 ;; debug: position 809984
;; debug: deopt reason 'overflow'
;; deoptimization bailout 5
0x3638e8f522e7 1959 e8503dbbff call 0x3638e8b0603c ;; debug: position 164352
;; debug: deopt reason 'overflow'
;; deoptimization bailout 6
0x3638e8f522ec 1964 e8553dbbff call 0x3638e8b06046 ;; debug: position 218624
;; debug: deopt reason 'Smi'
;; deoptimization bailout 7
0x3638e8f522f1 1969 e85a3dbbff call 0x3638e8b06050 ;; debug: position 218624
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 8
0x3638e8f522f6 1974 e85f3dbbff call 0x3638e8b0605a ;; debug: position 234496
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 9
0x3638e8f522fb 1979 e88c3dbbff call 0x3638e8b0608c ;; debug: position 366080
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 14
0x3638e8f52300 1984 e8a53dbbff call 0x3638e8b060aa ;; debug: position 693248
;; debug: deopt reason 'Smi'
;; deoptimization bailout 17
0x3638e8f52305 1989 e8aa3dbbff call 0x3638e8b060b4 ;; debug: position 693248
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 18
0x3638e8f5230a 1994 e8af3dbbff call 0x3638e8b060be ;; debug: position 752640
;; debug: deopt reason 'overflow'
;; deoptimization bailout 19
0x3638e8f5230f 1999 e8be3dbbff call 0x3638e8b060d2 ;; debug: position 722432
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x3638e8f52314 2004 e8cd3dbbff call 0x3638e8b060e6 ;; debug: position 710656
;; debug: deopt reason 'Smi'
;; deoptimization bailout 23
0x3638e8f52319 2009 e8d23dbbff call 0x3638e8b060f0 ;; debug: position 710656
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 24
0x3638e8f5231e 2014 e8eb3dbbff call 0x3638e8b0610e ;; debug: position 104960
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 27
0x3638e8f52323 2019 e8e63dbbff call 0x3638e8b0610e ;; debug: position 104960
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 27
0x3638e8f52328 2024 e8e13dbbff call 0x3638e8b0610e ;; debug: position 104960
;; debug: deopt reason 'NaN'
;; deoptimization bailout 27
0x3638e8f5232d 2029 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 28)
index ast id argc pc
0 4 0 35
1 65 0 -1
2 65 0 -1
3 69 0 133
4 111 0 -1
5 868 0 -1
6 176 0 -1
7 226 0 -1
8 226 0 -1
9 312 0 -1
10 346 0 685
11 346 0 -1
12 377 0 -1
13 442 0 747
14 442 0 -1
15 539 0 957
16 651 0 -1
17 227 0 -1
18 227 0 -1
19 712 0 -1
20 819 0 1254
21 711 0 -1
22 784 0 1329
23 784 0 -1
24 784 0 -1
25 784 0 1375
26 784 0 1393
27 112 0 -1
Safepoints (size = 152)
0x3638e8f51b63 35 00000010000 (sp -> fp) 0
0x3638e8f51ded 685 00010010000 (sp -> fp) 10
0x3638e8f51efd 957 00000010000 (sp -> fp) 15
0x3638e8f52026 1254 00000010000 (sp -> fp) 20
0x3638e8f5206a 1322 00010010000 (sp -> fp) 22
0x3638e8f5209f 1375 10010010000 (sp -> fp) 25
0x3638e8f520b1 1393 10010010000 (sp -> fp) 26
0x3638e8f5212d 1517 00010010000 | rax | rdx | rdi | r8 (sp -> fp) 3
0x3638e8f521b5 1653 00010010000 | rax | rdi | r8 (sp -> fp) <none> argc: 2
0x3638e8f5220f 1743 00010010000 | rax | rdi | r8 (sp -> fp) <none> argc: 2
0x3638e8f5225d 1821 00010010000 | rbx (sp -> fp) 13
0x3638e8f522ae 1902 00010010000 | rbx (sp -> fp) <none> argc: 2
RelocInfo (size = 3308)
0x3638e8f51b4a position (2132)
0x3638e8f51b4a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8f51b4a comment (;;; <@8,#5> prologue)
0x3638e8f51b4a comment (;;; Prologue begin)
0x3638e8f51b4a comment (;;; Prologue end)
0x3638e8f51b4a comment (;;; <@12,#7> -------------------- B1 --------------------)
0x3638e8f51b4a comment (;;; <@14,#8> context)
0x3638e8f51b4e comment (;;; <@15,#8> gap)
0x3638e8f51b52 comment (;;; <@18,#12> -------------------- B2 --------------------)
0x3638e8f51b52 comment (;;; <@19,#12> gap)
0x3638e8f51b55 comment (;;; <@20,#14> stack-check)
0x3638e8f51b5f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8f51b63 comment (;;; <@22,#14> lazy-bailout)
0x3638e8f51b63 comment (;;; <@23,#14> gap)
0x3638e8f51b67 comment (;;; <@24,#39> check-non-smi)
0x3638e8f51b67 position (2250)
0x3638e8f51b6f comment (;;; <@26,#40> check-instance-type)
0x3638e8f51b7e comment (;;; <@28,#67> check-maps)
0x3638e8f51b7e position (2309)
0x3638e8f51b7e comment (;;; <@30,#35> gap)
0x3638e8f51b7e position (2225)
0x3638e8f51b84 embedded object (0x115910304411 <String[0]: >)
0x3638e8f51b95 embedded object (0x115910304381 <undefined>)
0x3638e8f51b9f position (2241)
0x3638e8f51b9f comment (;;; <@32,#36> -------------------- B3 (loop header) --------------------)
0x3638e8f51bab comment (;;; <@34,#41> load-named-field)
0x3638e8f51bab position (2250)
0x3638e8f51baf position (2243)
0x3638e8f51baf comment (;;; <@37,#42> compare-numeric-and-branch)
0x3638e8f51bb8 comment (;;; <@38,#43> -------------------- B4 (unreachable/replaced) --------------------)
0x3638e8f51bb8 position (2225)
0x3638e8f51bb8 comment (;;; <@42,#49> -------------------- B5 --------------------)
0x3638e8f51bb8 comment (;;; <@44,#51> stack-check)
0x3638e8f51bc5 position (2276)
0x3638e8f51bc5 comment (;;; <@47,#56> compare-numeric-and-branch)
0x3638e8f51bce comment (;;; <@48,#60> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8f51bce position (2337)
0x3638e8f51bce comment (;;; <@52,#76> -------------------- B7 --------------------)
0x3638e8f51bce comment (;;; <@53,#76> gap)
0x3638e8f51bd1 comment (;;; <@54,#659> tagged-to-i)
0x3638e8f51bdf position (2342)
0x3638e8f51bdf comment (;;; <@57,#79> compare-numeric-and-branch)
0x3638e8f51be9 comment (;;; <@58,#83> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8f51be9 position (2390)
0x3638e8f51be9 comment (;;; <@62,#89> -------------------- B9 --------------------)
0x3638e8f51be9 comment (;;; <@64,#95> gap)
0x3638e8f51be9 position (2270)
0x3638e8f51bef comment (;;; <@65,#95> goto)
0x3638e8f51bf4 comment (;;; <@66,#57> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8f51bf4 position (2309)
0x3638e8f51bf4 comment (;;; <@70,#63> -------------------- B11 --------------------)
0x3638e8f51bf4 comment (;;; <@72,#72> load-named-field)
0x3638e8f51bf7 comment (;;; <@74,#73> bounds-check)
0x3638e8f51bff comment (;;; <@75,#73> gap)
0x3638e8f51c05 comment (;;; <@76,#74> string-char-code-at)
0x3638e8f51c7e comment (;;; <@78,#93> gap)
0x3638e8f51c7e position (2270)
0x3638e8f51c81 position (2407)
0x3638e8f51c81 comment (;;; <@80,#97> -------------------- B12 --------------------)
0x3638e8f51c85 position (2412)
0x3638e8f51c85 comment (;;; <@83,#100> compare-numeric-and-branch)
0x3638e8f51c8f comment (;;; <@84,#104> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e8f51c8f position (3671)
0x3638e8f51c8f comment (;;; <@88,#592> -------------------- B14 --------------------)
0x3638e8f51c8f position (3676)
0x3638e8f51c8f comment (;;; <@91,#595> compare-numeric-and-branch)
0x3638e8f51c99 comment (;;; <@92,#599> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8f51c99 comment (;;; <@96,#596> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8f51c99 position (3691)
0x3638e8f51c99 comment (;;; <@100,#602> -------------------- B17 --------------------)
0x3638e8f51c99 position (3696)
0x3638e8f51c99 comment (;;; <@103,#605> compare-numeric-and-branch)
0x3638e8f51ca2 comment (;;; <@104,#609> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8f51ca2 position (3714)
0x3638e8f51ca2 comment (;;; <@108,#612> -------------------- B19 --------------------)
0x3638e8f51ca2 comment (;;; <@109,#612> gap)
0x3638e8f51ca5 comment (;;; <@110,#615> add-i)
0x3638e8f51cae position (3667)
0x3638e8f51cae comment (;;; <@113,#621> goto)
0x3638e8f51cb3 comment (;;; <@114,#606> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e8f51cb3 position (3746)
0x3638e8f51cb3 comment (;;; <@118,#617> -------------------- B21 --------------------)
0x3638e8f51cb3 comment (;;; <@120,#623> gap)
0x3638e8f51cb3 position (3667)
0x3638e8f51cb8 position (2403)
0x3638e8f51cb8 comment (;;; <@122,#627> -------------------- B22 --------------------)
0x3638e8f51cb8 comment (;;; <@124,#629> gap)
0x3638e8f51cc1 comment (;;; <@125,#629> goto)
0x3638e8f51cc6 comment (;;; <@126,#101> -------------------- B23 (unreachable/replaced) --------------------)
0x3638e8f51cc6 position (2437)
0x3638e8f51cc6 comment (;;; <@130,#107> -------------------- B24 --------------------)
0x3638e8f51cc6 comment (;;; <@131,#107> gap)
0x3638e8f51cc9 comment (;;; <@132,#111> sub-i)
0x3638e8f51cc9 position (2453)
0x3638e8f51cd2 position (2447)
0x3638e8f51cd2 comment (;;; <@135,#113> compare-numeric-and-branch)
0x3638e8f51cda comment (;;; <@136,#117> -------------------- B25 (unreachable/replaced) --------------------)
0x3638e8f51cda position (2460)
0x3638e8f51cda comment (;;; <@140,#120> -------------------- B26 --------------------)
0x3638e8f51cda position (2465)
0x3638e8f51cda comment (;;; <@143,#123> compare-numeric-and-branch)
0x3638e8f51ce3 comment (;;; <@144,#127> -------------------- B27 (unreachable/replaced) --------------------)
0x3638e8f51ce3 position (2507)
0x3638e8f51ce3 comment (;;; <@148,#130> -------------------- B28 --------------------)
0x3638e8f51ce3 position (2517)
0x3638e8f51ce3 comment (;;; <@151,#136> compare-numeric-and-branch)
0x3638e8f51ceb comment (;;; <@152,#140> -------------------- B29 (unreachable/replaced) --------------------)
0x3638e8f51ceb position (2530)
0x3638e8f51ceb comment (;;; <@156,#143> -------------------- B30 --------------------)
0x3638e8f51ceb position (2535)
0x3638e8f51ceb comment (;;; <@159,#146> compare-numeric-and-branch)
0x3638e8f51cf4 comment (;;; <@160,#150> -------------------- B31 --------------------)
0x3638e8f51cf4 comment (;;; <@162,#152> gap)
0x3638e8f51cfa comment (;;; <@163,#152> goto)
0x3638e8f51cff comment (;;; <@164,#147> -------------------- B32 (unreachable/replaced) --------------------)
0x3638e8f51cff position (2556)
0x3638e8f51cff comment (;;; <@168,#153> -------------------- B33 --------------------)
0x3638e8f51cff comment (;;; <@170,#155> check-non-smi)
0x3638e8f51cff position (2559)
0x3638e8f51d09 comment (;;; <@172,#156> check-instance-type)
0x3638e8f51d18 comment (;;; <@174,#157> load-named-field)
0x3638e8f51d1c comment (;;; <@175,#157> gap)
0x3638e8f51d20 position (2567)
0x3638e8f51d20 comment (;;; <@177,#159> compare-numeric-and-branch)
0x3638e8f51d2a comment (;;; <@178,#163> -------------------- B34 (unreachable/replaced) --------------------)
0x3638e8f51d2a position (2586)
0x3638e8f51d2a comment (;;; <@182,#166> -------------------- B35 --------------------)
0x3638e8f51d2a comment (;;; <@183,#166> gap)
0x3638e8f51d2d comment (;;; <@184,#178> sub-i)
0x3638e8f51d2d position (2612)
0x3638e8f51d30 comment (;;; <@186,#182> load-named-field)
0x3638e8f51d30 position (2590)
0x3638e8f51d33 comment (;;; <@188,#183> bounds-check)
0x3638e8f51d3b comment (;;; <@189,#183> gap)
0x3638e8f51d3e comment (;;; <@190,#184> string-char-code-at)
0x3638e8f51db9 position (2617)
0x3638e8f51db9 comment (;;; <@193,#186> compare-numeric-and-branch)
0x3638e8f51dc3 comment (;;; <@194,#190> -------------------- B36 (unreachable/replaced) --------------------)
0x3638e8f51dc3 comment (;;; <@198,#187> -------------------- B37 (unreachable/replaced) --------------------)
0x3638e8f51dc3 position (2644)
0x3638e8f51dc3 comment (;;; <@202,#193> -------------------- B38 --------------------)
0x3638e8f51dc3 comment (;;; <@203,#193> gap)
0x3638e8f51dca comment (;;; <@204,#195> load-named-generic)
0x3638e8f51dca position (2648)
0x3638e8f51dcc embedded object (0x115910357309 <String[10]: charCodeAt>)
0x3638e8f51dd6 embedded object (0x2009f662cd31 <FixedArray[55]>)
0x3638e8f51de9 code target (LOAD_IC) (0x3638e8f51540)
0x3638e8f51ded comment (;;; <@206,#196> lazy-bailout)
0x3638e8f51ded position (2662)
0x3638e8f51ded comment (;;; <@209,#198> deoptimize)
0x3638e8f51ded position (271360)
0x3638e8f51ded deopt reason (Insufficient type feedback for generic named access)
0x3638e8f51dee runtime entry
0x3638e8f51df2 comment (;;; <@210,#199> -------------------- B39 (unreachable/replaced) --------------------)
0x3638e8f51df2 comment (;;; <@218,#204> -------------------- B40 (unreachable/replaced) --------------------)
0x3638e8f51df2 comment (;;; <@240,#214> -------------------- B41 (unreachable/replaced) --------------------)
0x3638e8f51df2 comment (;;; <@250,#221> -------------------- B42 (unreachable/replaced) --------------------)
0x3638e8f51df2 comment (;;; <@254,#218> -------------------- B43 (unreachable/replaced) --------------------)
0x3638e8f51df2 comment (;;; <@258,#433> -------------------- B44 (unreachable/replaced) --------------------)
0x3638e8f51df2 comment (;;; <@262,#160> -------------------- B45 (unreachable/replaced) --------------------)
0x3638e8f51df2 position (2704)
0x3638e8f51df2 comment (;;; <@266,#224> -------------------- B46 --------------------)
0x3638e8f51df2 comment (;;; <@268,#230> gap)
0x3638e8f51df2 position (2715)
0x3638e8f51df6 comment (;;; <@269,#230> compare-numeric-and-branch)
0x3638e8f51dff comment (;;; <@270,#234> -------------------- B47 (unreachable/replaced) --------------------)
0x3638e8f51dff position (3166)
0x3638e8f51dff comment (;;; <@274,#357> -------------------- B48 --------------------)
0x3638e8f51dff position (3169)
0x3638e8f51dff comment (;;; <@277,#359> deoptimize)
0x3638e8f51dff position (530944)
0x3638e8f51dff deopt reason (Insufficient type feedback for generic named access)
0x3638e8f51e00 runtime entry
0x3638e8f51e04 comment (;;; <@278,#360> -------------------- B49 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@286,#365> -------------------- B50 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@296,#372> -------------------- B51 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@300,#375> -------------------- B52 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@304,#378> -------------------- B53 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@312,#383> -------------------- B54 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@322,#390> -------------------- B55 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@326,#416> -------------------- B56 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@330,#387> -------------------- B57 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@334,#369> -------------------- B58 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@338,#393> -------------------- B59 (unreachable/replaced) --------------------)
0x3638e8f51e04 comment (;;; <@342,#231> -------------------- B60 (unreachable/replaced) --------------------)
0x3638e8f51e04 position (2700)
0x3638e8f51e04 comment (;;; <@346,#237> -------------------- B61 --------------------)
0x3638e8f51e04 comment (;;; <@348,#244> sub-i)
0x3638e8f51e04 position (2759)
0x3638e8f51e07 comment (;;; <@349,#244> gap)
0x3638e8f51e0f comment (;;; <@350,#284> load-named-field)
0x3638e8f51e0f position (2847)
0x3638e8f51e12 comment (;;; <@352,#261> gap)
0x3638e8f51e12 position (2803)
0x3638e8f51e15 position (2810)
0x3638e8f51e15 comment (;;; <@354,#262> -------------------- B62 (loop header) --------------------)
0x3638e8f51e15 position (2812)
0x3638e8f51e15 comment (;;; <@357,#265> compare-numeric-and-branch)
0x3638e8f51e1e comment (;;; <@358,#266> -------------------- B63 (unreachable/replaced) --------------------)
0x3638e8f51e1e position (2803)
0x3638e8f51e1e comment (;;; <@362,#272> -------------------- B64 --------------------)
0x3638e8f51e1e comment (;;; <@364,#274> stack-check)
0x3638e8f51e2b comment (;;; <@366,#285> bounds-check)
0x3638e8f51e2b position (2847)
0x3638e8f51e33 comment (;;; <@367,#285> gap)
0x3638e8f51e39 comment (;;; <@368,#286> string-char-code-at)
0x3638e8f51eb2 position (2861)
0x3638e8f51eb2 comment (;;; <@371,#288> compare-numeric-and-branch)
0x3638e8f51ebc comment (;;; <@372,#292> -------------------- B65 (unreachable/replaced) --------------------)
0x3638e8f51ebc position (2820)
0x3638e8f51ebc comment (;;; <@376,#298> -------------------- B66 --------------------)
0x3638e8f51ebc comment (;;; <@378,#301> add-i)
0x3638e8f51ebf position (2803)
0x3638e8f51ebf comment (;;; <@381,#304> goto)
0x3638e8f51ec4 comment (;;; <@382,#289> -------------------- B67 (unreachable/replaced) --------------------)
0x3638e8f51ec4 comment (;;; <@386,#295> -------------------- B68 (unreachable/replaced) --------------------)
0x3638e8f51ec4 comment (;;; <@390,#269> -------------------- B69 (unreachable/replaced) --------------------)
0x3638e8f51ec4 comment (;;; <@394,#305> -------------------- B70 (unreachable/replaced) --------------------)
0x3638e8f51ec4 position (2927)
0x3638e8f51ec4 comment (;;; <@398,#308> -------------------- B71 --------------------)
0x3638e8f51ec4 position (2929)
0x3638e8f51ec4 comment (;;; <@401,#311> compare-numeric-and-branch)
0x3638e8f51ecc comment (;;; <@402,#315> -------------------- B72 (unreachable/replaced) --------------------)
0x3638e8f51ecc position (2960)
0x3638e8f51ecc comment (;;; <@406,#318> -------------------- B73 --------------------)
0x3638e8f51ecc position (2962)
0x3638e8f51ecc comment (;;; <@409,#321> compare-numeric-and-branch)
0x3638e8f51ed5 comment (;;; <@410,#325> -------------------- B74 (unreachable/replaced) --------------------)
0x3638e8f51ed5 position (3037)
0x3638e8f51ed5 comment (;;; <@414,#331> -------------------- B75 --------------------)
0x3638e8f51ed5 comment (;;; <@416,#667> smi-tag)
0x3638e8f51ed5 position (3041)
0x3638e8f51edb comment (;;; <@418,#341> push-argument)
0x3638e8f51edc comment (;;; <@420,#341> push-argument)
0x3638e8f51ede comment (;;; <@422,#341> push-argument)
0x3638e8f51edf comment (;;; <@424,#340> constant-t)
0x3638e8f51ee1 embedded object (0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>)
0x3638e8f51ee9 comment (;;; <@425,#340> gap)
0x3638e8f51eed comment (;;; <@426,#342> invoke-function)
0x3638e8f51efd comment (;;; <@428,#343> lazy-bailout)
0x3638e8f51efd position (2956)
0x3638e8f51efd comment (;;; <@431,#348> goto)
0x3638e8f51f02 comment (;;; <@432,#322> -------------------- B76 (unreachable/replaced) --------------------)
0x3638e8f51f02 position (2992)
0x3638e8f51f02 comment (;;; <@436,#328> -------------------- B77 --------------------)
0x3638e8f51f02 comment (;;; <@438,#346> gap)
0x3638e8f51f02 position (2956)
0x3638e8f51f04 embedded object (0x115910304411 <String[0]: >)
0x3638e8f51f0c position (3080)
0x3638e8f51f0c comment (;;; <@440,#350> -------------------- B78 --------------------)
0x3638e8f51f0c comment (;;; <@442,#356> gap)
0x3638e8f51f0c position (3121)
0x3638e8f51f15 comment (;;; <@443,#356> goto)
0x3638e8f51f1a comment (;;; <@444,#312> -------------------- B79 (unreachable/replaced) --------------------)
0x3638e8f51f1a comment (;;; <@448,#413> -------------------- B80 (unreachable/replaced) --------------------)
0x3638e8f51f1a comment (;;; <@452,#430> -------------------- B81 (unreachable/replaced) --------------------)
0x3638e8f51f1a position (3333)
0x3638e8f51f1a comment (;;; <@456,#447> -------------------- B82 --------------------)
0x3638e8f51f1a comment (;;; <@458,#448> gap)
0x3638e8f51f1e comment (;;; <@459,#448> branch)
0x3638e8f51fb8 comment (;;; <@460,#452> -------------------- B83 (unreachable/replaced) --------------------)
0x3638e8f51fb8 comment (;;; <@464,#491> -------------------- B84 (unreachable/replaced) --------------------)
0x3638e8f51fb8 comment (;;; <@468,#449> -------------------- B85 (unreachable/replaced) --------------------)
0x3638e8f51fb8 position (3365)
0x3638e8f51fb8 comment (;;; <@472,#455> -------------------- B86 --------------------)
0x3638e8f51fb8 position (3368)
0x3638e8f51fb8 comment (;;; <@475,#457> deoptimize)
0x3638e8f51fb8 position (632832)
0x3638e8f51fb8 deopt reason (Insufficient type feedback for generic named access)
0x3638e8f51fb9 runtime entry
0x3638e8f51fbd comment (;;; <@476,#458> -------------------- B87 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@484,#463> -------------------- B88 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@494,#470> -------------------- B89 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@498,#480> -------------------- B90 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@502,#467> -------------------- B91 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@506,#473> -------------------- B92 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@516,#488> -------------------- B93 (unreachable/replaced) --------------------)
0x3638e8f51fbd comment (;;; <@520,#553> -------------------- B94 (unreachable/replaced) --------------------)
0x3638e8f51fbd position (2517)
0x3638e8f51fbd comment (;;; <@524,#137> -------------------- B95 --------------------)
0x3638e8f51fc3 position (3483)
0x3638e8f51fc3 comment (;;; <@528,#495> -------------------- B96 --------------------)
0x3638e8f51fc3 comment (;;; <@530,#497> check-non-smi)
0x3638e8f51fc3 position (3486)
0x3638e8f51fcc comment (;;; <@532,#498> check-instance-type)
0x3638e8f51fdb comment (;;; <@534,#499> load-named-field)
0x3638e8f51fde position (3494)
0x3638e8f51fde comment (;;; <@537,#501> compare-numeric-and-branch)
0x3638e8f51fe7 comment (;;; <@538,#505> -------------------- B97 (unreachable/replaced) --------------------)
0x3638e8f51fe7 position (3586)
0x3638e8f51fe7 comment (;;; <@542,#532> -------------------- B98 --------------------)
0x3638e8f51fe7 comment (;;; <@543,#532> gap)
0x3638e8f51fea comment (;;; <@544,#540> add-i)
0x3638e8f51fea position (3602)
0x3638e8f51ff3 comment (;;; <@545,#540> gap)
0x3638e8f51ff7 comment (;;; <@546,#660> smi-tag)
0x3638e8f51ff7 position (3586)
0x3638e8f51ffd comment (;;; <@548,#670> smi-tag)
0x3638e8f52003 comment (;;; <@550,#544> push-argument)
0x3638e8f52006 comment (;;; <@552,#544> push-argument)
0x3638e8f52007 comment (;;; <@554,#544> push-argument)
0x3638e8f52008 comment (;;; <@556,#340> constant-t)
0x3638e8f52008 position (3041)
0x3638e8f5200a embedded object (0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>)
0x3638e8f52012 comment (;;; <@557,#340> gap)
0x3638e8f52016 comment (;;; <@558,#545> invoke-function)
0x3638e8f52016 position (3586)
0x3638e8f52026 comment (;;; <@560,#546> lazy-bailout)
0x3638e8f52026 position (3479)
0x3638e8f52026 comment (;;; <@563,#551> goto)
0x3638e8f5202b comment (;;; <@564,#502> -------------------- B99 (unreachable/replaced) --------------------)
0x3638e8f5202b position (3509)
0x3638e8f5202b comment (;;; <@568,#508> -------------------- B100 --------------------)
0x3638e8f5202b comment (;;; <@569,#508> gap)
0x3638e8f5202e comment (;;; <@570,#518> add-i)
0x3638e8f5202e position (3543)
0x3638e8f52037 comment (;;; <@571,#518> gap)
0x3638e8f5203b comment (;;; <@572,#661> smi-tag)
0x3638e8f5203b position (3527)
0x3638e8f52041 comment (;;; <@574,#671> smi-tag)
0x3638e8f52047 comment (;;; <@576,#522> push-argument)
0x3638e8f5204a comment (;;; <@578,#522> push-argument)
0x3638e8f5204b comment (;;; <@580,#522> push-argument)
0x3638e8f5204c comment (;;; <@582,#340> constant-t)
0x3638e8f5204c position (3041)
0x3638e8f5204e embedded object (0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>)
0x3638e8f52056 comment (;;; <@583,#340> gap)
0x3638e8f5205a comment (;;; <@584,#523> invoke-function)
0x3638e8f5205a position (3527)
0x3638e8f5206a comment (;;; <@585,#523> gap)
0x3638e8f52071 comment (;;; <@586,#524> lazy-bailout)
0x3638e8f52071 comment (;;; <@588,#525> check-non-smi)
0x3638e8f52071 position (3520)
0x3638e8f5207a comment (;;; <@590,#526> check-instance-type)
0x3638e8f52089 comment (;;; <@592,#510> constant-t)
0x3638e8f52089 position (3516)
0x3638e8f5208b embedded object (0x2009f6629f21 <String[1]: />)
0x3638e8f52093 comment (;;; <@593,#510> gap)
0x3638e8f5209a comment (;;; <@594,#527> string-add)
0x3638e8f5209a position (3520)
0x3638e8f5209b code target (STUB) (0x3638e8f51740)
0x3638e8f5209f comment (;;; <@596,#527> lazy-bailout)
0x3638e8f5209f comment (;;; <@597,#527> gap)
0x3638e8f520a7 comment (;;; <@598,#530> string-add)
0x3638e8f520ac position (3514)
0x3638e8f520ad code target (STUB) (0x3638e8f51740)
0x3638e8f520b1 comment (;;; <@600,#530> lazy-bailout)
0x3638e8f520b1 position (2503)
0x3638e8f520b1 comment (;;; <@604,#556> -------------------- B101 --------------------)
0x3638e8f520b1 comment (;;; <@606,#558> gap)
0x3638e8f520b4 position (2433)
0x3638e8f520b4 comment (;;; <@608,#573> -------------------- B102 --------------------)
0x3638e8f520b4 comment (;;; <@610,#575> gap)
0x3638e8f520b7 comment (;;; <@611,#575> goto)
0x3638e8f520bc comment (;;; <@612,#124> -------------------- B103 (unreachable/replaced) --------------------)
0x3638e8f520bc comment (;;; <@616,#114> -------------------- B104 (unreachable/replaced) --------------------)
0x3638e8f520bc comment (;;; <@620,#570> -------------------- B105 --------------------)
0x3638e8f520bc comment (;;; <@622,#572> gap)
0x3638e8f520c0 position (3637)
0x3638e8f520c0 comment (;;; <@624,#587> -------------------- B106 --------------------)
0x3638e8f520c0 comment (;;; <@626,#626> gap)
0x3638e8f520c0 position (2403)
0x3638e8f520c9 comment (;;; <@628,#641> -------------------- B107 (unreachable/replaced) --------------------)
0x3638e8f520c9 position (2261)
0x3638e8f520c9 comment (;;; <@632,#644> -------------------- B108 --------------------)
0x3638e8f520c9 comment (;;; <@633,#644> gap)
0x3638e8f520cd comment (;;; <@634,#646> add-i)
0x3638e8f520d0 comment (;;; <@635,#646> gap)
0x3638e8f520d4 comment (;;; <@636,#662> smi-tag)
0x3638e8f520d4 position (2241)
0x3638e8f520da comment (;;; <@638,#649> gap)
0x3638e8f520da position (2225)
0x3638e8f520f4 comment (;;; <@639,#649> goto)
0x3638e8f520f9 comment (;;; <@640,#80> -------------------- B109 (unreachable/replaced) --------------------)
0x3638e8f520f9 comment (;;; <@644,#86> -------------------- B110 (unreachable/replaced) --------------------)
0x3638e8f520f9 comment (;;; <@648,#46> -------------------- B111 (unreachable/replaced) --------------------)
0x3638e8f520f9 comment (;;; <@652,#650> -------------------- B112 (unreachable/replaced) --------------------)
0x3638e8f520f9 position (3769)
0x3638e8f520f9 comment (;;; <@656,#653> -------------------- B113 --------------------)
0x3638e8f520f9 comment (;;; <@657,#653> gap)
0x3638e8f520fd comment (;;; <@658,#656> return)
0x3638e8f520fd position (3762)
0x3638e8f52104 position (2225)
0x3638e8f52104 comment (;;; <@44,#51> -------------------- Deferred stack-check --------------------)
0x3638e8f52129 code target (STUB) (0x3638e8e078e0)
0x3638e8f52149 position (2337)
0x3638e8f52149 comment (;;; <@54,#659> -------------------- Deferred tagged-to-i --------------------)
0x3638e8f5217f position (2309)
0x3638e8f5217f comment (;;; <@76,#74> -------------------- Deferred string-char-code-at --------------------)
0x3638e8f521b1 code target (STUB) (0x3638e8e078e0)
0x3638e8f521da position (2590)
0x3638e8f521da comment (;;; <@190,#184> -------------------- Deferred string-char-code-at --------------------)
0x3638e8f5220b code target (STUB) (0x3638e8e078e0)
0x3638e8f52234 position (2803)
0x3638e8f52234 comment (;;; <@364,#274> -------------------- Deferred stack-check --------------------)
0x3638e8f52259 code target (STUB) (0x3638e8e078e0)
0x3638e8f52279 position (2847)
0x3638e8f52279 comment (;;; <@368,#286> -------------------- Deferred string-char-code-at --------------------)
0x3638e8f522aa code target (STUB) (0x3638e8e078e0)
0x3638e8f522d3 comment (;;; -------------------- Jump table --------------------)
0x3638e8f522d3 position (60416)
0x3638e8f522d3 deopt reason (Smi)
0x3638e8f522d4 runtime entry (deoptimization bailout 1)
0x3638e8f522d8 position (60416)
0x3638e8f522d8 deopt reason (wrong instance type)
0x3638e8f522d9 runtime entry (deoptimization bailout 2)
0x3638e8f522dd position (90624)
0x3638e8f522dd deopt reason (out of bounds)
0x3638e8f522de runtime entry (deoptimization bailout 4)
0x3638e8f522e2 position (809984)
0x3638e8f522e2 deopt reason (overflow)
0x3638e8f522e3 runtime entry (deoptimization bailout 5)
0x3638e8f522e7 position (164352)
0x3638e8f522e7 deopt reason (overflow)
0x3638e8f522e8 runtime entry (deoptimization bailout 6)
0x3638e8f522ec position (218624)
0x3638e8f522ec deopt reason (Smi)
0x3638e8f522ed runtime entry (deoptimization bailout 7)
0x3638e8f522f1 position (218624)
0x3638e8f522f1 deopt reason (wrong instance type)
0x3638e8f522f2 runtime entry (deoptimization bailout 8)
0x3638e8f522f6 position (234496)
0x3638e8f522f6 deopt reason (out of bounds)
0x3638e8f522f7 runtime entry (deoptimization bailout 9)
0x3638e8f522fb position (366080)
0x3638e8f522fb deopt reason (out of bounds)
0x3638e8f522fc runtime entry (deoptimization bailout 14)
0x3638e8f52300 position (693248)
0x3638e8f52300 deopt reason (Smi)
0x3638e8f52301 runtime entry (deoptimization bailout 17)
0x3638e8f52305 position (693248)
0x3638e8f52305 deopt reason (wrong instance type)
0x3638e8f52306 runtime entry (deoptimization bailout 18)
0x3638e8f5230a position (752640)
0x3638e8f5230a deopt reason (overflow)
0x3638e8f5230b runtime entry (deoptimization bailout 19)
0x3638e8f5230f position (722432)
0x3638e8f5230f deopt reason (overflow)
0x3638e8f52310 runtime entry (deoptimization bailout 21)
0x3638e8f52314 position (710656)
0x3638e8f52314 deopt reason (Smi)
0x3638e8f52315 runtime entry (deoptimization bailout 23)
0x3638e8f52319 position (710656)
0x3638e8f52319 deopt reason (wrong instance type)
0x3638e8f5231a runtime entry (deoptimization bailout 24)
0x3638e8f5231e position (104960)
0x3638e8f5231e deopt reason (not a heap number)
0x3638e8f5231f runtime entry (deoptimization bailout 27)
0x3638e8f52323 position (104960)
0x3638e8f52323 deopt reason (lost precision)
0x3638e8f52324 runtime entry (deoptimization bailout 27)
0x3638e8f52328 position (104960)
0x3638e8f52328 deopt reason (NaN)
0x3638e8f52329 runtime entry (deoptimization bailout 27)
0x3638e8f52330 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x13f8dc69f731 <JS Function normalizeStringPosix (SharedFunctionInfo 0x2009f662ae61)> - took 1.563, 0.454, 11.441 ms]
[disabled optimization for 0x2009f666d6e9 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x2009f662f181 <SharedFunctionInfo readPackage>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x2009f6694cc9 <SharedFunctionInfo jasmine.Env.(anonymous function)>]
[didn't find optimized code in optimized code map for 0x2009f6694cc9 <SharedFunctionInfo jasmine.Env.(anonymous function)>]
[marking 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)> for recompilation, reason: hot and stable, ICs with typeinfo: 6/11 (54%), generic ICs: 0/11 (0%)]
[compiling method 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)> using Crankshaft]
--- FUNCTION SOURCE (slice) id{1,0} ---
(R,S){
if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"String.prototype.slice");
var w=(%_ToString(this));
var ae=w.length;
var af=(%_ToInteger(R));
var ag=ae;
if(!(S===(void 0))){
ag=(%_ToInteger(S));
}
if(af<0){
af+=ae;
if(af<0){
af=0;
}
}else{
if(af>ae){
return'';
}
}
if(ag<0){
ag+=ae;
if(ag<0){
return'';
}
}else{
if(ag>ae){
ag=ae;
}
}
if(ag<=af){
return'';
}
return %_SubString(w,af,ag);
}
--- END ---
--- Raw source ---
(R,S){
if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"String.prototype.slice");
var w=(%_ToString(this));
var ae=w.length;
var af=(%_ToInteger(R));
var ag=ae;
if(!(S===(void 0))){
ag=(%_ToInteger(S));
}
if(af<0){
af+=ae;
if(af<0){
af=0;
}
}else{
if(af>ae){
return'';
}
}
if(ag<0){
ag+=ae;
if(ag<0){
return'';
}
}else{
if(ag>ae){
ag=ae;
}
}
if(ag<=af){
return'';
}
return %_SubString(w,af,ag);
}
--- Optimized code ---
optimization_id = 1
source_position = 4831
kind = OPTIMIZED_FUNCTION
name = slice
stack_slots = 8
compiler = crankshaft
Instructions (size = 817)
0x3638e8f60820 0 55 push rbp
0x3638e8f60821 1 4889e5 REX.W movq rbp,rsp
0x3638e8f60824 4 56 push rsi
0x3638e8f60825 5 57 push rdi
0x3638e8f60826 6 4883ec20 REX.W subq rsp,0x20
;;; <@0,#0> -------------------- B0 --------------------
;;; <@8,#5> prologue
;;; Prologue begin
;;; Prologue end
;;; <@12,#7> -------------------- B1 --------------------
;;; <@14,#8> context
0x3638e8f6082a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 4831
;;; <@15,#8> gap
0x3638e8f6082e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@18,#12> -------------------- B2 --------------------
;;; <@19,#12> gap
0x3638e8f60832 18 488bf0 REX.W movq rsi,rax
;;; <@20,#14> stack-check
0x3638e8f60835 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8f6083c 28 7305 jnc 35 (0x3638e8f60843)
0x3638e8f6083e 30 e89dc3edff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@22,#14> lazy-bailout
;;; <@24,#17> gap
0x3638e8f60843 35 488b5d20 REX.W movq rbx,[rbp+0x20] ;; debug: position 4855
;;; <@25,#17> cmp-object-eq-and-branch
0x3638e8f60847 39 49ba0142301059110000 REX.W movq r10,0x115910304201 ;; object: 0x115910304201 <null>
0x3638e8f60851 49 493bda REX.W cmpq rbx,r10
0x3638e8f60854 52 0f8442010000 jz 380 (0x3638e8f6099c)
;;; <@26,#21> -------------------- B3 (unreachable/replaced) --------------------
;;; <@30,#24> -------------------- B4 --------------------
;;; <@33,#25> cmp-object-eq-and-branch
0x3638e8f6085a 58 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; debug: position 4870
;; object: 0x115910304381 <undefined>
0x3638e8f60864 68 493bda REX.W cmpq rbx,r10
0x3638e8f60867 71 0f842f010000 jz 380 (0x3638e8f6099c)
;;; <@34,#29> -------------------- B5 (unreachable/replaced) --------------------
;;; <@38,#46> -------------------- B6 --------------------
;;; <@39,#46> gap
0x3638e8f6086d 77 488b75e8 REX.W movq rsi,[rbp-0x18] ;; debug: position 4928
0x3638e8f60871 81 488bc3 REX.W movq rax,rbx
;;; <@40,#48> call-with-descriptor
0x3638e8f60874 84 e8a70eedff call 0x3638e8e31720 ;; code: STUB, ToStringStub, minor: 0
;;; <@41,#48> gap
0x3638e8f60879 89 488945e0 REX.W movq [rbp-0x20],rax
0x3638e8f6087d 93 488bd8 REX.W movq rbx,rax
;;; <@42,#49> lazy-bailout
;;; <@44,#52> check-non-smi
0x3638e8f60880 96 f6c301 testb rbx,0x1 ;; debug: position 4955
0x3638e8f60883 99 0f8437020000 jz 672 (0x3638e8f60ac0)
;;; <@46,#53> check-instance-type
0x3638e8f60889 105 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8f6088d 109 41f6420b80 testb [r10+0xb],0x80
0x3638e8f60892 114 0f852d020000 jnz 677 (0x3638e8f60ac5)
;;; <@48,#54> load-named-field
0x3638e8f60898 120 8b5313 movl rdx,[rbx+0x13]
;;; <@49,#54> gap
0x3638e8f6089b 123 488955d8 REX.W movq [rbp-0x28],rdx
0x3638e8f6089f 127 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f608a3 131 488b4518 REX.W movq rax,[rbp+0x18]
;;; <@50,#57> call-with-descriptor
0x3638e8f608a7 135 e8b4aefbff call 0x3638e8f1b760 ;; debug: position 4972
;; code: STUB, ToIntegerStub, minor: 0
;;; <@51,#57> gap
0x3638e8f608ac 140 488945d0 REX.W movq [rbp-0x30],rax
0x3638e8f608b0 144 488bd8 REX.W movq rbx,rax
;;; <@52,#58> lazy-bailout
;;; <@54,#62> gap
0x3638e8f608b3 147 488b5510 REX.W movq rdx,[rbp+0x10] ;; debug: position 5006
;;; <@55,#62> cmp-object-eq-and-branch
0x3638e8f608b7 151 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8f608c1 161 493bd2 REX.W cmpq rdx,r10
0x3638e8f608c4 164 0f8418000000 jz 194 (0x3638e8f608e2)
;;; <@56,#66> -------------------- B7 (unreachable/replaced) --------------------
;;; <@60,#69> -------------------- B8 --------------------
;;; <@61,#69> gap
0x3638e8f608ca 170 488b75e8 REX.W movq rsi,[rbp-0x18] ;; debug: position 5025
0x3638e8f608ce 174 488bc2 REX.W movq rax,rdx
;;; <@62,#71> call-with-descriptor
0x3638e8f608d1 177 e88aaefbff call 0x3638e8f1b760 ;; code: STUB, ToIntegerStub, minor: 0
;;; <@64,#72> lazy-bailout
;;; <@66,#75> gap
0x3638e8f608d6 182 488bd8 REX.W movq rbx,rax ;; debug: position 5000
0x3638e8f608d9 185 488b45d8 REX.W movq rax,[rbp-0x28]
;;; <@67,#75> goto
0x3638e8f608dd 189 e90a000000 jmp 204 (0x3638e8f608ec)
;;; <@68,#63> -------------------- B9 (unreachable/replaced) --------------------
;;; <@72,#76> -------------------- B10 --------------------
;;; <@73,#76> gap
0x3638e8f608e2 194 488b45d8 REX.W movq rax,[rbp-0x28]
;;; <@74,#235> smi-tag
0x3638e8f608e6 198 8bd8 movl rbx,rax ;; debug: position 5047
0x3638e8f608e8 200 48c1e320 REX.W shlq rbx, 32
;;; <@78,#80> -------------------- B11 --------------------
;;; <@79,#80> gap
0x3638e8f608ec 204 488b55d0 REX.W movq rdx,[rbp-0x30] ;; debug: position 5047
;;; <@80,#238> tagged-to-i
0x3638e8f608f0 208 f6c201 testb rdx,0x1
0x3638e8f608f3 211 0f8516010000 jnz 495 (0x3638e8f60a0f)
0x3638e8f608f9 217 48c1ea20 REX.W shrq rdx, 32
;;; <@83,#83> compare-numeric-and-branch
0x3638e8f608fd 221 83fa00 cmpl rdx,0x0 ;; debug: position 5049
0x3638e8f60900 224 0f8c19000000 jl 255 (0x3638e8f6091f)
;;; <@84,#87> -------------------- B12 (unreachable/replaced) --------------------
;;; <@88,#122> -------------------- B13 --------------------
;;; <@91,#125> compare-numeric-and-branch
0x3638e8f60906 230 3bd0 cmpl rdx,rax ;; debug: position 5090
;; debug: position 5092
0x3638e8f60908 232 0f8e16000000 jle 260 (0x3638e8f60924)
;;; <@92,#129> -------------------- B14 (unreachable/replaced) --------------------
;;; <@96,#139> -------------------- B15 (unreachable/replaced) --------------------
;;; <@100,#126> -------------------- B16 (unreachable/replaced) --------------------
;;; <@104,#132> -------------------- B17 --------------------
;;; <@106,#133> constant-t
0x3638e8f6090e 238 48b81144301059110000 REX.W movq rax,0x115910304411 ;; debug: position 5104
;; object: 0x115910304411 <String[0]: >
;;; <@108,#135> return
0x3638e8f60918 248 488be5 REX.W movq rsp,rbp ;; debug: position 5098
0x3638e8f6091b 251 5d pop rbp
0x3638e8f6091c 252 c21800 ret 0x18
;;; <@110,#84> -------------------- B18 (unreachable/replaced) --------------------
;;; <@114,#90> -------------------- B19 --------------------
;;; <@117,#93> deoptimize
0x3638e8f6091f 255 e81857daff call 0x3638e8d0603c ;; debug: position 5054
;; debug: position 5057
;; debug: position 115712
;; debug: deopt reason 'Insufficient type feedback for LHS of binary operation'
;; soft deoptimization bailout 6
;;; <@118,#94> -------------------- B20 (unreachable/replaced) --------------------
;;; <@122,#96> -------------------- B21 (unreachable/replaced) --------------------
;;; <@134,#103> -------------------- B22 (unreachable/replaced) --------------------
;;; <@144,#110> -------------------- B23 (unreachable/replaced) --------------------
;;; <@148,#118> -------------------- B24 (unreachable/replaced) --------------------
;;; <@154,#107> -------------------- B25 (unreachable/replaced) --------------------
;;; <@158,#113> -------------------- B26 (unreachable/replaced) --------------------
;;; <@162,#136> -------------------- B27 (unreachable/replaced) --------------------
;;; <@166,#143> -------------------- B28 --------------------
;;; <@167,#143> gap
0x3638e8f60924 260 488bcb REX.W movq rcx,rbx ;; debug: position 5115
;;; <@168,#240> tagged-to-i
0x3638e8f60927 263 f6c101 testb rcx,0x1
0x3638e8f6092a 266 0f8528010000 jnz 568 (0x3638e8f60a58)
0x3638e8f60930 272 48c1e920 REX.W shrq rcx, 32
;;; <@171,#146> compare-numeric-and-branch
0x3638e8f60934 276 83f900 cmpl rcx,0x0 ;; debug: position 5117
0x3638e8f60937 279 0f8c16000000 jl 307 (0x3638e8f60953)
;;; <@172,#150> -------------------- B29 (unreachable/replaced) --------------------
;;; <@176,#180> -------------------- B30 --------------------
;;; <@179,#183> compare-numeric-and-branch
0x3638e8f6093d 285 3bc8 cmpl rcx,rax ;; debug: position 5162
;; debug: position 5164
0x3638e8f6093f 287 0f8e06000000 jle 299 (0x3638e8f6094b)
;;; <@180,#187> -------------------- B31 (unreachable/replaced) --------------------
;;; <@184,#195> -------------------- B32 (unreachable/replaced) --------------------
;;; <@188,#184> -------------------- B33 (unreachable/replaced) --------------------
;;; <@192,#190> -------------------- B34 --------------------
;;; <@194,#232> smi-tag
0x3638e8f60945 293 8bd8 movl rbx,rax ;; debug: position 5173
;; debug: position 5112
0x3638e8f60947 295 48c1e320 REX.W shlq rbx, 32
;;; <@198,#202> -------------------- B35 --------------------
;;; <@200,#204> gap
0x3638e8f6094b 299 488bcb REX.W movq rcx,rbx ;; debug: position 5112
;;; <@201,#204> goto
0x3638e8f6094e 302 e905000000 jmp 312 (0x3638e8f60958)
;;; <@202,#147> -------------------- B36 (unreachable/replaced) --------------------
;;; <@206,#153> -------------------- B37 --------------------
;;; <@209,#156> deoptimize
0x3638e8f60953 307 e8ee56daff call 0x3638e8d06046 ;; debug: position 5122
;; debug: position 5125
;; debug: position 150528
;; debug: deopt reason 'Insufficient type feedback for LHS of binary operation'
;; soft deoptimization bailout 7
;;; <@210,#157> -------------------- B38 (unreachable/replaced) --------------------
;;; <@214,#159> -------------------- B39 (unreachable/replaced) --------------------
;;; <@226,#166> -------------------- B40 (unreachable/replaced) --------------------
;;; <@236,#173> -------------------- B41 (unreachable/replaced) --------------------
;;; <@240,#199> -------------------- B42 (unreachable/replaced) --------------------
;;; <@244,#206> -------------------- B43 --------------------
;;; <@245,#206> gap
0x3638e8f60958 312 488bd9 REX.W movq rbx,rcx ;; debug: position 5184
;;; <@246,#246> tagged-to-i
0x3638e8f6095b 315 f6c301 testb rbx,0x1
0x3638e8f6095e 318 0f8528010000 jnz 620 (0x3638e8f60a8c)
0x3638e8f60964 324 48c1eb20 REX.W shrq rbx, 32
;;; <@249,#209> compare-numeric-and-branch
0x3638e8f60968 328 3bda cmpl rbx,rdx ;; debug: position 5186
0x3638e8f6096a 330 0f8e1b000000 jle 363 (0x3638e8f6098b)
;;; <@250,#213> -------------------- B44 (unreachable/replaced) --------------------
;;; <@254,#220> -------------------- B45 --------------------
;;; <@256,#244> smi-tag
0x3638e8f60970 336 8bda movl rbx,rdx ;; debug: position 5224
;; debug: position 5212
0x3638e8f60972 338 48c1e320 REX.W shlq rbx, 32
;;; <@258,#224> push-argument
0x3638e8f60976 342 ff75e0 push [rbp-0x20]
;;; <@260,#224> push-argument
0x3638e8f60979 345 53 push rbx
;;; <@262,#224> push-argument
0x3638e8f6097a 346 51 push rcx
;;; <@263,#224> gap
0x3638e8f6097b 347 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@264,#226> call-with-descriptor
0x3638e8f6097f 351 e8fc3becff call 0x3638e8e24580 ;; code: STUB, SubStringStub, minor: 0
;;; <@266,#227> lazy-bailout
;;; <@268,#229> return
0x3638e8f60984 356 488be5 REX.W movq rsp,rbp ;; debug: position 5205
0x3638e8f60987 359 5d pop rbp
0x3638e8f60988 360 c21800 ret 0x18
;;; <@270,#210> -------------------- B46 (unreachable/replaced) --------------------
;;; <@274,#216> -------------------- B47 --------------------
;;; <@276,#217> constant-t
0x3638e8f6098b 363 48b81144301059110000 REX.W movq rax,0x115910304411 ;; debug: position 5199
;; object: 0x115910304411 <String[0]: >
;;; <@278,#219> return
0x3638e8f60995 373 488be5 REX.W movq rsp,rbp ;; debug: position 5193
0x3638e8f60998 376 5d pop rbp
0x3638e8f60999 377 c21800 ret 0x18
;;; <@280,#170> -------------------- B48 (unreachable/replaced) --------------------
;;; <@284,#176> -------------------- B49 (unreachable/replaced) --------------------
;;; <@290,#26> -------------------- B50 (unreachable/replaced) --------------------
;;; <@294,#18> -------------------- B51 (unreachable/replaced) --------------------
;;; <@298,#32> -------------------- B52 --------------------
;;; <@299,#32> gap
0x3638e8f6099c 380 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 4889
;;; <@300,#33> load-context-slot
0x3638e8f609a0 384 488b7857 REX.W movq rdi,[rax+0x57]
;;; <@302,#36> push-argument
0x3638e8f609a4 388 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8f609ae 398 4152 push r10
;;; <@304,#36> push-argument
0x3638e8f609b0 400 49ba0000000012000000 REX.W movq r10,0x1200000000
0x3638e8f609ba 410 4152 push r10
;;; <@306,#36> push-argument
0x3638e8f609bc 412 49ba89d262f609200000 REX.W movq r10,0x2009f662d289 ;; object: 0x2009f662d289 <String[22]: String.prototype.slice>
0x3638e8f609c6 422 4152 push r10
;;; <@308,#251> constant-s
0x3638e8f609c8 424 48ba0000000001000000 REX.W movq rdx,0x100000000
;;; <@310,#38> constant-t
0x3638e8f609d2 434 48bb19d362f609200000 REX.W movq rbx,0x2009f662d319 ;; object: 0x2009f662d319 <FixedArray[5]>
;;; <@311,#38> gap
0x3638e8f609dc 444 488bf0 REX.W movq rsi,rax
;;; <@312,#40> call-with-descriptor
0x3638e8f609df 447 e85c39fcff call 0x3638e8f24340 ;; code: CALL_IC, GENERIC
;;; <@314,#41> lazy-bailout
;;; <@316,#42> push-argument
0x3638e8f609e4 452 50 push rax ;; debug: position 4883
;;; <@317,#42> gap
0x3638e8f609e5 453 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@318,#43> call-runtime
0x3638e8f609e9 457 0f1f840000000000 nop
0x3638e8f609f1 465 b801000000 movl rax,0x1
0x3638e8f609f6 470 498d9d78a1dbfd REX.W leaq rbx,[r13-0x2245e88]
0x3638e8f609fd 477 e83e88eaff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@320,#44> lazy-bailout
0x3638e8f60a02 482 6666660f1f840000000000 nop
0x3638e8f60a0d 493 6690 nop
;;; <@80,#238> -------------------- Deferred tagged-to-i --------------------
0x3638e8f60a0f 495 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 5047
0x3638e8f60a13 499 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8f60a17 503 0f85ad000000 jnz 682 (0x3638e8f60aca)
0x3638e8f60a1d 509 c5fb104207 vmovsd xmm0,[rdx+0x7]
0x3638e8f60a22 514 c5fb2cd0 vcvttsd2si rdx,xmm0
0x3638e8f60a26 518 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8f60a2a 522 c5f32aca vcvtlsi2sd xmm1,xmm1,rdx
0x3638e8f60a2e 526 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8f60a32 530 0f8597000000 jnz 687 (0x3638e8f60acf)
0x3638e8f60a38 536 0f8a96000000 jpe 692 (0x3638e8f60ad4)
0x3638e8f60a3e 542 85d2 testl rdx,rdx
0x3638e8f60a40 544 0f85b7feffff jnz 221 (0x3638e8f608fd)
0x3638e8f60a46 550 c5f950d0 vmovmskpd rdx,xmm0
0x3638e8f60a4a 554 83e201 andl rdx,0x1
0x3638e8f60a4d 557 0f8586000000 jnz 697 (0x3638e8f60ad9)
0x3638e8f60a53 563 e9a5feffff jmp 221 (0x3638e8f608fd)
;;; <@168,#240> -------------------- Deferred tagged-to-i --------------------
0x3638e8f60a58 568 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 5115
0x3638e8f60a5c 572 4c3951ff REX.W cmpq [rcx-0x1],r10
0x3638e8f60a60 576 0f8578000000 jnz 702 (0x3638e8f60ade)
0x3638e8f60a66 582 c5fb104107 vmovsd xmm0,[rcx+0x7]
0x3638e8f60a6b 587 c5fb2cc8 vcvttsd2si rcx,xmm0
0x3638e8f60a6f 591 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8f60a73 595 c5f32ac9 vcvtlsi2sd xmm1,xmm1,rcx
0x3638e8f60a77 599 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8f60a7b 603 0f8562000000 jnz 707 (0x3638e8f60ae3)
0x3638e8f60a81 609 0f8a61000000 jpe 712 (0x3638e8f60ae8)
0x3638e8f60a87 615 e9a8feffff jmp 276 (0x3638e8f60934)
;;; <@246,#246> -------------------- Deferred tagged-to-i --------------------
0x3638e8f60a8c 620 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 5184
0x3638e8f60a90 624 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8f60a94 628 0f8553000000 jnz 717 (0x3638e8f60aed)
0x3638e8f60a9a 634 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8f60a9f 639 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e8f60aa3 643 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8f60aa7 647 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e8f60aab 651 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8f60aaf 655 0f853d000000 jnz 722 (0x3638e8f60af2)
0x3638e8f60ab5 661 0f8a3c000000 jpe 727 (0x3638e8f60af7)
0x3638e8f60abb 667 e9a8feffff jmp 328 (0x3638e8f60968)
;;; -------------------- Jump table --------------------
0x3638e8f60ac0 672 e84f55baff call 0x3638e8b06014 ;; debug: position 63488
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x3638e8f60ac5 677 e85455baff call 0x3638e8b0601e ;; debug: position 63488
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 3
0x3638e8f60aca 682 e89f55baff call 0x3638e8b0606e ;; debug: position 110592
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 11
0x3638e8f60acf 687 e89a55baff call 0x3638e8b0606e ;; debug: position 110592
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 11
0x3638e8f60ad4 692 e89555baff call 0x3638e8b0606e ;; debug: position 110592
;; debug: deopt reason 'NaN'
;; deoptimization bailout 11
0x3638e8f60ad9 697 e89055baff call 0x3638e8b0606e ;; debug: position 110592
;; debug: deopt reason 'minus zero'
;; deoptimization bailout 11
0x3638e8f60ade 702 e89555baff call 0x3638e8b06078 ;; debug: position 145408
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 12
0x3638e8f60ae3 707 e89055baff call 0x3638e8b06078 ;; debug: position 145408
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 12
0x3638e8f60ae8 712 e88b55baff call 0x3638e8b06078 ;; debug: position 145408
;; debug: deopt reason 'NaN'
;; deoptimization bailout 12
0x3638e8f60aed 717 e89055baff call 0x3638e8b06082 ;; debug: position 180736
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 13
0x3638e8f60af2 722 e88b55baff call 0x3638e8b06082 ;; debug: position 180736
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 13
0x3638e8f60af7 727 e88655baff call 0x3638e8b06082 ;; debug: position 180736
;; debug: deopt reason 'NaN'
;; deoptimization bailout 13
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 14)
index ast id argc pc
0 4 0 35
1 73 0 96
2 73 0 -1
3 73 0 -1
4 108 0 147
5 157 0 182
6 164 0 -1
7 245 0 -1
8 343 0 356
9 48 0 452
10 46 0 482
11 127 0 -1
12 163 0 -1
13 244 0 -1
Safepoints (size = 85)
0x3638e8f60843 35 00010000 (sp -> fp) 0
0x3638e8f60879 89 00010000 (sp -> fp) 1
0x3638e8f608ac 140 00110000 (sp -> fp) 4
0x3638e8f608d6 182 10110000 (sp -> fp) 5
0x3638e8f60984 356 00010000 (sp -> fp) 8
0x3638e8f609e4 452 00010000 (sp -> fp) 9
0x3638e8f60a02 482 00010000 (sp -> fp) 10
RelocInfo (size = 1573)
0x3638e8f6082a position (4831)
0x3638e8f6082a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8f6082a comment (;;; <@8,#5> prologue)
0x3638e8f6082a comment (;;; Prologue begin)
0x3638e8f6082a comment (;;; Prologue end)
0x3638e8f6082a comment (;;; <@12,#7> -------------------- B1 --------------------)
0x3638e8f6082a comment (;;; <@14,#8> context)
0x3638e8f6082e comment (;;; <@15,#8> gap)
0x3638e8f60832 comment (;;; <@18,#12> -------------------- B2 --------------------)
0x3638e8f60832 comment (;;; <@19,#12> gap)
0x3638e8f60835 comment (;;; <@20,#14> stack-check)
0x3638e8f6083f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8f60843 comment (;;; <@22,#14> lazy-bailout)
0x3638e8f60843 comment (;;; <@24,#17> gap)
0x3638e8f60843 position (4855)
0x3638e8f60847 comment (;;; <@25,#17> cmp-object-eq-and-branch)
0x3638e8f60849 embedded object (0x115910304201 <null>)
0x3638e8f6085a comment (;;; <@26,#21> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8f6085a position (4870)
0x3638e8f6085a comment (;;; <@30,#24> -------------------- B4 --------------------)
0x3638e8f6085a comment (;;; <@33,#25> cmp-object-eq-and-branch)
0x3638e8f6085c embedded object (0x115910304381 <undefined>)
0x3638e8f6086d comment (;;; <@34,#29> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8f6086d position (4928)
0x3638e8f6086d comment (;;; <@38,#46> -------------------- B6 --------------------)
0x3638e8f6086d comment (;;; <@39,#46> gap)
0x3638e8f60874 comment (;;; <@40,#48> call-with-descriptor)
0x3638e8f60875 code target (STUB) (0x3638e8e31720)
0x3638e8f60879 comment (;;; <@41,#48> gap)
0x3638e8f60880 comment (;;; <@42,#49> lazy-bailout)
0x3638e8f60880 comment (;;; <@44,#52> check-non-smi)
0x3638e8f60880 position (4955)
0x3638e8f60889 comment (;;; <@46,#53> check-instance-type)
0x3638e8f60898 comment (;;; <@48,#54> load-named-field)
0x3638e8f6089b comment (;;; <@49,#54> gap)
0x3638e8f608a7 comment (;;; <@50,#57> call-with-descriptor)
0x3638e8f608a7 position (4972)
0x3638e8f608a8 code target (STUB) (0x3638e8f1b760)
0x3638e8f608ac comment (;;; <@51,#57> gap)
0x3638e8f608b3 comment (;;; <@52,#58> lazy-bailout)
0x3638e8f608b3 comment (;;; <@54,#62> gap)
0x3638e8f608b3 position (5006)
0x3638e8f608b7 comment (;;; <@55,#62> cmp-object-eq-and-branch)
0x3638e8f608b9 embedded object (0x115910304381 <undefined>)
0x3638e8f608ca comment (;;; <@56,#66> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8f608ca position (5025)
0x3638e8f608ca comment (;;; <@60,#69> -------------------- B8 --------------------)
0x3638e8f608ca comment (;;; <@61,#69> gap)
0x3638e8f608d1 comment (;;; <@62,#71> call-with-descriptor)
0x3638e8f608d2 code target (STUB) (0x3638e8f1b760)
0x3638e8f608d6 comment (;;; <@64,#72> lazy-bailout)
0x3638e8f608d6 comment (;;; <@66,#75> gap)
0x3638e8f608d6 position (5000)
0x3638e8f608dd comment (;;; <@67,#75> goto)
0x3638e8f608e2 comment (;;; <@68,#63> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8f608e2 comment (;;; <@72,#76> -------------------- B10 --------------------)
0x3638e8f608e2 comment (;;; <@73,#76> gap)
0x3638e8f608e6 comment (;;; <@74,#235> smi-tag)
0x3638e8f608e6 position (5047)
0x3638e8f608ec position (5047)
0x3638e8f608ec comment (;;; <@78,#80> -------------------- B11 --------------------)
0x3638e8f608ec comment (;;; <@79,#80> gap)
0x3638e8f608f0 comment (;;; <@80,#238> tagged-to-i)
0x3638e8f608fd position (5049)
0x3638e8f608fd comment (;;; <@83,#83> compare-numeric-and-branch)
0x3638e8f60906 comment (;;; <@84,#87> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8f60906 position (5090)
0x3638e8f60906 comment (;;; <@88,#122> -------------------- B13 --------------------)
0x3638e8f60906 position (5092)
0x3638e8f60906 comment (;;; <@91,#125> compare-numeric-and-branch)
0x3638e8f6090e comment (;;; <@92,#129> -------------------- B14 (unreachable/replaced) --------------------)
0x3638e8f6090e comment (;;; <@96,#139> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8f6090e comment (;;; <@100,#126> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8f6090e position (5104)
0x3638e8f6090e comment (;;; <@104,#132> -------------------- B17 --------------------)
0x3638e8f6090e comment (;;; <@106,#133> constant-t)
0x3638e8f60910 embedded object (0x115910304411 <String[0]: >)
0x3638e8f60918 comment (;;; <@108,#135> return)
0x3638e8f60918 position (5098)
0x3638e8f6091f comment (;;; <@110,#84> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8f6091f position (5054)
0x3638e8f6091f comment (;;; <@114,#90> -------------------- B19 --------------------)
0x3638e8f6091f position (5057)
0x3638e8f6091f comment (;;; <@117,#93> deoptimize)
0x3638e8f6091f position (115712)
0x3638e8f6091f deopt reason (Insufficient type feedback for LHS of binary operation)
0x3638e8f60920 runtime entry
0x3638e8f60924 comment (;;; <@118,#94> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@122,#96> -------------------- B21 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@134,#103> -------------------- B22 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@144,#110> -------------------- B23 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@148,#118> -------------------- B24 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@154,#107> -------------------- B25 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@158,#113> -------------------- B26 (unreachable/replaced) --------------------)
0x3638e8f60924 comment (;;; <@162,#136> -------------------- B27 (unreachable/replaced) --------------------)
0x3638e8f60924 position (5115)
0x3638e8f60924 comment (;;; <@166,#143> -------------------- B28 --------------------)
0x3638e8f60924 comment (;;; <@167,#143> gap)
0x3638e8f60927 comment (;;; <@168,#240> tagged-to-i)
0x3638e8f60934 position (5117)
0x3638e8f60934 comment (;;; <@171,#146> compare-numeric-and-branch)
0x3638e8f6093d comment (;;; <@172,#150> -------------------- B29 (unreachable/replaced) --------------------)
0x3638e8f6093d position (5162)
0x3638e8f6093d comment (;;; <@176,#180> -------------------- B30 --------------------)
0x3638e8f6093d position (5164)
0x3638e8f6093d comment (;;; <@179,#183> compare-numeric-and-branch)
0x3638e8f60945 comment (;;; <@180,#187> -------------------- B31 (unreachable/replaced) --------------------)
0x3638e8f60945 comment (;;; <@184,#195> -------------------- B32 (unreachable/replaced) --------------------)
0x3638e8f60945 comment (;;; <@188,#184> -------------------- B33 (unreachable/replaced) --------------------)
0x3638e8f60945 position (5173)
0x3638e8f60945 comment (;;; <@192,#190> -------------------- B34 --------------------)
0x3638e8f60945 comment (;;; <@194,#232> smi-tag)
0x3638e8f60945 position (5112)
0x3638e8f6094b position (5112)
0x3638e8f6094b comment (;;; <@198,#202> -------------------- B35 --------------------)
0x3638e8f6094b comment (;;; <@200,#204> gap)
0x3638e8f6094e comment (;;; <@201,#204> goto)
0x3638e8f60953 comment (;;; <@202,#147> -------------------- B36 (unreachable/replaced) --------------------)
0x3638e8f60953 position (5122)
0x3638e8f60953 comment (;;; <@206,#153> -------------------- B37 --------------------)
0x3638e8f60953 position (5125)
0x3638e8f60953 comment (;;; <@209,#156> deoptimize)
0x3638e8f60953 position (150528)
0x3638e8f60953 deopt reason (Insufficient type feedback for LHS of binary operation)
0x3638e8f60954 runtime entry
0x3638e8f60958 comment (;;; <@210,#157> -------------------- B38 (unreachable/replaced) --------------------)
0x3638e8f60958 comment (;;; <@214,#159> -------------------- B39 (unreachable/replaced) --------------------)
0x3638e8f60958 comment (;;; <@226,#166> -------------------- B40 (unreachable/replaced) --------------------)
0x3638e8f60958 comment (;;; <@236,#173> -------------------- B41 (unreachable/replaced) --------------------)
0x3638e8f60958 comment (;;; <@240,#199> -------------------- B42 (unreachable/replaced) --------------------)
0x3638e8f60958 position (5184)
0x3638e8f60958 comment (;;; <@244,#206> -------------------- B43 --------------------)
0x3638e8f60958 comment (;;; <@245,#206> gap)
0x3638e8f6095b comment (;;; <@246,#246> tagged-to-i)
0x3638e8f60968 position (5186)
0x3638e8f60968 comment (;;; <@249,#209> compare-numeric-and-branch)
0x3638e8f60970 comment (;;; <@250,#213> -------------------- B44 (unreachable/replaced) --------------------)
0x3638e8f60970 position (5224)
0x3638e8f60970 comment (;;; <@254,#220> -------------------- B45 --------------------)
0x3638e8f60970 comment (;;; <@256,#244> smi-tag)
0x3638e8f60970 position (5212)
0x3638e8f60976 comment (;;; <@258,#224> push-argument)
0x3638e8f60979 comment (;;; <@260,#224> push-argument)
0x3638e8f6097a comment (;;; <@262,#224> push-argument)
0x3638e8f6097b comment (;;; <@263,#224> gap)
0x3638e8f6097f comment (;;; <@264,#226> call-with-descriptor)
0x3638e8f60980 code target (STUB) (0x3638e8e24580)
0x3638e8f60984 comment (;;; <@266,#227> lazy-bailout)
0x3638e8f60984 comment (;;; <@268,#229> return)
0x3638e8f60984 position (5205)
0x3638e8f6098b comment (;;; <@270,#210> -------------------- B46 (unreachable/replaced) --------------------)
0x3638e8f6098b position (5199)
0x3638e8f6098b comment (;;; <@274,#216> -------------------- B47 --------------------)
0x3638e8f6098b comment (;;; <@276,#217> constant-t)
0x3638e8f6098d embedded object (0x115910304411 <String[0]: >)
0x3638e8f60995 comment (;;; <@278,#219> return)
0x3638e8f60995 position (5193)
0x3638e8f6099c comment (;;; <@280,#170> -------------------- B48 (unreachable/replaced) --------------------)
0x3638e8f6099c comment (;;; <@284,#176> -------------------- B49 (unreachable/replaced) --------------------)
0x3638e8f6099c comment (;;; <@290,#26> -------------------- B50 (unreachable/replaced) --------------------)
0x3638e8f6099c comment (;;; <@294,#18> -------------------- B51 (unreachable/replaced) --------------------)
0x3638e8f6099c position (4889)
0x3638e8f6099c comment (;;; <@298,#32> -------------------- B52 --------------------)
0x3638e8f6099c comment (;;; <@299,#32> gap)
0x3638e8f609a0 comment (;;; <@300,#33> load-context-slot)
0x3638e8f609a4 comment (;;; <@302,#36> push-argument)
0x3638e8f609a6 embedded object (0x115910304381 <undefined>)
0x3638e8f609b0 comment (;;; <@304,#36> push-argument)
0x3638e8f609bc comment (;;; <@306,#36> push-argument)
0x3638e8f609be embedded object (0x2009f662d289 <String[22]: String.prototype.slice>)
0x3638e8f609c8 comment (;;; <@308,#251> constant-s)
0x3638e8f609d2 comment (;;; <@310,#38> constant-t)
0x3638e8f609d4 embedded object (0x2009f662d319 <FixedArray[5]>)
0x3638e8f609dc comment (;;; <@311,#38> gap)
0x3638e8f609df comment (;;; <@312,#40> call-with-descriptor)
0x3638e8f609e0 code target (CALL_IC) (0x3638e8f24340)
0x3638e8f609e4 comment (;;; <@314,#41> lazy-bailout)
0x3638e8f609e4 comment (;;; <@316,#42> push-argument)
0x3638e8f609e4 position (4883)
0x3638e8f609e5 comment (;;; <@317,#42> gap)
0x3638e8f609e9 comment (;;; <@318,#43> call-runtime)
0x3638e8f609fe code target (STUB) (0x3638e8e09240)
0x3638e8f60a02 comment (;;; <@320,#44> lazy-bailout)
0x3638e8f60a0f position (5047)
0x3638e8f60a0f comment (;;; <@80,#238> -------------------- Deferred tagged-to-i --------------------)
0x3638e8f60a58 position (5115)
0x3638e8f60a58 comment (;;; <@168,#240> -------------------- Deferred tagged-to-i --------------------)
0x3638e8f60a8c position (5184)
0x3638e8f60a8c comment (;;; <@246,#246> -------------------- Deferred tagged-to-i --------------------)
0x3638e8f60ac0 comment (;;; -------------------- Jump table --------------------)
0x3638e8f60ac0 position (63488)
0x3638e8f60ac0 deopt reason (Smi)
0x3638e8f60ac1 runtime entry (deoptimization bailout 2)
0x3638e8f60ac5 position (63488)
0x3638e8f60ac5 deopt reason (wrong instance type)
0x3638e8f60ac6 runtime entry (deoptimization bailout 3)
0x3638e8f60aca position (110592)
0x3638e8f60aca deopt reason (not a heap number)
0x3638e8f60acb runtime entry (deoptimization bailout 11)
0x3638e8f60acf position (110592)
0x3638e8f60acf deopt reason (lost precision)
0x3638e8f60ad0 runtime entry (deoptimization bailout 11)
0x3638e8f60ad4 position (110592)
0x3638e8f60ad4 deopt reason (NaN)
0x3638e8f60ad5 runtime entry (deoptimization bailout 11)
0x3638e8f60ad9 position (110592)
0x3638e8f60ad9 deopt reason (minus zero)
0x3638e8f60ada runtime entry (deoptimization bailout 11)
0x3638e8f60ade position (145408)
0x3638e8f60ade deopt reason (not a heap number)
0x3638e8f60adf runtime entry (deoptimization bailout 12)
0x3638e8f60ae3 position (145408)
0x3638e8f60ae3 deopt reason (lost precision)
0x3638e8f60ae4 runtime entry (deoptimization bailout 12)
0x3638e8f60ae8 position (145408)
0x3638e8f60ae8 deopt reason (NaN)
0x3638e8f60ae9 runtime entry (deoptimization bailout 12)
0x3638e8f60aed position (180736)
0x3638e8f60aed deopt reason (not a heap number)
0x3638e8f60aee runtime entry (deoptimization bailout 13)
0x3638e8f60af2 position (180736)
0x3638e8f60af2 deopt reason (lost precision)
0x3638e8f60af3 runtime entry (deoptimization bailout 13)
0x3638e8f60af7 position (180736)
0x3638e8f60af7 deopt reason (NaN)
0x3638e8f60af8 runtime entry (deoptimization bailout 13)
0x3638e8f60afc comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)> - took 0.403, 0.189, 4.692 ms]
[marking 0x27068e980dd1 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)> for recompilation, reason: small function, ICs with typeinfo: 4/9 (44%), generic ICs: 0/9 (0%)]
[compiling method 0x27068e980dd1 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)> using Crankshaft]
--- FUNCTION SOURCE (nullCheck) id{2,0} ---
(path, callback) {
if (('' + path).indexOf('\x5cu0000') !== -1) {
var er = new Error('Path must be a string without null bytes');
er.code = 'ENOENT';
if (typeof callback !== 'function')
throw er;
process.nextTick(callback, er);
return false;
}
return true;
}
--- END ---
--- Raw source ---
(path, callback) {
if (('' + path).indexOf('\x5cu0000') !== -1) {
var er = new Error('Path must be a string without null bytes');
er.code = 'ENOENT';
if (typeof callback !== 'function')
throw er;
process.nextTick(callback, er);
return false;
}
return true;
}
--- Optimized code ---
optimization_id = 2
source_position = 3908
kind = OPTIMIZED_FUNCTION
name = nullCheck
stack_slots = 5
compiler = crankshaft
Instructions (size = 341)
0x3638e8f62300 0 55 push rbp
0x3638e8f62301 1 4889e5 REX.W movq rbp,rsp
0x3638e8f62304 4 56 push rsi
0x3638e8f62305 5 57 push rdi
0x3638e8f62306 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@8,#5> prologue
;;; Prologue begin
;;; Prologue end
;;; <@12,#7> -------------------- B1 --------------------
;;; <@14,#8> context
0x3638e8f6230a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 3908
;;; <@15,#8> gap
0x3638e8f6230e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@18,#12> -------------------- B2 --------------------
;;; <@19,#12> gap
0x3638e8f62312 18 488bf0 REX.W movq rsi,rax
;;; <@20,#14> stack-check
0x3638e8f62315 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8f6231c 28 7305 jnc 35 (0x3638e8f62323)
0x3638e8f6231e 30 e8bda8edff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@22,#14> lazy-bailout
;;; <@23,#14> gap
0x3638e8f62323 35 488b4518 REX.W movq rax,[rbp+0x18]
;;; <@24,#17> check-non-smi
0x3638e8f62327 39 a801 test al,0x1 ;; debug: position 3937
0x3638e8f62329 41 0f84e1000000 jz 272 (0x3638e8f62410)
;;; <@26,#18> check-instance-type
0x3638e8f6232f 47 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8f62333 51 41f6420b80 testb [r10+0xb],0x80
0x3638e8f62338 56 0f85d7000000 jnz 277 (0x3638e8f62415)
;;; <@28,#21> check-maps
;;; <@30,#25> push-argument
0x3638e8f6233e 62 50 push rax ;; debug: position 3945
;;; <@32,#25> push-argument
0x3638e8f6233f 63 49ba793863f609200000 REX.W movq r10,0x2009f6633879 ;; object: 0x2009f6633879 <String[1]\: \x00>
0x3638e8f62349 73 4152 push r10
;;; <@34,#24> constant-t
0x3638e8f6234b 75 48bfc96f3b1059110000 REX.W movq rdi,0x1159103b6fc9 ;; object: 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>
;;; <@35,#24> gap
0x3638e8f62355 85 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@36,#26> invoke-function
0x3638e8f62359 89 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8f6235d 93 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8f62361 97 b801000000 movl rax,0x1
0x3638e8f62366 102 bb02000000 movl rbx,0x2
0x3638e8f6236b 107 e85074eaff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@38,#27> lazy-bailout
;;; <@39,#27> gap
0x3638e8f62370 112 488bd8 REX.W movq rbx,rax
;;; <@40,#91> tagged-to-i
0x3638e8f62373 115 f6c301 testb rbx,0x1
0x3638e8f62376 118 0f8560000000 jnz 220 (0x3638e8f623dc)
0x3638e8f6237c 124 48c1eb20 REX.W shrq rbx, 32
;;; <@43,#29> compare-numeric-and-branch
0x3638e8f62380 128 83fbff cmpl rbx,0xff ;; debug: position 3963
0x3638e8f62383 131 0f8442000000 jz 203 (0x3638e8f623cb)
;;; <@44,#33> -------------------- B3 (unreachable/replaced) --------------------
;;; <@48,#36> -------------------- B4 --------------------
;;; <@50,#49> push-argument
0x3638e8f62389 137 49bac1733b1059110000 REX.W movq r10,0x1159103b73c1 ;; debug: position 3990
;; debug: position 3986
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
0x3638e8f62393 147 4152 push r10
;;; <@52,#49> push-argument
0x3638e8f62395 149 49ba993863f609200000 REX.W movq r10,0x2009f6633899 ;; object: 0x2009f6633899 <String[40]: Path must be a string without null bytes>
0x3638e8f6239f 159 4152 push r10
;;; <@54,#37> constant-t
0x3638e8f623a1 161 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; debug: position 3990
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@56,#37> constant-t
0x3638e8f623ab 171 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@58,#47> constant-i
0x3638e8f623b5 181 b801000000 movl rax,0x1 ;; debug: position 3986
;;; <@59,#47> gap
0x3638e8f623ba 186 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8f623be 190 488bfa REX.W movq rdi,rdx
;;; <@60,#50> call-with-descriptor
0x3638e8f623c1 193 e81a6ceaff call Construct (0x3638e8e08fe0) ;; code: BUILTIN
;;; <@62,#51> lazy-bailout
;;; <@65,#55> deoptimize
0x3638e8f623c6 198 e8673cdaff call 0x3638e8d06032 ;; debug: position 4053
;; debug: position 74240
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 5
;;; <@66,#56> -------------------- B5 (unreachable/replaced) --------------------
;;; <@76,#63> -------------------- B6 (unreachable/replaced) --------------------
;;; <@80,#66> -------------------- B7 (unreachable/replaced) --------------------
;;; <@86,#60> -------------------- B8 (unreachable/replaced) --------------------
;;; <@90,#72> -------------------- B9 (unreachable/replaced) --------------------
;;; <@114,#30> -------------------- B10 (unreachable/replaced) --------------------
;;; <@118,#85> -------------------- B11 --------------------
;;; <@120,#86> constant-t
0x3638e8f623cb 203 48b8c143301059110000 REX.W movq rax,0x1159103043c1 ;; debug: position 4188
;; object: 0x1159103043c1 <true>
;;; <@122,#88> return
0x3638e8f623d5 213 488be5 REX.W movq rsp,rbp ;; debug: position 4181
0x3638e8f623d8 216 5d pop rbp
0x3638e8f623d9 217 c21800 ret 0x18
;;; <@40,#91> -------------------- Deferred tagged-to-i --------------------
0x3638e8f623dc 220 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 3945
0x3638e8f623e0 224 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8f623e4 228 0f8530000000 jnz 282 (0x3638e8f6241a)
0x3638e8f623ea 234 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8f623ef 239 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e8f623f3 243 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8f623f7 247 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e8f623fb 251 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8f623ff 255 0f851a000000 jnz 287 (0x3638e8f6241f)
0x3638e8f62405 261 0f8a19000000 jpe 292 (0x3638e8f62424)
0x3638e8f6240b 267 e970ffffff jmp 128 (0x3638e8f62380)
;;; -------------------- Jump table --------------------
0x3638e8f62410 272 e8f53bbaff call 0x3638e8b0600a ;; debug: position 14848
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8f62415 277 e8fa3bbaff call 0x3638e8b06014 ;; debug: position 14848
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 2
0x3638e8f6241a 282 e81d3cbaff call 0x3638e8b0603c ;; debug: position 18944
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 6
0x3638e8f6241f 287 e8183cbaff call 0x3638e8b0603c ;; debug: position 18944
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 6
0x3638e8f62424 292 e8133cbaff call 0x3638e8b0603c ;; debug: position 18944
;; debug: deopt reason 'NaN'
;; deoptimization bailout 6
0x3638e8f62429 297 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 7)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 18 0 112
4 59 0 198
5 59 0 -1
6 18 0 -1
Safepoints (size = 41)
0x3638e8f62323 35 10000 (sp -> fp) 0
0x3638e8f62370 112 10000 (sp -> fp) 3
0x3638e8f623c6 198 10000 (sp -> fp) 4
RelocInfo (size = 568)
0x3638e8f6230a position (3908)
0x3638e8f6230a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8f6230a comment (;;; <@8,#5> prologue)
0x3638e8f6230a comment (;;; Prologue begin)
0x3638e8f6230a comment (;;; Prologue end)
0x3638e8f6230a comment (;;; <@12,#7> -------------------- B1 --------------------)
0x3638e8f6230a comment (;;; <@14,#8> context)
0x3638e8f6230e comment (;;; <@15,#8> gap)
0x3638e8f62312 comment (;;; <@18,#12> -------------------- B2 --------------------)
0x3638e8f62312 comment (;;; <@19,#12> gap)
0x3638e8f62315 comment (;;; <@20,#14> stack-check)
0x3638e8f6231f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8f62323 comment (;;; <@22,#14> lazy-bailout)
0x3638e8f62323 comment (;;; <@23,#14> gap)
0x3638e8f62327 comment (;;; <@24,#17> check-non-smi)
0x3638e8f62327 position (3937)
0x3638e8f6232f comment (;;; <@26,#18> check-instance-type)
0x3638e8f6233e comment (;;; <@28,#21> check-maps)
0x3638e8f6233e position (3945)
0x3638e8f6233e comment (;;; <@30,#25> push-argument)
0x3638e8f6233f comment (;;; <@32,#25> push-argument)
0x3638e8f62341 embedded object (0x2009f6633879 <String[1]\: \x00>)
0x3638e8f6234b comment (;;; <@34,#24> constant-t)
0x3638e8f6234d embedded object (0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>)
0x3638e8f62355 comment (;;; <@35,#24> gap)
0x3638e8f62359 comment (;;; <@36,#26> invoke-function)
0x3638e8f6236c code target (BUILTIN) (0x3638e8e097c0)
0x3638e8f62370 comment (;;; <@38,#27> lazy-bailout)
0x3638e8f62370 comment (;;; <@39,#27> gap)
0x3638e8f62373 comment (;;; <@40,#91> tagged-to-i)
0x3638e8f62380 position (3963)
0x3638e8f62380 comment (;;; <@43,#29> compare-numeric-and-branch)
0x3638e8f62389 comment (;;; <@44,#33> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8f62389 position (3990)
0x3638e8f62389 comment (;;; <@48,#36> -------------------- B4 --------------------)
0x3638e8f62389 comment (;;; <@50,#49> push-argument)
0x3638e8f62389 position (3986)
0x3638e8f6238b embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8f62395 comment (;;; <@52,#49> push-argument)
0x3638e8f62397 embedded object (0x2009f6633899 <String[40]: Path must be a string without null bytes>)
0x3638e8f623a1 comment (;;; <@54,#37> constant-t)
0x3638e8f623a1 position (3990)
0x3638e8f623a3 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8f623ab comment (;;; <@56,#37> constant-t)
0x3638e8f623ad embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8f623b5 comment (;;; <@58,#47> constant-i)
0x3638e8f623b5 position (3986)
0x3638e8f623ba comment (;;; <@59,#47> gap)
0x3638e8f623c1 comment (;;; <@60,#50> call-with-descriptor)
0x3638e8f623c2 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8f623c6 comment (;;; <@62,#51> lazy-bailout)
0x3638e8f623c6 position (4053)
0x3638e8f623c6 comment (;;; <@65,#55> deoptimize)
0x3638e8f623c6 position (74240)
0x3638e8f623c6 deopt reason (Insufficient type feedback for generic named access)
0x3638e8f623c7 runtime entry
0x3638e8f623cb comment (;;; <@66,#56> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8f623cb comment (;;; <@76,#63> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8f623cb comment (;;; <@80,#66> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8f623cb comment (;;; <@86,#60> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8f623cb comment (;;; <@90,#72> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8f623cb comment (;;; <@114,#30> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8f623cb position (4188)
0x3638e8f623cb comment (;;; <@118,#85> -------------------- B11 --------------------)
0x3638e8f623cb comment (;;; <@120,#86> constant-t)
0x3638e8f623cd embedded object (0x1159103043c1 <true>)
0x3638e8f623d5 comment (;;; <@122,#88> return)
0x3638e8f623d5 position (4181)
0x3638e8f623dc position (3945)
0x3638e8f623dc comment (;;; <@40,#91> -------------------- Deferred tagged-to-i --------------------)
0x3638e8f62410 comment (;;; -------------------- Jump table --------------------)
0x3638e8f62410 position (14848)
0x3638e8f62410 deopt reason (Smi)
0x3638e8f62411 runtime entry (deoptimization bailout 1)
0x3638e8f62415 position (14848)
0x3638e8f62415 deopt reason (wrong instance type)
0x3638e8f62416 runtime entry (deoptimization bailout 2)
0x3638e8f6241a position (18944)
0x3638e8f6241a deopt reason (not a heap number)
0x3638e8f6241b runtime entry (deoptimization bailout 6)
0x3638e8f6241f position (18944)
0x3638e8f6241f deopt reason (lost precision)
0x3638e8f62420 runtime entry (deoptimization bailout 6)
0x3638e8f62424 position (18944)
0x3638e8f62424 deopt reason (NaN)
0x3638e8f62425 runtime entry (deoptimization bailout 6)
0x3638e8f6242c comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x27068e980dd1 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)> - took 0.293, 0.077, 1.838 ms]
[marking 0x2009f664f079 <JS Function fs.Stats._checkModeProperty (SharedFunctionInfo 0x2009f6638879)> for recompilation, reason: small function, ICs with typeinfo: 4/4 (100%), generic ICs: 0/4 (0%)]
[didn't find optimized code in optimized code map for 0x2009f6638879 <SharedFunctionInfo fs.Stats._checkModeProperty>]
[compiling method 0x2009f664f079 <JS Function fs.Stats._checkModeProperty (SharedFunctionInfo 0x2009f6638879)> using Crankshaft]
--- FUNCTION SOURCE (fs.Stats._checkModeProperty) id{3,0} ---
(property) {
return ((this.mode & constants.S_IFMT) === property);
}
--- END ---
--- Raw source ---
(property) {
return ((this.mode & constants.S_IFMT) === property);
};
--- Optimized code ---
optimization_id = 3
source_position = 5018
kind = OPTIMIZED_FUNCTION
name = fs.Stats._checkModeProperty
stack_slots = 5
compiler = crankshaft
Instructions (size = 287)
0x3638e8f62c60 0 55 push rbp
0x3638e8f62c61 1 4889e5 REX.W movq rbp,rsp
0x3638e8f62c64 4 56 push rsi
0x3638e8f62c65 5 57 push rdi
0x3638e8f62c66 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8f62c6a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 5018
;;; <@13,#7> gap
0x3638e8f62c6e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8f62c72 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8f62c75 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8f62c7c 28 7305 jnc 35 (0x3638e8f62c83)
0x3638e8f62c7e 30 e85d9fedff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@21,#13> gap
0x3638e8f62c83 35 488b4518 REX.W movq rax,[rbp+0x18]
;;; <@22,#15> check-non-smi
0x3638e8f62c87 39 a801 test al,0x1 ;; debug: position 5046
0x3638e8f62c89 41 0f84b5000000 jz 228 (0x3638e8f62d44)
;;; <@24,#16> check-maps
0x3638e8f62c8f 47 49ba79b1f10a5b3e0000 REX.W movq r10,0x3e5b0af1b179 ;; object: 0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8f62c99 57 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8f62c9d 61 0f85a6000000 jnz 233 (0x3638e8f62d49)
;;; <@26,#17> load-named-field
0x3638e8f62ca3 67 8b5823 movl rbx,[rax+0x23]
;;; <@27,#17> gap
0x3638e8f62ca6 70 488b55e8 REX.W movq rdx,[rbp-0x18]
;;; <@28,#18> load-context-slot
0x3638e8f62caa 74 488b4a2f REX.W movq rcx,[rdx+0x2f] ;; debug: position 5054
0x3638e8f62cae 78 493b4dd8 REX.W cmpq rcx,[r13-0x28]
0x3638e8f62cb2 82 0f8496000000 jz 238 (0x3638e8f62d4e)
;;; <@30,#19> check-non-smi
0x3638e8f62cb8 88 f6c101 testb rcx,0x1 ;; debug: position 5063
0x3638e8f62cbb 91 0f8492000000 jz 243 (0x3638e8f62d53)
;;; <@32,#20> check-maps
0x3638e8f62cc1 97 49bac90bf10a5b3e0000 REX.W movq r10,0x3e5b0af10bc9 ;; object: 0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8f62ccb 107 4c3951ff REX.W cmpq [rcx-0x1],r10
0x3638e8f62ccf 111 0f8583000000 jnz 248 (0x3638e8f62d58)
;;; <@34,#21> load-named-field
0x3638e8f62cd5 117 8b4933 movl rcx,[rcx+0x33]
;;; <@36,#22> bit-i
0x3638e8f62cd8 120 23cb andl rcx,rbx ;; debug: position 5052
;;; <@37,#22> gap
0x3638e8f62cda 122 488b5d10 REX.W movq rbx,[rbp+0x10]
;;; <@38,#38> tagged-to-i
0x3638e8f62cde 126 f6c301 testb rbx,0x1 ;; debug: position 5076
0x3638e8f62ce1 129 0f852c000000 jnz 179 (0x3638e8f62d13)
0x3638e8f62ce7 135 48c1eb20 REX.W shrq rbx, 32
;;; <@41,#24> compare-numeric-and-branch
0x3638e8f62ceb 139 3bcb cmpl rcx,rbx ;; debug: position 5072
0x3638e8f62ced 141 0f840f000000 jz 162 (0x3638e8f62d02)
;;; <@42,#30> -------------------- B3 --------------------
;;; <@44,#32> gap
0x3638e8f62cf3 147 48b87142301059110000 REX.W movq rax,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@45,#32> goto
0x3638e8f62cfd 157 e90a000000 jmp 172 (0x3638e8f62d0c)
;;; <@46,#27> -------------------- B4 --------------------
;;; <@48,#29> gap
0x3638e8f62d02 162 48b8c143301059110000 REX.W movq rax,0x1159103043c1 ;; object: 0x1159103043c1 <true>
;;; <@50,#34> -------------------- B5 --------------------
;;; <@52,#36> return
0x3638e8f62d0c 172 488be5 REX.W movq rsp,rbp ;; debug: position 5033
0x3638e8f62d0f 175 5d pop rbp
0x3638e8f62d10 176 c21000 ret 0x10
;;; <@38,#38> -------------------- Deferred tagged-to-i --------------------
0x3638e8f62d13 179 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 5076
0x3638e8f62d17 183 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8f62d1b 187 0f853c000000 jnz 253 (0x3638e8f62d5d)
0x3638e8f62d21 193 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8f62d26 198 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e8f62d2a 202 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8f62d2e 206 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e8f62d32 210 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8f62d36 214 0f8526000000 jnz 258 (0x3638e8f62d62)
0x3638e8f62d3c 220 0f8a25000000 jpe 263 (0x3638e8f62d67)
0x3638e8f62d42 226 eba7 jmp 139 (0x3638e8f62ceb)
;;; -------------------- Jump table --------------------
0x3638e8f62d44 228 e8c132baff call 0x3638e8b0600a ;; debug: position 14336
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8f62d49 233 e8c632baff call 0x3638e8b06014 ;; debug: position 14336
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 2
0x3638e8f62d4e 238 e8cb32baff call 0x3638e8b0601e ;; debug: position 18432
;; debug: deopt reason 'hole'
;; deoptimization bailout 3
0x3638e8f62d53 243 e8d032baff call 0x3638e8b06028 ;; debug: position 23040
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x3638e8f62d58 248 e8d532baff call 0x3638e8b06032 ;; debug: position 23040
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x3638e8f62d5d 253 e8da32baff call 0x3638e8b0603c ;; debug: position 29696
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 6
0x3638e8f62d62 258 e8d532baff call 0x3638e8b0603c ;; debug: position 29696
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 6
0x3638e8f62d67 263 e8d032baff call 0x3638e8b0603c ;; debug: position 29696
;; debug: deopt reason 'NaN'
;; deoptimization bailout 6
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 7)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 4 0 -1
5 4 0 -1
6 8 0 -1
Safepoints (size = 19)
0x3638e8f62c83 35 10000 (sp -> fp) 0
RelocInfo (size = 439)
0x3638e8f62c6a position (5018)
0x3638e8f62c6a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8f62c6a comment (;;; <@6,#4> prologue)
0x3638e8f62c6a comment (;;; Prologue begin)
0x3638e8f62c6a comment (;;; Prologue end)
0x3638e8f62c6a comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8f62c6a comment (;;; <@12,#7> context)
0x3638e8f62c6e comment (;;; <@13,#7> gap)
0x3638e8f62c72 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8f62c72 comment (;;; <@17,#11> gap)
0x3638e8f62c75 comment (;;; <@18,#13> stack-check)
0x3638e8f62c7f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8f62c83 comment (;;; <@20,#13> lazy-bailout)
0x3638e8f62c83 comment (;;; <@21,#13> gap)
0x3638e8f62c87 comment (;;; <@22,#15> check-non-smi)
0x3638e8f62c87 position (5046)
0x3638e8f62c8f comment (;;; <@24,#16> check-maps)
0x3638e8f62c91 embedded object (0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8f62ca3 comment (;;; <@26,#17> load-named-field)
0x3638e8f62ca6 comment (;;; <@27,#17> gap)
0x3638e8f62caa comment (;;; <@28,#18> load-context-slot)
0x3638e8f62caa position (5054)
0x3638e8f62cb8 comment (;;; <@30,#19> check-non-smi)
0x3638e8f62cb8 position (5063)
0x3638e8f62cc1 comment (;;; <@32,#20> check-maps)
0x3638e8f62cc3 embedded object (0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8f62cd5 comment (;;; <@34,#21> load-named-field)
0x3638e8f62cd8 comment (;;; <@36,#22> bit-i)
0x3638e8f62cd8 position (5052)
0x3638e8f62cda comment (;;; <@37,#22> gap)
0x3638e8f62cde comment (;;; <@38,#38> tagged-to-i)
0x3638e8f62cde position (5076)
0x3638e8f62ceb position (5072)
0x3638e8f62ceb comment (;;; <@41,#24> compare-numeric-and-branch)
0x3638e8f62cf3 comment (;;; <@42,#30> -------------------- B3 --------------------)
0x3638e8f62cf3 comment (;;; <@44,#32> gap)
0x3638e8f62cf5 embedded object (0x115910304271 <false>)
0x3638e8f62cfd comment (;;; <@45,#32> goto)
0x3638e8f62d02 comment (;;; <@46,#27> -------------------- B4 --------------------)
0x3638e8f62d02 comment (;;; <@48,#29> gap)
0x3638e8f62d04 embedded object (0x1159103043c1 <true>)
0x3638e8f62d0c position (5033)
0x3638e8f62d0c comment (;;; <@50,#34> -------------------- B5 --------------------)
0x3638e8f62d0c comment (;;; <@52,#36> return)
0x3638e8f62d13 position (5076)
0x3638e8f62d13 comment (;;; <@38,#38> -------------------- Deferred tagged-to-i --------------------)
0x3638e8f62d44 comment (;;; -------------------- Jump table --------------------)
0x3638e8f62d44 position (14336)
0x3638e8f62d44 deopt reason (Smi)
0x3638e8f62d45 runtime entry (deoptimization bailout 1)
0x3638e8f62d49 position (14336)
0x3638e8f62d49 deopt reason (wrong map)
0x3638e8f62d4a runtime entry (deoptimization bailout 2)
0x3638e8f62d4e position (18432)
0x3638e8f62d4e deopt reason (hole)
0x3638e8f62d4f runtime entry (deoptimization bailout 3)
0x3638e8f62d53 position (23040)
0x3638e8f62d53 deopt reason (Smi)
0x3638e8f62d54 runtime entry (deoptimization bailout 4)
0x3638e8f62d58 position (23040)
0x3638e8f62d58 deopt reason (wrong map)
0x3638e8f62d59 runtime entry (deoptimization bailout 5)
0x3638e8f62d5d position (29696)
0x3638e8f62d5d deopt reason (not a heap number)
0x3638e8f62d5e runtime entry (deoptimization bailout 6)
0x3638e8f62d62 position (29696)
0x3638e8f62d62 deopt reason (lost precision)
0x3638e8f62d63 runtime entry (deoptimization bailout 6)
0x3638e8f62d67 position (29696)
0x3638e8f62d67 deopt reason (NaN)
0x3638e8f62d68 runtime entry (deoptimization bailout 6)
0x3638e8f62d6c comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f664f079 <JS Function fs.Stats._checkModeProperty (SharedFunctionInfo 0x2009f6638879)> - took 0.083, 0.049, 1.208 ms]
[marking 0x2009f664f3e9 <JS Function fs.Stats.isSymbolicLink (SharedFunctionInfo 0x2009f6638c39)> for recompilation, reason: small function, ICs with typeinfo: 3/3 (100%), generic ICs: 0/3 (0%)]
[didn't find optimized code in optimized code map for 0x2009f6638c39 <SharedFunctionInfo fs.Stats.isSymbolicLink>]
[compiling method 0x2009f664f3e9 <JS Function fs.Stats.isSymbolicLink (SharedFunctionInfo 0x2009f6638c39)> using Crankshaft]
--- FUNCTION SOURCE (fs.Stats.isSymbolicLink) id{4,0} ---
() {
return this._checkModeProperty(constants.S_IFLNK);
}
--- END ---
--- FUNCTION SOURCE (fs.Stats._checkModeProperty) id{4,1} ---
(property) {
return ((this.mode & constants.S_IFMT) === property);
}
--- END ---
INLINE (fs.Stats._checkModeProperty) id{4,1} AS 1 AT <0:19>
--- Raw source ---
() {
return this._checkModeProperty(constants.S_IFLNK);
};
--- Optimized code ---
optimization_id = 4
source_position = 5550
kind = OPTIMIZED_FUNCTION
name = fs.Stats.isSymbolicLink
stack_slots = 5
compiler = crankshaft
Instructions (size = 287)
0x3638e8f63420 0 55 push rbp
0x3638e8f63421 1 4889e5 REX.W movq rbp,rsp
0x3638e8f63424 4 56 push rsi
0x3638e8f63425 5 57 push rdi
0x3638e8f63426 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@4,#3> prologue
;;; Prologue begin
;;; Prologue end
;;; <@8,#5> -------------------- B1 --------------------
;;; <@10,#6> context
0x3638e8f6342a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 5550
;;; <@11,#6> gap
0x3638e8f6342e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@14,#10> -------------------- B2 --------------------
;;; <@15,#10> gap
0x3638e8f63432 18 488bf0 REX.W movq rsi,rax
;;; <@16,#12> stack-check
0x3638e8f63435 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8f6343c 28 7305 jnc 35 (0x3638e8f63443)
0x3638e8f6343e 30 e89d97edff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@18,#12> lazy-bailout
;;; <@19,#12> gap
0x3638e8f63443 35 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@20,#14> check-non-smi
0x3638e8f63447 39 a801 test al,0x1 ;; debug: position 5569
0x3638e8f63449 41 0f84b3000000 jz 226 (0x3638e8f63502)
;;; <@22,#15> check-maps
0x3638e8f6344f 47 49ba79b1f10a5b3e0000 REX.W movq r10,0x3e5b0af1b179 ;; object: 0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8f63459 57 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8f6345d 61 0f85a4000000 jnz 231 (0x3638e8f63507)
;;; <@24,#17> check-maps
;;; <@25,#17> gap
0x3638e8f63463 67 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@26,#19> load-context-slot
0x3638e8f63467 71 488b532f REX.W movq rdx,[rbx+0x2f] ;; debug: position 5588
0x3638e8f6346b 75 493b55d8 REX.W cmpq rdx,[r13-0x28]
0x3638e8f6346f 79 0f8497000000 jz 236 (0x3638e8f6350c)
;;; <@28,#20> check-non-smi
0x3638e8f63475 85 f6c201 testb rdx,0x1 ;; debug: position 5597
0x3638e8f63478 88 0f8493000000 jz 241 (0x3638e8f63511)
;;; <@30,#21> check-maps
0x3638e8f6347e 94 49bac90bf10a5b3e0000 REX.W movq r10,0x3e5b0af10bc9 ;; object: 0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8f63488 104 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8f6348c 108 0f8584000000 jnz 246 (0x3638e8f63516)
;;; <@32,#22> load-named-field
0x3638e8f63492 114 488b5207 REX.W movq rdx,[rdx+0x7]
0x3638e8f63496 118 8b523b movl rdx,[rdx+0x3b]
;;; <@34,#29> load-named-field
0x3638e8f63499 121 8b4823 movl rcx,[rax+0x23] ;; debug: position 5046
;;; <@36,#23> constant-t
0x3638e8f6349c 124 48bec8176af609200000 REX.W movq rsi,0x2009f66a17c8 ;; debug: position 5018
;; property cell
0x3638e8f634a6 134 488b36 REX.W movq rsi,[rsi]
;;; <@38,#30> load-context-slot
0x3638e8f634a9 137 488b762f REX.W movq rsi,[rsi+0x2f] ;; debug: position 5054
0x3638e8f634ad 141 493b75d8 REX.W cmpq rsi,[r13-0x28]
0x3638e8f634b1 145 0f8464000000 jz 251 (0x3638e8f6351b)
;;; <@40,#31> check-non-smi
0x3638e8f634b7 151 40f6c601 testb rsi,0x1 ;; debug: position 5063
0x3638e8f634bb 155 0f845f000000 jz 256 (0x3638e8f63520)
;;; <@42,#32> check-maps
0x3638e8f634c1 161 49bac90bf10a5b3e0000 REX.W movq r10,0x3e5b0af10bc9 ;; object: 0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8f634cb 171 4c3956ff REX.W cmpq [rsi-0x1],r10
0x3638e8f634cf 175 0f8550000000 jnz 261 (0x3638e8f63525)
;;; <@44,#33> load-named-field
0x3638e8f634d5 181 8b4633 movl rax,[rsi+0x33]
;;; <@46,#34> bit-i
0x3638e8f634d8 184 23c1 andl rax,rcx ;; debug: position 5052
;;; <@49,#36> compare-numeric-and-branch
0x3638e8f634da 186 3bc2 cmpl rax,rdx ;; debug: position 5072
0x3638e8f634dc 188 0f840f000000 jz 209 (0x3638e8f634f1)
;;; <@50,#42> -------------------- B3 --------------------
;;; <@52,#44> gap
0x3638e8f634e2 194 48b87142301059110000 REX.W movq rax,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@53,#44> goto
0x3638e8f634ec 204 e90a000000 jmp 219 (0x3638e8f634fb)
;;; <@54,#39> -------------------- B4 --------------------
;;; <@56,#41> gap
0x3638e8f634f1 209 48b8c143301059110000 REX.W movq rax,0x1159103043c1 ;; object: 0x1159103043c1 <true>
;;; <@58,#46> -------------------- B5 (unreachable/replaced) --------------------
;;; <@62,#50> -------------------- B6 --------------------
;;; <@64,#52> return
0x3638e8f634fb 219 488be5 REX.W movq rsp,rbp ;; debug: position 5557
0x3638e8f634fe 222 5d pop rbp
0x3638e8f634ff 223 c20800 ret 0x8
;;; -------------------- Jump table --------------------
0x3638e8f63502 226 e8032bbaff call 0x3638e8b0600a ;; debug: position 9728
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8f63507 231 e8082bbaff call 0x3638e8b06014 ;; debug: position 9728
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 2
0x3638e8f6350c 236 e80d2bbaff call 0x3638e8b0601e ;; debug: position 19456
;; debug: deopt reason 'hole'
;; deoptimization bailout 3
0x3638e8f63511 241 e8122bbaff call 0x3638e8b06028 ;; debug: position 24064
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x3638e8f63516 246 e8172bbaff call 0x3638e8b06032 ;; debug: position 24064
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x3638e8f6351b 251 e81c2bbaff call 0x3638e8b0603c ;; debug: position 18433
;; debug: deopt reason 'hole'
;; deoptimization bailout 6
0x3638e8f63520 256 e8212bbaff call 0x3638e8b06046 ;; debug: position 23041
;; debug: deopt reason 'Smi'
;; deoptimization bailout 7
0x3638e8f63525 261 e8262bbaff call 0x3638e8b06050 ;; debug: position 23041
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 8
0x3638e8f6352a 266 6690 nop
;;; Safepoint table.
Inlined functions (count = 1)
0x2009f6638879 <SharedFunctionInfo fs.Stats._checkModeProperty>
Deoptimization Input Data (deopt points = 9)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 4 0 -1
5 4 0 -1
6 3 0 -1
7 3 0 -1
8 3 0 -1
Safepoints (size = 19)
0x3638e8f63443 35 10000 (sp -> fp) 0
RelocInfo (size = 494)
0x3638e8f6342a position (5550)
0x3638e8f6342a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8f6342a comment (;;; <@4,#3> prologue)
0x3638e8f6342a comment (;;; Prologue begin)
0x3638e8f6342a comment (;;; Prologue end)
0x3638e8f6342a comment (;;; <@8,#5> -------------------- B1 --------------------)
0x3638e8f6342a comment (;;; <@10,#6> context)
0x3638e8f6342e comment (;;; <@11,#6> gap)
0x3638e8f63432 comment (;;; <@14,#10> -------------------- B2 --------------------)
0x3638e8f63432 comment (;;; <@15,#10> gap)
0x3638e8f63435 comment (;;; <@16,#12> stack-check)
0x3638e8f6343f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8f63443 comment (;;; <@18,#12> lazy-bailout)
0x3638e8f63443 comment (;;; <@19,#12> gap)
0x3638e8f63447 comment (;;; <@20,#14> check-non-smi)
0x3638e8f63447 position (5569)
0x3638e8f6344f comment (;;; <@22,#15> check-maps)
0x3638e8f63451 embedded object (0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8f63463 comment (;;; <@24,#17> check-maps)
0x3638e8f63463 comment (;;; <@25,#17> gap)
0x3638e8f63467 comment (;;; <@26,#19> load-context-slot)
0x3638e8f63467 position (5588)
0x3638e8f63475 comment (;;; <@28,#20> check-non-smi)
0x3638e8f63475 position (5597)
0x3638e8f6347e comment (;;; <@30,#21> check-maps)
0x3638e8f63480 embedded object (0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8f63492 comment (;;; <@32,#22> load-named-field)
0x3638e8f63499 comment (;;; <@34,#29> load-named-field)
0x3638e8f63499 position (5046)
0x3638e8f6349c comment (;;; <@36,#23> constant-t)
0x3638e8f6349c position (5018)
0x3638e8f6349e property cell
0x3638e8f634a9 comment (;;; <@38,#30> load-context-slot)
0x3638e8f634a9 position (5054)
0x3638e8f634b7 comment (;;; <@40,#31> check-non-smi)
0x3638e8f634b7 position (5063)
0x3638e8f634c1 comment (;;; <@42,#32> check-maps)
0x3638e8f634c3 embedded object (0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8f634d5 comment (;;; <@44,#33> load-named-field)
0x3638e8f634d8 comment (;;; <@46,#34> bit-i)
0x3638e8f634d8 position (5052)
0x3638e8f634da position (5072)
0x3638e8f634da comment (;;; <@49,#36> compare-numeric-and-branch)
0x3638e8f634e2 comment (;;; <@50,#42> -------------------- B3 --------------------)
0x3638e8f634e2 comment (;;; <@52,#44> gap)
0x3638e8f634e4 embedded object (0x115910304271 <false>)
0x3638e8f634ec comment (;;; <@53,#44> goto)
0x3638e8f634f1 comment (;;; <@54,#39> -------------------- B4 --------------------)
0x3638e8f634f1 comment (;;; <@56,#41> gap)
0x3638e8f634f3 embedded object (0x1159103043c1 <true>)
0x3638e8f634fb comment (;;; <@58,#46> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8f634fb position (5557)
0x3638e8f634fb comment (;;; <@62,#50> -------------------- B6 --------------------)
0x3638e8f634fb comment (;;; <@64,#52> return)
0x3638e8f63502 comment (;;; -------------------- Jump table --------------------)
0x3638e8f63502 position (9728)
0x3638e8f63502 deopt reason (Smi)
0x3638e8f63503 runtime entry (deoptimization bailout 1)
0x3638e8f63507 position (9728)
0x3638e8f63507 deopt reason (wrong map)
0x3638e8f63508 runtime entry (deoptimization bailout 2)
0x3638e8f6350c position (19456)
0x3638e8f6350c deopt reason (hole)
0x3638e8f6350d runtime entry (deoptimization bailout 3)
0x3638e8f63511 position (24064)
0x3638e8f63511 deopt reason (Smi)
0x3638e8f63512 runtime entry (deoptimization bailout 4)
0x3638e8f63516 position (24064)
0x3638e8f63516 deopt reason (wrong map)
0x3638e8f63517 runtime entry (deoptimization bailout 5)
0x3638e8f6351b position (18433)
0x3638e8f6351b deopt reason (hole)
0x3638e8f6351c runtime entry (deoptimization bailout 6)
0x3638e8f63520 position (23041)
0x3638e8f63520 deopt reason (Smi)
0x3638e8f63521 runtime entry (deoptimization bailout 7)
0x3638e8f63525 position (23041)
0x3638e8f63525 deopt reason (wrong map)
0x3638e8f63526 runtime entry (deoptimization bailout 8)
0x3638e8f6352c comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f664f3e9 <JS Function fs.Stats.isSymbolicLink (SharedFunctionInfo 0x2009f6638c39)> - took 0.184, 0.061, 1.336 ms]
[disabled optimization for 0x2009f66a2ab1 <SharedFunctionInfo>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x2009f6615cb9 <SharedFunctionInfo debugs.(anonymous function)>]
[didn't find optimized code in optimized code map for 0x2009f6615cb9 <SharedFunctionInfo debugs.(anonymous function)>]
[marking 0x27068e980d89 <JS Function _makeLong (SharedFunctionInfo 0x2009f662bbe1)> for recompilation, reason: small function, ICs with typeinfo: 0/0 (100%), generic ICs: 0/0 (0%)]
[compiling method 0x27068e980d89 <JS Function _makeLong (SharedFunctionInfo 0x2009f662bbe1)> using Crankshaft]
--- FUNCTION SOURCE (_makeLong) id{5,0} ---
(path) {
return path;
}
--- END ---
--- Raw source ---
(path) {
return path;
},
--- Optimized code ---
optimization_id = 5
source_position = 38805
kind = OPTIMIZED_FUNCTION
name = _makeLong
stack_slots = 5
compiler = crankshaft
Instructions (size = 67)
0x3638e8f734e0 0 55 push rbp
0x3638e8f734e1 1 4889e5 REX.W movq rbp,rsp
0x3638e8f734e4 4 56 push rsi
0x3638e8f734e5 5 57 push rdi
0x3638e8f734e6 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8f734ea 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 38805
;;; <@13,#7> gap
0x3638e8f734ee 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#12> -------------------- B2 --------------------
;;; <@17,#12> gap
0x3638e8f734f2 18 488bf0 REX.W movq rsi,rax
;;; <@18,#14> stack-check
0x3638e8f734f5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8f734fc 28 7305 jnc 35 (0x3638e8f73503)
0x3638e8f734fe 30 e8dd96ecff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#14> lazy-bailout
;;; <@21,#14> gap
0x3638e8f73503 35 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@22,#18> return
0x3638e8f73507 39 488be5 REX.W movq rsp,rbp ;; debug: position 38818
0x3638e8f7350a 42 5d pop rbp
0x3638e8f7350b 43 c21000 ret 0x10
0x3638e8f7350e 46 6690 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 1)
index ast id argc pc
0 4 0 35
Safepoints (size = 19)
0x3638e8f73503 35 10000 (sp -> fp) 0
RelocInfo (size = 149)
0x3638e8f734ea position (38805)
0x3638e8f734ea comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8f734ea comment (;;; <@6,#4> prologue)
0x3638e8f734ea comment (;;; Prologue begin)
0x3638e8f734ea comment (;;; Prologue end)
0x3638e8f734ea comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8f734ea comment (;;; <@12,#7> context)
0x3638e8f734ee comment (;;; <@13,#7> gap)
0x3638e8f734f2 comment (;;; <@16,#12> -------------------- B2 --------------------)
0x3638e8f734f2 comment (;;; <@17,#12> gap)
0x3638e8f734f5 comment (;;; <@18,#14> stack-check)
0x3638e8f734ff code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8f73503 comment (;;; <@20,#14> lazy-bailout)
0x3638e8f73503 comment (;;; <@21,#14> gap)
0x3638e8f73507 comment (;;; <@22,#18> return)
0x3638e8f73507 position (38818)
0x3638e8f73510 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x27068e980d89 <JS Function _makeLong (SharedFunctionInfo 0x2009f662bbe1)> - took 0.040, 0.024, 0.407 ms]
[disabled optimization for 0x2009f6639179 <SharedFunctionInfo fs.existsSync>, reason: TryCatchStatement]
[disabled optimization for 0x2009f666dea1 <SharedFunctionInfo jasmine.loadHelpersInFolder>, reason: TryCatchStatement]
[disabled optimization for 0x2009f66da301 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x2009f66db1e1 <SharedFunctionInfo statter>, reason: TryCatchStatement]
[disabled optimization for 0x2009f66db2a1 <SharedFunctionInfo readdir>, reason: TryCatchStatement]
[disabled optimization for 0x2009f666df61 <SharedFunctionInfo jasmine.executeSpecsInFolder>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x490a8b4aa69 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x2009f66da301 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x2009f66db121 <SharedFunctionInfo emitter.ignore>]
[didn't find optimized code in optimized code map for 0x490a8b47cb9 <SharedFunctionInfo aP>]
[disabled optimization for 0x1159103deb41 <SharedFunctionInfo installInspectorConsoleIfNeeded>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x266c2590c101 <SharedFunctionInfo req.(anonymous function)>]
[didn't find optimized code in optimized code map for 0x266c2590c101 <SharedFunctionInfo req.(anonymous function)>]
[didn't find optimized code in optimized code map for 0x266c2590c101 <SharedFunctionInfo req.(anonymous function)>]
[didn't find optimized code in optimized code map for 0x266c25909281 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909b01 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909281 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909b01 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909281 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25908839 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909b01 <SharedFunctionInfo>]
[disabled optimization for 0x2009f66f3ec1 <SharedFunctionInfo req.get>, reason: TryFinallyStatement]
[disabled optimization for 0x2009f66f4101 <SharedFunctionInfo req.load>, reason: TryCatchStatement]
[disabled optimization for 0x266c25906209 <SharedFunctionInfo check>, reason: TryCatchStatement]
[disabled optimization for 0x115910379b81 <SharedFunctionInfo Error>, reason: TryCatchStatement]
[disabled optimization for 0x266c25913411 <SharedFunctionInfo>, reason: TryCatchStatement]
[marking 0x1159103b2e89 <JS Function HashToEntry (SharedFunctionInfo 0x11591036f5c1)> for recompilation, reason: small function, ICs with typeinfo: 4/4 (100%), generic ICs: 0/4 (0%)]
[compiling method 0x1159103b2e89 <JS Function HashToEntry (SharedFunctionInfo 0x11591036f5c1)> using Crankshaft]
--- FUNCTION SOURCE (HashToEntry) id{6,0} ---
(n,o,p){
var q=(o&((p)-1));
return((%_FixedArrayGet(n,(3+(q))|0)));
}
--- END ---
--- Raw source ---
(n,o,p){
var q=(o&((p)-1));
return((%_FixedArrayGet(n,(3+(q))|0)));
}
--- Optimized code ---
optimization_id = 6
source_position = 346
kind = OPTIMIZED_FUNCTION
name = HashToEntry
stack_slots = 5
compiler = crankshaft
Instructions (size = 271)
0x3638e8fad5e0 0 55 push rbp
0x3638e8fad5e1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fad5e4 4 56 push rsi
0x3638e8fad5e5 5 57 push rdi
0x3638e8fad5e6 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@10,#6> prologue
;;; Prologue begin
;;; Prologue end
;;; <@14,#8> -------------------- B1 --------------------
;;; <@16,#9> context
0x3638e8fad5ea 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 346
;;; <@17,#9> gap
0x3638e8fad5ee 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@20,#13> -------------------- B2 --------------------
;;; <@21,#13> gap
0x3638e8fad5f2 18 488bf0 REX.W movq rsi,rax
;;; <@22,#15> stack-check
0x3638e8fad5f5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fad5fc 28 7305 jnc 35 (0x3638e8fad603)
0x3638e8fad5fe 30 e8ddf5e8ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x3638e8fad603 35 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@26,#36> tagged-to-i
0x3638e8fad607 39 a801 test al,0x1 ;; debug: position 366
0x3638e8fad609 41 0f852d000000 jnz 92 (0x3638e8fad63c)
0x3638e8fad60f 47 48c1e820 REX.W shrq rax, 32
;;; <@28,#18> sub-i
0x3638e8fad613 51 83e801 subl rax,0x1 ;; debug: position 368
;;; <@29,#18> gap
0x3638e8fad616 54 488b5d18 REX.W movq rbx,[rbp+0x18]
;;; <@30,#35> tagged-to-i
0x3638e8fad61a 58 f6c301 testb rbx,0x1 ;; debug: position 362
0x3638e8fad61d 61 0f854a000000 jnz 141 (0x3638e8fad66d)
0x3638e8fad623 67 48c1eb20 REX.W shrq rbx, 32
;;; <@32,#20> bit-i
0x3638e8fad627 71 23c3 andl rax,rbx ;; debug: position 363
0x3638e8fad629 73 4863c0 REX.W movsxlq rax,rax
;;; <@33,#20> gap
0x3638e8fad62c 76 488b5d20 REX.W movq rbx,[rbp+0x20]
;;; <@34,#30> load-keyed
0x3638e8fad630 80 488b44c327 REX.W movq rax,[rbx+rax*8+0x27] ;; debug: position 382
;;; <@36,#32> return
0x3638e8fad635 85 488be5 REX.W movq rsp,rbp ;; debug: position 374
0x3638e8fad638 88 5d pop rbp
0x3638e8fad639 89 c22000 ret 0x20
;;; <@26,#36> -------------------- Deferred tagged-to-i --------------------
0x3638e8fad63c 92 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 366
0x3638e8fad640 96 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fad644 100 0f857e000000 jnz 232 (0x3638e8fad6c8)
0x3638e8fad64a 106 c5fb104007 vmovsd xmm0,[rax+0x7]
0x3638e8fad64f 111 c5fb2cc0 vcvttsd2si rax,xmm0
0x3638e8fad653 115 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fad657 119 c5f32ac8 vcvtlsi2sd xmm1,xmm1,rax
0x3638e8fad65b 123 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fad65f 127 0f8568000000 jnz 237 (0x3638e8fad6cd)
0x3638e8fad665 133 0f8a67000000 jpe 242 (0x3638e8fad6d2)
0x3638e8fad66b 139 eba6 jmp 51 (0x3638e8fad613)
;;; <@30,#35> -------------------- Deferred tagged-to-i --------------------
0x3638e8fad66d 141 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 362
0x3638e8fad671 145 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fad675 149 7526 jnz 189 (0x3638e8fad69d)
0x3638e8fad677 151 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8fad67c 156 c4e1fb2cd8 vcvttsd2siq rbx,xmm0
0x3638e8fad681 161 4883fb01 REX.W cmpq rbx,0x1
0x3638e8fad685 165 7112 jno 185 (0x3638e8fad699)
0x3638e8fad687 167 4883ec08 REX.W subq rsp,0x8
0x3638e8fad68b 171 c5fb110424 vmovsd [rsp],xmm0
0x3638e8fad690 176 e8cb15fdff call 0x3638e8f7ec60 ;; code: STUB, DoubleToIStub, minor: 135364
0x3638e8fad695 181 4883c408 REX.W addq rsp,0x8
0x3638e8fad699 185 8bdb movl rbx,rbx
0x3638e8fad69b 187 eb8a jmp 71 (0x3638e8fad627)
0x3638e8fad69d 189 493b5da8 REX.W cmpq rbx,[r13-0x58]
0x3638e8fad6a1 193 7504 jnz 199 (0x3638e8fad6a7)
0x3638e8fad6a3 195 33db xorl rbx,rbx
0x3638e8fad6a5 197 eb80 jmp 71 (0x3638e8fad627)
0x3638e8fad6a7 199 493b5dc0 REX.W cmpq rbx,[r13-0x40]
0x3638e8fad6ab 203 750a jnz 215 (0x3638e8fad6b7)
0x3638e8fad6ad 205 bb01000000 movl rbx,0x1
0x3638e8fad6b2 210 e970ffffff jmp 71 (0x3638e8fad627)
0x3638e8fad6b7 215 493b5dc8 REX.W cmpq rbx,[r13-0x38]
0x3638e8fad6bb 219 0f8516000000 jnz 247 (0x3638e8fad6d7)
0x3638e8fad6c1 225 33db xorl rbx,rbx
0x3638e8fad6c3 227 e95fffffff jmp 71 (0x3638e8fad627)
;;; -------------------- Jump table --------------------
0x3638e8fad6c8 232 e83d89b5ff call 0x3638e8b0600a ;; debug: position 10240
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 1
0x3638e8fad6cd 237 e83889b5ff call 0x3638e8b0600a ;; debug: position 10240
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 1
0x3638e8fad6d2 242 e83389b5ff call 0x3638e8b0600a ;; debug: position 10240
;; debug: deopt reason 'NaN'
;; deoptimization bailout 1
0x3638e8fad6d7 247 e83889b5ff call 0x3638e8b06014 ;; debug: position 8192
;; debug: deopt reason 'not a heap number/undefined/true/false'
;; deoptimization bailout 2
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 3)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
Safepoints (size = 19)
0x3638e8fad603 35 10000 (sp -> fp) 0
RelocInfo (size = 296)
0x3638e8fad5ea position (346)
0x3638e8fad5ea comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fad5ea comment (;;; <@10,#6> prologue)
0x3638e8fad5ea comment (;;; Prologue begin)
0x3638e8fad5ea comment (;;; Prologue end)
0x3638e8fad5ea comment (;;; <@14,#8> -------------------- B1 --------------------)
0x3638e8fad5ea comment (;;; <@16,#9> context)
0x3638e8fad5ee comment (;;; <@17,#9> gap)
0x3638e8fad5f2 comment (;;; <@20,#13> -------------------- B2 --------------------)
0x3638e8fad5f2 comment (;;; <@21,#13> gap)
0x3638e8fad5f5 comment (;;; <@22,#15> stack-check)
0x3638e8fad5ff code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fad603 comment (;;; <@24,#15> lazy-bailout)
0x3638e8fad603 comment (;;; <@25,#15> gap)
0x3638e8fad607 comment (;;; <@26,#36> tagged-to-i)
0x3638e8fad607 position (366)
0x3638e8fad613 comment (;;; <@28,#18> sub-i)
0x3638e8fad613 position (368)
0x3638e8fad616 comment (;;; <@29,#18> gap)
0x3638e8fad61a comment (;;; <@30,#35> tagged-to-i)
0x3638e8fad61a position (362)
0x3638e8fad627 comment (;;; <@32,#20> bit-i)
0x3638e8fad627 position (363)
0x3638e8fad62c comment (;;; <@33,#20> gap)
0x3638e8fad630 comment (;;; <@34,#30> load-keyed)
0x3638e8fad630 position (382)
0x3638e8fad635 comment (;;; <@36,#32> return)
0x3638e8fad635 position (374)
0x3638e8fad63c position (366)
0x3638e8fad63c comment (;;; <@26,#36> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fad66d position (362)
0x3638e8fad66d comment (;;; <@30,#35> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fad691 code target (STUB) (0x3638e8f7ec60)
0x3638e8fad6c8 comment (;;; -------------------- Jump table --------------------)
0x3638e8fad6c8 position (10240)
0x3638e8fad6c8 deopt reason (not a heap number)
0x3638e8fad6c9 runtime entry (deoptimization bailout 1)
0x3638e8fad6cd position (10240)
0x3638e8fad6cd deopt reason (lost precision)
0x3638e8fad6ce runtime entry (deoptimization bailout 1)
0x3638e8fad6d2 position (10240)
0x3638e8fad6d2 deopt reason (NaN)
0x3638e8fad6d3 runtime entry (deoptimization bailout 1)
0x3638e8fad6d7 position (8192)
0x3638e8fad6d7 deopt reason (not a heap number/undefined/true/false)
0x3638e8fad6d8 runtime entry (deoptimization bailout 2)
0x3638e8fad6dc comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x1159103b2e89 <JS Function HashToEntry (SharedFunctionInfo 0x11591036f5c1)> - took 0.084, 0.042, 0.904 ms]
[marking 0x1159103b2e41 <JS Function isNaN (SharedFunctionInfo 0x11591034e549)> for recompilation, reason: small function, ICs with typeinfo: 2/3 (66%), generic ICs: 0/3 (0%)]
[compiling method 0x1159103b2e41 <JS Function isNaN (SharedFunctionInfo 0x11591034e549)> using Crankshaft]
--- FUNCTION SOURCE (isNaN) id{7,0} ---
(s){
return(typeof(s)==='number')&&(!%_IsSmi(%IS_VAR(s))&&!(s==s));
}
--- END ---
--- Raw source ---
(s){
return(typeof(s)==='number')&&(!%_IsSmi(%IS_VAR(s))&&!(s==s));
}
--- Optimized code ---
optimization_id = 7
source_position = 15786
kind = OPTIMIZED_FUNCTION
name = isNaN
stack_slots = 5
compiler = crankshaft
Instructions (size = 179)
0x3638e8fb10e0 0 55 push rbp
0x3638e8fb10e1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fb10e4 4 56 push rsi
0x3638e8fb10e5 5 57 push rdi
0x3638e8fb10e6 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fb10ea 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 15786
;;; <@13,#7> gap
0x3638e8fb10ee 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8fb10f2 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8fb10f5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fb10fc 28 7305 jnc 35 (0x3638e8fb1103)
0x3638e8fb10fe 30 e8ddbae8ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@22,#15> gap
0x3638e8fb1103 35 488b4510 REX.W movq rax,[rbp+0x10] ;; debug: position 15807
;;; <@23,#15> typeof-is-and-branch
0x3638e8fb1107 39 a801 test al,0x1
0x3638e8fb1109 41 0f841d000000 jz 76 (0x3638e8fb112c)
0x3638e8fb110f 47 4d8b55f8 REX.W movq r10,[r13-0x8]
0x3638e8fb1113 51 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fb1117 55 0f840f000000 jz 76 (0x3638e8fb112c)
;;; <@24,#21> -------------------- B3 --------------------
;;; <@26,#23> gap
0x3638e8fb111d 61 48b87142301059110000 REX.W movq rax,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@27,#23> goto
0x3638e8fb1127 71 e90a000000 jmp 86 (0x3638e8fb1136)
;;; <@28,#18> -------------------- B4 --------------------
;;; <@30,#20> gap
0x3638e8fb112c 76 48b8c143301059110000 REX.W movq rax,0x1159103043c1 ;; object: 0x1159103043c1 <true>
;;; <@32,#25> -------------------- B5 --------------------
;;; <@35,#26> branch
0x3638e8fb1136 86 493b45c0 REX.W cmpq rax,[r13-0x40] ;; debug: position 15819
0x3638e8fb113a 90 0f8537000000 jnz 151 (0x3638e8fb1177)
;;; <@36,#70> -------------------- B6 (unreachable/replaced) --------------------
;;; <@40,#27> -------------------- B7 --------------------
;;; <@42,#28> gap
0x3638e8fb1140 96 488b4510 REX.W movq rax,[rbp+0x10] ;; debug: position 15823
;;; <@43,#28> is-smi-and-branch
0x3638e8fb1144 100 a801 test al,0x1
0x3638e8fb1146 102 0f840f000000 jz 123 (0x3638e8fb115b)
;;; <@44,#32> -------------------- B8 (unreachable/replaced) --------------------
;;; <@48,#38> -------------------- B9 --------------------
;;; <@50,#40> gap
0x3638e8fb114c 108 48bbc143301059110000 REX.W movq rbx,0x1159103043c1 ;; debug: position 15822
;; object: 0x1159103043c1 <true>
;;; <@51,#40> goto
0x3638e8fb1156 118 e90a000000 jmp 133 (0x3638e8fb1165)
;;; <@52,#29> -------------------- B10 (unreachable/replaced) --------------------
;;; <@56,#35> -------------------- B11 --------------------
;;; <@58,#37> gap
0x3638e8fb115b 123 48bb7142301059110000 REX.W movq rbx,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@60,#42> -------------------- B12 --------------------
;;; <@63,#43> branch
0x3638e8fb1165 133 493b5dc0 REX.W cmpq rbx,[r13-0x40] ;; debug: position 15842
0x3638e8fb1169 137 0f8505000000 jnz 148 (0x3638e8fb1174)
;;; <@64,#63> -------------------- B13 (unreachable/replaced) --------------------
;;; <@68,#44> -------------------- B14 --------------------
;;; <@71,#45> deoptimize
0x3638e8fb116f 143 e8964ed5ff call 0x3638e8d0600a ;; debug: position 15847
;; debug: position 31232
;; debug: deopt reason 'Insufficient type feedback for combined type of binary operation'
;; soft deoptimization bailout 1
;;; <@72,#46> -------------------- B15 (unreachable/replaced) --------------------
;;; <@82,#53> -------------------- B16 (unreachable/replaced) --------------------
;;; <@86,#59> -------------------- B17 (unreachable/replaced) --------------------
;;; <@90,#50> -------------------- B18 (unreachable/replaced) --------------------
;;; <@94,#56> -------------------- B19 (unreachable/replaced) --------------------
;;; <@98,#66> -------------------- B20 (unreachable/replaced) --------------------
;;; <@102,#73> -------------------- B21 --------------------
;;; <@104,#75> gap
0x3638e8fb1174 148 488bc3 REX.W movq rax,rbx ;; debug: position 15819
;;; <@106,#77> -------------------- B22 --------------------
;;; <@108,#79> return
0x3638e8fb1177 151 488be5 REX.W movq rsp,rbp ;; debug: position 15791
0x3638e8fb117a 154 5d pop rbp
0x3638e8fb117b 155 c21000 ret 0x10
0x3638e8fb117e 158 6690 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index ast id argc pc
0 4 0 35
1 26 0 -1
Safepoints (size = 19)
0x3638e8fb1103 35 10000 (sp -> fp) 0
RelocInfo (size = 511)
0x3638e8fb10ea position (15786)
0x3638e8fb10ea comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fb10ea comment (;;; <@6,#4> prologue)
0x3638e8fb10ea comment (;;; Prologue begin)
0x3638e8fb10ea comment (;;; Prologue end)
0x3638e8fb10ea comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fb10ea comment (;;; <@12,#7> context)
0x3638e8fb10ee comment (;;; <@13,#7> gap)
0x3638e8fb10f2 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8fb10f2 comment (;;; <@17,#11> gap)
0x3638e8fb10f5 comment (;;; <@18,#13> stack-check)
0x3638e8fb10ff code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fb1103 comment (;;; <@20,#13> lazy-bailout)
0x3638e8fb1103 comment (;;; <@22,#15> gap)
0x3638e8fb1103 position (15807)
0x3638e8fb1107 comment (;;; <@23,#15> typeof-is-and-branch)
0x3638e8fb111d comment (;;; <@24,#21> -------------------- B3 --------------------)
0x3638e8fb111d comment (;;; <@26,#23> gap)
0x3638e8fb111f embedded object (0x115910304271 <false>)
0x3638e8fb1127 comment (;;; <@27,#23> goto)
0x3638e8fb112c comment (;;; <@28,#18> -------------------- B4 --------------------)
0x3638e8fb112c comment (;;; <@30,#20> gap)
0x3638e8fb112e embedded object (0x1159103043c1 <true>)
0x3638e8fb1136 position (15819)
0x3638e8fb1136 comment (;;; <@32,#25> -------------------- B5 --------------------)
0x3638e8fb1136 comment (;;; <@35,#26> branch)
0x3638e8fb1140 comment (;;; <@36,#70> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8fb1140 position (15823)
0x3638e8fb1140 comment (;;; <@40,#27> -------------------- B7 --------------------)
0x3638e8fb1140 comment (;;; <@42,#28> gap)
0x3638e8fb1144 comment (;;; <@43,#28> is-smi-and-branch)
0x3638e8fb114c comment (;;; <@44,#32> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8fb114c position (15822)
0x3638e8fb114c comment (;;; <@48,#38> -------------------- B9 --------------------)
0x3638e8fb114c comment (;;; <@50,#40> gap)
0x3638e8fb114e embedded object (0x1159103043c1 <true>)
0x3638e8fb1156 comment (;;; <@51,#40> goto)
0x3638e8fb115b comment (;;; <@52,#29> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8fb115b comment (;;; <@56,#35> -------------------- B11 --------------------)
0x3638e8fb115b comment (;;; <@58,#37> gap)
0x3638e8fb115d embedded object (0x115910304271 <false>)
0x3638e8fb1165 position (15842)
0x3638e8fb1165 comment (;;; <@60,#42> -------------------- B12 --------------------)
0x3638e8fb1165 comment (;;; <@63,#43> branch)
0x3638e8fb116f comment (;;; <@64,#63> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e8fb116f position (15847)
0x3638e8fb116f comment (;;; <@68,#44> -------------------- B14 --------------------)
0x3638e8fb116f comment (;;; <@71,#45> deoptimize)
0x3638e8fb116f position (31232)
0x3638e8fb116f deopt reason (Insufficient type feedback for combined type of binary operation)
0x3638e8fb1170 runtime entry
0x3638e8fb1174 comment (;;; <@72,#46> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8fb1174 comment (;;; <@82,#53> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8fb1174 comment (;;; <@86,#59> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e8fb1174 comment (;;; <@90,#50> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8fb1174 comment (;;; <@94,#56> -------------------- B19 (unreachable/replaced) --------------------)
0x3638e8fb1174 comment (;;; <@98,#66> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e8fb1174 position (15819)
0x3638e8fb1174 comment (;;; <@102,#73> -------------------- B21 --------------------)
0x3638e8fb1174 comment (;;; <@104,#75> gap)
0x3638e8fb1177 position (15791)
0x3638e8fb1177 comment (;;; <@106,#77> -------------------- B22 --------------------)
0x3638e8fb1177 comment (;;; <@108,#79> return)
0x3638e8fb1180 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x1159103b2e41 <JS Function isNaN (SharedFunctionInfo 0x11591034e549)> - took 0.084, 0.065, 1.499 ms]
[disabled optimization for 0x266c259a4411 <SharedFunctionInfo>, reason: TryCatchStatement]
[marking 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)> for recompilation, reason: small function, ICs with typeinfo: 2/5 (40%), generic ICs: 1/5 (20%)]
[compiling method 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)> using Crankshaft]
--- FUNCTION SOURCE (indexOf) id{8,0} ---
(z,A){
if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"String.prototype.indexOf");
var B=(%_ToString(this));
z=(%_ToString(z));
var C=(%_ToInteger(A));
if(C<0)C=0;
if(C>B.length)C=B.length;
return %StringIndexOf(B,z,C);
}
--- END ---
--- Raw source ---
(z,A){
if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"String.prototype.indexOf");
var B=(%_ToString(this));
z=(%_ToString(z));
var C=(%_ToInteger(A));
if(C<0)C=0;
if(C>B.length)C=B.length;
return %StringIndexOf(B,z,C);
}
--- Optimized code ---
optimization_id = 8
source_position = 1540
kind = OPTIMIZED_FUNCTION
name = indexOf
stack_slots = 8
compiler = crankshaft
Instructions (size = 676)
0x3638e8fb3a00 0 55 push rbp
0x3638e8fb3a01 1 4889e5 REX.W movq rbp,rsp
0x3638e8fb3a04 4 56 push rsi
0x3638e8fb3a05 5 57 push rdi
0x3638e8fb3a06 6 4883ec20 REX.W subq rsp,0x20
;;; <@0,#0> -------------------- B0 --------------------
;;; <@8,#5> prologue
;;; Prologue begin
;;; Prologue end
;;; <@12,#7> -------------------- B1 --------------------
;;; <@14,#8> context
0x3638e8fb3a0a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 1540
;;; <@15,#8> gap
0x3638e8fb3a0e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@18,#12> -------------------- B2 --------------------
;;; <@19,#12> gap
0x3638e8fb3a12 18 488bf0 REX.W movq rsi,rax
;;; <@20,#14> stack-check
0x3638e8fb3a15 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fb3a1c 28 7305 jnc 35 (0x3638e8fb3a23)
0x3638e8fb3a1e 30 e8bd91e8ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@22,#14> lazy-bailout
;;; <@24,#17> gap
0x3638e8fb3a23 35 488b5d20 REX.W movq rbx,[rbp+0x20] ;; debug: position 1564
;;; <@25,#17> cmp-object-eq-and-branch
0x3638e8fb3a27 39 49ba0142301059110000 REX.W movq r10,0x115910304201 ;; object: 0x115910304201 <null>
0x3638e8fb3a31 49 493bda REX.W cmpq rbx,r10
0x3638e8fb3a34 52 0f84f5000000 jz 303 (0x3638e8fb3b2f)
;;; <@26,#21> -------------------- B3 (unreachable/replaced) --------------------
;;; <@30,#24> -------------------- B4 --------------------
;;; <@33,#25> cmp-object-eq-and-branch
0x3638e8fb3a3a 58 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; debug: position 1579
;; object: 0x115910304381 <undefined>
0x3638e8fb3a44 68 493bda REX.W cmpq rbx,r10
0x3638e8fb3a47 71 0f84e2000000 jz 303 (0x3638e8fb3b2f)
;;; <@34,#29> -------------------- B5 (unreachable/replaced) --------------------
;;; <@38,#46> -------------------- B6 --------------------
;;; <@39,#46> gap
0x3638e8fb3a4d 77 488b75e8 REX.W movq rsi,[rbp-0x18] ;; debug: position 1639
0x3638e8fb3a51 81 488bc3 REX.W movq rax,rbx
;;; <@40,#48> call-with-descriptor
0x3638e8fb3a54 84 e8c7dce7ff call 0x3638e8e31720 ;; code: STUB, ToStringStub, minor: 0
;;; <@41,#48> gap
0x3638e8fb3a59 89 488945e0 REX.W movq [rbp-0x20],rax
0x3638e8fb3a5d 93 488bd8 REX.W movq rbx,rax
;;; <@42,#49> lazy-bailout
;;; <@43,#49> gap
0x3638e8fb3a60 96 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb3a64 100 488b4518 REX.W movq rax,[rbp+0x18]
;;; <@44,#52> call-with-descriptor
0x3638e8fb3a68 104 0f1f440000 nop
0x3638e8fb3a6d 109 e8aedce7ff call 0x3638e8e31720 ;; debug: position 1661
;; code: STUB, ToStringStub, minor: 0
;;; <@45,#52> gap
0x3638e8fb3a72 114 488945d8 REX.W movq [rbp-0x28],rax
0x3638e8fb3a76 118 488bd8 REX.W movq rbx,rax
;;; <@46,#53> lazy-bailout
;;; <@47,#53> gap
0x3638e8fb3a79 121 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb3a7d 125 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@48,#55> call-with-descriptor
0x3638e8fb3a81 129 0f1f440000 nop
0x3638e8fb3a86 134 e8d57cf6ff call 0x3638e8f1b760 ;; debug: position 1684
;; code: STUB, ToIntegerStub, minor: 0
;;; <@50,#56> lazy-bailout
;;; <@51,#56> gap
0x3638e8fb3a8b 139 488bd8 REX.W movq rbx,rax
;;; <@52,#112> tagged-to-i
0x3638e8fb3a8e 142 f6c301 testb rbx,0x1 ;; debug: position 1704
0x3638e8fb3a91 145 0f850b010000 jnz 418 (0x3638e8fb3ba2)
0x3638e8fb3a97 151 48c1eb20 REX.W shrq rbx, 32
;;; <@55,#60> compare-numeric-and-branch
0x3638e8fb3a9b 155 83fb00 cmpl rbx,0x0 ;; debug: position 1705
0x3638e8fb3a9e 158 0f8c08000000 jl 172 (0x3638e8fb3aac)
;;; <@56,#64> -------------------- B7 (unreachable/replaced) --------------------
;;; <@60,#72> -------------------- B8 --------------------
;;; <@62,#74> gap
0x3638e8fb3aa4 164 488bc3 REX.W movq rax,rbx ;; debug: position 1701
;;; <@63,#74> goto
0x3638e8fb3aa7 167 e902000000 jmp 174 (0x3638e8fb3aae)
;;; <@64,#61> -------------------- B9 (unreachable/replaced) --------------------
;;; <@68,#67> -------------------- B10 --------------------
;;; <@70,#71> gap
0x3638e8fb3aac 172 33c0 xorl rax,rax ;; debug: position 1710
;; debug: position 1701
;;; <@72,#76> -------------------- B11 --------------------
0x3638e8fb3aae 174 488945d0 REX.W movq [rbp-0x30],rax ;; debug: position 1716
;;; <@73,#76> gap
0x3638e8fb3ab2 178 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb3ab6 182 488b55e0 REX.W movq rdx,[rbp-0x20]
;;; <@74,#79> load-named-generic
0x3638e8fb3aba 186 48b9294f301059110000 REX.W movq rcx,0x115910304f29 ;; debug: position 1719
;; object: 0x115910304f29 <String[6]: length>
0x3638e8fb3ac4 196 48bbf98c65f609200000 REX.W movq rbx,0x2009f6658cf9 ;; object: 0x2009f6658cf9 <FixedArray[7]>
0x3638e8fb3ace 206 48b80000000003000000 REX.W movq rax,0x300000000
0x3638e8fb3ad8 216 e863daf9ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@76,#80> lazy-bailout
;;; <@77,#80> gap
0x3638e8fb3add 221 488bd8 REX.W movq rbx,rax
;;; <@78,#114> tagged-to-i
0x3638e8fb3ae0 224 f6c301 testb rbx,0x1
0x3638e8fb3ae3 227 0f8502010000 jnz 491 (0x3638e8fb3beb)
0x3638e8fb3ae9 233 48c1eb20 REX.W shrq rbx, 32
;;; <@80,#81> gap
0x3638e8fb3aed 237 488b45d0 REX.W movq rax,[rbp-0x30] ;; debug: position 1717
;;; <@81,#81> compare-numeric-and-branch
0x3638e8fb3af1 241 3bc3 cmpl rax,rbx
0x3638e8fb3af3 243 0f8f0e000000 jg 263 (0x3638e8fb3b07)
;;; <@82,#85> -------------------- B12 (unreachable/replaced) --------------------
;;; <@86,#97> -------------------- B13 --------------------
;;; <@88,#113> smi-tag
0x3638e8fb3af9 249 8bd8 movl rbx,rax ;; debug: position 1713
;; debug: position 1761
0x3638e8fb3afb 251 48c1e320 REX.W shlq rbx, 32
;;; <@90,#99> gap
0x3638e8fb3aff 255 488bc3 REX.W movq rax,rbx ;; debug: position 1713
;;; <@91,#99> goto
0x3638e8fb3b02 258 e905000000 jmp 268 (0x3638e8fb3b0c)
;;; <@92,#82> -------------------- B14 (unreachable/replaced) --------------------
;;; <@96,#88> -------------------- B15 --------------------
;;; <@99,#90> deoptimize
0x3638e8fb3b07 263 e82625d5ff call 0x3638e8d06032 ;; debug: position 1729
;; debug: position 1730
;; debug: position 97280
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 5
;;; <@100,#91> -------------------- B16 (unreachable/replaced) --------------------
;;; <@108,#101> -------------------- B17 --------------------
;;; <@110,#104> push-argument
0x3638e8fb3b0c 268 ff75e0 push [rbp-0x20] ;; debug: position 1761
;; debug: position 1746
;;; <@112,#104> push-argument
0x3638e8fb3b0f 271 ff75d8 push [rbp-0x28]
;;; <@114,#104> push-argument
0x3638e8fb3b12 274 50 push rax
;;; <@115,#104> gap
0x3638e8fb3b13 275 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@116,#105> call-runtime
0x3638e8fb3b17 279 b803000000 movl rax,0x3
0x3638e8fb3b1c 284 498d9df892e5fd REX.W leaq rbx,[r13-0x21a6d08]
0x3638e8fb3b23 291 e81857e5ff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@118,#106> lazy-bailout
;;; <@120,#108> return
0x3638e8fb3b28 296 488be5 REX.W movq rsp,rbp ;; debug: position 1739
0x3638e8fb3b2b 299 5d pop rbp
0x3638e8fb3b2c 300 c21800 ret 0x18
;;; <@122,#26> -------------------- B18 (unreachable/replaced) --------------------
;;; <@126,#18> -------------------- B19 (unreachable/replaced) --------------------
;;; <@130,#32> -------------------- B20 --------------------
;;; <@131,#32> gap
0x3638e8fb3b2f 303 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 1598
;;; <@132,#33> load-context-slot
0x3638e8fb3b33 307 488b7857 REX.W movq rdi,[rax+0x57]
;;; <@134,#36> push-argument
0x3638e8fb3b37 311 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8fb3b41 321 4152 push r10
;;; <@136,#36> push-argument
0x3638e8fb3b43 323 49ba0000000012000000 REX.W movq r10,0x1200000000
0x3638e8fb3b4d 333 4152 push r10
;;; <@138,#36> push-argument
0x3638e8fb3b4f 335 49baa98c65f609200000 REX.W movq r10,0x2009f6658ca9 ;; object: 0x2009f6658ca9 <String[24]: String.prototype.indexOf>
0x3638e8fb3b59 345 4152 push r10
;;; <@140,#117> constant-s
0x3638e8fb3b5b 347 48ba0000000001000000 REX.W movq rdx,0x100000000
;;; <@142,#38> constant-t
0x3638e8fb3b65 357 48bbf98c65f609200000 REX.W movq rbx,0x2009f6658cf9 ;; object: 0x2009f6658cf9 <FixedArray[7]>
;;; <@143,#38> gap
0x3638e8fb3b6f 367 488bf0 REX.W movq rsi,rax
;;; <@144,#40> call-with-descriptor
0x3638e8fb3b72 370 e8c907f7ff call 0x3638e8f24340 ;; code: CALL_IC, GENERIC
;;; <@146,#41> lazy-bailout
;;; <@148,#42> push-argument
0x3638e8fb3b77 375 50 push rax ;; debug: position 1592
;;; <@149,#42> gap
0x3638e8fb3b78 376 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@150,#43> call-runtime
0x3638e8fb3b7c 380 0f1f840000000000 nop
0x3638e8fb3b84 388 b801000000 movl rax,0x1
0x3638e8fb3b89 393 498d9d78a1dbfd REX.W leaq rbx,[r13-0x2245e88]
0x3638e8fb3b90 400 e8ab56e5ff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@152,#44> lazy-bailout
0x3638e8fb3b95 405 6666660f1f840000000000 nop
0x3638e8fb3ba0 416 6690 nop
;;; <@52,#112> -------------------- Deferred tagged-to-i --------------------
0x3638e8fb3ba2 418 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 1704
0x3638e8fb3ba6 422 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb3baa 426 0f856f000000 jnz 543 (0x3638e8fb3c1f)
0x3638e8fb3bb0 432 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8fb3bb5 437 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e8fb3bb9 441 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fb3bbd 445 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e8fb3bc1 449 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fb3bc5 453 0f8559000000 jnz 548 (0x3638e8fb3c24)
0x3638e8fb3bcb 459 0f8a58000000 jpe 553 (0x3638e8fb3c29)
0x3638e8fb3bd1 465 85db testl rbx,rbx
0x3638e8fb3bd3 467 0f85c2feffff jnz 155 (0x3638e8fb3a9b)
0x3638e8fb3bd9 473 c5f950d8 vmovmskpd rbx,xmm0
0x3638e8fb3bdd 477 83e301 andl rbx,0x1
0x3638e8fb3be0 480 0f8548000000 jnz 558 (0x3638e8fb3c2e)
0x3638e8fb3be6 486 e9b0feffff jmp 155 (0x3638e8fb3a9b)
;;; <@78,#114> -------------------- Deferred tagged-to-i --------------------
0x3638e8fb3beb 491 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 1719
0x3638e8fb3bef 495 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb3bf3 499 0f853a000000 jnz 563 (0x3638e8fb3c33)
0x3638e8fb3bf9 505 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8fb3bfe 510 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e8fb3c02 514 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fb3c06 518 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e8fb3c0a 522 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fb3c0e 526 0f8524000000 jnz 568 (0x3638e8fb3c38)
0x3638e8fb3c14 532 0f8a23000000 jpe 573 (0x3638e8fb3c3d)
0x3638e8fb3c1a 538 e9cefeffff jmp 237 (0x3638e8fb3aed)
;;; -------------------- Jump table --------------------
0x3638e8fb3c1f 543 e83624b5ff call 0x3638e8b0605a ;; debug: position 83968
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 9
0x3638e8fb3c24 548 e83124b5ff call 0x3638e8b0605a ;; debug: position 83968
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 9
0x3638e8fb3c29 553 e82c24b5ff call 0x3638e8b0605a ;; debug: position 83968
;; debug: deopt reason 'NaN'
;; deoptimization bailout 9
0x3638e8fb3c2e 558 e82724b5ff call 0x3638e8b0605a ;; debug: position 83968
;; debug: deopt reason 'minus zero'
;; deoptimization bailout 9
0x3638e8fb3c33 563 e82c24b5ff call 0x3638e8b06064 ;; debug: position 91648
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 10
0x3638e8fb3c38 568 e82724b5ff call 0x3638e8b06064 ;; debug: position 91648
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 10
0x3638e8fb3c3d 573 e82224b5ff call 0x3638e8b06064 ;; debug: position 91648
;; debug: deopt reason 'NaN'
;; deoptimization bailout 10
0x3638e8fb3c42 578 6690 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 11)
index ast id argc pc
0 4 0 35
1 67 0 96
2 80 0 121
3 96 0 139
4 133 0 221
5 125 0 -1
6 158 0 296
7 42 0 375
8 40 0 405
9 96 0 -1
10 133 0 -1
Safepoints (size = 96)
0x3638e8fb3a23 35 00010000 (sp -> fp) 0
0x3638e8fb3a59 89 00010000 (sp -> fp) 1
0x3638e8fb3a72 114 00110000 (sp -> fp) 2
0x3638e8fb3a8b 139 01110000 (sp -> fp) 3
0x3638e8fb3add 221 01110000 (sp -> fp) 4
0x3638e8fb3b28 296 01010000 (sp -> fp) 6
0x3638e8fb3b77 375 00010000 (sp -> fp) 7
0x3638e8fb3b95 405 00010000 (sp -> fp) 8
RelocInfo (size = 1007)
0x3638e8fb3a0a position (1540)
0x3638e8fb3a0a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fb3a0a comment (;;; <@8,#5> prologue)
0x3638e8fb3a0a comment (;;; Prologue begin)
0x3638e8fb3a0a comment (;;; Prologue end)
0x3638e8fb3a0a comment (;;; <@12,#7> -------------------- B1 --------------------)
0x3638e8fb3a0a comment (;;; <@14,#8> context)
0x3638e8fb3a0e comment (;;; <@15,#8> gap)
0x3638e8fb3a12 comment (;;; <@18,#12> -------------------- B2 --------------------)
0x3638e8fb3a12 comment (;;; <@19,#12> gap)
0x3638e8fb3a15 comment (;;; <@20,#14> stack-check)
0x3638e8fb3a1f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fb3a23 comment (;;; <@22,#14> lazy-bailout)
0x3638e8fb3a23 comment (;;; <@24,#17> gap)
0x3638e8fb3a23 position (1564)
0x3638e8fb3a27 comment (;;; <@25,#17> cmp-object-eq-and-branch)
0x3638e8fb3a29 embedded object (0x115910304201 <null>)
0x3638e8fb3a3a comment (;;; <@26,#21> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fb3a3a position (1579)
0x3638e8fb3a3a comment (;;; <@30,#24> -------------------- B4 --------------------)
0x3638e8fb3a3a comment (;;; <@33,#25> cmp-object-eq-and-branch)
0x3638e8fb3a3c embedded object (0x115910304381 <undefined>)
0x3638e8fb3a4d comment (;;; <@34,#29> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fb3a4d position (1639)
0x3638e8fb3a4d comment (;;; <@38,#46> -------------------- B6 --------------------)
0x3638e8fb3a4d comment (;;; <@39,#46> gap)
0x3638e8fb3a54 comment (;;; <@40,#48> call-with-descriptor)
0x3638e8fb3a55 code target (STUB) (0x3638e8e31720)
0x3638e8fb3a59 comment (;;; <@41,#48> gap)
0x3638e8fb3a60 comment (;;; <@42,#49> lazy-bailout)
0x3638e8fb3a60 comment (;;; <@43,#49> gap)
0x3638e8fb3a68 comment (;;; <@44,#52> call-with-descriptor)
0x3638e8fb3a6d position (1661)
0x3638e8fb3a6e code target (STUB) (0x3638e8e31720)
0x3638e8fb3a72 comment (;;; <@45,#52> gap)
0x3638e8fb3a79 comment (;;; <@46,#53> lazy-bailout)
0x3638e8fb3a79 comment (;;; <@47,#53> gap)
0x3638e8fb3a81 comment (;;; <@48,#55> call-with-descriptor)
0x3638e8fb3a86 position (1684)
0x3638e8fb3a87 code target (STUB) (0x3638e8f1b760)
0x3638e8fb3a8b comment (;;; <@50,#56> lazy-bailout)
0x3638e8fb3a8b comment (;;; <@51,#56> gap)
0x3638e8fb3a8e comment (;;; <@52,#112> tagged-to-i)
0x3638e8fb3a8e position (1704)
0x3638e8fb3a9b position (1705)
0x3638e8fb3a9b comment (;;; <@55,#60> compare-numeric-and-branch)
0x3638e8fb3aa4 comment (;;; <@56,#64> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fb3aa4 position (1701)
0x3638e8fb3aa4 comment (;;; <@60,#72> -------------------- B8 --------------------)
0x3638e8fb3aa4 comment (;;; <@62,#74> gap)
0x3638e8fb3aa7 comment (;;; <@63,#74> goto)
0x3638e8fb3aac comment (;;; <@64,#61> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fb3aac position (1710)
0x3638e8fb3aac comment (;;; <@68,#67> -------------------- B10 --------------------)
0x3638e8fb3aac comment (;;; <@70,#71> gap)
0x3638e8fb3aac position (1701)
0x3638e8fb3aae position (1716)
0x3638e8fb3aae comment (;;; <@72,#76> -------------------- B11 --------------------)
0x3638e8fb3ab2 comment (;;; <@73,#76> gap)
0x3638e8fb3aba comment (;;; <@74,#79> load-named-generic)
0x3638e8fb3aba position (1719)
0x3638e8fb3abc embedded object (0x115910304f29 <String[6]: length>)
0x3638e8fb3ac6 embedded object (0x2009f6658cf9 <FixedArray[7]>)
0x3638e8fb3ad9 code target (LOAD_IC) (0x3638e8f51540)
0x3638e8fb3add comment (;;; <@76,#80> lazy-bailout)
0x3638e8fb3add comment (;;; <@77,#80> gap)
0x3638e8fb3ae0 comment (;;; <@78,#114> tagged-to-i)
0x3638e8fb3aed comment (;;; <@80,#81> gap)
0x3638e8fb3aed position (1717)
0x3638e8fb3af1 comment (;;; <@81,#81> compare-numeric-and-branch)
0x3638e8fb3af9 comment (;;; <@82,#85> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fb3af9 position (1713)
0x3638e8fb3af9 comment (;;; <@86,#97> -------------------- B13 --------------------)
0x3638e8fb3af9 comment (;;; <@88,#113> smi-tag)
0x3638e8fb3af9 position (1761)
0x3638e8fb3aff comment (;;; <@90,#99> gap)
0x3638e8fb3aff position (1713)
0x3638e8fb3b02 comment (;;; <@91,#99> goto)
0x3638e8fb3b07 comment (;;; <@92,#82> -------------------- B14 (unreachable/replaced) --------------------)
0x3638e8fb3b07 position (1729)
0x3638e8fb3b07 comment (;;; <@96,#88> -------------------- B15 --------------------)
0x3638e8fb3b07 position (1730)
0x3638e8fb3b07 comment (;;; <@99,#90> deoptimize)
0x3638e8fb3b07 position (97280)
0x3638e8fb3b07 deopt reason (Insufficient type feedback for generic named access)
0x3638e8fb3b08 runtime entry
0x3638e8fb3b0c comment (;;; <@100,#91> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8fb3b0c position (1761)
0x3638e8fb3b0c comment (;;; <@108,#101> -------------------- B17 --------------------)
0x3638e8fb3b0c comment (;;; <@110,#104> push-argument)
0x3638e8fb3b0c position (1746)
0x3638e8fb3b0f comment (;;; <@112,#104> push-argument)
0x3638e8fb3b12 comment (;;; <@114,#104> push-argument)
0x3638e8fb3b13 comment (;;; <@115,#104> gap)
0x3638e8fb3b17 comment (;;; <@116,#105> call-runtime)
0x3638e8fb3b24 code target (STUB) (0x3638e8e09240)
0x3638e8fb3b28 comment (;;; <@118,#106> lazy-bailout)
0x3638e8fb3b28 comment (;;; <@120,#108> return)
0x3638e8fb3b28 position (1739)
0x3638e8fb3b2f comment (;;; <@122,#26> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8fb3b2f comment (;;; <@126,#18> -------------------- B19 (unreachable/replaced) --------------------)
0x3638e8fb3b2f position (1598)
0x3638e8fb3b2f comment (;;; <@130,#32> -------------------- B20 --------------------)
0x3638e8fb3b2f comment (;;; <@131,#32> gap)
0x3638e8fb3b33 comment (;;; <@132,#33> load-context-slot)
0x3638e8fb3b37 comment (;;; <@134,#36> push-argument)
0x3638e8fb3b39 embedded object (0x115910304381 <undefined>)
0x3638e8fb3b43 comment (;;; <@136,#36> push-argument)
0x3638e8fb3b4f comment (;;; <@138,#36> push-argument)
0x3638e8fb3b51 embedded object (0x2009f6658ca9 <String[24]: String.prototype.indexOf>)
0x3638e8fb3b5b comment (;;; <@140,#117> constant-s)
0x3638e8fb3b65 comment (;;; <@142,#38> constant-t)
0x3638e8fb3b67 embedded object (0x2009f6658cf9 <FixedArray[7]>)
0x3638e8fb3b6f comment (;;; <@143,#38> gap)
0x3638e8fb3b72 comment (;;; <@144,#40> call-with-descriptor)
0x3638e8fb3b73 code target (CALL_IC) (0x3638e8f24340)
0x3638e8fb3b77 comment (;;; <@146,#41> lazy-bailout)
0x3638e8fb3b77 comment (;;; <@148,#42> push-argument)
0x3638e8fb3b77 position (1592)
0x3638e8fb3b78 comment (;;; <@149,#42> gap)
0x3638e8fb3b7c comment (;;; <@150,#43> call-runtime)
0x3638e8fb3b91 code target (STUB) (0x3638e8e09240)
0x3638e8fb3b95 comment (;;; <@152,#44> lazy-bailout)
0x3638e8fb3ba2 position (1704)
0x3638e8fb3ba2 comment (;;; <@52,#112> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fb3beb position (1719)
0x3638e8fb3beb comment (;;; <@78,#114> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fb3c1f comment (;;; -------------------- Jump table --------------------)
0x3638e8fb3c1f position (83968)
0x3638e8fb3c1f deopt reason (not a heap number)
0x3638e8fb3c20 runtime entry (deoptimization bailout 9)
0x3638e8fb3c24 position (83968)
0x3638e8fb3c24 deopt reason (lost precision)
0x3638e8fb3c25 runtime entry (deoptimization bailout 9)
0x3638e8fb3c29 position (83968)
0x3638e8fb3c29 deopt reason (NaN)
0x3638e8fb3c2a runtime entry (deoptimization bailout 9)
0x3638e8fb3c2e position (83968)
0x3638e8fb3c2e deopt reason (minus zero)
0x3638e8fb3c2f runtime entry (deoptimization bailout 9)
0x3638e8fb3c33 position (91648)
0x3638e8fb3c33 deopt reason (not a heap number)
0x3638e8fb3c34 runtime entry (deoptimization bailout 10)
0x3638e8fb3c38 position (91648)
0x3638e8fb3c38 deopt reason (lost precision)
0x3638e8fb3c39 runtime entry (deoptimization bailout 10)
0x3638e8fb3c3d position (91648)
0x3638e8fb3c3d deopt reason (NaN)
0x3638e8fb3c3e runtime entry (deoptimization bailout 10)
0x3638e8fb3c44 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)> - took 0.235, 0.106, 2.858 ms]
[disabled optimization for 0x266c259a5599 <SharedFunctionInfo toFastProperties>, reason: Function calls eval]
[disabled optimization for 0x266c259abf29 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x266c259a5dd9 <SharedFunctionInfo getNativePromise>, reason: TryCatchStatement]
[disabled optimization for 0x115910374f51 <SharedFunctionInfo Promise>, reason: TryCatchStatement]
[marking 0x2009f664ef61 <JS Function fs.Stats (SharedFunctionInfo 0x2009f66387b9)> for recompilation, reason: hot and stable, ICs with typeinfo: 15/18 (83%), generic ICs: 0/18 (0%)]
[didn't find optimized code in optimized code map for 0x2009f66387b9 <SharedFunctionInfo fs.Stats>]
[compiling method 0x2009f664ef61 <JS Function fs.Stats (SharedFunctionInfo 0x2009f66387b9)> using Crankshaft]
--- FUNCTION SOURCE (fs.Stats) id{9,0} ---
(
dev,
mode,
nlink,
uid,
gid,
rdev,
blksize,
ino,
size,
blocks,
atim_msec,
mtim_msec,
ctim_msec,
birthtim_msec) {
this.dev = dev;
this.mode = mode;
this.nlink = nlink;
this.uid = uid;
this.gid = gid;
this.rdev = rdev;
this.blksize = blksize;
this.ino = ino;
this.size = size;
this.blocks = blocks;
this.atime = new Date(atim_msec);
this.mtime = new Date(mtim_msec);
this.ctime = new Date(ctim_msec);
this.birthtime = new Date(birthtim_msec);
}
--- END ---
--- Raw source ---
(
dev,
mode,
nlink,
uid,
gid,
rdev,
blksize,
ino,
size,
blocks,
atim_msec,
mtim_msec,
ctim_msec,
birthtim_msec) {
this.dev = dev;
this.mode = mode;
this.nlink = nlink;
this.uid = uid;
this.gid = gid;
this.rdev = rdev;
this.blksize = blksize;
this.ino = ino;
this.size = size;
this.blocks = blocks;
this.atime = new Date(atim_msec);
this.mtime = new Date(mtim_msec);
this.ctime = new Date(ctim_msec);
this.birthtime = new Date(birthtim_msec);
};
--- Optimized code ---
optimization_id = 9
source_position = 4337
kind = OPTIMIZED_FUNCTION
name = fs.Stats
stack_slots = 5
compiler = crankshaft
Instructions (size = 1551)
0x3638e8fb94e0 0 55 push rbp
0x3638e8fb94e1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fb94e4 4 56 push rsi
0x3638e8fb94e5 5 57 push rdi
0x3638e8fb94e6 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@32,#17> prologue
;;; Prologue begin
;;; Prologue end
;;; <@36,#19> -------------------- B1 --------------------
;;; <@38,#20> context
0x3638e8fb94ea 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 4337
;;; <@39,#20> gap
0x3638e8fb94ee 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@42,#24> -------------------- B2 --------------------
;;; <@43,#24> gap
0x3638e8fb94f2 18 488bf0 REX.W movq rsi,rax
;;; <@44,#26> stack-check
0x3638e8fb94f5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fb94fc 28 7305 jnc 35 (0x3638e8fb9503)
0x3638e8fb94fe 30 e8dd36e8ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@46,#26> lazy-bailout
;;; <@47,#26> gap
0x3638e8fb9503 35 488b9d80000000 REX.W movq rbx,[rbp+0x80]
;;; <@48,#28> check-non-smi
0x3638e8fb950a 42 f6c301 testb rbx,0x1 ;; debug: position 4518
0x3638e8fb950d 45 0f8423050000 jz 1366 (0x3638e8fb9a36)
;;; <@50,#29> check-maps
0x3638e8fb9513 51 49baa9acf10a5b3e0000 REX.W movq r10,0x3e5b0af1aca9 ;; object: 0x3e5b0af1aca9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb951d 61 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb9521 65 0f8514050000 jnz 1371 (0x3638e8fb9a3b)
;;; <@52,#31> check-maps
;;; <@54,#33> check-maps
;;; <@55,#33> gap
0x3638e8fb9527 71 488b4578 REX.W movq rax,[rbp+0x78]
;;; <@56,#189> check-smi
0x3638e8fb952b 75 a801 test al,0x1
0x3638e8fb952d 77 0f850d050000 jnz 1376 (0x3638e8fb9a40)
;;; <@58,#35> store-named-field
0x3638e8fb9533 83 49ba01adf10a5b3e0000 REX.W movq r10,0x3e5b0af1ad01 ;; object: 0x3e5b0af1ad01 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb953d 93 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb9541 97 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb9545 101 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb954c 108 41f6420802 testb [r10+0x8],0x2
0x3638e8fb9551 113 7405 jz 120 (0x3638e8fb9558)
0x3638e8fb9553 115 e888f2ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9558 120 48894317 REX.W movq [rbx+0x17],rax
;;; <@59,#35> gap
0x3638e8fb955c 124 488b4570 REX.W movq rax,[rbp+0x70]
;;; <@60,#190> check-smi
0x3638e8fb9560 128 a801 test al,0x1 ;; debug: position 4537
0x3638e8fb9562 130 0f85dd040000 jnz 1381 (0x3638e8fb9a45)
;;; <@62,#44> store-named-field
0x3638e8fb9568 136 49ba59adf10a5b3e0000 REX.W movq r10,0x3e5b0af1ad59 ;; object: 0x3e5b0af1ad59 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb9572 146 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb9576 150 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb957a 154 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb9581 161 41f6420802 testb [r10+0x8],0x2
0x3638e8fb9586 166 7405 jz 173 (0x3638e8fb958d)
0x3638e8fb9588 168 e853f2ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb958d 173 4889431f REX.W movq [rbx+0x1f],rax
;;; <@63,#44> gap
0x3638e8fb9591 177 488b4568 REX.W movq rax,[rbp+0x68]
;;; <@64,#191> check-smi
0x3638e8fb9595 181 a801 test al,0x1 ;; debug: position 4558
0x3638e8fb9597 183 0f85ad040000 jnz 1386 (0x3638e8fb9a4a)
;;; <@66,#53> store-named-field
0x3638e8fb959d 189 49bab1adf10a5b3e0000 REX.W movq r10,0x3e5b0af1adb1 ;; object: 0x3e5b0af1adb1 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb95a7 199 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb95ab 203 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb95af 207 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb95b6 214 41f6420802 testb [r10+0x8],0x2
0x3638e8fb95bb 219 7405 jz 226 (0x3638e8fb95c2)
0x3638e8fb95bd 221 e81ef2ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb95c2 226 48894327 REX.W movq [rbx+0x27],rax
;;; <@67,#53> gap
0x3638e8fb95c6 230 488b4560 REX.W movq rax,[rbp+0x60]
;;; <@68,#192> check-smi
0x3638e8fb95ca 234 a801 test al,0x1 ;; debug: position 4578
0x3638e8fb95cc 236 0f857d040000 jnz 1391 (0x3638e8fb9a4f)
;;; <@70,#62> store-named-field
0x3638e8fb95d2 242 49ba09aef10a5b3e0000 REX.W movq r10,0x3e5b0af1ae09 ;; object: 0x3e5b0af1ae09 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb95dc 252 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb95e0 256 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb95e4 260 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb95eb 267 41f6420802 testb [r10+0x8],0x2
0x3638e8fb95f0 272 7405 jz 279 (0x3638e8fb95f7)
0x3638e8fb95f2 274 e8e9f1ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb95f7 279 4889432f REX.W movq [rbx+0x2f],rax
;;; <@71,#62> gap
0x3638e8fb95fb 283 488b4558 REX.W movq rax,[rbp+0x58]
;;; <@72,#193> check-smi
0x3638e8fb95ff 287 a801 test al,0x1 ;; debug: position 4596
0x3638e8fb9601 289 0f854d040000 jnz 1396 (0x3638e8fb9a54)
;;; <@74,#71> store-named-field
0x3638e8fb9607 295 49ba61aef10a5b3e0000 REX.W movq r10,0x3e5b0af1ae61 ;; object: 0x3e5b0af1ae61 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb9611 305 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb9615 309 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb9619 313 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb9620 320 41f6420802 testb [r10+0x8],0x2
0x3638e8fb9625 325 7405 jz 332 (0x3638e8fb962c)
0x3638e8fb9627 327 e8b4f1ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb962c 332 48894337 REX.W movq [rbx+0x37],rax
;;; <@75,#71> gap
0x3638e8fb9630 336 488b4550 REX.W movq rax,[rbp+0x50]
;;; <@76,#194> check-smi
0x3638e8fb9634 340 a801 test al,0x1 ;; debug: position 4615
0x3638e8fb9636 342 0f851d040000 jnz 1401 (0x3638e8fb9a59)
;;; <@78,#80> store-named-field
0x3638e8fb963c 348 49bab9aef10a5b3e0000 REX.W movq r10,0x3e5b0af1aeb9 ;; object: 0x3e5b0af1aeb9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb9646 358 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb964a 362 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb964e 366 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb9655 373 41f6420802 testb [r10+0x8],0x2
0x3638e8fb965a 378 7405 jz 385 (0x3638e8fb9661)
0x3638e8fb965c 380 e87ff1ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9661 385 4889433f REX.W movq [rbx+0x3f],rax
;;; <@79,#80> gap
0x3638e8fb9665 389 488b4548 REX.W movq rax,[rbp+0x48]
;;; <@80,#195> check-smi
0x3638e8fb9669 393 a801 test al,0x1 ;; debug: position 4638
0x3638e8fb966b 395 0f85ed030000 jnz 1406 (0x3638e8fb9a5e)
;;; <@82,#89> store-named-field
0x3638e8fb9671 401 49ba11aff10a5b3e0000 REX.W movq r10,0x3e5b0af1af11 ;; object: 0x3e5b0af1af11 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb967b 411 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb967f 415 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb9683 419 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb968a 426 41f6420802 testb [r10+0x8],0x2
0x3638e8fb968f 431 7405 jz 438 (0x3638e8fb9696)
0x3638e8fb9691 433 e84af1ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9696 438 48894347 REX.W movq [rbx+0x47],rax
;;; <@83,#89> gap
0x3638e8fb969a 442 488b4540 REX.W movq rax,[rbp+0x40]
;;; <@84,#196> check-smi
0x3638e8fb969e 446 a801 test al,0x1 ;; debug: position 4660
0x3638e8fb96a0 448 0f85bd030000 jnz 1411 (0x3638e8fb9a63)
;;; <@86,#98> store-named-field
0x3638e8fb96a6 454 49ba69aff10a5b3e0000 REX.W movq r10,0x3e5b0af1af69 ;; object: 0x3e5b0af1af69 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb96b0 464 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb96b4 468 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb96b8 472 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb96bf 479 41f6420802 testb [r10+0x8],0x2
0x3638e8fb96c4 484 7405 jz 491 (0x3638e8fb96cb)
0x3638e8fb96c6 486 e815f1ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb96cb 491 4889434f REX.W movq [rbx+0x4f],rax
;;; <@87,#98> gap
0x3638e8fb96cf 495 488b4538 REX.W movq rax,[rbp+0x38]
;;; <@88,#197> check-smi
0x3638e8fb96d3 499 a801 test al,0x1 ;; debug: position 4679
0x3638e8fb96d5 501 0f858d030000 jnz 1416 (0x3638e8fb9a68)
;;; <@90,#107> store-named-field
0x3638e8fb96db 507 49bac1aff10a5b3e0000 REX.W movq r10,0x3e5b0af1afc1 ;; object: 0x3e5b0af1afc1 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb96e5 517 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb96e9 521 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb96ed 525 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb96f4 532 41f6420802 testb [r10+0x8],0x2
0x3638e8fb96f9 537 7405 jz 544 (0x3638e8fb9700)
0x3638e8fb96fb 539 e8e0f0ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9700 544 48894357 REX.W movq [rbx+0x57],rax
;;; <@91,#107> gap
0x3638e8fb9704 548 488b4530 REX.W movq rax,[rbp+0x30]
;;; <@92,#198> check-smi
0x3638e8fb9708 552 a801 test al,0x1 ;; debug: position 4701
0x3638e8fb970a 554 0f855d030000 jnz 1421 (0x3638e8fb9a6d)
;;; <@94,#116> store-named-field
0x3638e8fb9710 560 49ba19b0f10a5b3e0000 REX.W movq r10,0x3e5b0af1b019 ;; object: 0x3e5b0af1b019 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb971a 570 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb971e 574 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb9722 578 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb9729 585 41f6420802 testb [r10+0x8],0x2
0x3638e8fb972e 590 7405 jz 597 (0x3638e8fb9735)
0x3638e8fb9730 592 e8abf0ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9735 597 4889435f REX.W movq [rbx+0x5f],rax
;;; <@96,#121> push-argument
0x3638e8fb9739 601 49ba31f13b1059110000 REX.W movq r10,0x1159103bf131 ;; debug: position 4726
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
0x3638e8fb9743 611 4152 push r10
;;; <@97,#121> gap
0x3638e8fb9745 613 488b4d28 REX.W movq rcx,[rbp+0x28]
;;; <@98,#121> push-argument
0x3638e8fb9749 617 51 push rcx
;;; <@100,#118> constant-t
0x3638e8fb974a 618 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; debug: position 4730
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@102,#118> constant-t
0x3638e8fb9754 628 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@104,#119> constant-i
0x3638e8fb975e 638 b801000000 movl rax,0x1 ;; debug: position 4726
;;; <@105,#119> gap
0x3638e8fb9763 643 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb9767 647 488bfa REX.W movq rdi,rdx
;;; <@106,#122> call-with-descriptor
0x3638e8fb976a 650 e871f8e4ff call Construct (0x3638e8e08fe0) ;; code: BUILTIN
;;; <@108,#123> lazy-bailout
;;; <@109,#123> gap
0x3638e8fb976f 655 488b9d80000000 REX.W movq rbx,[rbp+0x80]
;;; <@110,#125> check-maps
0x3638e8fb9776 662 49ba19b0f10a5b3e0000 REX.W movq r10,0x3e5b0af1b019 ;; debug: position 4724
;; object: 0x3e5b0af1b019 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb9780 672 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb9784 676 0f85e8020000 jnz 1426 (0x3638e8fb9a72)
;;; <@112,#130> check-non-smi
0x3638e8fb978a 682 a801 test al,0x1
0x3638e8fb978c 684 0f84e5020000 jz 1431 (0x3638e8fb9a77)
;;; <@114,#131> check-maps
0x3638e8fb9792 690 49bae18aa0806c290000 REX.W movq r10,0x296c80a08ae1 ;; object: 0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e8fb979c 700 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fb97a0 704 0f85d6020000 jnz 1436 (0x3638e8fb9a7c)
;;; <@116,#133> store-named-field
0x3638e8fb97a6 710 49ba71b0f10a5b3e0000 REX.W movq r10,0x3e5b0af1b071 ;; object: 0x3e5b0af1b071 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb97b0 720 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb97b4 724 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb97b8 728 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb97bf 735 41f6420802 testb [r10+0x8],0x2
0x3638e8fb97c4 740 7405 jz 747 (0x3638e8fb97cb)
0x3638e8fb97c6 742 e815f0ffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb97cb 747 48894367 REX.W movq [rbx+0x67],rax
0x3638e8fb97cf 751 488d5367 REX.W leaq rdx,[rbx+0x67]
0x3638e8fb97d3 755 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e8fb97d9 761 f6400802 testb [rax+0x8],0x2
0x3638e8fb97dd 765 7415 jz 788 (0x3638e8fb97f4)
0x3638e8fb97df 767 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e8fb97e6 774 4823c3 REX.W andq rax,rbx
0x3638e8fb97e9 777 f6400804 testb [rax+0x8],0x4
0x3638e8fb97ed 781 7405 jz 788 (0x3638e8fb97f4)
0x3638e8fb97ef 783 e8ecf3ffff call 0x3638e8fb8be0 ;; code: STUB, RecordWriteStub, minor: 8707
;;; <@118,#138> push-argument
0x3638e8fb97f4 788 49ba31f13b1059110000 REX.W movq r10,0x1159103bf131 ;; debug: position 4762
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
0x3638e8fb97fe 798 4152 push r10
;;; <@119,#138> gap
0x3638e8fb9800 800 488b4d20 REX.W movq rcx,[rbp+0x20]
;;; <@120,#138> push-argument
0x3638e8fb9804 804 51 push rcx
;;; <@122,#118> constant-t
0x3638e8fb9805 805 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; debug: position 4730
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@124,#118> constant-t
0x3638e8fb980f 815 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@126,#119> constant-i
0x3638e8fb9819 825 b801000000 movl rax,0x1 ;; debug: position 4726
;;; <@127,#119> gap
0x3638e8fb981e 830 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb9822 834 488bfa REX.W movq rdi,rdx
;;; <@128,#139> call-with-descriptor
0x3638e8fb9825 837 e8b6f7e4ff call Construct (0x3638e8e08fe0) ;; debug: position 4762
;; code: BUILTIN
;;; <@130,#140> lazy-bailout
;;; <@131,#140> gap
0x3638e8fb982a 842 488b9d80000000 REX.W movq rbx,[rbp+0x80]
;;; <@132,#142> check-maps
0x3638e8fb9831 849 49ba71b0f10a5b3e0000 REX.W movq r10,0x3e5b0af1b071 ;; debug: position 4760
;; object: 0x3e5b0af1b071 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb983b 859 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb983f 863 0f853c020000 jnz 1441 (0x3638e8fb9a81)
;;; <@134,#147> check-non-smi
0x3638e8fb9845 869 a801 test al,0x1
0x3638e8fb9847 871 0f8439020000 jz 1446 (0x3638e8fb9a86)
;;; <@136,#148> check-maps
0x3638e8fb984d 877 49bae18aa0806c290000 REX.W movq r10,0x296c80a08ae1 ;; object: 0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e8fb9857 887 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fb985b 891 0f852a020000 jnz 1451 (0x3638e8fb9a8b)
;;; <@138,#150> store-named-field
0x3638e8fb9861 897 49bac9b0f10a5b3e0000 REX.W movq r10,0x3e5b0af1b0c9 ;; object: 0x3e5b0af1b0c9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb986b 907 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb986f 911 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb9873 915 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb987a 922 41f6420802 testb [r10+0x8],0x2
0x3638e8fb987f 927 7405 jz 934 (0x3638e8fb9886)
0x3638e8fb9881 929 e85aefffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9886 934 4889436f REX.W movq [rbx+0x6f],rax
0x3638e8fb988a 938 488d536f REX.W leaq rdx,[rbx+0x6f]
0x3638e8fb988e 942 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e8fb9894 948 f6400802 testb [rax+0x8],0x2
0x3638e8fb9898 952 7415 jz 975 (0x3638e8fb98af)
0x3638e8fb989a 954 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e8fb98a1 961 4823c3 REX.W andq rax,rbx
0x3638e8fb98a4 964 f6400804 testb [rax+0x8],0x4
0x3638e8fb98a8 968 7405 jz 975 (0x3638e8fb98af)
0x3638e8fb98aa 970 e831f3ffff call 0x3638e8fb8be0 ;; code: STUB, RecordWriteStub, minor: 8707
;;; <@140,#155> push-argument
0x3638e8fb98af 975 49ba31f13b1059110000 REX.W movq r10,0x1159103bf131 ;; debug: position 4798
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
0x3638e8fb98b9 985 4152 push r10
;;; <@141,#155> gap
0x3638e8fb98bb 987 488b4d18 REX.W movq rcx,[rbp+0x18]
;;; <@142,#155> push-argument
0x3638e8fb98bf 991 51 push rcx
;;; <@144,#118> constant-t
0x3638e8fb98c0 992 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; debug: position 4730
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@146,#118> constant-t
0x3638e8fb98ca 1002 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@148,#119> constant-i
0x3638e8fb98d4 1012 b801000000 movl rax,0x1 ;; debug: position 4726
;;; <@149,#119> gap
0x3638e8fb98d9 1017 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb98dd 1021 488bfa REX.W movq rdi,rdx
;;; <@150,#156> call-with-descriptor
0x3638e8fb98e0 1024 e8fbf6e4ff call Construct (0x3638e8e08fe0) ;; debug: position 4798
;; code: BUILTIN
;;; <@152,#157> lazy-bailout
;;; <@153,#157> gap
0x3638e8fb98e5 1029 488b9d80000000 REX.W movq rbx,[rbp+0x80]
;;; <@154,#159> check-maps
0x3638e8fb98ec 1036 49bac9b0f10a5b3e0000 REX.W movq r10,0x3e5b0af1b0c9 ;; debug: position 4796
;; object: 0x3e5b0af1b0c9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb98f6 1046 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb98fa 1050 0f8590010000 jnz 1456 (0x3638e8fb9a90)
;;; <@156,#164> check-non-smi
0x3638e8fb9900 1056 a801 test al,0x1
0x3638e8fb9902 1058 0f848d010000 jz 1461 (0x3638e8fb9a95)
;;; <@158,#165> check-maps
0x3638e8fb9908 1064 49bae18aa0806c290000 REX.W movq r10,0x296c80a08ae1 ;; object: 0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e8fb9912 1074 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fb9916 1078 0f857e010000 jnz 1466 (0x3638e8fb9a9a)
;;; <@160,#167> store-named-field
0x3638e8fb991c 1084 49ba21b1f10a5b3e0000 REX.W movq r10,0x3e5b0af1b121 ;; object: 0x3e5b0af1b121 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb9926 1094 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb992a 1098 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb992e 1102 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb9935 1109 41f6420802 testb [r10+0x8],0x2
0x3638e8fb993a 1114 7405 jz 1121 (0x3638e8fb9941)
0x3638e8fb993c 1116 e89feeffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb9941 1121 48894377 REX.W movq [rbx+0x77],rax
0x3638e8fb9945 1125 488d5377 REX.W leaq rdx,[rbx+0x77]
0x3638e8fb9949 1129 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e8fb994f 1135 f6400802 testb [rax+0x8],0x2
0x3638e8fb9953 1139 7415 jz 1162 (0x3638e8fb996a)
0x3638e8fb9955 1141 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e8fb995c 1148 4823c3 REX.W andq rax,rbx
0x3638e8fb995f 1151 f6400804 testb [rax+0x8],0x4
0x3638e8fb9963 1155 7405 jz 1162 (0x3638e8fb996a)
0x3638e8fb9965 1157 e876f2ffff call 0x3638e8fb8be0 ;; code: STUB, RecordWriteStub, minor: 8707
;;; <@162,#172> push-argument
0x3638e8fb996a 1162 49ba31f13b1059110000 REX.W movq r10,0x1159103bf131 ;; debug: position 4838
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
0x3638e8fb9974 1172 4152 push r10
;;; <@163,#172> gap
0x3638e8fb9976 1174 488b4d10 REX.W movq rcx,[rbp+0x10]
;;; <@164,#172> push-argument
0x3638e8fb997a 1178 51 push rcx
;;; <@166,#118> constant-t
0x3638e8fb997b 1179 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; debug: position 4730
;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@168,#118> constant-t
0x3638e8fb9985 1189 48ba31f13b1059110000 REX.W movq rdx,0x1159103bf131 ;; object: 0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>
;;; <@170,#119> constant-i
0x3638e8fb998f 1199 b801000000 movl rax,0x1 ;; debug: position 4726
;;; <@171,#119> gap
0x3638e8fb9994 1204 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fb9998 1208 488bfa REX.W movq rdi,rdx
;;; <@172,#173> call-with-descriptor
0x3638e8fb999b 1211 e840f6e4ff call Construct (0x3638e8e08fe0) ;; debug: position 4838
;; code: BUILTIN
;;; <@174,#174> lazy-bailout
;;; <@175,#174> gap
0x3638e8fb99a0 1216 488b9d80000000 REX.W movq rbx,[rbp+0x80]
;;; <@176,#176> check-maps
0x3638e8fb99a7 1223 49ba21b1f10a5b3e0000 REX.W movq r10,0x3e5b0af1b121 ;; debug: position 4836
;; object: 0x3e5b0af1b121 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb99b1 1233 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fb99b5 1237 0f85e4000000 jnz 1471 (0x3638e8fb9a9f)
;;; <@178,#181> check-non-smi
0x3638e8fb99bb 1243 a801 test al,0x1
0x3638e8fb99bd 1245 0f84e1000000 jz 1476 (0x3638e8fb9aa4)
;;; <@180,#182> check-maps
0x3638e8fb99c3 1251 49bae18aa0806c290000 REX.W movq r10,0x296c80a08ae1 ;; object: 0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e8fb99cd 1261 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fb99d1 1265 0f85d2000000 jnz 1481 (0x3638e8fb9aa9)
;;; <@182,#184> store-named-field
0x3638e8fb99d7 1271 49ba79b1f10a5b3e0000 REX.W movq r10,0x3e5b0af1b179 ;; object: 0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fb99e1 1281 4c8953ff REX.W movq [rbx-0x1],r10
0x3638e8fb99e5 1285 488d53ff REX.W leaq rdx,[rbx-0x1]
0x3638e8fb99e9 1289 4981e20000f0ff REX.W andq r10,0xfffffffffff00000
0x3638e8fb99f0 1296 41f6420802 testb [r10+0x8],0x2
0x3638e8fb99f5 1301 7405 jz 1308 (0x3638e8fb99fc)
0x3638e8fb99f7 1303 e8e4edffff call 0x3638e8fb87e0 ;; code: STUB, RecordWriteStub, minor: 12963
0x3638e8fb99fc 1308 4889437f REX.W movq [rbx+0x7f],rax
0x3638e8fb9a00 1312 488d537f REX.W leaq rdx,[rbx+0x7f]
0x3638e8fb9a04 1316 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e8fb9a0a 1322 f6400802 testb [rax+0x8],0x2
0x3638e8fb9a0e 1326 7415 jz 1349 (0x3638e8fb9a25)
0x3638e8fb9a10 1328 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e8fb9a17 1335 4823c3 REX.W andq rax,rbx
0x3638e8fb9a1a 1338 f6400804 testb [rax+0x8],0x4
0x3638e8fb9a1e 1342 7405 jz 1349 (0x3638e8fb9a25)
0x3638e8fb9a20 1344 e8bbf1ffff call 0x3638e8fb8be0 ;; code: STUB, RecordWriteStub, minor: 8707
;;; <@184,#16> constant-t
0x3638e8fb9a25 1349 48b88143301059110000 REX.W movq rax,0x115910304381 ;; debug: position 4337
;; object: 0x115910304381 <undefined>
;;; <@186,#187> return
0x3638e8fb9a2f 1359 488be5 REX.W movq rsp,rbp
0x3638e8fb9a32 1362 5d pop rbp
0x3638e8fb9a33 1363 c27800 ret 0x78
;;; -------------------- Jump table --------------------
0x3638e8fb9a36 1366 e8cfc5b4ff call 0x3638e8b0600a ;; debug: position 92672
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8fb9a3b 1371 e8d4c5b4ff call 0x3638e8b06014 ;; debug: position 92672
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 2
0x3638e8fb9a40 1376 e8d9c5b4ff call 0x3638e8b0601e ;; debug: position 92672
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 3
0x3638e8fb9a45 1381 e8dec5b4ff call 0x3638e8b06028 ;; debug: position 102400
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 4
0x3638e8fb9a4a 1386 e8e3c5b4ff call 0x3638e8b06032 ;; debug: position 113152
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 5
0x3638e8fb9a4f 1391 e8e8c5b4ff call 0x3638e8b0603c ;; debug: position 123392
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 6
0x3638e8fb9a54 1396 e8edc5b4ff call 0x3638e8b06046 ;; debug: position 132608
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 7
0x3638e8fb9a59 1401 e8f2c5b4ff call 0x3638e8b06050 ;; debug: position 142336
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 8
0x3638e8fb9a5e 1406 e8f7c5b4ff call 0x3638e8b0605a ;; debug: position 154112
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 9
0x3638e8fb9a63 1411 e8fcc5b4ff call 0x3638e8b06064 ;; debug: position 165376
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 10
0x3638e8fb9a68 1416 e801c6b4ff call 0x3638e8b0606e ;; debug: position 175104
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 11
0x3638e8fb9a6d 1421 e806c6b4ff call 0x3638e8b06078 ;; debug: position 186368
;; debug: deopt reason 'not a Smi'
;; deoptimization bailout 12
0x3638e8fb9a72 1426 e815c6b4ff call 0x3638e8b0608c ;; debug: position 198144
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 14
0x3638e8fb9a77 1431 e81ac6b4ff call 0x3638e8b06096 ;; debug: position 198144
;; debug: deopt reason 'Smi'
;; deoptimization bailout 15
0x3638e8fb9a7c 1436 e81fc6b4ff call 0x3638e8b060a0 ;; debug: position 198144
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 16
0x3638e8fb9a81 1441 e82ec6b4ff call 0x3638e8b060b4 ;; debug: position 216576
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 18
0x3638e8fb9a86 1446 e833c6b4ff call 0x3638e8b060be ;; debug: position 216576
;; debug: deopt reason 'Smi'
;; deoptimization bailout 19
0x3638e8fb9a8b 1451 e838c6b4ff call 0x3638e8b060c8 ;; debug: position 216576
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x3638e8fb9a90 1456 e847c6b4ff call 0x3638e8b060dc ;; debug: position 235008
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 22
0x3638e8fb9a95 1461 e84cc6b4ff call 0x3638e8b060e6 ;; debug: position 235008
;; debug: deopt reason 'Smi'
;; deoptimization bailout 23
0x3638e8fb9a9a 1466 e851c6b4ff call 0x3638e8b060f0 ;; debug: position 235008
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 24
0x3638e8fb9a9f 1471 e860c6b4ff call 0x3638e8b06104 ;; debug: position 255488
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 26
0x3638e8fb9aa4 1476 e865c6b4ff call 0x3638e8b0610e ;; debug: position 255488
;; debug: deopt reason 'Smi'
;; deoptimization bailout 27
0x3638e8fb9aa9 1481 e86ac6b4ff call 0x3638e8b06118 ;; debug: position 255488
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 28
0x3638e8fb9aae 1486 6690 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 29)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 5 0 -1
5 21 0 -1
6 37 0 -1
7 53 0 -1
8 69 0 -1
9 85 0 -1
10 101 0 -1
11 117 0 -1
12 133 0 -1
13 178 0 655
14 178 0 -1
15 178 0 -1
16 178 0 -1
17 200 0 842
18 200 0 -1
19 200 0 -1
20 200 0 -1
21 222 0 1029
22 222 0 -1
23 222 0 -1
24 222 0 -1
25 244 0 1216
26 244 0 -1
27 244 0 -1
28 244 0 -1
Safepoints (size = 63)
0x3638e8fb9503 35 10000 (sp -> fp) 0
0x3638e8fb976f 655 10000 (sp -> fp) 13
0x3638e8fb982a 842 10000 (sp -> fp) 17
0x3638e8fb98e5 1029 10000 (sp -> fp) 21
0x3638e8fb99a0 1216 10000 (sp -> fp) 25
RelocInfo (size = 1425)
0x3638e8fb94ea position (4337)
0x3638e8fb94ea comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fb94ea comment (;;; <@32,#17> prologue)
0x3638e8fb94ea comment (;;; Prologue begin)
0x3638e8fb94ea comment (;;; Prologue end)
0x3638e8fb94ea comment (;;; <@36,#19> -------------------- B1 --------------------)
0x3638e8fb94ea comment (;;; <@38,#20> context)
0x3638e8fb94ee comment (;;; <@39,#20> gap)
0x3638e8fb94f2 comment (;;; <@42,#24> -------------------- B2 --------------------)
0x3638e8fb94f2 comment (;;; <@43,#24> gap)
0x3638e8fb94f5 comment (;;; <@44,#26> stack-check)
0x3638e8fb94ff code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fb9503 comment (;;; <@46,#26> lazy-bailout)
0x3638e8fb9503 comment (;;; <@47,#26> gap)
0x3638e8fb950a comment (;;; <@48,#28> check-non-smi)
0x3638e8fb950a position (4518)
0x3638e8fb9513 comment (;;; <@50,#29> check-maps)
0x3638e8fb9515 embedded object (0x3e5b0af1aca9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9527 comment (;;; <@52,#31> check-maps)
0x3638e8fb9527 comment (;;; <@54,#33> check-maps)
0x3638e8fb9527 comment (;;; <@55,#33> gap)
0x3638e8fb952b comment (;;; <@56,#189> check-smi)
0x3638e8fb9533 comment (;;; <@58,#35> store-named-field)
0x3638e8fb9535 embedded object (0x3e5b0af1ad01 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9554 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb955c comment (;;; <@59,#35> gap)
0x3638e8fb9560 comment (;;; <@60,#190> check-smi)
0x3638e8fb9560 position (4537)
0x3638e8fb9568 comment (;;; <@62,#44> store-named-field)
0x3638e8fb956a embedded object (0x3e5b0af1ad59 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9589 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9591 comment (;;; <@63,#44> gap)
0x3638e8fb9595 comment (;;; <@64,#191> check-smi)
0x3638e8fb9595 position (4558)
0x3638e8fb959d comment (;;; <@66,#53> store-named-field)
0x3638e8fb959f embedded object (0x3e5b0af1adb1 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb95be code target (STUB) (0x3638e8fb87e0)
0x3638e8fb95c6 comment (;;; <@67,#53> gap)
0x3638e8fb95ca comment (;;; <@68,#192> check-smi)
0x3638e8fb95ca position (4578)
0x3638e8fb95d2 comment (;;; <@70,#62> store-named-field)
0x3638e8fb95d4 embedded object (0x3e5b0af1ae09 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb95f3 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb95fb comment (;;; <@71,#62> gap)
0x3638e8fb95ff comment (;;; <@72,#193> check-smi)
0x3638e8fb95ff position (4596)
0x3638e8fb9607 comment (;;; <@74,#71> store-named-field)
0x3638e8fb9609 embedded object (0x3e5b0af1ae61 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9628 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9630 comment (;;; <@75,#71> gap)
0x3638e8fb9634 comment (;;; <@76,#194> check-smi)
0x3638e8fb9634 position (4615)
0x3638e8fb963c comment (;;; <@78,#80> store-named-field)
0x3638e8fb963e embedded object (0x3e5b0af1aeb9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb965d code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9665 comment (;;; <@79,#80> gap)
0x3638e8fb9669 comment (;;; <@80,#195> check-smi)
0x3638e8fb9669 position (4638)
0x3638e8fb9671 comment (;;; <@82,#89> store-named-field)
0x3638e8fb9673 embedded object (0x3e5b0af1af11 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9692 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb969a comment (;;; <@83,#89> gap)
0x3638e8fb969e comment (;;; <@84,#196> check-smi)
0x3638e8fb969e position (4660)
0x3638e8fb96a6 comment (;;; <@86,#98> store-named-field)
0x3638e8fb96a8 embedded object (0x3e5b0af1af69 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb96c7 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb96cf comment (;;; <@87,#98> gap)
0x3638e8fb96d3 comment (;;; <@88,#197> check-smi)
0x3638e8fb96d3 position (4679)
0x3638e8fb96db comment (;;; <@90,#107> store-named-field)
0x3638e8fb96dd embedded object (0x3e5b0af1afc1 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb96fc code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9704 comment (;;; <@91,#107> gap)
0x3638e8fb9708 comment (;;; <@92,#198> check-smi)
0x3638e8fb9708 position (4701)
0x3638e8fb9710 comment (;;; <@94,#116> store-named-field)
0x3638e8fb9712 embedded object (0x3e5b0af1b019 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9731 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9739 comment (;;; <@96,#121> push-argument)
0x3638e8fb9739 position (4726)
0x3638e8fb973b embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb9745 comment (;;; <@97,#121> gap)
0x3638e8fb9749 comment (;;; <@98,#121> push-argument)
0x3638e8fb974a comment (;;; <@100,#118> constant-t)
0x3638e8fb974a position (4730)
0x3638e8fb974c embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb9754 comment (;;; <@102,#118> constant-t)
0x3638e8fb9756 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb975e comment (;;; <@104,#119> constant-i)
0x3638e8fb975e position (4726)
0x3638e8fb9763 comment (;;; <@105,#119> gap)
0x3638e8fb976a comment (;;; <@106,#122> call-with-descriptor)
0x3638e8fb976b code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8fb976f comment (;;; <@108,#123> lazy-bailout)
0x3638e8fb976f comment (;;; <@109,#123> gap)
0x3638e8fb9776 comment (;;; <@110,#125> check-maps)
0x3638e8fb9776 position (4724)
0x3638e8fb9778 embedded object (0x3e5b0af1b019 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb978a comment (;;; <@112,#130> check-non-smi)
0x3638e8fb9792 comment (;;; <@114,#131> check-maps)
0x3638e8fb9794 embedded object (0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e8fb97a6 comment (;;; <@116,#133> store-named-field)
0x3638e8fb97a8 embedded object (0x3e5b0af1b071 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb97c7 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb97f0 code target (STUB) (0x3638e8fb8be0)
0x3638e8fb97f4 comment (;;; <@118,#138> push-argument)
0x3638e8fb97f4 position (4762)
0x3638e8fb97f6 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb9800 comment (;;; <@119,#138> gap)
0x3638e8fb9804 comment (;;; <@120,#138> push-argument)
0x3638e8fb9805 comment (;;; <@122,#118> constant-t)
0x3638e8fb9805 position (4730)
0x3638e8fb9807 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb980f comment (;;; <@124,#118> constant-t)
0x3638e8fb9811 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb9819 comment (;;; <@126,#119> constant-i)
0x3638e8fb9819 position (4726)
0x3638e8fb981e comment (;;; <@127,#119> gap)
0x3638e8fb9825 comment (;;; <@128,#139> call-with-descriptor)
0x3638e8fb9825 position (4762)
0x3638e8fb9826 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8fb982a comment (;;; <@130,#140> lazy-bailout)
0x3638e8fb982a comment (;;; <@131,#140> gap)
0x3638e8fb9831 comment (;;; <@132,#142> check-maps)
0x3638e8fb9831 position (4760)
0x3638e8fb9833 embedded object (0x3e5b0af1b071 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9845 comment (;;; <@134,#147> check-non-smi)
0x3638e8fb984d comment (;;; <@136,#148> check-maps)
0x3638e8fb984f embedded object (0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e8fb9861 comment (;;; <@138,#150> store-named-field)
0x3638e8fb9863 embedded object (0x3e5b0af1b0c9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9882 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb98ab code target (STUB) (0x3638e8fb8be0)
0x3638e8fb98af comment (;;; <@140,#155> push-argument)
0x3638e8fb98af position (4798)
0x3638e8fb98b1 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb98bb comment (;;; <@141,#155> gap)
0x3638e8fb98bf comment (;;; <@142,#155> push-argument)
0x3638e8fb98c0 comment (;;; <@144,#118> constant-t)
0x3638e8fb98c0 position (4730)
0x3638e8fb98c2 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb98ca comment (;;; <@146,#118> constant-t)
0x3638e8fb98cc embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb98d4 comment (;;; <@148,#119> constant-i)
0x3638e8fb98d4 position (4726)
0x3638e8fb98d9 comment (;;; <@149,#119> gap)
0x3638e8fb98e0 comment (;;; <@150,#156> call-with-descriptor)
0x3638e8fb98e0 position (4798)
0x3638e8fb98e1 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8fb98e5 comment (;;; <@152,#157> lazy-bailout)
0x3638e8fb98e5 comment (;;; <@153,#157> gap)
0x3638e8fb98ec comment (;;; <@154,#159> check-maps)
0x3638e8fb98ec position (4796)
0x3638e8fb98ee embedded object (0x3e5b0af1b0c9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb9900 comment (;;; <@156,#164> check-non-smi)
0x3638e8fb9908 comment (;;; <@158,#165> check-maps)
0x3638e8fb990a embedded object (0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e8fb991c comment (;;; <@160,#167> store-named-field)
0x3638e8fb991e embedded object (0x3e5b0af1b121 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb993d code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9966 code target (STUB) (0x3638e8fb8be0)
0x3638e8fb996a comment (;;; <@162,#172> push-argument)
0x3638e8fb996a position (4838)
0x3638e8fb996c embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb9976 comment (;;; <@163,#172> gap)
0x3638e8fb997a comment (;;; <@164,#172> push-argument)
0x3638e8fb997b comment (;;; <@166,#118> constant-t)
0x3638e8fb997b position (4730)
0x3638e8fb997d embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb9985 comment (;;; <@168,#118> constant-t)
0x3638e8fb9987 embedded object (0x1159103bf131 <JS Function Date (SharedFunctionInfo 0x1159103856d9)>)
0x3638e8fb998f comment (;;; <@170,#119> constant-i)
0x3638e8fb998f position (4726)
0x3638e8fb9994 comment (;;; <@171,#119> gap)
0x3638e8fb999b comment (;;; <@172,#173> call-with-descriptor)
0x3638e8fb999b position (4838)
0x3638e8fb999c code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8fb99a0 comment (;;; <@174,#174> lazy-bailout)
0x3638e8fb99a0 comment (;;; <@175,#174> gap)
0x3638e8fb99a7 comment (;;; <@176,#176> check-maps)
0x3638e8fb99a7 position (4836)
0x3638e8fb99a9 embedded object (0x3e5b0af1b121 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb99bb comment (;;; <@178,#181> check-non-smi)
0x3638e8fb99c3 comment (;;; <@180,#182> check-maps)
0x3638e8fb99c5 embedded object (0x296c80a08ae1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e8fb99d7 comment (;;; <@182,#184> store-named-field)
0x3638e8fb99d9 embedded object (0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fb99f8 code target (STUB) (0x3638e8fb87e0)
0x3638e8fb9a21 code target (STUB) (0x3638e8fb8be0)
0x3638e8fb9a25 comment (;;; <@184,#16> constant-t)
0x3638e8fb9a25 position (4337)
0x3638e8fb9a27 embedded object (0x115910304381 <undefined>)
0x3638e8fb9a2f comment (;;; <@186,#187> return)
0x3638e8fb9a36 comment (;;; -------------------- Jump table --------------------)
0x3638e8fb9a36 position (92672)
0x3638e8fb9a36 deopt reason (Smi)
0x3638e8fb9a37 runtime entry (deoptimization bailout 1)
0x3638e8fb9a3b position (92672)
0x3638e8fb9a3b deopt reason (wrong map)
0x3638e8fb9a3c runtime entry (deoptimization bailout 2)
0x3638e8fb9a40 position (92672)
0x3638e8fb9a40 deopt reason (not a Smi)
0x3638e8fb9a41 runtime entry (deoptimization bailout 3)
0x3638e8fb9a45 position (102400)
0x3638e8fb9a45 deopt reason (not a Smi)
0x3638e8fb9a46 runtime entry (deoptimization bailout 4)
0x3638e8fb9a4a position (113152)
0x3638e8fb9a4a deopt reason (not a Smi)
0x3638e8fb9a4b runtime entry (deoptimization bailout 5)
0x3638e8fb9a4f position (123392)
0x3638e8fb9a4f deopt reason (not a Smi)
0x3638e8fb9a50 runtime entry (deoptimization bailout 6)
0x3638e8fb9a54 position (132608)
0x3638e8fb9a54 deopt reason (not a Smi)
0x3638e8fb9a55 runtime entry (deoptimization bailout 7)
0x3638e8fb9a59 position (142336)
0x3638e8fb9a59 deopt reason (not a Smi)
0x3638e8fb9a5a runtime entry (deoptimization bailout 8)
0x3638e8fb9a5e position (154112)
0x3638e8fb9a5e deopt reason (not a Smi)
0x3638e8fb9a5f runtime entry (deoptimization bailout 9)
0x3638e8fb9a63 position (165376)
0x3638e8fb9a63 deopt reason (not a Smi)
0x3638e8fb9a64 runtime entry (deoptimization bailout 10)
0x3638e8fb9a68 position (175104)
0x3638e8fb9a68 deopt reason (not a Smi)
0x3638e8fb9a69 runtime entry (deoptimization bailout 11)
0x3638e8fb9a6d position (186368)
0x3638e8fb9a6d deopt reason (not a Smi)
0x3638e8fb9a6e runtime entry (deoptimization bailout 12)
0x3638e8fb9a72 position (198144)
0x3638e8fb9a72 deopt reason (wrong map)
0x3638e8fb9a73 runtime entry (deoptimization bailout 14)
0x3638e8fb9a77 position (198144)
0x3638e8fb9a77 deopt reason (Smi)
0x3638e8fb9a78 runtime entry (deoptimization bailout 15)
0x3638e8fb9a7c position (198144)
0x3638e8fb9a7c deopt reason (wrong map)
0x3638e8fb9a7d runtime entry (deoptimization bailout 16)
0x3638e8fb9a81 position (216576)
0x3638e8fb9a81 deopt reason (wrong map)
0x3638e8fb9a82 runtime entry (deoptimization bailout 18)
0x3638e8fb9a86 position (216576)
0x3638e8fb9a86 deopt reason (Smi)
0x3638e8fb9a87 runtime entry (deoptimization bailout 19)
0x3638e8fb9a8b position (216576)
0x3638e8fb9a8b deopt reason (wrong map)
0x3638e8fb9a8c runtime entry (deoptimization bailout 20)
0x3638e8fb9a90 position (235008)
0x3638e8fb9a90 deopt reason (wrong map)
0x3638e8fb9a91 runtime entry (deoptimization bailout 22)
0x3638e8fb9a95 position (235008)
0x3638e8fb9a95 deopt reason (Smi)
0x3638e8fb9a96 runtime entry (deoptimization bailout 23)
0x3638e8fb9a9a position (235008)
0x3638e8fb9a9a deopt reason (wrong map)
0x3638e8fb9a9b runtime entry (deoptimization bailout 24)
0x3638e8fb9a9f position (255488)
0x3638e8fb9a9f deopt reason (wrong map)
0x3638e8fb9aa0 runtime entry (deoptimization bailout 26)
0x3638e8fb9aa4 position (255488)
0x3638e8fb9aa4 deopt reason (Smi)
0x3638e8fb9aa5 runtime entry (deoptimization bailout 27)
0x3638e8fb9aa9 position (255488)
0x3638e8fb9aa9 deopt reason (wrong map)
0x3638e8fb9aaa runtime entry (deoptimization bailout 28)
0x3638e8fb9ab0 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f664ef61 <JS Function fs.Stats (SharedFunctionInfo 0x2009f66387b9)> - took 0.519, 0.139, 4.513 ms]
[disabled optimization for 0x266c259b4669 <SharedFunctionInfo>, reason: TryCatchStatement]
[marking 0x2009f66516c1 <JS Function fs.lstatSync (SharedFunctionInfo 0x2009f663aa39)> for recompilation, reason: hot and stable, ICs with typeinfo: 5/5 (100%), generic ICs: 0/5 (0%)]
[didn't find optimized code in optimized code map for 0x2009f663aa39 <SharedFunctionInfo fs.lstatSync>]
[compiling method 0x2009f66516c1 <JS Function fs.lstatSync (SharedFunctionInfo 0x2009f663aa39)> using Crankshaft]
--- FUNCTION SOURCE (fs.lstatSync) id{10,0} ---
(path) {
nullCheck(path);
return binding.lstat(pathModule._makeLong(path));
}
--- END ---
--- FUNCTION SOURCE (nullCheck) id{10,1} ---
(path, callback) {
if (('' + path).indexOf('\x5cu0000') !== -1) {
var er = new Error('Path must be a string without null bytes');
er.code = 'ENOENT';
if (typeof callback !== 'function')
throw er;
process.nextTick(callback, er);
return false;
}
return true;
}
--- END ---
INLINE (nullCheck) id{10,1} AS 1 AT <0:11>
--- FUNCTION SOURCE (nextTick) id{10,2} ---
(callback) {
if (typeof callback !== 'function')
throw new TypeError('callback is not a function');
// on the way out, don't bother. it won't get fired anyway.
if (process._exiting)
return;
var args;
if (arguments.length > 1) {
args = new Array(arguments.length - 1);
for (var i = 1; i < arguments.length; i++)
args[i - 1] = arguments[i];
}
nextTickQueue.push(new TickObject(callback, args));
tickInfo[kLength]++;
}
--- END ---
INLINE (nextTick) id{10,2} AS 2 AT <1:225>
--- FUNCTION SOURCE (TickObject) id{10,3} ---
(c, args) {
this.callback = c;
this.domain = process.domain || null;
this.args = args;
}
--- END ---
INLINE (TickObject) id{10,3} AS 3 AT <2:422>
--- Raw source ---
(path) {
nullCheck(path);
return binding.lstat(pathModule._makeLong(path));
};
--- Optimized code ---
optimization_id = 10
source_position = 24612
kind = OPTIMIZED_FUNCTION
name = fs.lstatSync
stack_slots = 7
compiler = crankshaft
Instructions (size = 599)
0x3638e8fbd6e0 0 55 push rbp
0x3638e8fbd6e1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fbd6e4 4 56 push rsi
0x3638e8fbd6e5 5 57 push rdi
0x3638e8fbd6e6 6 4883ec18 REX.W subq rsp,0x18
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fbd6ea 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 24612
;;; <@13,#7> gap
0x3638e8fbd6ee 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8fbd6f2 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8fbd6f5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fbd6fc 28 7305 jnc 35 (0x3638e8fbd703)
0x3638e8fbd6fe 30 e8ddf4e7ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@21,#13> gap
0x3638e8fbd703 35 488b45e8 REX.W movq rax,[rbp-0x18]
;;; <@22,#14> load-context-slot
0x3638e8fbd707 39 488b9827010000 REX.W movq rbx,[rax+0x127] ;; debug: position 24623
;;; <@23,#14> gap
0x3638e8fbd70e 46 48895de0 REX.W movq [rbp-0x20],rbx
;;; <@24,#16> check-value
0x3638e8fbd712 50 49ba71d0bda890040000 REX.W movq r10,0x490a8bdd071 ;; object: 0x490a8bdd071 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)>
0x3638e8fbd71c 60 493bda REX.W cmpq rbx,r10
0x3638e8fbd71f 63 0f8594010000 jnz 473 (0x3638e8fbd8b9)
;;; <@25,#16> gap
0x3638e8fbd725 69 488b5510 REX.W movq rdx,[rbp+0x10]
;;; <@26,#22> check-non-smi
0x3638e8fbd729 73 f6c201 testb rdx,0x1 ;; debug: position 3937
0x3638e8fbd72c 76 0f848c010000 jz 478 (0x3638e8fbd8be)
;;; <@28,#23> check-instance-type
0x3638e8fbd732 82 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e8fbd736 86 41f6420b80 testb [r10+0xb],0x80
0x3638e8fbd73b 91 0f8582010000 jnz 483 (0x3638e8fbd8c3)
;;; <@30,#26> check-maps
;;; <@32,#30> push-argument
0x3638e8fbd741 97 52 push rdx ;; debug: position 3945
;;; <@34,#30> push-argument
0x3638e8fbd742 98 49ba793863f609200000 REX.W movq r10,0x2009f6633879 ;; object: 0x2009f6633879 <String[1]\: \x00>
0x3638e8fbd74c 108 4152 push r10
;;; <@36,#17> constant-t
0x3638e8fbd74e 110 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@38,#29> constant-t
0x3638e8fbd758 120 48bfc96f3b1059110000 REX.W movq rdi,0x1159103b6fc9 ;; debug: position 3945
;; object: 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>
;;; <@40,#31> invoke-function
0x3638e8fbd762 130 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fbd766 134 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fbd76a 138 b801000000 movl rax,0x1
0x3638e8fbd76f 143 bb02000000 movl rbx,0x2
0x3638e8fbd774 148 e847c0e4ff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@42,#32> lazy-bailout
;;; <@43,#32> gap
0x3638e8fbd779 153 488bd8 REX.W movq rbx,rax
;;; <@44,#386> tagged-to-i
0x3638e8fbd77c 156 f6c301 testb rbx,0x1
0x3638e8fbd77f 159 0f8500010000 jnz 421 (0x3638e8fbd885)
0x3638e8fbd785 165 48c1eb20 REX.W shrq rbx, 32
;;; <@47,#34> compare-numeric-and-branch
0x3638e8fbd789 169 83fbff cmpl rbx,0xff ;; debug: position 3963
0x3638e8fbd78c 172 0f8448000000 jz 250 (0x3638e8fbd7da)
;;; <@48,#38> -------------------- B3 (unreachable/replaced) --------------------
;;; <@52,#41> -------------------- B4 --------------------
;;; <@54,#54> push-argument
0x3638e8fbd792 178 49bac1733b1059110000 REX.W movq r10,0x1159103b73c1 ;; debug: position 3990
;; debug: position 3986
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
0x3638e8fbd79c 188 4152 push r10
;;; <@56,#54> push-argument
0x3638e8fbd79e 190 49ba993863f609200000 REX.W movq r10,0x2009f6633899 ;; object: 0x2009f6633899 <String[40]: Path must be a string without null bytes>
0x3638e8fbd7a8 200 4152 push r10
;;; <@58,#17> constant-t
0x3638e8fbd7aa 202 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@60,#42> constant-t
0x3638e8fbd7b4 212 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; debug: position 3990
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@62,#42> constant-t
0x3638e8fbd7be 222 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@64,#207> constant-i
0x3638e8fbd7c8 232 b801000000 movl rax,0x1 ;; debug: position 24612
;;; <@65,#207> gap
0x3638e8fbd7cd 237 488bfa REX.W movq rdi,rdx
;;; <@66,#55> call-with-descriptor
0x3638e8fbd7d0 240 e80bb8e4ff call Construct (0x3638e8e08fe0) ;; debug: position 3986
;; code: BUILTIN
;;; <@68,#56> lazy-bailout
;;; <@71,#60> deoptimize
0x3638e8fbd7d5 245 e86288d4ff call 0x3638e8d0603c ;; debug: position 4053
;; debug: position 74241
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 6
;;; <@72,#61> -------------------- B5 (unreachable/replaced) --------------------
;;; <@82,#68> -------------------- B6 (unreachable/replaced) --------------------
;;; <@86,#71> -------------------- B7 (unreachable/replaced) --------------------
;;; <@94,#65> -------------------- B8 (unreachable/replaced) --------------------
;;; <@98,#78> -------------------- B9 (unreachable/replaced) --------------------
;;; <@102,#81> -------------------- B10 (unreachable/replaced) --------------------
;;; <@118,#94> -------------------- B11 (unreachable/replaced) --------------------
;;; <@122,#97> -------------------- B12 (unreachable/replaced) --------------------
;;; <@144,#91> -------------------- B13 (unreachable/replaced) --------------------
;;; <@148,#118> -------------------- B14 (unreachable/replaced) --------------------
;;; <@152,#121> -------------------- B15 (unreachable/replaced) --------------------
;;; <@160,#129> -------------------- B16 (unreachable/replaced) --------------------
;;; <@164,#137> -------------------- B17 (unreachable/replaced) --------------------
;;; <@168,#144> -------------------- B18 (unreachable/replaced) --------------------
;;; <@172,#215> -------------------- B19 (unreachable/replaced) --------------------
;;; <@176,#141> -------------------- B20 (unreachable/replaced) --------------------
;;; <@180,#147> -------------------- B21 (unreachable/replaced) --------------------
;;; <@184,#152> -------------------- B22 (unreachable/replaced) --------------------
;;; <@202,#170> -------------------- B23 (unreachable/replaced) --------------------
;;; <@206,#174> -------------------- B24 (unreachable/replaced) --------------------
;;; <@216,#178> -------------------- B25 (unreachable/replaced) --------------------
;;; <@220,#184> -------------------- B26 (unreachable/replaced) --------------------
;;; <@226,#191> -------------------- B27 (unreachable/replaced) --------------------
;;; <@248,#203> -------------------- B28 (unreachable/replaced) --------------------
;;; <@268,#181> -------------------- B29 (unreachable/replaced) --------------------
;;; <@272,#212> -------------------- B30 (unreachable/replaced) --------------------
;;; <@276,#224> -------------------- B31 (unreachable/replaced) --------------------
;;; <@358,#261> -------------------- B32 (unreachable/replaced) --------------------
;;; <@362,#263> -------------------- B33 (unreachable/replaced) --------------------
;;; <@366,#269> -------------------- B34 (unreachable/replaced) --------------------
;;; <@394,#291> -------------------- B35 (unreachable/replaced) --------------------
;;; <@418,#309> -------------------- B36 (unreachable/replaced) --------------------
;;; <@426,#304> -------------------- B37 (unreachable/replaced) --------------------
;;; <@458,#314> -------------------- B38 (unreachable/replaced) --------------------
;;; <@542,#126> -------------------- B39 (unreachable/replaced) --------------------
;;; <@546,#132> -------------------- B40 (unreachable/replaced) --------------------
;;; <@552,#350> -------------------- B41 (unreachable/replaced) --------------------
;;; <@556,#35> -------------------- B42 (unreachable/replaced) --------------------
;;; <@560,#355> -------------------- B43 (unreachable/replaced) --------------------
;;; <@564,#360> -------------------- B44 --------------------
;;; <@565,#360> gap
0x3638e8fbd7da 250 488b5de8 REX.W movq rbx,[rbp-0x18] ;; debug: position 24649
;;; <@566,#361> load-context-slot
0x3638e8fbd7de 254 488b5347 REX.W movq rdx,[rbx+0x47]
0x3638e8fbd7e2 258 493b55d8 REX.W cmpq rdx,[r13-0x28]
0x3638e8fbd7e6 262 0f84dc000000 jz 488 (0x3638e8fbd8c8)
;;; <@567,#361> gap
0x3638e8fbd7ec 268 488955d8 REX.W movq [rbp-0x28],rdx
;;; <@568,#362> check-non-smi
0x3638e8fbd7f0 272 f6c201 testb rdx,0x1 ;; debug: position 24657
0x3638e8fbd7f3 275 0f84d4000000 jz 493 (0x3638e8fbd8cd)
;;; <@570,#363> check-maps
0x3638e8fbd7f9 281 49ba1157f10a5b3e0000 REX.W movq r10,0x3e5b0af15711 ;; object: 0x3e5b0af15711 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fbd803 291 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fbd807 295 0f85c5000000 jnz 498 (0x3638e8fbd8d2)
;;; <@572,#365> load-context-slot
0x3638e8fbd80d 301 488b433f REX.W movq rax,[rbx+0x3f] ;; debug: position 24663
0x3638e8fbd811 305 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e8fbd815 309 0f84bc000000 jz 503 (0x3638e8fbd8d7)
;;; <@574,#366> check-non-smi
0x3638e8fbd81b 315 a801 test al,0x1 ;; debug: position 24674
0x3638e8fbd81d 317 0f84b9000000 jz 508 (0x3638e8fbd8dc)
;;; <@576,#367> check-maps
0x3638e8fbd823 323 49bab92af10a5b3e0000 REX.W movq r10,0x3e5b0af12ab9 ;; object: 0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fbd82d 333 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fbd831 337 0f85aa000000 jnz 513 (0x3638e8fbd8e1)
;;; <@578,#368> load-named-field
0x3638e8fbd837 343 488b783f REX.W movq rdi,[rax+0x3f]
;;; <@580,#371> push-argument
0x3638e8fbd83b 347 50 push rax
;;; <@582,#371> push-argument
0x3638e8fbd83c 348 ff7510 push [rbp+0x10]
;;; <@584,#207> constant-i
0x3638e8fbd83f 351 b801000000 movl rax,0x1 ;; debug: position 24612
;;; <@585,#207> gap
0x3638e8fbd844 356 488bf3 REX.W movq rsi,rbx
;;; <@586,#372> call-with-descriptor
0x3638e8fbd847 359 e85462e5ff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 24674
;; code: BUILTIN
;;; <@588,#373> lazy-bailout
;;; <@590,#374> check-maps
;;; <@592,#375> push-argument
0x3638e8fbd84c 364 ff75d8 push [rbp-0x28] ;; debug: position 24657
;;; <@594,#375> push-argument
0x3638e8fbd84f 367 50 push rax
;;; <@596,#377> constant-e
0x3638e8fbd850 368 498d9528dcfcfd REX.W leaq rdx,[r13-0x20323d8]
;;; <@598,#364> constant-t
0x3638e8fbd857 375 48bf290664f609200000 REX.W movq rdi,0x2009f6640629 ;; object: 0x2009f6640629 <JS Function lstat (SharedFunctionInfo 0x2009f6640581)>
;;; <@600,#376> constant-t
0x3638e8fbd861 385 48bb19203e1059110000 REX.W movq rbx,0x1159103e2019 ;; object: 0x1159103e2019 <JS Object>
;;; <@601,#376> gap
0x3638e8fbd86b 395 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fbd86f 399 488b4dd8 REX.W movq rcx,[rbp-0x28]
;;; <@602,#380> call-with-descriptor
0x3638e8fbd873 403 e8a8fcffff call 0x3638e8fbd520 ;; code: STUB, CallApiCallbackStub, minor: 4
;;; <@604,#381> lazy-bailout
;;; <@606,#383> return
0x3638e8fbd878 408 488be5 REX.W movq rsp,rbp ;; debug: position 24642
0x3638e8fbd87b 411 5d pop rbp
0x3638e8fbd87c 412 c21000 ret 0x10
0x3638e8fbd87f 415 660f1f440000 nop
;;; <@44,#386> -------------------- Deferred tagged-to-i --------------------
0x3638e8fbd885 421 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 3945
0x3638e8fbd889 425 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fbd88d 429 0f8553000000 jnz 518 (0x3638e8fbd8e6)
0x3638e8fbd893 435 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e8fbd898 440 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e8fbd89c 444 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fbd8a0 448 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e8fbd8a4 452 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fbd8a8 456 0f853d000000 jnz 523 (0x3638e8fbd8eb)
0x3638e8fbd8ae 462 0f8a3c000000 jpe 528 (0x3638e8fbd8f0)
0x3638e8fbd8b4 468 e9d0feffff jmp 169 (0x3638e8fbd789)
;;; -------------------- Jump table --------------------
0x3638e8fbd8b9 473 e84c87b4ff call 0x3638e8b0600a ;; debug: position 5632
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 1
0x3638e8fbd8be 478 e85187b4ff call 0x3638e8b06014 ;; debug: position 14849
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x3638e8fbd8c3 483 e85687b4ff call 0x3638e8b0601e ;; debug: position 14849
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 3
0x3638e8fbd8c8 488 e87987b4ff call 0x3638e8b06046 ;; debug: position 18944
;; debug: deopt reason 'hole'
;; deoptimization bailout 7
0x3638e8fbd8cd 493 e87e87b4ff call 0x3638e8b06050 ;; debug: position 23040
;; debug: deopt reason 'Smi'
;; deoptimization bailout 8
0x3638e8fbd8d2 498 e88387b4ff call 0x3638e8b0605a ;; debug: position 23040
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 9
0x3638e8fbd8d7 503 e88887b4ff call 0x3638e8b06064 ;; debug: position 26112
;; debug: deopt reason 'hole'
;; deoptimization bailout 10
0x3638e8fbd8dc 508 e88d87b4ff call 0x3638e8b0606e ;; debug: position 31744
;; debug: deopt reason 'Smi'
;; deoptimization bailout 11
0x3638e8fbd8e1 513 e89287b4ff call 0x3638e8b06078 ;; debug: position 31744
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 12
0x3638e8fbd8e6 518 e8ab87b4ff call 0x3638e8b06096 ;; debug: position 18945
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 15
0x3638e8fbd8eb 523 e8a687b4ff call 0x3638e8b06096 ;; debug: position 18945
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 15
0x3638e8fbd8f0 528 e8a187b4ff call 0x3638e8b06096 ;; debug: position 18945
;; debug: deopt reason 'NaN'
;; deoptimization bailout 15
0x3638e8fbd8f5 533 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 3)
0x2009f66373e9 <SharedFunctionInfo nullCheck>
0x2009f6621291 <SharedFunctionInfo nextTick>
0x2009f66211d1 <SharedFunctionInfo TickObject>
Deoptimization Input Data (deopt points = 16)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 3 0 -1
3 3 0 -1
4 18 0 153
5 59 0 245
6 59 0 -1
7 5 0 -1
8 5 0 -1
9 5 0 -1
10 5 0 -1
11 5 0 -1
12 5 0 -1
13 32 0 364
14 17 0 408
15 18 0 -1
Safepoints (size = 63)
0x3638e8fbd703 35 0010000 (sp -> fp) 0
0x3638e8fbd779 153 0110000 (sp -> fp) 4
0x3638e8fbd7d5 245 0110000 (sp -> fp) 5
0x3638e8fbd84c 364 1010000 (sp -> fp) 13
0x3638e8fbd878 408 0010000 (sp -> fp) 14
RelocInfo (size = 1306)
0x3638e8fbd6ea position (24612)
0x3638e8fbd6ea comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fbd6ea comment (;;; <@6,#4> prologue)
0x3638e8fbd6ea comment (;;; Prologue begin)
0x3638e8fbd6ea comment (;;; Prologue end)
0x3638e8fbd6ea comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fbd6ea comment (;;; <@12,#7> context)
0x3638e8fbd6ee comment (;;; <@13,#7> gap)
0x3638e8fbd6f2 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8fbd6f2 comment (;;; <@17,#11> gap)
0x3638e8fbd6f5 comment (;;; <@18,#13> stack-check)
0x3638e8fbd6ff code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fbd703 comment (;;; <@20,#13> lazy-bailout)
0x3638e8fbd703 comment (;;; <@21,#13> gap)
0x3638e8fbd707 comment (;;; <@22,#14> load-context-slot)
0x3638e8fbd707 position (24623)
0x3638e8fbd70e comment (;;; <@23,#14> gap)
0x3638e8fbd712 comment (;;; <@24,#16> check-value)
0x3638e8fbd714 embedded object (0x490a8bdd071 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)>)
0x3638e8fbd725 comment (;;; <@25,#16> gap)
0x3638e8fbd729 comment (;;; <@26,#22> check-non-smi)
0x3638e8fbd729 position (3937)
0x3638e8fbd732 comment (;;; <@28,#23> check-instance-type)
0x3638e8fbd741 comment (;;; <@30,#26> check-maps)
0x3638e8fbd741 position (3945)
0x3638e8fbd741 comment (;;; <@32,#30> push-argument)
0x3638e8fbd742 comment (;;; <@34,#30> push-argument)
0x3638e8fbd744 embedded object (0x2009f6633879 <String[1]\: \x00>)
0x3638e8fbd74e comment (;;; <@36,#17> constant-t)
0x3638e8fbd74e position (3908)
0x3638e8fbd750 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e8fbd758 comment (;;; <@38,#29> constant-t)
0x3638e8fbd758 position (3945)
0x3638e8fbd75a embedded object (0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>)
0x3638e8fbd762 comment (;;; <@40,#31> invoke-function)
0x3638e8fbd775 code target (BUILTIN) (0x3638e8e097c0)
0x3638e8fbd779 comment (;;; <@42,#32> lazy-bailout)
0x3638e8fbd779 comment (;;; <@43,#32> gap)
0x3638e8fbd77c comment (;;; <@44,#386> tagged-to-i)
0x3638e8fbd789 position (3963)
0x3638e8fbd789 comment (;;; <@47,#34> compare-numeric-and-branch)
0x3638e8fbd792 comment (;;; <@48,#38> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fbd792 position (3990)
0x3638e8fbd792 comment (;;; <@52,#41> -------------------- B4 --------------------)
0x3638e8fbd792 comment (;;; <@54,#54> push-argument)
0x3638e8fbd792 position (3986)
0x3638e8fbd794 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8fbd79e comment (;;; <@56,#54> push-argument)
0x3638e8fbd7a0 embedded object (0x2009f6633899 <String[40]: Path must be a string without null bytes>)
0x3638e8fbd7aa comment (;;; <@58,#17> constant-t)
0x3638e8fbd7aa position (3908)
0x3638e8fbd7ac embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e8fbd7b4 comment (;;; <@60,#42> constant-t)
0x3638e8fbd7b4 position (3990)
0x3638e8fbd7b6 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8fbd7be comment (;;; <@62,#42> constant-t)
0x3638e8fbd7c0 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8fbd7c8 comment (;;; <@64,#207> constant-i)
0x3638e8fbd7c8 position (24612)
0x3638e8fbd7cd comment (;;; <@65,#207> gap)
0x3638e8fbd7d0 comment (;;; <@66,#55> call-with-descriptor)
0x3638e8fbd7d0 position (3986)
0x3638e8fbd7d1 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8fbd7d5 comment (;;; <@68,#56> lazy-bailout)
0x3638e8fbd7d5 position (4053)
0x3638e8fbd7d5 comment (;;; <@71,#60> deoptimize)
0x3638e8fbd7d5 position (74241)
0x3638e8fbd7d5 deopt reason (Insufficient type feedback for generic named access)
0x3638e8fbd7d6 runtime entry
0x3638e8fbd7da comment (;;; <@72,#61> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@82,#68> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@86,#71> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@94,#65> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@98,#78> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@102,#81> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@118,#94> -------------------- B11 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@122,#97> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@144,#91> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@148,#118> -------------------- B14 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@152,#121> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@160,#129> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@164,#137> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@168,#144> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@172,#215> -------------------- B19 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@176,#141> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@180,#147> -------------------- B21 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@184,#152> -------------------- B22 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@202,#170> -------------------- B23 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@206,#174> -------------------- B24 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@216,#178> -------------------- B25 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@220,#184> -------------------- B26 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@226,#191> -------------------- B27 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@248,#203> -------------------- B28 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@268,#181> -------------------- B29 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@272,#212> -------------------- B30 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@276,#224> -------------------- B31 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@358,#261> -------------------- B32 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@362,#263> -------------------- B33 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@366,#269> -------------------- B34 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@394,#291> -------------------- B35 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@418,#309> -------------------- B36 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@426,#304> -------------------- B37 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@458,#314> -------------------- B38 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@542,#126> -------------------- B39 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@546,#132> -------------------- B40 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@552,#350> -------------------- B41 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@556,#35> -------------------- B42 (unreachable/replaced) --------------------)
0x3638e8fbd7da comment (;;; <@560,#355> -------------------- B43 (unreachable/replaced) --------------------)
0x3638e8fbd7da position (24649)
0x3638e8fbd7da comment (;;; <@564,#360> -------------------- B44 --------------------)
0x3638e8fbd7da comment (;;; <@565,#360> gap)
0x3638e8fbd7de comment (;;; <@566,#361> load-context-slot)
0x3638e8fbd7ec comment (;;; <@567,#361> gap)
0x3638e8fbd7f0 comment (;;; <@568,#362> check-non-smi)
0x3638e8fbd7f0 position (24657)
0x3638e8fbd7f9 comment (;;; <@570,#363> check-maps)
0x3638e8fbd7fb embedded object (0x3e5b0af15711 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fbd80d comment (;;; <@572,#365> load-context-slot)
0x3638e8fbd80d position (24663)
0x3638e8fbd81b comment (;;; <@574,#366> check-non-smi)
0x3638e8fbd81b position (24674)
0x3638e8fbd823 comment (;;; <@576,#367> check-maps)
0x3638e8fbd825 embedded object (0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fbd837 comment (;;; <@578,#368> load-named-field)
0x3638e8fbd83b comment (;;; <@580,#371> push-argument)
0x3638e8fbd83c comment (;;; <@582,#371> push-argument)
0x3638e8fbd83f comment (;;; <@584,#207> constant-i)
0x3638e8fbd83f position (24612)
0x3638e8fbd844 comment (;;; <@585,#207> gap)
0x3638e8fbd847 comment (;;; <@586,#372> call-with-descriptor)
0x3638e8fbd847 position (24674)
0x3638e8fbd848 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e8fbd84c comment (;;; <@588,#373> lazy-bailout)
0x3638e8fbd84c comment (;;; <@590,#374> check-maps)
0x3638e8fbd84c position (24657)
0x3638e8fbd84c comment (;;; <@592,#375> push-argument)
0x3638e8fbd84f comment (;;; <@594,#375> push-argument)
0x3638e8fbd850 comment (;;; <@596,#377> constant-e)
0x3638e8fbd857 comment (;;; <@598,#364> constant-t)
0x3638e8fbd859 embedded object (0x2009f6640629 <JS Function lstat (SharedFunctionInfo 0x2009f6640581)>)
0x3638e8fbd861 comment (;;; <@600,#376> constant-t)
0x3638e8fbd863 embedded object (0x1159103e2019 <JS Object>)
0x3638e8fbd86b comment (;;; <@601,#376> gap)
0x3638e8fbd873 comment (;;; <@602,#380> call-with-descriptor)
0x3638e8fbd874 code target (STUB) (0x3638e8fbd520)
0x3638e8fbd878 comment (;;; <@604,#381> lazy-bailout)
0x3638e8fbd878 comment (;;; <@606,#383> return)
0x3638e8fbd878 position (24642)
0x3638e8fbd885 position (3945)
0x3638e8fbd885 comment (;;; <@44,#386> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fbd8b9 comment (;;; -------------------- Jump table --------------------)
0x3638e8fbd8b9 position (5632)
0x3638e8fbd8b9 deopt reason (value mismatch)
0x3638e8fbd8ba runtime entry (deoptimization bailout 1)
0x3638e8fbd8be position (14849)
0x3638e8fbd8be deopt reason (Smi)
0x3638e8fbd8bf runtime entry (deoptimization bailout 2)
0x3638e8fbd8c3 position (14849)
0x3638e8fbd8c3 deopt reason (wrong instance type)
0x3638e8fbd8c4 runtime entry (deoptimization bailout 3)
0x3638e8fbd8c8 position (18944)
0x3638e8fbd8c8 deopt reason (hole)
0x3638e8fbd8c9 runtime entry (deoptimization bailout 7)
0x3638e8fbd8cd position (23040)
0x3638e8fbd8cd deopt reason (Smi)
0x3638e8fbd8ce runtime entry (deoptimization bailout 8)
0x3638e8fbd8d2 position (23040)
0x3638e8fbd8d2 deopt reason (wrong map)
0x3638e8fbd8d3 runtime entry (deoptimization bailout 9)
0x3638e8fbd8d7 position (26112)
0x3638e8fbd8d7 deopt reason (hole)
0x3638e8fbd8d8 runtime entry (deoptimization bailout 10)
0x3638e8fbd8dc position (31744)
0x3638e8fbd8dc deopt reason (Smi)
0x3638e8fbd8dd runtime entry (deoptimization bailout 11)
0x3638e8fbd8e1 position (31744)
0x3638e8fbd8e1 deopt reason (wrong map)
0x3638e8fbd8e2 runtime entry (deoptimization bailout 12)
0x3638e8fbd8e6 position (18945)
0x3638e8fbd8e6 deopt reason (not a heap number)
0x3638e8fbd8e7 runtime entry (deoptimization bailout 15)
0x3638e8fbd8eb position (18945)
0x3638e8fbd8eb deopt reason (lost precision)
0x3638e8fbd8ec runtime entry (deoptimization bailout 15)
0x3638e8fbd8f0 position (18945)
0x3638e8fbd8f0 deopt reason (NaN)
0x3638e8fbd8f1 runtime entry (deoptimization bailout 15)
0x3638e8fbd8f8 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f66516c1 <JS Function fs.lstatSync (SharedFunctionInfo 0x2009f663aa39)> - took 1.172, 0.292, 4.218 ms]
[disabled optimization for 0x266c259c22d9 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x266c259c3701 <SharedFunctionInfo stackDetection>, reason: TryCatchStatement]
[disabled optimization for 0x115910376f89 <SharedFunctionInfo FormatMessage>, reason: TryCatchStatement]
[disabled optimization for 0x115910379dc9 <SharedFunctionInfo ReferenceError>, reason: TryCatchStatement]
[marking 0x490a8bdd759 <JS Function stat (SharedFunctionInfo 0x2009f662f001)> for recompilation, reason: small function, ICs with typeinfo: 8/8 (100%), generic ICs: 0/8 (0%)]
[compiling method 0x490a8bdd759 <JS Function stat (SharedFunctionInfo 0x2009f662f001)> using Crankshaft]
--- FUNCTION SOURCE (stat) id{11,0} ---
(filename) {
filename = path._makeLong(filename);
const cache = stat.cache;
if (cache !== null) {
const result = cache.get(filename);
if (result !== undefined) return result;
}
const result = internalModuleStat(filename);
if (cache !== null) cache.set(filename, result);
return result;
}
--- END ---
--- Raw source ---
(filename) {
filename = path._makeLong(filename);
const cache = stat.cache;
if (cache !== null) {
const result = cache.get(filename);
if (result !== undefined) return result;
}
const result = internalModuleStat(filename);
if (cache !== null) cache.set(filename, result);
return result;
}
--- Optimized code ---
optimization_id = 11
source_position = 851
kind = OPTIMIZED_FUNCTION
name = stat
stack_slots = 8
compiler = crankshaft
Instructions (size = 559)
0x3638e8fc61e0 0 55 push rbp
0x3638e8fc61e1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fc61e4 4 56 push rsi
0x3638e8fc61e5 5 57 push rdi
0x3638e8fc61e6 6 4883ec20 REX.W subq rsp,0x20
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fc61ea 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 851
;;; <@13,#7> gap
0x3638e8fc61ee 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#12> -------------------- B2 --------------------
;;; <@17,#12> gap
0x3638e8fc61f2 18 488bf0 REX.W movq rsi,rax
;;; <@18,#14> stack-check
0x3638e8fc61f5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fc61fc 28 7305 jnc 35 (0x3638e8fc6203)
0x3638e8fc61fe 30 e8dd69e7ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#14> lazy-bailout
;;; <@21,#14> gap
0x3638e8fc6203 35 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@22,#15> load-context-slot
0x3638e8fc6207 39 488b435f REX.W movq rax,[rbx+0x5f] ;; debug: position 877
0x3638e8fc620b 43 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e8fc620f 47 0f848b010000 jz 448 (0x3638e8fc63a0)
;;; <@24,#16> check-non-smi
0x3638e8fc6215 53 a801 test al,0x1 ;; debug: position 882
0x3638e8fc6217 55 0f8488010000 jz 453 (0x3638e8fc63a5)
;;; <@26,#17> check-maps
0x3638e8fc621d 61 49bab92af10a5b3e0000 REX.W movq r10,0x3e5b0af12ab9 ;; object: 0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fc6227 71 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fc622b 75 0f8579010000 jnz 458 (0x3638e8fc63aa)
;;; <@28,#18> load-named-field
0x3638e8fc6231 81 488b783f REX.W movq rdi,[rax+0x3f]
;;; <@30,#21> push-argument
0x3638e8fc6235 85 50 push rax
;;; <@31,#21> gap
0x3638e8fc6236 86 488b5510 REX.W movq rdx,[rbp+0x10]
;;; <@32,#21> push-argument
0x3638e8fc623a 90 52 push rdx
;;; <@34,#19> constant-i
0x3638e8fc623b 91 b801000000 movl rax,0x1
;;; <@35,#19> gap
0x3638e8fc6240 96 488bf3 REX.W movq rsi,rbx
;;; <@36,#22> call-with-descriptor
0x3638e8fc6243 99 e858d8e4ff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; code: BUILTIN
;;; <@37,#22> gap
0x3638e8fc6248 104 488945e0 REX.W movq [rbp-0x20],rax
;;; <@38,#23> lazy-bailout
;;; <@39,#23> gap
0x3638e8fc624c 108 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@40,#24> load-context-slot
0x3638e8fc6250 112 488b9387000000 REX.W movq rdx,[rbx+0x87] ;; debug: position 919
;;; <@42,#25> check-non-smi
0x3638e8fc6257 119 f6c201 testb rdx,0x1 ;; debug: position 923
0x3638e8fc625a 122 0f844f010000 jz 463 (0x3638e8fc63af)
;;; <@44,#26> check-maps
0x3638e8fc6260 128 49baa9a1f10a5b3e0000 REX.W movq r10,0x3e5b0af1a1a9 ;; object: 0x3e5b0af1a1a9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fc626a 138 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fc626e 142 0f8540010000 jnz 468 (0x3638e8fc63b4)
;;; <@46,#27> load-named-field
0x3638e8fc6274 148 488b5207 REX.W movq rdx,[rdx+0x7]
0x3638e8fc6278 152 488b520f REX.W movq rdx,[rdx+0xf]
;;; <@47,#27> gap
0x3638e8fc627c 156 488955d8 REX.W movq [rbp-0x28],rdx
;;; <@49,#31> cmp-object-eq-and-branch
0x3638e8fc6280 160 49ba0142301059110000 REX.W movq r10,0x115910304201 ;; debug: position 943
;; object: 0x115910304201 <null>
0x3638e8fc628a 170 493bd2 REX.W cmpq rdx,r10
0x3638e8fc628d 173 0f844d000000 jz 256 (0x3638e8fc62e0)
;;; <@50,#35> -------------------- B3 (unreachable/replaced) --------------------
;;; <@54,#38> -------------------- B4 --------------------
;;; <@56,#41> check-maps
0x3638e8fc6293 179 49ba91a1a0806c290000 REX.W movq r10,0x296c80a0a191 ;; debug: position 933
;; debug: position 980
;; object: 0x296c80a0a191 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e8fc629d 189 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fc62a1 193 0f8512010000 jnz 473 (0x3638e8fc63b9)
;;; <@58,#43> check-maps
;;; <@60,#46> push-argument
0x3638e8fc62a7 199 52 push rdx
;;; <@62,#46> push-argument
0x3638e8fc62a8 200 50 push rax
;;; <@64,#45> constant-t
0x3638e8fc62a9 201 48bf21963c1059110000 REX.W movq rdi,0x1159103c9621 ;; object: 0x1159103c9621 <JS Function get (SharedFunctionInfo 0x1159103702a9)>
;;; <@65,#45> gap
0x3638e8fc62b3 211 488bf3 REX.W movq rsi,rbx
;;; <@66,#47> invoke-function
0x3638e8fc62b6 214 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fc62ba 218 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fc62be 222 b801000000 movl rax,0x1
0x3638e8fc62c3 227 ff5737 call [rdi+0x37]
;;; <@68,#48> lazy-bailout
;;; <@71,#51> cmp-object-eq-and-branch
0x3638e8fc62c6 230 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; debug: position 1010
;; object: 0x115910304381 <undefined>
0x3638e8fc62d0 240 493bc2 REX.W cmpq rax,r10
0x3638e8fc62d3 243 0f8407000000 jz 256 (0x3638e8fc62e0)
;;; <@72,#55> -------------------- B5 (unreachable/replaced) --------------------
;;; <@76,#58> -------------------- B6 --------------------
;;; <@78,#61> return
0x3638e8fc62d9 249 488be5 REX.W movq rsp,rbp ;; debug: position 1032
;; debug: position 1025
0x3638e8fc62dc 252 5d pop rbp
0x3638e8fc62dd 253 c21000 ret 0x10
;;; <@80,#52> -------------------- B7 (unreachable/replaced) --------------------
;;; <@84,#62> -------------------- B8 (unreachable/replaced) --------------------
;;; <@88,#32> -------------------- B9 (unreachable/replaced) --------------------
;;; <@92,#65> -------------------- B10 (unreachable/replaced) --------------------
;;; <@96,#69> -------------------- B11 --------------------
;;; <@97,#69> gap
0x3638e8fc62e0 256 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 1061
;;; <@98,#70> load-context-slot
0x3638e8fc62e4 260 488b586f REX.W movq rbx,[rax+0x6f]
0x3638e8fc62e8 264 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e8fc62ec 268 0f84cc000000 jz 478 (0x3638e8fc63be)
;;; <@100,#71> check-value
0x3638e8fc62f2 274 49ba390264f609200000 REX.W movq r10,0x2009f6640239 ;; object: 0x2009f6640239 <JS Function internalModuleStat (SharedFunctionInfo 0x2009f6640191)>
0x3638e8fc62fc 284 493bda REX.W cmpq rbx,r10
0x3638e8fc62ff 287 0f85be000000 jnz 483 (0x3638e8fc63c3)
;;; <@102,#73> check-maps
;;; <@104,#74> push-argument
0x3638e8fc6305 293 49ba19663e1059110000 REX.W movq r10,0x1159103e6619 ;; object: 0x1159103e6619 <JS Global Object>
0x3638e8fc630f 303 4152 push r10
;;; <@106,#74> push-argument
0x3638e8fc6311 305 ff75e0 push [rbp-0x20]
;;; <@108,#76> constant-e
0x3638e8fc6314 308 498d95d865fcfd REX.W leaq rdx,[r13-0x2039a28]
;;; <@110,#77> constant-t
0x3638e8fc631b 315 48bf390264f609200000 REX.W movq rdi,0x2009f6640239 ;; object: 0x2009f6640239 <JS Function internalModuleStat (SharedFunctionInfo 0x2009f6640191)>
;;; <@112,#75> constant-t
0x3638e8fc6325 325 48bb19203e1059110000 REX.W movq rbx,0x1159103e2019 ;; object: 0x1159103e2019 <JS Object>
;;; <@114,#72> constant-t
0x3638e8fc632f 335 48b919663e1059110000 REX.W movq rcx,0x1159103e6619 ;; object: 0x1159103e6619 <JS Global Object>
;;; <@115,#72> gap
0x3638e8fc6339 345 488bf0 REX.W movq rsi,rax
;;; <@116,#79> call-with-descriptor
0x3638e8fc633c 348 e8df71ffff call 0x3638e8fbd520 ;; code: STUB, CallApiCallbackStub, minor: 4
;;; <@117,#79> gap
0x3638e8fc6341 353 488945d0 REX.W movq [rbp-0x30],rax
;;; <@118,#80> lazy-bailout
;;; <@120,#83> gap
0x3638e8fc6345 357 488b5dd8 REX.W movq rbx,[rbp-0x28] ;; debug: position 1103
;;; <@121,#83> cmp-object-eq-and-branch
0x3638e8fc6349 361 49ba0142301059110000 REX.W movq r10,0x115910304201 ;; object: 0x115910304201 <null>
0x3638e8fc6353 371 493bda REX.W cmpq rbx,r10
0x3638e8fc6356 374 0f8437000000 jz 435 (0x3638e8fc6393)
;;; <@122,#87> -------------------- B12 (unreachable/replaced) --------------------
;;; <@126,#90> -------------------- B13 --------------------
;;; <@128,#92> check-maps
0x3638e8fc635c 380 49ba91a1a0806c290000 REX.W movq r10,0x296c80a0a191 ;; debug: position 1113
;; debug: position 1119
;; object: 0x296c80a0a191 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e8fc6366 390 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fc636a 394 0f8558000000 jnz 488 (0x3638e8fc63c8)
;;; <@130,#94> check-maps
;;; <@132,#98> push-argument
0x3638e8fc6370 400 53 push rbx
;;; <@134,#98> push-argument
0x3638e8fc6371 401 ff75e0 push [rbp-0x20]
;;; <@136,#98> push-argument
0x3638e8fc6374 404 50 push rax
;;; <@138,#97> constant-t
0x3638e8fc6375 405 48bf69963c1059110000 REX.W movq rdi,0x1159103c9669 ;; object: 0x1159103c9669 <JS Function set (SharedFunctionInfo 0x115910370351)>
;;; <@139,#97> gap
0x3638e8fc637f 415 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@140,#99> invoke-function
0x3638e8fc6383 419 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fc6387 423 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fc638b 427 b802000000 movl rax,0x2
0x3638e8fc6390 432 ff5737 call [rdi+0x37]
;;; <@142,#100> lazy-bailout
;;; <@146,#84> -------------------- B14 (unreachable/replaced) --------------------
;;; <@150,#103> -------------------- B15 (unreachable/replaced) --------------------
;;; <@154,#106> -------------------- B16 --------------------
;;; <@155,#106> gap
0x3638e8fc6393 435 488b45d0 REX.W movq rax,[rbp-0x30] ;; debug: position 1093
;; debug: position 1151
;;; <@156,#109> return
0x3638e8fc6397 439 488be5 REX.W movq rsp,rbp ;; debug: position 1144
0x3638e8fc639a 442 5d pop rbp
0x3638e8fc639b 443 c21000 ret 0x10
0x3638e8fc639e 446 6690 nop
;;; -------------------- Jump table --------------------
0x3638e8fc63a0 448 e865fcb3ff call 0x3638e8b0600a ;; debug: position 13312
;; debug: deopt reason 'hole'
;; deoptimization bailout 1
0x3638e8fc63a5 453 e86afcb3ff call 0x3638e8b06014 ;; debug: position 15872
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x3638e8fc63aa 458 e86ffcb3ff call 0x3638e8b0601e ;; debug: position 15872
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x3638e8fc63af 463 e87efcb3ff call 0x3638e8b06032 ;; debug: position 36864
;; debug: deopt reason 'Smi'
;; deoptimization bailout 5
0x3638e8fc63b4 468 e883fcb3ff call 0x3638e8b0603c ;; debug: position 36864
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 6
0x3638e8fc63b9 473 e888fcb3ff call 0x3638e8b06046 ;; debug: position 66048
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 7
0x3638e8fc63be 478 e897fcb3ff call 0x3638e8b0605a ;; debug: position 107520
;; debug: deopt reason 'hole'
;; deoptimization bailout 9
0x3638e8fc63c3 483 e89cfcb3ff call 0x3638e8b06064 ;; debug: position 107520
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 10
0x3638e8fc63c8 488 e8abfcb3ff call 0x3638e8b06078 ;; debug: position 137216
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 12
0x3638e8fc63cd 493 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 14)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 18 0 108
5 18 0 -1
6 18 0 -1
7 73 0 -1
8 87 0 230
9 55 0 -1
10 55 0 -1
11 134 0 357
12 147 0 -1
13 162 0 435
Safepoints (size = 63)
0x3638e8fc6203 35 00010000 (sp -> fp) 0
0x3638e8fc6248 104 00010000 (sp -> fp) 4
0x3638e8fc62c6 230 01110000 (sp -> fp) 8
0x3638e8fc6341 353 01110000 (sp -> fp) 11
0x3638e8fc6393 435 10110000 (sp -> fp) 13
RelocInfo (size = 995)
0x3638e8fc61ea position (851)
0x3638e8fc61ea comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fc61ea comment (;;; <@6,#4> prologue)
0x3638e8fc61ea comment (;;; Prologue begin)
0x3638e8fc61ea comment (;;; Prologue end)
0x3638e8fc61ea comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fc61ea comment (;;; <@12,#7> context)
0x3638e8fc61ee comment (;;; <@13,#7> gap)
0x3638e8fc61f2 comment (;;; <@16,#12> -------------------- B2 --------------------)
0x3638e8fc61f2 comment (;;; <@17,#12> gap)
0x3638e8fc61f5 comment (;;; <@18,#14> stack-check)
0x3638e8fc61ff code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fc6203 comment (;;; <@20,#14> lazy-bailout)
0x3638e8fc6203 comment (;;; <@21,#14> gap)
0x3638e8fc6207 comment (;;; <@22,#15> load-context-slot)
0x3638e8fc6207 position (877)
0x3638e8fc6215 comment (;;; <@24,#16> check-non-smi)
0x3638e8fc6215 position (882)
0x3638e8fc621d comment (;;; <@26,#17> check-maps)
0x3638e8fc621f embedded object (0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fc6231 comment (;;; <@28,#18> load-named-field)
0x3638e8fc6235 comment (;;; <@30,#21> push-argument)
0x3638e8fc6236 comment (;;; <@31,#21> gap)
0x3638e8fc623a comment (;;; <@32,#21> push-argument)
0x3638e8fc623b comment (;;; <@34,#19> constant-i)
0x3638e8fc6240 comment (;;; <@35,#19> gap)
0x3638e8fc6243 comment (;;; <@36,#22> call-with-descriptor)
0x3638e8fc6244 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e8fc6248 comment (;;; <@37,#22> gap)
0x3638e8fc624c comment (;;; <@38,#23> lazy-bailout)
0x3638e8fc624c comment (;;; <@39,#23> gap)
0x3638e8fc6250 comment (;;; <@40,#24> load-context-slot)
0x3638e8fc6250 position (919)
0x3638e8fc6257 comment (;;; <@42,#25> check-non-smi)
0x3638e8fc6257 position (923)
0x3638e8fc6260 comment (;;; <@44,#26> check-maps)
0x3638e8fc6262 embedded object (0x3e5b0af1a1a9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fc6274 comment (;;; <@46,#27> load-named-field)
0x3638e8fc627c comment (;;; <@47,#27> gap)
0x3638e8fc6280 position (943)
0x3638e8fc6280 comment (;;; <@49,#31> cmp-object-eq-and-branch)
0x3638e8fc6282 embedded object (0x115910304201 <null>)
0x3638e8fc6293 comment (;;; <@50,#35> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fc6293 position (933)
0x3638e8fc6293 comment (;;; <@54,#38> -------------------- B4 --------------------)
0x3638e8fc6293 comment (;;; <@56,#41> check-maps)
0x3638e8fc6293 position (980)
0x3638e8fc6295 embedded object (0x296c80a0a191 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e8fc62a7 comment (;;; <@58,#43> check-maps)
0x3638e8fc62a7 comment (;;; <@60,#46> push-argument)
0x3638e8fc62a8 comment (;;; <@62,#46> push-argument)
0x3638e8fc62a9 comment (;;; <@64,#45> constant-t)
0x3638e8fc62ab embedded object (0x1159103c9621 <JS Function get (SharedFunctionInfo 0x1159103702a9)>)
0x3638e8fc62b3 comment (;;; <@65,#45> gap)
0x3638e8fc62b6 comment (;;; <@66,#47> invoke-function)
0x3638e8fc62c6 comment (;;; <@68,#48> lazy-bailout)
0x3638e8fc62c6 position (1010)
0x3638e8fc62c6 comment (;;; <@71,#51> cmp-object-eq-and-branch)
0x3638e8fc62c8 embedded object (0x115910304381 <undefined>)
0x3638e8fc62d9 comment (;;; <@72,#55> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fc62d9 position (1032)
0x3638e8fc62d9 comment (;;; <@76,#58> -------------------- B6 --------------------)
0x3638e8fc62d9 comment (;;; <@78,#61> return)
0x3638e8fc62d9 position (1025)
0x3638e8fc62e0 comment (;;; <@80,#52> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fc62e0 comment (;;; <@84,#62> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8fc62e0 comment (;;; <@88,#32> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fc62e0 comment (;;; <@92,#65> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8fc62e0 position (1061)
0x3638e8fc62e0 comment (;;; <@96,#69> -------------------- B11 --------------------)
0x3638e8fc62e0 comment (;;; <@97,#69> gap)
0x3638e8fc62e4 comment (;;; <@98,#70> load-context-slot)
0x3638e8fc62f2 comment (;;; <@100,#71> check-value)
0x3638e8fc62f4 embedded object (0x2009f6640239 <JS Function internalModuleStat (SharedFunctionInfo 0x2009f6640191)>)
0x3638e8fc6305 comment (;;; <@102,#73> check-maps)
0x3638e8fc6305 comment (;;; <@104,#74> push-argument)
0x3638e8fc6307 embedded object (0x1159103e6619 <JS Global Object>)
0x3638e8fc6311 comment (;;; <@106,#74> push-argument)
0x3638e8fc6314 comment (;;; <@108,#76> constant-e)
0x3638e8fc631b comment (;;; <@110,#77> constant-t)
0x3638e8fc631d embedded object (0x2009f6640239 <JS Function internalModuleStat (SharedFunctionInfo 0x2009f6640191)>)
0x3638e8fc6325 comment (;;; <@112,#75> constant-t)
0x3638e8fc6327 embedded object (0x1159103e2019 <JS Object>)
0x3638e8fc632f comment (;;; <@114,#72> constant-t)
0x3638e8fc6331 embedded object (0x1159103e6619 <JS Global Object>)
0x3638e8fc6339 comment (;;; <@115,#72> gap)
0x3638e8fc633c comment (;;; <@116,#79> call-with-descriptor)
0x3638e8fc633d code target (STUB) (0x3638e8fbd520)
0x3638e8fc6341 comment (;;; <@117,#79> gap)
0x3638e8fc6345 comment (;;; <@118,#80> lazy-bailout)
0x3638e8fc6345 comment (;;; <@120,#83> gap)
0x3638e8fc6345 position (1103)
0x3638e8fc6349 comment (;;; <@121,#83> cmp-object-eq-and-branch)
0x3638e8fc634b embedded object (0x115910304201 <null>)
0x3638e8fc635c comment (;;; <@122,#87> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fc635c position (1113)
0x3638e8fc635c comment (;;; <@126,#90> -------------------- B13 --------------------)
0x3638e8fc635c comment (;;; <@128,#92> check-maps)
0x3638e8fc635c position (1119)
0x3638e8fc635e embedded object (0x296c80a0a191 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e8fc6370 comment (;;; <@130,#94> check-maps)
0x3638e8fc6370 comment (;;; <@132,#98> push-argument)
0x3638e8fc6371 comment (;;; <@134,#98> push-argument)
0x3638e8fc6374 comment (;;; <@136,#98> push-argument)
0x3638e8fc6375 comment (;;; <@138,#97> constant-t)
0x3638e8fc6377 embedded object (0x1159103c9669 <JS Function set (SharedFunctionInfo 0x115910370351)>)
0x3638e8fc637f comment (;;; <@139,#97> gap)
0x3638e8fc6383 comment (;;; <@140,#99> invoke-function)
0x3638e8fc6393 comment (;;; <@142,#100> lazy-bailout)
0x3638e8fc6393 position (1093)
0x3638e8fc6393 comment (;;; <@146,#84> -------------------- B14 (unreachable/replaced) --------------------)
0x3638e8fc6393 comment (;;; <@150,#103> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8fc6393 position (1151)
0x3638e8fc6393 comment (;;; <@154,#106> -------------------- B16 --------------------)
0x3638e8fc6393 comment (;;; <@155,#106> gap)
0x3638e8fc6397 comment (;;; <@156,#109> return)
0x3638e8fc6397 position (1144)
0x3638e8fc63a0 comment (;;; -------------------- Jump table --------------------)
0x3638e8fc63a0 position (13312)
0x3638e8fc63a0 deopt reason (hole)
0x3638e8fc63a1 runtime entry (deoptimization bailout 1)
0x3638e8fc63a5 position (15872)
0x3638e8fc63a5 deopt reason (Smi)
0x3638e8fc63a6 runtime entry (deoptimization bailout 2)
0x3638e8fc63aa position (15872)
0x3638e8fc63aa deopt reason (wrong map)
0x3638e8fc63ab runtime entry (deoptimization bailout 3)
0x3638e8fc63af position (36864)
0x3638e8fc63af deopt reason (Smi)
0x3638e8fc63b0 runtime entry (deoptimization bailout 5)
0x3638e8fc63b4 position (36864)
0x3638e8fc63b4 deopt reason (wrong map)
0x3638e8fc63b5 runtime entry (deoptimization bailout 6)
0x3638e8fc63b9 position (66048)
0x3638e8fc63b9 deopt reason (wrong map)
0x3638e8fc63ba runtime entry (deoptimization bailout 7)
0x3638e8fc63be position (107520)
0x3638e8fc63be deopt reason (hole)
0x3638e8fc63bf runtime entry (deoptimization bailout 9)
0x3638e8fc63c3 position (107520)
0x3638e8fc63c3 deopt reason (value mismatch)
0x3638e8fc63c4 runtime entry (deoptimization bailout 10)
0x3638e8fc63c8 position (137216)
0x3638e8fc63c8 deopt reason (wrong map)
0x3638e8fc63c9 runtime entry (deoptimization bailout 12)
0x3638e8fc63d0 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x490a8bdd759 <JS Function stat (SharedFunctionInfo 0x2009f662f001)> - took 0.309, 0.102, 2.700 ms]
[marking 0x1159103c9621 <JS Function get (SharedFunctionInfo 0x1159103702a9)> for recompilation, reason: small function, ICs with typeinfo: 9/10 (90%), generic ICs: 0/10 (0%)]
[compiling method 0x1159103c9621 <JS Function get (SharedFunctionInfo 0x1159103702a9)> using Crankshaft]
--- FUNCTION SOURCE (get) id{12,0} ---
(r){
if(!(%_ClassOf(this)==='Map')){
throw h(44,
'Map.prototype.get',this);
}
var n=%_JSCollectionGetTable(this);
var p=((%_FixedArrayGet(n,(0)|0)));
var o=GetExistingHash(r);
if((o===(void 0)))return(void 0);
var s=MapFindEntry(n,p,r,o);
if(s===-1)return(void 0);
return((%_FixedArrayGet(n,((3+(p)+((s)*3))+1)|0)));
}
--- END ---
--- FUNCTION SOURCE (GetExistingHash) id{12,1} ---
(r){
if(%_IsSmi(r)){
return ComputeIntegerHash(r,0);
}
if((typeof(r)==='string')){
var w=%_StringGetRawHashField(r);
if((w&1)===0){
return w>>>2;
}
}else if((%_IsJSReceiver(r))&&!(%_IsJSProxy(r))&&!(%_ClassOf(r)==='global')){
var o=(r[f]);
return o;
}
return %GenericHash(r);
}
--- END ---
INLINE (GetExistingHash) id{12,1} AS 1 AT <0:156>
--- FUNCTION SOURCE (MapFindEntry) id{12,2} ---
(n,p,r,o){
var s=HashToEntry(n,o,p);
if(s===-1)return s;
var t=((%_FixedArrayGet(n,((3+(p)+((s)*3)))|0)));
if(r===t)return s;
var u=j(r);
while(true){
if(u&&j(t)){
return s;
}
s=((%_FixedArrayGet(n,((3+(p)+((s)*3))+2)|0)));
if(s===-1)return s;
t=((%_FixedArrayGet(n,((3+(p)+((s)*3)))|0)));
if(r===t)return s;
}
return-1;
}
--- END ---
INLINE (MapFindEntry) id{12,2} AS 2 AT <0:216>
--- FUNCTION SOURCE (HashToEntry) id{12,3} ---
(n,o,p){
var q=(o&((p)-1));
return((%_FixedArrayGet(n,(3+(q))|0)));
}
--- END ---
INLINE (HashToEntry) id{12,3} AS 3 AT <2:17>
--- FUNCTION SOURCE (isNaN) id{12,4} ---
(s){
return(typeof(s)==='number')&&(!%_IsSmi(%IS_VAR(s))&&!(s==s));
}
--- END ---
INLINE (isNaN) id{12,4} AS 4 AT <2:132>
--- Raw source ---
(r){
if(!(%_ClassOf(this)==='Map')){
throw h(44,
'Map.prototype.get',this);
}
var n=%_JSCollectionGetTable(this);
var p=((%_FixedArrayGet(n,(0)|0)));
var o=GetExistingHash(r);
if((o===(void 0)))return(void 0);
var s=MapFindEntry(n,p,r,o);
if(s===-1)return(void 0);
return((%_FixedArrayGet(n,((3+(p)+((s)*3))+1)|0)));
}
--- Optimized code ---
optimization_id = 12
source_position = 4903
kind = OPTIMIZED_FUNCTION
name = get
stack_slots = 22
compiler = crankshaft
Instructions (size = 2285)
0x3638e8fc78a0 0 55 push rbp
0x3638e8fc78a1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fc78a4 4 56 push rsi
0x3638e8fc78a5 5 57 push rdi
0x3638e8fc78a6 6 4881ec90000000 REX.W subq rsp,0x90
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fc78ad 13 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 4903
;;; <@13,#7> gap
0x3638e8fc78b1 17 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8fc78b5 21 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8fc78b8 24 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fc78bf 31 7305 jnc 38 (0x3638e8fc78c6)
0x3638e8fc78c1 33 e81a53e7ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@22,#15> gap
0x3638e8fc78c6 38 488b4518 REX.W movq rax,[rbp+0x18] ;; debug: position 4928
;;; <@23,#15> class-of-test-and-branch
0x3638e8fc78ca 42 a801 test al,0x1
0x3638e8fc78cc 44 0f844e000000 jz 128 (0x3638e8fc7920)
0x3638e8fc78d2 50 488b50ff REX.W movq rdx,[rax-0x1]
0x3638e8fc78d6 54 807a0bc8 cmpb [rdx+0xb],0xc8
0x3638e8fc78da 58 0f8340000000 jnc 128 (0x3638e8fc7920)
0x3638e8fc78e0 64 488b521f REX.W movq rdx,[rdx+0x1f]
0x3638e8fc78e4 68 f6c201 testb rdx,0x1
0x3638e8fc78e7 71 7411 jz 90 (0x3638e8fc78fa)
0x3638e8fc78e9 73 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e8fc78ed 77 41807a0b84 cmpb [r10+0xb],0x84
0x3638e8fc78f2 82 7506 jnz 90 (0x3638e8fc78fa)
0x3638e8fc78f4 84 488b521f REX.W movq rdx,[rdx+0x1f]
0x3638e8fc78f8 88 ebea jmp 68 (0x3638e8fc78e4)
0x3638e8fc78fa 90 41807a0bc9 cmpb [r10+0xb],0xc9
0x3638e8fc78ff 95 0f851b000000 jnz 128 (0x3638e8fc7920)
0x3638e8fc7905 101 488b521f REX.W movq rdx,[rdx+0x1f]
0x3638e8fc7909 105 488b522f REX.W movq rdx,[rdx+0x2f]
0x3638e8fc790d 109 49ba494f301059110000 REX.W movq r10,0x115910304f49 ;; object: 0x115910304f49 <String[3]: Map>
0x3638e8fc7917 119 493bd2 REX.W cmpq rdx,r10
0x3638e8fc791a 122 0f8467000000 jz 231 (0x3638e8fc7987)
;;; <@24,#19> -------------------- B3 (unreachable/replaced) --------------------
;;; <@28,#22> -------------------- B4 --------------------
;;; <@29,#22> gap
0x3638e8fc7920 128 488b4de8 REX.W movq rcx,[rbp-0x18] ;; debug: position 4946
;;; <@30,#23> load-context-slot
0x3638e8fc7924 132 488b793f REX.W movq rdi,[rcx+0x3f]
;;; <@32,#26> push-argument
0x3638e8fc7928 136 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8fc7932 146 4152 push r10
;;; <@34,#26> push-argument
0x3638e8fc7934 148 49ba000000002c000000 REX.W movq r10,0x2c00000000
0x3638e8fc793e 158 4152 push r10
;;; <@36,#26> push-argument
0x3638e8fc7940 160 49ba413b66f609200000 REX.W movq r10,0x2009f6663b41 ;; object: 0x2009f6663b41 <String[17]: Map.prototype.get>
0x3638e8fc794a 170 4152 push r10
;;; <@38,#26> push-argument
0x3638e8fc794c 172 50 push rax
;;; <@40,#492> constant-s
0x3638e8fc794d 173 48ba0000000001000000 REX.W movq rdx,0x100000000
;;; <@42,#28> constant-t
0x3638e8fc7957 183 48bb913b66f609200000 REX.W movq rbx,0x2009f6663b91 ;; object: 0x2009f6663b91 <FixedArray[7]>
;;; <@43,#28> gap
0x3638e8fc7961 193 488bf1 REX.W movq rsi,rcx
;;; <@44,#30> call-with-descriptor
0x3638e8fc7964 196 e857f3ffff call 0x3638e8fc6cc0 ;; code: CALL_IC, GENERIC
;;; <@46,#31> lazy-bailout
;;; <@48,#32> push-argument
0x3638e8fc7969 201 50 push rax ;; debug: position 4940
;;; <@49,#32> gap
0x3638e8fc796a 202 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@50,#33> call-runtime
0x3638e8fc796e 206 0f1f840000000000 nop
0x3638e8fc7976 214 b801000000 movl rax,0x1
0x3638e8fc797b 219 498d9d78a1dbfd REX.W leaq rbx,[r13-0x2245e88]
0x3638e8fc7982 226 e8b918e4ff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@52,#34> lazy-bailout
;;; <@54,#16> -------------------- B5 (unreachable/replaced) --------------------
;;; <@58,#36> -------------------- B6 --------------------
;;; <@59,#36> gap
0x3638e8fc7987 231 488b4518 REX.W movq rax,[rbp+0x18] ;; debug: position 4987
;;; <@60,#37> load-named-field
0x3638e8fc798b 235 488b5817 REX.W movq rbx,[rax+0x17]
;;; <@61,#37> gap
0x3638e8fc798f 239 48895de0 REX.W movq [rbp-0x20],rbx
;;; <@62,#41> load-keyed
0x3638e8fc7993 243 488b530f REX.W movq rdx,[rbx+0xf] ;; debug: position 5025
;;; <@63,#41> gap
0x3638e8fc7997 247 488955d8 REX.W movq [rbp-0x28],rdx
0x3638e8fc799b 251 488b4de8 REX.W movq rcx,[rbp-0x18]
;;; <@64,#43> load-context-slot
0x3638e8fc799f 255 488b797f REX.W movq rdi,[rcx+0x7f] ;; debug: position 5059
;;; <@65,#43> gap
0x3638e8fc79a3 259 48897dd0 REX.W movq [rbp-0x30],rdi
;;; <@66,#44> check-value
0x3638e8fc79a7 263 49baa92f3b1059110000 REX.W movq r10,0x1159103b2fa9 ;; object: 0x1159103b2fa9 <JS Function GetExistingHash (SharedFunctionInfo 0x11591036f861)>
0x3638e8fc79b1 273 493bfa REX.W cmpq rdi,r10
0x3638e8fc79b4 276 0f85c7060000 jnz 2017 (0x3638e8fc8081)
;;; <@68,#49> gap
0x3638e8fc79ba 282 4c8b4510 REX.W movq r8,[rbp+0x10] ;; debug: position 1438
;;; <@69,#49> is-smi-and-branch
0x3638e8fc79be 286 41f6c001 testb r8,0x1
0x3638e8fc79c2 290 0f8406010000 jz 558 (0x3638e8fc7ace)
;;; <@70,#53> -------------------- B7 (unreachable/replaced) --------------------
;;; <@74,#68> -------------------- B8 --------------------
;;; <@76,#69> gap
0x3638e8fc79c8 296 498bf0 REX.W movq rsi,r8 ;; debug: position 1498
;;; <@77,#69> typeof-is-and-branch
0x3638e8fc79cb 299 40f6c601 testb rsi,0x1
0x3638e8fc79cf 303 740e jz 319 (0x3638e8fc79df)
0x3638e8fc79d1 305 488b76ff REX.W movq rsi,[rsi-0x1]
0x3638e8fc79d5 309 807e0b80 cmpb [rsi+0xb],0x80
0x3638e8fc79d9 313 0f82a4000000 jc 483 (0x3638e8fc7a83)
;;; <@78,#73> -------------------- B9 (unreachable/replaced) --------------------
;;; <@82,#100> -------------------- B10 --------------------
;;; <@85,#101> has-instance-type-and-branch
0x3638e8fc79df 319 41f6c001 testb r8,0x1 ;; debug: position 1588
0x3638e8fc79e3 323 0f84af000000 jz 504 (0x3638e8fc7a98)
0x3638e8fc79e9 329 4d8b50ff REX.W movq r10,[r8-0x1]
0x3638e8fc79ed 333 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e8fc79f2 338 0f82a0000000 jc 504 (0x3638e8fc7a98)
;;; <@86,#105> -------------------- B11 (unreachable/replaced) --------------------
;;; <@90,#102> -------------------- B12 (unreachable/replaced) --------------------
;;; <@94,#108> -------------------- B13 --------------------
;;; <@97,#109> is-smi-and-branch
0x3638e8fc79f8 344 41f6c001 testb r8,0x1 ;; debug: position 1610
0x3638e8fc79fc 348 0f8414000000 jz 374 (0x3638e8fc7a16)
;;; <@98,#112> -------------------- B14 --------------------
;;; <@100,#113> load-named-field
0x3638e8fc7a02 354 498b70ff REX.W movq rsi,[r8-0x1]
;;; <@102,#114> load-named-field
0x3638e8fc7a06 358 0fb6760b movzxbl rsi,[rsi+0xb]
;;; <@105,#118> compare-numeric-and-branch
0x3638e8fc7a0a 362 81feb1000000 cmpl rsi,0xb1
0x3638e8fc7a10 368 0f8482000000 jz 504 (0x3638e8fc7a98)
;;; <@106,#116> -------------------- B15 (unreachable/replaced) --------------------
;;; <@110,#119> -------------------- B16 (unreachable/replaced) --------------------
;;; <@114,#110> -------------------- B17 (unreachable/replaced) --------------------
;;; <@118,#122> -------------------- B18 (unreachable/replaced) --------------------
;;; <@122,#125> -------------------- B19 --------------------
;;; <@125,#126> class-of-test-and-branch
0x3638e8fc7a16 374 41f6c001 testb r8,0x1 ;; debug: position 1641
0x3638e8fc7a1a 378 0f8450000000 jz 464 (0x3638e8fc7a70)
0x3638e8fc7a20 384 4d8b48ff REX.W movq r9,[r8-0x1]
0x3638e8fc7a24 388 4180790bc8 cmpb [r9+0xb],0xc8
0x3638e8fc7a29 393 0f8341000000 jnc 464 (0x3638e8fc7a70)
0x3638e8fc7a2f 399 4d8b491f REX.W movq r9,[r9+0x1f]
0x3638e8fc7a33 403 41f6c101 testb r9,0x1
0x3638e8fc7a37 407 7411 jz 426 (0x3638e8fc7a4a)
0x3638e8fc7a39 409 4d8b51ff REX.W movq r10,[r9-0x1]
0x3638e8fc7a3d 413 41807a0b84 cmpb [r10+0xb],0x84
0x3638e8fc7a42 418 7506 jnz 426 (0x3638e8fc7a4a)
0x3638e8fc7a44 420 4d8b491f REX.W movq r9,[r9+0x1f]
0x3638e8fc7a48 424 ebe9 jmp 403 (0x3638e8fc7a33)
0x3638e8fc7a4a 426 41807a0bc9 cmpb [r10+0xb],0xc9
0x3638e8fc7a4f 431 0f851b000000 jnz 464 (0x3638e8fc7a70)
0x3638e8fc7a55 437 4d8b491f REX.W movq r9,[r9+0x1f]
0x3638e8fc7a59 441 4d8b492f REX.W movq r9,[r9+0x2f]
0x3638e8fc7a5d 445 49baa94c301059110000 REX.W movq r10,0x115910304ca9 ;; object: 0x115910304ca9 <String[6]: global>
0x3638e8fc7a67 455 4d3bca REX.W cmpq r9,r10
0x3638e8fc7a6a 458 0f8428000000 jz 504 (0x3638e8fc7a98)
;;; <@126,#130> -------------------- B20 (unreachable/replaced) --------------------
;;; <@130,#133> -------------------- B21 --------------------
;;; <@132,#45> constant-t
0x3638e8fc7a70 464 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1665
;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@134,#134> load-context-slot
0x3638e8fc7a7a 474 488b762f REX.W movq rsi,[rsi+0x2f] ;; debug: position 1665
;;; <@137,#135> deoptimize
0x3638e8fc7a7e 478 e8a5e5d3ff call 0x3638e8d06028 ;; debug: position 1664
;; debug: position 119809
;; debug: deopt reason 'Insufficient type feedback for keyed load'
;; soft deoptimization bailout 4
;;; <@138,#136> -------------------- B22 (unreachable/replaced) --------------------
;;; <@148,#127> -------------------- B23 (unreachable/replaced) --------------------
;;; <@152,#147> -------------------- B24 (unreachable/replaced) --------------------
;;; <@156,#70> -------------------- B25 (unreachable/replaced) --------------------
;;; <@160,#76> -------------------- B26 --------------------
;;; <@162,#77> load-named-field
0x3638e8fc7a83 483 418b7007 movl rsi,[r8+0x7] ;; debug: position 1519
;;; <@163,#77> gap
0x3638e8fc7a87 487 4c8bce REX.W movq r9,rsi
;;; <@164,#81> bit-i
0x3638e8fc7a8a 490 4183e101 andl r9,0x1 ;; debug: position 1552
;;; <@167,#84> compare-numeric-and-branch
0x3638e8fc7a8e 494 4183f900 cmpl r9,0x0 ;; debug: position 1555
0x3638e8fc7a92 498 0f8425000000 jz 541 (0x3638e8fc7abd)
;;; <@168,#88> -------------------- B27 (unreachable/replaced) --------------------
;;; <@172,#144> -------------------- B28 (unreachable/replaced) --------------------
;;; <@176,#151> -------------------- B29 --------------------
;;; <@178,#152> push-argument
0x3638e8fc7a98 504 4150 push r8 ;; debug: position 1689
;;; <@180,#45> constant-t
0x3638e8fc7a9a 506 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@182,#153> call-runtime
0x3638e8fc7aa4 516 b801000000 movl rax,0x1 ;; debug: position 1689
0x3638e8fc7aa9 521 498d9d8865d8fd REX.W leaq rbx,[r13-0x2279a78]
0x3638e8fc7ab0 528 e88b17e4ff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@184,#154> lazy-bailout
;;; <@186,#157> gap
0x3638e8fc7ab5 533 488bd8 REX.W movq rbx,rax ;; debug: position 1682
;;; <@187,#157> goto
0x3638e8fc7ab8 536 e956000000 jmp 627 (0x3638e8fc7b13)
;;; <@188,#85> -------------------- B30 (unreachable/replaced) --------------------
;;; <@192,#91> -------------------- B31 --------------------
;;; <@194,#94> shift-i
0x3638e8fc7abd 541 c1ee02 shrl rsi, 2 ;; debug: position 1569
;; debug: position 1570
;;; <@196,#498> smi-tag
0x3638e8fc7ac0 544 8bc6 movl rax,rsi ;; debug: position 5059
0x3638e8fc7ac2 546 48c1e020 REX.W shlq rax, 32
;;; <@198,#98> gap
0x3638e8fc7ac6 550 488bd8 REX.W movq rbx,rax ;; debug: position 1562
;;; <@199,#98> goto
0x3638e8fc7ac9 553 e945000000 jmp 627 (0x3638e8fc7b13)
;;; <@200,#50> -------------------- B32 (unreachable/replaced) --------------------
;;; <@204,#56> -------------------- B33 --------------------
;;; <@206,#45> constant-t
0x3638e8fc7ace 558 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1458
;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@208,#57> load-context-slot
0x3638e8fc7ad8 568 488b7e77 REX.W movq rdi,[rsi+0x77] ;; debug: position 1458
;;; <@210,#59> push-argument
0x3638e8fc7adc 572 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8fc7ae6 582 4152 push r10
;;; <@212,#59> push-argument
0x3638e8fc7ae8 584 ff7510 push [rbp+0x10]
;;; <@214,#59> push-argument
0x3638e8fc7aeb 587 6a00 push 0x0
;;; <@216,#45> constant-t
0x3638e8fc7aed 589 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@218,#500> constant-s
0x3638e8fc7af7 599 48ba0000000001000000 REX.W movq rdx,0x100000000 ;; debug: position 1458
;;; <@220,#61> constant-t
0x3638e8fc7b01 609 48bb513d66f609200000 REX.W movq rbx,0x2009f6663d51 ;; object: 0x2009f6663d51 <FixedArray[5]>
;;; <@222,#63> call-with-descriptor
0x3638e8fc7b0b 619 e830c8f5ff call 0x3638e8f24340 ;; code: CALL_IC, GENERIC
;;; <@224,#64> lazy-bailout
;;; <@226,#67> gap
0x3638e8fc7b10 624 488bd8 REX.W movq rbx,rax ;; debug: position 1451
;;; <@228,#158> -------------------- B34 --------------------
0x3638e8fc7b13 627 48895dc0 REX.W movq [rbp-0x40],rbx ;; debug: position 5059
;;; <@231,#161> cmp-object-eq-and-branch
0x3638e8fc7b17 631 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; debug: position 5084
;; object: 0x115910304381 <undefined>
0x3638e8fc7b21 641 493bda REX.W cmpq rbx,r10
0x3638e8fc7b24 644 0f84fc030000 jz 1670 (0x3638e8fc7f26)
;;; <@232,#165> -------------------- B35 (unreachable/replaced) --------------------
;;; <@236,#172> -------------------- B36 --------------------
;;; <@237,#172> gap
0x3638e8fc7b2a 650 488b4de8 REX.W movq rcx,[rbp-0x18] ;; debug: position 5119
;;; <@238,#173> load-context-slot
0x3638e8fc7b2e 654 488b796f REX.W movq rdi,[rcx+0x6f]
;;; <@239,#173> gap
0x3638e8fc7b32 658 48897db8 REX.W movq [rbp-0x48],rdi
;;; <@240,#177> check-value
0x3638e8fc7b36 662 49ba192f3b1059110000 REX.W movq r10,0x1159103b2f19 ;; object: 0x1159103b2f19 <JS Function MapFindEntry (SharedFunctionInfo 0x11591036f711)>
0x3638e8fc7b40 672 493bfa REX.W cmpq rdi,r10
0x3638e8fc7b43 675 0f853d050000 jnz 2022 (0x3638e8fc8086)
;;; <@242,#45> constant-t
0x3638e8fc7b49 681 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@244,#182> load-context-slot
0x3638e8fc7b53 691 488b465f REX.W movq rax,[rsi+0x5f] ;; debug: position 870
;;; <@246,#183> check-value
0x3638e8fc7b57 695 49ba892e3b1059110000 REX.W movq r10,0x1159103b2e89 ;; object: 0x1159103b2e89 <JS Function HashToEntry (SharedFunctionInfo 0x11591036f5c1)>
0x3638e8fc7b61 705 493bc2 REX.W cmpq rax,r10
0x3638e8fc7b64 708 0f8521050000 jnz 2027 (0x3638e8fc808b)
;;; <@247,#183> gap
0x3638e8fc7b6a 714 4c8b45d8 REX.W movq r8,[rbp-0x28]
;;; <@248,#497> tagged-to-i
0x3638e8fc7b6e 718 41f6c001 testb r8,0x1 ;; debug: position 366
0x3638e8fc7b72 722 0f85bf030000 jnz 1687 (0x3638e8fc7f37)
0x3638e8fc7b78 728 49c1e820 REX.W shrq r8, 32
;;; <@249,#497> gap
0x3638e8fc7b7c 732 4c894590 REX.W movq [rbp-0x70],r8
0x3638e8fc7b80 736 498bd0 REX.W movq rdx,r8
;;; <@250,#189> sub-i
0x3638e8fc7b83 739 83ea01 subl rdx,0x1 ;; debug: position 368
;;; <@251,#189> gap
0x3638e8fc7b86 742 488bf3 REX.W movq rsi,rbx
;;; <@252,#501> tagged-to-i
0x3638e8fc7b89 745 40f6c601 testb rsi,0x1 ;; debug: position 362
0x3638e8fc7b8d 749 0f85da030000 jnz 1741 (0x3638e8fc7f6d)
0x3638e8fc7b93 755 48c1ee20 REX.W shrq rsi, 32
;;; <@254,#191> bit-i
0x3638e8fc7b97 759 23d6 andl rdx,rsi ;; debug: position 363
0x3638e8fc7b99 761 4863d2 REX.W movsxlq rdx,rdx
;;; <@255,#191> gap
0x3638e8fc7b9c 764 4c8b4de0 REX.W movq r9,[rbp-0x20]
;;; <@256,#201> load-keyed
0x3638e8fc7ba0 768 4d8b5cd127 REX.W movq r11,[r9+rdx*8+0x27] ;; debug: position 382
;;; <@257,#201> gap
0x3638e8fc7ba5 773 4c895db0 REX.W movq [rbp-0x50],r11
;;; <@260,#205> -------------------- B37 --------------------
;;; <@261,#205> gap
0x3638e8fc7ba9 777 4d8be3 REX.W movq r12,r11 ;; debug: position 870
;;; <@262,#506> tagged-to-i
0x3638e8fc7bac 780 41f6c401 testb r12,0x1 ;; debug: position 893
0x3638e8fc7bb0 784 0f8518040000 jnz 1838 (0x3638e8fc7fce)
0x3638e8fc7bb6 790 49c1ec20 REX.W shrq r12, 32
;;; <@263,#506> gap
0x3638e8fc7bba 794 4c8965a0 REX.W movq [rbp-0x60],r12
;;; <@265,#209> compare-numeric-and-branch
0x3638e8fc7bbe 798 4183fcff cmpl r12,0xff ;; debug: position 894
0x3638e8fc7bc2 802 0f840c030000 jz 1588 (0x3638e8fc7ed4)
;;; <@266,#213> -------------------- B38 (unreachable/replaced) --------------------
;;; <@270,#221> -------------------- B39 --------------------
;;; <@271,#221> gap
0x3638e8fc7bc8 808 4d8bf0 REX.W movq r14,r8 ;; debug: position 938
;;; <@272,#223> add-i
0x3638e8fc7bcb 811 4183c603 addl r14,0x3 ;; debug: position 939
0x3638e8fc7bcf 815 0f80bb040000 jo 2032 (0x3638e8fc8090)
;;; <@273,#223> gap
0x3638e8fc7bd5 821 4c897598 REX.W movq [rbp-0x68],r14
0x3638e8fc7bd9 825 4c89e0 REX.W movq rax,r12
;;; <@274,#227> mul-i
0x3638e8fc7bdc 828 6bc003 imull rax,rax,0x3 ;; debug: position 948
0x3638e8fc7bdf 831 0f80b0040000 jo 2037 (0x3638e8fc8095)
;;; <@275,#227> gap
0x3638e8fc7be5 837 4c8bf8 REX.W movq r15,rax
;;; <@276,#229> add-i
0x3638e8fc7be8 840 4503fe addl r15,r14 ;; debug: position 943
;;; <@277,#229> gap
0x3638e8fc7beb 843 4c897da8 REX.W movq [rbp-0x58],r15
;;; <@278,#234> load-keyed
0x3638e8fc7bef 847 4b8b44f90f REX.W movq rax,[r9+r15*8+0xf] ;; debug: position 918
;;; <@279,#234> gap
0x3638e8fc7bf4 852 488945c8 REX.W movq [rbp-0x38],rax
0x3638e8fc7bf8 856 488b5510 REX.W movq rdx,[rbp+0x10]
;;; <@280,#237> check-non-smi
0x3638e8fc7bfc 860 f6c201 testb rdx,0x1 ;; debug: position 964
0x3638e8fc7bff 863 0f8495040000 jz 2042 (0x3638e8fc809a)
;;; <@282,#238> check-instance-type
0x3638e8fc7c05 869 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e8fc7c09 873 41f6420b80 testb [r10+0xb],0x80
0x3638e8fc7c0e 878 0f858b040000 jnz 2047 (0x3638e8fc809f)
;;; <@284,#239> check-non-smi
0x3638e8fc7c14 884 a801 test al,0x1
0x3638e8fc7c16 886 0f8488040000 jz 2052 (0x3638e8fc80a4)
;;; <@286,#240> check-instance-type
0x3638e8fc7c1c 892 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fc7c20 896 41f6420b80 testb [r10+0xb],0x80
0x3638e8fc7c25 901 0f857e040000 jnz 2057 (0x3638e8fc80a9)
;;; <@288,#45> constant-t
0x3638e8fc7c2b 907 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@291,#241> string-compare-and-branch
0x3638e8fc7c35 917 e866faffff call 0x3638e8fc76a0 ;; debug: position 964
;; code: STUB, StringEqualStub, minor: 0
0x3638e8fc7c3a 922 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fc7c3e 926 0f8487020000 jz 1579 (0x3638e8fc7ecb)
;;; <@292,#241> lazy-bailout
;;; <@294,#245> -------------------- B40 (unreachable/replaced) --------------------
;;; <@298,#253> -------------------- B41 --------------------
;;; <@300,#45> constant-t
0x3638e8fc7c44 932 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 985
;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@302,#254> load-context-slot
0x3638e8fc7c4e 942 488b464f REX.W movq rax,[rsi+0x4f] ;; debug: position 985
;;; <@304,#255> check-value
0x3638e8fc7c52 946 49ba412e3b1059110000 REX.W movq r10,0x1159103b2e41 ;; object: 0x1159103b2e41 <JS Function isNaN (SharedFunctionInfo 0x11591034e549)>
0x3638e8fc7c5c 956 493bc2 REX.W cmpq rax,r10
0x3638e8fc7c5f 959 0f8549040000 jnz 2062 (0x3638e8fc80ae)
;;; <@306,#260> gap
0x3638e8fc7c65 965 488b5d10 REX.W movq rbx,[rbp+0x10] ;; debug: position 15807
;;; <@307,#260> typeof-is-and-branch
0x3638e8fc7c69 969 f6c301 testb rbx,0x1
0x3638e8fc7c6c 972 0f841d000000 jz 1007 (0x3638e8fc7c8f)
0x3638e8fc7c72 978 4d8b55f8 REX.W movq r10,[r13-0x8]
0x3638e8fc7c76 982 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fc7c7a 986 0f840f000000 jz 1007 (0x3638e8fc7c8f)
;;; <@308,#266> -------------------- B42 --------------------
;;; <@310,#268> gap
0x3638e8fc7c80 992 48bb7142301059110000 REX.W movq rbx,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@311,#268> goto
0x3638e8fc7c8a 1002 e90a000000 jmp 1017 (0x3638e8fc7c99)
;;; <@312,#263> -------------------- B43 --------------------
;;; <@314,#265> gap
0x3638e8fc7c8f 1007 48bbc143301059110000 REX.W movq rbx,0x1159103043c1 ;; object: 0x1159103043c1 <true>
;;; <@316,#270> -------------------- B44 --------------------
;;; <@319,#271> branch
0x3638e8fc7c99 1017 493b5dc0 REX.W cmpq rbx,[r13-0x40] ;; debug: position 15819
0x3638e8fc7c9d 1021 0f8408000000 jz 1035 (0x3638e8fc7cab)
;;; <@320,#315> -------------------- B45 --------------------
;;; <@322,#317> gap
0x3638e8fc7ca3 1027 488bc3 REX.W movq rax,rbx
;;; <@323,#317> goto
0x3638e8fc7ca6 1030 e935000000 jmp 1088 (0x3638e8fc7ce0)
;;; <@324,#272> -------------------- B46 --------------------
;;; <@327,#273> is-smi-and-branch
0x3638e8fc7cab 1035 f6451001 testb [rbp+0x10],0x1 ;; debug: position 15823
0x3638e8fc7caf 1039 0f840f000000 jz 1060 (0x3638e8fc7cc4)
;;; <@328,#277> -------------------- B47 (unreachable/replaced) --------------------
;;; <@332,#283> -------------------- B48 --------------------
;;; <@334,#285> gap
0x3638e8fc7cb5 1045 48bbc143301059110000 REX.W movq rbx,0x1159103043c1 ;; debug: position 15822
;; object: 0x1159103043c1 <true>
;;; <@335,#285> goto
0x3638e8fc7cbf 1055 e90a000000 jmp 1070 (0x3638e8fc7cce)
;;; <@336,#274> -------------------- B49 (unreachable/replaced) --------------------
;;; <@340,#280> -------------------- B50 --------------------
;;; <@342,#282> gap
0x3638e8fc7cc4 1060 48bb7142301059110000 REX.W movq rbx,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@344,#287> -------------------- B51 --------------------
;;; <@347,#288> branch
0x3638e8fc7cce 1070 493b5dc0 REX.W cmpq rbx,[r13-0x40] ;; debug: position 15842
0x3638e8fc7cd2 1074 0f8505000000 jnz 1085 (0x3638e8fc7cdd)
;;; <@348,#308> -------------------- B52 (unreachable/replaced) --------------------
;;; <@352,#289> -------------------- B53 --------------------
;;; <@355,#290> deoptimize
0x3638e8fc7cd8 1080 e8cde3d3ff call 0x3638e8d060aa ;; debug: position 15847
;; debug: position 31236
;; debug: deopt reason 'Insufficient type feedback for combined type of binary operation'
;; soft deoptimization bailout 17
;;; <@356,#291> -------------------- B54 (unreachable/replaced) --------------------
;;; <@366,#298> -------------------- B55 (unreachable/replaced) --------------------
;;; <@370,#304> -------------------- B56 (unreachable/replaced) --------------------
;;; <@374,#295> -------------------- B57 (unreachable/replaced) --------------------
;;; <@378,#301> -------------------- B58 (unreachable/replaced) --------------------
;;; <@382,#311> -------------------- B59 (unreachable/replaced) --------------------
;;; <@386,#318> -------------------- B60 --------------------
;;; <@388,#320> gap
0x3638e8fc7cdd 1085 488bc3 REX.W movq rax,rbx ;; debug: position 15819
;;; <@390,#322> -------------------- B61 --------------------
0x3638e8fc7ce0 1088 48894588 REX.W movq [rbp-0x78],rax ;; debug: position 15791
;;; <@394,#326> -------------------- B62 --------------------
;;; <@396,#338> gap
0x3638e8fc7ce4 1092 488b4da0 REX.W movq rcx,[rbp-0x60] ;; debug: position 985
;; debug: position 991
0x3638e8fc7ce8 1096 488b5dc8 REX.W movq rbx,[rbp-0x38]
0x3638e8fc7cec 1100 4c8b45e0 REX.W movq r8,[rbp-0x20]
;;; <@398,#339> -------------------- B63 (loop header) --------------------
0x3638e8fc7cf0 1104 48894d80 REX.W movq [rbp-0x80],rcx ;; debug: position 997
;;; <@402,#342> -------------------- B64 (unreachable/replaced) --------------------
;;; <@406,#348> -------------------- B65 --------------------
;;; <@408,#350> stack-check
0x3638e8fc7cf4 1108 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88] ;; debug: position 991
0x3638e8fc7cfb 1115 0f8205030000 jc 1894 (0x3638e8fc8006)
;;; <@411,#352> branch
0x3638e8fc7d01 1121 493b45c0 REX.W cmpq rax,[r13-0x40] ;; debug: position 1007
0x3638e8fc7d05 1125 0f85d8000000 jnz 1347 (0x3638e8fc7de3)
;;; <@412,#356> -------------------- B66 (unreachable/replaced) --------------------
;;; <@416,#353> -------------------- B67 (unreachable/replaced) --------------------
;;; <@420,#359> -------------------- B68 --------------------
;;; <@422,#45> constant-t
0x3638e8fc7d0b 1131 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1010
;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@424,#360> load-context-slot
0x3638e8fc7d15 1141 488b7e4f REX.W movq rdi,[rsi+0x4f] ;; debug: position 1010
;;; <@426,#362> push-argument
0x3638e8fc7d19 1145 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8fc7d23 1155 4152 push r10
;;; <@428,#362> push-argument
0x3638e8fc7d25 1157 53 push rbx
;;; <@430,#45> constant-t
0x3638e8fc7d26 1158 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@432,#507> constant-s
0x3638e8fc7d30 1168 48ba0000000005000000 REX.W movq rdx,0x500000000 ;; debug: position 1010
;;; <@434,#364> constant-t
0x3638e8fc7d3a 1178 48bbc13e66f609200000 REX.W movq rbx,0x2009f6663ec1 ;; object: 0x2009f6663ec1 <FixedArray[7]>
;;; <@436,#366> call-with-descriptor
0x3638e8fc7d44 1188 e87776f4ff call 0x3638e8f0f3c0 ;; code: CALL_IC, GENERIC
;;; <@438,#367> lazy-bailout
;;; <@441,#368> branch
0x3638e8fc7d49 1193 493b45a8 REX.W cmpq rax,[r13-0x58]
0x3638e8fc7d4d 1197 0f8490000000 jz 1347 (0x3638e8fc7de3)
0x3638e8fc7d53 1203 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fc7d57 1207 0f844d010000 jz 1546 (0x3638e8fc7eaa)
0x3638e8fc7d5d 1213 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e8fc7d61 1217 0f847c000000 jz 1347 (0x3638e8fc7de3)
0x3638e8fc7d67 1223 493b45b8 REX.W cmpq rax,[r13-0x48]
0x3638e8fc7d6b 1227 0f8472000000 jz 1347 (0x3638e8fc7de3)
0x3638e8fc7d71 1233 4885c0 REX.W testq rax,rax
0x3638e8fc7d74 1236 0f8469000000 jz 1347 (0x3638e8fc7de3)
0x3638e8fc7d7a 1242 a801 test al,0x1
0x3638e8fc7d7c 1244 0f8428010000 jz 1546 (0x3638e8fc7eaa)
0x3638e8fc7d82 1250 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fc7d86 1254 41f6420c10 testb [r10+0xc],0x10
0x3638e8fc7d8b 1259 0f8552000000 jnz 1347 (0x3638e8fc7de3)
0x3638e8fc7d91 1265 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e8fc7d96 1270 0f830e010000 jnc 1546 (0x3638e8fc7eaa)
0x3638e8fc7d9c 1276 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fc7da1 1281 7310 jnc 1299 (0x3638e8fc7db3)
0x3638e8fc7da3 1283 4883780f00 REX.W cmpq [rax+0xf],0x0
0x3638e8fc7da8 1288 0f85fc000000 jnz 1546 (0x3638e8fc7eaa)
0x3638e8fc7dae 1294 e930000000 jmp 1347 (0x3638e8fc7de3)
0x3638e8fc7db3 1299 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fc7db8 1304 0f84ec000000 jz 1546 (0x3638e8fc7eaa)
0x3638e8fc7dbe 1310 41807a0b82 cmpb [r10+0xb],0x82
0x3638e8fc7dc3 1315 0f84e1000000 jz 1546 (0x3638e8fc7eaa)
0x3638e8fc7dc9 1321 4d3b55f8 REX.W cmpq r10,[r13-0x8]
0x3638e8fc7dcd 1325 7514 jnz 1347 (0x3638e8fc7de3)
0x3638e8fc7dcf 1327 c5f957c0 vxorpd xmm0,xmm0,xmm0
0x3638e8fc7dd3 1331 c5f92e4007 vucomisd xmm0,[rax+0x7]
0x3638e8fc7dd8 1336 0f8405000000 jz 1347 (0x3638e8fc7de3)
0x3638e8fc7dde 1342 e9c7000000 jmp 1546 (0x3638e8fc7eaa)
;;; <@442,#372> -------------------- B69 (unreachable/replaced) --------------------
;;; <@446,#381> -------------------- B70 --------------------
;;; <@447,#381> gap
0x3638e8fc7de3 1347 488b4580 REX.W movq rax,[rbp-0x80] ;; debug: position 1053
;;; <@448,#387> mul-i
0x3638e8fc7de7 1351 6bc003 imull rax,rax,0x3 ;; debug: position 1063
0x3638e8fc7dea 1354 0f80c3020000 jo 2067 (0x3638e8fc80b3)
;;; <@450,#389> add-i
0x3638e8fc7df0 1360 034598 addl rax,[rbp-0x68] ;; debug: position 1058
0x3638e8fc7df3 1363 0f80bf020000 jo 2072 (0x3638e8fc80b8)
0x3638e8fc7df9 1369 4863c0 REX.W movsxlq rax,rax
;;; <@452,#392> add-i
0x3638e8fc7dfc 1372 8d5802 leal rbx,[rax+0x2] ;; debug: position 1067
;;; <@453,#392> gap
0x3638e8fc7dff 1375 488b4de0 REX.W movq rcx,[rbp-0x20]
;;; <@454,#397> load-keyed
0x3638e8fc7e03 1379 488b7cc11f REX.W movq rdi,[rcx+rax*8+0x1f] ;; debug: position 1033
;;; <@455,#397> gap
0x3638e8fc7e08 1384 4889bd78ffffff REX.W movq [rbp-0x88],rdi
0x3638e8fc7e0f 1391 4c8bc7 REX.W movq r8,rdi
;;; <@456,#512> tagged-to-i
0x3638e8fc7e12 1394 41f6c001 testb r8,0x1 ;; debug: position 1080
0x3638e8fc7e16 1398 0f852f020000 jnz 1963 (0x3638e8fc804b)
0x3638e8fc7e1c 1404 49c1e820 REX.W shrq r8, 32
;;; <@457,#512> gap
0x3638e8fc7e20 1408 4c898568ffffff REX.W movq [rbp-0x98],r8
;;; <@459,#401> compare-numeric-and-branch
0x3638e8fc7e27 1415 4183f8ff cmpl r8,0xff ;; debug: position 1081
0x3638e8fc7e2b 1419 0f8482000000 jz 1555 (0x3638e8fc7eb3)
;;; <@460,#405> -------------------- B71 (unreachable/replaced) --------------------
;;; <@464,#413> -------------------- B72 --------------------
;;; <@465,#413> gap
0x3638e8fc7e31 1425 498bc0 REX.W movq rax,r8 ;; debug: position 1121
;;; <@466,#419> mul-i
0x3638e8fc7e34 1428 6bc003 imull rax,rax,0x3 ;; debug: position 1131
0x3638e8fc7e37 1431 0f8080020000 jo 2077 (0x3638e8fc80bd)
;;; <@467,#419> gap
0x3638e8fc7e3d 1437 488bd8 REX.W movq rbx,rax
;;; <@468,#421> add-i
0x3638e8fc7e40 1440 035d98 addl rbx,[rbp-0x68] ;; debug: position 1126
;;; <@469,#421> gap
0x3638e8fc7e43 1443 48899d70ffffff REX.W movq [rbp-0x90],rbx
;;; <@470,#426> load-keyed
0x3638e8fc7e4a 1450 4c8b4cd90f REX.W movq r9,[rcx+rbx*8+0xf] ;; debug: position 1101
;;; <@471,#426> gap
0x3638e8fc7e4f 1455 4c898d60ffffff REX.W movq [rbp-0xa0],r9
;;; <@472,#431> check-non-smi
0x3638e8fc7e56 1462 41f6c101 testb r9,0x1 ;; debug: position 1147
0x3638e8fc7e5a 1466 0f8462020000 jz 2082 (0x3638e8fc80c2)
;;; <@474,#432> check-instance-type
0x3638e8fc7e60 1472 4d8b51ff REX.W movq r10,[r9-0x1]
0x3638e8fc7e64 1476 41f6420b80 testb [r10+0xb],0x80
0x3638e8fc7e69 1481 0f8558020000 jnz 2087 (0x3638e8fc80c7)
;;; <@476,#45> constant-t
0x3638e8fc7e6f 1487 48be21273b1059110000 REX.W movq rsi,0x1159103b2721 ;; debug: position 1430
;; object: 0x1159103b2721 <FixedArray[16]>
;;; <@478,#433> gap
0x3638e8fc7e79 1497 488b5510 REX.W movq rdx,[rbp+0x10] ;; debug: position 1147
0x3638e8fc7e7d 1501 498bc1 REX.W movq rax,r9
;;; <@479,#433> string-compare-and-branch
0x3638e8fc7e80 1504 e81bf8ffff call 0x3638e8fc76a0 ;; code: STUB, StringEqualStub, minor: 0
0x3638e8fc7e85 1509 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fc7e89 1513 0f8430000000 jz 1567 (0x3638e8fc7ebf)
;;; <@480,#433> lazy-bailout
;;; <@482,#437> -------------------- B73 (unreachable/replaced) --------------------
;;; <@486,#445> -------------------- B74 --------------------
;;; <@488,#447> gap
0x3638e8fc7e8f 1519 488b8d68ffffff REX.W movq rcx,[rbp-0x98] ;; debug: position 991
0x3638e8fc7e96 1526 488b9d60ffffff REX.W movq rbx,[rbp-0xa0]
0x3638e8fc7e9d 1533 4c8b45e0 REX.W movq r8,[rbp-0x20]
0x3638e8fc7ea1 1537 488b4588 REX.W movq rax,[rbp-0x78]
;;; <@489,#447> goto
0x3638e8fc7ea5 1541 e946feffff jmp 1104 (0x3638e8fc7cf0)
;;; <@490,#369> -------------------- B75 (unreachable/replaced) --------------------
;;; <@494,#375> -------------------- B76 --------------------
;;; <@496,#379> gap
0x3638e8fc7eaa 1546 488b4580 REX.W movq rax,[rbp-0x80] ;; debug: position 1024
;; debug: position 1017
;;; <@497,#379> goto
0x3638e8fc7eae 1550 e925000000 jmp 1592 (0x3638e8fc7ed8)
;;; <@498,#402> -------------------- B77 (unreachable/replaced) --------------------
;;; <@502,#408> -------------------- B78 --------------------
;;; <@504,#412> gap
0x3638e8fc7eb3 1555 488b8568ffffff REX.W movq rax,[rbp-0x98] ;; debug: position 1094
;; debug: position 1087
;;; <@505,#412> goto
0x3638e8fc7eba 1562 e919000000 jmp 1592 (0x3638e8fc7ed8)
;;; <@506,#434> -------------------- B79 (unreachable/replaced) --------------------
;;; <@510,#440> -------------------- B80 --------------------
;;; <@512,#444> gap
0x3638e8fc7ebf 1567 488b8568ffffff REX.W movq rax,[rbp-0x98] ;; debug: position 1159
;; debug: position 1152
;;; <@513,#444> goto
0x3638e8fc7ec6 1574 e90d000000 jmp 1592 (0x3638e8fc7ed8)
;;; <@514,#345> -------------------- B81 (unreachable/replaced) --------------------
;;; <@518,#448> -------------------- B82 (unreachable/replaced) --------------------
;;; <@522,#242> -------------------- B83 (unreachable/replaced) --------------------
;;; <@526,#248> -------------------- B84 --------------------
;;; <@528,#252> gap
0x3638e8fc7ecb 1579 488b45a0 REX.W movq rax,[rbp-0x60] ;; debug: position 976
;; debug: position 969
;;; <@529,#252> goto
0x3638e8fc7ecf 1583 e904000000 jmp 1592 (0x3638e8fc7ed8)
;;; <@530,#210> -------------------- B85 (unreachable/replaced) --------------------
;;; <@534,#216> -------------------- B86 --------------------
;;; <@536,#220> gap
0x3638e8fc7ed4 1588 488b45a0 REX.W movq rax,[rbp-0x60] ;; debug: position 907
;; debug: position 900
;;; <@538,#453> -------------------- B87 --------------------
;;; <@541,#457> compare-numeric-and-branch
0x3638e8fc7ed8 1592 83f8ff cmpl rax,0xff ;; debug: position 5119
;; debug: position 5146
0x3638e8fc7edb 1595 0f8434000000 jz 1653 (0x3638e8fc7f15)
;;; <@542,#461> -------------------- B88 (unreachable/replaced) --------------------
;;; <@546,#468> -------------------- B89 --------------------
;;; <@547,#468> gap
0x3638e8fc7ee1 1601 488b5d90 REX.W movq rbx,[rbp-0x70] ;; debug: position 5192
;;; <@548,#472> add-i
0x3638e8fc7ee5 1605 83c303 addl rbx,0x3 ;; debug: position 5197
0x3638e8fc7ee8 1608 0f80de010000 jo 2092 (0x3638e8fc80cc)
;;; <@549,#472> gap
0x3638e8fc7eee 1614 488bd0 REX.W movq rdx,rax
;;; <@550,#476> mul-i
0x3638e8fc7ef1 1617 6bd203 imull rdx,rdx,0x3 ;; debug: position 5206
0x3638e8fc7ef4 1620 0f80d7010000 jo 2097 (0x3638e8fc80d1)
;;; <@552,#478> add-i
0x3638e8fc7efa 1626 03d3 addl rdx,rbx ;; debug: position 5201
0x3638e8fc7efc 1628 0f80d4010000 jo 2102 (0x3638e8fc80d6)
0x3638e8fc7f02 1634 4863d2 REX.W movsxlq rdx,rdx
;;; <@553,#478> gap
0x3638e8fc7f05 1637 488b45e0 REX.W movq rax,[rbp-0x20]
;;; <@554,#486> load-keyed
0x3638e8fc7f09 1641 488b44d017 REX.W movq rax,[rax+rdx*8+0x17] ;; debug: position 5176
;;; <@556,#488> return
0x3638e8fc7f0e 1646 488be5 REX.W movq rsp,rbp ;; debug: position 5168
0x3638e8fc7f11 1649 5d pop rbp
0x3638e8fc7f12 1650 c21000 ret 0x10
;;; <@558,#458> -------------------- B90 (unreachable/replaced) --------------------
;;; <@562,#464> -------------------- B91 --------------------
;;; <@564,#3> constant-t
0x3638e8fc7f15 1653 48b88143301059110000 REX.W movq rax,0x115910304381 ;; debug: position 5164
;; debug: position 4903
;; object: 0x115910304381 <undefined>
;;; <@566,#467> return
0x3638e8fc7f1f 1663 488be5 REX.W movq rsp,rbp ;; debug: position 5152
0x3638e8fc7f22 1666 5d pop rbp
0x3638e8fc7f23 1667 c21000 ret 0x10
;;; <@568,#162> -------------------- B92 (unreachable/replaced) --------------------
;;; <@572,#168> -------------------- B93 --------------------
;;; <@574,#3> constant-t
0x3638e8fc7f26 1670 48b88143301059110000 REX.W movq rax,0x115910304381 ;; debug: position 5109
;; debug: position 4903
;; object: 0x115910304381 <undefined>
;;; <@576,#171> return
0x3638e8fc7f30 1680 488be5 REX.W movq rsp,rbp ;; debug: position 5097
0x3638e8fc7f33 1683 5d pop rbp
0x3638e8fc7f34 1684 c21000 ret 0x10
;;; <@248,#497> -------------------- Deferred tagged-to-i --------------------
0x3638e8fc7f37 1687 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 366
0x3638e8fc7f3b 1691 4d3950ff REX.W cmpq [r8-0x1],r10
0x3638e8fc7f3f 1695 0f8596010000 jnz 2107 (0x3638e8fc80db)
0x3638e8fc7f45 1701 c4c17b104007 vmovsd xmm0,[r8+0x7]
0x3638e8fc7f4b 1707 c57b2cc0 vcvttsd2si r8,xmm0
0x3638e8fc7f4f 1711 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fc7f53 1715 c4c1732ac8 vcvtlsi2sd xmm1,xmm1,r8
0x3638e8fc7f58 1720 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fc7f5c 1724 0f857e010000 jnz 2112 (0x3638e8fc80e0)
0x3638e8fc7f62 1730 0f8a7d010000 jpe 2117 (0x3638e8fc80e5)
0x3638e8fc7f68 1736 e90ffcffff jmp 732 (0x3638e8fc7b7c)
;;; <@252,#501> -------------------- Deferred tagged-to-i --------------------
0x3638e8fc7f6d 1741 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 362
0x3638e8fc7f71 1745 4c3956ff REX.W cmpq [rsi-0x1],r10
0x3638e8fc7f75 1749 7529 jnz 1792 (0x3638e8fc7fa0)
0x3638e8fc7f77 1751 c5fb104607 vmovsd xmm0,[rsi+0x7]
0x3638e8fc7f7c 1756 c4e1fb2cf0 vcvttsd2siq rsi,xmm0
0x3638e8fc7f81 1761 4883fe01 REX.W cmpq rsi,0x1
0x3638e8fc7f85 1765 7112 jno 1785 (0x3638e8fc7f99)
0x3638e8fc7f87 1767 4883ec08 REX.W subq rsp,0x8
0x3638e8fc7f8b 1771 c5fb110424 vmovsd [rsp],xmm0
0x3638e8fc7f90 1776 e84bf8ffff call 0x3638e8fc77e0 ;; code: STUB, DoubleToIStub, minor: 135556
0x3638e8fc7f95 1781 4883c408 REX.W addq rsp,0x8
0x3638e8fc7f99 1785 8bf6 movl rsi,rsi
0x3638e8fc7f9b 1787 e9f7fbffff jmp 759 (0x3638e8fc7b97)
0x3638e8fc7fa0 1792 493b75a8 REX.W cmpq rsi,[r13-0x58]
0x3638e8fc7fa4 1796 7507 jnz 1805 (0x3638e8fc7fad)
0x3638e8fc7fa6 1798 33f6 xorl rsi,rsi
0x3638e8fc7fa8 1800 e9eafbffff jmp 759 (0x3638e8fc7b97)
0x3638e8fc7fad 1805 493b75c0 REX.W cmpq rsi,[r13-0x40]
0x3638e8fc7fb1 1809 750a jnz 1821 (0x3638e8fc7fbd)
0x3638e8fc7fb3 1811 be01000000 movl rsi,0x1
0x3638e8fc7fb8 1816 e9dafbffff jmp 759 (0x3638e8fc7b97)
0x3638e8fc7fbd 1821 493b75c8 REX.W cmpq rsi,[r13-0x38]
0x3638e8fc7fc1 1825 0f8523010000 jnz 2122 (0x3638e8fc80ea)
0x3638e8fc7fc7 1831 33f6 xorl rsi,rsi
0x3638e8fc7fc9 1833 e9c9fbffff jmp 759 (0x3638e8fc7b97)
;;; <@262,#506> -------------------- Deferred tagged-to-i --------------------
0x3638e8fc7fce 1838 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 893
0x3638e8fc7fd2 1842 4d395424ff REX.W cmpq [r12-0x1],r10
0x3638e8fc7fd7 1847 0f8512010000 jnz 2127 (0x3638e8fc80ef)
0x3638e8fc7fdd 1853 c4c17b10442407 vmovsd xmm0,[r12+0x7]
0x3638e8fc7fe4 1860 c57b2ce0 vcvttsd2si r12,xmm0
0x3638e8fc7fe8 1864 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fc7fec 1868 c4c1732acc vcvtlsi2sd xmm1,xmm1,r12
0x3638e8fc7ff1 1873 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fc7ff5 1877 0f85f9000000 jnz 2132 (0x3638e8fc80f4)
0x3638e8fc7ffb 1883 0f8af8000000 jpe 2137 (0x3638e8fc80f9)
0x3638e8fc8001 1889 e9b4fbffff jmp 794 (0x3638e8fc7bba)
;;; <@408,#350> -------------------- Deferred stack-check --------------------
0x3638e8fc8006 1894 50 push rax ;; debug: position 991
0x3638e8fc8007 1895 51 push rcx
0x3638e8fc8008 1896 52 push rdx
0x3638e8fc8009 1897 53 push rbx
0x3638e8fc800a 1898 56 push rsi
0x3638e8fc800b 1899 57 push rdi
0x3638e8fc800c 1900 4150 push r8
0x3638e8fc800e 1902 4151 push r9
0x3638e8fc8010 1904 4153 push r11
0x3638e8fc8012 1906 4154 push r12
0x3638e8fc8014 1908 4156 push r14
0x3638e8fc8016 1910 4157 push r15
0x3638e8fc8018 1912 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fc801d 1917 488b75f8 REX.W movq rsi,[rbp-0x8]
0x3638e8fc8021 1921 33c0 xorl rax,rax
0x3638e8fc8023 1923 498d9d48c5dbfd REX.W leaq rbx,[r13-0x2243ab8]
0x3638e8fc802a 1930 e8b1f8e3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fc802f 1935 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fc8034 1940 415f pop r15
0x3638e8fc8036 1942 415e pop r14
0x3638e8fc8038 1944 415c pop r12
0x3638e8fc803a 1946 415b pop r11
0x3638e8fc803c 1948 4159 pop r9
0x3638e8fc803e 1950 4158 pop r8
0x3638e8fc8040 1952 5f pop rdi
0x3638e8fc8041 1953 5e pop rsi
0x3638e8fc8042 1954 5b pop rbx
0x3638e8fc8043 1955 5a pop rdx
0x3638e8fc8044 1956 59 pop rcx
0x3638e8fc8045 1957 58 pop rax
0x3638e8fc8046 1958 e9b6fcffff jmp 1121 (0x3638e8fc7d01)
;;; <@456,#512> -------------------- Deferred tagged-to-i --------------------
0x3638e8fc804b 1963 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 1080
0x3638e8fc804f 1967 4d3950ff REX.W cmpq [r8-0x1],r10
0x3638e8fc8053 1971 0f85a5000000 jnz 2142 (0x3638e8fc80fe)
0x3638e8fc8059 1977 c4c17b104007 vmovsd xmm0,[r8+0x7]
0x3638e8fc805f 1983 c57b2cc0 vcvttsd2si r8,xmm0
0x3638e8fc8063 1987 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fc8067 1991 c4c1732ac8 vcvtlsi2sd xmm1,xmm1,r8
0x3638e8fc806c 1996 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fc8070 2000 0f858d000000 jnz 2147 (0x3638e8fc8103)
0x3638e8fc8076 2006 0f8a8c000000 jpe 2152 (0x3638e8fc8108)
0x3638e8fc807c 2012 e99ffdffff jmp 1408 (0x3638e8fc7e20)
;;; -------------------- Jump table --------------------
0x3638e8fc8081 2017 e898dfb3ff call 0x3638e8b0601e ;; debug: position 79872
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 3
0x3638e8fc8086 2022 e8bbdfb3ff call 0x3638e8b06046 ;; debug: position 110592
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 7
0x3638e8fc808b 2027 e8c0dfb3ff call 0x3638e8b06050 ;; debug: position 8706
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 8
0x3638e8fc8090 2032 e8c5dfb3ff call 0x3638e8b0605a ;; debug: position 44034
;; debug: deopt reason 'overflow'
;; deoptimization bailout 9
0x3638e8fc8095 2037 e8cadfb3ff call 0x3638e8b06064 ;; debug: position 48642
;; debug: deopt reason 'overflow'
;; deoptimization bailout 10
0x3638e8fc809a 2042 e8cfdfb3ff call 0x3638e8b0606e ;; debug: position 56834
;; debug: deopt reason 'Smi'
;; deoptimization bailout 11
0x3638e8fc809f 2047 e8d4dfb3ff call 0x3638e8b06078 ;; debug: position 56834
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 12
0x3638e8fc80a4 2052 e8d9dfb3ff call 0x3638e8b06082 ;; debug: position 56834
;; debug: deopt reason 'Smi'
;; deoptimization bailout 13
0x3638e8fc80a9 2057 e8dedfb3ff call 0x3638e8b0608c ;; debug: position 56834
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 14
0x3638e8fc80ae 2062 e8eddfb3ff call 0x3638e8b060a0 ;; debug: position 67586
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 16
0x3638e8fc80b3 2067 e810e0b3ff call 0x3638e8b060c8 ;; debug: position 107522
;; debug: deopt reason 'overflow'
;; deoptimization bailout 20
0x3638e8fc80b8 2072 e815e0b3ff call 0x3638e8b060d2 ;; debug: position 104962
;; debug: deopt reason 'overflow'
;; deoptimization bailout 21
0x3638e8fc80bd 2077 e81ae0b3ff call 0x3638e8b060dc ;; debug: position 142338
;; debug: deopt reason 'overflow'
;; deoptimization bailout 22
0x3638e8fc80c2 2082 e81fe0b3ff call 0x3638e8b060e6 ;; debug: position 150530
;; debug: deopt reason 'Smi'
;; deoptimization bailout 23
0x3638e8fc80c7 2087 e824e0b3ff call 0x3638e8b060f0 ;; debug: position 150530
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 24
0x3638e8fc80cc 2092 e833e0b3ff call 0x3638e8b06104 ;; debug: position 150528
;; debug: deopt reason 'overflow'
;; deoptimization bailout 26
0x3638e8fc80d1 2097 e838e0b3ff call 0x3638e8b0610e ;; debug: position 155136
;; debug: deopt reason 'overflow'
;; deoptimization bailout 27
0x3638e8fc80d6 2102 e83de0b3ff call 0x3638e8b06118 ;; debug: position 152576
;; debug: deopt reason 'overflow'
;; deoptimization bailout 28
0x3638e8fc80db 2107 e842e0b3ff call 0x3638e8b06122 ;; debug: position 10243
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 29
0x3638e8fc80e0 2112 e83de0b3ff call 0x3638e8b06122 ;; debug: position 10243
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 29
0x3638e8fc80e5 2117 e838e0b3ff call 0x3638e8b06122 ;; debug: position 10243
;; debug: deopt reason 'NaN'
;; deoptimization bailout 29
0x3638e8fc80ea 2122 e83de0b3ff call 0x3638e8b0612c ;; debug: position 8195
;; debug: deopt reason 'not a heap number/undefined/true/false'
;; deoptimization bailout 30
0x3638e8fc80ef 2127 e842e0b3ff call 0x3638e8b06136 ;; debug: position 20482
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 31
0x3638e8fc80f4 2132 e83de0b3ff call 0x3638e8b06136 ;; debug: position 20482
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 31
0x3638e8fc80f9 2137 e838e0b3ff call 0x3638e8b06136 ;; debug: position 20482
;; debug: deopt reason 'NaN'
;; deoptimization bailout 31
0x3638e8fc80fe 2142 e83de0b3ff call 0x3638e8b06140 ;; debug: position 116226
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 32
0x3638e8fc8103 2147 e838e0b3ff call 0x3638e8b06140 ;; debug: position 116226
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 32
0x3638e8fc8108 2152 e833e0b3ff call 0x3638e8b06140 ;; debug: position 116226
;; debug: deopt reason 'NaN'
;; deoptimization bailout 32
0x3638e8fc810d 2157 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 4)
0x11591036f861 <SharedFunctionInfo GetExistingHash>
0x11591036f711 <SharedFunctionInfo MapFindEntry>
0x11591036f5c1 <SharedFunctionInfo HashToEntry>
0x11591034e549 <SharedFunctionInfo isNaN>
Deoptimization Input Data (deopt points = 33)
index ast id argc pc
0 4 0 38
1 41 0 201
2 39 0 231
3 19 0 -1
4 106 0 -1
5 173 0 533
6 23 0 624
7 118 0 -1
8 3 0 -1
9 44 0 -1
10 81 0 -1
11 73 0 -1
12 73 0 -1
13 73 0 -1
14 73 0 -1
15 73 0 932
16 106 0 -1
17 26 0 -1
18 144 0 1121
19 161 0 1193
20 204 0 -1
21 204 0 -1
22 266 0 -1
23 258 0 -1
24 258 0 -1
25 258 0 1519
26 172 0 -1
27 207 0 -1
28 207 0 -1
29 3 0 -1
30 3 0 -1
31 24 0 -1
32 192 0 -1
Safepoints (size = 125)
0x3638e8fc78c6 38 0000000000000000010000 (sp -> fp) 0
0x3638e8fc7969 201 0000000000000000010000 (sp -> fp) 1
0x3638e8fc7987 231 0000000000000000010000 (sp -> fp) 2
0x3638e8fc7ab5 533 0000000000000011110000 (sp -> fp) 5
0x3638e8fc7b10 624 0000000000000011110000 (sp -> fp) 6
0x3638e8fc7c3a 922 0000000000111101110000 (sp -> fp) 15
0x3638e8fc7d49 1193 0000010000011001110000 (sp -> fp) 19
0x3638e8fc7e85 1509 1001010000011001110000 (sp -> fp) 25
0x3638e8fc802f 1935 0000010000011001110000 | rax | rbx | r8 (sp -> fp) 18
RelocInfo (size = 3664)
0x3638e8fc78ad position (4903)
0x3638e8fc78ad comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fc78ad comment (;;; <@6,#4> prologue)
0x3638e8fc78ad comment (;;; Prologue begin)
0x3638e8fc78ad comment (;;; Prologue end)
0x3638e8fc78ad comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fc78ad comment (;;; <@12,#7> context)
0x3638e8fc78b1 comment (;;; <@13,#7> gap)
0x3638e8fc78b5 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8fc78b5 comment (;;; <@17,#11> gap)
0x3638e8fc78b8 comment (;;; <@18,#13> stack-check)
0x3638e8fc78c2 code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fc78c6 comment (;;; <@20,#13> lazy-bailout)
0x3638e8fc78c6 comment (;;; <@22,#15> gap)
0x3638e8fc78c6 position (4928)
0x3638e8fc78ca comment (;;; <@23,#15> class-of-test-and-branch)
0x3638e8fc790f embedded object (0x115910304f49 <String[3]: Map>)
0x3638e8fc7920 comment (;;; <@24,#19> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fc7920 position (4946)
0x3638e8fc7920 comment (;;; <@28,#22> -------------------- B4 --------------------)
0x3638e8fc7920 comment (;;; <@29,#22> gap)
0x3638e8fc7924 comment (;;; <@30,#23> load-context-slot)
0x3638e8fc7928 comment (;;; <@32,#26> push-argument)
0x3638e8fc792a embedded object (0x115910304381 <undefined>)
0x3638e8fc7934 comment (;;; <@34,#26> push-argument)
0x3638e8fc7940 comment (;;; <@36,#26> push-argument)
0x3638e8fc7942 embedded object (0x2009f6663b41 <String[17]: Map.prototype.get>)
0x3638e8fc794c comment (;;; <@38,#26> push-argument)
0x3638e8fc794d comment (;;; <@40,#492> constant-s)
0x3638e8fc7957 comment (;;; <@42,#28> constant-t)
0x3638e8fc7959 embedded object (0x2009f6663b91 <FixedArray[7]>)
0x3638e8fc7961 comment (;;; <@43,#28> gap)
0x3638e8fc7964 comment (;;; <@44,#30> call-with-descriptor)
0x3638e8fc7965 code target (CALL_IC) (0x3638e8fc6cc0)
0x3638e8fc7969 comment (;;; <@46,#31> lazy-bailout)
0x3638e8fc7969 comment (;;; <@48,#32> push-argument)
0x3638e8fc7969 position (4940)
0x3638e8fc796a comment (;;; <@49,#32> gap)
0x3638e8fc796e comment (;;; <@50,#33> call-runtime)
0x3638e8fc7983 code target (STUB) (0x3638e8e09240)
0x3638e8fc7987 comment (;;; <@52,#34> lazy-bailout)
0x3638e8fc7987 comment (;;; <@54,#16> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fc7987 position (4987)
0x3638e8fc7987 comment (;;; <@58,#36> -------------------- B6 --------------------)
0x3638e8fc7987 comment (;;; <@59,#36> gap)
0x3638e8fc798b comment (;;; <@60,#37> load-named-field)
0x3638e8fc798f comment (;;; <@61,#37> gap)
0x3638e8fc7993 comment (;;; <@62,#41> load-keyed)
0x3638e8fc7993 position (5025)
0x3638e8fc7997 comment (;;; <@63,#41> gap)
0x3638e8fc799f comment (;;; <@64,#43> load-context-slot)
0x3638e8fc799f position (5059)
0x3638e8fc79a3 comment (;;; <@65,#43> gap)
0x3638e8fc79a7 comment (;;; <@66,#44> check-value)
0x3638e8fc79a9 embedded object (0x1159103b2fa9 <JS Function GetExistingHash (SharedFunctionInfo 0x11591036f861)>)
0x3638e8fc79ba comment (;;; <@68,#49> gap)
0x3638e8fc79ba position (1438)
0x3638e8fc79be comment (;;; <@69,#49> is-smi-and-branch)
0x3638e8fc79c8 comment (;;; <@70,#53> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fc79c8 position (1498)
0x3638e8fc79c8 comment (;;; <@74,#68> -------------------- B8 --------------------)
0x3638e8fc79c8 comment (;;; <@76,#69> gap)
0x3638e8fc79cb comment (;;; <@77,#69> typeof-is-and-branch)
0x3638e8fc79df comment (;;; <@78,#73> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fc79df position (1588)
0x3638e8fc79df comment (;;; <@82,#100> -------------------- B10 --------------------)
0x3638e8fc79df comment (;;; <@85,#101> has-instance-type-and-branch)
0x3638e8fc79f8 comment (;;; <@86,#105> -------------------- B11 (unreachable/replaced) --------------------)
0x3638e8fc79f8 comment (;;; <@90,#102> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fc79f8 position (1610)
0x3638e8fc79f8 comment (;;; <@94,#108> -------------------- B13 --------------------)
0x3638e8fc79f8 comment (;;; <@97,#109> is-smi-and-branch)
0x3638e8fc7a02 comment (;;; <@98,#112> -------------------- B14 --------------------)
0x3638e8fc7a02 comment (;;; <@100,#113> load-named-field)
0x3638e8fc7a06 comment (;;; <@102,#114> load-named-field)
0x3638e8fc7a0a comment (;;; <@105,#118> compare-numeric-and-branch)
0x3638e8fc7a16 comment (;;; <@106,#116> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8fc7a16 comment (;;; <@110,#119> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8fc7a16 comment (;;; <@114,#110> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e8fc7a16 comment (;;; <@118,#122> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8fc7a16 position (1641)
0x3638e8fc7a16 comment (;;; <@122,#125> -------------------- B19 --------------------)
0x3638e8fc7a16 comment (;;; <@125,#126> class-of-test-and-branch)
0x3638e8fc7a5f embedded object (0x115910304ca9 <String[6]: global>)
0x3638e8fc7a70 comment (;;; <@126,#130> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e8fc7a70 position (1665)
0x3638e8fc7a70 comment (;;; <@130,#133> -------------------- B21 --------------------)
0x3638e8fc7a70 comment (;;; <@132,#45> constant-t)
0x3638e8fc7a70 position (1430)
0x3638e8fc7a72 embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7a7a comment (;;; <@134,#134> load-context-slot)
0x3638e8fc7a7a position (1665)
0x3638e8fc7a7e position (1664)
0x3638e8fc7a7e comment (;;; <@137,#135> deoptimize)
0x3638e8fc7a7e position (119809)
0x3638e8fc7a7e deopt reason (Insufficient type feedback for keyed load)
0x3638e8fc7a7f runtime entry
0x3638e8fc7a83 comment (;;; <@138,#136> -------------------- B22 (unreachable/replaced) --------------------)
0x3638e8fc7a83 comment (;;; <@148,#127> -------------------- B23 (unreachable/replaced) --------------------)
0x3638e8fc7a83 comment (;;; <@152,#147> -------------------- B24 (unreachable/replaced) --------------------)
0x3638e8fc7a83 comment (;;; <@156,#70> -------------------- B25 (unreachable/replaced) --------------------)
0x3638e8fc7a83 position (1519)
0x3638e8fc7a83 comment (;;; <@160,#76> -------------------- B26 --------------------)
0x3638e8fc7a83 comment (;;; <@162,#77> load-named-field)
0x3638e8fc7a87 comment (;;; <@163,#77> gap)
0x3638e8fc7a8a comment (;;; <@164,#81> bit-i)
0x3638e8fc7a8a position (1552)
0x3638e8fc7a8e position (1555)
0x3638e8fc7a8e comment (;;; <@167,#84> compare-numeric-and-branch)
0x3638e8fc7a98 comment (;;; <@168,#88> -------------------- B27 (unreachable/replaced) --------------------)
0x3638e8fc7a98 comment (;;; <@172,#144> -------------------- B28 (unreachable/replaced) --------------------)
0x3638e8fc7a98 position (1689)
0x3638e8fc7a98 comment (;;; <@176,#151> -------------------- B29 --------------------)
0x3638e8fc7a98 comment (;;; <@178,#152> push-argument)
0x3638e8fc7a9a comment (;;; <@180,#45> constant-t)
0x3638e8fc7a9a position (1430)
0x3638e8fc7a9c embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7aa4 comment (;;; <@182,#153> call-runtime)
0x3638e8fc7aa4 position (1689)
0x3638e8fc7ab1 code target (STUB) (0x3638e8e09240)
0x3638e8fc7ab5 comment (;;; <@184,#154> lazy-bailout)
0x3638e8fc7ab5 comment (;;; <@186,#157> gap)
0x3638e8fc7ab5 position (1682)
0x3638e8fc7ab8 comment (;;; <@187,#157> goto)
0x3638e8fc7abd comment (;;; <@188,#85> -------------------- B30 (unreachable/replaced) --------------------)
0x3638e8fc7abd position (1569)
0x3638e8fc7abd comment (;;; <@192,#91> -------------------- B31 --------------------)
0x3638e8fc7abd comment (;;; <@194,#94> shift-i)
0x3638e8fc7abd position (1570)
0x3638e8fc7ac0 comment (;;; <@196,#498> smi-tag)
0x3638e8fc7ac0 position (5059)
0x3638e8fc7ac6 comment (;;; <@198,#98> gap)
0x3638e8fc7ac6 position (1562)
0x3638e8fc7ac9 comment (;;; <@199,#98> goto)
0x3638e8fc7ace comment (;;; <@200,#50> -------------------- B32 (unreachable/replaced) --------------------)
0x3638e8fc7ace position (1458)
0x3638e8fc7ace comment (;;; <@204,#56> -------------------- B33 --------------------)
0x3638e8fc7ace comment (;;; <@206,#45> constant-t)
0x3638e8fc7ace position (1430)
0x3638e8fc7ad0 embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7ad8 comment (;;; <@208,#57> load-context-slot)
0x3638e8fc7ad8 position (1458)
0x3638e8fc7adc comment (;;; <@210,#59> push-argument)
0x3638e8fc7ade embedded object (0x115910304381 <undefined>)
0x3638e8fc7ae8 comment (;;; <@212,#59> push-argument)
0x3638e8fc7aeb comment (;;; <@214,#59> push-argument)
0x3638e8fc7aed comment (;;; <@216,#45> constant-t)
0x3638e8fc7aed position (1430)
0x3638e8fc7aef embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7af7 comment (;;; <@218,#500> constant-s)
0x3638e8fc7af7 position (1458)
0x3638e8fc7b01 comment (;;; <@220,#61> constant-t)
0x3638e8fc7b03 embedded object (0x2009f6663d51 <FixedArray[5]>)
0x3638e8fc7b0b comment (;;; <@222,#63> call-with-descriptor)
0x3638e8fc7b0c code target (CALL_IC) (0x3638e8f24340)
0x3638e8fc7b10 comment (;;; <@224,#64> lazy-bailout)
0x3638e8fc7b10 comment (;;; <@226,#67> gap)
0x3638e8fc7b10 position (1451)
0x3638e8fc7b13 position (5059)
0x3638e8fc7b13 comment (;;; <@228,#158> -------------------- B34 --------------------)
0x3638e8fc7b17 position (5084)
0x3638e8fc7b17 comment (;;; <@231,#161> cmp-object-eq-and-branch)
0x3638e8fc7b19 embedded object (0x115910304381 <undefined>)
0x3638e8fc7b2a comment (;;; <@232,#165> -------------------- B35 (unreachable/replaced) --------------------)
0x3638e8fc7b2a position (5119)
0x3638e8fc7b2a comment (;;; <@236,#172> -------------------- B36 --------------------)
0x3638e8fc7b2a comment (;;; <@237,#172> gap)
0x3638e8fc7b2e comment (;;; <@238,#173> load-context-slot)
0x3638e8fc7b32 comment (;;; <@239,#173> gap)
0x3638e8fc7b36 comment (;;; <@240,#177> check-value)
0x3638e8fc7b38 embedded object (0x1159103b2f19 <JS Function MapFindEntry (SharedFunctionInfo 0x11591036f711)>)
0x3638e8fc7b49 comment (;;; <@242,#45> constant-t)
0x3638e8fc7b49 position (1430)
0x3638e8fc7b4b embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7b53 comment (;;; <@244,#182> load-context-slot)
0x3638e8fc7b53 position (870)
0x3638e8fc7b57 comment (;;; <@246,#183> check-value)
0x3638e8fc7b59 embedded object (0x1159103b2e89 <JS Function HashToEntry (SharedFunctionInfo 0x11591036f5c1)>)
0x3638e8fc7b6a comment (;;; <@247,#183> gap)
0x3638e8fc7b6e comment (;;; <@248,#497> tagged-to-i)
0x3638e8fc7b6e position (366)
0x3638e8fc7b7c comment (;;; <@249,#497> gap)
0x3638e8fc7b83 comment (;;; <@250,#189> sub-i)
0x3638e8fc7b83 position (368)
0x3638e8fc7b86 comment (;;; <@251,#189> gap)
0x3638e8fc7b89 comment (;;; <@252,#501> tagged-to-i)
0x3638e8fc7b89 position (362)
0x3638e8fc7b97 comment (;;; <@254,#191> bit-i)
0x3638e8fc7b97 position (363)
0x3638e8fc7b9c comment (;;; <@255,#191> gap)
0x3638e8fc7ba0 comment (;;; <@256,#201> load-keyed)
0x3638e8fc7ba0 position (382)
0x3638e8fc7ba5 comment (;;; <@257,#201> gap)
0x3638e8fc7ba9 position (870)
0x3638e8fc7ba9 comment (;;; <@260,#205> -------------------- B37 --------------------)
0x3638e8fc7ba9 comment (;;; <@261,#205> gap)
0x3638e8fc7bac comment (;;; <@262,#506> tagged-to-i)
0x3638e8fc7bac position (893)
0x3638e8fc7bba comment (;;; <@263,#506> gap)
0x3638e8fc7bbe position (894)
0x3638e8fc7bbe comment (;;; <@265,#209> compare-numeric-and-branch)
0x3638e8fc7bc8 comment (;;; <@266,#213> -------------------- B38 (unreachable/replaced) --------------------)
0x3638e8fc7bc8 position (938)
0x3638e8fc7bc8 comment (;;; <@270,#221> -------------------- B39 --------------------)
0x3638e8fc7bc8 comment (;;; <@271,#221> gap)
0x3638e8fc7bcb comment (;;; <@272,#223> add-i)
0x3638e8fc7bcb position (939)
0x3638e8fc7bd5 comment (;;; <@273,#223> gap)
0x3638e8fc7bdc comment (;;; <@274,#227> mul-i)
0x3638e8fc7bdc position (948)
0x3638e8fc7be5 comment (;;; <@275,#227> gap)
0x3638e8fc7be8 comment (;;; <@276,#229> add-i)
0x3638e8fc7be8 position (943)
0x3638e8fc7beb comment (;;; <@277,#229> gap)
0x3638e8fc7bef comment (;;; <@278,#234> load-keyed)
0x3638e8fc7bef position (918)
0x3638e8fc7bf4 comment (;;; <@279,#234> gap)
0x3638e8fc7bfc comment (;;; <@280,#237> check-non-smi)
0x3638e8fc7bfc position (964)
0x3638e8fc7c05 comment (;;; <@282,#238> check-instance-type)
0x3638e8fc7c14 comment (;;; <@284,#239> check-non-smi)
0x3638e8fc7c1c comment (;;; <@286,#240> check-instance-type)
0x3638e8fc7c2b comment (;;; <@288,#45> constant-t)
0x3638e8fc7c2b position (1430)
0x3638e8fc7c2d embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7c35 position (964)
0x3638e8fc7c35 comment (;;; <@291,#241> string-compare-and-branch)
0x3638e8fc7c36 code target (STUB) (0x3638e8fc76a0)
0x3638e8fc7c44 comment (;;; <@292,#241> lazy-bailout)
0x3638e8fc7c44 comment (;;; <@294,#245> -------------------- B40 (unreachable/replaced) --------------------)
0x3638e8fc7c44 position (985)
0x3638e8fc7c44 comment (;;; <@298,#253> -------------------- B41 --------------------)
0x3638e8fc7c44 comment (;;; <@300,#45> constant-t)
0x3638e8fc7c44 position (1430)
0x3638e8fc7c46 embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7c4e comment (;;; <@302,#254> load-context-slot)
0x3638e8fc7c4e position (985)
0x3638e8fc7c52 comment (;;; <@304,#255> check-value)
0x3638e8fc7c54 embedded object (0x1159103b2e41 <JS Function isNaN (SharedFunctionInfo 0x11591034e549)>)
0x3638e8fc7c65 comment (;;; <@306,#260> gap)
0x3638e8fc7c65 position (15807)
0x3638e8fc7c69 comment (;;; <@307,#260> typeof-is-and-branch)
0x3638e8fc7c80 comment (;;; <@308,#266> -------------------- B42 --------------------)
0x3638e8fc7c80 comment (;;; <@310,#268> gap)
0x3638e8fc7c82 embedded object (0x115910304271 <false>)
0x3638e8fc7c8a comment (;;; <@311,#268> goto)
0x3638e8fc7c8f comment (;;; <@312,#263> -------------------- B43 --------------------)
0x3638e8fc7c8f comment (;;; <@314,#265> gap)
0x3638e8fc7c91 embedded object (0x1159103043c1 <true>)
0x3638e8fc7c99 position (15819)
0x3638e8fc7c99 comment (;;; <@316,#270> -------------------- B44 --------------------)
0x3638e8fc7c99 comment (;;; <@319,#271> branch)
0x3638e8fc7ca3 comment (;;; <@320,#315> -------------------- B45 --------------------)
0x3638e8fc7ca3 comment (;;; <@322,#317> gap)
0x3638e8fc7ca6 comment (;;; <@323,#317> goto)
0x3638e8fc7cab position (15823)
0x3638e8fc7cab comment (;;; <@324,#272> -------------------- B46 --------------------)
0x3638e8fc7cab comment (;;; <@327,#273> is-smi-and-branch)
0x3638e8fc7cb5 comment (;;; <@328,#277> -------------------- B47 (unreachable/replaced) --------------------)
0x3638e8fc7cb5 position (15822)
0x3638e8fc7cb5 comment (;;; <@332,#283> -------------------- B48 --------------------)
0x3638e8fc7cb5 comment (;;; <@334,#285> gap)
0x3638e8fc7cb7 embedded object (0x1159103043c1 <true>)
0x3638e8fc7cbf comment (;;; <@335,#285> goto)
0x3638e8fc7cc4 comment (;;; <@336,#274> -------------------- B49 (unreachable/replaced) --------------------)
0x3638e8fc7cc4 comment (;;; <@340,#280> -------------------- B50 --------------------)
0x3638e8fc7cc4 comment (;;; <@342,#282> gap)
0x3638e8fc7cc6 embedded object (0x115910304271 <false>)
0x3638e8fc7cce position (15842)
0x3638e8fc7cce comment (;;; <@344,#287> -------------------- B51 --------------------)
0x3638e8fc7cce comment (;;; <@347,#288> branch)
0x3638e8fc7cd8 comment (;;; <@348,#308> -------------------- B52 (unreachable/replaced) --------------------)
0x3638e8fc7cd8 position (15847)
0x3638e8fc7cd8 comment (;;; <@352,#289> -------------------- B53 --------------------)
0x3638e8fc7cd8 comment (;;; <@355,#290> deoptimize)
0x3638e8fc7cd8 position (31236)
0x3638e8fc7cd8 deopt reason (Insufficient type feedback for combined type of binary operation)
0x3638e8fc7cd9 runtime entry
0x3638e8fc7cdd comment (;;; <@356,#291> -------------------- B54 (unreachable/replaced) --------------------)
0x3638e8fc7cdd comment (;;; <@366,#298> -------------------- B55 (unreachable/replaced) --------------------)
0x3638e8fc7cdd comment (;;; <@370,#304> -------------------- B56 (unreachable/replaced) --------------------)
0x3638e8fc7cdd comment (;;; <@374,#295> -------------------- B57 (unreachable/replaced) --------------------)
0x3638e8fc7cdd comment (;;; <@378,#301> -------------------- B58 (unreachable/replaced) --------------------)
0x3638e8fc7cdd comment (;;; <@382,#311> -------------------- B59 (unreachable/replaced) --------------------)
0x3638e8fc7cdd position (15819)
0x3638e8fc7cdd comment (;;; <@386,#318> -------------------- B60 --------------------)
0x3638e8fc7cdd comment (;;; <@388,#320> gap)
0x3638e8fc7ce0 position (15791)
0x3638e8fc7ce0 comment (;;; <@390,#322> -------------------- B61 --------------------)
0x3638e8fc7ce4 position (985)
0x3638e8fc7ce4 comment (;;; <@394,#326> -------------------- B62 --------------------)
0x3638e8fc7ce4 comment (;;; <@396,#338> gap)
0x3638e8fc7ce4 position (991)
0x3638e8fc7cf0 position (997)
0x3638e8fc7cf0 comment (;;; <@398,#339> -------------------- B63 (loop header) --------------------)
0x3638e8fc7cf4 comment (;;; <@402,#342> -------------------- B64 (unreachable/replaced) --------------------)
0x3638e8fc7cf4 position (991)
0x3638e8fc7cf4 comment (;;; <@406,#348> -------------------- B65 --------------------)
0x3638e8fc7cf4 comment (;;; <@408,#350> stack-check)
0x3638e8fc7d01 position (1007)
0x3638e8fc7d01 comment (;;; <@411,#352> branch)
0x3638e8fc7d0b comment (;;; <@412,#356> -------------------- B66 (unreachable/replaced) --------------------)
0x3638e8fc7d0b comment (;;; <@416,#353> -------------------- B67 (unreachable/replaced) --------------------)
0x3638e8fc7d0b position (1010)
0x3638e8fc7d0b comment (;;; <@420,#359> -------------------- B68 --------------------)
0x3638e8fc7d0b comment (;;; <@422,#45> constant-t)
0x3638e8fc7d0b position (1430)
0x3638e8fc7d0d embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7d15 comment (;;; <@424,#360> load-context-slot)
0x3638e8fc7d15 position (1010)
0x3638e8fc7d19 comment (;;; <@426,#362> push-argument)
0x3638e8fc7d1b embedded object (0x115910304381 <undefined>)
0x3638e8fc7d25 comment (;;; <@428,#362> push-argument)
0x3638e8fc7d26 comment (;;; <@430,#45> constant-t)
0x3638e8fc7d26 position (1430)
0x3638e8fc7d28 embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7d30 comment (;;; <@432,#507> constant-s)
0x3638e8fc7d30 position (1010)
0x3638e8fc7d3a comment (;;; <@434,#364> constant-t)
0x3638e8fc7d3c embedded object (0x2009f6663ec1 <FixedArray[7]>)
0x3638e8fc7d44 comment (;;; <@436,#366> call-with-descriptor)
0x3638e8fc7d45 code target (CALL_IC) (0x3638e8f0f3c0)
0x3638e8fc7d49 comment (;;; <@438,#367> lazy-bailout)
0x3638e8fc7d49 comment (;;; <@441,#368> branch)
0x3638e8fc7de3 comment (;;; <@442,#372> -------------------- B69 (unreachable/replaced) --------------------)
0x3638e8fc7de3 position (1053)
0x3638e8fc7de3 comment (;;; <@446,#381> -------------------- B70 --------------------)
0x3638e8fc7de3 comment (;;; <@447,#381> gap)
0x3638e8fc7de7 comment (;;; <@448,#387> mul-i)
0x3638e8fc7de7 position (1063)
0x3638e8fc7df0 comment (;;; <@450,#389> add-i)
0x3638e8fc7df0 position (1058)
0x3638e8fc7dfc comment (;;; <@452,#392> add-i)
0x3638e8fc7dfc position (1067)
0x3638e8fc7dff comment (;;; <@453,#392> gap)
0x3638e8fc7e03 comment (;;; <@454,#397> load-keyed)
0x3638e8fc7e03 position (1033)
0x3638e8fc7e08 comment (;;; <@455,#397> gap)
0x3638e8fc7e12 comment (;;; <@456,#512> tagged-to-i)
0x3638e8fc7e12 position (1080)
0x3638e8fc7e20 comment (;;; <@457,#512> gap)
0x3638e8fc7e27 position (1081)
0x3638e8fc7e27 comment (;;; <@459,#401> compare-numeric-and-branch)
0x3638e8fc7e31 comment (;;; <@460,#405> -------------------- B71 (unreachable/replaced) --------------------)
0x3638e8fc7e31 position (1121)
0x3638e8fc7e31 comment (;;; <@464,#413> -------------------- B72 --------------------)
0x3638e8fc7e31 comment (;;; <@465,#413> gap)
0x3638e8fc7e34 comment (;;; <@466,#419> mul-i)
0x3638e8fc7e34 position (1131)
0x3638e8fc7e3d comment (;;; <@467,#419> gap)
0x3638e8fc7e40 comment (;;; <@468,#421> add-i)
0x3638e8fc7e40 position (1126)
0x3638e8fc7e43 comment (;;; <@469,#421> gap)
0x3638e8fc7e4a comment (;;; <@470,#426> load-keyed)
0x3638e8fc7e4a position (1101)
0x3638e8fc7e4f comment (;;; <@471,#426> gap)
0x3638e8fc7e56 comment (;;; <@472,#431> check-non-smi)
0x3638e8fc7e56 position (1147)
0x3638e8fc7e60 comment (;;; <@474,#432> check-instance-type)
0x3638e8fc7e6f comment (;;; <@476,#45> constant-t)
0x3638e8fc7e6f position (1430)
0x3638e8fc7e71 embedded object (0x1159103b2721 <FixedArray[16]>)
0x3638e8fc7e79 comment (;;; <@478,#433> gap)
0x3638e8fc7e79 position (1147)
0x3638e8fc7e80 comment (;;; <@479,#433> string-compare-and-branch)
0x3638e8fc7e81 code target (STUB) (0x3638e8fc76a0)
0x3638e8fc7e8f comment (;;; <@480,#433> lazy-bailout)
0x3638e8fc7e8f comment (;;; <@482,#437> -------------------- B73 (unreachable/replaced) --------------------)
0x3638e8fc7e8f position (991)
0x3638e8fc7e8f comment (;;; <@486,#445> -------------------- B74 --------------------)
0x3638e8fc7e8f comment (;;; <@488,#447> gap)
0x3638e8fc7ea5 comment (;;; <@489,#447> goto)
0x3638e8fc7eaa comment (;;; <@490,#369> -------------------- B75 (unreachable/replaced) --------------------)
0x3638e8fc7eaa position (1024)
0x3638e8fc7eaa comment (;;; <@494,#375> -------------------- B76 --------------------)
0x3638e8fc7eaa comment (;;; <@496,#379> gap)
0x3638e8fc7eaa position (1017)
0x3638e8fc7eae comment (;;; <@497,#379> goto)
0x3638e8fc7eb3 comment (;;; <@498,#402> -------------------- B77 (unreachable/replaced) --------------------)
0x3638e8fc7eb3 position (1094)
0x3638e8fc7eb3 comment (;;; <@502,#408> -------------------- B78 --------------------)
0x3638e8fc7eb3 comment (;;; <@504,#412> gap)
0x3638e8fc7eb3 position (1087)
0x3638e8fc7eba comment (;;; <@505,#412> goto)
0x3638e8fc7ebf comment (;;; <@506,#434> -------------------- B79 (unreachable/replaced) --------------------)
0x3638e8fc7ebf position (1159)
0x3638e8fc7ebf comment (;;; <@510,#440> -------------------- B80 --------------------)
0x3638e8fc7ebf comment (;;; <@512,#444> gap)
0x3638e8fc7ebf position (1152)
0x3638e8fc7ec6 comment (;;; <@513,#444> goto)
0x3638e8fc7ecb comment (;;; <@514,#345> -------------------- B81 (unreachable/replaced) --------------------)
0x3638e8fc7ecb comment (;;; <@518,#448> -------------------- B82 (unreachable/replaced) --------------------)
0x3638e8fc7ecb comment (;;; <@522,#242> -------------------- B83 (unreachable/replaced) --------------------)
0x3638e8fc7ecb position (976)
0x3638e8fc7ecb comment (;;; <@526,#248> -------------------- B84 --------------------)
0x3638e8fc7ecb comment (;;; <@528,#252> gap)
0x3638e8fc7ecb position (969)
0x3638e8fc7ecf comment (;;; <@529,#252> goto)
0x3638e8fc7ed4 comment (;;; <@530,#210> -------------------- B85 (unreachable/replaced) --------------------)
0x3638e8fc7ed4 position (907)
0x3638e8fc7ed4 comment (;;; <@534,#216> -------------------- B86 --------------------)
0x3638e8fc7ed4 comment (;;; <@536,#220> gap)
0x3638e8fc7ed4 position (900)
0x3638e8fc7ed8 position (5119)
0x3638e8fc7ed8 comment (;;; <@538,#453> -------------------- B87 --------------------)
0x3638e8fc7ed8 position (5146)
0x3638e8fc7ed8 comment (;;; <@541,#457> compare-numeric-and-branch)
0x3638e8fc7ee1 comment (;;; <@542,#461> -------------------- B88 (unreachable/replaced) --------------------)
0x3638e8fc7ee1 position (5192)
0x3638e8fc7ee1 comment (;;; <@546,#468> -------------------- B89 --------------------)
0x3638e8fc7ee1 comment (;;; <@547,#468> gap)
0x3638e8fc7ee5 comment (;;; <@548,#472> add-i)
0x3638e8fc7ee5 position (5197)
0x3638e8fc7eee comment (;;; <@549,#472> gap)
0x3638e8fc7ef1 comment (;;; <@550,#476> mul-i)
0x3638e8fc7ef1 position (5206)
0x3638e8fc7efa comment (;;; <@552,#478> add-i)
0x3638e8fc7efa position (5201)
0x3638e8fc7f05 comment (;;; <@553,#478> gap)
0x3638e8fc7f09 comment (;;; <@554,#486> load-keyed)
0x3638e8fc7f09 position (5176)
0x3638e8fc7f0e comment (;;; <@556,#488> return)
0x3638e8fc7f0e position (5168)
0x3638e8fc7f15 comment (;;; <@558,#458> -------------------- B90 (unreachable/replaced) --------------------)
0x3638e8fc7f15 position (5164)
0x3638e8fc7f15 comment (;;; <@562,#464> -------------------- B91 --------------------)
0x3638e8fc7f15 comment (;;; <@564,#3> constant-t)
0x3638e8fc7f15 position (4903)
0x3638e8fc7f17 embedded object (0x115910304381 <undefined>)
0x3638e8fc7f1f comment (;;; <@566,#467> return)
0x3638e8fc7f1f position (5152)
0x3638e8fc7f26 comment (;;; <@568,#162> -------------------- B92 (unreachable/replaced) --------------------)
0x3638e8fc7f26 position (5109)
0x3638e8fc7f26 comment (;;; <@572,#168> -------------------- B93 --------------------)
0x3638e8fc7f26 comment (;;; <@574,#3> constant-t)
0x3638e8fc7f26 position (4903)
0x3638e8fc7f28 embedded object (0x115910304381 <undefined>)
0x3638e8fc7f30 comment (;;; <@576,#171> return)
0x3638e8fc7f30 position (5097)
0x3638e8fc7f37 position (366)
0x3638e8fc7f37 comment (;;; <@248,#497> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fc7f6d position (362)
0x3638e8fc7f6d comment (;;; <@252,#501> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fc7f91 code target (STUB) (0x3638e8fc77e0)
0x3638e8fc7fce position (893)
0x3638e8fc7fce comment (;;; <@262,#506> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fc8006 position (991)
0x3638e8fc8006 comment (;;; <@408,#350> -------------------- Deferred stack-check --------------------)
0x3638e8fc802b code target (STUB) (0x3638e8e078e0)
0x3638e8fc804b position (1080)
0x3638e8fc804b comment (;;; <@456,#512> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fc8081 comment (;;; -------------------- Jump table --------------------)
0x3638e8fc8081 position (79872)
0x3638e8fc8081 deopt reason (value mismatch)
0x3638e8fc8082 runtime entry (deoptimization bailout 3)
0x3638e8fc8086 position (110592)
0x3638e8fc8086 deopt reason (value mismatch)
0x3638e8fc8087 runtime entry (deoptimization bailout 7)
0x3638e8fc808b position (8706)
0x3638e8fc808b deopt reason (value mismatch)
0x3638e8fc808c runtime entry (deoptimization bailout 8)
0x3638e8fc8090 position (44034)
0x3638e8fc8090 deopt reason (overflow)
0x3638e8fc8091 runtime entry (deoptimization bailout 9)
0x3638e8fc8095 position (48642)
0x3638e8fc8095 deopt reason (overflow)
0x3638e8fc8096 runtime entry (deoptimization bailout 10)
0x3638e8fc809a position (56834)
0x3638e8fc809a deopt reason (Smi)
0x3638e8fc809b runtime entry (deoptimization bailout 11)
0x3638e8fc809f position (56834)
0x3638e8fc809f deopt reason (wrong instance type)
0x3638e8fc80a0 runtime entry (deoptimization bailout 12)
0x3638e8fc80a4 position (56834)
0x3638e8fc80a4 deopt reason (Smi)
0x3638e8fc80a5 runtime entry (deoptimization bailout 13)
0x3638e8fc80a9 position (56834)
0x3638e8fc80a9 deopt reason (wrong instance type)
0x3638e8fc80aa runtime entry (deoptimization bailout 14)
0x3638e8fc80ae position (67586)
0x3638e8fc80ae deopt reason (value mismatch)
0x3638e8fc80af runtime entry (deoptimization bailout 16)
0x3638e8fc80b3 position (107522)
0x3638e8fc80b3 deopt reason (overflow)
0x3638e8fc80b4 runtime entry (deoptimization bailout 20)
0x3638e8fc80b8 position (104962)
0x3638e8fc80b8 deopt reason (overflow)
0x3638e8fc80b9 runtime entry (deoptimization bailout 21)
0x3638e8fc80bd position (142338)
0x3638e8fc80bd deopt reason (overflow)
0x3638e8fc80be runtime entry (deoptimization bailout 22)
0x3638e8fc80c2 position (150530)
0x3638e8fc80c2 deopt reason (Smi)
0x3638e8fc80c3 runtime entry (deoptimization bailout 23)
0x3638e8fc80c7 position (150530)
0x3638e8fc80c7 deopt reason (wrong instance type)
0x3638e8fc80c8 runtime entry (deoptimization bailout 24)
0x3638e8fc80cc position (150528)
0x3638e8fc80cc deopt reason (overflow)
0x3638e8fc80cd runtime entry (deoptimization bailout 26)
0x3638e8fc80d1 position (155136)
0x3638e8fc80d1 deopt reason (overflow)
0x3638e8fc80d2 runtime entry (deoptimization bailout 27)
0x3638e8fc80d6 position (152576)
0x3638e8fc80d6 deopt reason (overflow)
0x3638e8fc80d7 runtime entry (deoptimization bailout 28)
0x3638e8fc80db position (10243)
0x3638e8fc80db deopt reason (not a heap number)
0x3638e8fc80dc runtime entry (deoptimization bailout 29)
0x3638e8fc80e0 position (10243)
0x3638e8fc80e0 deopt reason (lost precision)
0x3638e8fc80e1 runtime entry (deoptimization bailout 29)
0x3638e8fc80e5 position (10243)
0x3638e8fc80e5 deopt reason (NaN)
0x3638e8fc80e6 runtime entry (deoptimization bailout 29)
0x3638e8fc80ea position (8195)
0x3638e8fc80ea deopt reason (not a heap number/undefined/true/false)
0x3638e8fc80eb runtime entry (deoptimization bailout 30)
0x3638e8fc80ef position (20482)
0x3638e8fc80ef deopt reason (not a heap number)
0x3638e8fc80f0 runtime entry (deoptimization bailout 31)
0x3638e8fc80f4 position (20482)
0x3638e8fc80f4 deopt reason (lost precision)
0x3638e8fc80f5 runtime entry (deoptimization bailout 31)
0x3638e8fc80f9 position (20482)
0x3638e8fc80f9 deopt reason (NaN)
0x3638e8fc80fa runtime entry (deoptimization bailout 31)
0x3638e8fc80fe position (116226)
0x3638e8fc80fe deopt reason (not a heap number)
0x3638e8fc80ff runtime entry (deoptimization bailout 32)
0x3638e8fc8103 position (116226)
0x3638e8fc8103 deopt reason (lost precision)
0x3638e8fc8104 runtime entry (deoptimization bailout 32)
0x3638e8fc8108 position (116226)
0x3638e8fc8108 deopt reason (NaN)
0x3638e8fc8109 runtime entry (deoptimization bailout 32)
0x3638e8fc8110 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x1159103c9621 <JS Function get (SharedFunctionInfo 0x1159103702a9)> - took 1.264, 0.392, 9.988 ms]
[marking 0x2009f6654799 <JS Function Module._nodeModulePaths (SharedFunctionInfo 0x2009f662f6c1)> for recompilation, reason: hot and stable, ICs with typeinfo: 23/23 (100%), generic ICs: 0/23 (0%)]
[didn't find optimized code in optimized code map for 0x2009f662f6c1 <SharedFunctionInfo Module._nodeModulePaths>]
[compiling method 0x2009f6654799 <JS Function Module._nodeModulePaths (SharedFunctionInfo 0x2009f662f6c1)> using Crankshaft]
--- FUNCTION SOURCE (Module._nodeModulePaths) id{13,0} ---
(from) {
// guarantee that 'from' is absolute.
from = path.resolve(from);
// Return early not only to avoid unnecessary work, but to *avoid* returning
// an array of two items for a root: [ '//node_modules', '/node_modules' ]
if (from === '/')
return ['/node_modules'];
// note: this approach *only* works when the path is guaranteed
// to be absolute. Doing a fully-edge-case-correct path.split
// that works on both Windows and Posix is non-trivial.
const paths = [];
var p = 0;
var last = from.length;
for (var i = from.length - 1; i >= 0; --i) {
const code = from.charCodeAt(i);
if (code === 47/*/*/) {
if (p !== nmLen)
paths.push(from.slice(0, last) + '/node_modules');
last = i;
p = 0;
} else if (p !== -1) {
if (nmChars[p] === code) {
++p;
} else {
p = -1;
}
}
}
// Append /node_modules to handle root paths.
paths.push('/node_modules');
return paths;
}
--- END ---
--- Raw source ---
(from) {
// guarantee that 'from' is absolute.
from = path.resolve(from);
// Return early not only to avoid unnecessary work, but to *avoid* returning
// an array of two items for a root: [ '//node_modules', '/node_modules' ]
if (from === '/')
return ['/node_modules'];
// note: this approach *only* works when the path is guaranteed
// to be absolute. Doing a fully-edge-case-correct path.split
// that works on both Windows and Posix is non-trivial.
const paths = [];
var p = 0;
var last = from.length;
for (var i = from.length - 1; i >= 0; --i) {
const code = from.charCodeAt(i);
if (code === 47/*/*/) {
if (p !== nmLen)
paths.push(from.slice(0, last) + '/node_modules');
last = i;
p = 0;
} else if (p !== -1) {
if (nmChars[p] === code) {
++p;
} else {
p = -1;
}
}
}
// Append /node_modules to handle root paths.
paths.push('/node_modules');
return paths;
};
--- Optimized code ---
optimization_id = 13
source_position = 7564
kind = OPTIMIZED_FUNCTION
name = Module._nodeModulePaths
stack_slots = 9
compiler = crankshaft
Instructions (size = 2168)
0x3638e8fca800 0 55 push rbp
0x3638e8fca801 1 4889e5 REX.W movq rbp,rsp
0x3638e8fca804 4 56 push rsi
0x3638e8fca805 5 57 push rdi
0x3638e8fca806 6 4883ec28 REX.W subq rsp,0x28
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fca80a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 7564
;;; <@13,#7> gap
0x3638e8fca80e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#12> -------------------- B2 --------------------
;;; <@17,#12> gap
0x3638e8fca812 18 488bf0 REX.W movq rsi,rax
;;; <@18,#14> stack-check
0x3638e8fca815 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fca81c 28 7305 jnc 35 (0x3638e8fca823)
0x3638e8fca81e 30 e8bd23e7ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#14> lazy-bailout
;;; <@21,#14> gap
0x3638e8fca823 35 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@22,#15> load-context-slot
0x3638e8fca827 39 488b435f REX.W movq rax,[rbx+0x5f] ;; debug: position 7626
0x3638e8fca82b 43 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e8fca82f 47 0f8437070000 jz 1900 (0x3638e8fcaf6c)
;;; <@24,#16> check-non-smi
0x3638e8fca835 53 a801 test al,0x1 ;; debug: position 7631
0x3638e8fca837 55 0f8434070000 jz 1905 (0x3638e8fcaf71)
;;; <@26,#17> check-maps
0x3638e8fca83d 61 49bab92af10a5b3e0000 REX.W movq r10,0x3e5b0af12ab9 ;; object: 0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fca847 71 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fca84b 75 0f8525070000 jnz 1910 (0x3638e8fcaf76)
;;; <@28,#18> load-named-field
0x3638e8fca851 81 488b7817 REX.W movq rdi,[rax+0x17]
;;; <@30,#21> push-argument
0x3638e8fca855 85 50 push rax
;;; <@31,#21> gap
0x3638e8fca856 86 488b5510 REX.W movq rdx,[rbp+0x10]
;;; <@32,#21> push-argument
0x3638e8fca85a 90 52 push rdx
;;; <@34,#208> constant-i
0x3638e8fca85b 91 b801000000 movl rax,0x1 ;; debug: position 7564
;;; <@35,#208> gap
0x3638e8fca860 96 488bf3 REX.W movq rsi,rbx
;;; <@36,#22> call-with-descriptor
0x3638e8fca863 99 e83892e4ff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 7631
;; code: BUILTIN
;;; <@37,#22> gap
0x3638e8fca868 104 488945e0 REX.W movq [rbp-0x20],rax
0x3638e8fca86c 108 488bd8 REX.W movq rbx,rax
;;; <@38,#23> lazy-bailout
;;; <@40,#25> check-non-smi
0x3638e8fca86f 111 f6c301 testb rbx,0x1 ;; debug: position 7819
0x3638e8fca872 114 0f8403070000 jz 1915 (0x3638e8fcaf7b)
;;; <@42,#26> check-instance-type
0x3638e8fca878 120 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8fca87c 124 41f6420b80 testb [r10+0xb],0x80
0x3638e8fca881 129 0f85f9060000 jnz 1920 (0x3638e8fcaf80)
;;; <@44,#24> constant-t
0x3638e8fca887 135 48b8219f62f609200000 REX.W movq rax,0x2009f6629f21 ;; debug: position 7823
;; object: 0x2009f6629f21 <String[1]: />
;;; <@46,#28> gap
0x3638e8fca891 145 488b75e8 REX.W movq rsi,[rbp-0x18] ;; debug: position 7819
0x3638e8fca895 149 488bd3 REX.W movq rdx,rbx
;;; <@47,#28> string-compare-and-branch
0x3638e8fca898 152 e803ceffff call 0x3638e8fc76a0 ;; code: STUB, StringEqualStub, minor: 0
0x3638e8fca89d 157 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fca8a1 161 0f8459040000 jz 1280 (0x3638e8fcad00)
;;; <@48,#28> lazy-bailout
;;; <@50,#32> -------------------- B3 (unreachable/replaced) --------------------
;;; <@54,#44> -------------------- B4 --------------------
;;; <@56,#46> allocate
0x3638e8fca8a7 167 498b9d300f0000 REX.W movq rbx,[r13+0xf30] ;; debug: position 8074
0x3638e8fca8ae 174 488bc3 REX.W movq rax,rbx
0x3638e8fca8b1 177 4883c020 REX.W addq rax,0x20
0x3638e8fca8b5 181 0f8286040000 jc 1345 (0x3638e8fcad41)
0x3638e8fca8bb 187 493b85380f0000 REX.W cmpq rax,[r13+0xf38]
0x3638e8fca8c2 194 0f8779040000 ja 1345 (0x3638e8fcad41)
0x3638e8fca8c8 200 498985300f0000 REX.W movq [r13+0xf30],rax
0x3638e8fca8cf 207 48ffc3 REX.W incq rbx
;;; <@57,#46> gap
0x3638e8fca8d2 210 48895dd8 REX.W movq [rbp-0x28],rbx
;;; <@58,#48> store-named-field
0x3638e8fca8d6 214 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e8fca8e0 224 4c89530f REX.W movq [rbx+0xf],r10
;;; <@60,#50> store-named-field
0x3638e8fca8e4 228 49bac971a0806c290000 REX.W movq r10,0x296c80a071c9 ;; object: 0x296c80a071c9 <Map(FAST_ELEMENTS)>
0x3638e8fca8ee 238 4c8953ff REX.W movq [rbx-0x1],r10
;;; <@62,#52> store-named-field
0x3638e8fca8f2 242 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e8fca8fc 252 4c895307 REX.W movq [rbx+0x7],r10
;;; <@64,#54> store-named-field
0x3638e8fca900 256 4533d2 xorl r10,r10
0x3638e8fca903 259 4c895317 REX.W movq [rbx+0x17],r10
;;; <@65,#54> gap
0x3638e8fca907 263 488b45e0 REX.W movq rax,[rbp-0x20]
;;; <@66,#62> load-named-field
0x3638e8fca90b 267 8b5013 movl rdx,[rax+0x13] ;; debug: position 8112
;;; <@67,#62> gap
0x3638e8fca90e 270 488bca REX.W movq rcx,rdx
;;; <@68,#68> sub-i
0x3638e8fca911 273 83e901 subl rcx,0x1 ;; debug: position 8150
;;; <@70,#98> check-maps
;;; <@72,#131> check-maps
;;; <@74,#206> check-maps
;;; <@76,#80> gap
0x3638e8fca914 276 4c8bd1 REX.W movq r10,rcx ;; debug: position 8194
;; debug: position 8280
;; debug: position 8125
0x3638e8fca917 279 488bca REX.W movq rcx,rdx
0x3638e8fca91a 282 498bd2 REX.W movq rdx,r10
0x3638e8fca91d 285 4c8b4de8 REX.W movq r9,[rbp-0x18]
0x3638e8fca921 289 4533c0 xorl r8,r8
;;; <@78,#81> -------------------- B5 (loop header) --------------------
0x3638e8fca924 292 4c8945c8 REX.W movq [rbp-0x38],r8 ;; debug: position 8155
0x3638e8fca928 296 488955d0 REX.W movq [rbp-0x30],rdx
;;; <@81,#84> compare-numeric-and-branch
0x3638e8fca92c 300 83fa00 cmpl rdx,0x0 ;; debug: position 8157
0x3638e8fca92f 303 0f8c20030000 jl 1109 (0x3638e8fcac55)
;;; <@82,#85> -------------------- B6 (unreachable/replaced) --------------------
;;; <@86,#91> -------------------- B7 --------------------
;;; <@88,#93> stack-check
0x3638e8fca935 309 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88] ;; debug: position 8125
0x3638e8fca93c 316 0f825c040000 jc 1438 (0x3638e8fcad9e)
;;; <@90,#103> load-named-field
0x3638e8fca942 322 8b7013 movl rsi,[rax+0x13] ;; debug: position 8194
;;; <@92,#104> bounds-check
0x3638e8fca945 325 3bf2 cmpl rsi,rdx
0x3638e8fca947 327 0f8638060000 jna 1925 (0x3638e8fcaf85)
;;; <@93,#104> gap
0x3638e8fca94d 333 488bf8 REX.W movq rdi,rax
0x3638e8fca950 336 488bf2 REX.W movq rsi,rdx
;;; <@94,#105> string-char-code-at
0x3638e8fca953 339 4c8b5fff REX.W movq r11,[rdi-0x1]
0x3638e8fca957 343 450fb65b0b movzxbl r11,[r11+0xb]
0x3638e8fca95c 348 41f6c301 testb r11,0x1
0x3638e8fca960 352 742e jz 400 (0x3638e8fca990)
0x3638e8fca962 354 41f6c302 testb r11,0x2
0x3638e8fca966 358 740d jz 373 (0x3638e8fca975)
0x3638e8fca968 360 448b5f23 movl r11,[rdi+0x23]
0x3638e8fca96c 364 4903f3 REX.W addq rsi,r11
0x3638e8fca96f 367 488b7f17 REX.W movq rdi,[rdi+0x17]
0x3638e8fca973 371 eb12 jmp 391 (0x3638e8fca987)
0x3638e8fca975 373 4d8b55d0 REX.W movq r10,[r13-0x30]
0x3638e8fca979 377 4c39571f REX.W cmpq [rdi+0x1f],r10
0x3638e8fca97d 381 0f8560040000 jnz 1507 (0x3638e8fcade3)
0x3638e8fca983 387 488b7f17 REX.W movq rdi,[rdi+0x17]
0x3638e8fca987 391 4c8b5fff REX.W movq r11,[rdi-0x1]
0x3638e8fca98b 395 450fb65b0b movzxbl r11,[r11+0xb]
0x3638e8fca990 400 41f6c303 testb r11,0x3
0x3638e8fca994 404 7422 jz 440 (0x3638e8fca9b8)
0x3638e8fca996 406 41f6c310 testb r11,0x10
0x3638e8fca99a 410 0f8543040000 jnz 1507 (0x3638e8fcade3)
0x3638e8fca9a0 416 41f6c304 testb r11,0x4
0x3638e8fca9a4 420 4c8b5f1f REX.W movq r11,[rdi+0x1f]
0x3638e8fca9a8 424 7507 jnz 433 (0x3638e8fca9b1)
0x3638e8fca9aa 426 450fb71c73 movzxwl r11,[r11+rsi*2]
0x3638e8fca9af 431 eb1b jmp 460 (0x3638e8fca9cc)
0x3638e8fca9b1 433 450fb61c33 movzxbl r11,[r11+rsi*1]
0x3638e8fca9b6 438 eb14 jmp 460 (0x3638e8fca9cc)
0x3638e8fca9b8 440 41f6c304 testb r11,0x4
0x3638e8fca9bc 444 7508 jnz 454 (0x3638e8fca9c6)
0x3638e8fca9be 446 440fb75c7717 movzxwl r11,[rdi+rsi*2+0x17]
0x3638e8fca9c4 452 eb06 jmp 460 (0x3638e8fca9cc)
0x3638e8fca9c6 454 440fb65c3717 movzxbl r11,[rdi+rsi*1+0x17]
;;; <@97,#109> compare-numeric-and-branch
0x3638e8fca9cc 460 4183fb2f cmpl r11,0x2f ;; debug: position 8224
0x3638e8fca9d0 464 0f8479000000 jz 591 (0x3638e8fcaa4f)
;;; <@98,#113> -------------------- B8 (unreachable/replaced) --------------------
;;; <@102,#239> -------------------- B9 --------------------
;;; <@105,#242> compare-numeric-and-branch
0x3638e8fca9d6 470 4183f8ff cmpl r8,0xff ;; debug: position 8375
;; debug: position 8377
0x3638e8fca9da 474 0f845e000000 jz 574 (0x3638e8fcaa3e)
;;; <@106,#246> -------------------- B10 (unreachable/replaced) --------------------
;;; <@110,#249> -------------------- B11 --------------------
;;; <@112,#250> load-context-slot
0x3638e8fca9e0 480 498bb1d7000000 REX.W movq rsi,[r9+0xd7] ;; debug: position 8399
;;; <@114,#252> check-non-smi
0x3638e8fca9e7 487 40f6c601 testb rsi,0x1 ;; debug: position 8406
0x3638e8fca9eb 491 0f8499050000 jz 1930 (0x3638e8fcaf8a)
;;; <@116,#253> check-maps
0x3638e8fca9f1 497 49bae96aa0806c290000 REX.W movq r10,0x296c80a06ae9 ;; object: 0x296c80a06ae9 <Map(FAST_SMI_ELEMENTS)>
0x3638e8fca9fb 507 4c3956ff REX.W cmpq [rsi-0x1],r10
0x3638e8fca9ff 511 0f858a050000 jnz 1935 (0x3638e8fcaf8f)
;;; <@118,#254> load-named-field
0x3638e8fcaa05 517 488b7e0f REX.W movq rdi,[rsi+0xf]
;;; <@120,#255> load-named-field
0x3638e8fcaa09 521 8b761b movl rsi,[rsi+0x1b]
;;; <@122,#256> bounds-check
0x3638e8fcaa0c 524 413bf0 cmpl rsi,r8
0x3638e8fcaa0f 527 0f867f050000 jna 1940 (0x3638e8fcaf94)
;;; <@124,#257> load-keyed
0x3638e8fcaa15 533 428b74c713 movl rsi,[rdi+r8*8+0x13]
;;; <@127,#259> compare-numeric-and-branch
0x3638e8fcaa1a 538 413bf3 cmpl rsi,r11 ;; debug: position 8410
0x3638e8fcaa1d 541 0f840a000000 jz 557 (0x3638e8fcaa2d)
;;; <@128,#263> -------------------- B12 (unreachable/replaced) --------------------
;;; <@132,#270> -------------------- B13 --------------------
;;; <@134,#276> gap
0x3638e8fcaa23 547 beffffffff movl rsi,0xffffffff ;; debug: position 8468
;; debug: position 8395
;;; <@135,#276> goto
0x3638e8fcaa28 552 e914000000 jmp 577 (0x3638e8fcaa41)
;;; <@136,#260> -------------------- B14 (unreachable/replaced) --------------------
;;; <@140,#266> -------------------- B15 --------------------
;;; <@141,#266> gap
0x3638e8fcaa2d 557 498bf0 REX.W movq rsi,r8 ;; debug: position 8434
;;; <@142,#268> add-i
0x3638e8fcaa30 560 83c601 addl rsi,0x1
0x3638e8fcaa33 563 0f8060050000 jo 1945 (0x3638e8fcaf99)
;;; <@145,#274> goto
0x3638e8fcaa39 569 e903000000 jmp 577 (0x3638e8fcaa41) ;; debug: position 8395
;;; <@146,#278> -------------------- B16 (unreachable/replaced) --------------------
;;; <@150,#243> -------------------- B17 (unreachable/replaced) --------------------
;;; <@154,#281> -------------------- B18 --------------------
;;; <@156,#283> gap
0x3638e8fcaa3e 574 498bf0 REX.W movq rsi,r8 ;; debug: position 8371
;;; <@158,#287> -------------------- B19 --------------------
;;; <@160,#289> gap
0x3638e8fcaa41 577 488bd3 REX.W movq rdx,rbx ;; debug: position 8215
0x3638e8fcaa44 580 488bde REX.W movq rbx,rsi
0x3638e8fcaa47 583 488bc1 REX.W movq rax,rcx
;;; <@161,#289> goto
0x3638e8fcaa4a 586 e9e6010000 jmp 1077 (0x3638e8fcac35)
;;; <@162,#110> -------------------- B20 (unreachable/replaced) --------------------
;;; <@166,#116> -------------------- B21 --------------------
;;; <@168,#118> load-context-slot
0x3638e8fcaa4f 591 498bb1df000000 REX.W movq rsi,[r9+0xdf] ;; debug: position 8251
;; debug: position 8257
;;; <@170,#338> tagged-to-i
0x3638e8fcaa56 598 40f6c601 testb rsi,0x1
0x3638e8fcaa5a 602 0f85dc030000 jnz 1596 (0x3638e8fcae3c)
0x3638e8fcaa60 608 48c1ee20 REX.W shrq rsi, 32
;;; <@173,#119> compare-numeric-and-branch
0x3638e8fcaa64 612 443bc6 cmpl r8,rsi ;; debug: position 8253
0x3638e8fcaa67 615 0f84bf010000 jz 1068 (0x3638e8fcac2c)
;;; <@174,#123> -------------------- B22 (unreachable/replaced) --------------------
;;; <@178,#126> -------------------- B23 --------------------
;;; <@180,#129> check-maps
0x3638e8fcaa6d 621 49bac971a0806c290000 REX.W movq r10,0x296c80a071c9 ;; debug: position 8274
;; debug: position 8280
;; object: 0x296c80a071c9 <Map(FAST_ELEMENTS)>
0x3638e8fcaa77 631 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fcaa7b 635 0f851d050000 jnz 1950 (0x3638e8fcaf9e)
;;; <@182,#337> smi-tag
0x3638e8fcaa81 641 8bf1 movl rsi,rcx ;; debug: position 8290
0x3638e8fcaa83 643 48c1e620 REX.W shlq rsi, 32
;;; <@184,#141> push-argument
0x3638e8fcaa87 647 50 push rax
;;; <@186,#141> push-argument
0x3638e8fcaa88 648 6a00 push 0x0
;;; <@188,#141> push-argument
0x3638e8fcaa8a 650 56 push rsi
;;; <@190,#140> constant-t
0x3638e8fcaa8b 651 48bf09713b1059110000 REX.W movq rdi,0x1159103b7109 ;; object: 0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>
;;; <@191,#140> gap
0x3638e8fcaa95 661 498bf1 REX.W movq rsi,r9
;;; <@192,#142> invoke-function
0x3638e8fcaa98 664 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fcaa9c 668 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fcaaa0 672 b802000000 movl rax,0x2
0x3638e8fcaaa5 677 ff5737 call [rdi+0x37]
;;; <@194,#143> lazy-bailout
;;; <@196,#145> check-non-smi
0x3638e8fcaaa8 680 a801 test al,0x1 ;; debug: position 8305
0x3638e8fcaaaa 682 0f84f3040000 jz 1955 (0x3638e8fcafa3)
;;; <@198,#146> check-instance-type
0x3638e8fcaab0 688 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fcaab4 692 41f6420b80 testb [r10+0xb],0x80
0x3638e8fcaab9 697 0f85e9040000 jnz 1960 (0x3638e8fcafa8)
;;; <@200,#147> load-named-field
0x3638e8fcaabf 703 8b5813 movl rbx,[rax+0x13]
;;; <@203,#150> compare-numeric-and-branch
0x3638e8fcaac2 706 83fb00 cmpl rbx,0x0
0x3638e8fcaac5 709 0f84b7000000 jz 898 (0x3638e8fcab82)
;;; <@204,#151> -------------------- B24 --------------------
;;; <@207,#152> compare-numeric-and-branch
;;; <@208,#153> -------------------- B25 --------------------
;;; <@210,#156> add-i
0x3638e8fcaacb 715 83c30d addl rbx,0xd
;;; <@212,#158> bounds-check
0x3638e8fcaace 718 81fbf1ffff0f cmpl rbx,0xffffff1
0x3638e8fcaad4 724 0f83d3040000 jnc 1965 (0x3638e8fcafad)
;;; <@214,#159> load-named-field
0x3638e8fcaada 730 488b50ff REX.W movq rdx,[rax-0x1]
;;; <@216,#160> load-named-field
0x3638e8fcaade 734 0fb6520b movzxbl rdx,[rdx+0xb]
;;; <@218,#163> allocate
0x3638e8fcaae2 738 498bb5300f0000 REX.W movq rsi,[r13+0xf30]
0x3638e8fcaae9 745 488bce REX.W movq rcx,rsi
0x3638e8fcaaec 748 4883c128 REX.W addq rcx,0x28
0x3638e8fcaaf0 752 0f827a030000 jc 1648 (0x3638e8fcae70)
0x3638e8fcaaf6 758 493b8d380f0000 REX.W cmpq rcx,[r13+0xf38]
0x3638e8fcaafd 765 0f876d030000 ja 1648 (0x3638e8fcae70)
0x3638e8fcab03 771 49898d300f0000 REX.W movq [r13+0xf30],rcx
0x3638e8fcab0a 778 48ffc6 REX.W incq rsi
;;; <@219,#163> gap
0x3638e8fcab0d 781 488bca REX.W movq rcx,rdx
;;; <@220,#164> bit-i
0x3638e8fcab10 784 83e104 andl rcx,0x4
;;; <@222,#165> bit-i
0x3638e8fcab13 787 83f204 xorl rdx,0x4
;;; <@224,#167> bit-i
0x3638e8fcab16 790 83e10c andl rcx,0xc
;;; <@227,#168> compare-numeric-and-branch
0x3638e8fcab19 793 83f900 cmpl rcx,0x0
0x3638e8fcab1c 796 0f851f000000 jnz 833 (0x3638e8fcab41)
;;; <@228,#171> -------------------- B26 --------------------
;;; <@230,#174> bit-i
0x3638e8fcab22 802 83e20c andl rdx,0xc
;;; <@233,#177> compare-numeric-and-branch
0x3638e8fcab25 805 83fa0c cmpl rdx,0xc
0x3638e8fcab28 808 0f8413000000 jz 833 (0x3638e8fcab41)
;;; <@234,#181> -------------------- B27 --------------------
;;; <@236,#183> store-named-field
0x3638e8fcab2e 814 49bac950a0806c290000 REX.W movq r10,0x296c80a050c9 ;; object: 0x296c80a050c9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fcab38 824 4c8956ff REX.W movq [rsi-0x1],r10
;;; <@239,#184> goto
0x3638e8fcab3c 828 e90e000000 jmp 847 (0x3638e8fcab4f)
;;; <@240,#175> -------------------- B28 (unreachable/replaced) --------------------
;;; <@244,#169> -------------------- B29 (unreachable/replaced) --------------------
;;; <@248,#178> -------------------- B30 --------------------
;;; <@250,#180> store-named-field
0x3638e8fcab41 833 49ba7150a0806c290000 REX.W movq r10,0x296c80a05071 ;; object: 0x296c80a05071 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fcab4b 843 4c8956ff REX.W movq [rsi-0x1],r10
;;; <@254,#186> -------------------- B31 --------------------
;;; <@256,#188> store-named-field
0x3638e8fcab4f 847 c7460703000000 movl [rsi+0x7],0x3
;;; <@258,#340> smi-tag
0x3638e8fcab56 854 8bd3 movl rdx,rbx
0x3638e8fcab58 856 48c1e220 REX.W shlq rdx, 32
;;; <@260,#189> store-named-field
0x3638e8fcab5c 860 4889560f REX.W movq [rsi+0xf],rdx
;;; <@262,#190> store-named-field
0x3638e8fcab60 864 48894617 REX.W movq [rsi+0x17],rax
;;; <@264,#191> store-named-field
0x3638e8fcab64 868 49ba39df62f609200000 REX.W movq r10,0x2009f662df39 ;; object: 0x2009f662df39 <String[13]: /node_modules>
0x3638e8fcab6e 878 4c89561f REX.W movq [rsi+0x1f],r10
;;; <@267,#192> goto
0x3638e8fcab72 882 e903000000 jmp 890 (0x3638e8fcab7a)
;;; <@268,#193> -------------------- B32 --------------------
;;; <@270,#194> gap
0x3638e8fcab77 887 488bf0 REX.W movq rsi,rax
;;; <@272,#196> -------------------- B33 --------------------
;;; <@274,#197> gap
0x3638e8fcab7a 890 488bde REX.W movq rbx,rsi
;;; <@275,#197> goto
0x3638e8fcab7d 893 e90a000000 jmp 908 (0x3638e8fcab8c)
;;; <@276,#198> -------------------- B34 --------------------
;;; <@278,#199> gap
0x3638e8fcab82 898 48bb39df62f609200000 REX.W movq rbx,0x2009f662df39 ;; object: 0x2009f662df39 <String[13]: /node_modules>
;;; <@280,#201> -------------------- B35 --------------------
;;; <@281,#201> gap
0x3638e8fcab8c 908 488b55d8 REX.W movq rdx,[rbp-0x28]
;;; <@282,#207> load-named-field
0x3638e8fcab90 912 8b4a1b movl rcx,[rdx+0x1b] ;; debug: position 8280
;;; <@284,#210> check-maps
0x3638e8fcab93 915 49bac971a0806c290000 REX.W movq r10,0x296c80a071c9 ;; object: 0x296c80a071c9 <Map(FAST_ELEMENTS)>
0x3638e8fcab9d 925 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fcaba1 929 0f850b040000 jnz 1970 (0x3638e8fcafb2)
;;; <@286,#211> load-named-field
0x3638e8fcaba7 935 488b7a0f REX.W movq rdi,[rdx+0xf]
;;; <@288,#212> check-maps
0x3638e8fcabab 939 49ba0943a0806c290000 REX.W movq r10,0x296c80a04309 ;; object: 0x296c80a04309 <Map(FAST_SMI_ELEMENTS)>
0x3638e8fcabb5 949 4c3957ff REX.W cmpq [rdi-0x1],r10
0x3638e8fcabb9 953 0f85f8030000 jnz 1975 (0x3638e8fcafb7)
;;; <@290,#213> load-named-field
0x3638e8fcabbf 959 8b421b movl rax,[rdx+0x1b]
;;; <@293,#215> compare-numeric-and-branch
0x3638e8fcabc2 962 3bc8 cmpl rcx,rax
0x3638e8fcabc4 964 0f840d000000 jz 983 (0x3638e8fcabd7)
;;; <@294,#221> -------------------- B36 --------------------
;;; <@296,#222> bounds-check
0x3638e8fcabca 970 3bc1 cmpl rax,rcx
0x3638e8fcabcc 972 0f86ea030000 jna 1980 (0x3638e8fcafbc)
;;; <@299,#223> goto
0x3638e8fcabd2 978 e924000000 jmp 1019 (0x3638e8fcabfb)
;;; <@300,#216> -------------------- B37 --------------------
;;; <@302,#217> load-named-field
0x3638e8fcabd7 983 448b470b movl r8,[rdi+0xb]
;;; <@303,#217> gap
0x3638e8fcabdb 987 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@304,#218> maybe-grow-elements
0x3638e8fcabdf 991 413bc8 cmpl rcx,r8
0x3638e8fcabe2 994 0f8de5020000 jge 1741 (0x3638e8fcaecd)
0x3638e8fcabe8 1000 488bc7 REX.W movq rax,rdi
;;; <@306,#219> add-i
0x3638e8fcabeb 1003 8d7101 leal rsi,[rcx+0x1]
;;; <@308,#341> smi-tag
0x3638e8fcabee 1006 8bfe movl rdi,rsi
0x3638e8fcabf0 1008 48c1e720 REX.W shlq rdi, 32
;;; <@310,#220> store-named-field
0x3638e8fcabf4 1012 48897a17 REX.W movq [rdx+0x17],rdi
;;; <@312,#224> gap
0x3638e8fcabf8 1016 488bf8 REX.W movq rdi,rax
;;; <@314,#226> -------------------- B38 --------------------
;;; <@316,#227> store-keyed
0x3638e8fcabfb 1019 48895ccf0f REX.W movq [rdi+rcx*8+0xf],rbx
0x3638e8fcac00 1024 488d4ccf0f REX.W leaq rcx,[rdi+rcx*8+0xf]
0x3638e8fcac05 1029 4881e30000f0ff REX.W andq rbx,0xfffffffffff00000
0x3638e8fcac0c 1036 f6430802 testb [rbx+0x8],0x2
0x3638e8fcac10 1040 7415 jz 1063 (0x3638e8fcac27)
0x3638e8fcac12 1042 48c7c30000f0ff REX.W movq rbx,0xfff00000
0x3638e8fcac19 1049 4823df REX.W andq rbx,rdi
0x3638e8fcac1c 1052 f6430804 testb [rbx+0x8],0x4
0x3638e8fcac20 1056 7405 jz 1063 (0x3638e8fcac27)
0x3638e8fcac22 1058 e8d9c0e4ff call 0x3638e8e16d00 ;; code: STUB, RecordWriteStub, minor: 8503
;;; <@319,#230> goto
0x3638e8fcac27 1063 e903000000 jmp 1071 (0x3638e8fcac2f) ;; debug: position 8247
;;; <@320,#120> -------------------- B39 --------------------
0x3638e8fcac2c 1068 488bd3 REX.W movq rdx,rbx ;; debug: position 8253
;;; <@324,#231> -------------------- B40 (unreachable/replaced) --------------------
;;; <@328,#234> -------------------- B41 --------------------
;;; <@330,#286> gap
0x3638e8fcac2f 1071 488b45d0 REX.W movq rax,[rbp-0x30] ;; debug: position 8340
;; debug: position 8215
0x3638e8fcac33 1075 33db xorl rbx,rbx
;;; <@332,#292> -------------------- B42 --------------------
;;; <@333,#292> gap
0x3638e8fcac35 1077 488b4dd0 REX.W movq rcx,[rbp-0x30] ;; debug: position 8165
;;; <@334,#295> add-i
0x3638e8fcac39 1081 83c1ff addl rcx,0xff
;;; <@336,#298> gap
0x3638e8fcac3c 1084 4c8bc3 REX.W movq r8,rbx ;; debug: position 8125
0x3638e8fcac3f 1087 488bda REX.W movq rbx,rdx
0x3638e8fcac42 1090 488bd1 REX.W movq rdx,rcx
0x3638e8fcac45 1093 488bc8 REX.W movq rcx,rax
0x3638e8fcac48 1096 4c8b4de8 REX.W movq r9,[rbp-0x18]
0x3638e8fcac4c 1100 488b45e0 REX.W movq rax,[rbp-0x20]
;;; <@337,#298> goto
0x3638e8fcac50 1104 e9cffcffff jmp 292 (0x3638e8fca924)
;;; <@338,#88> -------------------- B43 --------------------
0x3638e8fcac55 1109 488bd3 REX.W movq rdx,rbx ;; debug: position 8157
;;; <@342,#299> -------------------- B44 --------------------
;;; <@344,#302> check-maps
0x3638e8fcac58 1112 49bac971a0806c290000 REX.W movq r10,0x296c80a071c9 ;; debug: position 8551
;; debug: position 8557
;; object: 0x296c80a071c9 <Map(FAST_ELEMENTS)>
0x3638e8fcac62 1122 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fcac66 1126 0f8555030000 jnz 1985 (0x3638e8fcafc1)
;;; <@346,#311> load-named-field
0x3638e8fcac6c 1132 8b5a1b movl rbx,[rdx+0x1b]
;;; <@348,#314> load-named-field
0x3638e8fcac6f 1135 488b4a0f REX.W movq rcx,[rdx+0xf]
;;; <@350,#315> check-maps
0x3638e8fcac73 1139 49ba0943a0806c290000 REX.W movq r10,0x296c80a04309 ;; object: 0x296c80a04309 <Map(FAST_SMI_ELEMENTS)>
0x3638e8fcac7d 1149 4c3951ff REX.W cmpq [rcx-0x1],r10
0x3638e8fcac81 1153 0f853f030000 jnz 1990 (0x3638e8fcafc6)
;;; <@352,#316> load-named-field
0x3638e8fcac87 1159 8b421b movl rax,[rdx+0x1b]
;;; <@355,#318> compare-numeric-and-branch
0x3638e8fcac8a 1162 3bd8 cmpl rbx,rax
0x3638e8fcac8c 1164 0f840d000000 jz 1183 (0x3638e8fcac9f)
;;; <@356,#324> -------------------- B45 --------------------
;;; <@358,#325> bounds-check
0x3638e8fcac92 1170 3bc3 cmpl rax,rbx
0x3638e8fcac94 1172 0f8631030000 jna 1995 (0x3638e8fcafcb)
;;; <@361,#326> goto
0x3638e8fcac9a 1178 e922000000 jmp 1217 (0x3638e8fcacc1)
;;; <@362,#319> -------------------- B46 --------------------
;;; <@364,#320> load-named-field
0x3638e8fcac9f 1183 8b790b movl rdi,[rcx+0xb]
;;; <@365,#320> gap
0x3638e8fcaca2 1186 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@366,#321> maybe-grow-elements
0x3638e8fcaca6 1190 3bdf cmpl rbx,rdi
0x3638e8fcaca8 1192 0f8d70020000 jge 1822 (0x3638e8fcaf1e)
0x3638e8fcacae 1198 488bc1 REX.W movq rax,rcx
;;; <@368,#322> add-i
0x3638e8fcacb1 1201 8d4b01 leal rcx,[rbx+0x1]
;;; <@370,#342> smi-tag
0x3638e8fcacb4 1204 8bf1 movl rsi,rcx
0x3638e8fcacb6 1206 48c1e620 REX.W shlq rsi, 32
;;; <@372,#323> store-named-field
0x3638e8fcacba 1210 48897217 REX.W movq [rdx+0x17],rsi
;;; <@374,#327> gap
0x3638e8fcacbe 1214 488bc8 REX.W movq rcx,rax
;;; <@376,#329> -------------------- B47 --------------------
;;; <@378,#317> constant-t
0x3638e8fcacc1 1217 48b839df62f609200000 REX.W movq rax,0x2009f662df39 ;; object: 0x2009f662df39 <String[13]: /node_modules>
;;; <@380,#330> store-keyed
0x3638e8fcaccb 1227 488944d90f REX.W movq [rcx+rbx*8+0xf],rax
0x3638e8fcacd0 1232 488d5cd90f REX.W leaq rbx,[rcx+rbx*8+0xf]
0x3638e8fcacd5 1237 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e8fcacdb 1243 f6400802 testb [rax+0x8],0x2
0x3638e8fcacdf 1247 7415 jz 1270 (0x3638e8fcacf6)
0x3638e8fcace1 1249 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e8fcace8 1256 4823c1 REX.W andq rax,rcx
0x3638e8fcaceb 1259 f6400804 testb [rax+0x8],0x4
0x3638e8fcacef 1263 7405 jz 1270 (0x3638e8fcacf6)
0x3638e8fcacf1 1265 e8aae5ffff call 0x3638e8fc92a0 ;; code: STUB, RecordWriteStub, minor: 8961
;;; <@381,#330> gap
0x3638e8fcacf6 1270 488bc2 REX.W movq rax,rdx
;;; <@382,#334> return
0x3638e8fcacf9 1273 488be5 REX.W movq rsp,rbp ;; debug: position 8585
0x3638e8fcacfc 1276 5d pop rbp
0x3638e8fcacfd 1277 c21000 ret 0x10
;;; <@384,#29> -------------------- B48 (unreachable/replaced) --------------------
;;; <@388,#35> -------------------- B49 --------------------
;;; <@390,#39> this-function
0x3638e8fcad00 1280 488b45f0 REX.W movq rax,[rbp-0x10] ;; debug: position 7841
;;; <@392,#40> push-argument
0x3638e8fcad04 1284 50 push rax
;;; <@394,#40> push-argument
0x3638e8fcad05 1285 6a00 push 0x0
;;; <@396,#40> push-argument
0x3638e8fcad07 1287 49baf1949d256c260000 REX.W movq r10,0x266c259d94f1 ;; object: 0x266c259d94f1 <FixedArray[2]>
0x3638e8fcad11 1297 4152 push r10
;;; <@398,#40> push-argument
0x3638e8fcad13 1299 49ba0000000003000000 REX.W movq r10,0x300000000
0x3638e8fcad1d 1309 4152 push r10
;;; <@399,#40> gap
0x3638e8fcad1f 1311 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@400,#41> call-runtime
0x3638e8fcad23 1315 b804000000 movl rax,0x4
0x3638e8fcad28 1320 498d9da8bedcfd REX.W leaq rbx,[r13-0x2234158]
0x3638e8fcad2f 1327 e80ce5e3ff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@402,#41> lazy-bailout
;;; <@404,#43> return
0x3638e8fcad34 1332 488be5 REX.W movq rsp,rbp ;; debug: position 7834
0x3638e8fcad37 1335 5d pop rbp
0x3638e8fcad38 1336 c21000 ret 0x10
0x3638e8fcad3b 1339 660f1f440000 nop
;;; <@56,#46> -------------------- Deferred allocate --------------------
0x3638e8fcad41 1345 33db xorl rbx,rbx ;; debug: position 8074
0x3638e8fcad43 1347 50 push rax
0x3638e8fcad44 1348 51 push rcx
0x3638e8fcad45 1349 52 push rdx
0x3638e8fcad46 1350 53 push rbx
0x3638e8fcad47 1351 56 push rsi
0x3638e8fcad48 1352 57 push rdi
0x3638e8fcad49 1353 4150 push r8
0x3638e8fcad4b 1355 4151 push r9
0x3638e8fcad4d 1357 4153 push r11
0x3638e8fcad4f 1359 4154 push r12
0x3638e8fcad51 1361 4156 push r14
0x3638e8fcad53 1363 4157 push r15
0x3638e8fcad55 1365 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fcad5a 1370 49ba0000000020000000 REX.W movq r10,0x2000000000
0x3638e8fcad64 1380 4152 push r10
0x3638e8fcad66 1382 6a00 push 0x0
0x3638e8fcad68 1384 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fcad6c 1388 b802000000 movl rax,0x2
0x3638e8fcad71 1393 498d9dd8cadbfd REX.W leaq rbx,[r13-0x2243528]
0x3638e8fcad78 1400 e863cbe3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fcad7d 1405 4889442460 REX.W movq [rsp+0x60],rax
0x3638e8fcad82 1410 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fcad87 1415 415f pop r15
0x3638e8fcad89 1417 415e pop r14
0x3638e8fcad8b 1419 415c pop r12
0x3638e8fcad8d 1421 415b pop r11
0x3638e8fcad8f 1423 4159 pop r9
0x3638e8fcad91 1425 4158 pop r8
0x3638e8fcad93 1427 5f pop rdi
0x3638e8fcad94 1428 5e pop rsi
0x3638e8fcad95 1429 5b pop rbx
0x3638e8fcad96 1430 5a pop rdx
0x3638e8fcad97 1431 59 pop rcx
0x3638e8fcad98 1432 58 pop rax
0x3638e8fcad99 1433 e934fbffff jmp 210 (0x3638e8fca8d2)
;;; <@88,#93> -------------------- Deferred stack-check --------------------
0x3638e8fcad9e 1438 50 push rax ;; debug: position 8125
0x3638e8fcad9f 1439 51 push rcx
0x3638e8fcada0 1440 52 push rdx
0x3638e8fcada1 1441 53 push rbx
0x3638e8fcada2 1442 56 push rsi
0x3638e8fcada3 1443 57 push rdi
0x3638e8fcada4 1444 4150 push r8
0x3638e8fcada6 1446 4151 push r9
0x3638e8fcada8 1448 4153 push r11
0x3638e8fcadaa 1450 4154 push r12
0x3638e8fcadac 1452 4156 push r14
0x3638e8fcadae 1454 4157 push r15
0x3638e8fcadb0 1456 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fcadb5 1461 488b75f8 REX.W movq rsi,[rbp-0x8]
0x3638e8fcadb9 1465 33c0 xorl rax,rax
0x3638e8fcadbb 1467 498d9d48c5dbfd REX.W leaq rbx,[r13-0x2243ab8]
0x3638e8fcadc2 1474 e819cbe3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fcadc7 1479 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fcadcc 1484 415f pop r15
0x3638e8fcadce 1486 415e pop r14
0x3638e8fcadd0 1488 415c pop r12
0x3638e8fcadd2 1490 415b pop r11
0x3638e8fcadd4 1492 4159 pop r9
0x3638e8fcadd6 1494 4158 pop r8
0x3638e8fcadd8 1496 5f pop rdi
0x3638e8fcadd9 1497 5e pop rsi
0x3638e8fcadda 1498 5b pop rbx
0x3638e8fcaddb 1499 5a pop rdx
0x3638e8fcaddc 1500 59 pop rcx
0x3638e8fcaddd 1501 58 pop rax
0x3638e8fcadde 1502 e95ffbffff jmp 322 (0x3638e8fca942)
;;; <@94,#105> -------------------- Deferred string-char-code-at --------------------
0x3638e8fcade3 1507 4533db xorl r11,r11 ;; debug: position 8194
0x3638e8fcade6 1510 50 push rax
0x3638e8fcade7 1511 51 push rcx
0x3638e8fcade8 1512 52 push rdx
0x3638e8fcade9 1513 53 push rbx
0x3638e8fcadea 1514 56 push rsi
0x3638e8fcadeb 1515 57 push rdi
0x3638e8fcadec 1516 4150 push r8
0x3638e8fcadee 1518 4151 push r9
0x3638e8fcadf0 1520 4153 push r11
0x3638e8fcadf2 1522 4154 push r12
0x3638e8fcadf4 1524 4156 push r14
0x3638e8fcadf6 1526 4157 push r15
0x3638e8fcadf8 1528 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fcadfd 1533 57 push rdi
0x3638e8fcadfe 1534 48c1e620 REX.W shlq rsi, 32
0x3638e8fcae02 1538 56 push rsi
0x3638e8fcae03 1539 498bf1 REX.W movq rsi,r9
0x3638e8fcae06 1542 b802000000 movl rax,0x2
0x3638e8fcae0b 1547 498d9db8c6e5fd REX.W leaq rbx,[r13-0x21a3948]
0x3638e8fcae12 1554 e8c9cae3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fcae17 1559 48c1e820 REX.W shrq rax, 32
0x3638e8fcae1b 1563 4889442438 REX.W movq [rsp+0x38],rax
0x3638e8fcae20 1568 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fcae25 1573 415f pop r15
0x3638e8fcae27 1575 415e pop r14
0x3638e8fcae29 1577 415c pop r12
0x3638e8fcae2b 1579 415b pop r11
0x3638e8fcae2d 1581 4159 pop r9
0x3638e8fcae2f 1583 4158 pop r8
0x3638e8fcae31 1585 5f pop rdi
0x3638e8fcae32 1586 5e pop rsi
0x3638e8fcae33 1587 5b pop rbx
0x3638e8fcae34 1588 5a pop rdx
0x3638e8fcae35 1589 59 pop rcx
0x3638e8fcae36 1590 58 pop rax
0x3638e8fcae37 1591 e990fbffff jmp 460 (0x3638e8fca9cc)
;;; <@170,#338> -------------------- Deferred tagged-to-i --------------------
0x3638e8fcae3c 1596 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 8257
0x3638e8fcae40 1600 4c3956ff REX.W cmpq [rsi-0x1],r10
0x3638e8fcae44 1604 0f8586010000 jnz 2000 (0x3638e8fcafd0)
0x3638e8fcae4a 1610 c5fb104607 vmovsd xmm0,[rsi+0x7]
0x3638e8fcae4f 1615 c5fb2cf0 vcvttsd2si rsi,xmm0
0x3638e8fcae53 1619 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fcae57 1623 c5f32ace vcvtlsi2sd xmm1,xmm1,rsi
0x3638e8fcae5b 1627 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fcae5f 1631 0f8570010000 jnz 2005 (0x3638e8fcafd5)
0x3638e8fcae65 1637 0f8a6f010000 jpe 2010 (0x3638e8fcafda)
0x3638e8fcae6b 1643 e9f4fbffff jmp 612 (0x3638e8fcaa64)
;;; <@218,#163> -------------------- Deferred allocate --------------------
0x3638e8fcae70 1648 33f6 xorl rsi,rsi ;; debug: position 8305
0x3638e8fcae72 1650 50 push rax
0x3638e8fcae73 1651 51 push rcx
0x3638e8fcae74 1652 52 push rdx
0x3638e8fcae75 1653 53 push rbx
0x3638e8fcae76 1654 56 push rsi
0x3638e8fcae77 1655 57 push rdi
0x3638e8fcae78 1656 4150 push r8
0x3638e8fcae7a 1658 4151 push r9
0x3638e8fcae7c 1660 4153 push r11
0x3638e8fcae7e 1662 4154 push r12
0x3638e8fcae80 1664 4156 push r14
0x3638e8fcae82 1666 4157 push r15
0x3638e8fcae84 1668 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fcae89 1673 49ba0000000028000000 REX.W movq r10,0x2800000000
0x3638e8fcae93 1683 4152 push r10
0x3638e8fcae95 1685 6a00 push 0x0
0x3638e8fcae97 1687 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fcae9b 1691 b802000000 movl rax,0x2
0x3638e8fcaea0 1696 498d9dd8cadbfd REX.W leaq rbx,[r13-0x2243528]
0x3638e8fcaea7 1703 e834cae3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fcaeac 1708 4889442458 REX.W movq [rsp+0x58],rax
0x3638e8fcaeb1 1713 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fcaeb6 1718 415f pop r15
0x3638e8fcaeb8 1720 415e pop r14
0x3638e8fcaeba 1722 415c pop r12
0x3638e8fcaebc 1724 415b pop r11
0x3638e8fcaebe 1726 4159 pop r9
0x3638e8fcaec0 1728 4158 pop r8
0x3638e8fcaec2 1730 5f pop rdi
0x3638e8fcaec3 1731 5e pop rsi
0x3638e8fcaec4 1732 5b pop rbx
0x3638e8fcaec5 1733 5a pop rdx
0x3638e8fcaec6 1734 59 pop rcx
0x3638e8fcaec7 1735 58 pop rax
0x3638e8fcaec8 1736 e940fcffff jmp 781 (0x3638e8fcab0d)
;;; <@304,#218> -------------------- Deferred maybe-grow-elements --------------------
0x3638e8fcaecd 1741 33c0 xorl rax,rax ;; debug: position 8280
0x3638e8fcaecf 1743 50 push rax
0x3638e8fcaed0 1744 51 push rcx
0x3638e8fcaed1 1745 52 push rdx
0x3638e8fcaed2 1746 53 push rbx
0x3638e8fcaed3 1747 56 push rsi
0x3638e8fcaed4 1748 57 push rdi
0x3638e8fcaed5 1749 4150 push r8
0x3638e8fcaed7 1751 4151 push r9
0x3638e8fcaed9 1753 4153 push r11
0x3638e8fcaedb 1755 4154 push r12
0x3638e8fcaedd 1757 4156 push r14
0x3638e8fcaedf 1759 4157 push r15
0x3638e8fcaee1 1761 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fcaee6 1766 488bc2 REX.W movq rax,rdx
0x3638e8fcaee9 1769 488bd9 REX.W movq rbx,rcx
0x3638e8fcaeec 1772 48c1e320 REX.W shlq rbx, 32
0x3638e8fcaef0 1776 e80bf6ffff call 0x3638e8fca500 ;; code: STUB, GrowArrayElementsStub, minor: 258
0x3638e8fcaef5 1781 4889442478 REX.W movq [rsp+0x78],rax
0x3638e8fcaefa 1786 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fcaeff 1791 415f pop r15
0x3638e8fcaf01 1793 415e pop r14
0x3638e8fcaf03 1795 415c pop r12
0x3638e8fcaf05 1797 415b pop r11
0x3638e8fcaf07 1799 4159 pop r9
0x3638e8fcaf09 1801 4158 pop r8
0x3638e8fcaf0b 1803 5f pop rdi
0x3638e8fcaf0c 1804 5e pop rsi
0x3638e8fcaf0d 1805 5b pop rbx
0x3638e8fcaf0e 1806 5a pop rdx
0x3638e8fcaf0f 1807 59 pop rcx
0x3638e8fcaf10 1808 58 pop rax
0x3638e8fcaf11 1809 a801 test al,0x1
0x3638e8fcaf13 1811 0f84c6000000 jz 2015 (0x3638e8fcafdf)
0x3638e8fcaf19 1817 e9cdfcffff jmp 1003 (0x3638e8fcabeb)
;;; <@366,#321> -------------------- Deferred maybe-grow-elements --------------------
0x3638e8fcaf1e 1822 33c0 xorl rax,rax ;; debug: position 8557
0x3638e8fcaf20 1824 50 push rax
0x3638e8fcaf21 1825 51 push rcx
0x3638e8fcaf22 1826 52 push rdx
0x3638e8fcaf23 1827 53 push rbx
0x3638e8fcaf24 1828 56 push rsi
0x3638e8fcaf25 1829 57 push rdi
0x3638e8fcaf26 1830 4150 push r8
0x3638e8fcaf28 1832 4151 push r9
0x3638e8fcaf2a 1834 4153 push r11
0x3638e8fcaf2c 1836 4154 push r12
0x3638e8fcaf2e 1838 4156 push r14
0x3638e8fcaf30 1840 4157 push r15
0x3638e8fcaf32 1842 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fcaf37 1847 488bc2 REX.W movq rax,rdx
0x3638e8fcaf3a 1850 48c1e320 REX.W shlq rbx, 32
0x3638e8fcaf3e 1854 e8bdf5ffff call 0x3638e8fca500 ;; code: STUB, GrowArrayElementsStub, minor: 258
0x3638e8fcaf43 1859 4889442478 REX.W movq [rsp+0x78],rax
0x3638e8fcaf48 1864 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fcaf4d 1869 415f pop r15
0x3638e8fcaf4f 1871 415e pop r14
0x3638e8fcaf51 1873 415c pop r12
0x3638e8fcaf53 1875 415b pop r11
0x3638e8fcaf55 1877 4159 pop r9
0x3638e8fcaf57 1879 4158 pop r8
0x3638e8fcaf59 1881 5f pop rdi
0x3638e8fcaf5a 1882 5e pop rsi
0x3638e8fcaf5b 1883 5b pop rbx
0x3638e8fcaf5c 1884 5a pop rdx
0x3638e8fcaf5d 1885 59 pop rcx
0x3638e8fcaf5e 1886 58 pop rax
0x3638e8fcaf5f 1887 a801 test al,0x1
0x3638e8fcaf61 1889 0f847d000000 jz 2020 (0x3638e8fcafe4)
0x3638e8fcaf67 1895 e945fdffff jmp 1201 (0x3638e8fcacb1)
;;; -------------------- Jump table --------------------
0x3638e8fcaf6c 1900 e899b0b3ff call 0x3638e8b0600a ;; debug: position 31744
;; debug: deopt reason 'hole'
;; deoptimization bailout 1
0x3638e8fcaf71 1905 e89eb0b3ff call 0x3638e8b06014 ;; debug: position 34304
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x3638e8fcaf76 1910 e8a3b0b3ff call 0x3638e8b0601e ;; debug: position 34304
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x3638e8fcaf7b 1915 e8b2b0b3ff call 0x3638e8b06032 ;; debug: position 130560
;; debug: deopt reason 'Smi'
;; deoptimization bailout 5
0x3638e8fcaf80 1920 e8b7b0b3ff call 0x3638e8b0603c ;; debug: position 130560
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 6
0x3638e8fcaf85 1925 e8d0b0b3ff call 0x3638e8b0605a ;; debug: position 322560
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 9
0x3638e8fcaf8a 1930 e8d5b0b3ff call 0x3638e8b06064 ;; debug: position 431104
;; debug: deopt reason 'Smi'
;; deoptimization bailout 10
0x3638e8fcaf8f 1935 e8dab0b3ff call 0x3638e8b0606e ;; debug: position 431104
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 11
0x3638e8fcaf94 1940 e8dfb0b3ff call 0x3638e8b06078 ;; debug: position 431104
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 12
0x3638e8fcaf99 1945 e8e4b0b3ff call 0x3638e8b06082 ;; debug: position 445440
;; debug: deopt reason 'overflow'
;; deoptimization bailout 13
0x3638e8fcaf9e 1950 e8e9b0b3ff call 0x3638e8b0608c ;; debug: position 366592
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 14
0x3638e8fcafa3 1955 e8f8b0b3ff call 0x3638e8b060a0 ;; debug: position 379392
;; debug: deopt reason 'Smi'
;; deoptimization bailout 16
0x3638e8fcafa8 1960 e8fdb0b3ff call 0x3638e8b060aa ;; debug: position 379392
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 17
0x3638e8fcafad 1965 e802b1b3ff call 0x3638e8b060b4 ;; debug: position 379392
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 18
0x3638e8fcafb2 1970 e807b1b3ff call 0x3638e8b060be ;; debug: position 366592
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 19
0x3638e8fcafb7 1975 e80cb1b3ff call 0x3638e8b060c8 ;; debug: position 366592
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 20
0x3638e8fcafbc 1980 e811b1b3ff call 0x3638e8b060d2 ;; debug: position 366592
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 21
0x3638e8fcafc1 1985 e816b1b3ff call 0x3638e8b060dc ;; debug: position 508416
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 22
0x3638e8fcafc6 1990 e81bb1b3ff call 0x3638e8b060e6 ;; debug: position 508416
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 23
0x3638e8fcafcb 1995 e820b1b3ff call 0x3638e8b060f0 ;; debug: position 508416
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 24
0x3638e8fcafd0 2000 e82fb1b3ff call 0x3638e8b06104 ;; debug: position 354816
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 26
0x3638e8fcafd5 2005 e82ab1b3ff call 0x3638e8b06104 ;; debug: position 354816
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 26
0x3638e8fcafda 2010 e825b1b3ff call 0x3638e8b06104 ;; debug: position 354816
;; debug: deopt reason 'NaN'
;; deoptimization bailout 26
0x3638e8fcafdf 2015 e82ab1b3ff call 0x3638e8b0610e ;; debug: position 366592
;; debug: deopt reason 'Smi'
;; deoptimization bailout 27
0x3638e8fcafe4 2020 e82fb1b3ff call 0x3638e8b06118 ;; debug: position 508416
;; debug: deopt reason 'Smi'
;; deoptimization bailout 28
0x3638e8fcafe9 2025 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 29)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 24 0 111
5 24 0 -1
6 24 0 -1
7 24 0 167
8 110 0 322
9 157 0 -1
10 284 0 -1
11 284 0 -1
12 284 0 -1
13 303 0 -1
14 205 0 -1
15 239 0 680
16 239 0 -1
17 239 0 -1
18 239 0 -1
19 235 0 -1
20 235 0 -1
21 235 0 -1
22 107 0 -1
23 107 0 -1
24 107 0 -1
25 43 0 1332
26 190 0 -1
27 235 0 -1
28 107 0 -1
Safepoints (size = 140)
0x3638e8fca823 35 000010000 (sp -> fp) 0
0x3638e8fca868 104 000010000 (sp -> fp) 4
0x3638e8fca89d 157 000110000 (sp -> fp) 7
0x3638e8fcaaa8 680 001110000 (sp -> fp) 15
0x3638e8fcad34 1332 000110000 (sp -> fp) 25
0x3638e8fcad7d 1405 000110000 | rbx (sp -> fp) <none> argc: 2
0x3638e8fcadc7 1479 001110000 | rax | rbx | r9 (sp -> fp) 8
0x3638e8fcae17 1559 001110000 | rax | rbx | r9 (sp -> fp) <none> argc: 2
0x3638e8fcaeac 1708 001110000 | rax | rsi (sp -> fp) <none> argc: 2
0x3638e8fcaef5 1781 001110000 | rdx | rbx | rsi | rdi (sp -> fp) <none>
0x3638e8fcaf43 1859 001110000 | rcx | rdx | rsi (sp -> fp) <none>
RelocInfo (size = 2650)
0x3638e8fca80a position (7564)
0x3638e8fca80a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fca80a comment (;;; <@6,#4> prologue)
0x3638e8fca80a comment (;;; Prologue begin)
0x3638e8fca80a comment (;;; Prologue end)
0x3638e8fca80a comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fca80a comment (;;; <@12,#7> context)
0x3638e8fca80e comment (;;; <@13,#7> gap)
0x3638e8fca812 comment (;;; <@16,#12> -------------------- B2 --------------------)
0x3638e8fca812 comment (;;; <@17,#12> gap)
0x3638e8fca815 comment (;;; <@18,#14> stack-check)
0x3638e8fca81f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fca823 comment (;;; <@20,#14> lazy-bailout)
0x3638e8fca823 comment (;;; <@21,#14> gap)
0x3638e8fca827 comment (;;; <@22,#15> load-context-slot)
0x3638e8fca827 position (7626)
0x3638e8fca835 comment (;;; <@24,#16> check-non-smi)
0x3638e8fca835 position (7631)
0x3638e8fca83d comment (;;; <@26,#17> check-maps)
0x3638e8fca83f embedded object (0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fca851 comment (;;; <@28,#18> load-named-field)
0x3638e8fca855 comment (;;; <@30,#21> push-argument)
0x3638e8fca856 comment (;;; <@31,#21> gap)
0x3638e8fca85a comment (;;; <@32,#21> push-argument)
0x3638e8fca85b comment (;;; <@34,#208> constant-i)
0x3638e8fca85b position (7564)
0x3638e8fca860 comment (;;; <@35,#208> gap)
0x3638e8fca863 comment (;;; <@36,#22> call-with-descriptor)
0x3638e8fca863 position (7631)
0x3638e8fca864 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e8fca868 comment (;;; <@37,#22> gap)
0x3638e8fca86f comment (;;; <@38,#23> lazy-bailout)
0x3638e8fca86f comment (;;; <@40,#25> check-non-smi)
0x3638e8fca86f position (7819)
0x3638e8fca878 comment (;;; <@42,#26> check-instance-type)
0x3638e8fca887 comment (;;; <@44,#24> constant-t)
0x3638e8fca887 position (7823)
0x3638e8fca889 embedded object (0x2009f6629f21 <String[1]: />)
0x3638e8fca891 comment (;;; <@46,#28> gap)
0x3638e8fca891 position (7819)
0x3638e8fca898 comment (;;; <@47,#28> string-compare-and-branch)
0x3638e8fca899 code target (STUB) (0x3638e8fc76a0)
0x3638e8fca8a7 comment (;;; <@48,#28> lazy-bailout)
0x3638e8fca8a7 comment (;;; <@50,#32> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fca8a7 position (8074)
0x3638e8fca8a7 comment (;;; <@54,#44> -------------------- B4 --------------------)
0x3638e8fca8a7 comment (;;; <@56,#46> allocate)
0x3638e8fca8d2 comment (;;; <@57,#46> gap)
0x3638e8fca8d6 comment (;;; <@58,#48> store-named-field)
0x3638e8fca8d8 embedded object (0x115910304241 <FixedArray[0]>)
0x3638e8fca8e4 comment (;;; <@60,#50> store-named-field)
0x3638e8fca8e6 embedded object (0x296c80a071c9 <Map(FAST_ELEMENTS)>)
0x3638e8fca8f2 comment (;;; <@62,#52> store-named-field)
0x3638e8fca8f4 embedded object (0x115910304241 <FixedArray[0]>)
0x3638e8fca900 comment (;;; <@64,#54> store-named-field)
0x3638e8fca907 comment (;;; <@65,#54> gap)
0x3638e8fca90b comment (;;; <@66,#62> load-named-field)
0x3638e8fca90b position (8112)
0x3638e8fca90e comment (;;; <@67,#62> gap)
0x3638e8fca911 comment (;;; <@68,#68> sub-i)
0x3638e8fca911 position (8150)
0x3638e8fca914 comment (;;; <@70,#98> check-maps)
0x3638e8fca914 position (8194)
0x3638e8fca914 comment (;;; <@72,#131> check-maps)
0x3638e8fca914 position (8280)
0x3638e8fca914 comment (;;; <@74,#206> check-maps)
0x3638e8fca914 comment (;;; <@76,#80> gap)
0x3638e8fca914 position (8125)
0x3638e8fca924 position (8155)
0x3638e8fca924 comment (;;; <@78,#81> -------------------- B5 (loop header) --------------------)
0x3638e8fca92c position (8157)
0x3638e8fca92c comment (;;; <@81,#84> compare-numeric-and-branch)
0x3638e8fca935 comment (;;; <@82,#85> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8fca935 position (8125)
0x3638e8fca935 comment (;;; <@86,#91> -------------------- B7 --------------------)
0x3638e8fca935 comment (;;; <@88,#93> stack-check)
0x3638e8fca942 comment (;;; <@90,#103> load-named-field)
0x3638e8fca942 position (8194)
0x3638e8fca945 comment (;;; <@92,#104> bounds-check)
0x3638e8fca94d comment (;;; <@93,#104> gap)
0x3638e8fca953 comment (;;; <@94,#105> string-char-code-at)
0x3638e8fca9cc position (8224)
0x3638e8fca9cc comment (;;; <@97,#109> compare-numeric-and-branch)
0x3638e8fca9d6 comment (;;; <@98,#113> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8fca9d6 position (8375)
0x3638e8fca9d6 comment (;;; <@102,#239> -------------------- B9 --------------------)
0x3638e8fca9d6 position (8377)
0x3638e8fca9d6 comment (;;; <@105,#242> compare-numeric-and-branch)
0x3638e8fca9e0 comment (;;; <@106,#246> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8fca9e0 position (8399)
0x3638e8fca9e0 comment (;;; <@110,#249> -------------------- B11 --------------------)
0x3638e8fca9e0 comment (;;; <@112,#250> load-context-slot)
0x3638e8fca9e7 comment (;;; <@114,#252> check-non-smi)
0x3638e8fca9e7 position (8406)
0x3638e8fca9f1 comment (;;; <@116,#253> check-maps)
0x3638e8fca9f3 embedded object (0x296c80a06ae9 <Map(FAST_SMI_ELEMENTS)>)
0x3638e8fcaa05 comment (;;; <@118,#254> load-named-field)
0x3638e8fcaa09 comment (;;; <@120,#255> load-named-field)
0x3638e8fcaa0c comment (;;; <@122,#256> bounds-check)
0x3638e8fcaa15 comment (;;; <@124,#257> load-keyed)
0x3638e8fcaa1a position (8410)
0x3638e8fcaa1a comment (;;; <@127,#259> compare-numeric-and-branch)
0x3638e8fcaa23 comment (;;; <@128,#263> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fcaa23 position (8468)
0x3638e8fcaa23 comment (;;; <@132,#270> -------------------- B13 --------------------)
0x3638e8fcaa23 comment (;;; <@134,#276> gap)
0x3638e8fcaa23 position (8395)
0x3638e8fcaa28 comment (;;; <@135,#276> goto)
0x3638e8fcaa2d comment (;;; <@136,#260> -------------------- B14 (unreachable/replaced) --------------------)
0x3638e8fcaa2d position (8434)
0x3638e8fcaa2d comment (;;; <@140,#266> -------------------- B15 --------------------)
0x3638e8fcaa2d comment (;;; <@141,#266> gap)
0x3638e8fcaa30 comment (;;; <@142,#268> add-i)
0x3638e8fcaa39 position (8395)
0x3638e8fcaa39 comment (;;; <@145,#274> goto)
0x3638e8fcaa3e comment (;;; <@146,#278> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8fcaa3e comment (;;; <@150,#243> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e8fcaa3e position (8371)
0x3638e8fcaa3e comment (;;; <@154,#281> -------------------- B18 --------------------)
0x3638e8fcaa3e comment (;;; <@156,#283> gap)
0x3638e8fcaa41 position (8215)
0x3638e8fcaa41 comment (;;; <@158,#287> -------------------- B19 --------------------)
0x3638e8fcaa41 comment (;;; <@160,#289> gap)
0x3638e8fcaa4a comment (;;; <@161,#289> goto)
0x3638e8fcaa4f comment (;;; <@162,#110> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e8fcaa4f position (8251)
0x3638e8fcaa4f comment (;;; <@166,#116> -------------------- B21 --------------------)
0x3638e8fcaa4f comment (;;; <@168,#118> load-context-slot)
0x3638e8fcaa4f position (8257)
0x3638e8fcaa56 comment (;;; <@170,#338> tagged-to-i)
0x3638e8fcaa64 position (8253)
0x3638e8fcaa64 comment (;;; <@173,#119> compare-numeric-and-branch)
0x3638e8fcaa6d comment (;;; <@174,#123> -------------------- B22 (unreachable/replaced) --------------------)
0x3638e8fcaa6d position (8274)
0x3638e8fcaa6d comment (;;; <@178,#126> -------------------- B23 --------------------)
0x3638e8fcaa6d comment (;;; <@180,#129> check-maps)
0x3638e8fcaa6d position (8280)
0x3638e8fcaa6f embedded object (0x296c80a071c9 <Map(FAST_ELEMENTS)>)
0x3638e8fcaa81 comment (;;; <@182,#337> smi-tag)
0x3638e8fcaa81 position (8290)
0x3638e8fcaa87 comment (;;; <@184,#141> push-argument)
0x3638e8fcaa88 comment (;;; <@186,#141> push-argument)
0x3638e8fcaa8a comment (;;; <@188,#141> push-argument)
0x3638e8fcaa8b comment (;;; <@190,#140> constant-t)
0x3638e8fcaa8d embedded object (0x1159103b7109 <JS Function slice (SharedFunctionInfo 0x115910357a01)>)
0x3638e8fcaa95 comment (;;; <@191,#140> gap)
0x3638e8fcaa98 comment (;;; <@192,#142> invoke-function)
0x3638e8fcaaa8 comment (;;; <@194,#143> lazy-bailout)
0x3638e8fcaaa8 comment (;;; <@196,#145> check-non-smi)
0x3638e8fcaaa8 position (8305)
0x3638e8fcaab0 comment (;;; <@198,#146> check-instance-type)
0x3638e8fcaabf comment (;;; <@200,#147> load-named-field)
0x3638e8fcaac2 comment (;;; <@203,#150> compare-numeric-and-branch)
0x3638e8fcaacb comment (;;; <@204,#151> -------------------- B24 --------------------)
0x3638e8fcaacb comment (;;; <@207,#152> compare-numeric-and-branch)
0x3638e8fcaacb comment (;;; <@208,#153> -------------------- B25 --------------------)
0x3638e8fcaacb comment (;;; <@210,#156> add-i)
0x3638e8fcaace comment (;;; <@212,#158> bounds-check)
0x3638e8fcaada comment (;;; <@214,#159> load-named-field)
0x3638e8fcaade comment (;;; <@216,#160> load-named-field)
0x3638e8fcaae2 comment (;;; <@218,#163> allocate)
0x3638e8fcab0d comment (;;; <@219,#163> gap)
0x3638e8fcab10 comment (;;; <@220,#164> bit-i)
0x3638e8fcab13 comment (;;; <@222,#165> bit-i)
0x3638e8fcab16 comment (;;; <@224,#167> bit-i)
0x3638e8fcab19 comment (;;; <@227,#168> compare-numeric-and-branch)
0x3638e8fcab22 comment (;;; <@228,#171> -------------------- B26 --------------------)
0x3638e8fcab22 comment (;;; <@230,#174> bit-i)
0x3638e8fcab25 comment (;;; <@233,#177> compare-numeric-and-branch)
0x3638e8fcab2e comment (;;; <@234,#181> -------------------- B27 --------------------)
0x3638e8fcab2e comment (;;; <@236,#183> store-named-field)
0x3638e8fcab30 embedded object (0x296c80a050c9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fcab3c comment (;;; <@239,#184> goto)
0x3638e8fcab41 comment (;;; <@240,#175> -------------------- B28 (unreachable/replaced) --------------------)
0x3638e8fcab41 comment (;;; <@244,#169> -------------------- B29 (unreachable/replaced) --------------------)
0x3638e8fcab41 comment (;;; <@248,#178> -------------------- B30 --------------------)
0x3638e8fcab41 comment (;;; <@250,#180> store-named-field)
0x3638e8fcab43 embedded object (0x296c80a05071 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fcab4f comment (;;; <@254,#186> -------------------- B31 --------------------)
0x3638e8fcab4f comment (;;; <@256,#188> store-named-field)
0x3638e8fcab56 comment (;;; <@258,#340> smi-tag)
0x3638e8fcab5c comment (;;; <@260,#189> store-named-field)
0x3638e8fcab60 comment (;;; <@262,#190> store-named-field)
0x3638e8fcab64 comment (;;; <@264,#191> store-named-field)
0x3638e8fcab66 embedded object (0x2009f662df39 <String[13]: /node_modules>)
0x3638e8fcab72 comment (;;; <@267,#192> goto)
0x3638e8fcab77 comment (;;; <@268,#193> -------------------- B32 --------------------)
0x3638e8fcab77 comment (;;; <@270,#194> gap)
0x3638e8fcab7a comment (;;; <@272,#196> -------------------- B33 --------------------)
0x3638e8fcab7a comment (;;; <@274,#197> gap)
0x3638e8fcab7d comment (;;; <@275,#197> goto)
0x3638e8fcab82 comment (;;; <@276,#198> -------------------- B34 --------------------)
0x3638e8fcab82 comment (;;; <@278,#199> gap)
0x3638e8fcab84 embedded object (0x2009f662df39 <String[13]: /node_modules>)
0x3638e8fcab8c comment (;;; <@280,#201> -------------------- B35 --------------------)
0x3638e8fcab8c comment (;;; <@281,#201> gap)
0x3638e8fcab90 comment (;;; <@282,#207> load-named-field)
0x3638e8fcab90 position (8280)
0x3638e8fcab93 comment (;;; <@284,#210> check-maps)
0x3638e8fcab95 embedded object (0x296c80a071c9 <Map(FAST_ELEMENTS)>)
0x3638e8fcaba7 comment (;;; <@286,#211> load-named-field)
0x3638e8fcabab comment (;;; <@288,#212> check-maps)
0x3638e8fcabad embedded object (0x296c80a04309 <Map(FAST_SMI_ELEMENTS)>)
0x3638e8fcabbf comment (;;; <@290,#213> load-named-field)
0x3638e8fcabc2 comment (;;; <@293,#215> compare-numeric-and-branch)
0x3638e8fcabca comment (;;; <@294,#221> -------------------- B36 --------------------)
0x3638e8fcabca comment (;;; <@296,#222> bounds-check)
0x3638e8fcabd2 comment (;;; <@299,#223> goto)
0x3638e8fcabd7 comment (;;; <@300,#216> -------------------- B37 --------------------)
0x3638e8fcabd7 comment (;;; <@302,#217> load-named-field)
0x3638e8fcabdb comment (;;; <@303,#217> gap)
0x3638e8fcabdf comment (;;; <@304,#218> maybe-grow-elements)
0x3638e8fcabeb comment (;;; <@306,#219> add-i)
0x3638e8fcabee comment (;;; <@308,#341> smi-tag)
0x3638e8fcabf4 comment (;;; <@310,#220> store-named-field)
0x3638e8fcabf8 comment (;;; <@312,#224> gap)
0x3638e8fcabfb comment (;;; <@314,#226> -------------------- B38 --------------------)
0x3638e8fcabfb comment (;;; <@316,#227> store-keyed)
0x3638e8fcac23 code target (STUB) (0x3638e8e16d00)
0x3638e8fcac27 position (8247)
0x3638e8fcac27 comment (;;; <@319,#230> goto)
0x3638e8fcac2c position (8253)
0x3638e8fcac2c comment (;;; <@320,#120> -------------------- B39 --------------------)
0x3638e8fcac2f comment (;;; <@324,#231> -------------------- B40 (unreachable/replaced) --------------------)
0x3638e8fcac2f position (8340)
0x3638e8fcac2f comment (;;; <@328,#234> -------------------- B41 --------------------)
0x3638e8fcac2f comment (;;; <@330,#286> gap)
0x3638e8fcac2f position (8215)
0x3638e8fcac35 position (8165)
0x3638e8fcac35 comment (;;; <@332,#292> -------------------- B42 --------------------)
0x3638e8fcac35 comment (;;; <@333,#292> gap)
0x3638e8fcac39 comment (;;; <@334,#295> add-i)
0x3638e8fcac3c comment (;;; <@336,#298> gap)
0x3638e8fcac3c position (8125)
0x3638e8fcac50 comment (;;; <@337,#298> goto)
0x3638e8fcac55 position (8157)
0x3638e8fcac55 comment (;;; <@338,#88> -------------------- B43 --------------------)
0x3638e8fcac58 position (8551)
0x3638e8fcac58 comment (;;; <@342,#299> -------------------- B44 --------------------)
0x3638e8fcac58 comment (;;; <@344,#302> check-maps)
0x3638e8fcac58 position (8557)
0x3638e8fcac5a embedded object (0x296c80a071c9 <Map(FAST_ELEMENTS)>)
0x3638e8fcac6c comment (;;; <@346,#311> load-named-field)
0x3638e8fcac6f comment (;;; <@348,#314> load-named-field)
0x3638e8fcac73 comment (;;; <@350,#315> check-maps)
0x3638e8fcac75 embedded object (0x296c80a04309 <Map(FAST_SMI_ELEMENTS)>)
0x3638e8fcac87 comment (;;; <@352,#316> load-named-field)
0x3638e8fcac8a comment (;;; <@355,#318> compare-numeric-and-branch)
0x3638e8fcac92 comment (;;; <@356,#324> -------------------- B45 --------------------)
0x3638e8fcac92 comment (;;; <@358,#325> bounds-check)
0x3638e8fcac9a comment (;;; <@361,#326> goto)
0x3638e8fcac9f comment (;;; <@362,#319> -------------------- B46 --------------------)
0x3638e8fcac9f comment (;;; <@364,#320> load-named-field)
0x3638e8fcaca2 comment (;;; <@365,#320> gap)
0x3638e8fcaca6 comment (;;; <@366,#321> maybe-grow-elements)
0x3638e8fcacb1 comment (;;; <@368,#322> add-i)
0x3638e8fcacb4 comment (;;; <@370,#342> smi-tag)
0x3638e8fcacba comment (;;; <@372,#323> store-named-field)
0x3638e8fcacbe comment (;;; <@374,#327> gap)
0x3638e8fcacc1 comment (;;; <@376,#329> -------------------- B47 --------------------)
0x3638e8fcacc1 comment (;;; <@378,#317> constant-t)
0x3638e8fcacc3 embedded object (0x2009f662df39 <String[13]: /node_modules>)
0x3638e8fcaccb comment (;;; <@380,#330> store-keyed)
0x3638e8fcacf2 code target (STUB) (0x3638e8fc92a0)
0x3638e8fcacf6 comment (;;; <@381,#330> gap)
0x3638e8fcacf9 comment (;;; <@382,#334> return)
0x3638e8fcacf9 position (8585)
0x3638e8fcad00 comment (;;; <@384,#29> -------------------- B48 (unreachable/replaced) --------------------)
0x3638e8fcad00 position (7841)
0x3638e8fcad00 comment (;;; <@388,#35> -------------------- B49 --------------------)
0x3638e8fcad00 comment (;;; <@390,#39> this-function)
0x3638e8fcad04 comment (;;; <@392,#40> push-argument)
0x3638e8fcad05 comment (;;; <@394,#40> push-argument)
0x3638e8fcad07 comment (;;; <@396,#40> push-argument)
0x3638e8fcad09 embedded object (0x266c259d94f1 <FixedArray[2]>)
0x3638e8fcad13 comment (;;; <@398,#40> push-argument)
0x3638e8fcad1f comment (;;; <@399,#40> gap)
0x3638e8fcad23 comment (;;; <@400,#41> call-runtime)
0x3638e8fcad30 code target (STUB) (0x3638e8e09240)
0x3638e8fcad34 comment (;;; <@402,#41> lazy-bailout)
0x3638e8fcad34 comment (;;; <@404,#43> return)
0x3638e8fcad34 position (7834)
0x3638e8fcad41 position (8074)
0x3638e8fcad41 comment (;;; <@56,#46> -------------------- Deferred allocate --------------------)
0x3638e8fcad79 code target (STUB) (0x3638e8e078e0)
0x3638e8fcad9e position (8125)
0x3638e8fcad9e comment (;;; <@88,#93> -------------------- Deferred stack-check --------------------)
0x3638e8fcadc3 code target (STUB) (0x3638e8e078e0)
0x3638e8fcade3 position (8194)
0x3638e8fcade3 comment (;;; <@94,#105> -------------------- Deferred string-char-code-at --------------------)
0x3638e8fcae13 code target (STUB) (0x3638e8e078e0)
0x3638e8fcae3c position (8257)
0x3638e8fcae3c comment (;;; <@170,#338> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fcae70 position (8305)
0x3638e8fcae70 comment (;;; <@218,#163> -------------------- Deferred allocate --------------------)
0x3638e8fcaea8 code target (STUB) (0x3638e8e078e0)
0x3638e8fcaecd position (8280)
0x3638e8fcaecd comment (;;; <@304,#218> -------------------- Deferred maybe-grow-elements --------------------)
0x3638e8fcaef1 code target (STUB) (0x3638e8fca500)
0x3638e8fcaf1e position (8557)
0x3638e8fcaf1e comment (;;; <@366,#321> -------------------- Deferred maybe-grow-elements --------------------)
0x3638e8fcaf3f code target (STUB) (0x3638e8fca500)
0x3638e8fcaf6c comment (;;; -------------------- Jump table --------------------)
0x3638e8fcaf6c position (31744)
0x3638e8fcaf6c deopt reason (hole)
0x3638e8fcaf6d runtime entry (deoptimization bailout 1)
0x3638e8fcaf71 position (34304)
0x3638e8fcaf71 deopt reason (Smi)
0x3638e8fcaf72 runtime entry (deoptimization bailout 2)
0x3638e8fcaf76 position (34304)
0x3638e8fcaf76 deopt reason (wrong map)
0x3638e8fcaf77 runtime entry (deoptimization bailout 3)
0x3638e8fcaf7b position (130560)
0x3638e8fcaf7b deopt reason (Smi)
0x3638e8fcaf7c runtime entry (deoptimization bailout 5)
0x3638e8fcaf80 position (130560)
0x3638e8fcaf80 deopt reason (wrong instance type)
0x3638e8fcaf81 runtime entry (deoptimization bailout 6)
0x3638e8fcaf85 position (322560)
0x3638e8fcaf85 deopt reason (out of bounds)
0x3638e8fcaf86 runtime entry (deoptimization bailout 9)
0x3638e8fcaf8a position (431104)
0x3638e8fcaf8a deopt reason (Smi)
0x3638e8fcaf8b runtime entry (deoptimization bailout 10)
0x3638e8fcaf8f position (431104)
0x3638e8fcaf8f deopt reason (wrong map)
0x3638e8fcaf90 runtime entry (deoptimization bailout 11)
0x3638e8fcaf94 position (431104)
0x3638e8fcaf94 deopt reason (out of bounds)
0x3638e8fcaf95 runtime entry (deoptimization bailout 12)
0x3638e8fcaf99 position (445440)
0x3638e8fcaf99 deopt reason (overflow)
0x3638e8fcaf9a runtime entry (deoptimization bailout 13)
0x3638e8fcaf9e position (366592)
0x3638e8fcaf9e deopt reason (wrong map)
0x3638e8fcaf9f runtime entry (deoptimization bailout 14)
0x3638e8fcafa3 position (379392)
0x3638e8fcafa3 deopt reason (Smi)
0x3638e8fcafa4 runtime entry (deoptimization bailout 16)
0x3638e8fcafa8 position (379392)
0x3638e8fcafa8 deopt reason (wrong instance type)
0x3638e8fcafa9 runtime entry (deoptimization bailout 17)
0x3638e8fcafad position (379392)
0x3638e8fcafad deopt reason (out of bounds)
0x3638e8fcafae runtime entry (deoptimization bailout 18)
0x3638e8fcafb2 position (366592)
0x3638e8fcafb2 deopt reason (wrong map)
0x3638e8fcafb3 runtime entry (deoptimization bailout 19)
0x3638e8fcafb7 position (366592)
0x3638e8fcafb7 deopt reason (wrong map)
0x3638e8fcafb8 runtime entry (deoptimization bailout 20)
0x3638e8fcafbc position (366592)
0x3638e8fcafbc deopt reason (out of bounds)
0x3638e8fcafbd runtime entry (deoptimization bailout 21)
0x3638e8fcafc1 position (508416)
0x3638e8fcafc1 deopt reason (wrong map)
0x3638e8fcafc2 runtime entry (deoptimization bailout 22)
0x3638e8fcafc6 position (508416)
0x3638e8fcafc6 deopt reason (wrong map)
0x3638e8fcafc7 runtime entry (deoptimization bailout 23)
0x3638e8fcafcb position (508416)
0x3638e8fcafcb deopt reason (out of bounds)
0x3638e8fcafcc runtime entry (deoptimization bailout 24)
0x3638e8fcafd0 position (354816)
0x3638e8fcafd0 deopt reason (not a heap number)
0x3638e8fcafd1 runtime entry (deoptimization bailout 26)
0x3638e8fcafd5 position (354816)
0x3638e8fcafd5 deopt reason (lost precision)
0x3638e8fcafd6 runtime entry (deoptimization bailout 26)
0x3638e8fcafda position (354816)
0x3638e8fcafda deopt reason (NaN)
0x3638e8fcafdb runtime entry (deoptimization bailout 26)
0x3638e8fcafdf position (366592)
0x3638e8fcafdf deopt reason (Smi)
0x3638e8fcafe0 runtime entry (deoptimization bailout 27)
0x3638e8fcafe4 position (508416)
0x3638e8fcafe4 deopt reason (Smi)
0x3638e8fcafe5 runtime entry (deoptimization bailout 28)
0x3638e8fcafec comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f6654799 <JS Function Module._nodeModulePaths (SharedFunctionInfo 0x2009f662f6c1)> - took 0.979, 0.320, 8.287 ms]
[marking 0x17d51b5e6e09 <JS Function NativeModule.nonInternalExists (SharedFunctionInfo 0x1159103df8c1)> for recompilation, reason: small function, ICs with typeinfo: 6/6 (100%), generic ICs: 0/6 (0%)]
[didn't find optimized code in optimized code map for 0x1159103df8c1 <SharedFunctionInfo NativeModule.nonInternalExists>]
[compiling method 0x17d51b5e6e09 <JS Function NativeModule.nonInternalExists (SharedFunctionInfo 0x1159103df8c1)> using Crankshaft]
--- FUNCTION SOURCE (NativeModule.nonInternalExists) id{14,0} ---
(id) {
return NativeModule.exists(id) && !NativeModule.isInternal(id);
}
--- END ---
--- FUNCTION SOURCE (NativeModule.exists) id{14,1} ---
(id) {
return NativeModule._source.hasOwnProperty(id);
}
--- END ---
INLINE (NativeModule.exists) id{14,1} AS 1 AT <0:33>
--- FUNCTION SOURCE (NativeModule.isInternal) id{14,2} ---
(id) {
return id.startsWith('internal/');
}
--- END ---
INLINE (NativeModule.isInternal) id{14,2} AS 2 AT <0:61>
--- Raw source ---
(id) {
return NativeModule.exists(id) && !NativeModule.isInternal(id);
};
--- Optimized code ---
optimization_id = 14
source_position = 14655
kind = OPTIMIZED_FUNCTION
name = NativeModule.nonInternalExists
stack_slots = 8
compiler = crankshaft
Instructions (size = 652)
0x3638e8fd5360 0 55 push rbp
0x3638e8fd5361 1 4889e5 REX.W movq rbp,rsp
0x3638e8fd5364 4 56 push rsi
0x3638e8fd5365 5 57 push rdi
0x3638e8fd5366 6 4883ec20 REX.W subq rsp,0x20
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fd536a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 14655
;;; <@13,#7> gap
0x3638e8fd536e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8fd5372 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8fd5375 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fd537c 28 7305 jnc 35 (0x3638e8fd5383)
0x3638e8fd537e 30 e85d78e6ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@21,#13> gap
0x3638e8fd5383 35 488b45e8 REX.W movq rax,[rbp-0x18]
;;; <@22,#14> load-context-slot
0x3638e8fd5387 39 488b989f000000 REX.W movq rbx,[rax+0x9f] ;; debug: position 14675
;;; <@23,#14> gap
0x3638e8fd538e 46 48895de0 REX.W movq [rbp-0x20],rbx
;;; <@24,#15> check-non-smi
0x3638e8fd5392 50 f6c301 testb rbx,0x1 ;; debug: position 14688
0x3638e8fd5395 53 0f84f2010000 jz 557 (0x3638e8fd558d)
;;; <@26,#16> check-maps
0x3638e8fd539b 59 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fd53a5 69 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fd53a9 73 0f85e3010000 jnz 562 (0x3638e8fd5592)
;;; <@28,#19> constant-t
0x3638e8fd53af 79 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14256
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@30,#23> load-context-slot
0x3638e8fd53b9 89 488b969f000000 REX.W movq rdx,[rsi+0x9f] ;; debug: position 14274
;;; <@32,#24> check-non-smi
0x3638e8fd53c0 96 f6c201 testb rdx,0x1 ;; debug: position 14286
0x3638e8fd53c3 99 0f84ce010000 jz 567 (0x3638e8fd5597)
;;; <@34,#25> check-maps
0x3638e8fd53c9 105 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fd53d3 115 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fd53d7 119 0f85bf010000 jnz 572 (0x3638e8fd559c)
;;; <@36,#26> load-named-field
0x3638e8fd53dd 125 488b4a07 REX.W movq rcx,[rdx+0x7]
0x3638e8fd53e1 129 488b490f REX.W movq rcx,[rcx+0xf]
;;; <@37,#26> gap
0x3638e8fd53e5 133 48894dd8 REX.W movq [rbp-0x28],rcx
;;; <@38,#19> constant-t
0x3638e8fd53e9 137 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14256
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@39,#19> gap
0x3638e8fd53f3 147 488bd1 REX.W movq rdx,rcx
;;; <@40,#27> load-named-generic
0x3638e8fd53f6 150 48b9394a381059110000 REX.W movq rcx,0x115910384a39 ;; debug: position 14295
;; object: 0x115910384a39 <String[14]: hasOwnProperty>
0x3638e8fd5400 160 48bb118e5e1bd5170000 REX.W movq rbx,0x17d51b5e8e11 ;; object: 0x17d51b5e8e11 <FixedArray[7]>
0x3638e8fd540a 170 48b80000000005000000 REX.W movq rax,0x500000000
0x3638e8fd5414 180 e827c1f7ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@42,#28> lazy-bailout
;;; <@44,#31> push-argument
0x3638e8fd5419 185 ff75d8 push [rbp-0x28]
;;; <@45,#31> gap
0x3638e8fd541c 188 488b5d10 REX.W movq rbx,[rbp+0x10]
;;; <@46,#31> push-argument
0x3638e8fd5420 192 53 push rbx
;;; <@48,#19> constant-t
0x3638e8fd5421 193 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14256
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@50,#29> constant-i
0x3638e8fd542b 203 ba01000000 movl rdx,0x1 ;; debug: position 14295
;;; <@51,#29> gap
0x3638e8fd5430 208 488bf8 REX.W movq rdi,rax
0x3638e8fd5433 211 488bc2 REX.W movq rax,rdx
;;; <@52,#32> call-with-descriptor
0x3638e8fd5436 214 e865e6e3ff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; code: BUILTIN
;;; <@54,#33> lazy-bailout
;;; <@58,#37> -------------------- B3 --------------------
;;; <@61,#38> branch
0x3638e8fd543b 219 493b45c0 REX.W cmpq rax,[r13-0x40] ;; debug: position 14699
0x3638e8fd543f 223 0f840f000000 jz 244 (0x3638e8fd5454)
0x3638e8fd5445 229 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e8fd5449 233 0f8437010000 jz 550 (0x3638e8fd5586)
0x3638e8fd544f 239 e8f20bb3ff call 0x3638e8b06046 ;; debug: position 22528
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 7
;;; <@62,#82> -------------------- B4 (unreachable/replaced) --------------------
;;; <@66,#39> -------------------- B5 --------------------
;;; <@67,#39> gap
0x3638e8fd5454 244 488b5de8 REX.W movq rbx,[rbp-0x18] ;; debug: position 14703
;;; <@68,#40> load-context-slot
0x3638e8fd5458 248 488b939f000000 REX.W movq rdx,[rbx+0x9f]
;;; <@69,#40> gap
0x3638e8fd545f 255 488955d0 REX.W movq [rbp-0x30],rdx
;;; <@70,#41> check-non-smi
0x3638e8fd5463 259 f6c201 testb rdx,0x1 ;; debug: position 14716
0x3638e8fd5466 262 0f8435010000 jz 577 (0x3638e8fd55a1)
;;; <@72,#42> check-maps
0x3638e8fd546c 268 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fd5476 278 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fd547a 282 0f8526010000 jnz 582 (0x3638e8fd55a6)
;;; <@73,#42> gap
0x3638e8fd5480 288 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@74,#48> check-non-smi
0x3638e8fd5484 292 a801 test al,0x1 ;; debug: position 14801
0x3638e8fd5486 294 0f841f010000 jz 587 (0x3638e8fd55ab)
;;; <@76,#49> check-instance-type
0x3638e8fd548c 300 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fd5490 304 41f6420b80 testb [r10+0xb],0x80
0x3638e8fd5495 309 0f8515010000 jnz 592 (0x3638e8fd55b0)
;;; <@78,#51> check-maps
;;; <@80,#55> push-argument
0x3638e8fd549b 315 50 push rax
;;; <@82,#55> push-argument
0x3638e8fd549c 316 49bab1e23d1059110000 REX.W movq r10,0x1159103de2b1 ;; object: 0x1159103de2b1 <String[9]: internal/>
0x3638e8fd54a6 326 4152 push r10
;;; <@84,#19> constant-t
0x3638e8fd54a8 328 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14256
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@86,#54> constant-t
0x3638e8fd54b2 338 48bfd11d3c1059110000 REX.W movq rdi,0x1159103c1dd1 ;; debug: position 14801
;; object: 0x1159103c1dd1 <JS Function startsWith (SharedFunctionInfo 0x115910358e79)>
;;; <@88,#56> invoke-function
0x3638e8fd54bc 348 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fd54c0 352 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fd54c4 356 b801000000 movl rax,0x1
0x3638e8fd54c9 361 bb02000000 movl rbx,0x2
0x3638e8fd54ce 366 e8ed42e3ff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@90,#57> lazy-bailout
;;; <@93,#58> branch
0x3638e8fd54d3 371 493b45a8 REX.W cmpq rax,[r13-0x58]
0x3638e8fd54d7 375 0f8490000000 jz 525 (0x3638e8fd556d)
0x3638e8fd54dd 381 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fd54e1 385 0f8495000000 jz 540 (0x3638e8fd557c)
0x3638e8fd54e7 391 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e8fd54eb 395 0f847c000000 jz 525 (0x3638e8fd556d)
0x3638e8fd54f1 401 493b45b8 REX.W cmpq rax,[r13-0x48]
0x3638e8fd54f5 405 0f8472000000 jz 525 (0x3638e8fd556d)
0x3638e8fd54fb 411 4885c0 REX.W testq rax,rax
0x3638e8fd54fe 414 0f8469000000 jz 525 (0x3638e8fd556d)
0x3638e8fd5504 420 a801 test al,0x1
0x3638e8fd5506 422 0f8470000000 jz 540 (0x3638e8fd557c)
0x3638e8fd550c 428 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fd5510 432 41f6420c10 testb [r10+0xc],0x10
0x3638e8fd5515 437 0f8552000000 jnz 525 (0x3638e8fd556d)
0x3638e8fd551b 443 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e8fd5520 448 0f8356000000 jnc 540 (0x3638e8fd557c)
0x3638e8fd5526 454 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fd552b 459 7310 jnc 477 (0x3638e8fd553d)
0x3638e8fd552d 461 4883780f00 REX.W cmpq [rax+0xf],0x0
0x3638e8fd5532 466 0f8544000000 jnz 540 (0x3638e8fd557c)
0x3638e8fd5538 472 e930000000 jmp 525 (0x3638e8fd556d)
0x3638e8fd553d 477 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fd5542 482 0f8434000000 jz 540 (0x3638e8fd557c)
0x3638e8fd5548 488 41807a0b82 cmpb [r10+0xb],0x82
0x3638e8fd554d 493 0f8429000000 jz 540 (0x3638e8fd557c)
0x3638e8fd5553 499 4d3b55f8 REX.W cmpq r10,[r13-0x8]
0x3638e8fd5557 503 7514 jnz 525 (0x3638e8fd556d)
0x3638e8fd5559 505 c5f957c0 vxorpd xmm0,xmm0,xmm0
0x3638e8fd555d 509 c5f92e4007 vucomisd xmm0,[rax+0x7]
0x3638e8fd5562 514 0f8405000000 jz 525 (0x3638e8fd556d)
0x3638e8fd5568 520 e90f000000 jmp 540 (0x3638e8fd557c)
;;; <@94,#63> -------------------- B6 (unreachable/replaced) --------------------
;;; <@98,#70> -------------------- B7 (unreachable/replaced) --------------------
;;; <@102,#78> -------------------- B8 --------------------
;;; <@104,#80> gap
0x3638e8fd556d 525 48b8c143301059110000 REX.W movq rax,0x1159103043c1 ;; debug: position 14702
;; object: 0x1159103043c1 <true>
;;; <@105,#80> goto
0x3638e8fd5577 535 e90a000000 jmp 550 (0x3638e8fd5586)
;;; <@106,#59> -------------------- B9 (unreachable/replaced) --------------------
;;; <@110,#67> -------------------- B10 (unreachable/replaced) --------------------
;;; <@114,#75> -------------------- B11 --------------------
;;; <@116,#77> gap
0x3638e8fd557c 540 48b87142301059110000 REX.W movq rax,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@118,#85> -------------------- B12 (unreachable/replaced) --------------------
;;; <@122,#89> -------------------- B13 --------------------
;;; <@124,#91> return
0x3638e8fd5586 550 488be5 REX.W movq rsp,rbp ;; debug: position 14668
0x3638e8fd5589 553 5d pop rbp
0x3638e8fd558a 554 c21000 ret 0x10
;;; -------------------- Jump table --------------------
0x3638e8fd558d 557 e8780ab3ff call 0x3638e8b0600a ;; debug: position 16896
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8fd5592 562 e87d0ab3ff call 0x3638e8b06014 ;; debug: position 16896
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 2
0x3638e8fd5597 567 e8820ab3ff call 0x3638e8b0601e ;; debug: position 15361
;; debug: deopt reason 'Smi'
;; deoptimization bailout 3
0x3638e8fd559c 572 e8870ab3ff call 0x3638e8b06028 ;; debug: position 15361
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 4
0x3638e8fd55a1 577 e8aa0ab3ff call 0x3638e8b06050 ;; debug: position 31232
;; debug: deopt reason 'Smi'
;; deoptimization bailout 8
0x3638e8fd55a6 582 e8af0ab3ff call 0x3638e8b0605a ;; debug: position 31232
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 9
0x3638e8fd55ab 587 e8b40ab3ff call 0x3638e8b06064 ;; debug: position 11778
;; debug: deopt reason 'Smi'
;; deoptimization bailout 10
0x3638e8fd55b0 592 e8b90ab3ff call 0x3638e8b0606e ;; debug: position 11778
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 11
0x3638e8fd55b5 597 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 2)
0x1159103df681 <SharedFunctionInfo NativeModule.exists>
0x1159103df981 <SharedFunctionInfo NativeModule.isInternal>
Deoptimization Input Data (deopt points = 13)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 3 0 -1
4 3 0 -1
5 13 0 185
6 5 0 219
7 9 0 -1
8 9 0 -1
9 9 0 -1
10 3 0 -1
11 3 0 -1
12 5 0 371
Safepoints (size = 52)
0x3638e8fd5383 35 00010000 (sp -> fp) 0
0x3638e8fd5419 185 01110000 (sp -> fp) 5
0x3638e8fd543b 219 00110000 (sp -> fp) 6
0x3638e8fd54d3 371 10010000 (sp -> fp) 12
RelocInfo (size = 857)
0x3638e8fd536a position (14655)
0x3638e8fd536a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fd536a comment (;;; <@6,#4> prologue)
0x3638e8fd536a comment (;;; Prologue begin)
0x3638e8fd536a comment (;;; Prologue end)
0x3638e8fd536a comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fd536a comment (;;; <@12,#7> context)
0x3638e8fd536e comment (;;; <@13,#7> gap)
0x3638e8fd5372 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8fd5372 comment (;;; <@17,#11> gap)
0x3638e8fd5375 comment (;;; <@18,#13> stack-check)
0x3638e8fd537f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fd5383 comment (;;; <@20,#13> lazy-bailout)
0x3638e8fd5383 comment (;;; <@21,#13> gap)
0x3638e8fd5387 comment (;;; <@22,#14> load-context-slot)
0x3638e8fd5387 position (14675)
0x3638e8fd538e comment (;;; <@23,#14> gap)
0x3638e8fd5392 comment (;;; <@24,#15> check-non-smi)
0x3638e8fd5392 position (14688)
0x3638e8fd539b comment (;;; <@26,#16> check-maps)
0x3638e8fd539d embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fd53af comment (;;; <@28,#19> constant-t)
0x3638e8fd53af position (14256)
0x3638e8fd53b1 embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fd53b9 comment (;;; <@30,#23> load-context-slot)
0x3638e8fd53b9 position (14274)
0x3638e8fd53c0 comment (;;; <@32,#24> check-non-smi)
0x3638e8fd53c0 position (14286)
0x3638e8fd53c9 comment (;;; <@34,#25> check-maps)
0x3638e8fd53cb embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fd53dd comment (;;; <@36,#26> load-named-field)
0x3638e8fd53e5 comment (;;; <@37,#26> gap)
0x3638e8fd53e9 comment (;;; <@38,#19> constant-t)
0x3638e8fd53e9 position (14256)
0x3638e8fd53eb embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fd53f3 comment (;;; <@39,#19> gap)
0x3638e8fd53f6 comment (;;; <@40,#27> load-named-generic)
0x3638e8fd53f6 position (14295)
0x3638e8fd53f8 embedded object (0x115910384a39 <String[14]: hasOwnProperty>)
0x3638e8fd5402 embedded object (0x17d51b5e8e11 <FixedArray[7]>)
0x3638e8fd5415 code target (LOAD_IC) (0x3638e8f51540)
0x3638e8fd5419 comment (;;; <@42,#28> lazy-bailout)
0x3638e8fd5419 comment (;;; <@44,#31> push-argument)
0x3638e8fd541c comment (;;; <@45,#31> gap)
0x3638e8fd5420 comment (;;; <@46,#31> push-argument)
0x3638e8fd5421 comment (;;; <@48,#19> constant-t)
0x3638e8fd5421 position (14256)
0x3638e8fd5423 embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fd542b comment (;;; <@50,#29> constant-i)
0x3638e8fd542b position (14295)
0x3638e8fd5430 comment (;;; <@51,#29> gap)
0x3638e8fd5436 comment (;;; <@52,#32> call-with-descriptor)
0x3638e8fd5437 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e8fd543b comment (;;; <@54,#33> lazy-bailout)
0x3638e8fd543b position (14699)
0x3638e8fd543b comment (;;; <@58,#37> -------------------- B3 --------------------)
0x3638e8fd543b comment (;;; <@61,#38> branch)
0x3638e8fd544f position (22528)
0x3638e8fd544f deopt reason (unexpected object)
0x3638e8fd5450 runtime entry (deoptimization bailout 7)
0x3638e8fd5454 comment (;;; <@62,#82> -------------------- B4 (unreachable/replaced) --------------------)
0x3638e8fd5454 position (14703)
0x3638e8fd5454 comment (;;; <@66,#39> -------------------- B5 --------------------)
0x3638e8fd5454 comment (;;; <@67,#39> gap)
0x3638e8fd5458 comment (;;; <@68,#40> load-context-slot)
0x3638e8fd545f comment (;;; <@69,#40> gap)
0x3638e8fd5463 comment (;;; <@70,#41> check-non-smi)
0x3638e8fd5463 position (14716)
0x3638e8fd546c comment (;;; <@72,#42> check-maps)
0x3638e8fd546e embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fd5480 comment (;;; <@73,#42> gap)
0x3638e8fd5484 comment (;;; <@74,#48> check-non-smi)
0x3638e8fd5484 position (14801)
0x3638e8fd548c comment (;;; <@76,#49> check-instance-type)
0x3638e8fd549b comment (;;; <@78,#51> check-maps)
0x3638e8fd549b comment (;;; <@80,#55> push-argument)
0x3638e8fd549c comment (;;; <@82,#55> push-argument)
0x3638e8fd549e embedded object (0x1159103de2b1 <String[9]: internal/>)
0x3638e8fd54a8 comment (;;; <@84,#19> constant-t)
0x3638e8fd54a8 position (14256)
0x3638e8fd54aa embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fd54b2 comment (;;; <@86,#54> constant-t)
0x3638e8fd54b2 position (14801)
0x3638e8fd54b4 embedded object (0x1159103c1dd1 <JS Function startsWith (SharedFunctionInfo 0x115910358e79)>)
0x3638e8fd54bc comment (;;; <@88,#56> invoke-function)
0x3638e8fd54cf code target (BUILTIN) (0x3638e8e097c0)
0x3638e8fd54d3 comment (;;; <@90,#57> lazy-bailout)
0x3638e8fd54d3 comment (;;; <@93,#58> branch)
0x3638e8fd556d comment (;;; <@94,#63> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8fd556d comment (;;; <@98,#70> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fd556d position (14702)
0x3638e8fd556d comment (;;; <@102,#78> -------------------- B8 --------------------)
0x3638e8fd556d comment (;;; <@104,#80> gap)
0x3638e8fd556f embedded object (0x1159103043c1 <true>)
0x3638e8fd5577 comment (;;; <@105,#80> goto)
0x3638e8fd557c comment (;;; <@106,#59> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fd557c comment (;;; <@110,#67> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8fd557c comment (;;; <@114,#75> -------------------- B11 --------------------)
0x3638e8fd557c comment (;;; <@116,#77> gap)
0x3638e8fd557e embedded object (0x115910304271 <false>)
0x3638e8fd5586 comment (;;; <@118,#85> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fd5586 position (14668)
0x3638e8fd5586 comment (;;; <@122,#89> -------------------- B13 --------------------)
0x3638e8fd5586 comment (;;; <@124,#91> return)
0x3638e8fd558d comment (;;; -------------------- Jump table --------------------)
0x3638e8fd558d position (16896)
0x3638e8fd558d deopt reason (Smi)
0x3638e8fd558e runtime entry (deoptimization bailout 1)
0x3638e8fd5592 position (16896)
0x3638e8fd5592 deopt reason (wrong map)
0x3638e8fd5593 runtime entry (deoptimization bailout 2)
0x3638e8fd5597 position (15361)
0x3638e8fd5597 deopt reason (Smi)
0x3638e8fd5598 runtime entry (deoptimization bailout 3)
0x3638e8fd559c position (15361)
0x3638e8fd559c deopt reason (wrong map)
0x3638e8fd559d runtime entry (deoptimization bailout 4)
0x3638e8fd55a1 position (31232)
0x3638e8fd55a1 deopt reason (Smi)
0x3638e8fd55a2 runtime entry (deoptimization bailout 8)
0x3638e8fd55a6 position (31232)
0x3638e8fd55a6 deopt reason (wrong map)
0x3638e8fd55a7 runtime entry (deoptimization bailout 9)
0x3638e8fd55ab position (11778)
0x3638e8fd55ab deopt reason (Smi)
0x3638e8fd55ac runtime entry (deoptimization bailout 10)
0x3638e8fd55b0 position (11778)
0x3638e8fd55b0 deopt reason (wrong instance type)
0x3638e8fd55b1 runtime entry (deoptimization bailout 11)
0x3638e8fd55b8 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x17d51b5e6e09 <JS Function NativeModule.nonInternalExists (SharedFunctionInfo 0x1159103df8c1)> - took 0.314, 0.114, 2.529 ms]
[marking 0x1159103c1bd9 <JS Function charCodeAt (SharedFunctionInfo 0x115910357279)> for recompilation, reason: not much type info but very hot, ICs with typeinfo: 0/1 (0%), generic ICs: 0/1 (0%)]
[compiling method 0x1159103c1bd9 <JS Function charCodeAt (SharedFunctionInfo 0x115910357279)> using Crankshaft]
--- FUNCTION SOURCE (charCodeAt) id{15,0} ---
(t){
if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"String.prototype.charCodeAt");
var u=%_StringCharCodeAt(this,t);
if(!%_IsSmi(u)){
u=%_StringCharCodeAt((%_ToString(this)),(%_ToInteger(t)));
}
return u;
}
--- END ---
--- Raw source ---
(t){
if((%IS_VAR(this)===null)||(this===(void 0)))throw k(18,"String.prototype.charCodeAt");
var u=%_StringCharCodeAt(this,t);
if(!%_IsSmi(u)){
u=%_StringCharCodeAt((%_ToString(this)),(%_ToInteger(t)));
}
return u;
}
--- Optimized code ---
optimization_id = 15
source_position = 1059
kind = OPTIMIZED_FUNCTION
name = charCodeAt
stack_slots = 6
compiler = crankshaft
Instructions (size = 1017)
0x3638e8fd5ac0 0 55 push rbp
0x3638e8fd5ac1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fd5ac4 4 56 push rsi
0x3638e8fd5ac5 5 57 push rdi
0x3638e8fd5ac6 6 4883ec10 REX.W subq rsp,0x10
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8fd5aca 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 1059
;;; <@13,#7> gap
0x3638e8fd5ace 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8fd5ad2 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8fd5ad5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fd5adc 28 7305 jnc 35 (0x3638e8fd5ae3)
0x3638e8fd5ade 30 e8fd70e6ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@22,#16> gap
0x3638e8fd5ae3 35 488b5d18 REX.W movq rbx,[rbp+0x18] ;; debug: position 1081
;;; <@23,#16> cmp-object-eq-and-branch
0x3638e8fd5ae7 39 49ba0142301059110000 REX.W movq r10,0x115910304201 ;; object: 0x115910304201 <null>
0x3638e8fd5af1 49 493bda REX.W cmpq rbx,r10
0x3638e8fd5af4 52 0f849e010000 jz 472 (0x3638e8fd5c98)
;;; <@24,#20> -------------------- B3 (unreachable/replaced) --------------------
;;; <@28,#23> -------------------- B4 --------------------
;;; <@31,#24> cmp-object-eq-and-branch
0x3638e8fd5afa 58 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; debug: position 1096
;; object: 0x115910304381 <undefined>
0x3638e8fd5b04 68 493bda REX.W cmpq rbx,r10
0x3638e8fd5b07 71 0f848b010000 jz 472 (0x3638e8fd5c98)
;;; <@32,#28> -------------------- B5 (unreachable/replaced) --------------------
;;; <@36,#45> -------------------- B6 --------------------
;;; <@38,#46> check-non-smi
0x3638e8fd5b0d 77 f6c301 testb rbx,0x1 ;; debug: position 1158
0x3638e8fd5b10 80 0f840f030000 jz 869 (0x3638e8fd5e25)
;;; <@40,#47> check-instance-type
0x3638e8fd5b16 86 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8fd5b1a 90 41f6420b80 testb [r10+0xb],0x80
0x3638e8fd5b1f 95 0f8505030000 jnz 874 (0x3638e8fd5e2a)
;;; <@42,#48> load-named-field
0x3638e8fd5b25 101 8b4313 movl rax,[rbx+0x13]
;;; <@43,#48> gap
0x3638e8fd5b28 104 488b5510 REX.W movq rdx,[rbp+0x10]
;;; <@44,#85> tagged-to-i
0x3638e8fd5b2c 108 f6c201 testb rdx,0x1
0x3638e8fd5b2f 111 0f85d6010000 jnz 587 (0x3638e8fd5d0b)
0x3638e8fd5b35 117 48c1ea20 REX.W shrq rdx, 32
;;; <@46,#49> bounds-check
0x3638e8fd5b39 121 3bc2 cmpl rax,rdx
0x3638e8fd5b3b 123 0f86ee020000 jna 879 (0x3638e8fd5e2f)
;;; <@47,#49> gap
0x3638e8fd5b41 129 488bc3 REX.W movq rax,rbx
;;; <@48,#50> string-char-code-at
0x3638e8fd5b44 132 488b48ff REX.W movq rcx,[rax-0x1]
0x3638e8fd5b48 136 0fb6490b movzxbl rcx,[rcx+0xb]
0x3638e8fd5b4c 140 f6c101 testb rcx,0x1
0x3638e8fd5b4f 143 742b jz 188 (0x3638e8fd5b7c)
0x3638e8fd5b51 145 f6c102 testb rcx,0x2
0x3638e8fd5b54 148 740c jz 162 (0x3638e8fd5b62)
0x3638e8fd5b56 150 8b4823 movl rcx,[rax+0x23]
0x3638e8fd5b59 153 4803d1 REX.W addq rdx,rcx
0x3638e8fd5b5c 156 488b4017 REX.W movq rax,[rax+0x17]
0x3638e8fd5b60 160 eb12 jmp 180 (0x3638e8fd5b74)
0x3638e8fd5b62 162 4d8b55d0 REX.W movq r10,[r13-0x30]
0x3638e8fd5b66 166 4c39501f REX.W cmpq [rax+0x1f],r10
0x3638e8fd5b6a 170 0f85cf010000 jnz 639 (0x3638e8fd5d3f)
0x3638e8fd5b70 176 488b4017 REX.W movq rax,[rax+0x17]
0x3638e8fd5b74 180 488b48ff REX.W movq rcx,[rax-0x1]
0x3638e8fd5b78 184 0fb6490b movzxbl rcx,[rcx+0xb]
0x3638e8fd5b7c 188 f6c103 testb rcx,0x3
0x3638e8fd5b7f 191 741e jz 223 (0x3638e8fd5b9f)
0x3638e8fd5b81 193 f6c110 testb rcx,0x10
0x3638e8fd5b84 196 0f85b5010000 jnz 639 (0x3638e8fd5d3f)
0x3638e8fd5b8a 202 f6c104 testb rcx,0x4
0x3638e8fd5b8d 205 488b481f REX.W movq rcx,[rax+0x1f]
0x3638e8fd5b91 209 7506 jnz 217 (0x3638e8fd5b99)
0x3638e8fd5b93 211 0fb70c51 movzxwl rcx,[rcx+rdx*2]
0x3638e8fd5b97 215 eb17 jmp 240 (0x3638e8fd5bb0)
0x3638e8fd5b99 217 0fb60c11 movzxbl rcx,[rcx+rdx*1]
0x3638e8fd5b9d 221 eb11 jmp 240 (0x3638e8fd5bb0)
0x3638e8fd5b9f 223 f6c104 testb rcx,0x4
0x3638e8fd5ba2 226 7507 jnz 235 (0x3638e8fd5bab)
0x3638e8fd5ba4 228 0fb74c5017 movzxwl rcx,[rax+rdx*2+0x17]
0x3638e8fd5ba9 233 eb05 jmp 240 (0x3638e8fd5bb0)
0x3638e8fd5bab 235 0fb64c1017 movzxbl rcx,[rax+rdx*1+0x17]
;;; <@50,#87> smi-tag
0x3638e8fd5bb0 240 8bc1 movl rax,rcx ;; debug: position 1190
0x3638e8fd5bb2 242 48c1e020 REX.W shlq rax, 32
;;; <@53,#53> is-smi-and-branch
0x3638e8fd5bb6 246 a801 test al,0x1
0x3638e8fd5bb8 248 0f84cd000000 jz 459 (0x3638e8fd5c8b)
;;; <@54,#57> -------------------- B7 (unreachable/replaced) --------------------
;;; <@58,#60> -------------------- B8 --------------------
;;; <@59,#60> gap
0x3638e8fd5bbe 254 488b75e8 REX.W movq rsi,[rbp-0x18] ;; debug: position 1225
0x3638e8fd5bc2 258 488bc3 REX.W movq rax,rbx
;;; <@60,#62> call-with-descriptor
0x3638e8fd5bc5 261 e856bbe5ff call 0x3638e8e31720 ;; code: STUB, ToStringStub, minor: 0
;;; <@61,#62> gap
0x3638e8fd5bca 266 488945e0 REX.W movq [rbp-0x20],rax
0x3638e8fd5bce 270 488bd8 REX.W movq rbx,rax
;;; <@62,#63> lazy-bailout
;;; <@63,#63> gap
0x3638e8fd5bd1 273 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fd5bd5 277 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@64,#65> call-with-descriptor
0x3638e8fd5bd9 281 0f1f440000 nop
0x3638e8fd5bde 286 e87d5bf4ff call 0x3638e8f1b760 ;; debug: position 1244
;; code: STUB, ToIntegerStub, minor: 0
;;; <@66,#66> lazy-bailout
;;; <@67,#66> gap
0x3638e8fd5be3 291 488b5de0 REX.W movq rbx,[rbp-0x20]
;;; <@68,#67> check-non-smi
0x3638e8fd5be7 295 f6c301 testb rbx,0x1 ;; debug: position 1205
0x3638e8fd5bea 298 0f8444020000 jz 884 (0x3638e8fd5e34)
;;; <@70,#68> check-instance-type
0x3638e8fd5bf0 304 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8fd5bf4 308 41f6420b80 testb [r10+0xb],0x80
0x3638e8fd5bf9 313 0f853a020000 jnz 889 (0x3638e8fd5e39)
;;; <@72,#69> load-named-field
0x3638e8fd5bff 319 8b5313 movl rdx,[rbx+0x13]
;;; <@73,#69> gap
0x3638e8fd5c02 322 488bc8 REX.W movq rcx,rax
;;; <@74,#88> tagged-to-i
0x3638e8fd5c05 325 f6c101 testb rcx,0x1
0x3638e8fd5c08 328 0f858a010000 jnz 728 (0x3638e8fd5d98)
0x3638e8fd5c0e 334 48c1e920 REX.W shrq rcx, 32
;;; <@76,#70> bounds-check
0x3638e8fd5c12 338 3bd1 cmpl rdx,rcx
0x3638e8fd5c14 340 0f8624020000 jna 894 (0x3638e8fd5e3e)
;;; <@78,#71> string-char-code-at
0x3638e8fd5c1a 346 488b43ff REX.W movq rax,[rbx-0x1]
0x3638e8fd5c1e 350 0fb6400b movzxbl rax,[rax+0xb]
0x3638e8fd5c22 354 a801 test al,0x1
0x3638e8fd5c24 356 742a jz 400 (0x3638e8fd5c50)
0x3638e8fd5c26 358 a802 test al,0x2
0x3638e8fd5c28 360 740c jz 374 (0x3638e8fd5c36)
0x3638e8fd5c2a 362 8b4323 movl rax,[rbx+0x23]
0x3638e8fd5c2d 365 4803c8 REX.W addq rcx,rax
0x3638e8fd5c30 368 488b5b17 REX.W movq rbx,[rbx+0x17]
0x3638e8fd5c34 372 eb12 jmp 392 (0x3638e8fd5c48)
0x3638e8fd5c36 374 4d8b55d0 REX.W movq r10,[r13-0x30]
0x3638e8fd5c3a 378 4c39531f REX.W cmpq [rbx+0x1f],r10
0x3638e8fd5c3e 382 0f8588010000 jnz 780 (0x3638e8fd5dcc)
0x3638e8fd5c44 388 488b5b17 REX.W movq rbx,[rbx+0x17]
0x3638e8fd5c48 392 488b43ff REX.W movq rax,[rbx-0x1]
0x3638e8fd5c4c 396 0fb6400b movzxbl rax,[rax+0xb]
0x3638e8fd5c50 400 a803 test al,0x3
0x3638e8fd5c52 402 741c jz 432 (0x3638e8fd5c70)
0x3638e8fd5c54 404 a810 test al,0x10
0x3638e8fd5c56 406 0f8570010000 jnz 780 (0x3638e8fd5dcc)
0x3638e8fd5c5c 412 a804 test al,0x4
0x3638e8fd5c5e 414 488b431f REX.W movq rax,[rbx+0x1f]
0x3638e8fd5c62 418 7506 jnz 426 (0x3638e8fd5c6a)
0x3638e8fd5c64 420 0fb70448 movzxwl rax,[rax+rcx*2]
0x3638e8fd5c68 424 eb16 jmp 448 (0x3638e8fd5c80)
0x3638e8fd5c6a 426 0fb60408 movzxbl rax,[rax+rcx*1]
0x3638e8fd5c6e 430 eb10 jmp 448 (0x3638e8fd5c80)
0x3638e8fd5c70 432 a804 test al,0x4
0x3638e8fd5c72 434 7507 jnz 443 (0x3638e8fd5c7b)
0x3638e8fd5c74 436 0fb7444b17 movzxwl rax,[rbx+rcx*2+0x17]
0x3638e8fd5c79 441 eb05 jmp 448 (0x3638e8fd5c80)
0x3638e8fd5c7b 443 0fb6440b17 movzxbl rax,[rbx+rcx*1+0x17]
;;; <@80,#89> smi-tag
0x3638e8fd5c80 448 8bd8 movl rbx,rax ;; debug: position 1271
0x3638e8fd5c82 450 48c1e320 REX.W shlq rbx, 32
;;; <@83,#74> goto
0x3638e8fd5c86 454 e903000000 jmp 462 (0x3638e8fd5c8e) ;; debug: position 1186
;;; <@84,#54> -------------------- B9 (unreachable/replaced) --------------------
;;; <@88,#75> -------------------- B10 --------------------
;;; <@90,#77> gap
0x3638e8fd5c8b 459 488bd8 REX.W movq rbx,rax
;;; <@92,#79> -------------------- B11 --------------------
;;; <@93,#79> gap
0x3638e8fd5c8e 462 488bc3 REX.W movq rax,rbx ;; debug: position 1271
;;; <@94,#82> return
0x3638e8fd5c91 465 488be5 REX.W movq rsp,rbp ;; debug: position 1264
0x3638e8fd5c94 468 5d pop rbp
0x3638e8fd5c95 469 c21000 ret 0x10
;;; <@96,#25> -------------------- B12 (unreachable/replaced) --------------------
;;; <@100,#17> -------------------- B13 (unreachable/replaced) --------------------
;;; <@104,#31> -------------------- B14 --------------------
;;; <@105,#31> gap
0x3638e8fd5c98 472 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 1115
;;; <@106,#32> load-context-slot
0x3638e8fd5c9c 476 488b7857 REX.W movq rdi,[rax+0x57]
;;; <@108,#35> push-argument
0x3638e8fd5ca0 480 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e8fd5caa 490 4152 push r10
;;; <@110,#35> push-argument
0x3638e8fd5cac 492 49ba0000000012000000 REX.W movq r10,0x1200000000
0x3638e8fd5cb6 502 4152 push r10
;;; <@112,#35> push-argument
0x3638e8fd5cb8 504 49ba61cb62f609200000 REX.W movq r10,0x2009f662cb61 ;; object: 0x2009f662cb61 <String[27]: String.prototype.charCodeAt>
0x3638e8fd5cc2 514 4152 push r10
;;; <@114,#92> constant-s
0x3638e8fd5cc4 516 48ba0000000001000000 REX.W movq rdx,0x100000000
;;; <@116,#37> constant-t
0x3638e8fd5cce 526 48bbb9cb62f609200000 REX.W movq rbx,0x2009f662cbb9 ;; object: 0x2009f662cbb9 <FixedArray[3]>
;;; <@117,#37> gap
0x3638e8fd5cd8 536 488bf0 REX.W movq rsi,rax
;;; <@118,#39> call-with-descriptor
0x3638e8fd5cdb 539 e860e6f4ff call 0x3638e8f24340 ;; code: CALL_IC, GENERIC
;;; <@120,#40> lazy-bailout
;;; <@122,#41> push-argument
0x3638e8fd5ce0 544 50 push rax ;; debug: position 1109
;;; <@123,#41> gap
0x3638e8fd5ce1 545 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@124,#42> call-runtime
0x3638e8fd5ce5 549 0f1f840000000000 nop
0x3638e8fd5ced 557 b801000000 movl rax,0x1
0x3638e8fd5cf2 562 498d9d78a1dbfd REX.W leaq rbx,[r13-0x2245e88]
0x3638e8fd5cf9 569 e84235e3ff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@126,#43> lazy-bailout
0x3638e8fd5cfe 574 6666660f1f840000000000 nop
0x3638e8fd5d09 585 6690 nop
;;; <@44,#85> -------------------- Deferred tagged-to-i --------------------
0x3638e8fd5d0b 587 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 1158
0x3638e8fd5d0f 591 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e8fd5d13 595 0f852a010000 jnz 899 (0x3638e8fd5e43)
0x3638e8fd5d19 601 c5fb104207 vmovsd xmm0,[rdx+0x7]
0x3638e8fd5d1e 606 c5fb2cd0 vcvttsd2si rdx,xmm0
0x3638e8fd5d22 610 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fd5d26 614 c5f32aca vcvtlsi2sd xmm1,xmm1,rdx
0x3638e8fd5d2a 618 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fd5d2e 622 0f8514010000 jnz 904 (0x3638e8fd5e48)
0x3638e8fd5d34 628 0f8a13010000 jpe 909 (0x3638e8fd5e4d)
0x3638e8fd5d3a 634 e9fafdffff jmp 121 (0x3638e8fd5b39)
;;; <@48,#50> -------------------- Deferred string-char-code-at --------------------
0x3638e8fd5d3f 639 33c9 xorl rcx,rcx
0x3638e8fd5d41 641 50 push rax
0x3638e8fd5d42 642 51 push rcx
0x3638e8fd5d43 643 52 push rdx
0x3638e8fd5d44 644 53 push rbx
0x3638e8fd5d45 645 56 push rsi
0x3638e8fd5d46 646 57 push rdi
0x3638e8fd5d47 647 4150 push r8
0x3638e8fd5d49 649 4151 push r9
0x3638e8fd5d4b 651 4153 push r11
0x3638e8fd5d4d 653 4154 push r12
0x3638e8fd5d4f 655 4156 push r14
0x3638e8fd5d51 657 4157 push r15
0x3638e8fd5d53 659 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fd5d58 664 50 push rax
0x3638e8fd5d59 665 48c1e220 REX.W shlq rdx, 32
0x3638e8fd5d5d 669 52 push rdx
0x3638e8fd5d5e 670 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fd5d62 674 b802000000 movl rax,0x2
0x3638e8fd5d67 679 498d9db8c6e5fd REX.W leaq rbx,[r13-0x21a3948]
0x3638e8fd5d6e 686 e86d1be3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fd5d73 691 48c1e820 REX.W shrq rax, 32
0x3638e8fd5d77 695 4889442470 REX.W movq [rsp+0x70],rax
0x3638e8fd5d7c 700 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fd5d81 705 415f pop r15
0x3638e8fd5d83 707 415e pop r14
0x3638e8fd5d85 709 415c pop r12
0x3638e8fd5d87 711 415b pop r11
0x3638e8fd5d89 713 4159 pop r9
0x3638e8fd5d8b 715 4158 pop r8
0x3638e8fd5d8d 717 5f pop rdi
0x3638e8fd5d8e 718 5e pop rsi
0x3638e8fd5d8f 719 5b pop rbx
0x3638e8fd5d90 720 5a pop rdx
0x3638e8fd5d91 721 59 pop rcx
0x3638e8fd5d92 722 58 pop rax
0x3638e8fd5d93 723 e918feffff jmp 240 (0x3638e8fd5bb0)
;;; <@74,#88> -------------------- Deferred tagged-to-i --------------------
0x3638e8fd5d98 728 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 1205
0x3638e8fd5d9c 732 4c3951ff REX.W cmpq [rcx-0x1],r10
0x3638e8fd5da0 736 0f85ac000000 jnz 914 (0x3638e8fd5e52)
0x3638e8fd5da6 742 c5fb104107 vmovsd xmm0,[rcx+0x7]
0x3638e8fd5dab 747 c5fb2cc8 vcvttsd2si rcx,xmm0
0x3638e8fd5daf 751 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e8fd5db3 755 c5f32ac9 vcvtlsi2sd xmm1,xmm1,rcx
0x3638e8fd5db7 759 c5f92ec1 vucomisd xmm0,xmm1
0x3638e8fd5dbb 763 0f8596000000 jnz 919 (0x3638e8fd5e57)
0x3638e8fd5dc1 769 0f8a95000000 jpe 924 (0x3638e8fd5e5c)
0x3638e8fd5dc7 775 e946feffff jmp 338 (0x3638e8fd5c12)
;;; <@78,#71> -------------------- Deferred string-char-code-at --------------------
0x3638e8fd5dcc 780 33c0 xorl rax,rax
0x3638e8fd5dce 782 50 push rax
0x3638e8fd5dcf 783 51 push rcx
0x3638e8fd5dd0 784 52 push rdx
0x3638e8fd5dd1 785 53 push rbx
0x3638e8fd5dd2 786 56 push rsi
0x3638e8fd5dd3 787 57 push rdi
0x3638e8fd5dd4 788 4150 push r8
0x3638e8fd5dd6 790 4151 push r9
0x3638e8fd5dd8 792 4153 push r11
0x3638e8fd5dda 794 4154 push r12
0x3638e8fd5ddc 796 4156 push r14
0x3638e8fd5dde 798 4157 push r15
0x3638e8fd5de0 800 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fd5de5 805 53 push rbx
0x3638e8fd5de6 806 48c1e120 REX.W shlq rcx, 32
0x3638e8fd5dea 810 51 push rcx
0x3638e8fd5deb 811 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fd5def 815 b802000000 movl rax,0x2
0x3638e8fd5df4 820 498d9db8c6e5fd REX.W leaq rbx,[r13-0x21a3948]
0x3638e8fd5dfb 827 e8e01ae3ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fd5e00 832 48c1e820 REX.W shrq rax, 32
0x3638e8fd5e04 836 4889442478 REX.W movq [rsp+0x78],rax
0x3638e8fd5e09 841 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fd5e0e 846 415f pop r15
0x3638e8fd5e10 848 415e pop r14
0x3638e8fd5e12 850 415c pop r12
0x3638e8fd5e14 852 415b pop r11
0x3638e8fd5e16 854 4159 pop r9
0x3638e8fd5e18 856 4158 pop r8
0x3638e8fd5e1a 858 5f pop rdi
0x3638e8fd5e1b 859 5e pop rsi
0x3638e8fd5e1c 860 5b pop rbx
0x3638e8fd5e1d 861 5a pop rdx
0x3638e8fd5e1e 862 59 pop rcx
0x3638e8fd5e1f 863 58 pop rax
0x3638e8fd5e20 864 e95bfeffff jmp 448 (0x3638e8fd5c80)
;;; -------------------- Jump table --------------------
0x3638e8fd5e25 869 e8e001b3ff call 0x3638e8b0600a ;; debug: position 50688
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e8fd5e2a 874 e8e501b3ff call 0x3638e8b06014 ;; debug: position 50688
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 2
0x3638e8fd5e2f 879 e8ea01b3ff call 0x3638e8b0601e ;; debug: position 50688
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 3
0x3638e8fd5e34 884 e80302b3ff call 0x3638e8b0603c ;; debug: position 74752
;; debug: deopt reason 'Smi'
;; deoptimization bailout 6
0x3638e8fd5e39 889 e80802b3ff call 0x3638e8b06046 ;; debug: position 74752
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 7
0x3638e8fd5e3e 894 e80d02b3ff call 0x3638e8b06050 ;; debug: position 74752
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 8
0x3638e8fd5e43 899 e82602b3ff call 0x3638e8b0606e ;; debug: position 50688
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 11
0x3638e8fd5e48 904 e82102b3ff call 0x3638e8b0606e ;; debug: position 50688
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 11
0x3638e8fd5e4d 909 e81c02b3ff call 0x3638e8b0606e ;; debug: position 50688
;; debug: deopt reason 'NaN'
;; deoptimization bailout 11
0x3638e8fd5e52 914 e82102b3ff call 0x3638e8b06078 ;; debug: position 74752
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 12
0x3638e8fd5e57 919 e81c02b3ff call 0x3638e8b06078 ;; debug: position 74752
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 12
0x3638e8fd5e5c 924 e81702b3ff call 0x3638e8b06078 ;; debug: position 74752
;; debug: deopt reason 'NaN'
;; deoptimization bailout 12
0x3638e8fd5e61 929 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 13)
index ast id argc pc
0 4 0 35
1 10 0 -1
2 10 0 -1
3 10 0 -1
4 99 0 273
5 105 0 291
6 105 0 -1
7 105 0 -1
8 105 0 -1
9 39 0 544
10 37 0 574
11 10 0 -1
12 105 0 -1
Safepoints (size = 85)
0x3638e8fd5ae3 35 010000 (sp -> fp) 0
0x3638e8fd5bca 266 010000 (sp -> fp) 4
0x3638e8fd5be3 291 110000 (sp -> fp) 5
0x3638e8fd5ce0 544 010000 (sp -> fp) 9
0x3638e8fd5cfe 574 010000 (sp -> fp) 10
0x3638e8fd5d73 691 010000 | rbx (sp -> fp) <none> argc: 2
0x3638e8fd5e00 832 010000 (sp -> fp) <none> argc: 2
RelocInfo (size = 940)
0x3638e8fd5aca position (1059)
0x3638e8fd5aca comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fd5aca comment (;;; <@6,#4> prologue)
0x3638e8fd5aca comment (;;; Prologue begin)
0x3638e8fd5aca comment (;;; Prologue end)
0x3638e8fd5aca comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8fd5aca comment (;;; <@12,#7> context)
0x3638e8fd5ace comment (;;; <@13,#7> gap)
0x3638e8fd5ad2 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8fd5ad2 comment (;;; <@17,#11> gap)
0x3638e8fd5ad5 comment (;;; <@18,#13> stack-check)
0x3638e8fd5adf code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fd5ae3 comment (;;; <@20,#13> lazy-bailout)
0x3638e8fd5ae3 comment (;;; <@22,#16> gap)
0x3638e8fd5ae3 position (1081)
0x3638e8fd5ae7 comment (;;; <@23,#16> cmp-object-eq-and-branch)
0x3638e8fd5ae9 embedded object (0x115910304201 <null>)
0x3638e8fd5afa comment (;;; <@24,#20> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fd5afa position (1096)
0x3638e8fd5afa comment (;;; <@28,#23> -------------------- B4 --------------------)
0x3638e8fd5afa comment (;;; <@31,#24> cmp-object-eq-and-branch)
0x3638e8fd5afc embedded object (0x115910304381 <undefined>)
0x3638e8fd5b0d comment (;;; <@32,#28> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fd5b0d position (1158)
0x3638e8fd5b0d comment (;;; <@36,#45> -------------------- B6 --------------------)
0x3638e8fd5b0d comment (;;; <@38,#46> check-non-smi)
0x3638e8fd5b16 comment (;;; <@40,#47> check-instance-type)
0x3638e8fd5b25 comment (;;; <@42,#48> load-named-field)
0x3638e8fd5b28 comment (;;; <@43,#48> gap)
0x3638e8fd5b2c comment (;;; <@44,#85> tagged-to-i)
0x3638e8fd5b39 comment (;;; <@46,#49> bounds-check)
0x3638e8fd5b41 comment (;;; <@47,#49> gap)
0x3638e8fd5b44 comment (;;; <@48,#50> string-char-code-at)
0x3638e8fd5bb0 comment (;;; <@50,#87> smi-tag)
0x3638e8fd5bb0 position (1190)
0x3638e8fd5bb6 comment (;;; <@53,#53> is-smi-and-branch)
0x3638e8fd5bbe comment (;;; <@54,#57> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fd5bbe position (1225)
0x3638e8fd5bbe comment (;;; <@58,#60> -------------------- B8 --------------------)
0x3638e8fd5bbe comment (;;; <@59,#60> gap)
0x3638e8fd5bc5 comment (;;; <@60,#62> call-with-descriptor)
0x3638e8fd5bc6 code target (STUB) (0x3638e8e31720)
0x3638e8fd5bca comment (;;; <@61,#62> gap)
0x3638e8fd5bd1 comment (;;; <@62,#63> lazy-bailout)
0x3638e8fd5bd1 comment (;;; <@63,#63> gap)
0x3638e8fd5bd9 comment (;;; <@64,#65> call-with-descriptor)
0x3638e8fd5bde position (1244)
0x3638e8fd5bdf code target (STUB) (0x3638e8f1b760)
0x3638e8fd5be3 comment (;;; <@66,#66> lazy-bailout)
0x3638e8fd5be3 comment (;;; <@67,#66> gap)
0x3638e8fd5be7 comment (;;; <@68,#67> check-non-smi)
0x3638e8fd5be7 position (1205)
0x3638e8fd5bf0 comment (;;; <@70,#68> check-instance-type)
0x3638e8fd5bff comment (;;; <@72,#69> load-named-field)
0x3638e8fd5c02 comment (;;; <@73,#69> gap)
0x3638e8fd5c05 comment (;;; <@74,#88> tagged-to-i)
0x3638e8fd5c12 comment (;;; <@76,#70> bounds-check)
0x3638e8fd5c1a comment (;;; <@78,#71> string-char-code-at)
0x3638e8fd5c80 comment (;;; <@80,#89> smi-tag)
0x3638e8fd5c80 position (1271)
0x3638e8fd5c86 position (1186)
0x3638e8fd5c86 comment (;;; <@83,#74> goto)
0x3638e8fd5c8b comment (;;; <@84,#54> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fd5c8b comment (;;; <@88,#75> -------------------- B10 --------------------)
0x3638e8fd5c8b comment (;;; <@90,#77> gap)
0x3638e8fd5c8e position (1271)
0x3638e8fd5c8e comment (;;; <@92,#79> -------------------- B11 --------------------)
0x3638e8fd5c8e comment (;;; <@93,#79> gap)
0x3638e8fd5c91 comment (;;; <@94,#82> return)
0x3638e8fd5c91 position (1264)
0x3638e8fd5c98 comment (;;; <@96,#25> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fd5c98 comment (;;; <@100,#17> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e8fd5c98 position (1115)
0x3638e8fd5c98 comment (;;; <@104,#31> -------------------- B14 --------------------)
0x3638e8fd5c98 comment (;;; <@105,#31> gap)
0x3638e8fd5c9c comment (;;; <@106,#32> load-context-slot)
0x3638e8fd5ca0 comment (;;; <@108,#35> push-argument)
0x3638e8fd5ca2 embedded object (0x115910304381 <undefined>)
0x3638e8fd5cac comment (;;; <@110,#35> push-argument)
0x3638e8fd5cb8 comment (;;; <@112,#35> push-argument)
0x3638e8fd5cba embedded object (0x2009f662cb61 <String[27]: String.prototype.charCodeAt>)
0x3638e8fd5cc4 comment (;;; <@114,#92> constant-s)
0x3638e8fd5cce comment (;;; <@116,#37> constant-t)
0x3638e8fd5cd0 embedded object (0x2009f662cbb9 <FixedArray[3]>)
0x3638e8fd5cd8 comment (;;; <@117,#37> gap)
0x3638e8fd5cdb comment (;;; <@118,#39> call-with-descriptor)
0x3638e8fd5cdc code target (CALL_IC) (0x3638e8f24340)
0x3638e8fd5ce0 comment (;;; <@120,#40> lazy-bailout)
0x3638e8fd5ce0 comment (;;; <@122,#41> push-argument)
0x3638e8fd5ce0 position (1109)
0x3638e8fd5ce1 comment (;;; <@123,#41> gap)
0x3638e8fd5ce5 comment (;;; <@124,#42> call-runtime)
0x3638e8fd5cfa code target (STUB) (0x3638e8e09240)
0x3638e8fd5cfe comment (;;; <@126,#43> lazy-bailout)
0x3638e8fd5d0b position (1158)
0x3638e8fd5d0b comment (;;; <@44,#85> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fd5d3f comment (;;; <@48,#50> -------------------- Deferred string-char-code-at --------------------)
0x3638e8fd5d6f code target (STUB) (0x3638e8e078e0)
0x3638e8fd5d98 position (1205)
0x3638e8fd5d98 comment (;;; <@74,#88> -------------------- Deferred tagged-to-i --------------------)
0x3638e8fd5dcc comment (;;; <@78,#71> -------------------- Deferred string-char-code-at --------------------)
0x3638e8fd5dfc code target (STUB) (0x3638e8e078e0)
0x3638e8fd5e25 comment (;;; -------------------- Jump table --------------------)
0x3638e8fd5e25 position (50688)
0x3638e8fd5e25 deopt reason (Smi)
0x3638e8fd5e26 runtime entry (deoptimization bailout 1)
0x3638e8fd5e2a position (50688)
0x3638e8fd5e2a deopt reason (wrong instance type)
0x3638e8fd5e2b runtime entry (deoptimization bailout 2)
0x3638e8fd5e2f position (50688)
0x3638e8fd5e2f deopt reason (out of bounds)
0x3638e8fd5e30 runtime entry (deoptimization bailout 3)
0x3638e8fd5e34 position (74752)
0x3638e8fd5e34 deopt reason (Smi)
0x3638e8fd5e35 runtime entry (deoptimization bailout 6)
0x3638e8fd5e39 position (74752)
0x3638e8fd5e39 deopt reason (wrong instance type)
0x3638e8fd5e3a runtime entry (deoptimization bailout 7)
0x3638e8fd5e3e position (74752)
0x3638e8fd5e3e deopt reason (out of bounds)
0x3638e8fd5e3f runtime entry (deoptimization bailout 8)
0x3638e8fd5e43 position (50688)
0x3638e8fd5e43 deopt reason (not a heap number)
0x3638e8fd5e44 runtime entry (deoptimization bailout 11)
0x3638e8fd5e48 position (50688)
0x3638e8fd5e48 deopt reason (lost precision)
0x3638e8fd5e49 runtime entry (deoptimization bailout 11)
0x3638e8fd5e4d position (50688)
0x3638e8fd5e4d deopt reason (NaN)
0x3638e8fd5e4e runtime entry (deoptimization bailout 11)
0x3638e8fd5e52 position (74752)
0x3638e8fd5e52 deopt reason (not a heap number)
0x3638e8fd5e53 runtime entry (deoptimization bailout 12)
0x3638e8fd5e57 position (74752)
0x3638e8fd5e57 deopt reason (lost precision)
0x3638e8fd5e58 runtime entry (deoptimization bailout 12)
0x3638e8fd5e5c position (74752)
0x3638e8fd5e5c deopt reason (NaN)
0x3638e8fd5e5d runtime entry (deoptimization bailout 12)
0x3638e8fd5e64 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x1159103c1bd9 <JS Function charCodeAt (SharedFunctionInfo 0x115910357279)> - took 0.239, 0.118, 2.985 ms]
[marking 0x2009f66545d9 <JS Function debugs.(anonymous function) (SharedFunctionInfo 0x2009f6615cb9)> for recompilation, reason: hot and stable, ICs with typeinfo: 0/0 (100%), generic ICs: 0/0 (0%)]
[didn't find optimized code in optimized code map for 0x2009f6615cb9 <SharedFunctionInfo debugs.(anonymous function)>]
[compiling method 0x2009f66545d9 <JS Function debugs.(anonymous function) (SharedFunctionInfo 0x2009f6615cb9)> using Crankshaft]
--- FUNCTION SOURCE (debugs.(anonymous function)) id{16,0} ---
() {}
--- END ---
--- Raw source ---
() {};
--- Optimized code ---
optimization_id = 16
source_position = 4772
kind = OPTIMIZED_FUNCTION
name = debugs.(anonymous function)
stack_slots = 5
compiler = crankshaft
Instructions (size = 71)
0x3638e8fd9b60 0 55 push rbp
0x3638e8fd9b61 1 4889e5 REX.W movq rbp,rsp
0x3638e8fd9b64 4 56 push rsi
0x3638e8fd9b65 5 57 push rdi
0x3638e8fd9b66 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@4,#3> prologue
;;; Prologue begin
;;; Prologue end
;;; <@8,#5> -------------------- B1 --------------------
;;; <@10,#6> context
0x3638e8fd9b6a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 4772
;;; <@11,#6> gap
0x3638e8fd9b6e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@14,#10> -------------------- B2 --------------------
;;; <@15,#10> gap
0x3638e8fd9b72 18 488bf0 REX.W movq rsi,rax
;;; <@16,#12> stack-check
0x3638e8fd9b75 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fd9b7c 28 7305 jnc 35 (0x3638e8fd9b83)
0x3638e8fd9b7e 30 e85d30e6ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@18,#12> lazy-bailout
;;; <@20,#2> constant-t
0x3638e8fd9b83 35 48b88143301059110000 REX.W movq rax,0x115910304381 ;; object: 0x115910304381 <undefined>
;;; <@22,#14> return
0x3638e8fd9b8d 45 488be5 REX.W movq rsp,rbp
0x3638e8fd9b90 48 5d pop rbp
0x3638e8fd9b91 49 c20800 ret 0x8
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 1)
index ast id argc pc
0 4 0 35
Safepoints (size = 19)
0x3638e8fd9b83 35 10000 (sp -> fp) 0
RelocInfo (size = 148)
0x3638e8fd9b6a position (4772)
0x3638e8fd9b6a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fd9b6a comment (;;; <@4,#3> prologue)
0x3638e8fd9b6a comment (;;; Prologue begin)
0x3638e8fd9b6a comment (;;; Prologue end)
0x3638e8fd9b6a comment (;;; <@8,#5> -------------------- B1 --------------------)
0x3638e8fd9b6a comment (;;; <@10,#6> context)
0x3638e8fd9b6e comment (;;; <@11,#6> gap)
0x3638e8fd9b72 comment (;;; <@14,#10> -------------------- B2 --------------------)
0x3638e8fd9b72 comment (;;; <@15,#10> gap)
0x3638e8fd9b75 comment (;;; <@16,#12> stack-check)
0x3638e8fd9b7f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fd9b83 comment (;;; <@18,#12> lazy-bailout)
0x3638e8fd9b83 comment (;;; <@20,#2> constant-t)
0x3638e8fd9b85 embedded object (0x115910304381 <undefined>)
0x3638e8fd9b8d comment (;;; <@22,#14> return)
0x3638e8fd9b94 comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f66545d9 <JS Function debugs.(anonymous function) (SharedFunctionInfo 0x2009f6615cb9)> - took 0.018, 0.025, 0.390 ms]
[disabled optimization for 0x115910378941 <SharedFunctionInfo FormatStackTrace>, reason: TryCatchStatement]
[disabled optimization for 0x1159103787f1 <SharedFunctionInfo FormatErrorString>, reason: TryCatchStatement]
[didn't find optimized code in optimized code map for 0x266c25916af9 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909b01 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25916af9 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25916af9 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909b01 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25916af9 <SharedFunctionInfo>]
[didn't find optimized code in optimized code map for 0x266c25909b01 <SharedFunctionInfo>]
[marking 0x2009f6654a79 <JS Function Module._resolveFilename (SharedFunctionInfo 0x2009f662f901)> for recompilation, reason: small function, ICs with typeinfo: 11/15 (73%), generic ICs: 0/15 (0%)]
[didn't find optimized code in optimized code map for 0x2009f662f901 <SharedFunctionInfo Module._resolveFilename>]
[compiling method 0x2009f6654a79 <JS Function Module._resolveFilename (SharedFunctionInfo 0x2009f662f901)> using Crankshaft]
--- FUNCTION SOURCE (Module._resolveFilename) id{17,0} ---
(request, parent, isMain) {
if (NativeModule.nonInternalExists(request)) {
return request;
}
var resolvedModule = Module._resolveLookupPaths(request, parent);
var id = resolvedModule[0];
var paths = resolvedModule[1];
// look up the filename first, since that's the cache key.
debug('looking for %j in %j', id, paths);
var filename = Module._findPath(request, paths, isMain);
if (!filename) {
var err = new Error("Cannot find module '" + request + "'");
err.code = 'MODULE_NOT_FOUND';
throw err;
}
return filename;
}
--- END ---
--- FUNCTION SOURCE (NativeModule.nonInternalExists) id{17,1} ---
(id) {
return NativeModule.exists(id) && !NativeModule.isInternal(id);
}
--- END ---
INLINE (NativeModule.nonInternalExists) id{17,1} AS 1 AT <0:47>
--- FUNCTION SOURCE (NativeModule.exists) id{17,2} ---
(id) {
return NativeModule._source.hasOwnProperty(id);
}
--- END ---
INLINE (NativeModule.exists) id{17,2} AS 2 AT <1:33>
--- FUNCTION SOURCE (NativeModule.isInternal) id{17,3} ---
(id) {
return id.startsWith('internal/');
}
--- END ---
INLINE (NativeModule.isInternal) id{17,3} AS 3 AT <1:61>
--- FUNCTION SOURCE (debugs.(anonymous function)) id{17,4} ---
() {}
--- END ---
INLINE (debugs.(anonymous function)) id{17,4} AS 4 AT <0:297>
--- Raw source ---
(request, parent, isMain) {
if (NativeModule.nonInternalExists(request)) {
return request;
}
var resolvedModule = Module._resolveLookupPaths(request, parent);
var id = resolvedModule[0];
var paths = resolvedModule[1];
// look up the filename first, since that's the cache key.
debug('looking for %j in %j', id, paths);
var filename = Module._findPath(request, paths, isMain);
if (!filename) {
var err = new Error("Cannot find module '" + request + "'");
err.code = 'MODULE_NOT_FOUND';
throw err;
}
return filename;
};
--- Optimized code ---
optimization_id = 17
source_position = 12774
kind = OPTIMIZED_FUNCTION
name = Module._resolveFilename
stack_slots = 10
compiler = crankshaft
Instructions (size = 1632)
0x3638e8fe82c0 0 55 push rbp
0x3638e8fe82c1 1 4889e5 REX.W movq rbp,rsp
0x3638e8fe82c4 4 56 push rsi
0x3638e8fe82c5 5 57 push rdi
0x3638e8fe82c6 6 4883ec30 REX.W subq rsp,0x30
;;; <@0,#0> -------------------- B0 --------------------
;;; <@10,#6> prologue
;;; Prologue begin
;;; Prologue end
;;; <@14,#8> -------------------- B1 --------------------
;;; <@16,#9> context
0x3638e8fe82ca 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 12774
;;; <@17,#9> gap
0x3638e8fe82ce 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@20,#13> -------------------- B2 --------------------
;;; <@21,#13> gap
0x3638e8fe82d2 18 488bf0 REX.W movq rsi,rax
;;; <@22,#15> stack-check
0x3638e8fe82d5 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8fe82dc 28 7305 jnc 35 (0x3638e8fe82e3)
0x3638e8fe82de 30 e8fd48e5ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@24,#15> lazy-bailout
;;; <@25,#15> gap
0x3638e8fe82e3 35 488b45e8 REX.W movq rax,[rbp-0x18]
;;; <@26,#16> load-context-slot
0x3638e8fe82e7 39 488b582f REX.W movq rbx,[rax+0x2f] ;; debug: position 12808
0x3638e8fe82eb 43 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e8fe82ef 47 0f8441050000 jz 1398 (0x3638e8fe8836)
;;; <@27,#16> gap
0x3638e8fe82f5 53 48895de0 REX.W movq [rbp-0x20],rbx
;;; <@28,#17> check-non-smi
0x3638e8fe82f9 57 f6c301 testb rbx,0x1 ;; debug: position 12821
0x3638e8fe82fc 60 0f8439050000 jz 1403 (0x3638e8fe883b)
;;; <@30,#18> check-maps
0x3638e8fe8302 66 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe830c 76 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fe8310 80 0f852a050000 jnz 1408 (0x3638e8fe8840)
;;; <@32,#21> constant-t
0x3638e8fe8316 86 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14655
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@34,#25> load-context-slot
0x3638e8fe8320 96 488b8e9f000000 REX.W movq rcx,[rsi+0x9f] ;; debug: position 14675
;;; <@35,#25> gap
0x3638e8fe8327 103 48894dd8 REX.W movq [rbp-0x28],rcx
;;; <@36,#26> check-non-smi
0x3638e8fe832b 107 f6c101 testb rcx,0x1 ;; debug: position 14688
0x3638e8fe832e 110 0f8411050000 jz 1413 (0x3638e8fe8845)
;;; <@38,#27> check-maps
0x3638e8fe8334 116 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe833e 126 4c3951ff REX.W cmpq [rcx-0x1],r10
0x3638e8fe8342 130 0f8502050000 jnz 1418 (0x3638e8fe884a)
;;; <@40,#36> load-named-field
0x3638e8fe8348 136 488b7907 REX.W movq rdi,[rcx+0x7] ;; debug: position 14286
0x3638e8fe834c 140 488b7f0f REX.W movq rdi,[rdi+0xf]
;;; <@41,#36> gap
0x3638e8fe8350 144 48897dd0 REX.W movq [rbp-0x30],rdi
;;; <@42,#21> constant-t
0x3638e8fe8354 148 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14655
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@43,#21> gap
0x3638e8fe835e 158 488bd7 REX.W movq rdx,rdi
;;; <@44,#37> load-named-generic
0x3638e8fe8361 161 48b9394a381059110000 REX.W movq rcx,0x115910384a39 ;; debug: position 14295
;; object: 0x115910384a39 <String[14]: hasOwnProperty>
0x3638e8fe836b 171 48bb118e5e1bd5170000 REX.W movq rbx,0x17d51b5e8e11 ;; object: 0x17d51b5e8e11 <FixedArray[7]>
0x3638e8fe8375 181 48b80000000005000000 REX.W movq rax,0x500000000
0x3638e8fe837f 191 e8bc91f6ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@46,#38> lazy-bailout
;;; <@48,#41> push-argument
0x3638e8fe8384 196 ff75d0 push [rbp-0x30]
;;; <@49,#41> gap
0x3638e8fe8387 199 488b5d20 REX.W movq rbx,[rbp+0x20]
;;; <@50,#41> push-argument
0x3638e8fe838b 203 53 push rbx
;;; <@52,#21> constant-t
0x3638e8fe838c 204 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14655
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@54,#39> constant-i
0x3638e8fe8396 214 ba01000000 movl rdx,0x1 ;; debug: position 14295
;;; <@55,#39> gap
0x3638e8fe839b 219 488bf8 REX.W movq rdi,rax
0x3638e8fe839e 222 488bc2 REX.W movq rax,rdx
;;; <@56,#42> call-with-descriptor
0x3638e8fe83a1 225 e8fab6e2ff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; code: BUILTIN
;;; <@58,#43> lazy-bailout
;;; <@61,#44> branch
0x3638e8fe83a6 230 493b45a8 REX.W cmpq rax,[r13-0x58]
0x3638e8fe83aa 234 0f84ba010000 jz 682 (0x3638e8fe856a)
0x3638e8fe83b0 240 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fe83b4 244 0f8486000000 jz 384 (0x3638e8fe8440)
0x3638e8fe83ba 250 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e8fe83be 254 0f84a6010000 jz 682 (0x3638e8fe856a)
0x3638e8fe83c4 260 493b45b8 REX.W cmpq rax,[r13-0x48]
0x3638e8fe83c8 264 0f849c010000 jz 682 (0x3638e8fe856a)
0x3638e8fe83ce 270 4885c0 REX.W testq rax,rax
0x3638e8fe83d1 273 0f8493010000 jz 682 (0x3638e8fe856a)
0x3638e8fe83d7 279 a801 test al,0x1
0x3638e8fe83d9 281 0f8461000000 jz 384 (0x3638e8fe8440)
0x3638e8fe83df 287 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fe83e3 291 41f6420c10 testb [r10+0xc],0x10
0x3638e8fe83e8 296 0f857c010000 jnz 682 (0x3638e8fe856a)
0x3638e8fe83ee 302 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e8fe83f3 307 0f8347000000 jnc 384 (0x3638e8fe8440)
0x3638e8fe83f9 313 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fe83fe 318 7310 jnc 336 (0x3638e8fe8410)
0x3638e8fe8400 320 4883780f00 REX.W cmpq [rax+0xf],0x0
0x3638e8fe8405 325 0f8535000000 jnz 384 (0x3638e8fe8440)
0x3638e8fe840b 331 e95a010000 jmp 682 (0x3638e8fe856a)
0x3638e8fe8410 336 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fe8415 341 0f8425000000 jz 384 (0x3638e8fe8440)
0x3638e8fe841b 347 41807a0b82 cmpb [r10+0xb],0x82
0x3638e8fe8420 352 0f841a000000 jz 384 (0x3638e8fe8440)
0x3638e8fe8426 358 4d3b55f8 REX.W cmpq r10,[r13-0x8]
0x3638e8fe842a 362 7514 jnz 384 (0x3638e8fe8440)
0x3638e8fe842c 364 c5f957c0 vxorpd xmm0,xmm0,xmm0
0x3638e8fe8430 368 c5f92e4007 vucomisd xmm0,[rax+0x7]
0x3638e8fe8435 373 0f842f010000 jz 682 (0x3638e8fe856a)
0x3638e8fe843b 379 e900000000 jmp 384 (0x3638e8fe8440)
;;; <@62,#49> -------------------- B3 (unreachable/replaced) --------------------
;;; <@66,#56> -------------------- B4 (unreachable/replaced) --------------------
;;; <@70,#45> -------------------- B5 (unreachable/replaced) --------------------
;;; <@74,#53> -------------------- B6 (unreachable/replaced) --------------------
;;; <@78,#60> -------------------- B7 --------------------
;;; <@80,#21> constant-t
0x3638e8fe8440 384 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14703
;; debug: position 14655
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@82,#61> load-context-slot
0x3638e8fe844a 394 488b869f000000 REX.W movq rax,[rsi+0x9f] ;; debug: position 14703
;;; <@83,#61> gap
0x3638e8fe8451 401 488945c8 REX.W movq [rbp-0x38],rax
;;; <@84,#62> check-non-smi
0x3638e8fe8455 405 a801 test al,0x1 ;; debug: position 14716
0x3638e8fe8457 407 0f84f2030000 jz 1423 (0x3638e8fe884f)
;;; <@86,#63> check-maps
0x3638e8fe845d 413 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe8467 423 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fe846b 427 0f85e3030000 jnz 1428 (0x3638e8fe8854)
;;; <@87,#63> gap
0x3638e8fe8471 433 488b5d20 REX.W movq rbx,[rbp+0x20]
;;; <@88,#69> check-non-smi
0x3638e8fe8475 437 f6c301 testb rbx,0x1 ;; debug: position 14801
0x3638e8fe8478 440 0f84db030000 jz 1433 (0x3638e8fe8859)
;;; <@90,#70> check-instance-type
0x3638e8fe847e 446 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8fe8482 450 41f6420b80 testb [r10+0xb],0x80
0x3638e8fe8487 455 0f85d1030000 jnz 1438 (0x3638e8fe885e)
;;; <@92,#72> check-maps
;;; <@94,#76> push-argument
0x3638e8fe848d 461 53 push rbx
;;; <@96,#76> push-argument
0x3638e8fe848e 462 49bab1e23d1059110000 REX.W movq r10,0x1159103de2b1 ;; object: 0x1159103de2b1 <String[9]: internal/>
0x3638e8fe8498 472 4152 push r10
;;; <@98,#21> constant-t
0x3638e8fe849a 474 48be711f3e1059110000 REX.W movq rsi,0x1159103e1f71 ;; debug: position 14655
;; object: 0x1159103e1f71 <FixedArray[19]>
;;; <@100,#75> constant-t
0x3638e8fe84a4 484 48bfd11d3c1059110000 REX.W movq rdi,0x1159103c1dd1 ;; debug: position 14801
;; object: 0x1159103c1dd1 <JS Function startsWith (SharedFunctionInfo 0x115910358e79)>
;;; <@102,#77> invoke-function
0x3638e8fe84ae 494 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fe84b2 498 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fe84b6 502 b801000000 movl rax,0x1
0x3638e8fe84bb 507 bb02000000 movl rbx,0x2
0x3638e8fe84c0 512 e8fb12e2ff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@104,#78> lazy-bailout
;;; <@107,#79> branch
0x3638e8fe84c5 517 493b45a8 REX.W cmpq rax,[r13-0x58]
0x3638e8fe84c9 521 0f8490000000 jz 671 (0x3638e8fe855f)
0x3638e8fe84cf 527 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e8fe84d3 531 0f8491000000 jz 682 (0x3638e8fe856a)
0x3638e8fe84d9 537 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e8fe84dd 541 0f847c000000 jz 671 (0x3638e8fe855f)
0x3638e8fe84e3 547 493b45b8 REX.W cmpq rax,[r13-0x48]
0x3638e8fe84e7 551 0f8472000000 jz 671 (0x3638e8fe855f)
0x3638e8fe84ed 557 4885c0 REX.W testq rax,rax
0x3638e8fe84f0 560 0f8469000000 jz 671 (0x3638e8fe855f)
0x3638e8fe84f6 566 a801 test al,0x1
0x3638e8fe84f8 568 0f846c000000 jz 682 (0x3638e8fe856a)
0x3638e8fe84fe 574 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fe8502 578 41f6420c10 testb [r10+0xc],0x10
0x3638e8fe8507 583 0f8552000000 jnz 671 (0x3638e8fe855f)
0x3638e8fe850d 589 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e8fe8512 594 0f8352000000 jnc 682 (0x3638e8fe856a)
0x3638e8fe8518 600 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fe851d 605 7310 jnc 623 (0x3638e8fe852f)
0x3638e8fe851f 607 4883780f00 REX.W cmpq [rax+0xf],0x0
0x3638e8fe8524 612 0f8540000000 jnz 682 (0x3638e8fe856a)
0x3638e8fe852a 618 e930000000 jmp 671 (0x3638e8fe855f)
0x3638e8fe852f 623 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fe8534 628 0f8430000000 jz 682 (0x3638e8fe856a)
0x3638e8fe853a 634 41807a0b82 cmpb [r10+0xb],0x82
0x3638e8fe853f 639 0f8425000000 jz 682 (0x3638e8fe856a)
0x3638e8fe8545 645 4d3b55f8 REX.W cmpq r10,[r13-0x8]
0x3638e8fe8549 649 7514 jnz 671 (0x3638e8fe855f)
0x3638e8fe854b 651 c5f957c0 vxorpd xmm0,xmm0,xmm0
0x3638e8fe854f 655 c5f92e4007 vucomisd xmm0,[rax+0x7]
0x3638e8fe8554 660 0f8405000000 jz 671 (0x3638e8fe855f)
0x3638e8fe855a 666 e90b000000 jmp 682 (0x3638e8fe856a)
;;; <@108,#84> -------------------- B8 (unreachable/replaced) --------------------
;;; <@112,#92> -------------------- B9 (unreachable/replaced) --------------------
;;; <@116,#96> -------------------- B10 (unreachable/replaced) --------------------
;;; <@120,#102> -------------------- B11 --------------------
;;; <@121,#102> gap
0x3638e8fe855f 671 488b4520 REX.W movq rax,[rbp+0x20] ;; debug: position 12855
;;; <@122,#104> return
0x3638e8fe8563 675 488be5 REX.W movq rsp,rbp
0x3638e8fe8566 678 5d pop rbp
0x3638e8fe8567 679 c22000 ret 0x20
;;; <@124,#80> -------------------- B12 (unreachable/replaced) --------------------
;;; <@128,#88> -------------------- B13 (unreachable/replaced) --------------------
;;; <@132,#99> -------------------- B14 (unreachable/replaced) --------------------
;;; <@136,#105> -------------------- B15 --------------------
;;; <@137,#105> gap
0x3638e8fe856a 682 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 12899
;;; <@138,#106> load-context-slot
0x3638e8fe856e 686 488b988f000000 REX.W movq rbx,[rax+0x8f]
;;; <@140,#107> check-non-smi
0x3638e8fe8575 693 f6c301 testb rbx,0x1 ;; debug: position 12906
0x3638e8fe8578 696 0f84e5020000 jz 1443 (0x3638e8fe8863)
;;; <@142,#108> check-maps
0x3638e8fe857e 702 49ba49abf10a5b3e0000 REX.W movq r10,0x3e5b0af1ab49 ;; object: 0x3e5b0af1ab49 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe8588 712 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fe858c 716 0f85d6020000 jnz 1448 (0x3638e8fe8868)
;;; <@144,#111> push-argument
0x3638e8fe8592 722 53 push rbx
;;; <@146,#111> push-argument
0x3638e8fe8593 723 ff7520 push [rbp+0x20]
;;; <@147,#111> gap
0x3638e8fe8596 726 488b5d18 REX.W movq rbx,[rbp+0x18]
;;; <@148,#111> push-argument
0x3638e8fe859a 730 53 push rbx
;;; <@150,#110> constant-t
0x3638e8fe859b 731 48bfa94865f609200000 REX.W movq rdi,0x2009f66548a9 ;; object: 0x2009f66548a9 <JS Function Module._resolveLookupPaths (SharedFunctionInfo 0x2009f662f781)>
;;; <@151,#110> gap
0x3638e8fe85a5 741 488bf0 REX.W movq rsi,rax
;;; <@152,#112> invoke-function
0x3638e8fe85a8 744 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fe85ac 748 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fe85b0 752 b802000000 movl rax,0x2
0x3638e8fe85b5 757 ff5737 call [rdi+0x37]
;;; <@154,#113> lazy-bailout
;;; <@156,#117> check-non-smi
0x3638e8fe85b8 760 a801 test al,0x1 ;; debug: position 12969
0x3638e8fe85ba 762 0f84ad020000 jz 1453 (0x3638e8fe886d)
;;; <@158,#118> check-maps
0x3638e8fe85c0 768 49bac971a0806c290000 REX.W movq r10,0x296c80a071c9 ;; object: 0x296c80a071c9 <Map(FAST_ELEMENTS)>
0x3638e8fe85ca 778 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fe85ce 782 0f859e020000 jnz 1458 (0x3638e8fe8872)
;;; <@160,#119> load-named-field
0x3638e8fe85d4 788 488b580f REX.W movq rbx,[rax+0xf]
;;; <@162,#120> load-named-field
0x3638e8fe85d8 792 8b501b movl rdx,[rax+0x1b]
;;; <@164,#121> bounds-check
0x3638e8fe85db 795 83fa00 cmpl rdx,0x0
0x3638e8fe85de 798 0f8693020000 jna 1463 (0x3638e8fe8877)
;;; <@166,#130> bounds-check
0x3638e8fe85e4 804 83fa01 cmpl rdx,0x1 ;; debug: position 13002
0x3638e8fe85e7 807 0f868f020000 jna 1468 (0x3638e8fe887c)
;;; <@168,#122> load-keyed
0x3638e8fe85ed 813 488b530f REX.W movq rdx,[rbx+0xf] ;; debug: position 12969
;;; <@170,#131> load-keyed
0x3638e8fe85f1 817 488b5b17 REX.W movq rbx,[rbx+0x17] ;; debug: position 13002
;;; <@171,#131> gap
0x3638e8fe85f5 821 488b55e8 REX.W movq rdx,[rbp-0x18]
;;; <@172,#133> load-context-slot
0x3638e8fe85f9 825 488b8a9f000000 REX.W movq rcx,[rdx+0x9f] ;; debug: position 13071
0x3638e8fe8600 832 493b4dd8 REX.W cmpq rcx,[r13-0x28]
0x3638e8fe8604 836 0f8477020000 jz 1473 (0x3638e8fe8881)
;;; <@174,#137> check-value
0x3638e8fe860a 842 49bad94565f609200000 REX.W movq r10,0x2009f66545d9 ;; object: 0x2009f66545d9 <JS Function debugs.(anonymous function) (SharedFunctionInfo 0x2009f6615cb9)>
0x3638e8fe8614 852 493bca REX.W cmpq rcx,r10
0x3638e8fe8617 855 0f8569020000 jnz 1478 (0x3638e8fe8886)
;;; <@178,#145> -------------------- B16 --------------------
;;; <@180,#146> load-context-slot
0x3638e8fe861d 861 488b828f000000 REX.W movq rax,[rdx+0x8f] ;; debug: position 13131
;;; <@182,#147> check-non-smi
0x3638e8fe8624 868 a801 test al,0x1 ;; debug: position 13138
0x3638e8fe8626 870 0f845f020000 jz 1483 (0x3638e8fe888b)
;;; <@184,#148> check-maps
0x3638e8fe862c 876 49ba49abf10a5b3e0000 REX.W movq r10,0x3e5b0af1ab49 ;; object: 0x3e5b0af1ab49 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe8636 886 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e8fe863a 890 0f8550020000 jnz 1488 (0x3638e8fe8890)
;;; <@186,#152> push-argument
0x3638e8fe8640 896 50 push rax
;;; <@188,#152> push-argument
0x3638e8fe8641 897 ff7520 push [rbp+0x20]
;;; <@190,#152> push-argument
0x3638e8fe8644 900 53 push rbx
;;; <@191,#152> gap
0x3638e8fe8645 901 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@192,#152> push-argument
0x3638e8fe8649 905 50 push rax
;;; <@194,#151> constant-t
0x3638e8fe864a 906 48bf894665f609200000 REX.W movq rdi,0x2009f6654689 ;; object: 0x2009f6654689 <JS Function Module._findPath (SharedFunctionInfo 0x2009f662f541)>
;;; <@195,#151> gap
0x3638e8fe8654 916 488bf2 REX.W movq rsi,rdx
;;; <@196,#153> invoke-function
0x3638e8fe8657 919 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fe865b 923 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fe865f 927 b803000000 movl rax,0x3
0x3638e8fe8664 932 ff5737 call [rdi+0x37]
;;; <@198,#154> lazy-bailout
;;; <@201,#157> branch
0x3638e8fe8667 935 a801 test al,0x1 ;; debug: position 13180
0x3638e8fe8669 937 0f8426020000 jz 1493 (0x3638e8fe8895)
0x3638e8fe866f 943 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e8fe8673 947 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fe8678 952 7310 jnc 970 (0x3638e8fe868a)
0x3638e8fe867a 954 4883780f00 REX.W cmpq [rax+0xf],0x0
0x3638e8fe867f 959 0f854c010000 jnz 1297 (0x3638e8fe87d1)
0x3638e8fe8685 965 e905000000 jmp 975 (0x3638e8fe868f)
0x3638e8fe868a 970 e86bdab1ff call 0x3638e8b060fa ;; debug: position 207872
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 25
;;; <@202,#161> -------------------- B17 (unreachable/replaced) --------------------
;;; <@206,#164> -------------------- B18 --------------------
;;; <@207,#164> gap
0x3638e8fe868f 975 488b5d20 REX.W movq rbx,[rbp+0x20] ;; debug: position 13210
;;; <@208,#167> check-non-smi
0x3638e8fe8693 979 f6c301 testb rbx,0x1 ;; debug: position 13239
0x3638e8fe8696 982 0f84fe010000 jz 1498 (0x3638e8fe889a)
;;; <@210,#168> check-instance-type
0x3638e8fe869c 988 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e8fe86a0 992 41f6420b80 testb [r10+0xb],0x80
0x3638e8fe86a5 997 0f85f4010000 jnz 1503 (0x3638e8fe889f)
;;; <@212,#170> load-named-field
0x3638e8fe86ab 1003 8b4313 movl rax,[rbx+0x13]
;;; <@215,#172> compare-numeric-and-branch
;;; <@216,#173> -------------------- B19 --------------------
;;; <@219,#174> compare-numeric-and-branch
0x3638e8fe86ae 1006 83f800 cmpl rax,0x0
0x3638e8fe86b1 1009 0f84ab000000 jz 1186 (0x3638e8fe8762)
;;; <@220,#175> -------------------- B20 --------------------
;;; <@222,#178> add-i
0x3638e8fe86b7 1015 83c014 addl rax,0x14
;;; <@224,#180> bounds-check
0x3638e8fe86ba 1018 3df1ffff0f cmp rax,0xffffff1
0x3638e8fe86bf 1023 0f83df010000 jnc 1508 (0x3638e8fe88a4)
;;; <@226,#182> load-named-field
0x3638e8fe86c5 1029 488b53ff REX.W movq rdx,[rbx-0x1]
;;; <@228,#183> load-named-field
0x3638e8fe86c9 1033 0fb6520b movzxbl rdx,[rdx+0xb]
;;; <@230,#185> allocate
0x3638e8fe86cd 1037 498bb5300f0000 REX.W movq rsi,[r13+0xf30]
0x3638e8fe86d4 1044 488bce REX.W movq rcx,rsi
0x3638e8fe86d7 1047 4883c128 REX.W addq rcx,0x28
0x3638e8fe86db 1051 0f82f8000000 jc 1305 (0x3638e8fe87d9)
0x3638e8fe86e1 1057 493b8d380f0000 REX.W cmpq rcx,[r13+0xf38]
0x3638e8fe86e8 1064 0f87eb000000 ja 1305 (0x3638e8fe87d9)
0x3638e8fe86ee 1070 49898d300f0000 REX.W movq [r13+0xf30],rcx
0x3638e8fe86f5 1077 48ffc6 REX.W incq rsi
;;; <@231,#185> gap
0x3638e8fe86f8 1080 488bca REX.W movq rcx,rdx
;;; <@232,#186> bit-i
0x3638e8fe86fb 1083 83e104 andl rcx,0x4
;;; <@234,#187> bit-i
0x3638e8fe86fe 1086 83f204 xorl rdx,0x4
;;; <@236,#189> bit-i
0x3638e8fe8701 1089 83e10c andl rcx,0xc
;;; <@239,#190> compare-numeric-and-branch
0x3638e8fe8704 1092 83f900 cmpl rcx,0x0
0x3638e8fe8707 1095 0f851f000000 jnz 1132 (0x3638e8fe872c)
;;; <@240,#193> -------------------- B21 --------------------
;;; <@242,#196> bit-i
0x3638e8fe870d 1101 83e20c andl rdx,0xc
;;; <@245,#199> compare-numeric-and-branch
0x3638e8fe8710 1104 83fa0c cmpl rdx,0xc
0x3638e8fe8713 1107 0f8413000000 jz 1132 (0x3638e8fe872c)
;;; <@246,#203> -------------------- B22 --------------------
;;; <@248,#205> store-named-field
0x3638e8fe8719 1113 49bac950a0806c290000 REX.W movq r10,0x296c80a050c9 ;; object: 0x296c80a050c9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe8723 1123 4c8956ff REX.W movq [rsi-0x1],r10
;;; <@251,#206> goto
0x3638e8fe8727 1127 e90e000000 jmp 1146 (0x3638e8fe873a)
;;; <@252,#197> -------------------- B23 (unreachable/replaced) --------------------
;;; <@256,#191> -------------------- B24 (unreachable/replaced) --------------------
;;; <@260,#200> -------------------- B25 --------------------
;;; <@262,#202> store-named-field
0x3638e8fe872c 1132 49ba7150a0806c290000 REX.W movq r10,0x296c80a05071 ;; object: 0x296c80a05071 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fe8736 1142 4c8956ff REX.W movq [rsi-0x1],r10
;;; <@266,#208> -------------------- B26 --------------------
;;; <@268,#210> store-named-field
0x3638e8fe873a 1146 c7460703000000 movl [rsi+0x7],0x3
;;; <@270,#260> smi-tag
0x3638e8fe8741 1153 8bd0 movl rdx,rax
0x3638e8fe8743 1155 48c1e220 REX.W shlq rdx, 32
;;; <@272,#211> store-named-field
0x3638e8fe8747 1159 4889560f REX.W movq [rsi+0xf],rdx
;;; <@274,#212> store-named-field
0x3638e8fe874b 1163 49ba31e262f609200000 REX.W movq r10,0x2009f662e231 ;; object: 0x2009f662e231 <String[20]: Cannot find module '>
0x3638e8fe8755 1173 4c895617 REX.W movq [rsi+0x17],r10
;;; <@276,#213> store-named-field
0x3638e8fe8759 1177 48895e1f REX.W movq [rsi+0x1f],rbx
;;; <@279,#214> goto
0x3638e8fe875d 1181 e90a000000 jmp 1196 (0x3638e8fe876c)
;;; <@280,#215> -------------------- B27 --------------------
;;; <@282,#216> gap
0x3638e8fe8762 1186 48be31e262f609200000 REX.W movq rsi,0x2009f662e231 ;; object: 0x2009f662e231 <String[20]: Cannot find module '>
;;; <@284,#218> -------------------- B28 --------------------
;;; <@286,#219> gap
0x3638e8fe876c 1196 488bce REX.W movq rcx,rsi
;;; <@287,#219> goto
0x3638e8fe876f 1199 e903000000 jmp 1207 (0x3638e8fe8777)
;;; <@288,#220> -------------------- B29 --------------------
;;; <@290,#221> gap
0x3638e8fe8774 1204 488bcb REX.W movq rcx,rbx
;;; <@292,#223> -------------------- B30 --------------------
0x3638e8fe8777 1207 48894dc0 REX.W movq [rbp-0x40],rcx
;;; <@294,#225> constant-t
0x3638e8fe877b 1211 48b879d73d1059110000 REX.W movq rax,0x1159103dd779 ;; debug: position 13251
;; object: 0x1159103dd779 <String[1]: '>
;;; <@295,#225> gap
0x3638e8fe8785 1221 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fe8789 1225 488bd1 REX.W movq rdx,rcx
;;; <@296,#228> string-add
0x3638e8fe878c 1228 e8af8ff6ff call 0x3638e8f51740 ;; debug: position 13249
;; code: STUB, StringAddStub, minor: 0
;;; <@298,#228> lazy-bailout
;;; <@300,#239> push-argument
0x3638e8fe8791 1233 49bac1733b1059110000 REX.W movq r10,0x1159103b73c1 ;; debug: position 13206
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
0x3638e8fe879b 1243 4152 push r10
;;; <@302,#239> push-argument
0x3638e8fe879d 1245 50 push rax
;;; <@304,#165> constant-t
0x3638e8fe879e 1246 48b8c1733b1059110000 REX.W movq rax,0x1159103b73c1 ;; debug: position 13210
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@306,#165> constant-t
0x3638e8fe87a8 1256 48b8c1733b1059110000 REX.W movq rax,0x1159103b73c1 ;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@308,#39> constant-i
0x3638e8fe87b2 1266 ba01000000 movl rdx,0x1 ;; debug: position 14295
;;; <@309,#39> gap
0x3638e8fe87b7 1271 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fe87bb 1275 488bf8 REX.W movq rdi,rax
0x3638e8fe87be 1278 4c8bd2 REX.W movq r10,rdx
0x3638e8fe87c1 1281 488bd0 REX.W movq rdx,rax
0x3638e8fe87c4 1284 498bc2 REX.W movq rax,r10
;;; <@310,#240> call-with-descriptor
0x3638e8fe87c7 1287 e81408e2ff call Construct (0x3638e8e08fe0) ;; debug: position 13206
;; code: BUILTIN
;;; <@312,#241> lazy-bailout
;;; <@315,#245> deoptimize
0x3638e8fe87cc 1292 e865d9d1ff call 0x3638e8d06136 ;; debug: position 13270
;; debug: position 253952
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 31
;;; <@316,#246> -------------------- B31 (unreachable/replaced) --------------------
;;; <@328,#158> -------------------- B32 (unreachable/replaced) --------------------
;;; <@332,#254> -------------------- B33 --------------------
;;; <@334,#257> return
0x3638e8fe87d1 1297 488be5 REX.W movq rsp,rbp ;; debug: position 13320
;; debug: position 13313
0x3638e8fe87d4 1300 5d pop rbp
0x3638e8fe87d5 1301 c22000 ret 0x20
0x3638e8fe87d8 1304 90 nop
;;; <@230,#185> -------------------- Deferred allocate --------------------
0x3638e8fe87d9 1305 33f6 xorl rsi,rsi ;; debug: position 13239
0x3638e8fe87db 1307 50 push rax
0x3638e8fe87dc 1308 51 push rcx
0x3638e8fe87dd 1309 52 push rdx
0x3638e8fe87de 1310 53 push rbx
0x3638e8fe87df 1311 56 push rsi
0x3638e8fe87e0 1312 57 push rdi
0x3638e8fe87e1 1313 4150 push r8
0x3638e8fe87e3 1315 4151 push r9
0x3638e8fe87e5 1317 4153 push r11
0x3638e8fe87e7 1319 4154 push r12
0x3638e8fe87e9 1321 4156 push r14
0x3638e8fe87eb 1323 4157 push r15
0x3638e8fe87ed 1325 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e8fe87f2 1330 49ba0000000028000000 REX.W movq r10,0x2800000000
0x3638e8fe87fc 1340 4152 push r10
0x3638e8fe87fe 1342 6a00 push 0x0
0x3638e8fe8800 1344 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e8fe8804 1348 b802000000 movl rax,0x2
0x3638e8fe8809 1353 498d9dd8cadbfd REX.W leaq rbx,[r13-0x2243528]
0x3638e8fe8810 1360 e8cbf0e1ff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e8fe8815 1365 4889442458 REX.W movq [rsp+0x58],rax
0x3638e8fe881a 1370 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e8fe881f 1375 415f pop r15
0x3638e8fe8821 1377 415e pop r14
0x3638e8fe8823 1379 415c pop r12
0x3638e8fe8825 1381 415b pop r11
0x3638e8fe8827 1383 4159 pop r9
0x3638e8fe8829 1385 4158 pop r8
0x3638e8fe882b 1387 5f pop rdi
0x3638e8fe882c 1388 5e pop rsi
0x3638e8fe882d 1389 5b pop rbx
0x3638e8fe882e 1390 5a pop rdx
0x3638e8fe882f 1391 59 pop rcx
0x3638e8fe8830 1392 58 pop rax
0x3638e8fe8831 1393 e9c2feffff jmp 1080 (0x3638e8fe86f8)
;;; -------------------- Jump table --------------------
0x3638e8fe8836 1398 e8cfd7b1ff call 0x3638e8b0600a ;; debug: position 17408
;; debug: deopt reason 'hole'
;; deoptimization bailout 1
0x3638e8fe883b 1403 e8d4d7b1ff call 0x3638e8b06014 ;; debug: position 24064
;; debug: deopt reason 'Smi'
;; deoptimization bailout 2
0x3638e8fe8840 1408 e8d9d7b1ff call 0x3638e8b0601e ;; debug: position 24064
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x3638e8fe8845 1413 e8ded7b1ff call 0x3638e8b06028 ;; debug: position 16897
;; debug: deopt reason 'Smi'
;; deoptimization bailout 4
0x3638e8fe884a 1418 e8e3d7b1ff call 0x3638e8b06032 ;; debug: position 16897
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 5
0x3638e8fe884f 1423 e8fcd7b1ff call 0x3638e8b06050 ;; debug: position 31233
;; debug: deopt reason 'Smi'
;; deoptimization bailout 8
0x3638e8fe8854 1428 e801d8b1ff call 0x3638e8b0605a ;; debug: position 31233
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 9
0x3638e8fe8859 1433 e806d8b1ff call 0x3638e8b06064 ;; debug: position 11779
;; debug: deopt reason 'Smi'
;; deoptimization bailout 10
0x3638e8fe885e 1438 e80bd8b1ff call 0x3638e8b0606e ;; debug: position 11779
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 11
0x3638e8fe8863 1443 e81ad8b1ff call 0x3638e8b06082 ;; debug: position 67584
;; debug: deopt reason 'Smi'
;; deoptimization bailout 13
0x3638e8fe8868 1448 e81fd8b1ff call 0x3638e8b0608c ;; debug: position 67584
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 14
0x3638e8fe886d 1453 e82ed8b1ff call 0x3638e8b060a0 ;; debug: position 99840
;; debug: deopt reason 'Smi'
;; deoptimization bailout 16
0x3638e8fe8872 1458 e833d8b1ff call 0x3638e8b060aa ;; debug: position 99840
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 17
0x3638e8fe8877 1463 e838d8b1ff call 0x3638e8b060b4 ;; debug: position 99840
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 18
0x3638e8fe887c 1468 e83dd8b1ff call 0x3638e8b060be ;; debug: position 116736
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 19
0x3638e8fe8881 1473 e842d8b1ff call 0x3638e8b060c8 ;; debug: position 152064
;; debug: deopt reason 'hole'
;; deoptimization bailout 20
0x3638e8fe8886 1478 e847d8b1ff call 0x3638e8b060d2 ;; debug: position 152064
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 21
0x3638e8fe888b 1483 e84cd8b1ff call 0x3638e8b060dc ;; debug: position 186368
;; debug: deopt reason 'Smi'
;; deoptimization bailout 22
0x3638e8fe8890 1488 e851d8b1ff call 0x3638e8b060e6 ;; debug: position 186368
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 23
0x3638e8fe8895 1493 e860d8b1ff call 0x3638e8b060fa ;; debug: position 207872
;; debug: deopt reason 'Smi'
;; deoptimization bailout 25
0x3638e8fe889a 1498 e865d8b1ff call 0x3638e8b06104 ;; debug: position 238080
;; debug: deopt reason 'Smi'
;; deoptimization bailout 26
0x3638e8fe889f 1503 e86ad8b1ff call 0x3638e8b0610e ;; debug: position 238080
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 27
0x3638e8fe88a4 1508 e86fd8b1ff call 0x3638e8b06118 ;; debug: position 238080
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 28
0x3638e8fe88a9 1513 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 4)
0x1159103df8c1 <SharedFunctionInfo NativeModule.nonInternalExists>
0x1159103df681 <SharedFunctionInfo NativeModule.exists>
0x1159103df981 <SharedFunctionInfo NativeModule.isInternal>
0x2009f6615cb9 <SharedFunctionInfo debugs.(anonymous function)>
Deoptimization Input Data (deopt points = 32)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 3 0 -1
5 3 0 -1
6 13 0 196
7 5 0 230
8 7 0 -1
9 7 0 -1
10 3 0 -1
11 3 0 -1
12 5 0 517
13 22 0 -1
14 22 0 -1
15 57 0 760
16 57 0 -1
17 57 0 -1
18 57 0 -1
19 57 0 -1
20 57 0 -1
21 57 0 -1
22 116 0 -1
23 116 0 -1
24 144 0 935
25 144 0 -1
26 169 0 -1
27 169 0 -1
28 169 0 -1
29 201 0 1233
30 191 0 1292
31 191 0 -1
Safepoints (size = 116)
0x3638e8fe82e3 35 0000010000 (sp -> fp) 0
0x3638e8fe8384 196 0011110000 (sp -> fp) 6
0x3638e8fe83a6 230 0001110000 (sp -> fp) 7
0x3638e8fe84c5 517 0100110000 (sp -> fp) 12
0x3638e8fe85b8 760 0000010000 (sp -> fp) 15
0x3638e8fe8667 935 0000010000 (sp -> fp) 24
0x3638e8fe8791 1233 1000010000 (sp -> fp) 29
0x3638e8fe87cc 1292 0000010000 (sp -> fp) 30
0x3638e8fe8815 1365 0000010000 | rbx | rsi (sp -> fp) <none> argc: 2
RelocInfo (size = 2135)
0x3638e8fe82ca position (12774)
0x3638e8fe82ca comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8fe82ca comment (;;; <@10,#6> prologue)
0x3638e8fe82ca comment (;;; Prologue begin)
0x3638e8fe82ca comment (;;; Prologue end)
0x3638e8fe82ca comment (;;; <@14,#8> -------------------- B1 --------------------)
0x3638e8fe82ca comment (;;; <@16,#9> context)
0x3638e8fe82ce comment (;;; <@17,#9> gap)
0x3638e8fe82d2 comment (;;; <@20,#13> -------------------- B2 --------------------)
0x3638e8fe82d2 comment (;;; <@21,#13> gap)
0x3638e8fe82d5 comment (;;; <@22,#15> stack-check)
0x3638e8fe82df code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fe82e3 comment (;;; <@24,#15> lazy-bailout)
0x3638e8fe82e3 comment (;;; <@25,#15> gap)
0x3638e8fe82e7 comment (;;; <@26,#16> load-context-slot)
0x3638e8fe82e7 position (12808)
0x3638e8fe82f5 comment (;;; <@27,#16> gap)
0x3638e8fe82f9 comment (;;; <@28,#17> check-non-smi)
0x3638e8fe82f9 position (12821)
0x3638e8fe8302 comment (;;; <@30,#18> check-maps)
0x3638e8fe8304 embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe8316 comment (;;; <@32,#21> constant-t)
0x3638e8fe8316 position (14655)
0x3638e8fe8318 embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fe8320 comment (;;; <@34,#25> load-context-slot)
0x3638e8fe8320 position (14675)
0x3638e8fe8327 comment (;;; <@35,#25> gap)
0x3638e8fe832b comment (;;; <@36,#26> check-non-smi)
0x3638e8fe832b position (14688)
0x3638e8fe8334 comment (;;; <@38,#27> check-maps)
0x3638e8fe8336 embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe8348 comment (;;; <@40,#36> load-named-field)
0x3638e8fe8348 position (14286)
0x3638e8fe8350 comment (;;; <@41,#36> gap)
0x3638e8fe8354 comment (;;; <@42,#21> constant-t)
0x3638e8fe8354 position (14655)
0x3638e8fe8356 embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fe835e comment (;;; <@43,#21> gap)
0x3638e8fe8361 comment (;;; <@44,#37> load-named-generic)
0x3638e8fe8361 position (14295)
0x3638e8fe8363 embedded object (0x115910384a39 <String[14]: hasOwnProperty>)
0x3638e8fe836d embedded object (0x17d51b5e8e11 <FixedArray[7]>)
0x3638e8fe8380 code target (LOAD_IC) (0x3638e8f51540)
0x3638e8fe8384 comment (;;; <@46,#38> lazy-bailout)
0x3638e8fe8384 comment (;;; <@48,#41> push-argument)
0x3638e8fe8387 comment (;;; <@49,#41> gap)
0x3638e8fe838b comment (;;; <@50,#41> push-argument)
0x3638e8fe838c comment (;;; <@52,#21> constant-t)
0x3638e8fe838c position (14655)
0x3638e8fe838e embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fe8396 comment (;;; <@54,#39> constant-i)
0x3638e8fe8396 position (14295)
0x3638e8fe839b comment (;;; <@55,#39> gap)
0x3638e8fe83a1 comment (;;; <@56,#42> call-with-descriptor)
0x3638e8fe83a2 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e8fe83a6 comment (;;; <@58,#43> lazy-bailout)
0x3638e8fe83a6 comment (;;; <@61,#44> branch)
0x3638e8fe8440 comment (;;; <@62,#49> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fe8440 comment (;;; <@66,#56> -------------------- B4 (unreachable/replaced) --------------------)
0x3638e8fe8440 comment (;;; <@70,#45> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fe8440 comment (;;; <@74,#53> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8fe8440 position (14703)
0x3638e8fe8440 comment (;;; <@78,#60> -------------------- B7 --------------------)
0x3638e8fe8440 comment (;;; <@80,#21> constant-t)
0x3638e8fe8440 position (14655)
0x3638e8fe8442 embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fe844a comment (;;; <@82,#61> load-context-slot)
0x3638e8fe844a position (14703)
0x3638e8fe8451 comment (;;; <@83,#61> gap)
0x3638e8fe8455 comment (;;; <@84,#62> check-non-smi)
0x3638e8fe8455 position (14716)
0x3638e8fe845d comment (;;; <@86,#63> check-maps)
0x3638e8fe845f embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe8471 comment (;;; <@87,#63> gap)
0x3638e8fe8475 comment (;;; <@88,#69> check-non-smi)
0x3638e8fe8475 position (14801)
0x3638e8fe847e comment (;;; <@90,#70> check-instance-type)
0x3638e8fe848d comment (;;; <@92,#72> check-maps)
0x3638e8fe848d comment (;;; <@94,#76> push-argument)
0x3638e8fe848e comment (;;; <@96,#76> push-argument)
0x3638e8fe8490 embedded object (0x1159103de2b1 <String[9]: internal/>)
0x3638e8fe849a comment (;;; <@98,#21> constant-t)
0x3638e8fe849a position (14655)
0x3638e8fe849c embedded object (0x1159103e1f71 <FixedArray[19]>)
0x3638e8fe84a4 comment (;;; <@100,#75> constant-t)
0x3638e8fe84a4 position (14801)
0x3638e8fe84a6 embedded object (0x1159103c1dd1 <JS Function startsWith (SharedFunctionInfo 0x115910358e79)>)
0x3638e8fe84ae comment (;;; <@102,#77> invoke-function)
0x3638e8fe84c1 code target (BUILTIN) (0x3638e8e097c0)
0x3638e8fe84c5 comment (;;; <@104,#78> lazy-bailout)
0x3638e8fe84c5 comment (;;; <@107,#79> branch)
0x3638e8fe855f comment (;;; <@108,#84> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8fe855f comment (;;; <@112,#92> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e8fe855f comment (;;; <@116,#96> -------------------- B10 (unreachable/replaced) --------------------)
0x3638e8fe855f position (12855)
0x3638e8fe855f comment (;;; <@120,#102> -------------------- B11 --------------------)
0x3638e8fe855f comment (;;; <@121,#102> gap)
0x3638e8fe8563 comment (;;; <@122,#104> return)
0x3638e8fe856a comment (;;; <@124,#80> -------------------- B12 (unreachable/replaced) --------------------)
0x3638e8fe856a comment (;;; <@128,#88> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e8fe856a comment (;;; <@132,#99> -------------------- B14 (unreachable/replaced) --------------------)
0x3638e8fe856a position (12899)
0x3638e8fe856a comment (;;; <@136,#105> -------------------- B15 --------------------)
0x3638e8fe856a comment (;;; <@137,#105> gap)
0x3638e8fe856e comment (;;; <@138,#106> load-context-slot)
0x3638e8fe8575 comment (;;; <@140,#107> check-non-smi)
0x3638e8fe8575 position (12906)
0x3638e8fe857e comment (;;; <@142,#108> check-maps)
0x3638e8fe8580 embedded object (0x3e5b0af1ab49 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe8592 comment (;;; <@144,#111> push-argument)
0x3638e8fe8593 comment (;;; <@146,#111> push-argument)
0x3638e8fe8596 comment (;;; <@147,#111> gap)
0x3638e8fe859a comment (;;; <@148,#111> push-argument)
0x3638e8fe859b comment (;;; <@150,#110> constant-t)
0x3638e8fe859d embedded object (0x2009f66548a9 <JS Function Module._resolveLookupPaths (SharedFunctionInfo 0x2009f662f781)>)
0x3638e8fe85a5 comment (;;; <@151,#110> gap)
0x3638e8fe85a8 comment (;;; <@152,#112> invoke-function)
0x3638e8fe85b8 comment (;;; <@154,#113> lazy-bailout)
0x3638e8fe85b8 comment (;;; <@156,#117> check-non-smi)
0x3638e8fe85b8 position (12969)
0x3638e8fe85c0 comment (;;; <@158,#118> check-maps)
0x3638e8fe85c2 embedded object (0x296c80a071c9 <Map(FAST_ELEMENTS)>)
0x3638e8fe85d4 comment (;;; <@160,#119> load-named-field)
0x3638e8fe85d8 comment (;;; <@162,#120> load-named-field)
0x3638e8fe85db comment (;;; <@164,#121> bounds-check)
0x3638e8fe85e4 comment (;;; <@166,#130> bounds-check)
0x3638e8fe85e4 position (13002)
0x3638e8fe85ed comment (;;; <@168,#122> load-keyed)
0x3638e8fe85ed position (12969)
0x3638e8fe85f1 comment (;;; <@170,#131> load-keyed)
0x3638e8fe85f1 position (13002)
0x3638e8fe85f5 comment (;;; <@171,#131> gap)
0x3638e8fe85f9 comment (;;; <@172,#133> load-context-slot)
0x3638e8fe85f9 position (13071)
0x3638e8fe860a comment (;;; <@174,#137> check-value)
0x3638e8fe860c embedded object (0x2009f66545d9 <JS Function debugs.(anonymous function) (SharedFunctionInfo 0x2009f6615cb9)>)
0x3638e8fe861d position (13131)
0x3638e8fe861d comment (;;; <@178,#145> -------------------- B16 --------------------)
0x3638e8fe861d comment (;;; <@180,#146> load-context-slot)
0x3638e8fe8624 comment (;;; <@182,#147> check-non-smi)
0x3638e8fe8624 position (13138)
0x3638e8fe862c comment (;;; <@184,#148> check-maps)
0x3638e8fe862e embedded object (0x3e5b0af1ab49 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe8640 comment (;;; <@186,#152> push-argument)
0x3638e8fe8641 comment (;;; <@188,#152> push-argument)
0x3638e8fe8644 comment (;;; <@190,#152> push-argument)
0x3638e8fe8645 comment (;;; <@191,#152> gap)
0x3638e8fe8649 comment (;;; <@192,#152> push-argument)
0x3638e8fe864a comment (;;; <@194,#151> constant-t)
0x3638e8fe864c embedded object (0x2009f6654689 <JS Function Module._findPath (SharedFunctionInfo 0x2009f662f541)>)
0x3638e8fe8654 comment (;;; <@195,#151> gap)
0x3638e8fe8657 comment (;;; <@196,#153> invoke-function)
0x3638e8fe8667 comment (;;; <@198,#154> lazy-bailout)
0x3638e8fe8667 position (13180)
0x3638e8fe8667 comment (;;; <@201,#157> branch)
0x3638e8fe868a position (207872)
0x3638e8fe868a deopt reason (unexpected object)
0x3638e8fe868b runtime entry (deoptimization bailout 25)
0x3638e8fe868f comment (;;; <@202,#161> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e8fe868f position (13210)
0x3638e8fe868f comment (;;; <@206,#164> -------------------- B18 --------------------)
0x3638e8fe868f comment (;;; <@207,#164> gap)
0x3638e8fe8693 comment (;;; <@208,#167> check-non-smi)
0x3638e8fe8693 position (13239)
0x3638e8fe869c comment (;;; <@210,#168> check-instance-type)
0x3638e8fe86ab comment (;;; <@212,#170> load-named-field)
0x3638e8fe86ae comment (;;; <@215,#172> compare-numeric-and-branch)
0x3638e8fe86ae comment (;;; <@216,#173> -------------------- B19 --------------------)
0x3638e8fe86ae comment (;;; <@219,#174> compare-numeric-and-branch)
0x3638e8fe86b7 comment (;;; <@220,#175> -------------------- B20 --------------------)
0x3638e8fe86b7 comment (;;; <@222,#178> add-i)
0x3638e8fe86ba comment (;;; <@224,#180> bounds-check)
0x3638e8fe86c5 comment (;;; <@226,#182> load-named-field)
0x3638e8fe86c9 comment (;;; <@228,#183> load-named-field)
0x3638e8fe86cd comment (;;; <@230,#185> allocate)
0x3638e8fe86f8 comment (;;; <@231,#185> gap)
0x3638e8fe86fb comment (;;; <@232,#186> bit-i)
0x3638e8fe86fe comment (;;; <@234,#187> bit-i)
0x3638e8fe8701 comment (;;; <@236,#189> bit-i)
0x3638e8fe8704 comment (;;; <@239,#190> compare-numeric-and-branch)
0x3638e8fe870d comment (;;; <@240,#193> -------------------- B21 --------------------)
0x3638e8fe870d comment (;;; <@242,#196> bit-i)
0x3638e8fe8710 comment (;;; <@245,#199> compare-numeric-and-branch)
0x3638e8fe8719 comment (;;; <@246,#203> -------------------- B22 --------------------)
0x3638e8fe8719 comment (;;; <@248,#205> store-named-field)
0x3638e8fe871b embedded object (0x296c80a050c9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe8727 comment (;;; <@251,#206> goto)
0x3638e8fe872c comment (;;; <@252,#197> -------------------- B23 (unreachable/replaced) --------------------)
0x3638e8fe872c comment (;;; <@256,#191> -------------------- B24 (unreachable/replaced) --------------------)
0x3638e8fe872c comment (;;; <@260,#200> -------------------- B25 --------------------)
0x3638e8fe872c comment (;;; <@262,#202> store-named-field)
0x3638e8fe872e embedded object (0x296c80a05071 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fe873a comment (;;; <@266,#208> -------------------- B26 --------------------)
0x3638e8fe873a comment (;;; <@268,#210> store-named-field)
0x3638e8fe8741 comment (;;; <@270,#260> smi-tag)
0x3638e8fe8747 comment (;;; <@272,#211> store-named-field)
0x3638e8fe874b comment (;;; <@274,#212> store-named-field)
0x3638e8fe874d embedded object (0x2009f662e231 <String[20]: Cannot find module '>)
0x3638e8fe8759 comment (;;; <@276,#213> store-named-field)
0x3638e8fe875d comment (;;; <@279,#214> goto)
0x3638e8fe8762 comment (;;; <@280,#215> -------------------- B27 --------------------)
0x3638e8fe8762 comment (;;; <@282,#216> gap)
0x3638e8fe8764 embedded object (0x2009f662e231 <String[20]: Cannot find module '>)
0x3638e8fe876c comment (;;; <@284,#218> -------------------- B28 --------------------)
0x3638e8fe876c comment (;;; <@286,#219> gap)
0x3638e8fe876f comment (;;; <@287,#219> goto)
0x3638e8fe8774 comment (;;; <@288,#220> -------------------- B29 --------------------)
0x3638e8fe8774 comment (;;; <@290,#221> gap)
0x3638e8fe8777 comment (;;; <@292,#223> -------------------- B30 --------------------)
0x3638e8fe877b comment (;;; <@294,#225> constant-t)
0x3638e8fe877b position (13251)
0x3638e8fe877d embedded object (0x1159103dd779 <String[1]: '>)
0x3638e8fe8785 comment (;;; <@295,#225> gap)
0x3638e8fe878c comment (;;; <@296,#228> string-add)
0x3638e8fe878c position (13249)
0x3638e8fe878d code target (STUB) (0x3638e8f51740)
0x3638e8fe8791 comment (;;; <@298,#228> lazy-bailout)
0x3638e8fe8791 comment (;;; <@300,#239> push-argument)
0x3638e8fe8791 position (13206)
0x3638e8fe8793 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8fe879d comment (;;; <@302,#239> push-argument)
0x3638e8fe879e comment (;;; <@304,#165> constant-t)
0x3638e8fe879e position (13210)
0x3638e8fe87a0 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8fe87a8 comment (;;; <@306,#165> constant-t)
0x3638e8fe87aa embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e8fe87b2 comment (;;; <@308,#39> constant-i)
0x3638e8fe87b2 position (14295)
0x3638e8fe87b7 comment (;;; <@309,#39> gap)
0x3638e8fe87c7 comment (;;; <@310,#240> call-with-descriptor)
0x3638e8fe87c7 position (13206)
0x3638e8fe87c8 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e8fe87cc comment (;;; <@312,#241> lazy-bailout)
0x3638e8fe87cc position (13270)
0x3638e8fe87cc comment (;;; <@315,#245> deoptimize)
0x3638e8fe87cc position (253952)
0x3638e8fe87cc deopt reason (Insufficient type feedback for generic named access)
0x3638e8fe87cd runtime entry
0x3638e8fe87d1 comment (;;; <@316,#246> -------------------- B31 (unreachable/replaced) --------------------)
0x3638e8fe87d1 comment (;;; <@328,#158> -------------------- B32 (unreachable/replaced) --------------------)
0x3638e8fe87d1 position (13320)
0x3638e8fe87d1 comment (;;; <@332,#254> -------------------- B33 --------------------)
0x3638e8fe87d1 comment (;;; <@334,#257> return)
0x3638e8fe87d1 position (13313)
0x3638e8fe87d9 position (13239)
0x3638e8fe87d9 comment (;;; <@230,#185> -------------------- Deferred allocate --------------------)
0x3638e8fe8811 code target (STUB) (0x3638e8e078e0)
0x3638e8fe8836 comment (;;; -------------------- Jump table --------------------)
0x3638e8fe8836 position (17408)
0x3638e8fe8836 deopt reason (hole)
0x3638e8fe8837 runtime entry (deoptimization bailout 1)
0x3638e8fe883b position (24064)
0x3638e8fe883b deopt reason (Smi)
0x3638e8fe883c runtime entry (deoptimization bailout 2)
0x3638e8fe8840 position (24064)
0x3638e8fe8840 deopt reason (wrong map)
0x3638e8fe8841 runtime entry (deoptimization bailout 3)
0x3638e8fe8845 position (16897)
0x3638e8fe8845 deopt reason (Smi)
0x3638e8fe8846 runtime entry (deoptimization bailout 4)
0x3638e8fe884a position (16897)
0x3638e8fe884a deopt reason (wrong map)
0x3638e8fe884b runtime entry (deoptimization bailout 5)
0x3638e8fe884f position (31233)
0x3638e8fe884f deopt reason (Smi)
0x3638e8fe8850 runtime entry (deoptimization bailout 8)
0x3638e8fe8854 position (31233)
0x3638e8fe8854 deopt reason (wrong map)
0x3638e8fe8855 runtime entry (deoptimization bailout 9)
0x3638e8fe8859 position (11779)
0x3638e8fe8859 deopt reason (Smi)
0x3638e8fe885a runtime entry (deoptimization bailout 10)
0x3638e8fe885e position (11779)
0x3638e8fe885e deopt reason (wrong instance type)
0x3638e8fe885f runtime entry (deoptimization bailout 11)
0x3638e8fe8863 position (67584)
0x3638e8fe8863 deopt reason (Smi)
0x3638e8fe8864 runtime entry (deoptimization bailout 13)
0x3638e8fe8868 position (67584)
0x3638e8fe8868 deopt reason (wrong map)
0x3638e8fe8869 runtime entry (deoptimization bailout 14)
0x3638e8fe886d position (99840)
0x3638e8fe886d deopt reason (Smi)
0x3638e8fe886e runtime entry (deoptimization bailout 16)
0x3638e8fe8872 position (99840)
0x3638e8fe8872 deopt reason (wrong map)
0x3638e8fe8873 runtime entry (deoptimization bailout 17)
0x3638e8fe8877 position (99840)
0x3638e8fe8877 deopt reason (out of bounds)
0x3638e8fe8878 runtime entry (deoptimization bailout 18)
0x3638e8fe887c position (116736)
0x3638e8fe887c deopt reason (out of bounds)
0x3638e8fe887d runtime entry (deoptimization bailout 19)
0x3638e8fe8881 position (152064)
0x3638e8fe8881 deopt reason (hole)
0x3638e8fe8882 runtime entry (deoptimization bailout 20)
0x3638e8fe8886 position (152064)
0x3638e8fe8886 deopt reason (value mismatch)
0x3638e8fe8887 runtime entry (deoptimization bailout 21)
0x3638e8fe888b position (186368)
0x3638e8fe888b deopt reason (Smi)
0x3638e8fe888c runtime entry (deoptimization bailout 22)
0x3638e8fe8890 position (186368)
0x3638e8fe8890 deopt reason (wrong map)
0x3638e8fe8891 runtime entry (deoptimization bailout 23)
0x3638e8fe8895 position (207872)
0x3638e8fe8895 deopt reason (Smi)
0x3638e8fe8896 runtime entry (deoptimization bailout 25)
0x3638e8fe889a position (238080)
0x3638e8fe889a deopt reason (Smi)
0x3638e8fe889b runtime entry (deoptimization bailout 26)
0x3638e8fe889f position (238080)
0x3638e8fe889f deopt reason (wrong instance type)
0x3638e8fe88a0 runtime entry (deoptimization bailout 27)
0x3638e8fe88a4 position (238080)
0x3638e8fe88a4 deopt reason (out of bounds)
0x3638e8fe88a5 runtime entry (deoptimization bailout 28)
0x3638e8fe88ac comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f6654a79 <JS Function Module._resolveFilename (SharedFunctionInfo 0x2009f662f901)> - took 0.880, 0.225, 6.268 ms]
[marking 0x2009f6654c29 <JS Function Module.require (SharedFunctionInfo 0x2009f662fa81)> for recompilation, reason: small function, ICs with typeinfo: 4/4 (100%), generic ICs: 0/4 (0%)]
[didn't find optimized code in optimized code map for 0x2009f662fa81 <SharedFunctionInfo Module.require>]
[compiling method 0x2009f6654c29 <JS Function Module.require (SharedFunctionInfo 0x2009f662fa81)> using Crankshaft]
--- FUNCTION SOURCE (Module.require) id{18,0} ---
(path) {
assert(path, 'missing path');
assert(typeof path === 'string', 'path must be a string');
return Module._load(path, this, /* isMain */ false);
}
--- END ---
--- FUNCTION SOURCE (ok) id{18,1} ---
(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
--- END ---
INLINE (ok) id{18,1} AS 1 AT <0:11>
--- FUNCTION SOURCE (ok) id{18,2} ---
(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
--- END ---
INLINE (ok) id{18,2} AS 2 AT <0:43>
--- Raw source ---
(path) {
assert(path, 'missing path');
assert(typeof path === 'string', 'path must be a string');
return Module._load(path, this, /* isMain */ false);
};
--- Optimized code ---
optimization_id = 18
source_position = 13920
kind = OPTIMIZED_FUNCTION
name = Module.require
stack_slots = 5
compiler = crankshaft
Instructions (size = 442)
0x3638e8feca80 0 55 push rbp
0x3638e8feca81 1 4889e5 REX.W movq rbp,rsp
0x3638e8feca84 4 56 push rsi
0x3638e8feca85 5 57 push rdi
0x3638e8feca86 6 4883ec08 REX.W subq rsp,0x8
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e8feca8a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 13920
;;; <@13,#7> gap
0x3638e8feca8e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e8feca92 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e8feca95 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e8feca9c 28 7305 jnc 35 (0x3638e8fecaa3)
0x3638e8feca9e 30 e83d01e5ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@21,#13> gap
0x3638e8fecaa3 35 488b45e8 REX.W movq rax,[rbp-0x18]
;;; <@22,#14> load-context-slot
0x3638e8fecaa7 39 488b584f REX.W movq rbx,[rax+0x4f] ;; debug: position 13931
0x3638e8fecaab 43 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e8fecaaf 47 0f8444010000 jz 377 (0x3638e8fecbf9)
;;; <@24,#17> check-value
0x3638e8fecab5 53 49bac1d9bda890040000 REX.W movq r10,0x490a8bdd9c1 ;; object: 0x490a8bdd9c1 <JS Function ok (SharedFunctionInfo 0x2009f66139c9)>
0x3638e8fecabf 63 493bda REX.W cmpq rbx,r10
0x3638e8fecac2 66 0f8536010000 jnz 382 (0x3638e8fecbfe)
;;; <@26,#22> gap
0x3638e8fecac8 72 488b5510 REX.W movq rdx,[rbp+0x10] ;; debug: position 3923
;;; <@27,#22> branch
0x3638e8fecacc 76 493b55c0 REX.W cmpq rdx,[r13-0x40]
0x3638e8fecad0 80 0f845e000000 jz 180 (0x3638e8fecb34)
0x3638e8fecad6 86 493b55c8 REX.W cmpq rdx,[r13-0x38]
0x3638e8fecada 90 0f8429000000 jz 137 (0x3638e8fecb09)
0x3638e8fecae0 96 f6c201 testb rdx,0x1
0x3638e8fecae3 99 0f841a010000 jz 387 (0x3638e8fecc03)
0x3638e8fecae9 105 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e8fecaed 109 41807a0b80 cmpb [r10+0xb],0x80
0x3638e8fecaf2 114 7310 jnc 132 (0x3638e8fecb04)
0x3638e8fecaf4 116 48837a0f00 REX.W cmpq [rdx+0xf],0x0
0x3638e8fecaf9 121 0f8535000000 jnz 180 (0x3638e8fecb34)
0x3638e8fecaff 127 e905000000 jmp 137 (0x3638e8fecb09)
0x3638e8fecb04 132 e81595b1ff call 0x3638e8b0601e ;; debug: position 13313
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 3
;;; <@28,#26> -------------------- B3 (unreachable/replaced) --------------------
;;; <@32,#29> -------------------- B4 --------------------
;;; <@34,#18> constant-t
0x3638e8fecb09 137 48b9813bbaa890040000 REX.W movq rcx,0x490a8ba3b81 ;; debug: position 3930
;; debug: position 3897
;; object: 0x490a8ba3b81 <FixedArray[19]>
;;; <@36,#30> load-context-slot
0x3638e8fecb13 147 488b7167 REX.W movq rsi,[rcx+0x67] ;; debug: position 3930
;;; <@38,#18> constant-t
0x3638e8fecb17 151 48b9813bbaa890040000 REX.W movq rcx,0x490a8ba3b81 ;; debug: position 3897
;; object: 0x490a8ba3b81 <FixedArray[19]>
;;; <@40,#33> load-context-slot
0x3638e8fecb21 161 488b494f REX.W movq rcx,[rcx+0x4f] ;; debug: position 3963
0x3638e8fecb25 165 493b4dd8 REX.W cmpq rcx,[r13-0x28]
0x3638e8fecb29 169 0f84d9000000 jz 392 (0x3638e8fecc08)
;;; <@43,#34> deoptimize
0x3638e8fecb2f 175 e8fe94d1ff call 0x3638e8d06032 ;; debug: position 3969
;; debug: position 36865
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 5
;;; <@44,#35> -------------------- B5 (unreachable/replaced) --------------------
;;; <@74,#23> -------------------- B6 (unreachable/replaced) --------------------
;;; <@78,#46> -------------------- B7 (unreachable/replaced) --------------------
;;; <@82,#49> -------------------- B8 (unreachable/replaced) --------------------
;;; <@86,#53> -------------------- B9 --------------------
;;; <@88,#55> gap
0x3638e8fecb34 180 488bca REX.W movq rcx,rdx ;; debug: position 13963
;; debug: position 13982
;;; <@89,#55> typeof-is-and-branch
0x3638e8fecb37 183 f6c101 testb rcx,0x1
0x3638e8fecb3a 186 740e jz 202 (0x3638e8fecb4a)
0x3638e8fecb3c 188 488b49ff REX.W movq rcx,[rcx-0x1]
0x3638e8fecb40 192 80790b80 cmpb [rcx+0xb],0x80
0x3638e8fecb44 196 0f820f000000 jc 217 (0x3638e8fecb59)
;;; <@90,#61> -------------------- B10 --------------------
;;; <@92,#63> gap
0x3638e8fecb4a 202 48be7142301059110000 REX.W movq rsi,0x115910304271 ;; object: 0x115910304271 <false>
;;; <@93,#63> goto
0x3638e8fecb54 212 e90a000000 jmp 227 (0x3638e8fecb63)
;;; <@94,#58> -------------------- B11 --------------------
;;; <@96,#60> gap
0x3638e8fecb59 217 48bec143301059110000 REX.W movq rsi,0x1159103043c1 ;; object: 0x1159103043c1 <true>
;;; <@98,#65> -------------------- B12 --------------------
;;; <@101,#72> branch
0x3638e8fecb63 227 493b75c0 REX.W cmpq rsi,[r13-0x40] ;; debug: position 13996
;; debug: position 3923
0x3638e8fecb67 231 0f842b000000 jz 280 (0x3638e8fecb98)
;;; <@102,#76> -------------------- B13 (unreachable/replaced) --------------------
;;; <@106,#79> -------------------- B14 --------------------
;;; <@108,#18> constant-t
0x3638e8fecb6d 237 48b9813bbaa890040000 REX.W movq rcx,0x490a8ba3b81 ;; debug: position 3930
;; debug: position 3897
;; object: 0x490a8ba3b81 <FixedArray[19]>
;;; <@110,#80> load-context-slot
0x3638e8fecb77 247 488b7967 REX.W movq rdi,[rcx+0x67] ;; debug: position 3930
;;; <@112,#18> constant-t
0x3638e8fecb7b 251 48b9813bbaa890040000 REX.W movq rcx,0x490a8ba3b81 ;; debug: position 3897
;; object: 0x490a8ba3b81 <FixedArray[19]>
;;; <@114,#83> load-context-slot
0x3638e8fecb85 261 488b494f REX.W movq rcx,[rcx+0x4f] ;; debug: position 3963
0x3638e8fecb89 265 493b4dd8 REX.W cmpq rcx,[r13-0x28]
0x3638e8fecb8d 269 0f847a000000 jz 397 (0x3638e8fecc0d)
;;; <@117,#84> deoptimize
0x3638e8fecb93 275 e8ae94d1ff call 0x3638e8d06046 ;; debug: position 3969
;; debug: position 36866
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 7
;;; <@118,#85> -------------------- B15 (unreachable/replaced) --------------------
;;; <@148,#73> -------------------- B16 (unreachable/replaced) --------------------
;;; <@152,#96> -------------------- B17 (unreachable/replaced) --------------------
;;; <@156,#99> -------------------- B18 (unreachable/replaced) --------------------
;;; <@160,#103> -------------------- B19 --------------------
;;; <@162,#104> load-context-slot
0x3638e8fecb98 280 488b988f000000 REX.W movq rbx,[rax+0x8f] ;; debug: position 14031
;;; <@164,#105> check-non-smi
0x3638e8fecb9f 287 f6c301 testb rbx,0x1 ;; debug: position 14038
0x3638e8fecba2 290 0f846a000000 jz 402 (0x3638e8fecc12)
;;; <@166,#106> check-maps
0x3638e8fecba8 296 49ba49abf10a5b3e0000 REX.W movq r10,0x3e5b0af1ab49 ;; object: 0x3e5b0af1ab49 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e8fecbb2 306 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e8fecbb6 310 0f855b000000 jnz 407 (0x3638e8fecc17)
;;; <@168,#110> push-argument
0x3638e8fecbbc 316 53 push rbx
;;; <@170,#110> push-argument
0x3638e8fecbbd 317 52 push rdx
;;; <@171,#110> gap
0x3638e8fecbbe 318 488b5d18 REX.W movq rbx,[rbp+0x18]
;;; <@172,#110> push-argument
0x3638e8fecbc2 322 53 push rbx
;;; <@174,#110> push-argument
0x3638e8fecbc3 323 49ba7142301059110000 REX.W movq r10,0x115910304271 ;; object: 0x115910304271 <false>
0x3638e8fecbcd 333 4152 push r10
;;; <@176,#109> constant-t
0x3638e8fecbcf 335 48bfb14965f609200000 REX.W movq rdi,0x2009f66549b1 ;; object: 0x2009f66549b1 <JS Function Module._load (SharedFunctionInfo 0x2009f662f841)>
;;; <@177,#109> gap
0x3638e8fecbd9 345 488bf0 REX.W movq rsi,rax
;;; <@178,#111> invoke-function
0x3638e8fecbdc 348 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e8fecbe0 352 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e8fecbe4 356 b803000000 movl rax,0x3
0x3638e8fecbe9 361 ff5737 call [rdi+0x37]
;;; <@180,#112> lazy-bailout
;;; <@182,#114> return
0x3638e8fecbec 364 488be5 REX.W movq rsp,rbp ;; debug: position 14024
0x3638e8fecbef 367 5d pop rbp
0x3638e8fecbf0 368 c21000 ret 0x10
0x3638e8fecbf3 371 660f1f440000 nop
;;; -------------------- Jump table --------------------
0x3638e8fecbf9 377 e80c94b1ff call 0x3638e8b0600a ;; debug: position 5632
;; debug: deopt reason 'hole'
;; deoptimization bailout 1
0x3638e8fecbfe 382 e81194b1ff call 0x3638e8b06014 ;; debug: position 5632
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 2
0x3638e8fecc03 387 e81694b1ff call 0x3638e8b0601e ;; debug: position 13313
;; debug: deopt reason 'Smi'
;; deoptimization bailout 3
0x3638e8fecc08 392 e81b94b1ff call 0x3638e8b06028 ;; debug: position 33793
;; debug: deopt reason 'hole'
;; deoptimization bailout 4
0x3638e8fecc0d 397 e82a94b1ff call 0x3638e8b0603c ;; debug: position 33794
;; debug: deopt reason 'hole'
;; deoptimization bailout 6
0x3638e8fecc12 402 e83994b1ff call 0x3638e8b06050 ;; debug: position 60416
;; debug: deopt reason 'Smi'
;; deoptimization bailout 8
0x3638e8fecc17 407 e83e94b1ff call 0x3638e8b0605a ;; debug: position 60416
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 9
;;; Safepoint table.
Inlined functions (count = 1)
0x2009f66139c9 <SharedFunctionInfo ok>
Deoptimization Input Data (deopt points = 11)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 3 0 -1
4 6 0 -1
5 6 0 -1
6 6 0 -1
7 6 0 -1
8 20 0 -1
9 20 0 -1
10 45 0 364
Safepoints (size = 30)
0x3638e8fecaa3 35 10000 (sp -> fp) 0
0x3638e8fecbec 364 10000 (sp -> fp) 10
RelocInfo (size = 839)
0x3638e8feca8a position (13920)
0x3638e8feca8a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e8feca8a comment (;;; <@6,#4> prologue)
0x3638e8feca8a comment (;;; Prologue begin)
0x3638e8feca8a comment (;;; Prologue end)
0x3638e8feca8a comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e8feca8a comment (;;; <@12,#7> context)
0x3638e8feca8e comment (;;; <@13,#7> gap)
0x3638e8feca92 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e8feca92 comment (;;; <@17,#11> gap)
0x3638e8feca95 comment (;;; <@18,#13> stack-check)
0x3638e8feca9f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e8fecaa3 comment (;;; <@20,#13> lazy-bailout)
0x3638e8fecaa3 comment (;;; <@21,#13> gap)
0x3638e8fecaa7 comment (;;; <@22,#14> load-context-slot)
0x3638e8fecaa7 position (13931)
0x3638e8fecab5 comment (;;; <@24,#17> check-value)
0x3638e8fecab7 embedded object (0x490a8bdd9c1 <JS Function ok (SharedFunctionInfo 0x2009f66139c9)>)
0x3638e8fecac8 comment (;;; <@26,#22> gap)
0x3638e8fecac8 position (3923)
0x3638e8fecacc comment (;;; <@27,#22> branch)
0x3638e8fecb04 position (13313)
0x3638e8fecb04 deopt reason (unexpected object)
0x3638e8fecb05 runtime entry (deoptimization bailout 3)
0x3638e8fecb09 comment (;;; <@28,#26> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e8fecb09 position (3930)
0x3638e8fecb09 comment (;;; <@32,#29> -------------------- B4 --------------------)
0x3638e8fecb09 comment (;;; <@34,#18> constant-t)
0x3638e8fecb09 position (3897)
0x3638e8fecb0b embedded object (0x490a8ba3b81 <FixedArray[19]>)
0x3638e8fecb13 comment (;;; <@36,#30> load-context-slot)
0x3638e8fecb13 position (3930)
0x3638e8fecb17 comment (;;; <@38,#18> constant-t)
0x3638e8fecb17 position (3897)
0x3638e8fecb19 embedded object (0x490a8ba3b81 <FixedArray[19]>)
0x3638e8fecb21 comment (;;; <@40,#33> load-context-slot)
0x3638e8fecb21 position (3963)
0x3638e8fecb2f position (3969)
0x3638e8fecb2f comment (;;; <@43,#34> deoptimize)
0x3638e8fecb2f position (36865)
0x3638e8fecb2f deopt reason (Insufficient type feedback for generic named access)
0x3638e8fecb30 runtime entry
0x3638e8fecb34 comment (;;; <@44,#35> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e8fecb34 comment (;;; <@74,#23> -------------------- B6 (unreachable/replaced) --------------------)
0x3638e8fecb34 comment (;;; <@78,#46> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e8fecb34 comment (;;; <@82,#49> -------------------- B8 (unreachable/replaced) --------------------)
0x3638e8fecb34 position (13963)
0x3638e8fecb34 comment (;;; <@86,#53> -------------------- B9 --------------------)
0x3638e8fecb34 comment (;;; <@88,#55> gap)
0x3638e8fecb34 position (13982)
0x3638e8fecb37 comment (;;; <@89,#55> typeof-is-and-branch)
0x3638e8fecb4a comment (;;; <@90,#61> -------------------- B10 --------------------)
0x3638e8fecb4a comment (;;; <@92,#63> gap)
0x3638e8fecb4c embedded object (0x115910304271 <false>)
0x3638e8fecb54 comment (;;; <@93,#63> goto)
0x3638e8fecb59 comment (;;; <@94,#58> -------------------- B11 --------------------)
0x3638e8fecb59 comment (;;; <@96,#60> gap)
0x3638e8fecb5b embedded object (0x1159103043c1 <true>)
0x3638e8fecb63 position (13996)
0x3638e8fecb63 comment (;;; <@98,#65> -------------------- B12 --------------------)
0x3638e8fecb63 position (3923)
0x3638e8fecb63 comment (;;; <@101,#72> branch)
0x3638e8fecb6d comment (;;; <@102,#76> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e8fecb6d position (3930)
0x3638e8fecb6d comment (;;; <@106,#79> -------------------- B14 --------------------)
0x3638e8fecb6d comment (;;; <@108,#18> constant-t)
0x3638e8fecb6d position (3897)
0x3638e8fecb6f embedded object (0x490a8ba3b81 <FixedArray[19]>)
0x3638e8fecb77 comment (;;; <@110,#80> load-context-slot)
0x3638e8fecb77 position (3930)
0x3638e8fecb7b comment (;;; <@112,#18> constant-t)
0x3638e8fecb7b position (3897)
0x3638e8fecb7d embedded object (0x490a8ba3b81 <FixedArray[19]>)
0x3638e8fecb85 comment (;;; <@114,#83> load-context-slot)
0x3638e8fecb85 position (3963)
0x3638e8fecb93 position (3969)
0x3638e8fecb93 comment (;;; <@117,#84> deoptimize)
0x3638e8fecb93 position (36866)
0x3638e8fecb93 deopt reason (Insufficient type feedback for generic named access)
0x3638e8fecb94 runtime entry
0x3638e8fecb98 comment (;;; <@118,#85> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e8fecb98 comment (;;; <@148,#73> -------------------- B16 (unreachable/replaced) --------------------)
0x3638e8fecb98 comment (;;; <@152,#96> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e8fecb98 comment (;;; <@156,#99> -------------------- B18 (unreachable/replaced) --------------------)
0x3638e8fecb98 position (14031)
0x3638e8fecb98 comment (;;; <@160,#103> -------------------- B19 --------------------)
0x3638e8fecb98 comment (;;; <@162,#104> load-context-slot)
0x3638e8fecb9f comment (;;; <@164,#105> check-non-smi)
0x3638e8fecb9f position (14038)
0x3638e8fecba8 comment (;;; <@166,#106> check-maps)
0x3638e8fecbaa embedded object (0x3e5b0af1ab49 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e8fecbbc comment (;;; <@168,#110> push-argument)
0x3638e8fecbbd comment (;;; <@170,#110> push-argument)
0x3638e8fecbbe comment (;;; <@171,#110> gap)
0x3638e8fecbc2 comment (;;; <@172,#110> push-argument)
0x3638e8fecbc3 comment (;;; <@174,#110> push-argument)
0x3638e8fecbc5 embedded object (0x115910304271 <false>)
0x3638e8fecbcf comment (;;; <@176,#109> constant-t)
0x3638e8fecbd1 embedded object (0x2009f66549b1 <JS Function Module._load (SharedFunctionInfo 0x2009f662f841)>)
0x3638e8fecbd9 comment (;;; <@177,#109> gap)
0x3638e8fecbdc comment (;;; <@178,#111> invoke-function)
0x3638e8fecbec comment (;;; <@180,#112> lazy-bailout)
0x3638e8fecbec comment (;;; <@182,#114> return)
0x3638e8fecbec position (14024)
0x3638e8fecbf9 comment (;;; -------------------- Jump table --------------------)
0x3638e8fecbf9 position (5632)
0x3638e8fecbf9 deopt reason (hole)
0x3638e8fecbfa runtime entry (deoptimization bailout 1)
0x3638e8fecbfe position (5632)
0x3638e8fecbfe deopt reason (value mismatch)
0x3638e8fecbff runtime entry (deoptimization bailout 2)
0x3638e8fecc03 position (13313)
0x3638e8fecc03 deopt reason (Smi)
0x3638e8fecc04 runtime entry (deoptimization bailout 3)
0x3638e8fecc08 position (33793)
0x3638e8fecc08 deopt reason (hole)
0x3638e8fecc09 runtime entry (deoptimization bailout 4)
0x3638e8fecc0d position (33794)
0x3638e8fecc0d deopt reason (hole)
0x3638e8fecc0e runtime entry (deoptimization bailout 6)
0x3638e8fecc12 position (60416)
0x3638e8fecc12 deopt reason (Smi)
0x3638e8fecc13 runtime entry (deoptimization bailout 8)
0x3638e8fecc17 position (60416)
0x3638e8fecc17 deopt reason (wrong map)
0x3638e8fecc18 runtime entry (deoptimization bailout 9)
0x3638e8fecc1c comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x2009f6654c29 <JS Function Module.require (SharedFunctionInfo 0x2009f662fa81)> - took 0.470, 0.105, 2.486 ms]
[disabled optimization for 0x1fd3d15ac909 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x1fd3d15ad9c9 <SharedFunctionInfo toFastProperties>, reason: Function calls eval]
[disabled optimization for 0x1fd3d15b1ba9 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x1fd3d15b69c9 <SharedFunctionInfo>, reason: TryCatchStatement]
[disabled optimization for 0x163b1f206a81 <SharedFunctionInfo stackDetection>, reason: TryCatchStatement]
[disabled optimization for 0x163b1f207331 <SharedFunctionInfo>, reason: TryCatchStatement]
[marking 0x17d51b5e7061 <JS Function NativeModule.wrap (SharedFunctionInfo 0x1159103dfb01)> for recompilation, reason: small function, ICs with typeinfo: 6/6 (100%), generic ICs: 0/6 (0%)]
[didn't find optimized code in optimized code map for 0x1159103dfb01 <SharedFunctionInfo NativeModule.wrap>]
[compiling method 0x17d51b5e7061 <JS Function NativeModule.wrap (SharedFunctionInfo 0x1159103dfb01)> using Crankshaft]
--- FUNCTION SOURCE (NativeModule.wrap) id{19,0} ---
(script) {
return NativeModule.wrapper[0] + script + NativeModule.wrapper[1];
}
--- END ---
--- Raw source ---
(script) {
return NativeModule.wrapper[0] + script + NativeModule.wrapper[1];
};
--- Optimized code ---
optimization_id = 19
source_position = 14954
kind = OPTIMIZED_FUNCTION
name = NativeModule.wrap
stack_slots = 6
compiler = crankshaft
Instructions (size = 357)
0x3638e900fd00 0 55 push rbp
0x3638e900fd01 1 4889e5 REX.W movq rbp,rsp
0x3638e900fd04 4 56 push rsi
0x3638e900fd05 5 57 push rdi
0x3638e900fd06 6 4883ec10 REX.W subq rsp,0x10
;;; <@0,#0> -------------------- B0 --------------------
;;; <@6,#4> prologue
;;; Prologue begin
;;; Prologue end
;;; <@10,#6> -------------------- B1 --------------------
;;; <@12,#7> context
0x3638e900fd0a 10 488b45f8 REX.W movq rax,[rbp-0x8] ;; debug: position 14954
;;; <@13,#7> gap
0x3638e900fd0e 14 488945e8 REX.W movq [rbp-0x18],rax
;;; <@16,#11> -------------------- B2 --------------------
;;; <@17,#11> gap
0x3638e900fd12 18 488bf0 REX.W movq rsi,rax
;;; <@18,#13> stack-check
0x3638e900fd15 21 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88]
0x3638e900fd1c 28 7305 jnc 35 (0x3638e900fd23)
0x3638e900fd1e 30 e8bdcee2ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@20,#13> lazy-bailout
;;; <@21,#13> gap
0x3638e900fd23 35 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@22,#14> load-context-slot
0x3638e900fd27 39 488b839f000000 REX.W movq rax,[rbx+0x9f] ;; debug: position 14976
;;; <@24,#15> check-non-smi
0x3638e900fd2e 46 a801 test al,0x1 ;; debug: position 14988
0x3638e900fd30 48 0f84cd000000 jz 259 (0x3638e900fe03)
;;; <@26,#16> check-maps
0x3638e900fd36 54 49ba9905a1806c290000 REX.W movq r10,0x296c80a10599 ;; object: 0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e900fd40 64 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e900fd44 68 0f85be000000 jnz 264 (0x3638e900fe08)
;;; <@28,#17> load-named-field
0x3638e900fd4a 74 488b4007 REX.W movq rax,[rax+0x7]
0x3638e900fd4e 78 488b401f REX.W movq rax,[rax+0x1f]
;;; <@30,#19> check-maps
0x3638e900fd52 82 49bac971a0806c290000 REX.W movq r10,0x296c80a071c9 ;; debug: position 14996
;; object: 0x296c80a071c9 <Map(FAST_ELEMENTS)>
0x3638e900fd5c 92 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e900fd60 96 0f85a7000000 jnz 269 (0x3638e900fe0d)
;;; <@32,#20> load-named-field
0x3638e900fd66 102 488b480f REX.W movq rcx,[rax+0xf]
;;; <@33,#20> gap
0x3638e900fd6a 106 48894de0 REX.W movq [rbp-0x20],rcx
;;; <@34,#21> load-named-field
0x3638e900fd6e 110 8b401b movl rax,[rax+0x1b]
;;; <@36,#22> bounds-check
0x3638e900fd71 113 83f800 cmpl rax,0x0
0x3638e900fd74 116 0f8698000000 jna 274 (0x3638e900fe12)
;;; <@38,#38> bounds-check
0x3638e900fd7a 122 83f801 cmpl rax,0x1 ;; debug: position 15031
0x3638e900fd7d 125 0f8694000000 jna 279 (0x3638e900fe17)
;;; <@40,#23> load-keyed
0x3638e900fd83 131 488b510f REX.W movq rdx,[rcx+0xf] ;; debug: position 14996
;;; <@42,#25> check-non-smi
0x3638e900fd87 135 f6c201 testb rdx,0x1 ;; debug: position 15000
0x3638e900fd8a 138 0f848c000000 jz 284 (0x3638e900fe1c)
;;; <@44,#26> check-instance-type
0x3638e900fd90 144 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e900fd94 148 41f6420b80 testb [r10+0xb],0x80
0x3638e900fd99 153 0f8582000000 jnz 289 (0x3638e900fe21)
;;; <@45,#26> gap
0x3638e900fd9f 159 488b7d10 REX.W movq rdi,[rbp+0x10]
;;; <@46,#27> check-non-smi
0x3638e900fda3 163 40f6c701 testb rdi,0x1
0x3638e900fda7 167 0f8479000000 jz 294 (0x3638e900fe26)
;;; <@48,#28> check-instance-type
0x3638e900fdad 173 4c8b57ff REX.W movq r10,[rdi-0x1]
0x3638e900fdb1 177 41f6420b80 testb [r10+0xb],0x80
0x3638e900fdb6 182 0f856f000000 jnz 299 (0x3638e900fe2b)
;;; <@49,#28> gap
0x3638e900fdbc 188 488bf3 REX.W movq rsi,rbx
0x3638e900fdbf 191 488bc7 REX.W movq rax,rdi
;;; <@50,#29> string-add
0x3638e900fdc2 194 e87919f4ff call 0x3638e8f51740 ;; code: STUB, StringAddStub, minor: 0
;;; <@52,#29> lazy-bailout
;;; <@53,#29> gap
0x3638e900fdc7 199 488b5de0 REX.W movq rbx,[rbp-0x20]
;;; <@54,#39> load-keyed
0x3638e900fdcb 203 488b5b17 REX.W movq rbx,[rbx+0x17] ;; debug: position 15031
;;; <@56,#40> check-non-smi
0x3638e900fdcf 207 f6c301 testb rbx,0x1 ;; debug: position 15009
0x3638e900fdd2 210 0f8458000000 jz 304 (0x3638e900fe30)
;;; <@58,#41> check-instance-type
0x3638e900fdd8 216 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e900fddc 220 41f6420b80 testb [r10+0xb],0x80
0x3638e900fde1 225 0f854e000000 jnz 309 (0x3638e900fe35)
;;; <@59,#41> gap
0x3638e900fde7 231 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e900fdeb 235 488bd0 REX.W movq rdx,rax
0x3638e900fdee 238 488bc3 REX.W movq rax,rbx
;;; <@60,#42> string-add
0x3638e900fdf1 241 e84a19f4ff call 0x3638e8f51740 ;; code: STUB, StringAddStub, minor: 0
;;; <@62,#42> lazy-bailout
;;; <@64,#44> return
0x3638e900fdf6 246 488be5 REX.W movq rsp,rbp ;; debug: position 14969
0x3638e900fdf9 249 5d pop rbp
0x3638e900fdfa 250 c21000 ret 0x10
0x3638e900fdfd 253 660f1f440000 nop
;;; -------------------- Jump table --------------------
0x3638e900fe03 259 e80262afff call 0x3638e8b0600a ;; debug: position 17408
;; debug: deopt reason 'Smi'
;; deoptimization bailout 1
0x3638e900fe08 264 e80762afff call 0x3638e8b06014 ;; debug: position 17408
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 2
0x3638e900fe0d 269 e80c62afff call 0x3638e8b0601e ;; debug: position 21504
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 3
0x3638e900fe12 274 e81162afff call 0x3638e8b06028 ;; debug: position 21504
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 4
0x3638e900fe17 279 e81662afff call 0x3638e8b06032 ;; debug: position 39424
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 5
0x3638e900fe1c 284 e81b62afff call 0x3638e8b0603c ;; debug: position 23552
;; debug: deopt reason 'Smi'
;; deoptimization bailout 6
0x3638e900fe21 289 e82062afff call 0x3638e8b06046 ;; debug: position 23552
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 7
0x3638e900fe26 294 e82562afff call 0x3638e8b06050 ;; debug: position 23552
;; debug: deopt reason 'Smi'
;; deoptimization bailout 8
0x3638e900fe2b 299 e82a62afff call 0x3638e8b0605a ;; debug: position 23552
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 9
0x3638e900fe30 304 e83962afff call 0x3638e8b0606e ;; debug: position 28160
;; debug: deopt reason 'Smi'
;; deoptimization bailout 11
0x3638e900fe35 309 e83e62afff call 0x3638e8b06078 ;; debug: position 28160
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 12
0x3638e900fe3a 314 6690 nop
;;; Safepoint table.
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 14)
index ast id argc pc
0 4 0 35
1 4 0 -1
2 4 0 -1
3 4 0 -1
4 4 0 -1
5 4 0 -1
6 4 0 -1
7 4 0 -1
8 4 0 -1
9 4 0 -1
10 4 0 199
11 4 0 -1
12 4 0 -1
13 4 0 246
Safepoints (size = 41)
0x3638e900fd23 35 010000 (sp -> fp) 0
0x3638e900fdc7 199 110000 (sp -> fp) 10
0x3638e900fdf6 246 010000 (sp -> fp) 13
RelocInfo (size = 537)
0x3638e900fd0a position (14954)
0x3638e900fd0a comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e900fd0a comment (;;; <@6,#4> prologue)
0x3638e900fd0a comment (;;; Prologue begin)
0x3638e900fd0a comment (;;; Prologue end)
0x3638e900fd0a comment (;;; <@10,#6> -------------------- B1 --------------------)
0x3638e900fd0a comment (;;; <@12,#7> context)
0x3638e900fd0e comment (;;; <@13,#7> gap)
0x3638e900fd12 comment (;;; <@16,#11> -------------------- B2 --------------------)
0x3638e900fd12 comment (;;; <@17,#11> gap)
0x3638e900fd15 comment (;;; <@18,#13> stack-check)
0x3638e900fd1f code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e900fd23 comment (;;; <@20,#13> lazy-bailout)
0x3638e900fd23 comment (;;; <@21,#13> gap)
0x3638e900fd27 comment (;;; <@22,#14> load-context-slot)
0x3638e900fd27 position (14976)
0x3638e900fd2e comment (;;; <@24,#15> check-non-smi)
0x3638e900fd2e position (14988)
0x3638e900fd36 comment (;;; <@26,#16> check-maps)
0x3638e900fd38 embedded object (0x296c80a10599 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e900fd4a comment (;;; <@28,#17> load-named-field)
0x3638e900fd52 comment (;;; <@30,#19> check-maps)
0x3638e900fd52 position (14996)
0x3638e900fd54 embedded object (0x296c80a071c9 <Map(FAST_ELEMENTS)>)
0x3638e900fd66 comment (;;; <@32,#20> load-named-field)
0x3638e900fd6a comment (;;; <@33,#20> gap)
0x3638e900fd6e comment (;;; <@34,#21> load-named-field)
0x3638e900fd71 comment (;;; <@36,#22> bounds-check)
0x3638e900fd7a comment (;;; <@38,#38> bounds-check)
0x3638e900fd7a position (15031)
0x3638e900fd83 comment (;;; <@40,#23> load-keyed)
0x3638e900fd83 position (14996)
0x3638e900fd87 comment (;;; <@42,#25> check-non-smi)
0x3638e900fd87 position (15000)
0x3638e900fd90 comment (;;; <@44,#26> check-instance-type)
0x3638e900fd9f comment (;;; <@45,#26> gap)
0x3638e900fda3 comment (;;; <@46,#27> check-non-smi)
0x3638e900fdad comment (;;; <@48,#28> check-instance-type)
0x3638e900fdbc comment (;;; <@49,#28> gap)
0x3638e900fdc2 comment (;;; <@50,#29> string-add)
0x3638e900fdc3 code target (STUB) (0x3638e8f51740)
0x3638e900fdc7 comment (;;; <@52,#29> lazy-bailout)
0x3638e900fdc7 comment (;;; <@53,#29> gap)
0x3638e900fdcb comment (;;; <@54,#39> load-keyed)
0x3638e900fdcb position (15031)
0x3638e900fdcf comment (;;; <@56,#40> check-non-smi)
0x3638e900fdcf position (15009)
0x3638e900fdd8 comment (;;; <@58,#41> check-instance-type)
0x3638e900fde7 comment (;;; <@59,#41> gap)
0x3638e900fdf1 comment (;;; <@60,#42> string-add)
0x3638e900fdf2 code target (STUB) (0x3638e8f51740)
0x3638e900fdf6 comment (;;; <@62,#42> lazy-bailout)
0x3638e900fdf6 comment (;;; <@64,#44> return)
0x3638e900fdf6 position (14969)
0x3638e900fe03 comment (;;; -------------------- Jump table --------------------)
0x3638e900fe03 position (17408)
0x3638e900fe03 deopt reason (Smi)
0x3638e900fe04 runtime entry (deoptimization bailout 1)
0x3638e900fe08 position (17408)
0x3638e900fe08 deopt reason (wrong map)
0x3638e900fe09 runtime entry (deoptimization bailout 2)
0x3638e900fe0d position (21504)
0x3638e900fe0d deopt reason (wrong map)
0x3638e900fe0e runtime entry (deoptimization bailout 3)
0x3638e900fe12 position (21504)
0x3638e900fe12 deopt reason (out of bounds)
0x3638e900fe13 runtime entry (deoptimization bailout 4)
0x3638e900fe17 position (39424)
0x3638e900fe17 deopt reason (out of bounds)
0x3638e900fe18 runtime entry (deoptimization bailout 5)
0x3638e900fe1c position (23552)
0x3638e900fe1c deopt reason (Smi)
0x3638e900fe1d runtime entry (deoptimization bailout 6)
0x3638e900fe21 position (23552)
0x3638e900fe21 deopt reason (wrong instance type)
0x3638e900fe22 runtime entry (deoptimization bailout 7)
0x3638e900fe26 position (23552)
0x3638e900fe26 deopt reason (Smi)
0x3638e900fe27 runtime entry (deoptimization bailout 8)
0x3638e900fe2b position (23552)
0x3638e900fe2b deopt reason (wrong instance type)
0x3638e900fe2c runtime entry (deoptimization bailout 9)
0x3638e900fe30 position (28160)
0x3638e900fe30 deopt reason (Smi)
0x3638e900fe31 runtime entry (deoptimization bailout 11)
0x3638e900fe35 position (28160)
0x3638e900fe35 deopt reason (wrong instance type)
0x3638e900fe36 runtime entry (deoptimization bailout 12)
0x3638e900fe3c comment (;;; Safepoint table.)
--- End code ---
[optimizing 0x17d51b5e7061 <JS Function NativeModule.wrap (SharedFunctionInfo 0x1159103dfb01)> - took 0.110, 0.075, 1.482 ms]
[marking 0x2009f66534e1 <JS Function realpathSync (SharedFunctionInfo 0x2009f663c5f9)> for recompilation, reason: hot and stable, ICs with typeinfo: 37/54 (68%), generic ICs: 4/54 (7%)]
[didn't find optimized code in optimized code map for 0x2009f663c5f9 <SharedFunctionInfo realpathSync>]
[compiling method 0x2009f66534e1 <JS Function realpathSync (SharedFunctionInfo 0x2009f663c5f9)> using Crankshaft]
--- FUNCTION SOURCE (realpathSync) id{20,0} ---
(p, options) {
if (!options)
options = {};
else if (typeof options === 'string')
options = {encoding: options};
else if (typeof options !== 'object')
throw new TypeError('"options" must be a string or an object');
nullCheck(p);
p = p.toString('utf8');
p = pathModule.resolve(p);
const seenLinks = {};
const knownHard = {};
// current character position in p
var pos;
// the partial path so far, including a trailing slash if any
var current;
// the partial path without a trailing slash (except when pointing at a root)
var base;
// the partial path scanned in the previous round, with slash
var previous;
start();
function start() {
// Skip over roots
var m = splitRootRe.exec(p);
pos = m[0].length;
current = m[0];
base = m[0];
previous = '';
// On windows, check that the root exists. On unix there is no need.
if (isWindows && !knownHard[base]) {
fs.lstatSync(base);
knownHard[base] = true;
}
}
// walk down the path, swapping out linked pathparts for their real
// values
// NB: p.length changes.
while (pos < p.length) {
// find the next part
nextPartRe.lastIndex = pos;
var result = nextPartRe.exec(p);
previous = current;
current += result[0];
base = previous + result[1];
pos = nextPartRe.lastIndex;
// continue if not a symlink
if (knownHard[base]) {
continue;
}
var resolvedLink;
var stat = fs.lstatSync(base);
if (!stat.isSymbolicLink()) {
knownHard[base] = true;
continue;
}
// read the link if it wasn't read before
// dev/ino always return 0 on windows, so skip the check.
var linkTarget = null;
if (!isWindows) {
var id = stat.dev.toString(32) + ':' + stat.ino.toString(32);
if (seenLinks.hasOwnProperty(id)) {
linkTarget = seenLinks[id];
}
}
if (linkTarget === null) {
fs.statSync(base);
linkTarget = fs.readlinkSync(base);
}
resolvedLink = pathModule.resolve(previous, linkTarget);
if (!isWindows) seenLinks[id] = linkTarget;
// resolve the link, then start over
p = pathModule.resolve(resolvedLink, p.slice(pos));
start();
}
return encodeRealpathResult(p, options);
}
--- END ---
--- FUNCTION SOURCE (nullCheck) id{20,1} ---
(path, callback) {
if (('' + path).indexOf('\x5cu0000') !== -1) {
var er = new Error('Path must be a string without null bytes');
er.code = 'ENOENT';
if (typeof callback !== 'function')
throw er;
process.nextTick(callback, er);
return false;
}
return true;
}
--- END ---
INLINE (nullCheck) id{20,1} AS 1 AT <0:234>
--- FUNCTION SOURCE (nextTick) id{20,2} ---
(callback) {
if (typeof callback !== 'function')
throw new TypeError('callback is not a function');
// on the way out, don't bother. it won't get fired anyway.
if (process._exiting)
return;
var args;
if (arguments.length > 1) {
args = new Array(arguments.length - 1);
for (var i = 1; i < arguments.length; i++)
args[i - 1] = arguments[i];
}
nextTickQueue.push(new TickObject(callback, args));
tickInfo[kLength]++;
}
--- END ---
INLINE (nextTick) id{20,2} AS 2 AT <1:225>
--- FUNCTION SOURCE (TickObject) id{20,3} ---
(c, args) {
this.callback = c;
this.domain = process.domain || null;
this.args = args;
}
--- END ---
INLINE (TickObject) id{20,3} AS 3 AT <2:422>
--- FUNCTION SOURCE (fs.lstatSync) id{20,4} ---
(path) {
nullCheck(path);
return binding.lstat(pathModule._makeLong(path));
}
--- END ---
INLINE (fs.lstatSync) id{20,4} AS 4 AT <0:1474>
--- FUNCTION SOURCE (nullCheck) id{20,5} ---
(path, callback) {
if (('' + path).indexOf('\x5cu0000') !== -1) {
var er = new Error('Path must be a string without null bytes');
er.code = 'ENOENT';
if (typeof callback !== 'function')
throw er;
process.nextTick(callback, er);
return false;
}
return true;
}
--- END ---
INLINE (nullCheck) id{20,5} AS 5 AT <4:11>
--- FUNCTION SOURCE (nextTick) id{20,6} ---
(callback) {
if (typeof callback !== 'function')
throw new TypeError('callback is not a function');
// on the way out, don't bother. it won't get fired anyway.
if (process._exiting)
return;
var args;
if (arguments.length > 1) {
args = new Array(arguments.length - 1);
for (var i = 1; i < arguments.length; i++)
args[i - 1] = arguments[i];
}
nextTickQueue.push(new TickObject(callback, args));
tickInfo[kLength]++;
}
--- END ---
INLINE (nextTick) id{20,6} AS 6 AT <5:225>
--- FUNCTION SOURCE (TickObject) id{20,7} ---
(c, args) {
this.callback = c;
this.domain = process.domain || null;
this.args = args;
}
--- END ---
INLINE (TickObject) id{20,7} AS 7 AT <6:422>
--- FUNCTION SOURCE (fs.Stats.isSymbolicLink) id{20,8} ---
() {
return this._checkModeProperty(constants.S_IFLNK);
}
--- END ---
INLINE (fs.Stats.isSymbolicLink) id{20,8} AS 8 AT <0:1505>
--- FUNCTION SOURCE (fs.Stats._checkModeProperty) id{20,9} ---
(property) {
return ((this.mode & constants.S_IFMT) === property);
}
--- END ---
INLINE (fs.Stats._checkModeProperty) id{20,9} AS 9 AT <8:19>
--- FUNCTION SOURCE (start) id{20,10} ---
() {
// Skip over roots
var m = splitRootRe.exec(p);
pos = m[0].length;
current = m[0];
base = m[0];
previous = '';
// On windows, check that the root exists. On unix there is no need.
if (isWindows && !knownHard[base]) {
fs.lstatSync(base);
knownHard[base] = true;
}
}
--- END ---
INLINE (start) id{20,10} AS 10 AT <0:2211>
--- FUNCTION SOURCE (encodeRealpathResult) id{20,11} ---
(result, options, err) {
if (!options || !options.encoding || options.encoding === 'utf8' || err)
return result;
const asBuffer = Buffer.from(result);
if (options.encoding === 'buffer') {
return asBuffer;
} else {
return asBuffer.toString(options.encoding);
}
}
--- END ---
INLINE (encodeRealpathResult) id{20,11} AS 11 AT <0:2234>
--- Raw source ---
(p, options) {
if (!options)
options = {};
else if (typeof options === 'string')
options = {encoding: options};
else if (typeof options !== 'object')
throw new TypeError('"options" must be a string or an object');
nullCheck(p);
p = p.toString('utf8');
p = pathModule.resolve(p);
const seenLinks = {};
const knownHard = {};
// current character position in p
var pos;
// the partial path so far, including a trailing slash if any
var current;
// the partial path without a trailing slash (except when pointing at a root)
var base;
// the partial path scanned in the previous round, with slash
var previous;
start();
function start() {
// Skip over roots
var m = splitRootRe.exec(p);
pos = m[0].length;
current = m[0];
base = m[0];
previous = '';
// On windows, check that the root exists. On unix there is no need.
if (isWindows && !knownHard[base]) {
fs.lstatSync(base);
knownHard[base] = true;
}
}
// walk down the path, swapping out linked pathparts for their real
// values
// NB: p.length changes.
while (pos < p.length) {
// find the next part
nextPartRe.lastIndex = pos;
var result = nextPartRe.exec(p);
previous = current;
current += result[0];
base = previous + result[1];
pos = nextPartRe.lastIndex;
// continue if not a symlink
if (knownHard[base]) {
continue;
}
var resolvedLink;
var stat = fs.lstatSync(base);
if (!stat.isSymbolicLink()) {
knownHard[base] = true;
continue;
}
// read the link if it wasn't read before
// dev/ino always return 0 on windows, so skip the check.
var linkTarget = null;
if (!isWindows) {
var id = stat.dev.toString(32) + ':' + stat.ino.toString(32);
if (seenLinks.hasOwnProperty(id)) {
linkTarget = seenLinks[id];
}
}
if (linkTarget === null) {
fs.statSync(base);
linkTarget = fs.readlinkSync(base);
}
resolvedLink = pathModule.resolve(previous, linkTarget);
if (!isWindows) seenLinks[id] = linkTarget;
// resolve the link, then start over
p = pathModule.resolve(resolvedLink, p.slice(pos));
start();
}
return encodeRealpathResult(p, options);
};
--- Optimized code ---
optimization_id = 20
source_position = 41311
kind = OPTIMIZED_FUNCTION
name = realpathSync
stack_slots = 37
compiler = crankshaft
Instructions (size = 6490)
0x3638e9015720 0 55 push rbp
0x3638e9015721 1 4889e5 REX.W movq rbp,rsp
0x3638e9015724 4 56 push rsi
0x3638e9015725 5 57 push rdi
0x3638e9015726 6 4881ec08010000 REX.W subq rsp,0x108
;;; <@0,#0> -------------------- B0 --------------------
;;; <@8,#5> prologue
;;; Prologue begin
;;; Allocate local context
0x3638e901572d 13 e88eb1f0ff call 0x3638e8f208c0 ;; debug: position 41311
;; code: STUB, FastNewContextStub, minor: 6
0x3638e9015732 18 488bf0 REX.W movq rsi,rax
0x3638e9015735 21 488945f8 REX.W movq [rbp-0x8],rax
0x3638e9015739 25 488b4518 REX.W movq rax,[rbp+0x18]
0x3638e901573d 29 4889462f REX.W movq [rsi+0x2f],rax
;;; End allocate local context
;;; Prologue end
;;; <@10,#5> lazy-bailout
;;; <@14,#7> -------------------- B1 --------------------
;;; <@16,#8> context
0x3638e9015741 33 488b45f8 REX.W movq rax,[rbp-0x8]
;;; <@17,#8> gap
0x3638e9015745 37 488945e8 REX.W movq [rbp-0x18],rax
;;; <@20,#13> -------------------- B2 --------------------
;;; <@22,#12> constant-t
0x3638e9015749 41 48bb2944301059110000 REX.W movq rbx,0x115910304429 ;; object: 0x115910304429 <the hole>
;;; <@24,#14> store-context-slot
0x3638e9015753 51 48895837 REX.W movq [rax+0x37],rbx
;;; <@26,#16> constant-t
0x3638e9015757 55 48bb098665f609200000 REX.W movq rbx,0x2009f6658609 ;; debug: position 41979
;; object: 0x2009f6658609 <SharedFunctionInfo start>
;;; <@27,#16> gap
0x3638e9015761 65 488bf0 REX.W movq rsi,rax
;;; <@28,#18> call-with-descriptor
0x3638e9015764 68 e8d7a5e0ff call 0x3638e8e1fd40 ;; code: STUB, FastNewClosureStub, minor: 1
;;; <@29,#18> gap
0x3638e9015769 73 488945e0 REX.W movq [rbp-0x20],rax
;;; <@30,#19> lazy-bailout
;;; <@31,#19> gap
0x3638e901576d 77 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@32,#22> stack-check
0x3638e9015771 81 660f1f840000000000 nop
0x3638e901577a 90 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88] ;; debug: position 41311
0x3638e9015781 97 7305 jnc 104 (0x3638e9015788)
0x3638e9015783 99 e85874e2ff call StackCheck (0x3638e8e3cbe0) ;; code: BUILTIN
;;; <@34,#22> lazy-bailout
;;; <@36,#23> this-function
0x3638e9015788 104 488b5df0 REX.W movq rbx,[rbp-0x10]
;;; <@37,#23> gap
0x3638e901578c 108 48895dd8 REX.W movq [rbp-0x28],rbx
;;; <@38,#25> gap
0x3638e9015790 112 488b4d10 REX.W movq rcx,[rbp+0x10] ;; debug: position 41333
;;; <@39,#25> branch
0x3638e9015794 116 493b4da8 REX.W cmpq rcx,[r13-0x58]
0x3638e9015798 120 0f8405000000 jz 131 (0x3638e90157a3)
0x3638e901579e 126 e87b08afff call 0x3638e8b0601e ;; debug: position 11264
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 3
;;; <@40,#29> -------------------- B3 (unreachable/replaced) --------------------
;;; <@44,#32> -------------------- B4 --------------------
;;; <@46,#34> allocate
0x3638e90157a3 131 498b95300f0000 REX.W movq rdx,[r13+0xf30] ;; debug: position 41356
0x3638e90157aa 138 488bc2 REX.W movq rax,rdx
0x3638e90157ad 141 4883c038 REX.W addq rax,0x38
0x3638e90157b1 145 0f82c6120000 jc 4957 (0x3638e9016a7d)
0x3638e90157b7 151 493b85380f0000 REX.W cmpq rax,[r13+0xf38]
0x3638e90157be 158 0f87b9120000 ja 4957 (0x3638e9016a7d)
0x3638e90157c4 164 498985300f0000 REX.W movq [r13+0xf30],rax
0x3638e90157cb 171 48ffc2 REX.W incq rdx
;;; <@48,#36> store-named-field
0x3638e90157ce 174 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e90157d8 184 4c89520f REX.W movq [rdx+0xf],r10
;;; <@50,#38> store-named-field
0x3638e90157dc 188 49bae975a0806c290000 REX.W movq r10,0x296c80a075e9 ;; object: 0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e90157e6 198 4c8952ff REX.W movq [rdx-0x1],r10
;;; <@52,#40> store-named-field
0x3638e90157ea 202 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e90157f4 212 4c895207 REX.W movq [rdx+0x7],r10
;;; <@54,#41> store-named-field
0x3638e90157f8 216 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015802 226 4c895217 REX.W movq [rdx+0x17],r10
;;; <@56,#42> store-named-field
0x3638e9015806 230 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015810 240 4c89521f REX.W movq [rdx+0x1f],r10
;;; <@58,#43> store-named-field
0x3638e9015814 244 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e901581e 254 4c895227 REX.W movq [rdx+0x27],r10
;;; <@60,#44> store-named-field
0x3638e9015822 258 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e901582c 268 4c89522f REX.W movq [rdx+0x2f],r10
;;; <@62,#48> store-named-field
0x3638e9015830 272 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e901583a 282 4c895217 REX.W movq [rdx+0x17],r10
;;; <@64,#49> store-named-field
0x3638e901583e 286 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015848 296 4c89521f REX.W movq [rdx+0x1f],r10
;;; <@66,#50> store-named-field
0x3638e901584c 300 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015856 310 4c895227 REX.W movq [rdx+0x27],r10
;;; <@68,#51> store-named-field
0x3638e901585a 314 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015864 324 4c89522f REX.W movq [rdx+0x2f],r10
;;; <@70,#104> gap
0x3638e9015868 328 488bc2 REX.W movq rax,rdx ;; debug: position 41328
;;; <@71,#104> goto
0x3638e901586b 331 e917010000 jmp 615 (0x3638e9015987)
;;; <@72,#26> -------------------- B5 (unreachable/replaced) --------------------
;;; <@76,#52> -------------------- B6 --------------------
;;; <@78,#53> gap
0x3638e9015870 336 488bc1 REX.W movq rax,rcx ;; debug: position 41386
;;; <@79,#53> typeof-is-and-branch
0x3638e9015873 339 a801 test al,0x1
0x3638e9015875 341 740e jz 357 (0x3638e9015885)
0x3638e9015877 343 488b40ff REX.W movq rax,[rax-0x1]
0x3638e901587b 347 80780b80 cmpb [rax+0xb],0x80
0x3638e901587f 351 0f8289000000 jc 494 (0x3638e901590e)
;;; <@80,#57> -------------------- B7 (unreachable/replaced) --------------------
;;; <@84,#69> -------------------- B8 --------------------
;;; <@86,#70> gap
0x3638e9015885 357 488bc1 REX.W movq rax,rcx ;; debug: position 41461
;;; <@87,#70> typeof-is-and-branch
0x3638e9015888 360 a801 test al,0x1
0x3638e901588a 362 741e jz 394 (0x3638e90158aa)
0x3638e901588c 364 493b45b8 REX.W cmpq rax,[r13-0x48]
0x3638e9015890 368 0f846f000000 jz 485 (0x3638e9015905)
0x3638e9015896 374 488b40ff REX.W movq rax,[rax-0x1]
0x3638e901589a 378 80780bb1 cmpb [rax+0xb],0xb1
0x3638e901589e 382 720a jc 394 (0x3638e90158aa)
0x3638e90158a0 384 f6400c12 testb [rax+0xc],0x12
0x3638e90158a4 388 0f845b000000 jz 485 (0x3638e9015905)
;;; <@88,#74> -------------------- B9 (unreachable/replaced) --------------------
;;; <@92,#77> -------------------- B10 --------------------
;;; <@94,#90> push-argument
0x3638e90158aa 394 49baf9763b1059110000 REX.W movq r10,0x1159103b76f9 ;; debug: position 41489
;; debug: position 41485
;; object: 0x1159103b76f9 <JS Function TypeError (SharedFunctionInfo 0x115910379f69)>
0x3638e90158b4 404 4152 push r10
;;; <@96,#90> push-argument
0x3638e90158b6 406 49ba914863f609200000 REX.W movq r10,0x2009f6634891 ;; object: 0x2009f6634891 <String[39]: "options" must be a string or an object>
0x3638e90158c0 416 4152 push r10
;;; <@98,#78> constant-t
0x3638e90158c2 418 48baf9763b1059110000 REX.W movq rdx,0x1159103b76f9 ;; debug: position 41489
;; object: 0x1159103b76f9 <JS Function TypeError (SharedFunctionInfo 0x115910379f69)>
;;; <@100,#78> constant-t
0x3638e90158cc 428 48baf9763b1059110000 REX.W movq rdx,0x1159103b76f9 ;; object: 0x1159103b76f9 <JS Function TypeError (SharedFunctionInfo 0x115910379f69)>
;;; <@102,#304> constant-i
0x3638e90158d6 438 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@103,#304> gap
0x3638e90158db 443 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e90158df 447 488bfa REX.W movq rdi,rdx
;;; <@104,#91> call-with-descriptor
0x3638e90158e2 450 e8f936dfff call Construct (0x3638e8e08fe0) ;; debug: position 41485
;; code: BUILTIN
;;; <@106,#92> lazy-bailout
;;; <@108,#93> push-argument
0x3638e90158e7 455 50 push rax ;; debug: position 41479
;;; <@109,#93> gap
0x3638e90158e8 456 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@110,#94> call-runtime
0x3638e90158ec 460 0f1f840000000000 nop
0x3638e90158f4 468 b801000000 movl rax,0x1
0x3638e90158f9 473 498d9d78a1dbfd REX.W leaq rbx,[r13-0x2245e88]
0x3638e9015900 480 e83b39dfff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@112,#95> lazy-bailout
;;; <@114,#71> -------------------- B11 (unreachable/replaced) --------------------
;;; <@118,#99> -------------------- B12 --------------------
;;; <@120,#101> gap
0x3638e9015905 485 488b4510 REX.W movq rax,[rbp+0x10] ;; debug: position 41367
;;; <@121,#101> goto
0x3638e9015909 489 e979000000 jmp 615 (0x3638e9015987)
;;; <@122,#54> -------------------- B13 (unreachable/replaced) --------------------
;;; <@126,#60> -------------------- B14 --------------------
;;; <@128,#64> this-function
0x3638e901590e 494 488b45f0 REX.W movq rax,[rbp-0x10] ;; debug: position 41414
;;; <@130,#65> push-argument
0x3638e9015912 498 50 push rax
;;; <@132,#65> push-argument
0x3638e9015913 499 49ba0000000001000000 REX.W movq r10,0x100000000
0x3638e901591d 509 4152 push r10
;;; <@134,#65> push-argument
0x3638e901591f 511 49ba918f231f3b160000 REX.W movq r10,0x163b1f238f91 ;; object: 0x163b1f238f91 <FixedArray[2]>
0x3638e9015929 521 4152 push r10
;;; <@136,#65> push-argument
0x3638e901592b 523 49ba0000000005000000 REX.W movq r10,0x500000000
0x3638e9015935 533 4152 push r10
;;; <@137,#65> gap
0x3638e9015937 535 488b75e8 REX.W movq rsi,[rbp-0x18]
;;; <@138,#66> call-runtime
0x3638e901593b 539 b804000000 movl rax,0x4
0x3638e9015940 544 498d9dd8b2dcfd REX.W leaq rbx,[r13-0x2234d28]
0x3638e9015947 551 e8f438dfff call 0x3638e8e09240 ;; code: STUB, CEntryStub, minor: 4
;;; <@139,#66> gap
0x3638e901594c 556 488945d0 REX.W movq [rbp-0x30],rax
0x3638e9015950 560 488bd8 REX.W movq rbx,rax
;;; <@140,#66> lazy-bailout
;;; <@141,#66> gap
0x3638e9015953 563 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e9015957 567 488bd3 REX.W movq rdx,rbx
0x3638e901595a 570 488b4510 REX.W movq rax,[rbp+0x10]
;;; <@142,#67> store-named-generic
0x3638e901595e 574 6690 nop
0x3638e9015960 576 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e901596a 586 48bf0000000001000000 REX.W movq rdi,0x100000000
0x3638e9015974 596 48b9915b3d1059110000 REX.W movq rcx,0x1159103d5b91 ;; object: 0x1159103d5b91 <String[8]: encoding>
0x3638e901597e 606 e85dc3ffff call 0x3638e9011ce0 ;; code: STORE_IC, GENERIC
;;; <@144,#68> lazy-bailout
;;; <@146,#98> gap
0x3638e9015983 611 488b45d0 REX.W movq rax,[rbp-0x30] ;; debug: position 41367
;;; <@148,#105> -------------------- B15 (unreachable/replaced) --------------------
;;; <@152,#109> -------------------- B16 --------------------
0x3638e9015987 615 488945c8 REX.W movq [rbp-0x38],rax ;; debug: position 41545
;;; <@153,#109> gap
0x3638e901598b 619 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@154,#110> load-named-field
0x3638e901598f 623 488b5317 REX.W movq rdx,[rbx+0x17]
;;; <@156,#111> load-context-slot
0x3638e9015993 627 488b9227010000 REX.W movq rdx,[rdx+0x127]
;;; <@157,#111> gap
0x3638e901599a 634 488955c0 REX.W movq [rbp-0x40],rdx
;;; <@158,#112> load-context-slot
0x3638e901599e 638 488b4b2f REX.W movq rcx,[rbx+0x2f] ;; debug: position 41555
;;; <@159,#112> gap
0x3638e90159a2 642 48894db8 REX.W movq [rbp-0x48],rcx
;;; <@160,#113> check-value
0x3638e90159a6 646 49ba71d0bda890040000 REX.W movq r10,0x490a8bdd071 ;; debug: position 41545
;; object: 0x490a8bdd071 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)>
0x3638e90159b0 656 493bd2 REX.W cmpq rdx,r10
0x3638e90159b3 659 0f8560120000 jnz 5369 (0x3638e9016c19)
;;; <@162,#119> check-non-smi
0x3638e90159b9 665 f6c101 testb rcx,0x1 ;; debug: position 3937
0x3638e90159bc 668 0f845c120000 jz 5374 (0x3638e9016c1e)
;;; <@164,#120> check-instance-type
0x3638e90159c2 674 4c8b51ff REX.W movq r10,[rcx-0x1]
0x3638e90159c6 678 41f6420b80 testb [r10+0xb],0x80
0x3638e90159cb 683 0f8552120000 jnz 5379 (0x3638e9016c23)
;;; <@166,#123> check-maps
;;; <@168,#127> push-argument
0x3638e90159d1 689 51 push rcx ;; debug: position 3945
;;; <@170,#127> push-argument
0x3638e90159d2 690 49ba793863f609200000 REX.W movq r10,0x2009f6633879 ;; object: 0x2009f6633879 <String[1]\: \x00>
0x3638e90159dc 700 4152 push r10
;;; <@172,#114> constant-t
0x3638e90159de 702 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@174,#126> constant-t
0x3638e90159e8 712 48bfc96f3b1059110000 REX.W movq rdi,0x1159103b6fc9 ;; debug: position 3945
;; object: 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>
;;; <@176,#128> invoke-function
0x3638e90159f2 722 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e90159f6 726 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e90159fa 730 b801000000 movl rax,0x1
0x3638e90159ff 735 bb02000000 movl rbx,0x2
0x3638e9015a04 740 e8b73ddfff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@178,#129> lazy-bailout
;;; <@179,#129> gap
0x3638e9015a09 745 488bd8 REX.W movq rbx,rax
;;; <@180,#1486> tagged-to-i
0x3638e9015a0c 748 f6c301 testb rbx,0x1
0x3638e9015a0f 751 0f85c5100000 jnz 5050 (0x3638e9016ada)
0x3638e9015a15 757 48c1eb20 REX.W shrq rbx, 32
;;; <@183,#131> compare-numeric-and-branch
0x3638e9015a19 761 83fbff cmpl rbx,0xff ;; debug: position 3963
0x3638e9015a1c 764 0f8448000000 jz 842 (0x3638e9015a6a)
;;; <@184,#135> -------------------- B17 (unreachable/replaced) --------------------
;;; <@188,#138> -------------------- B18 --------------------
;;; <@190,#151> push-argument
0x3638e9015a22 770 49bac1733b1059110000 REX.W movq r10,0x1159103b73c1 ;; debug: position 3990
;; debug: position 3986
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
0x3638e9015a2c 780 4152 push r10
;;; <@192,#151> push-argument
0x3638e9015a2e 782 49ba993863f609200000 REX.W movq r10,0x2009f6633899 ;; object: 0x2009f6633899 <String[40]: Path must be a string without null bytes>
0x3638e9015a38 792 4152 push r10
;;; <@194,#114> constant-t
0x3638e9015a3a 794 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@196,#139> constant-t
0x3638e9015a44 804 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; debug: position 3990
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@198,#139> constant-t
0x3638e9015a4e 814 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@200,#304> constant-i
0x3638e9015a58 824 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@201,#304> gap
0x3638e9015a5d 829 488bfa REX.W movq rdi,rdx
;;; <@202,#152> call-with-descriptor
0x3638e9015a60 832 e87b35dfff call Construct (0x3638e8e08fe0) ;; debug: position 3986
;; code: BUILTIN
;;; <@204,#153> lazy-bailout
;;; <@207,#157> deoptimize
0x3638e9015a65 837 e81806cfff call 0x3638e8d06082 ;; debug: position 4053
;; debug: position 74241
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 13
;;; <@208,#158> -------------------- B19 (unreachable/replaced) --------------------
;;; <@218,#165> -------------------- B20 (unreachable/replaced) --------------------
;;; <@222,#168> -------------------- B21 (unreachable/replaced) --------------------
;;; <@230,#162> -------------------- B22 (unreachable/replaced) --------------------
;;; <@234,#175> -------------------- B23 (unreachable/replaced) --------------------
;;; <@238,#178> -------------------- B24 (unreachable/replaced) --------------------
;;; <@254,#191> -------------------- B25 (unreachable/replaced) --------------------
;;; <@258,#194> -------------------- B26 (unreachable/replaced) --------------------
;;; <@280,#188> -------------------- B27 (unreachable/replaced) --------------------
;;; <@284,#215> -------------------- B28 (unreachable/replaced) --------------------
;;; <@288,#218> -------------------- B29 (unreachable/replaced) --------------------
;;; <@296,#226> -------------------- B30 (unreachable/replaced) --------------------
;;; <@300,#234> -------------------- B31 (unreachable/replaced) --------------------
;;; <@304,#241> -------------------- B32 (unreachable/replaced) --------------------
;;; <@308,#312> -------------------- B33 (unreachable/replaced) --------------------
;;; <@312,#238> -------------------- B34 (unreachable/replaced) --------------------
;;; <@316,#244> -------------------- B35 (unreachable/replaced) --------------------
;;; <@320,#249> -------------------- B36 (unreachable/replaced) --------------------
;;; <@338,#267> -------------------- B37 (unreachable/replaced) --------------------
;;; <@342,#271> -------------------- B38 (unreachable/replaced) --------------------
;;; <@352,#275> -------------------- B39 (unreachable/replaced) --------------------
;;; <@356,#281> -------------------- B40 (unreachable/replaced) --------------------
;;; <@362,#288> -------------------- B41 (unreachable/replaced) --------------------
;;; <@384,#300> -------------------- B42 (unreachable/replaced) --------------------
;;; <@404,#278> -------------------- B43 (unreachable/replaced) --------------------
;;; <@408,#309> -------------------- B44 (unreachable/replaced) --------------------
;;; <@412,#321> -------------------- B45 (unreachable/replaced) --------------------
;;; <@494,#358> -------------------- B46 (unreachable/replaced) --------------------
;;; <@498,#360> -------------------- B47 (unreachable/replaced) --------------------
;;; <@502,#366> -------------------- B48 (unreachable/replaced) --------------------
;;; <@530,#388> -------------------- B49 (unreachable/replaced) --------------------
;;; <@554,#406> -------------------- B50 (unreachable/replaced) --------------------
;;; <@562,#401> -------------------- B51 (unreachable/replaced) --------------------
;;; <@594,#411> -------------------- B52 (unreachable/replaced) --------------------
;;; <@678,#223> -------------------- B53 (unreachable/replaced) --------------------
;;; <@682,#229> -------------------- B54 (unreachable/replaced) --------------------
;;; <@688,#447> -------------------- B55 (unreachable/replaced) --------------------
;;; <@692,#132> -------------------- B56 (unreachable/replaced) --------------------
;;; <@696,#452> -------------------- B57 (unreachable/replaced) --------------------
;;; <@700,#457> -------------------- B58 --------------------
;;; <@701,#457> gap
0x3638e9015a6a 842 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 41566
;;; <@702,#458> load-context-slot
0x3638e9015a6e 846 488b582f REX.W movq rbx,[rax+0x2f]
;;; <@704,#459> check-non-smi
0x3638e9015a72 850 f6c301 testb rbx,0x1 ;; debug: position 41568
0x3638e9015a75 853 0f84ad110000 jz 5384 (0x3638e9016c28)
;;; <@706,#460> check-instance-type
0x3638e9015a7b 859 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e9015a7f 863 41f6420b80 testb [r10+0xb],0x80
0x3638e9015a84 868 0f85a3110000 jnz 5389 (0x3638e9016c2d)
;;; <@708,#466> push-argument
0x3638e9015a8a 874 53 push rbx
;;; <@710,#466> push-argument
0x3638e9015a8b 875 49ba69d63d1059110000 REX.W movq r10,0x1159103dd669 ;; object: 0x1159103dd669 <String[4]: utf8>
0x3638e9015a95 885 4152 push r10
;;; <@712,#465> constant-t
0x3638e9015a97 887 48bf911b3c1059110000 REX.W movq rdi,0x1159103c1b91 ;; object: 0x1159103c1b91 <JS Function toString (SharedFunctionInfo 0x115910357061)>
;;; <@713,#465> gap
0x3638e9015aa1 897 488bf0 REX.W movq rsi,rax
;;; <@714,#467> invoke-function
0x3638e9015aa4 900 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e9015aa8 904 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e9015aac 908 b801000000 movl rax,0x1
0x3638e9015ab1 913 33db xorl rbx,rbx
0x3638e9015ab3 915 e8083ddfff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@716,#468> lazy-bailout
;;; <@717,#468> gap
0x3638e9015ab8 920 488bd8 REX.W movq rbx,rax
0x3638e9015abb 923 488b55e8 REX.W movq rdx,[rbp-0x18]
;;; <@718,#469> store-context-slot
0x3638e9015abf 927 48895a2f REX.W movq [rdx+0x2f],rbx ;; debug: position 41564
0x3638e9015ac3 931 f6c301 testb rbx,0x1
0x3638e9015ac6 934 0f8426000000 jz 978 (0x3638e9015af2)
0x3638e9015acc 940 488d4a2f REX.W leaq rcx,[rdx+0x2f]
0x3638e9015ad0 944 4881e30000f0ff REX.W andq rbx,0xfffffffffff00000
0x3638e9015ad7 951 f6430802 testb [rbx+0x8],0x2
0x3638e9015adb 955 7415 jz 978 (0x3638e9015af2)
0x3638e9015add 957 48c7c30000f0ff REX.W movq rbx,0xfff00000
0x3638e9015ae4 964 4823da REX.W andq rbx,rdx
0x3638e9015ae7 967 f6430804 testb [rbx+0x8],0x4
0x3638e9015aeb 971 7405 jz 978 (0x3638e9015af2)
0x3638e9015aed 973 e8ced3dfff call 0x3638e8e12ec0 ;; code: STUB, RecordWriteStub, minor: 8498
;;; <@720,#471> load-named-field
0x3638e9015af2 978 488b5a17 REX.W movq rbx,[rdx+0x17] ;; debug: position 41592
;;; <@722,#472> load-context-slot
0x3638e9015af6 982 488b5b3f REX.W movq rbx,[rbx+0x3f]
0x3638e9015afa 986 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e9015afe 990 0f842e110000 jz 5394 (0x3638e9016c32)
;;; <@724,#473> check-non-smi
0x3638e9015b04 996 f6c301 testb rbx,0x1 ;; debug: position 41603
0x3638e9015b07 999 0f842a110000 jz 5399 (0x3638e9016c37)
;;; <@726,#474> check-maps
0x3638e9015b0d 1005 49bab92af10a5b3e0000 REX.W movq r10,0x3e5b0af12ab9 ;; object: 0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015b17 1015 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e9015b1b 1019 0f851b110000 jnz 5404 (0x3638e9016c3c)
;;; <@728,#475> load-named-field
0x3638e9015b21 1025 488b7b17 REX.W movq rdi,[rbx+0x17]
;;; <@730,#476> load-context-slot
0x3638e9015b25 1029 488b422f REX.W movq rax,[rdx+0x2f] ;; debug: position 41611
;;; <@732,#479> push-argument
0x3638e9015b29 1033 53 push rbx ;; debug: position 41603
;;; <@734,#479> push-argument
0x3638e9015b2a 1034 50 push rax
;;; <@736,#304> constant-i
0x3638e9015b2b 1035 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@737,#304> gap
0x3638e9015b30 1040 488bf2 REX.W movq rsi,rdx
;;; <@738,#480> call-with-descriptor
0x3638e9015b33 1043 e868dfdfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 41603
;; code: BUILTIN
;;; <@740,#481> lazy-bailout
;;; <@741,#481> gap
0x3638e9015b38 1048 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@742,#482> store-context-slot
0x3638e9015b3c 1052 4889432f REX.W movq [rbx+0x2f],rax ;; debug: position 41590
0x3638e9015b40 1056 a801 test al,0x1
0x3638e9015b42 1058 0f8425000000 jz 1101 (0x3638e9015b6d)
0x3638e9015b48 1064 488d532f REX.W leaq rdx,[rbx+0x2f]
0x3638e9015b4c 1068 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e9015b52 1074 f6400802 testb [rax+0x8],0x2
0x3638e9015b56 1078 7415 jz 1101 (0x3638e9015b6d)
0x3638e9015b58 1080 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e9015b5f 1087 4823c3 REX.W andq rax,rbx
0x3638e9015b62 1090 f6400804 testb [rax+0x8],0x4
0x3638e9015b66 1094 7405 jz 1101 (0x3638e9015b6d)
0x3638e9015b68 1096 e87330faff call 0x3638e8fb8be0 ;; code: STUB, RecordWriteStub, minor: 8707
;;; <@744,#485> allocate
0x3638e9015b6d 1101 498b95300f0000 REX.W movq rdx,[r13+0xf30] ;; debug: position 41636
0x3638e9015b74 1108 488bc2 REX.W movq rax,rdx
0x3638e9015b77 1111 4883c070 REX.W addq rax,0x70
0x3638e9015b7b 1115 0f828d0f0000 jc 5102 (0x3638e9016b0e)
0x3638e9015b81 1121 493b85380f0000 REX.W cmpq rax,[r13+0xf38]
0x3638e9015b88 1128 0f87800f0000 ja 5102 (0x3638e9016b0e)
0x3638e9015b8e 1134 498985300f0000 REX.W movq [r13+0xf30],rax
0x3638e9015b95 1141 48ffc2 REX.W incq rdx
;;; <@745,#485> gap
0x3638e9015b98 1144 488955b0 REX.W movq [rbp-0x50],rdx
;;; <@746,#1514> store-named-field
0x3638e9015b9c 1148 c7423700000000 movl [rdx+0x37],0x0
;;; <@748,#487> store-named-field
0x3638e9015ba3 1155 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e9015bad 1165 4c89520f REX.W movq [rdx+0xf],r10
;;; <@750,#489> store-named-field
0x3638e9015bb1 1169 49bae975a0806c290000 REX.W movq r10,0x296c80a075e9 ;; object: 0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015bbb 1179 4c8952ff REX.W movq [rdx-0x1],r10
;;; <@752,#491> store-named-field
0x3638e9015bbf 1183 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e9015bc9 1193 4c895207 REX.W movq [rdx+0x7],r10
;;; <@754,#492> store-named-field
0x3638e9015bcd 1197 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015bd7 1207 4c895217 REX.W movq [rdx+0x17],r10
;;; <@756,#493> store-named-field
0x3638e9015bdb 1211 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015be5 1221 4c89521f REX.W movq [rdx+0x1f],r10
;;; <@758,#494> store-named-field
0x3638e9015be9 1225 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015bf3 1235 4c895227 REX.W movq [rdx+0x27],r10
;;; <@760,#495> store-named-field
0x3638e9015bf7 1239 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015c01 1249 4c89522f REX.W movq [rdx+0x2f],r10
;;; <@762,#499> store-named-field
0x3638e9015c05 1253 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015c0f 1263 4c895217 REX.W movq [rdx+0x17],r10
;;; <@764,#500> store-named-field
0x3638e9015c13 1267 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015c1d 1277 4c89521f REX.W movq [rdx+0x1f],r10
;;; <@766,#501> store-named-field
0x3638e9015c21 1281 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015c2b 1291 4c895227 REX.W movq [rdx+0x27],r10
;;; <@768,#502> store-named-field
0x3638e9015c2f 1295 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015c39 1305 4c89522f REX.W movq [rdx+0x2f],r10
;;; <@770,#1516> inner-allocated-object
0x3638e9015c3d 1309 488d4238 REX.W leaq rax,[rdx+0x38] ;; debug: position 41660
;;; <@772,#507> store-named-field
0x3638e9015c41 1313 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e9015c4b 1323 4c89500f REX.W movq [rax+0xf],r10
;;; <@774,#509> store-named-field
0x3638e9015c4f 1327 49bae975a0806c290000 REX.W movq r10,0x296c80a075e9 ;; object: 0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015c59 1337 4c8950ff REX.W movq [rax-0x1],r10
;;; <@776,#511> store-named-field
0x3638e9015c5d 1341 49ba4142301059110000 REX.W movq r10,0x115910304241 ;; object: 0x115910304241 <FixedArray[0]>
0x3638e9015c67 1351 4c895007 REX.W movq [rax+0x7],r10
;;; <@778,#512> store-named-field
0x3638e9015c6b 1355 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015c75 1365 4c895017 REX.W movq [rax+0x17],r10
;;; <@780,#513> store-named-field
0x3638e9015c79 1369 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015c83 1379 4c89501f REX.W movq [rax+0x1f],r10
;;; <@782,#514> store-named-field
0x3638e9015c87 1383 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015c91 1393 4c895027 REX.W movq [rax+0x27],r10
;;; <@784,#515> store-named-field
0x3638e9015c95 1397 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; object: 0x115910304381 <undefined>
0x3638e9015c9f 1407 4c89502f REX.W movq [rax+0x2f],r10
;;; <@786,#519> store-named-field
0x3638e9015ca3 1411 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015cad 1421 4c895017 REX.W movq [rax+0x17],r10
;;; <@788,#520> store-named-field
0x3638e9015cb1 1425 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015cbb 1435 4c89501f REX.W movq [rax+0x1f],r10
;;; <@790,#521> store-named-field
0x3638e9015cbf 1439 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015cc9 1449 4c895027 REX.W movq [rax+0x27],r10
;;; <@792,#522> store-named-field
0x3638e9015ccd 1453 49ba6944a0806c290000 REX.W movq r10,0x296c80a04469 ;; object: 0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015cd7 1463 4c89502f REX.W movq [rax+0x2f],r10
;;; <@794,#523> store-context-slot
0x3638e9015cdb 1467 48894337 REX.W movq [rbx+0x37],rax
0x3638e9015cdf 1471 488d4b37 REX.W leaq rcx,[rbx+0x37]
0x3638e9015ce3 1475 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e9015ce9 1481 f6400802 testb [rax+0x8],0x2
0x3638e9015ced 1485 7415 jz 1508 (0x3638e9015d04)
0x3638e9015cef 1487 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e9015cf6 1494 4823c3 REX.W andq rax,rbx
0x3638e9015cf9 1497 f6400804 testb [rax+0x8],0x4
0x3638e9015cfd 1501 7405 jz 1508 (0x3638e9015d04)
0x3638e9015cff 1503 e8fcc1ffff call 0x3638e9011f00 ;; code: STUB, RecordWriteStub, minor: 8451
;;; <@796,#526> push-argument
0x3638e9015d04 1508 49ba8143301059110000 REX.W movq r10,0x115910304381 ;; debug: position 41967
;; object: 0x115910304381 <undefined>
0x3638e9015d0e 1518 4152 push r10
;;; <@798,#1482> constant-i
0x3638e9015d10 1520 33c0 xorl rax,rax ;; debug: position 41311
;;; <@799,#1482> gap
0x3638e9015d12 1522 488bf3 REX.W movq rsi,rbx
0x3638e9015d15 1525 488b7de0 REX.W movq rdi,[rbp-0x20]
;;; <@800,#529> call-with-descriptor
0x3638e9015d19 1529 e88250e2ff call Call_ReceiverIsNullOrUndefined (0x3638e8e3ada0) ;; debug: position 41967
;; code: BUILTIN
;;; <@802,#530> lazy-bailout
;;; <@804,#573> check-maps
;;; <@806,#1010> constant-e
0x3638e9015d1e 1534 498d9d28dcfcfd REX.W leaq rbx,[r13-0x20323d8] ;; debug: position 42537
;; debug: position 24657
;;; <@807,#1010> gap
0x3638e9015d25 1541 48895da0 REX.W movq [rbp-0x60],rbx
;;; <@808,#1024> check-maps
;;; <@809,#1024> gap
0x3638e9015d29 1545 488b55e0 REX.W movq rdx,[rbp-0x20] ;; debug: position 42816
;;; <@810,#1260> check-value
0x3638e9015d2d 1549 49bad1d7bda890040000 REX.W movq r10,0x490a8bdd7d1 ;; debug: position 43522
;; object: 0x490a8bdd7d1 <JS Function start (SharedFunctionInfo 0x2009f6658609)>
0x3638e9015d37 1559 493bd2 REX.W cmpq rdx,r10
0x3638e9015d3a 1562 0f85010f0000 jnz 5409 (0x3638e9016c41)
;;; <@812,#544> gap
0x3638e9015d40 1568 4c8b45e8 REX.W movq r8,[rbp-0x18] ;; debug: position 42426
0x3638e9015d44 1572 48b98143301059110000 REX.W movq rcx,0x115910304381 ;; object: 0x115910304381 <undefined>
;;; <@814,#545> -------------------- B59 (loop header) --------------------
0x3638e9015d4e 1582 48894da8 REX.W movq [rbp-0x58],rcx ;; debug: position 42433
;;; <@816,#546> load-context-slot
0x3638e9015d52 1586 498b403f REX.W movq rax,[r8+0x3f]
;;; <@818,#547> load-context-slot
0x3638e9015d56 1590 498b702f REX.W movq rsi,[r8+0x2f] ;; debug: position 42439
;;; <@820,#548> check-non-smi
0x3638e9015d5a 1594 40f6c601 testb rsi,0x1 ;; debug: position 42440
0x3638e9015d5e 1598 0f84e20e0000 jz 5414 (0x3638e9016c46)
;;; <@822,#549> check-instance-type
0x3638e9015d64 1604 4c8b56ff REX.W movq r10,[rsi-0x1]
0x3638e9015d68 1608 41f6420b80 testb [r10+0xb],0x80
0x3638e9015d6d 1613 0f85d80e0000 jnz 5419 (0x3638e9016c4b)
;;; <@824,#550> load-named-field
0x3638e9015d73 1619 8b7e13 movl rdi,[rsi+0x13]
;;; <@825,#550> gap
0x3638e9015d76 1622 4c8bc8 REX.W movq r9,rax
;;; <@826,#1497> tagged-to-i
0x3638e9015d79 1625 41f6c101 testb r9,0x1 ;; debug: position 42433
0x3638e9015d7d 1629 0f85e70d0000 jnz 5194 (0x3638e9016b6a)
0x3638e9015d83 1635 49c1e920 REX.W shrq r9, 32
;;; <@829,#551> compare-numeric-and-branch
0x3638e9015d87 1639 443bcf cmpl r9,rdi ;; debug: position 42437
0x3638e9015d8a 1642 0f8d780c0000 jge 4840 (0x3638e9016a08)
;;; <@830,#552> -------------------- B60 (unreachable/replaced) --------------------
;;; <@834,#558> -------------------- B61 --------------------
;;; <@836,#560> stack-check
0x3638e9015d90 1648 493ba5880a0000 REX.W cmpq rsp,[r13+0xa88] ;; debug: position 42426
0x3638e9015d97 1655 0f82030e0000 jc 5248 (0x3638e9016ba0)
;;; <@838,#561> load-named-field
0x3638e9015d9d 1661 498b7817 REX.W movq rdi,[r8+0x17] ;; debug: position 42481
;;; <@840,#562> load-context-slot
0x3638e9015da1 1665 488bbfdf010000 REX.W movq rdi,[rdi+0x1df]
0x3638e9015da8 1672 493b7dd8 REX.W cmpq rdi,[r13-0x28]
0x3638e9015dac 1676 0f849e0e0000 jz 5424 (0x3638e9016c50)
;;; <@842,#564> check-non-smi
0x3638e9015db2 1682 40f6c701 testb rdi,0x1 ;; debug: position 42502
0x3638e9015db6 1686 0f84990e0000 jz 5429 (0x3638e9016c55)
;;; <@844,#565> check-maps
0x3638e9015dbc 1692 49baa177a0806c290000 REX.W movq r10,0x296c80a077a1 ;; object: 0x296c80a077a1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e9015dc6 1702 4c3957ff REX.W cmpq [rdi-0x1],r10
0x3638e9015dca 1706 0f858a0e0000 jnz 5434 (0x3638e9016c5a)
;;; <@846,#566> store-named-field
0x3638e9015dd0 1712 4889472f REX.W movq [rdi+0x2f],rax
0x3638e9015dd4 1716 a801 test al,0x1
0x3638e9015dd6 1718 0f8425000000 jz 1761 (0x3638e9015e01)
0x3638e9015ddc 1724 4c8d4f2f REX.W leaq r9,[rdi+0x2f]
0x3638e9015de0 1728 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e9015de6 1734 f6400802 testb [rax+0x8],0x2
0x3638e9015dea 1738 7415 jz 1761 (0x3638e9015e01)
0x3638e9015dec 1740 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e9015df3 1747 4823c7 REX.W andq rax,rdi
0x3638e9015df6 1750 f6400804 testb [rax+0x8],0x4
0x3638e9015dfa 1754 7405 jz 1761 (0x3638e9015e01)
0x3638e9015dfc 1756 e81fcaffff call 0x3638e9012820 ;; code: STUB, RecordWriteStub, minor: 10503
;;; <@848,#572> constant-t
0x3638e9015e01 1761 48b8e1593b1059110000 REX.W movq rax,0x1159103b59e1 ;; debug: position 42537
;; object: 0x1159103b59e1 <an Object with map 0x296c80a0b9a1>
;;; <@850,#574> load-named-field
0x3638e9015e0b 1771 4c8b4807 REX.W movq r9,[rax+0x7]
0x3638e9015e0f 1775 4d8b490f REX.W movq r9,[r9+0xf]
;;; <@852,#578> push-argument
0x3638e9015e13 1779 57 push rdi
;;; <@854,#578> push-argument
0x3638e9015e14 1780 56 push rsi
;;; <@856,#304> constant-i
0x3638e9015e15 1781 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@857,#304> gap
0x3638e9015e1a 1786 498bf0 REX.W movq rsi,r8
0x3638e9015e1d 1789 498bf9 REX.W movq rdi,r9
;;; <@858,#579> call-with-descriptor
0x3638e9015e20 1792 e87bdcdfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 42537
;; code: BUILTIN
;;; <@859,#579> gap
0x3638e9015e25 1797 48894598 REX.W movq [rbp-0x68],rax
0x3638e9015e29 1801 488bd8 REX.W movq rbx,rax
;;; <@860,#580> lazy-bailout
;;; <@861,#580> gap
0x3638e9015e2c 1804 488b4de8 REX.W movq rcx,[rbp-0x18]
;;; <@862,#582> load-context-slot
0x3638e9015e30 1808 488b7947 REX.W movq rdi,[rcx+0x47] ;; debug: position 42561
;;; <@863,#582> gap
0x3638e9015e34 1812 48897d90 REX.W movq [rbp-0x70],rdi
0x3638e9015e38 1816 488bc7 REX.W movq rax,rdi
;;; <@864,#583> store-context-slot
0x3638e9015e3b 1819 48894157 REX.W movq [rcx+0x57],rax ;; debug: position 42559
0x3638e9015e3f 1823 a801 test al,0x1
0x3638e9015e41 1825 0f8425000000 jz 1868 (0x3638e9015e6c)
0x3638e9015e47 1831 488d5157 REX.W leaq rdx,[rcx+0x57]
0x3638e9015e4b 1835 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e9015e51 1841 f6400802 testb [rax+0x8],0x2
0x3638e9015e55 1845 7415 jz 1868 (0x3638e9015e6c)
0x3638e9015e57 1847 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e9015e5e 1854 4823c1 REX.W andq rax,rcx
0x3638e9015e61 1857 f6400804 testb [rax+0x8],0x4
0x3638e9015e65 1861 7405 jz 1868 (0x3638e9015e6c)
0x3638e9015e67 1863 e8b4d2ffff call 0x3638e9013120 ;; code: STUB, RecordWriteStub, minor: 8705
;;; <@866,#585> load-context-slot
0x3638e9015e6c 1868 488b5147 REX.W movq rdx,[rcx+0x47] ;; debug: position 42574
;;; <@868,#588> check-non-smi
0x3638e9015e70 1872 f6c301 testb rbx,0x1 ;; debug: position 42591
0x3638e9015e73 1875 0f84e60d0000 jz 5439 (0x3638e9016c5f)
;;; <@870,#589> check-maps
0x3638e9015e79 1881 49ba89aba0806c290000 REX.W movq r10,0x296c80a0ab89 ;; object: 0x296c80a0ab89 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9015e83 1891 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e9015e87 1895 0f85d70d0000 jnz 5444 (0x3638e9016c64)
;;; <@872,#590> load-named-field
0x3638e9015e8d 1901 4c8b430f REX.W movq r8,[rbx+0xf]
;;; <@873,#590> gap
0x3638e9015e91 1905 4c894588 REX.W movq [rbp-0x78],r8
;;; <@874,#591> load-named-field
0x3638e9015e95 1909 8b431b movl rax,[rbx+0x1b]
;;; <@876,#592> bounds-check
0x3638e9015e98 1912 83f800 cmpl rax,0x0
0x3638e9015e9b 1915 0f86c80d0000 jna 5449 (0x3638e9016c69)
;;; <@878,#608> bounds-check
0x3638e9015ea1 1921 83f801 cmpl rax,0x1 ;; debug: position 42624
0x3638e9015ea4 1924 0f86c40d0000 jna 5454 (0x3638e9016c6e)
;;; <@880,#593> load-keyed
0x3638e9015eaa 1930 498b400f REX.W movq rax,[r8+0xf] ;; debug: position 42591
0x3638e9015eae 1934 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e9015eb2 1938 0f84bb0d0000 jz 5459 (0x3638e9016c73)
;;; <@882,#594> check-non-smi
0x3638e9015eb8 1944 f6c201 testb rdx,0x1 ;; debug: position 42583
0x3638e9015ebb 1947 0f84b70d0000 jz 5464 (0x3638e9016c78)
;;; <@884,#595> check-instance-type
0x3638e9015ec1 1953 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e9015ec5 1957 41f6420b80 testb [r10+0xb],0x80
0x3638e9015eca 1962 0f85ad0d0000 jnz 5469 (0x3638e9016c7d)
;;; <@886,#596> check-non-smi
0x3638e9015ed0 1968 a801 test al,0x1
0x3638e9015ed2 1970 0f84aa0d0000 jz 5474 (0x3638e9016c82)
;;; <@888,#597> check-instance-type
0x3638e9015ed8 1976 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e9015edc 1980 41f6420b80 testb [r10+0xb],0x80
0x3638e9015ee1 1985 0f85a00d0000 jnz 5479 (0x3638e9016c87)
;;; <@889,#597> gap
0x3638e9015ee7 1991 488bf1 REX.W movq rsi,rcx
;;; <@890,#598> string-add
0x3638e9015eea 1994 e851b8f3ff call 0x3638e8f51740 ;; code: STUB, StringAddStub, minor: 0
;;; <@891,#598> gap
0x3638e9015eef 1999 48894580 REX.W movq [rbp-0x80],rax
0x3638e9015ef3 2003 488bd8 REX.W movq rbx,rax
;;; <@892,#598> lazy-bailout
;;; <@893,#598> gap
0x3638e9015ef6 2006 488bc3 REX.W movq rax,rbx
0x3638e9015ef9 2009 488b4de8 REX.W movq rcx,[rbp-0x18]
;;; <@894,#599> store-context-slot
0x3638e9015efd 2013 48894147 REX.W movq [rcx+0x47],rax ;; debug: position 42582
0x3638e9015f01 2017 488d5147 REX.W leaq rdx,[rcx+0x47]
0x3638e9015f05 2021 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e9015f0b 2027 f6400802 testb [rax+0x8],0x2
0x3638e9015f0f 2031 7415 jz 2054 (0x3638e9015f26)
0x3638e9015f11 2033 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e9015f18 2040 4823c1 REX.W andq rax,rcx
0x3638e9015f1b 2043 f6400804 testb [rax+0x8],0x4
0x3638e9015f1f 2047 7405 jz 2054 (0x3638e9015f26)
0x3638e9015f21 2049 e8fad1ffff call 0x3638e9013120 ;; code: STUB, RecordWriteStub, minor: 8705
;;; <@896,#601> load-context-slot
0x3638e9015f26 2054 488b5157 REX.W movq rdx,[rcx+0x57] ;; debug: position 42607
;;; <@897,#601> gap
0x3638e9015f2a 2058 488b4588 REX.W movq rax,[rbp-0x78]
;;; <@898,#609> load-keyed
0x3638e9015f2e 2062 488b4017 REX.W movq rax,[rax+0x17] ;; debug: position 42624
0x3638e9015f32 2066 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e9015f36 2070 0f84500d0000 jz 5484 (0x3638e9016c8c)
;;; <@900,#610> check-non-smi
0x3638e9015f3c 2076 f6c201 testb rdx,0x1 ;; debug: position 42616
0x3638e9015f3f 2079 0f844c0d0000 jz 5489 (0x3638e9016c91)
;;; <@902,#611> check-instance-type
0x3638e9015f45 2085 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e9015f49 2089 41f6420b80 testb [r10+0xb],0x80
0x3638e9015f4e 2094 0f85420d0000 jnz 5494 (0x3638e9016c96)
;;; <@904,#612> check-non-smi
0x3638e9015f54 2100 a801 test al,0x1
0x3638e9015f56 2102 0f843f0d0000 jz 5499 (0x3638e9016c9b)
;;; <@906,#613> check-instance-type
0x3638e9015f5c 2108 4c8b50ff REX.W movq r10,[rax-0x1]
0x3638e9015f60 2112 41f6420b80 testb [r10+0xb],0x80
0x3638e9015f65 2117 0f85350d0000 jnz 5504 (0x3638e9016ca0)
;;; <@907,#613> gap
0x3638e9015f6b 2123 488bf1 REX.W movq rsi,rcx
;;; <@908,#614> string-add
0x3638e9015f6e 2126 e8cdb7f3ff call 0x3638e8f51740 ;; code: STUB, StringAddStub, minor: 0
;;; <@910,#614> lazy-bailout
;;; <@911,#614> gap
0x3638e9015f73 2131 488bd8 REX.W movq rbx,rax
0x3638e9015f76 2134 488b7de8 REX.W movq rdi,[rbp-0x18]
;;; <@912,#615> store-context-slot
0x3638e9015f7a 2138 48895f4f REX.W movq [rdi+0x4f],rbx ;; debug: position 42605
0x3638e9015f7e 2142 488d574f REX.W leaq rdx,[rdi+0x4f]
0x3638e9015f82 2146 4881e30000f0ff REX.W andq rbx,0xfffffffffff00000
0x3638e9015f89 2153 f6430802 testb [rbx+0x8],0x2
0x3638e9015f8d 2157 7415 jz 2180 (0x3638e9015fa4)
0x3638e9015f8f 2159 48c7c30000f0ff REX.W movq rbx,0xfff00000
0x3638e9015f96 2166 4823df REX.W andq rbx,rdi
0x3638e9015f99 2169 f6430804 testb [rbx+0x8],0x4
0x3638e9015f9d 2173 7405 jz 2180 (0x3638e9015fa4)
0x3638e9015f9f 2175 e8bcdaffff call 0x3638e9013a60 ;; code: STUB, RecordWriteStub, minor: 8759
;;; <@914,#617> load-named-field
0x3638e9015fa4 2180 488b5f17 REX.W movq rbx,[rdi+0x17] ;; debug: position 42639
;;; <@916,#618> load-context-slot
0x3638e9015fa8 2184 488b9bdf010000 REX.W movq rbx,[rbx+0x1df]
0x3638e9015faf 2191 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e9015fb3 2195 0f84ec0c0000 jz 5509 (0x3638e9016ca5)
;;; <@918,#619> check-non-smi
0x3638e9015fb9 2201 f6c301 testb rbx,0x1 ;; debug: position 42649
0x3638e9015fbc 2204 0f84e80c0000 jz 5514 (0x3638e9016caa)
;;; <@920,#620> check-maps
0x3638e9015fc2 2210 49baa177a0806c290000 REX.W movq r10,0x296c80a077a1 ;; object: 0x296c80a077a1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e9015fcc 2220 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e9015fd0 2224 0f85d90c0000 jnz 5519 (0x3638e9016caf)
;;; <@922,#621> load-named-field
0x3638e9015fd6 2230 488b432f REX.W movq rax,[rbx+0x2f]
;;; <@923,#621> gap
0x3638e9015fda 2234 488bd8 REX.W movq rbx,rax
;;; <@924,#622> store-context-slot
0x3638e9015fdd 2237 48895f3f REX.W movq [rdi+0x3f],rbx ;; debug: position 42637
0x3638e9015fe1 2241 f6c301 testb rbx,0x1
0x3638e9015fe4 2244 0f8426000000 jz 2288 (0x3638e9016010)
0x3638e9015fea 2250 488d573f REX.W leaq rdx,[rdi+0x3f]
0x3638e9015fee 2254 4881e30000f0ff REX.W andq rbx,0xfffffffffff00000
0x3638e9015ff5 2261 f6430802 testb [rbx+0x8],0x2
0x3638e9015ff9 2265 7415 jz 2288 (0x3638e9016010)
0x3638e9015ffb 2267 48c7c30000f0ff REX.W movq rbx,0xfff00000
0x3638e9016002 2274 4823df REX.W andq rbx,rdi
0x3638e9016005 2277 f6430804 testb [rbx+0x8],0x4
0x3638e9016009 2281 7405 jz 2288 (0x3638e9016010)
0x3638e901600b 2283 e850daffff call 0x3638e9013a60 ;; code: STUB, RecordWriteStub, minor: 8759
;;; <@926,#624> load-context-slot
0x3638e9016010 2288 488b5737 REX.W movq rdx,[rdi+0x37] ;; debug: position 42703
0x3638e9016014 2292 493b55d8 REX.W cmpq rdx,[r13-0x28]
0x3638e9016018 2296 0f84960c0000 jz 5524 (0x3638e9016cb4)
;;; <@928,#625> load-context-slot
0x3638e901601e 2302 488b4f4f REX.W movq rcx,[rdi+0x4f] ;; debug: position 42713
;;; <@929,#625> gap
0x3638e9016022 2306 488bf7 REX.W movq rsi,rdi
;;; <@930,#626> load-keyed-generic
0x3638e9016025 2309 e896dae0ff call KeyedLoadIC_Megamorphic (0x3638e8e23ac0) ;; debug: position 42712
;; code: KEYED_LOAD_IC, MEGAMORPHIC
;;; <@932,#627> lazy-bailout
;;; <@935,#628> branch
0x3638e901602a 2314 493b45a8 REX.W cmpq rax,[r13-0x58]
0x3638e901602e 2318 0f8419000000 jz 2349 (0x3638e901604d)
0x3638e9016034 2324 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e9016038 2328 0f84b2090000 jz 4816 (0x3638e90169f0)
0x3638e901603e 2334 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e9016042 2338 0f8405000000 jz 2349 (0x3638e901604d)
0x3638e9016048 2344 e8b101afff call 0x3638e8b061fe ;; debug: position 717312
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 51
;;; <@936,#632> -------------------- B62 (unreachable/replaced) --------------------
;;; <@940,#638> -------------------- B63 --------------------
;;; <@941,#638> gap
0x3638e901604d 2349 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 42782
;;; <@942,#639> load-named-field
0x3638e9016051 2353 488b5817 REX.W movq rbx,[rax+0x17]
;;; <@944,#640> load-context-slot
0x3638e9016055 2357 488b5b4f REX.W movq rbx,[rbx+0x4f]
0x3638e9016059 2361 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e901605d 2365 0f84560c0000 jz 5529 (0x3638e9016cb9)
;;; <@945,#640> gap
0x3638e9016063 2371 48895d88 REX.W movq [rbp-0x78],rbx
;;; <@946,#641> check-non-smi
0x3638e9016067 2375 f6c301 testb rbx,0x1 ;; debug: position 42785
0x3638e901606a 2378 0f844e0c0000 jz 5534 (0x3638e9016cbe)
;;; <@948,#642> check-maps
0x3638e9016070 2384 49baf19ff10a5b3e0000 REX.W movq r10,0x3e5b0af19ff1 ;; object: 0x3e5b0af19ff1 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e901607a 2394 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e901607e 2398 0f853f0c0000 jnz 5539 (0x3638e9016cc3)
;;; <@950,#644> load-context-slot
0x3638e9016084 2404 488b504f REX.W movq rdx,[rax+0x4f] ;; debug: position 42795
;;; <@951,#644> gap
0x3638e9016088 2408 48899578ffffff REX.W movq [rbp-0x88],rdx
;;; <@952,#114> constant-t
0x3638e901608f 2415 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@954,#649> load-context-slot
0x3638e9016099 2425 488b8e27010000 REX.W movq rcx,[rsi+0x127] ;; debug: position 24623
;;; <@955,#649> gap
0x3638e90160a0 2432 48898d70ffffff REX.W movq [rbp-0x90],rcx
;;; <@956,#650> check-value
0x3638e90160a7 2439 49ba71d0bda890040000 REX.W movq r10,0x490a8bdd071 ;; object: 0x490a8bdd071 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)>
0x3638e90160b1 2449 493bca REX.W cmpq rcx,r10
0x3638e90160b4 2452 0f850e0c0000 jnz 5544 (0x3638e9016cc8)
;;; <@958,#656> check-non-smi
0x3638e90160ba 2458 f6c201 testb rdx,0x1 ;; debug: position 3937
0x3638e90160bd 2461 0f840a0c0000 jz 5549 (0x3638e9016ccd)
;;; <@960,#657> check-instance-type
0x3638e90160c3 2467 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e90160c7 2471 41f6420b80 testb [r10+0xb],0x80
0x3638e90160cc 2476 0f85000c0000 jnz 5554 (0x3638e9016cd2)
;;; <@962,#664> push-argument
0x3638e90160d2 2482 52 push rdx ;; debug: position 3945
;;; <@964,#664> push-argument
0x3638e90160d3 2483 49ba793863f609200000 REX.W movq r10,0x2009f6633879 ;; object: 0x2009f6633879 <String[1]\: \x00>
0x3638e90160dd 2493 4152 push r10
;;; <@966,#114> constant-t
0x3638e90160df 2495 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@968,#126> constant-t
0x3638e90160e9 2505 48bfc96f3b1059110000 REX.W movq rdi,0x1159103b6fc9 ;; debug: position 3945
;; object: 0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>
;;; <@970,#665> invoke-function
0x3638e90160f3 2515 488b7727 REX.W movq rsi,[rdi+0x27]
0x3638e90160f7 2519 498b55a8 REX.W movq rdx,[r13-0x58]
0x3638e90160fb 2523 b801000000 movl rax,0x1
0x3638e9016100 2528 bb02000000 movl rbx,0x2
0x3638e9016105 2533 e8b636dfff call ArgumentsAdaptorTrampoline (0x3638e8e097c0) ;; code: BUILTIN
;;; <@972,#666> lazy-bailout
;;; <@973,#666> gap
0x3638e901610a 2538 488bd8 REX.W movq rbx,rax
;;; <@974,#1498> tagged-to-i
0x3638e901610d 2541 f6c301 testb rbx,0x1
0x3638e9016110 2544 0f85cf0a0000 jnz 5317 (0x3638e9016be5)
0x3638e9016116 2550 48c1eb20 REX.W shrq rbx, 32
;;; <@977,#668> compare-numeric-and-branch
0x3638e901611a 2554 83fbff cmpl rbx,0xff ;; debug: position 3963
0x3638e901611d 2557 0f8448000000 jz 2635 (0x3638e901616b)
;;; <@978,#672> -------------------- B64 (unreachable/replaced) --------------------
;;; <@982,#675> -------------------- B65 --------------------
;;; <@984,#688> push-argument
0x3638e9016123 2563 49bac1733b1059110000 REX.W movq r10,0x1159103b73c1 ;; debug: position 3990
;; debug: position 3986
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
0x3638e901612d 2573 4152 push r10
;;; <@986,#688> push-argument
0x3638e901612f 2575 49ba993863f609200000 REX.W movq r10,0x2009f6633899 ;; object: 0x2009f6633899 <String[40]: Path must be a string without null bytes>
0x3638e9016139 2585 4152 push r10
;;; <@988,#114> constant-t
0x3638e901613b 2587 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@990,#676> constant-t
0x3638e9016145 2597 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; debug: position 3990
;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@992,#676> constant-t
0x3638e901614f 2607 48bac1733b1059110000 REX.W movq rdx,0x1159103b73c1 ;; object: 0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>
;;; <@994,#304> constant-i
0x3638e9016159 2617 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@995,#304> gap
0x3638e901615e 2622 488bfa REX.W movq rdi,rdx
;;; <@996,#689> call-with-descriptor
0x3638e9016161 2625 e87a2edfff call Construct (0x3638e8e08fe0) ;; debug: position 3986
;; code: BUILTIN
;;; <@998,#690> lazy-bailout
;;; <@1001,#694> deoptimize
0x3638e9016166 2630 e8ed00cfff call 0x3638e8d06258 ;; debug: position 4053
;; debug: position 74245
;; debug: deopt reason 'Insufficient type feedback for generic named access'
;; soft deoptimization bailout 60
;;; <@1002,#695> -------------------- B66 (unreachable/replaced) --------------------
;;; <@1012,#702> -------------------- B67 (unreachable/replaced) --------------------
;;; <@1016,#705> -------------------- B68 (unreachable/replaced) --------------------
;;; <@1024,#699> -------------------- B69 (unreachable/replaced) --------------------
;;; <@1028,#712> -------------------- B70 (unreachable/replaced) --------------------
;;; <@1032,#715> -------------------- B71 (unreachable/replaced) --------------------
;;; <@1048,#728> -------------------- B72 (unreachable/replaced) --------------------
;;; <@1052,#731> -------------------- B73 (unreachable/replaced) --------------------
;;; <@1074,#725> -------------------- B74 (unreachable/replaced) --------------------
;;; <@1078,#752> -------------------- B75 (unreachable/replaced) --------------------
;;; <@1082,#755> -------------------- B76 (unreachable/replaced) --------------------
;;; <@1090,#763> -------------------- B77 (unreachable/replaced) --------------------
;;; <@1094,#771> -------------------- B78 (unreachable/replaced) --------------------
;;; <@1098,#778> -------------------- B79 (unreachable/replaced) --------------------
;;; <@1102,#848> -------------------- B80 (unreachable/replaced) --------------------
;;; <@1106,#775> -------------------- B81 (unreachable/replaced) --------------------
;;; <@1110,#781> -------------------- B82 (unreachable/replaced) --------------------
;;; <@1114,#786> -------------------- B83 (unreachable/replaced) --------------------
;;; <@1132,#804> -------------------- B84 (unreachable/replaced) --------------------
;;; <@1136,#808> -------------------- B85 (unreachable/replaced) --------------------
;;; <@1146,#812> -------------------- B86 (unreachable/replaced) --------------------
;;; <@1150,#818> -------------------- B87 (unreachable/replaced) --------------------
;;; <@1156,#825> -------------------- B88 (unreachable/replaced) --------------------
;;; <@1178,#837> -------------------- B89 (unreachable/replaced) --------------------
;;; <@1198,#815> -------------------- B90 (unreachable/replaced) --------------------
;;; <@1202,#845> -------------------- B91 (unreachable/replaced) --------------------
;;; <@1206,#857> -------------------- B92 (unreachable/replaced) --------------------
;;; <@1288,#894> -------------------- B93 (unreachable/replaced) --------------------
;;; <@1292,#896> -------------------- B94 (unreachable/replaced) --------------------
;;; <@1296,#902> -------------------- B95 (unreachable/replaced) --------------------
;;; <@1324,#924> -------------------- B96 (unreachable/replaced) --------------------
;;; <@1348,#942> -------------------- B97 (unreachable/replaced) --------------------
;;; <@1356,#937> -------------------- B98 (unreachable/replaced) --------------------
;;; <@1388,#947> -------------------- B99 (unreachable/replaced) --------------------
;;; <@1472,#760> -------------------- B100 (unreachable/replaced) --------------------
;;; <@1476,#766> -------------------- B101 (unreachable/replaced) --------------------
;;; <@1482,#983> -------------------- B102 (unreachable/replaced) --------------------
;;; <@1486,#669> -------------------- B103 (unreachable/replaced) --------------------
;;; <@1490,#988> -------------------- B104 (unreachable/replaced) --------------------
;;; <@1494,#993> -------------------- B105 --------------------
;;; <@1496,#114> constant-t
0x3638e901616b 2635 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 24649
;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@1498,#994> load-context-slot
0x3638e9016175 2645 488b5e47 REX.W movq rbx,[rsi+0x47] ;; debug: position 24649
0x3638e9016179 2649 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e901617d 2653 0f84540b0000 jz 5559 (0x3638e9016cd7)
;;; <@1499,#994> gap
0x3638e9016183 2659 48899d68ffffff REX.W movq [rbp-0x98],rbx
;;; <@1500,#995> check-non-smi
0x3638e901618a 2666 f6c301 testb rbx,0x1 ;; debug: position 24657
0x3638e901618d 2669 0f84490b0000 jz 5564 (0x3638e9016cdc)
;;; <@1502,#996> check-maps
0x3638e9016193 2675 49ba1157f10a5b3e0000 REX.W movq r10,0x3e5b0af15711 ;; object: 0x3e5b0af15711 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e901619d 2685 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e90161a1 2689 0f853a0b0000 jnz 5569 (0x3638e9016ce1)
;;; <@1504,#114> constant-t
0x3638e90161a7 2695 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@1506,#998> load-context-slot
0x3638e90161b1 2705 488b463f REX.W movq rax,[rsi+0x3f] ;; debug: position 24663
0x3638e90161b5 2709 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e90161b9 2713 0f84270b0000 jz 5574 (0x3638e9016ce6)
;;; <@1508,#999> check-non-smi
0x3638e90161bf 2719 a801 test al,0x1 ;; debug: position 24674
0x3638e90161c1 2721 0f84240b0000 jz 5579 (0x3638e9016ceb)
;;; <@1510,#1000> check-maps
0x3638e90161c7 2727 49bab92af10a5b3e0000 REX.W movq r10,0x3e5b0af12ab9 ;; object: 0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e90161d1 2737 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e90161d5 2741 0f85150b0000 jnz 5584 (0x3638e9016cf0)
;;; <@1512,#1001> load-named-field
0x3638e90161db 2747 488b783f REX.W movq rdi,[rax+0x3f]
;;; <@1514,#1004> push-argument
0x3638e90161df 2751 50 push rax
;;; <@1516,#1004> push-argument
0x3638e90161e0 2752 ffb578ffffff push [rbp-0x88]
;;; <@1518,#114> constant-t
0x3638e90161e6 2758 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@1520,#304> constant-i
0x3638e90161f0 2768 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1522,#1005> call-with-descriptor
0x3638e90161f5 2773 e8a6d8dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 24674
;; code: BUILTIN
;;; <@1524,#1006> lazy-bailout
;;; <@1526,#1007> check-maps
;;; <@1528,#1008> push-argument
0x3638e90161fa 2778 ffb568ffffff push [rbp-0x98] ;; debug: position 24657
;;; <@1530,#1008> push-argument
0x3638e9016200 2784 50 push rax
;;; <@1532,#114> constant-t
0x3638e9016201 2785 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@1534,#997> constant-t
0x3638e901620b 2795 48bf290664f609200000 REX.W movq rdi,0x2009f6640629 ;; debug: position 24657
;; object: 0x2009f6640629 <JS Function lstat (SharedFunctionInfo 0x2009f6640581)>
;;; <@1536,#1009> constant-t
0x3638e9016215 2805 48bb19203e1059110000 REX.W movq rbx,0x1159103e2019 ;; object: 0x1159103e2019 <JS Object>
;;; <@1537,#1009> gap
0x3638e901621f 2815 488b8d68ffffff REX.W movq rcx,[rbp-0x98]
0x3638e9016226 2822 488b55a0 REX.W movq rdx,[rbp-0x60]
;;; <@1538,#1013> call-with-descriptor
0x3638e901622a 2826 e8f172faff call 0x3638e8fbd520 ;; code: STUB, CallApiCallbackStub, minor: 4
;;; <@1539,#1013> gap
0x3638e901622f 2831 48898560ffffff REX.W movq [rbp-0xa0],rax
0x3638e9016236 2838 488bd8 REX.W movq rbx,rax
;;; <@1540,#1014> lazy-bailout
;;; <@1544,#1018> -------------------- B106 --------------------
;;; <@1546,#1021> check-non-smi
0x3638e9016239 2841 f6c301 testb rbx,0x1 ;; debug: position 42785
;; debug: position 42816
0x3638e901623c 2844 0f84b30a0000 jz 5589 (0x3638e9016cf5)
;;; <@1548,#1022> check-maps
0x3638e9016242 2850 49ba79b1f10a5b3e0000 REX.W movq r10,0x3e5b0af1b179 ;; object: 0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e901624c 2860 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e9016250 2864 0f85a40a0000 jnz 5594 (0x3638e9016cfa)
;;; <@1550,#114> constant-t
0x3638e9016256 2870 48be51cebda890040000 REX.W movq rsi,0x490a8bdce51 ;; debug: position 3908
;; object: 0x490a8bdce51 <FixedArray[66]>
;;; <@1552,#1035> load-context-slot
0x3638e9016260 2880 488b462f REX.W movq rax,[rsi+0x2f] ;; debug: position 5588
0x3638e9016264 2884 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e9016268 2888 0f84910a0000 jz 5599 (0x3638e9016cff)
;;; <@1554,#1036> check-non-smi
0x3638e901626e 2894 a801 test al,0x1 ;; debug: position 5597
0x3638e9016270 2896 0f848e0a0000 jz 5604 (0x3638e9016d04)
;;; <@1556,#1037> check-maps
0x3638e9016276 2902 49bac90bf10a5b3e0000 REX.W movq r10,0x3e5b0af10bc9 ;; object: 0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9016280 2912 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e9016284 2916 0f857f0a0000 jnz 5609 (0x3638e9016d09)
;;; <@1558,#1038> load-named-field
0x3638e901628a 2922 488b5007 REX.W movq rdx,[rax+0x7]
0x3638e901628e 2926 8b523b movl rdx,[rdx+0x3b]
;;; <@1560,#1045> load-named-field
0x3638e9016291 2929 8b4b23 movl rcx,[rbx+0x23] ;; debug: position 5046
;;; <@1562,#1049> load-named-field
0x3638e9016294 2932 8b4033 movl rax,[rax+0x33] ;; debug: position 5063
;;; <@1564,#1050> bit-i
0x3638e9016297 2935 23c1 andl rax,rcx ;; debug: position 5052
;;; <@1567,#1052> compare-numeric-and-branch
0x3638e9016299 2937 3bc2 cmpl rax,rdx ;; debug: position 5072
0x3638e901629b 2939 0f8445000000 jz 3014 (0x3638e90162e6)
;;; <@1568,#1057> -------------------- B107 (unreachable/replaced) --------------------
;;; <@1572,#1065> -------------------- B108 (unreachable/replaced) --------------------
;;; <@1576,#1072> -------------------- B109 (unreachable/replaced) --------------------
;;; <@1580,#1075> -------------------- B110 --------------------
;;; <@1581,#1075> gap
0x3638e90162a1 2945 488b7de8 REX.W movq rdi,[rbp-0x18] ;; debug: position 42842
;;; <@1582,#1076> load-context-slot
0x3638e90162a5 2949 488b5737 REX.W movq rdx,[rdi+0x37]
0x3638e90162a9 2953 493b55d8 REX.W cmpq rdx,[r13-0x28]
0x3638e90162ad 2957 0f845b0a0000 jz 5614 (0x3638e9016d0e)
;;; <@1584,#1077> load-context-slot
0x3638e90162b3 2963 488b4f4f REX.W movq rcx,[rdi+0x4f] ;; debug: position 42852
;;; <@1586,#1078> constant-t
0x3638e90162b7 2967 48b8c143301059110000 REX.W movq rax,0x1159103043c1 ;; debug: position 42860
;; object: 0x1159103043c1 <true>
;;; <@1587,#1078> gap
0x3638e90162c1 2977 488bf7 REX.W movq rsi,rdi
;;; <@1588,#1079> store-keyed-generic
0x3638e90162c4 2980 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; debug: position 42858
;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e90162ce 2990 48bf000000002c000000 REX.W movq rdi,0x2c00000000
0x3638e90162d8 3000 e883e0ffff call 0x3638e9014360 ;; code: KEYED_STORE_IC, GENERIC
;;; <@1590,#1080> lazy-bailout
;;; <@1592,#1082> gap
0x3638e90162dd 3005 488b45a8 REX.W movq rax,[rbp-0x58] ;; debug: position 42872
;;; <@1593,#1082> goto
0x3638e90162e1 3009 e90e070000 jmp 4820 (0x3638e90169f4)
;;; <@1594,#1053> -------------------- B111 (unreachable/replaced) --------------------
;;; <@1598,#1061> -------------------- B112 (unreachable/replaced) --------------------
;;; <@1602,#1069> -------------------- B113 (unreachable/replaced) --------------------
;;; <@1606,#1084> -------------------- B114 --------------------
;;; <@1607,#1084> gap
0x3638e90162e6 3014 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 43018
;;; <@1608,#1087> load-named-field
0x3638e90162ea 3018 488b5817 REX.W movq rbx,[rax+0x17] ;; debug: position 43033
;;; <@1610,#1088> load-context-slot
0x3638e90162ee 3022 488b9bdf000000 REX.W movq rbx,[rbx+0xdf]
0x3638e90162f5 3029 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e90162f9 3033 0f84140a0000 jz 5619 (0x3638e9016d13)
;;; <@1613,#1089> branch
0x3638e90162ff 3039 493b5dc0 REX.W cmpq rbx,[r13-0x40]
0x3638e9016303 3043 0f842a020000 jz 3603 (0x3638e9016533)
0x3638e9016309 3049 493b5dc8 REX.W cmpq rbx,[r13-0x38]
0x3638e901630d 3053 0f8405000000 jz 3064 (0x3638e9016318)
0x3638e9016313 3059 e8eaffaeff call 0x3638e8b06302 ;; debug: position 881664
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 77
;;; <@1614,#1093> -------------------- B115 (unreachable/replaced) --------------------
;;; <@1618,#1096> -------------------- B116 --------------------
;;; <@1619,#1096> gap
0x3638e9016318 3064 488bf0 REX.W movq rsi,rax ;; debug: position 43061
0x3638e901631b 3067 488b9560ffffff REX.W movq rdx,[rbp-0xa0]
;;; <@1620,#1098> load-named-generic
0x3638e9016322 3074 48b9193963f609200000 REX.W movq rcx,0x2009f6633919 ;; debug: position 43065
;; object: 0x2009f6633919 <String[3]: dev>
0x3638e901632c 3084 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016336 3094 48b80000000030000000 REX.W movq rax,0x3000000000
0x3638e9016340 3104 e8fbb1f3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1621,#1098> gap
0x3638e9016345 3109 48898558ffffff REX.W movq [rbp-0xa8],rax
;;; <@1622,#1099> lazy-bailout
;;; <@1623,#1099> gap
0x3638e901634c 3116 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e9016350 3120 488bd0 REX.W movq rdx,rax
;;; <@1624,#1100> load-named-generic
0x3638e9016353 3123 660f1f440000 nop
0x3638e9016359 3129 48b9e153301059110000 REX.W movq rcx,0x1159103053e1 ;; debug: position 43070
;; object: 0x1159103053e1 <String[8]: toString>
0x3638e9016363 3139 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e901636d 3149 48b80000000032000000 REX.W movq rax,0x3200000000
0x3638e9016377 3159 e8c4b1f3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1625,#1100> gap
0x3638e901637c 3164 488bd8 REX.W movq rbx,rax
;;; <@1626,#1101> lazy-bailout
;;; <@1628,#1105> push-argument
0x3638e901637f 3167 ffb558ffffff push [rbp-0xa8]
;;; <@1630,#1105> push-argument
0x3638e9016385 3173 49ba0000000020000000 REX.W movq r10,0x2000000000
0x3638e901638f 3183 4152 push r10
;;; <@1632,#304> constant-i
0x3638e9016391 3185 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1633,#304> gap
0x3638e9016396 3190 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e901639a 3194 488bfb REX.W movq rdi,rbx
;;; <@1634,#1106> call-with-descriptor
0x3638e901639d 3197 e8fed6dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43070
;; code: BUILTIN
;;; <@1635,#1106> gap
0x3638e90163a2 3202 48898550ffffff REX.W movq [rbp-0xb0],rax
0x3638e90163a9 3209 488bd8 REX.W movq rbx,rax
;;; <@1636,#1107> lazy-bailout
;;; <@1638,#1109> check-non-smi
0x3638e90163ac 3212 f6c301 testb rbx,0x1 ;; debug: position 43083
0x3638e90163af 3215 0f8463090000 jz 5624 (0x3638e9016d18)
;;; <@1640,#1110> check-instance-type
0x3638e90163b5 3221 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e90163b9 3225 41f6420b80 testb [r10+0xb],0x80
0x3638e90163be 3230 0f8559090000 jnz 5629 (0x3638e9016d1d)
;;; <@1642,#1108> constant-t
0x3638e90163c4 3236 48b8b1125f1bd5170000 REX.W movq rax,0x17d51b5f12b1 ;; debug: position 43085
;; object: 0x17d51b5f12b1 <String[1]: :>
;;; <@1643,#1108> gap
0x3638e90163ce 3246 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e90163d2 3250 488bd3 REX.W movq rdx,rbx
;;; <@1644,#1111> string-add
0x3638e90163d5 3253 e866b3f3ff call 0x3638e8f51740 ;; debug: position 43083
;; code: STUB, StringAddStub, minor: 0
;;; <@1645,#1111> gap
0x3638e90163da 3258 48898548ffffff REX.W movq [rbp-0xb8],rax
;;; <@1646,#1111> lazy-bailout
;;; <@1647,#1111> gap
0x3638e90163e1 3265 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e90163e5 3269 488b9560ffffff REX.W movq rdx,[rbp-0xa0]
;;; <@1648,#1113> load-named-generic
0x3638e90163ec 3276 6690 nop
0x3638e90163ee 3278 48b9b93963f609200000 REX.W movq rcx,0x2009f66339b9 ;; debug: position 43095
;; object: 0x2009f66339b9 <String[3]: ino>
0x3638e90163f8 3288 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016402 3298 48b80000000036000000 REX.W movq rax,0x3600000000
0x3638e901640c 3308 e82fb1f3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1649,#1113> gap
0x3638e9016411 3313 48898540ffffff REX.W movq [rbp-0xc0],rax
;;; <@1650,#1114> lazy-bailout
;;; <@1651,#1114> gap
0x3638e9016418 3320 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e901641c 3324 488bd0 REX.W movq rdx,rax
;;; <@1652,#1115> load-named-generic
0x3638e901641f 3327 660f1f440000 nop
0x3638e9016425 3333 48b9e153301059110000 REX.W movq rcx,0x1159103053e1 ;; debug: position 43100
;; object: 0x1159103053e1 <String[8]: toString>
0x3638e901642f 3343 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016439 3353 48b80000000038000000 REX.W movq rax,0x3800000000
0x3638e9016443 3363 e8f8b0f3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1653,#1115> gap
0x3638e9016448 3368 488bd8 REX.W movq rbx,rax
;;; <@1654,#1116> lazy-bailout
;;; <@1656,#1120> push-argument
0x3638e901644b 3371 ffb540ffffff push [rbp-0xc0]
;;; <@1658,#1120> push-argument
0x3638e9016451 3377 49ba0000000020000000 REX.W movq r10,0x2000000000
0x3638e901645b 3387 4152 push r10
;;; <@1660,#304> constant-i
0x3638e901645d 3389 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1661,#304> gap
0x3638e9016462 3394 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e9016466 3398 488bfb REX.W movq rdi,rbx
;;; <@1662,#1121> call-with-descriptor
0x3638e9016469 3401 e832d6dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43100
;; code: BUILTIN
;;; <@1663,#1121> gap
0x3638e901646e 3406 48898538ffffff REX.W movq [rbp-0xc8],rax
0x3638e9016475 3413 488bd8 REX.W movq rbx,rax
;;; <@1664,#1122> lazy-bailout
;;; <@1666,#1123> check-non-smi
0x3638e9016478 3416 f6c301 testb rbx,0x1 ;; debug: position 43089
0x3638e901647b 3419 0f84a1080000 jz 5634 (0x3638e9016d22)
;;; <@1668,#1124> check-instance-type
0x3638e9016481 3425 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e9016485 3429 41f6420b80 testb [r10+0xb],0x80
0x3638e901648a 3434 0f8597080000 jnz 5639 (0x3638e9016d27)
;;; <@1669,#1124> gap
0x3638e9016490 3440 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e9016494 3444 488b9548ffffff REX.W movq rdx,[rbp-0xb8]
0x3638e901649b 3451 488bc3 REX.W movq rax,rbx
;;; <@1670,#1125> string-add
0x3638e901649e 3454 e89db2f3ff call 0x3638e8f51740 ;; code: STUB, StringAddStub, minor: 0
;;; <@1671,#1125> gap
0x3638e90164a3 3459 48898530ffffff REX.W movq [rbp-0xd0],rax
;;; <@1672,#1125> lazy-bailout
;;; <@1673,#1125> gap
0x3638e90164aa 3466 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e90164ae 3470 488b55b0 REX.W movq rdx,[rbp-0x50]
;;; <@1674,#1128> load-named-generic
0x3638e90164b2 3474 0f1f440000 nop
0x3638e90164b7 3479 48b9394a381059110000 REX.W movq rcx,0x115910384a39 ;; debug: position 43134
;; object: 0x115910384a39 <String[14]: hasOwnProperty>
0x3638e90164c1 3489 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e90164cb 3499 48b8000000003c000000 REX.W movq rax,0x3c00000000
0x3638e90164d5 3509 e866b0f3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1675,#1128> gap
0x3638e90164da 3514 488bd8 REX.W movq rbx,rax
;;; <@1676,#1129> lazy-bailout
;;; <@1678,#1133> push-argument
0x3638e90164dd 3517 ff75b0 push [rbp-0x50]
;;; <@1680,#1133> push-argument
0x3638e90164e0 3520 ffb530ffffff push [rbp-0xd0]
;;; <@1682,#304> constant-i
0x3638e90164e6 3526 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1683,#304> gap
0x3638e90164eb 3531 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e90164ef 3535 488bfb REX.W movq rdi,rbx
;;; <@1684,#1134> call-with-descriptor
0x3638e90164f2 3538 e8a9d5dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43134
;; code: BUILTIN
;;; <@1686,#1135> lazy-bailout
;;; <@1689,#1136> branch
0x3638e90164f7 3543 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e90164fb 3547 0f841e000000 jz 3583 (0x3638e901651f)
0x3638e9016501 3553 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e9016505 3557 0f8405000000 jz 3568 (0x3638e9016510)
0x3638e901650b 3563 e888feaeff call 0x3638e8b06398 ;; debug: position 933376
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 92
;;; <@1690,#1140> -------------------- B117 (unreachable/replaced) --------------------
;;; <@1694,#1153> -------------------- B118 --------------------
;;; <@1696,#1155> gap
0x3638e9016510 3568 48b80142301059110000 REX.W movq rax,0x115910304201 ;; debug: position 43120
;; object: 0x115910304201 <null>
;;; <@1697,#1155> goto
0x3638e901651a 3578 e905000000 jmp 3588 (0x3638e9016524)
;;; <@1698,#1137> -------------------- B119 (unreachable/replaced) --------------------
;;; <@1702,#1143> -------------------- B120 --------------------
;;; <@1705,#1146> deoptimize
0x3638e901651f 3583 e87efeceff call 0x3638e8d063a2 ;; debug: position 43177
;; debug: position 43186
;; debug: position 960000
;; debug: deopt reason 'Insufficient type feedback for keyed load'
;; soft deoptimization bailout 93
;;; <@1706,#1147> -------------------- B121 (unreachable/replaced) --------------------
;;; <@1716,#1157> -------------------- B122 --------------------
;;; <@1718,#1159> gap
0x3638e9016524 3588 488bd8 REX.W movq rbx,rax ;; debug: position 43028
0x3638e9016527 3591 488b8530ffffff REX.W movq rax,[rbp-0xd0]
;;; <@1719,#1159> goto
0x3638e901652e 3598 e90e000000 jmp 3617 (0x3638e9016541)
;;; <@1720,#1090> -------------------- B123 (unreachable/replaced) --------------------
;;; <@1724,#1160> -------------------- B124 --------------------
;;; <@1726,#1162> gap
0x3638e9016533 3603 488b45a8 REX.W movq rax,[rbp-0x58]
0x3638e9016537 3607 48bb0142301059110000 REX.W movq rbx,0x115910304201 ;; object: 0x115910304201 <null>
;;; <@1728,#1165> -------------------- B125 --------------------
0x3638e9016541 3617 48898528ffffff REX.W movq [rbp-0xd8],rax ;; debug: position 43214
;;; <@1731,#1168> cmp-object-eq-and-branch
0x3638e9016548 3624 49ba0142301059110000 REX.W movq r10,0x115910304201 ;; debug: position 43225
;; object: 0x115910304201 <null>
0x3638e9016552 3634 493bda REX.W cmpq rbx,r10
0x3638e9016555 3637 0f8408000000 jz 3651 (0x3638e9016563)
;;; <@1732,#1172> -------------------- B126 (unreachable/replaced) --------------------
;;; <@1736,#1199> -------------------- B127 --------------------
;;; <@1738,#1201> gap
0x3638e901655b 3643 488bc3 REX.W movq rax,rbx ;; debug: position 43210
;;; <@1739,#1201> goto
0x3638e901655e 3646 e9d0000000 jmp 3859 (0x3638e9016633)
;;; <@1740,#1169> -------------------- B128 (unreachable/replaced) --------------------
;;; <@1744,#1175> -------------------- B129 --------------------
;;; <@1745,#1175> gap
0x3638e9016563 3651 488b5de8 REX.W movq rbx,[rbp-0x18] ;; debug: position 43243
;;; <@1746,#1176> load-named-field
0x3638e9016567 3655 488b5317 REX.W movq rdx,[rbx+0x17]
;;; <@1748,#1177> load-context-slot
0x3638e901656b 3659 488b4a4f REX.W movq rcx,[rdx+0x4f]
0x3638e901656f 3663 493b4dd8 REX.W cmpq rcx,[r13-0x28]
0x3638e9016573 3667 0f84b3070000 jz 5644 (0x3638e9016d2c)
;;; <@1749,#1177> gap
0x3638e9016579 3673 48898d20ffffff REX.W movq [rbp-0xe0],rcx
0x3638e9016580 3680 488bf3 REX.W movq rsi,rbx
0x3638e9016583 3683 488bd1 REX.W movq rdx,rcx
;;; <@1750,#1178> load-named-generic
0x3638e9016586 3686 48b9414963f609200000 REX.W movq rcx,0x2009f6634941 ;; debug: position 43246
;; object: 0x2009f6634941 <String[8]: statSync>
0x3638e9016590 3696 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e901659a 3706 48b80000000042000000 REX.W movq rax,0x4200000000
0x3638e90165a4 3716 e897aff3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1751,#1178> gap
0x3638e90165a9 3721 488bd8 REX.W movq rbx,rax
;;; <@1752,#1179> lazy-bailout
;;; <@1753,#1179> gap
0x3638e90165ac 3724 488b55e8 REX.W movq rdx,[rbp-0x18]
;;; <@1754,#1180> load-context-slot
0x3638e90165b0 3728 488b424f REX.W movq rax,[rdx+0x4f] ;; debug: position 43255
;;; <@1756,#1183> push-argument
0x3638e90165b4 3732 ffb520ffffff push [rbp-0xe0] ;; debug: position 43246
;;; <@1758,#1183> push-argument
0x3638e90165ba 3738 50 push rax
;;; <@1760,#304> constant-i
0x3638e90165bb 3739 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1761,#304> gap
0x3638e90165c0 3744 488bf2 REX.W movq rsi,rdx
0x3638e90165c3 3747 488bfb REX.W movq rdi,rbx
;;; <@1762,#1184> call-with-descriptor
0x3638e90165c6 3750 e8d5d4dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43246
;; code: BUILTIN
;;; <@1764,#1185> lazy-bailout
;;; <@1765,#1185> gap
0x3638e90165cb 3755 488b45e8 REX.W movq rax,[rbp-0x18]
;;; <@1766,#1186> load-named-field
0x3638e90165cf 3759 488b5817 REX.W movq rbx,[rax+0x17] ;; debug: position 43281
;;; <@1768,#1187> load-context-slot
0x3638e90165d3 3763 488b5b4f REX.W movq rbx,[rbx+0x4f]
0x3638e90165d7 3767 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e90165db 3771 0f8450070000 jz 5649 (0x3638e9016d31)
;;; <@1769,#1187> gap
0x3638e90165e1 3777 48899d18ffffff REX.W movq [rbp-0xe8],rbx
0x3638e90165e8 3784 488bf0 REX.W movq rsi,rax
0x3638e90165eb 3787 488bd3 REX.W movq rdx,rbx
;;; <@1770,#1188> load-named-generic
0x3638e90165ee 3790 48b9814963f609200000 REX.W movq rcx,0x2009f6634981 ;; debug: position 43284
;; object: 0x2009f6634981 <String[12]: readlinkSync>
0x3638e90165f8 3800 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016602 3810 48b80000000046000000 REX.W movq rax,0x4600000000
0x3638e901660c 3820 e82faff3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1771,#1188> gap
0x3638e9016611 3825 488bd8 REX.W movq rbx,rax
;;; <@1772,#1189> lazy-bailout
;;; <@1773,#1189> gap
0x3638e9016614 3828 488b55e8 REX.W movq rdx,[rbp-0x18]
;;; <@1774,#1190> load-context-slot
0x3638e9016618 3832 488b424f REX.W movq rax,[rdx+0x4f] ;; debug: position 43297
;;; <@1776,#1193> push-argument
0x3638e901661c 3836 ffb518ffffff push [rbp-0xe8] ;; debug: position 43284
;;; <@1778,#1193> push-argument
0x3638e9016622 3842 50 push rax
;;; <@1780,#304> constant-i
0x3638e9016623 3843 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1781,#304> gap
0x3638e9016628 3848 488bf2 REX.W movq rsi,rdx
0x3638e901662b 3851 488bfb REX.W movq rdi,rbx
;;; <@1782,#1194> call-with-descriptor
0x3638e901662e 3854 e86dd4dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43284
;; code: BUILTIN
;;; <@1784,#1195> lazy-bailout
;;; <@1788,#1203> -------------------- B130 --------------------
0x3638e9016633 3859 48898510ffffff REX.W movq [rbp-0xf0],rax ;; debug: position 43329
;;; <@1789,#1203> gap
0x3638e901663a 3866 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@1790,#1204> load-named-field
0x3638e901663e 3870 488b5317 REX.W movq rdx,[rbx+0x17]
;;; <@1792,#1205> load-context-slot
0x3638e9016642 3874 488b4a3f REX.W movq rcx,[rdx+0x3f]
0x3638e9016646 3878 493b4dd8 REX.W cmpq rcx,[r13-0x28]
0x3638e901664a 3882 0f84e6060000 jz 5654 (0x3638e9016d36)
;;; <@1793,#1205> gap
0x3638e9016650 3888 48898d08ffffff REX.W movq [rbp-0xf8],rcx
0x3638e9016657 3895 488bf3 REX.W movq rsi,rbx
0x3638e901665a 3898 488bd1 REX.W movq rdx,rcx
;;; <@1794,#1206> load-named-generic
0x3638e901665d 3901 48b9f14a371059110000 REX.W movq rcx,0x115910374af1 ;; debug: position 43340
;; object: 0x115910374af1 <String[7]: resolve>
0x3638e9016667 3911 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016671 3921 48b8000000004a000000 REX.W movq rax,0x4a00000000
0x3638e901667b 3931 e8c0aef3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1796,#1207> lazy-bailout
;;; <@1797,#1207> gap
0x3638e9016680 3936 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@1798,#1209> load-context-slot
0x3638e9016684 3940 488b5357 REX.W movq rdx,[rbx+0x57] ;; debug: position 43348
;;; <@1800,#1213> push-argument
0x3638e9016688 3944 ffb508ffffff push [rbp-0xf8] ;; debug: position 43340
;;; <@1802,#1213> push-argument
0x3638e901668e 3950 52 push rdx
;;; <@1804,#1213> push-argument
0x3638e901668f 3951 ffb510ffffff push [rbp-0xf0]
;;; <@1806,#1211> constant-i
0x3638e9016695 3957 ba02000000 movl rdx,0x2
;;; <@1807,#1211> gap
0x3638e901669a 3962 488bf3 REX.W movq rsi,rbx
0x3638e901669d 3965 488bf8 REX.W movq rdi,rax
0x3638e90166a0 3968 488bc2 REX.W movq rax,rdx
;;; <@1808,#1214> call-with-descriptor
0x3638e90166a3 3971 e8f8d3dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; code: BUILTIN
;;; <@1809,#1214> gap
0x3638e90166a8 3976 48898500ffffff REX.W movq [rbp-0x100],rax
0x3638e90166af 3983 488bd8 REX.W movq rbx,rax
;;; <@1810,#1215> lazy-bailout
;;; <@1811,#1215> gap
0x3638e90166b2 3986 488b7de8 REX.W movq rdi,[rbp-0x18]
;;; <@1812,#1217> load-named-field
0x3638e90166b6 3990 488b4717 REX.W movq rax,[rdi+0x17] ;; debug: position 43381
;;; <@1814,#1218> load-context-slot
0x3638e90166ba 3994 488b80df000000 REX.W movq rax,[rax+0xdf]
0x3638e90166c1 4001 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e90166c5 4005 0f8470060000 jz 5659 (0x3638e9016d3b)
;;; <@1817,#1219> branch
0x3638e90166cb 4011 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e90166cf 4015 0f843d000000 jz 4082 (0x3638e9016712)
0x3638e90166d5 4021 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e90166d9 4025 0f8405000000 jz 4036 (0x3638e90166e4)
0x3638e90166df 4031 e82cfdaeff call 0x3638e8b06410 ;; debug: position 1059840
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 104
;;; <@1818,#1223> -------------------- B131 (unreachable/replaced) --------------------
;;; <@1822,#1226> -------------------- B132 --------------------
;;; <@1823,#1226> gap
0x3638e90166e4 4036 488bf7 REX.W movq rsi,rdi ;; debug: position 43392
0x3638e90166e7 4039 488b55b0 REX.W movq rdx,[rbp-0x50]
0x3638e90166eb 4043 488b8d28ffffff REX.W movq rcx,[rbp-0xd8]
0x3638e90166f2 4050 488b8510ffffff REX.W movq rax,[rbp-0xf0]
;;; <@1824,#1230> store-keyed-generic
0x3638e90166f9 4057 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; debug: position 43406
;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016703 4067 48bf000000004c000000 REX.W movq rdi,0x4c00000000
0x3638e901670d 4077 e84edcffff call 0x3638e9014360 ;; code: KEYED_STORE_IC, GENERIC
;;; <@1826,#1231> lazy-bailout
;;; <@1830,#1220> -------------------- B133 (unreachable/replaced) --------------------
;;; <@1834,#1234> -------------------- B134 (unreachable/replaced) --------------------
;;; <@1838,#1237> -------------------- B135 --------------------
;;; <@1839,#1237> gap
0x3638e9016712 4082 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 43376
;; debug: position 43470
;;; <@1840,#1238> load-named-field
0x3638e9016716 4086 488b5817 REX.W movq rbx,[rax+0x17]
;;; <@1842,#1239> load-context-slot
0x3638e901671a 4090 488b5b3f REX.W movq rbx,[rbx+0x3f]
0x3638e901671e 4094 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e9016722 4098 0f8418060000 jz 5664 (0x3638e9016d40)
;;; <@1843,#1239> gap
0x3638e9016728 4104 48899df8feffff REX.W movq [rbp-0x108],rbx
0x3638e901672f 4111 488bf0 REX.W movq rsi,rax
0x3638e9016732 4114 488bd3 REX.W movq rdx,rbx
;;; <@1844,#1240> load-named-generic
0x3638e9016735 4117 48b9f14a371059110000 REX.W movq rcx,0x115910374af1 ;; debug: position 43481
;; object: 0x115910374af1 <String[7]: resolve>
0x3638e901673f 4127 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016749 4137 48b80000000050000000 REX.W movq rax,0x5000000000
0x3638e9016753 4147 e8e8adf3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1845,#1240> gap
0x3638e9016758 4152 488985f0feffff REX.W movq [rbp-0x110],rax
;;; <@1846,#1241> lazy-bailout
;;; <@1847,#1241> gap
0x3638e901675f 4159 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@1848,#1243> load-context-slot
0x3638e9016763 4163 488b4b2f REX.W movq rcx,[rbx+0x2f] ;; debug: position 43503
;;; <@1849,#1243> gap
0x3638e9016767 4167 48898de8feffff REX.W movq [rbp-0x118],rcx
0x3638e901676e 4174 488bf3 REX.W movq rsi,rbx
0x3638e9016771 4177 488bd1 REX.W movq rdx,rcx
;;; <@1850,#1244> load-named-generic
0x3638e9016774 4180 48b9917a351059110000 REX.W movq rcx,0x115910357a91 ;; debug: position 43505
;; object: 0x115910357a91 <String[5]: slice>
0x3638e901677e 4190 48bb198365f609200000 REX.W movq rbx,0x2009f6658319 ;; object: 0x2009f6658319 <FixedArray[90]>
0x3638e9016788 4200 48b80000000054000000 REX.W movq rax,0x5400000000
0x3638e9016792 4210 e8a9adf3ff call 0x3638e8f51540 ;; code: contextual, LOAD_IC, GENERIC
;;; <@1851,#1244> gap
0x3638e9016797 4215 488bd8 REX.W movq rbx,rax
;;; <@1852,#1245> lazy-bailout
;;; <@1853,#1245> gap
0x3638e901679a 4218 488b55e8 REX.W movq rdx,[rbp-0x18]
;;; <@1854,#1246> load-context-slot
0x3638e901679e 4222 488b423f REX.W movq rax,[rdx+0x3f] ;; debug: position 43511
;;; <@1856,#1249> push-argument
0x3638e90167a2 4226 ffb5e8feffff push [rbp-0x118] ;; debug: position 43505
;;; <@1858,#1249> push-argument
0x3638e90167a8 4232 50 push rax
;;; <@1860,#304> constant-i
0x3638e90167a9 4233 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1861,#304> gap
0x3638e90167ae 4238 488bf2 REX.W movq rsi,rdx
0x3638e90167b1 4241 488bfb REX.W movq rdi,rbx
;;; <@1862,#1250> call-with-descriptor
0x3638e90167b4 4244 e8e7d2dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43505
;; code: BUILTIN
;;; <@1864,#1251> lazy-bailout
;;; <@1866,#1254> push-argument
0x3638e90167b9 4249 ffb5f8feffff push [rbp-0x108] ;; debug: position 43481
;;; <@1868,#1254> push-argument
0x3638e90167bf 4255 ffb500ffffff push [rbp-0x100]
;;; <@1870,#1254> push-argument
0x3638e90167c5 4261 50 push rax
;;; <@1872,#1211> constant-i
0x3638e90167c6 4262 ba02000000 movl rdx,0x2 ;; debug: position 43340
;;; <@1873,#1211> gap
0x3638e90167cb 4267 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e90167cf 4271 488bbdf0feffff REX.W movq rdi,[rbp-0x110]
0x3638e90167d6 4278 488bc2 REX.W movq rax,rdx
;;; <@1874,#1255> call-with-descriptor
0x3638e90167d9 4281 e8c2d2dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 43481
;; code: BUILTIN
;;; <@1876,#1256> lazy-bailout
;;; <@1877,#1256> gap
0x3638e90167de 4286 488b5de8 REX.W movq rbx,[rbp-0x18]
;;; <@1878,#1257> store-context-slot
0x3638e90167e2 4290 4889432f REX.W movq [rbx+0x2f],rax ;; debug: position 43468
0x3638e90167e6 4294 a801 test al,0x1
0x3638e90167e8 4296 0f8425000000 jz 4339 (0x3638e9016813)
0x3638e90167ee 4302 488d532f REX.W leaq rdx,[rbx+0x2f]
0x3638e90167f2 4306 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e90167f8 4312 f6400802 testb [rax+0x8],0x2
0x3638e90167fc 4316 7415 jz 4339 (0x3638e9016813)
0x3638e90167fe 4318 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e9016805 4325 4823c3 REX.W andq rax,rbx
0x3638e9016808 4328 f6400804 testb [rax+0x8],0x4
0x3638e901680c 4332 7405 jz 4339 (0x3638e9016813)
0x3638e901680e 4334 e8cd23faff call 0x3638e8fb8be0 ;; code: STUB, RecordWriteStub, minor: 8707
;;; <@1880,#1261> constant-t
0x3638e9016813 4339 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1882,#1265> load-named-field
0x3638e901681d 4349 488b4617 REX.W movq rax,[rsi+0x17] ;; debug: position 42033
;;; <@1884,#1266> load-context-slot
0x3638e9016821 4353 488b90e7010000 REX.W movq rdx,[rax+0x1e7]
0x3638e9016828 4360 493b55d8 REX.W cmpq rdx,[r13-0x28]
0x3638e901682c 4364 0f8413050000 jz 5669 (0x3638e9016d45)
;;; <@1886,#1267> check-non-smi
0x3638e9016832 4370 f6c201 testb rdx,0x1 ;; debug: position 42045
0x3638e9016835 4373 0f840f050000 jz 5674 (0x3638e9016d4a)
;;; <@1888,#1268> check-maps
0x3638e901683b 4379 49baa177a0806c290000 REX.W movq r10,0x296c80a077a1 ;; object: 0x296c80a077a1 <Map(FAST_HOLEY_SMI_ELEMENTS)>
0x3638e9016845 4389 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e9016849 4393 0f8500050000 jnz 5679 (0x3638e9016d4f)
;;; <@1890,#572> constant-t
0x3638e901684f 4399 48b8e1593b1059110000 REX.W movq rax,0x1159103b59e1 ;; debug: position 42537
;; object: 0x1159103b59e1 <an Object with map 0x296c80a0b9a1>
;;; <@1892,#1271> load-named-field
0x3638e9016859 4409 488b7807 REX.W movq rdi,[rax+0x7] ;; debug: position 42045
0x3638e901685d 4413 488b7f0f REX.W movq rdi,[rdi+0xf]
;;; <@1894,#1261> constant-t
0x3638e9016861 4417 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1896,#1272> load-context-slot
0x3638e901686b 4427 488b462f REX.W movq rax,[rsi+0x2f] ;; debug: position 42050
;;; <@1898,#1275> push-argument
0x3638e901686f 4431 52 push rdx ;; debug: position 42045
;;; <@1900,#1275> push-argument
0x3638e9016870 4432 50 push rax
;;; <@1902,#1261> constant-t
0x3638e9016871 4433 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1904,#304> constant-i
0x3638e901687b 4443 b801000000 movl rax,0x1 ;; debug: position 41311
;;; <@1906,#1276> call-with-descriptor
0x3638e9016880 4448 e81bd2dfff call Call_ReceiverIsNotNullOrUndefined (0x3638e8e13aa0) ;; debug: position 42045
;; code: BUILTIN
;;; <@1908,#1277> lazy-bailout
;;; <@1910,#1281> check-non-smi
0x3638e9016885 4453 a801 test al,0x1 ;; debug: position 42065
0x3638e9016887 4455 0f84c7040000 jz 5684 (0x3638e9016d54)
;;; <@1912,#1282> check-maps
0x3638e901688d 4461 49ba89aba0806c290000 REX.W movq r10,0x296c80a0ab89 ;; object: 0x296c80a0ab89 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9016897 4471 4c3950ff REX.W cmpq [rax-0x1],r10
0x3638e901689b 4475 0f85b8040000 jnz 5689 (0x3638e9016d59)
;;; <@1914,#1283> load-named-field
0x3638e90168a1 4481 488b580f REX.W movq rbx,[rax+0xf]
;;; <@1916,#1284> load-named-field
0x3638e90168a5 4485 8b501b movl rdx,[rax+0x1b]
;;; <@1918,#1285> bounds-check
0x3638e90168a8 4488 83fa00 cmpl rdx,0x0
0x3638e90168ab 4491 0f86ad040000 jna 5694 (0x3638e9016d5e)
;;; <@1920,#1286> load-keyed
0x3638e90168b1 4497 488b5b0f REX.W movq rbx,[rbx+0xf]
0x3638e90168b5 4501 493b5dd8 REX.W cmpq rbx,[r13-0x28]
0x3638e90168b9 4505 0f84a4040000 jz 5699 (0x3638e9016d63)
;;; <@1922,#1287> check-non-smi
0x3638e90168bf 4511 f6c301 testb rbx,0x1 ;; debug: position 42068
0x3638e90168c2 4514 0f84a0040000 jz 5704 (0x3638e9016d68)
;;; <@1924,#1288> check-instance-type
0x3638e90168c8 4520 4c8b53ff REX.W movq r10,[rbx-0x1]
0x3638e90168cc 4524 41f6420b80 testb [r10+0xb],0x80
0x3638e90168d1 4529 0f8596040000 jnz 5709 (0x3638e9016d6d)
;;; <@1926,#1289> load-named-field
0x3638e90168d7 4535 8b4313 movl rax,[rbx+0x13]
;;; <@1928,#1511> smi-tag
0x3638e90168da 4538 8bd0 movl rdx,rax ;; debug: position 42062
0x3638e90168dc 4540 48c1e220 REX.W shlq rdx, 32
;;; <@1930,#1261> constant-t
0x3638e90168e0 4544 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1932,#1290> store-context-slot
0x3638e90168ea 4554 4889563f REX.W movq [rsi+0x3f],rdx ;; debug: position 42062
;;; <@1934,#1261> constant-t
0x3638e90168ee 4558 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1935,#1261> gap
0x3638e90168f8 4568 488bc3 REX.W movq rax,rbx
;;; <@1936,#1300> store-context-slot
0x3638e90168fb 4571 48894647 REX.W movq [rsi+0x47],rax ;; debug: position 42089
0x3638e90168ff 4575 a801 test al,0x1
0x3638e9016901 4577 0f8425000000 jz 4620 (0x3638e901692c)
0x3638e9016907 4583 488d5647 REX.W leaq rdx,[rsi+0x47]
0x3638e901690b 4587 48250000f0ff REX.W and rax,0xfffffffffff00000
0x3638e9016911 4593 f6400802 testb [rax+0x8],0x2
0x3638e9016915 4597 7415 jz 4620 (0x3638e901692c)
0x3638e9016917 4599 48c7c00000f0ff REX.W movq rax,0xfff00000
0x3638e901691e 4606 4823c6 REX.W andq rax,rsi
0x3638e9016921 4609 f6400804 testb [rax+0x8],0x4
0x3638e9016925 4613 7405 jz 4620 (0x3638e901692c)
0x3638e9016927 4615 e8d4dbffff call 0x3638e9014500 ;; code: STUB, RecordWriteStub, minor: 8710
;;; <@1938,#1261> constant-t
0x3638e901692c 4620 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1940,#1310> store-context-slot
0x3638e9016936 4630 48895e4f REX.W movq [rsi+0x4f],rbx ;; debug: position 42106
0x3638e901693a 4634 f6c301 testb rbx,0x1
0x3638e901693d 4637 0f8426000000 jz 4681 (0x3638e9016969)
0x3638e9016943 4643 488d464f REX.W leaq rax,[rsi+0x4f]
0x3638e9016947 4647 4881e30000f0ff REX.W andq rbx,0xfffffffffff00000
0x3638e901694e 4654 f6430802 testb [rbx+0x8],0x2
0x3638e9016952 4658 7415 jz 4681 (0x3638e9016969)
0x3638e9016954 4660 48c7c30000f0ff REX.W movq rbx,0xfff00000
0x3638e901695b 4667 4823de REX.W andq rbx,rsi
0x3638e901695e 4670 f6430804 testb [rbx+0x8],0x4
0x3638e9016962 4674 7405 jz 4681 (0x3638e9016969)
0x3638e9016964 4676 e897e4ffff call 0x3638e9014e00 ;; code: STUB, RecordWriteStub, minor: 8246
;;; <@1942,#1261> constant-t
0x3638e9016969 4681 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1944,#1312> constant-t
0x3638e9016973 4691 48b81144301059110000 REX.W movq rax,0x115910304411 ;; debug: position 42129
;; object: 0x115910304411 <String[0]: >
;;; <@1946,#1313> store-context-slot
0x3638e901697d 4701 48894657 REX.W movq [rsi+0x57],rax ;; debug: position 42127
;;; <@1948,#1261> constant-t
0x3638e9016981 4705 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1950,#1315> load-named-field
0x3638e901698b 4715 488b4617 REX.W movq rax,[rsi+0x17] ;; debug: position 42215
;;; <@1952,#1316> load-context-slot
0x3638e901698f 4719 488b80df000000 REX.W movq rax,[rax+0xdf]
0x3638e9016996 4726 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e901699a 4730 0f84d2030000 jz 5714 (0x3638e9016d72)
;;; <@1955,#1317> branch
0x3638e90169a0 4736 493b45c0 REX.W cmpq rax,[r13-0x40]
0x3638e90169a4 4740 0f840f000000 jz 4761 (0x3638e90169b9)
0x3638e90169aa 4746 493b45c8 REX.W cmpq rax,[r13-0x38]
0x3638e90169ae 4750 0f8430000000 jz 4804 (0x3638e90169e4)
0x3638e90169b4 4756 e80bfbaeff call 0x3638e8b064c4 ;; debug: position 113674
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 122
;;; <@1956,#1321> -------------------- B136 (unreachable/replaced) --------------------
;;; <@1960,#1318> -------------------- B137 (unreachable/replaced) --------------------
;;; <@1964,#1324> -------------------- B138 --------------------
;;; <@1966,#1261> constant-t
0x3638e90169b9 4761 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 42229
;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1968,#1325> load-context-slot
0x3638e90169c3 4771 488b4637 REX.W movq rax,[rsi+0x37] ;; debug: position 42229
0x3638e90169c7 4775 493b45d8 REX.W cmpq rax,[r13-0x28]
0x3638e90169cb 4779 0f84a6030000 jz 5719 (0x3638e9016d77)
;;; <@1970,#1261> constant-t
0x3638e90169d1 4785 48bed11fbfa890040000 REX.W movq rsi,0x490a8bf1fd1 ;; debug: position 41993
;; object: 0x490a8bf1fd1 <FixedArray[10]>
;;; <@1972,#1326> load-context-slot
0x3638e90169db 4795 488b5e4f REX.W movq rbx,[rsi+0x4f] ;; debug: position 42239
;;; <@1975,#1327> deoptimize
0x3638e90169df 4799 e8f4faceff call 0x3638e8d064d8 ;; debug: position 42238
;; debug: position 125450
;; debug: deopt reason 'Insufficient type feedback for keyed load'
;; soft deoptimization bailout 124
;;; <@1976,#1328> -------------------- B139 (unreachable/replaced) --------------------
;;; <@1986,#1335> -------------------- B140 (unreachable/replaced) --------------------
;;; <@1990,#1338> -------------------- B141 (unreachable/replaced) --------------------
;;; <@2022,#1353> -------------------- B142 (unreachable/replaced) --------------------
;;; <@2034,#1332> -------------------- B143 (unreachable/replaced) --------------------
;;; <@2038,#1358> -------------------- B144 (unreachable/replaced) --------------------
;;; <@2042,#1361> -------------------- B145 (unreachable/replaced) --------------------
;;; <@2046,#1365> -------------------- B146 --------------------
;;; <@2048,#1367> gap
0x3638e90169e4 4804 488b8528ffffff REX.W movq rax,[rbp-0xd8] ;; debug: position 42426
;;; <@2049,#1367> goto
0x3638e90169eb 4811 e904000000 jmp 4820 (0x3638e90169f4)
;;; <@2050,#629> -------------------- B147 (unreachable/replaced) --------------------
;;; <@2054,#635> -------------------- B148 --------------------
;;; <@2056,#637> gap
0x3638e90169f0 4816 488b45a8 REX.W movq rax,[rbp-0x58] ;; debug: position 42728
;;; <@2058,#1371> -------------------- B149 --------------------
;;; <@2060,#1373> gap
0x3638e90169f4 4820 488bc8 REX.W movq rcx,rax ;; debug: position 42426
0x3638e90169f7 4823 4c8b45e8 REX.W movq r8,[rbp-0x18]
0x3638e90169fb 4827 488b55e0 REX.W movq rdx,[rbp-0x20]
0x3638e90169ff 4831 488b5da0 REX.W movq rbx,[rbp-0x60]
;;; <@2061,#1373> goto
0x3638e9016a03 4835 e946f3ffff jmp 1582 (0x3638e9015d4e)
;;; <@2062,#555> -------------------- B150 (unreachable/replaced) --------------------
;;; <@2066,#1374> -------------------- B151 --------------------
;;; <@2067,#1374> gap
0x3638e9016a08 4840 488b45e8 REX.W movq rax,[rbp-0x18] ;; debug: position 43545
;;; <@2068,#1375> load-named-field
0x3638e9016a0c 4844 488b5817 REX.W movq rbx,[rax+0x17]
;;; <@2070,#1376> load-context-slot
0x3638e9016a10 4848 488b9bef010000 REX.W movq rbx,[rbx+0x1ef]
;;; <@2072,#1378> check-value
0x3638e9016a17 4855 49ba21d9bda890040000 REX.W movq r10,0x490a8bdd921 ;; object: 0x490a8bdd921 <JS Function encodeRealpathResult (SharedFunctionInfo 0x2009f6638229)>
0x3638e9016a21 4865 493bda REX.W cmpq rbx,r10
0x3638e9016a24 4868 0f8552030000 jnz 5724 (0x3638e9016d7c)
;;; <@2074,#1383> gap
0x3638e9016a2a 4874 488b55c8 REX.W movq rdx,[rbp-0x38] ;; debug: position 41019
;;; <@2075,#1383> branch
0x3638e9016a2e 4878 f6c201 testb rdx,0x1
0x3638e9016a31 4881 0f844a030000 jz 5729 (0x3638e9016d81)
0x3638e9016a37 4887 4c8b52ff REX.W movq r10,[rdx-0x1]
0x3638e9016a3b 4891 41f6420c10 testb [r10+0xc],0x10
0x3638e9016a40 4896 0f852d000000 jnz 4947 (0x3638e9016a73)
0x3638e9016a46 4902 41807a0bb1 cmpb [r10+0xb],0xb1
0x3638e9016a4b 4907 0f8305000000 jnc 4918 (0x3638e9016a56)
0x3638e9016a51 4913 e896faaeff call 0x3638e8b064ec ;; debug: position 16395
;; debug: deopt reason 'unexpected object'
;; deoptimization bailout 126
;;; <@2076,#1387> -------------------- B152 (unreachable/replaced) --------------------
;;; <@2080,#1384> -------------------- B153 (unreachable/replaced) --------------------
;;; <@2084,#1390> -------------------- B154 --------------------
;;; <@2086,#1391> check-non-smi
0x3638e9016a56 4918 f6c201 testb rdx,0x1 ;; debug: position 41038
0x3638e9016a59 4921 0f8427030000 jz 5734 (0x3638e9016d86)
;;; <@2088,#1392> check-maps
0x3638e9016a5f 4927 49bae975a0806c290000 REX.W movq r10,0x296c80a075e9 ;; object: 0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>
0x3638e9016a69 4937 4c3952ff REX.W cmpq [rdx-0x1],r10
0x3638e9016a6d 4941 0f8518030000 jnz 5739 (0x3638e9016d8b)
;;; <@2090,#1394> check-maps
;;; <@2094,#1399> -------------------- B155 (unreachable/replaced) --------------------
;;; <@2098,#1396> -------------------- B156 (unreachable/replaced) --------------------
;;; <@2102,#1402> -------------------- B157 (unreachable/replaced) --------------------
;;; <@2106,#1404> -------------------- B158 (unreachable/replaced) --------------------
;;; <@2114,#1409> -------------------- B159 (unreachable/replaced) --------------------
;;; <@2124,#1416> -------------------- B160 (unreachable/replaced) --------------------
;;; <@2128,#1419> -------------------- B161 (unreachable/replaced) --------------------
;;; <@2132,#1424> -------------------- B162 (unreachable/replaced) --------------------
;;; <@2136,#1431> -------------------- B163 (unreachable/replaced) --------------------
;;; <@2158,#1442> -------------------- B164 (unreachable/replaced) --------------------
;;; <@2166,#1447> -------------------- B165 (unreachable/replaced) --------------------
;;; <@2176,#1454> -------------------- B166 (unreachable/replaced) --------------------
;;; <@2180,#1463> -------------------- B167 (unreachable/replaced) --------------------
;;; <@2188,#1468> -------------------- B168 (unreachable/replaced) --------------------
;;; <@2208,#1451> -------------------- B169 (unreachable/replaced) --------------------
;;; <@2212,#1457> -------------------- B170 (unreachable/replaced) --------------------
;;; <@2216,#1421> -------------------- B171 (unreachable/replaced) --------------------
;;; <@2220,#1413> -------------------- B172 (unreachable/replaced) --------------------
;;; <@2224,#1427> -------------------- B173 (unreachable/replaced) --------------------
;;; <@2228,#1479> -------------------- B174 --------------------
;;; <@2229,#1479> gap
0x3638e9016a73 4947 488bc6 REX.W movq rax,rsi ;; debug: position 43538
;;; <@2230,#1481> return
0x3638e9016a76 4950 488be5 REX.W movq rsp,rbp
0x3638e9016a79 4953 5d pop rbp
0x3638e9016a7a 4954 c21800 ret 0x18
;;; <@46,#34> -------------------- Deferred allocate --------------------
0x3638e9016a7d 4957 33d2 xorl rdx,rdx ;; debug: position 41356
0x3638e9016a7f 4959 50 push rax
0x3638e9016a80 4960 51 push rcx
0x3638e9016a81 4961 52 push rdx
0x3638e9016a82 4962 53 push rbx
0x3638e9016a83 4963 56 push rsi
0x3638e9016a84 4964 57 push rdi
0x3638e9016a85 4965 4150 push r8
0x3638e9016a87 4967 4151 push r9
0x3638e9016a89 4969 4153 push r11
0x3638e9016a8b 4971 4154 push r12
0x3638e9016a8d 4973 4156 push r14
0x3638e9016a8f 4975 4157 push r15
0x3638e9016a91 4977 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e9016a96 4982 49ba0000000038000000 REX.W movq r10,0x3800000000
0x3638e9016aa0 4992 4152 push r10
0x3638e9016aa2 4994 6a00 push 0x0
0x3638e9016aa4 4996 488b75e8 REX.W movq rsi,[rbp-0x18]
0x3638e9016aa8 5000 b802000000 movl rax,0x2
0x3638e9016aad 5005 498d9dd8cadbfd REX.W leaq rbx,[r13-0x2243528]
0x3638e9016ab4 5012 e8270edfff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e9016ab9 5017 4889442468 REX.W movq [rsp+0x68],rax
0x3638e9016abe 5022 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e9016ac3 5027 415f pop r15
0x3638e9016ac5 5029 415e pop r14
0x3638e9016ac7 5031 415c pop r12
0x3638e9016ac9 5033 415b pop r11
0x3638e9016acb 5035 4159 pop r9
0x3638e9016acd 5037 4158 pop r8
0x3638e9016acf 5039 5f pop rdi
0x3638e9016ad0 5040 5e pop rsi
0x3638e9016ad1 5041 5b pop rbx
0x3638e9016ad2 5042 5a pop rdx
0x3638e9016ad3 5043 59 pop rcx
0x3638e9016ad4 5044 58 pop rax
0x3638e9016ad5 5045 e9f4ecffff jmp 174 (0x3638e90157ce)
;;; <@180,#1486> -------------------- Deferred tagged-to-i --------------------
0x3638e9016ada 5050 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 3945
0x3638e9016ade 5054 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e9016ae2 5058 0f85a8020000 jnz 5744 (0x3638e9016d90)
0x3638e9016ae8 5064 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e9016aed 5069 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e9016af1 5073 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e9016af5 5077 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e9016af9 5081 c5f92ec1 vucomisd xmm0,xmm1
0x3638e9016afd 5085 0f8592020000 jnz 5749 (0x3638e9016d95)
0x3638e9016b03 5091 0f8a91020000 jpe 5754 (0x3638e9016d9a)
0x3638e9016b09 5097 e90befffff jmp 761 (0x3638e9015a19)
;;; <@744,#485> -------------------- Deferred allocate --------------------
0x3638e9016b0e 5102 33d2 xorl rdx,rdx ;; debug: position 41636
0x3638e9016b10 5104 50 push rax
0x3638e9016b11 5105 51 push rcx
0x3638e9016b12 5106 52 push rdx
0x3638e9016b13 5107 53 push rbx
0x3638e9016b14 5108 56 push rsi
0x3638e9016b15 5109 57 push rdi
0x3638e9016b16 5110 4150 push r8
0x3638e9016b18 5112 4151 push r9
0x3638e9016b1a 5114 4153 push r11
0x3638e9016b1c 5116 4154 push r12
0x3638e9016b1e 5118 4156 push r14
0x3638e9016b20 5120 4157 push r15
0x3638e9016b22 5122 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e9016b27 5127 49ba0000000070000000 REX.W movq r10,0x7000000000
0x3638e9016b31 5137 4152 push r10
0x3638e9016b33 5139 6a00 push 0x0
0x3638e9016b35 5141 488bf3 REX.W movq rsi,rbx
0x3638e9016b38 5144 b802000000 movl rax,0x2
0x3638e9016b3d 5149 498d9dd8cadbfd REX.W leaq rbx,[r13-0x2243528]
0x3638e9016b44 5156 e8970ddfff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e9016b49 5161 4889442468 REX.W movq [rsp+0x68],rax
0x3638e9016b4e 5166 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e9016b53 5171 415f pop r15
0x3638e9016b55 5173 415e pop r14
0x3638e9016b57 5175 415c pop r12
0x3638e9016b59 5177 415b pop r11
0x3638e9016b5b 5179 4159 pop r9
0x3638e9016b5d 5181 4158 pop r8
0x3638e9016b5f 5183 5f pop rdi
0x3638e9016b60 5184 5e pop rsi
0x3638e9016b61 5185 5b pop rbx
0x3638e9016b62 5186 5a pop rdx
0x3638e9016b63 5187 59 pop rcx
0x3638e9016b64 5188 58 pop rax
0x3638e9016b65 5189 e92ef0ffff jmp 1144 (0x3638e9015b98)
;;; <@826,#1497> -------------------- Deferred tagged-to-i --------------------
0x3638e9016b6a 5194 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 42433
0x3638e9016b6e 5198 4d3951ff REX.W cmpq [r9-0x1],r10
0x3638e9016b72 5202 0f8527020000 jnz 5759 (0x3638e9016d9f)
0x3638e9016b78 5208 c4c17b104107 vmovsd xmm0,[r9+0x7]
0x3638e9016b7e 5214 c57b2cc8 vcvttsd2si r9,xmm0
0x3638e9016b82 5218 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e9016b86 5222 c4c1732ac9 vcvtlsi2sd xmm1,xmm1,r9
0x3638e9016b8b 5227 c5f92ec1 vucomisd xmm0,xmm1
0x3638e9016b8f 5231 0f850f020000 jnz 5764 (0x3638e9016da4)
0x3638e9016b95 5237 0f8a0e020000 jpe 5769 (0x3638e9016da9)
0x3638e9016b9b 5243 e9e7f1ffff jmp 1639 (0x3638e9015d87)
;;; <@836,#560> -------------------- Deferred stack-check --------------------
0x3638e9016ba0 5248 50 push rax ;; debug: position 42426
0x3638e9016ba1 5249 51 push rcx
0x3638e9016ba2 5250 52 push rdx
0x3638e9016ba3 5251 53 push rbx
0x3638e9016ba4 5252 56 push rsi
0x3638e9016ba5 5253 57 push rdi
0x3638e9016ba6 5254 4150 push r8
0x3638e9016ba8 5256 4151 push r9
0x3638e9016baa 5258 4153 push r11
0x3638e9016bac 5260 4154 push r12
0x3638e9016bae 5262 4156 push r14
0x3638e9016bb0 5264 4157 push r15
0x3638e9016bb2 5266 488d6424e0 REX.W leaq rsp,[rsp-0x20]
0x3638e9016bb7 5271 488b75f8 REX.W movq rsi,[rbp-0x8]
0x3638e9016bbb 5275 33c0 xorl rax,rax
0x3638e9016bbd 5277 498d9d48c5dbfd REX.W leaq rbx,[r13-0x2243ab8]
0x3638e9016bc4 5284 e8170ddfff call 0x3638e8e078e0 ;; code: STUB, CEntryStub, minor: 5
0x3638e9016bc9 5289 488d642420 REX.W leaq rsp,[rsp+0x20]
0x3638e9016bce 5294 415f pop r15
0x3638e9016bd0 5296 415e pop r14
0x3638e9016bd2 5298 415c pop r12
0x3638e9016bd4 5300 415b pop r11
0x3638e9016bd6 5302 4159 pop r9
0x3638e9016bd8 5304 4158 pop r8
0x3638e9016bda 5306 5f pop rdi
0x3638e9016bdb 5307 5e pop rsi
0x3638e9016bdc 5308 5b pop rbx
0x3638e9016bdd 5309 5a pop rdx
0x3638e9016bde 5310 59 pop rcx
0x3638e9016bdf 5311 58 pop rax
0x3638e9016be0 5312 e9b8f1ffff jmp 1661 (0x3638e9015d9d)
;;; <@974,#1498> -------------------- Deferred tagged-to-i --------------------
0x3638e9016be5 5317 4d8b55f8 REX.W movq r10,[r13-0x8] ;; debug: position 3945
0x3638e9016be9 5321 4c3953ff REX.W cmpq [rbx-0x1],r10
0x3638e9016bed 5325 0f85bb010000 jnz 5774 (0x3638e9016dae)
0x3638e9016bf3 5331 c5fb104307 vmovsd xmm0,[rbx+0x7]
0x3638e9016bf8 5336 c5fb2cd8 vcvttsd2si rbx,xmm0
0x3638e9016bfc 5340 c5f157c9 vxorpd xmm1,xmm1,xmm1
0x3638e9016c00 5344 c5f32acb vcvtlsi2sd xmm1,xmm1,rbx
0x3638e9016c04 5348 c5f92ec1 vucomisd xmm0,xmm1
0x3638e9016c08 5352 0f85a5010000 jnz 5779 (0x3638e9016db3)
0x3638e9016c0e 5358 0f8aa4010000 jpe 5784 (0x3638e9016db8)
0x3638e9016c14 5364 e901f5ffff jmp 2554 (0x3638e901611a)
;;; -------------------- Jump table --------------------
0x3638e9016c19 5369 e832f4aeff call 0x3638e8b06050 ;; debug: position 119808
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 8
0x3638e9016c1e 5374 e837f4aeff call 0x3638e8b0605a ;; debug: position 14849
;; debug: deopt reason 'Smi'
;; deoptimization bailout 9
0x3638e9016c23 5379 e83cf4aeff call 0x3638e8b06064 ;; debug: position 14849
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 10
0x3638e9016c28 5384 e85ff4aeff call 0x3638e8b0608c ;; debug: position 131584
;; debug: deopt reason 'Smi'
;; deoptimization bailout 14
0x3638e9016c2d 5389 e864f4aeff call 0x3638e8b06096 ;; debug: position 131584
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 15
0x3638e9016c32 5394 e873f4aeff call 0x3638e8b060aa ;; debug: position 143872
;; debug: deopt reason 'hole'
;; deoptimization bailout 17
0x3638e9016c37 5399 e878f4aeff call 0x3638e8b060b4 ;; debug: position 149504
;; debug: deopt reason 'Smi'
;; deoptimization bailout 18
0x3638e9016c3c 5404 e87df4aeff call 0x3638e8b060be ;; debug: position 149504
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 19
0x3638e9016c41 5409 e896f4aeff call 0x3638e8b060dc ;; debug: position 1132032
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 22
0x3638e9016c46 5414 e89bf4aeff call 0x3638e8b060e6 ;; debug: position 578048
;; debug: deopt reason 'Smi'
;; deoptimization bailout 23
0x3638e9016c4b 5419 e8a0f4aeff call 0x3638e8b060f0 ;; debug: position 578048
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 24
0x3638e9016c50 5424 e8aff4aeff call 0x3638e8b06104 ;; debug: position 599040
;; debug: deopt reason 'hole'
;; deoptimization bailout 26
0x3638e9016c55 5429 e8b4f4aeff call 0x3638e8b0610e ;; debug: position 609792
;; debug: deopt reason 'Smi'
;; deoptimization bailout 27
0x3638e9016c5a 5434 e8b9f4aeff call 0x3638e8b06118 ;; debug: position 609792
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 28
0x3638e9016c5f 5439 e8c8f4aeff call 0x3638e8b0612c ;; debug: position 655360
;; debug: deopt reason 'Smi'
;; deoptimization bailout 30
0x3638e9016c64 5444 e8cdf4aeff call 0x3638e8b06136 ;; debug: position 655360
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 31
0x3638e9016c69 5449 e8d2f4aeff call 0x3638e8b06140 ;; debug: position 655360
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 32
0x3638e9016c6e 5454 e8d7f4aeff call 0x3638e8b0614a ;; debug: position 672256
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 33
0x3638e9016c73 5459 e8dcf4aeff call 0x3638e8b06154 ;; debug: position 655360
;; debug: deopt reason 'hole'
;; deoptimization bailout 34
0x3638e9016c78 5464 e8e1f4aeff call 0x3638e8b0615e ;; debug: position 651264
;; debug: deopt reason 'Smi'
;; deoptimization bailout 35
0x3638e9016c7d 5469 e8e6f4aeff call 0x3638e8b06168 ;; debug: position 651264
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 36
0x3638e9016c82 5474 e8ebf4aeff call 0x3638e8b06172 ;; debug: position 651264
;; debug: deopt reason 'Smi'
;; deoptimization bailout 37
0x3638e9016c87 5479 e8f0f4aeff call 0x3638e8b0617c ;; debug: position 651264
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 38
0x3638e9016c8c 5484 e8fff4aeff call 0x3638e8b06190 ;; debug: position 672256
;; debug: deopt reason 'hole'
;; deoptimization bailout 40
0x3638e9016c91 5489 e804f5aeff call 0x3638e8b0619a ;; debug: position 668160
;; debug: deopt reason 'Smi'
;; deoptimization bailout 41
0x3638e9016c96 5494 e809f5aeff call 0x3638e8b061a4 ;; debug: position 668160
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 42
0x3638e9016c9b 5499 e80ef5aeff call 0x3638e8b061ae ;; debug: position 668160
;; debug: deopt reason 'Smi'
;; deoptimization bailout 43
0x3638e9016ca0 5504 e813f5aeff call 0x3638e8b061b8 ;; debug: position 668160
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 44
0x3638e9016ca5 5509 e822f5aeff call 0x3638e8b061cc ;; debug: position 679936
;; debug: deopt reason 'hole'
;; deoptimization bailout 46
0x3638e9016caa 5514 e827f5aeff call 0x3638e8b061d6 ;; debug: position 685056
;; debug: deopt reason 'Smi'
;; deoptimization bailout 47
0x3638e9016caf 5519 e82cf5aeff call 0x3638e8b061e0 ;; debug: position 685056
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 48
0x3638e9016cb4 5524 e831f5aeff call 0x3638e8b061ea ;; debug: position 712704
;; debug: deopt reason 'hole'
;; deoptimization bailout 49
0x3638e9016cb9 5529 e84af5aeff call 0x3638e8b06208 ;; debug: position 753152
;; debug: deopt reason 'hole'
;; deoptimization bailout 52
0x3638e9016cbe 5534 e84ff5aeff call 0x3638e8b06212 ;; debug: position 754688
;; debug: deopt reason 'Smi'
;; deoptimization bailout 53
0x3638e9016cc3 5539 e854f5aeff call 0x3638e8b0621c ;; debug: position 754688
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 54
0x3638e9016cc8 5544 e859f5aeff call 0x3638e8b06226 ;; debug: position 5636
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 55
0x3638e9016ccd 5549 e85ef5aeff call 0x3638e8b06230 ;; debug: position 14853
;; debug: deopt reason 'Smi'
;; deoptimization bailout 56
0x3638e9016cd2 5554 e863f5aeff call 0x3638e8b0623a ;; debug: position 14853
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 57
0x3638e9016cd7 5559 e886f5aeff call 0x3638e8b06262 ;; debug: position 18948
;; debug: deopt reason 'hole'
;; deoptimization bailout 61
0x3638e9016cdc 5564 e88bf5aeff call 0x3638e8b0626c ;; debug: position 23044
;; debug: deopt reason 'Smi'
;; deoptimization bailout 62
0x3638e9016ce1 5569 e890f5aeff call 0x3638e8b06276 ;; debug: position 23044
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 63
0x3638e9016ce6 5574 e895f5aeff call 0x3638e8b06280 ;; debug: position 26116
;; debug: deopt reason 'hole'
;; deoptimization bailout 64
0x3638e9016ceb 5579 e89af5aeff call 0x3638e8b0628a ;; debug: position 31748
;; debug: deopt reason 'Smi'
;; deoptimization bailout 65
0x3638e9016cf0 5584 e89ff5aeff call 0x3638e8b06294 ;; debug: position 31748
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 66
0x3638e9016cf5 5589 e8b8f5aeff call 0x3638e8b062b2 ;; debug: position 770560
;; debug: deopt reason 'Smi'
;; deoptimization bailout 69
0x3638e9016cfa 5594 e8bdf5aeff call 0x3638e8b062bc ;; debug: position 770560
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 70
0x3638e9016cff 5599 e8c2f5aeff call 0x3638e8b062c6 ;; debug: position 19464
;; debug: deopt reason 'hole'
;; deoptimization bailout 71
0x3638e9016d04 5604 e8c7f5aeff call 0x3638e8b062d0 ;; debug: position 24072
;; debug: deopt reason 'Smi'
;; deoptimization bailout 72
0x3638e9016d09 5609 e8ccf5aeff call 0x3638e8b062da ;; debug: position 24072
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 73
0x3638e9016d0e 5614 e8d1f5aeff call 0x3638e8b062e4 ;; debug: position 783872
;; debug: deopt reason 'hole'
;; deoptimization bailout 74
0x3638e9016d13 5619 e8e0f5aeff call 0x3638e8b062f8 ;; debug: position 881664
;; debug: deopt reason 'hole'
;; deoptimization bailout 76
0x3638e9016d18 5624 e80df6aeff call 0x3638e8b0632a ;; debug: position 907264
;; debug: deopt reason 'Smi'
;; deoptimization bailout 81
0x3638e9016d1d 5629 e812f6aeff call 0x3638e8b06334 ;; debug: position 907264
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 82
0x3638e9016d22 5634 e83ff6aeff call 0x3638e8b06366 ;; debug: position 910336
;; debug: deopt reason 'Smi'
;; deoptimization bailout 87
0x3638e9016d27 5639 e844f6aeff call 0x3638e8b06370 ;; debug: position 910336
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 88
0x3638e9016d2c 5644 e87bf6aeff call 0x3638e8b063ac ;; debug: position 989184
;; debug: deopt reason 'hole'
;; deoptimization bailout 94
0x3638e9016d31 5649 e894f6aeff call 0x3638e8b063ca ;; debug: position 1008640
;; debug: deopt reason 'hole'
;; deoptimization bailout 97
0x3638e9016d36 5654 e8adf6aeff call 0x3638e8b063e8 ;; debug: position 1033216
;; debug: deopt reason 'hole'
;; deoptimization bailout 100
0x3638e9016d3b 5659 e8c6f6aeff call 0x3638e8b06406 ;; debug: position 1059840
;; debug: deopt reason 'hole'
;; deoptimization bailout 103
0x3638e9016d40 5664 e8dff6aeff call 0x3638e8b06424 ;; debug: position 1105408
;; debug: deopt reason 'hole'
;; deoptimization bailout 106
0x3638e9016d45 5669 e80cf7aeff call 0x3638e8b06456 ;; debug: position 20490
;; debug: deopt reason 'hole'
;; deoptimization bailout 111
0x3638e9016d4a 5674 e811f7aeff call 0x3638e8b06460 ;; debug: position 26634
;; debug: deopt reason 'Smi'
;; deoptimization bailout 112
0x3638e9016d4f 5679 e816f7aeff call 0x3638e8b0646a ;; debug: position 26634
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 113
0x3638e9016d54 5684 e825f7aeff call 0x3638e8b0647e ;; debug: position 36874
;; debug: deopt reason 'Smi'
;; deoptimization bailout 115
0x3638e9016d59 5689 e82af7aeff call 0x3638e8b06488 ;; debug: position 36874
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 116
0x3638e9016d5e 5694 e82ff7aeff call 0x3638e8b06492 ;; debug: position 36874
;; debug: deopt reason 'out of bounds'
;; deoptimization bailout 117
0x3638e9016d63 5699 e834f7aeff call 0x3638e8b0649c ;; debug: position 36874
;; debug: deopt reason 'hole'
;; deoptimization bailout 118
0x3638e9016d68 5704 e839f7aeff call 0x3638e8b064a6 ;; debug: position 38410
;; debug: deopt reason 'Smi'
;; deoptimization bailout 119
0x3638e9016d6d 5709 e83ef7aeff call 0x3638e8b064b0 ;; debug: position 38410
;; debug: deopt reason 'wrong instance type'
;; deoptimization bailout 120
0x3638e9016d72 5714 e843f7aeff call 0x3638e8b064ba ;; debug: position 113674
;; debug: deopt reason 'hole'
;; deoptimization bailout 121
0x3638e9016d77 5719 e852f7aeff call 0x3638e8b064ce ;; debug: position 120842
;; debug: deopt reason 'hole'
;; deoptimization bailout 123
0x3638e9016d7c 5724 e861f7aeff call 0x3638e8b064e2 ;; debug: position 1143808
;; debug: deopt reason 'value mismatch'
;; deoptimization bailout 125
0x3638e9016d81 5729 e866f7aeff call 0x3638e8b064ec ;; debug: position 16395
;; debug: deopt reason 'Smi'
;; deoptimization bailout 126
0x3638e9016d86 5734 e86bf7aeff call 0x3638e8b064f6 ;; debug: position 26123
;; debug: deopt reason 'Smi'
;; deoptimization bailout 127
0x3638e9016d8b 5739 e870f7aeff call 0x3638e8b06500 ;; debug: position 26123
;; debug: deopt reason 'wrong map'
;; deoptimization bailout 128
0x3638e9016d90 5744 e875f7aeff call 0x3638e8b0650a ;; debug: position 18945
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 129
0x3638e9016d95 5749 e870f7aeff call 0x3638e8b0650a ;; debug: position 18945
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 129
0x3638e9016d9a 5754 e86bf7aeff call 0x3638e8b0650a ;; debug: position 18945
;; debug: deopt reason 'NaN'
;; deoptimization bailout 129
0x3638e9016d9f 5759 e870f7aeff call 0x3638e8b06514 ;; debug: position 574464
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 130
0x3638e9016da4 5764 e86bf7aeff call 0x3638e8b06514 ;; debug: position 574464
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 130
0x3638e9016da9 5769 e866f7aeff call 0x3638e8b06514 ;; debug: position 574464
;; debug: deopt reason 'NaN'
;; deoptimization bailout 130
0x3638e9016dae 5774 e86bf7aeff call 0x3638e8b0651e ;; debug: position 18949
;; debug: deopt reason 'not a heap number'
;; deoptimization bailout 131
0x3638e9016db3 5779 e866f7aeff call 0x3638e8b0651e ;; debug: position 18949
;; debug: deopt reason 'lost precision'
;; deoptimization bailout 131
0x3638e9016db8 5784 e861f7aeff call 0x3638e8b0651e ;; debug: position 18949
;; debug: deopt reason 'NaN'
;; deoptimization bailout 131
0x3638e9016dbd 5789 0f1f00 nop
;;; Safepoint table.
Inlined functions (count = 8)
0x2009f66373e9 <SharedFunctionInfo nullCheck>
0x2009f6621291 <SharedFunctionInfo nextTick>
0x2009f66211d1 <SharedFunctionInfo TickObject>
0x2009f663aa39 <SharedFunctionInfo fs.lstatSync>
0x2009f6638c39 <SharedFunctionInfo fs.Stats.isSymbolicLink>
0x2009f6638879 <SharedFunctionInfo fs.Stats._checkModeProperty>
0x2009f6658609 <SharedFunctionInfo start>
0x2009f6638229 <SharedFunctionInfo encodeRealpathResult>
Deoptimization Input Data (deopt points = 132)
index ast id argc pc
0 2 0 33
1 29 0 77
2 4 0 104
3 4 0 -1
4 131 0 455
5 129 0 485
6 76 0 563
7 103 0 611
8 55 0 -1
9 3 0 -1
10 3 0 -1
11 18 0 745
12 59 0 837
13 59 0 -1
14 140 0 -1
15 140 0 -1
16 159 0 920
17 154 0 -1
18 154 0 -1
19 154 0 -1
20 184 0 1048
21 240 0 1534
22 249 0 -1
23 249 0 -1
24 249 0 -1
25 252 0 1661
26 252 0 -1
27 252 0 -1
28 252 0 -1
29 297 0 1804
30 317 0 -1
31 317 0 -1
32 317 0 -1
33 317 0 -1
34 317 0 -1
35 317 0 -1
36 317 0 -1
37 317 0 -1
38 317 0 -1
39 317 0 2006
40 327 0 -1
41 327 0 -1
42 327 0 -1
43 327 0 -1
44 327 0 -1
45 327 0 2131
46 359 0 -1
47 359 0 -1
48 359 0 -1
49 382 0 -1
50 399 0 2314
51 399 0 -1
52 398 0 -1
53 398 0 -1
54 398 0 -1
55 3 0 -1
56 3 0 -1
57 3 0 -1
58 18 0 2538
59 59 0 2630
60 59 0 -1
61 5 0 -1
62 5 0 -1
63 5 0 -1
64 5 0 -1
65 5 0 -1
66 5 0 -1
67 32 0 2778
68 17 0 2841
69 424 0 -1
70 424 0 -1
71 3 0 -1
72 3 0 -1
73 3 0 -1
74 443 0 -1
75 467 0 3005
76 444 0 -1
77 444 0 -1
78 539 0 3116
79 535 0 3167
80 527 0 3212
81 527 0 -1
82 527 0 -1
83 527 0 3265
84 566 0 3320
85 562 0 3371
86 554 0 3416
87 554 0 -1
88 554 0 -1
89 554 0 3466
90 589 0 3517
91 581 0 3543
92 581 0 -1
93 579 0 -1
94 619 0 -1
95 641 0 3724
96 633 0 3755
97 633 0 -1
98 666 0 3828
99 658 0 3859
100 618 0 -1
101 691 0 3936
102 683 0 3986
103 683 0 -1
104 683 0 -1
105 714 0 4082
106 704 0 -1
107 745 0 4159
108 763 0 4218
109 755 0 4249
110 737 0 4286
111 3 0 -1
112 3 0 -1
113 3 0 -1
114 18 0 4453
115 18 0 -1
116 18 0 -1
117 18 0 -1
118 18 0 -1
119 18 0 -1
120 18 0 -1
121 92 0 -1
122 92 0 -1
123 105 0 -1
124 105 0 -1
125 250 0 -1
126 3 0 -1
127 21 0 -1
128 21 0 -1
129 18 0 -1
130 249 0 -1
131 18 0 -1
Safepoints (size = 698)
0x3638e9015732 18 0000000000000000000000000000000000000 (sp -> fp) <none>
0x3638e9015769 73 0000000000000000000000000000000010000 (sp -> fp) 1
0x3638e9015788 104 0000000000000000000000000000000110000 (sp -> fp) 2
0x3638e90158e7 455 0000000000000000000000000000001010000 (sp -> fp) 4
0x3638e9015905 485 0000000000000000000000000000001010000 (sp -> fp) 5
0x3638e901594c 556 0000000000000000000000000000001110000 (sp -> fp) 6
0x3638e9015983 611 0000000000000000000000000000011110000 (sp -> fp) 7
0x3638e9015a09 745 0000000000000000000000000011101110000 (sp -> fp) 11
0x3638e9015a65 837 0000000000000000000000000011101110000 (sp -> fp) 12
0x3638e9015ab8 920 0000000000000000000000000000101110000 (sp -> fp) 16
0x3638e9015b38 1048 0000000000000000000000000000101110000 (sp -> fp) 20
0x3638e9015d1e 1534 0000000000000000000000000100101110000 (sp -> fp) 21
0x3638e9015e25 1797 0000000000000000000000001100101110000 (sp -> fp) 29
0x3638e9015eef 1999 0000000000000000000011101100101110000 (sp -> fp) 39
0x3638e9015f73 2131 0000000000000000000100101100101110000 (sp -> fp) 45
0x3638e901602a 2314 0000000000000000000000001100101110000 (sp -> fp) 50
0x3638e901610a 2538 0000000000000000011010001100101110000 (sp -> fp) 58
0x3638e9016166 2630 0000000000000000011010001100101110000 (sp -> fp) 59
0x3638e90161fa 2778 0000000000000000101010001100101110000 (sp -> fp) 67
0x3638e901622f 2831 0000000000000000001010001100101110000 (sp -> fp) 68
0x3638e90162dd 3005 0000000000000001000000001100101110000 (sp -> fp) 75
0x3638e9016345 3109 0000000000000001000000000100101110000 (sp -> fp) 78
0x3638e901637c 3164 0000000000000011000000000100101110000 (sp -> fp) 79
0x3638e90163a2 3202 0000000000000001000000000100101110000 (sp -> fp) 80
0x3638e90163da 3258 0000000000000101000000000100101110000 (sp -> fp) 83
0x3638e9016411 3313 0000000000001000000000000100101110000 (sp -> fp) 84
0x3638e9016448 3368 0000000000011000000000000100101110000 (sp -> fp) 85
0x3638e901646e 3406 0000000000001000000000000100101110000 (sp -> fp) 86
0x3638e90164a3 3459 0000000000101000000000000100101110000 (sp -> fp) 89
0x3638e90164da 3514 0000000001000000000000000100101110000 (sp -> fp) 90
0x3638e90164f7 3543 0000000001000000000000000100101110000 (sp -> fp) 91
0x3638e90165a9 3721 0000000110000000000000000100101110000 (sp -> fp) 95
0x3638e90165cb 3755 0000000010000000000000000100101110000 (sp -> fp) 96
0x3638e9016611 3825 0000001010000000000000000100101110000 (sp -> fp) 98
0x3638e9016633 3859 0000000010000000000000000100101110000 (sp -> fp) 99
0x3638e9016680 3936 0000110010000000000000000100101110000 (sp -> fp) 101
0x3638e90166a8 3976 0000010010000000000000000100101110000 (sp -> fp) 102
0x3638e9016712 4082 0001000010000000000000000100101110000 (sp -> fp) 105
0x3638e9016758 4152 0011000010000000000000000100101110000 (sp -> fp) 107
0x3638e9016797 4215 1111000010000000000000000100101110000 (sp -> fp) 108
0x3638e90167b9 4249 0111000010000000000000000100101110000 (sp -> fp) 109
0x3638e90167de 4286 0000000010000000000000000100101110000 (sp -> fp) 110
0x3638e9016885 4453 0000000010000000000000000100101110000 (sp -> fp) 114
0x3638e9016ab9 5017 0000000000000000000000000000001110000 | rdx | rbx (sp -> fp) <none> argc: 2
0x3638e9016b49 5161 0000000000000000000000000000101110000 | rdx | rbx (sp -> fp) <none> argc: 2
0x3638e9016bc9 5289 0000000000000000000000001100101110000 | rax | rcx | rdx | rsi | r8 (sp -> fp) 25
RelocInfo (size = 9005)
0x3638e901572d position (41311)
0x3638e901572d comment (;;; <@0,#0> -------------------- B0 --------------------)
0x3638e901572d comment (;;; <@8,#5> prologue)
0x3638e901572d comment (;;; Prologue begin)
0x3638e901572d comment (;;; Allocate local context)
0x3638e901572e code target (STUB) (0x3638e8f208c0)
0x3638e9015741 comment (;;; End allocate local context)
0x3638e9015741 comment (;;; Prologue end)
0x3638e9015741 comment (;;; <@10,#5> lazy-bailout)
0x3638e9015741 comment (;;; <@14,#7> -------------------- B1 --------------------)
0x3638e9015741 comment (;;; <@16,#8> context)
0x3638e9015745 comment (;;; <@17,#8> gap)
0x3638e9015749 comment (;;; <@20,#13> -------------------- B2 --------------------)
0x3638e9015749 comment (;;; <@22,#12> constant-t)
0x3638e901574b embedded object (0x115910304429 <the hole>)
0x3638e9015753 comment (;;; <@24,#14> store-context-slot)
0x3638e9015757 comment (;;; <@26,#16> constant-t)
0x3638e9015757 position (41979)
0x3638e9015759 embedded object (0x2009f6658609 <SharedFunctionInfo start>)
0x3638e9015761 comment (;;; <@27,#16> gap)
0x3638e9015764 comment (;;; <@28,#18> call-with-descriptor)
0x3638e9015765 code target (STUB) (0x3638e8e1fd40)
0x3638e9015769 comment (;;; <@29,#18> gap)
0x3638e901576d comment (;;; <@30,#19> lazy-bailout)
0x3638e901576d comment (;;; <@31,#19> gap)
0x3638e9015771 comment (;;; <@32,#22> stack-check)
0x3638e901577a position (41311)
0x3638e9015784 code target (BUILTIN) (0x3638e8e3cbe0)
0x3638e9015788 comment (;;; <@34,#22> lazy-bailout)
0x3638e9015788 comment (;;; <@36,#23> this-function)
0x3638e901578c comment (;;; <@37,#23> gap)
0x3638e9015790 comment (;;; <@38,#25> gap)
0x3638e9015790 position (41333)
0x3638e9015794 comment (;;; <@39,#25> branch)
0x3638e901579e position (11264)
0x3638e901579e deopt reason (unexpected object)
0x3638e901579f runtime entry (deoptimization bailout 3)
0x3638e90157a3 comment (;;; <@40,#29> -------------------- B3 (unreachable/replaced) --------------------)
0x3638e90157a3 position (41356)
0x3638e90157a3 comment (;;; <@44,#32> -------------------- B4 --------------------)
0x3638e90157a3 comment (;;; <@46,#34> allocate)
0x3638e90157ce comment (;;; <@48,#36> store-named-field)
0x3638e90157d0 embedded object (0x115910304241 <FixedArray[0]>)
0x3638e90157dc comment (;;; <@50,#38> store-named-field)
0x3638e90157de embedded object (0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e90157ea comment (;;; <@52,#40> store-named-field)
0x3638e90157ec embedded object (0x115910304241 <FixedArray[0]>)
0x3638e90157f8 comment (;;; <@54,#41> store-named-field)
0x3638e90157fa embedded object (0x115910304381 <undefined>)
0x3638e9015806 comment (;;; <@56,#42> store-named-field)
0x3638e9015808 embedded object (0x115910304381 <undefined>)
0x3638e9015814 comment (;;; <@58,#43> store-named-field)
0x3638e9015816 embedded object (0x115910304381 <undefined>)
0x3638e9015822 comment (;;; <@60,#44> store-named-field)
0x3638e9015824 embedded object (0x115910304381 <undefined>)
0x3638e9015830 comment (;;; <@62,#48> store-named-field)
0x3638e9015832 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e901583e comment (;;; <@64,#49> store-named-field)
0x3638e9015840 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e901584c comment (;;; <@66,#50> store-named-field)
0x3638e901584e embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e901585a comment (;;; <@68,#51> store-named-field)
0x3638e901585c embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015868 comment (;;; <@70,#104> gap)
0x3638e9015868 position (41328)
0x3638e901586b comment (;;; <@71,#104> goto)
0x3638e9015870 comment (;;; <@72,#26> -------------------- B5 (unreachable/replaced) --------------------)
0x3638e9015870 position (41386)
0x3638e9015870 comment (;;; <@76,#52> -------------------- B6 --------------------)
0x3638e9015870 comment (;;; <@78,#53> gap)
0x3638e9015873 comment (;;; <@79,#53> typeof-is-and-branch)
0x3638e9015885 comment (;;; <@80,#57> -------------------- B7 (unreachable/replaced) --------------------)
0x3638e9015885 position (41461)
0x3638e9015885 comment (;;; <@84,#69> -------------------- B8 --------------------)
0x3638e9015885 comment (;;; <@86,#70> gap)
0x3638e9015888 comment (;;; <@87,#70> typeof-is-and-branch)
0x3638e90158aa comment (;;; <@88,#74> -------------------- B9 (unreachable/replaced) --------------------)
0x3638e90158aa position (41489)
0x3638e90158aa comment (;;; <@92,#77> -------------------- B10 --------------------)
0x3638e90158aa comment (;;; <@94,#90> push-argument)
0x3638e90158aa position (41485)
0x3638e90158ac embedded object (0x1159103b76f9 <JS Function TypeError (SharedFunctionInfo 0x115910379f69)>)
0x3638e90158b6 comment (;;; <@96,#90> push-argument)
0x3638e90158b8 embedded object (0x2009f6634891 <String[39]: "options" must be a string or an object>)
0x3638e90158c2 comment (;;; <@98,#78> constant-t)
0x3638e90158c2 position (41489)
0x3638e90158c4 embedded object (0x1159103b76f9 <JS Function TypeError (SharedFunctionInfo 0x115910379f69)>)
0x3638e90158cc comment (;;; <@100,#78> constant-t)
0x3638e90158ce embedded object (0x1159103b76f9 <JS Function TypeError (SharedFunctionInfo 0x115910379f69)>)
0x3638e90158d6 comment (;;; <@102,#304> constant-i)
0x3638e90158d6 position (41311)
0x3638e90158db comment (;;; <@103,#304> gap)
0x3638e90158e2 comment (;;; <@104,#91> call-with-descriptor)
0x3638e90158e2 position (41485)
0x3638e90158e3 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e90158e7 comment (;;; <@106,#92> lazy-bailout)
0x3638e90158e7 comment (;;; <@108,#93> push-argument)
0x3638e90158e7 position (41479)
0x3638e90158e8 comment (;;; <@109,#93> gap)
0x3638e90158ec comment (;;; <@110,#94> call-runtime)
0x3638e9015901 code target (STUB) (0x3638e8e09240)
0x3638e9015905 comment (;;; <@112,#95> lazy-bailout)
0x3638e9015905 comment (;;; <@114,#71> -------------------- B11 (unreachable/replaced) --------------------)
0x3638e9015905 position (41367)
0x3638e9015905 comment (;;; <@118,#99> -------------------- B12 --------------------)
0x3638e9015905 comment (;;; <@120,#101> gap)
0x3638e9015909 comment (;;; <@121,#101> goto)
0x3638e901590e comment (;;; <@122,#54> -------------------- B13 (unreachable/replaced) --------------------)
0x3638e901590e position (41414)
0x3638e901590e comment (;;; <@126,#60> -------------------- B14 --------------------)
0x3638e901590e comment (;;; <@128,#64> this-function)
0x3638e9015912 comment (;;; <@130,#65> push-argument)
0x3638e9015913 comment (;;; <@132,#65> push-argument)
0x3638e901591f comment (;;; <@134,#65> push-argument)
0x3638e9015921 embedded object (0x163b1f238f91 <FixedArray[2]>)
0x3638e901592b comment (;;; <@136,#65> push-argument)
0x3638e9015937 comment (;;; <@137,#65> gap)
0x3638e901593b comment (;;; <@138,#66> call-runtime)
0x3638e9015948 code target (STUB) (0x3638e8e09240)
0x3638e901594c comment (;;; <@139,#66> gap)
0x3638e9015953 comment (;;; <@140,#66> lazy-bailout)
0x3638e9015953 comment (;;; <@141,#66> gap)
0x3638e901595e comment (;;; <@142,#67> store-named-generic)
0x3638e9015962 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e9015976 embedded object (0x1159103d5b91 <String[8]: encoding>)
0x3638e901597f code target (STORE_IC) (0x3638e9011ce0)
0x3638e9015983 comment (;;; <@144,#68> lazy-bailout)
0x3638e9015983 comment (;;; <@146,#98> gap)
0x3638e9015983 position (41367)
0x3638e9015987 comment (;;; <@148,#105> -------------------- B15 (unreachable/replaced) --------------------)
0x3638e9015987 position (41545)
0x3638e9015987 comment (;;; <@152,#109> -------------------- B16 --------------------)
0x3638e901598b comment (;;; <@153,#109> gap)
0x3638e901598f comment (;;; <@154,#110> load-named-field)
0x3638e9015993 comment (;;; <@156,#111> load-context-slot)
0x3638e901599a comment (;;; <@157,#111> gap)
0x3638e901599e comment (;;; <@158,#112> load-context-slot)
0x3638e901599e position (41555)
0x3638e90159a2 comment (;;; <@159,#112> gap)
0x3638e90159a6 comment (;;; <@160,#113> check-value)
0x3638e90159a6 position (41545)
0x3638e90159a8 embedded object (0x490a8bdd071 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)>)
0x3638e90159b9 comment (;;; <@162,#119> check-non-smi)
0x3638e90159b9 position (3937)
0x3638e90159c2 comment (;;; <@164,#120> check-instance-type)
0x3638e90159d1 comment (;;; <@166,#123> check-maps)
0x3638e90159d1 position (3945)
0x3638e90159d1 comment (;;; <@168,#127> push-argument)
0x3638e90159d2 comment (;;; <@170,#127> push-argument)
0x3638e90159d4 embedded object (0x2009f6633879 <String[1]\: \x00>)
0x3638e90159de comment (;;; <@172,#114> constant-t)
0x3638e90159de position (3908)
0x3638e90159e0 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e90159e8 comment (;;; <@174,#126> constant-t)
0x3638e90159e8 position (3945)
0x3638e90159ea embedded object (0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>)
0x3638e90159f2 comment (;;; <@176,#128> invoke-function)
0x3638e9015a05 code target (BUILTIN) (0x3638e8e097c0)
0x3638e9015a09 comment (;;; <@178,#129> lazy-bailout)
0x3638e9015a09 comment (;;; <@179,#129> gap)
0x3638e9015a0c comment (;;; <@180,#1486> tagged-to-i)
0x3638e9015a19 position (3963)
0x3638e9015a19 comment (;;; <@183,#131> compare-numeric-and-branch)
0x3638e9015a22 comment (;;; <@184,#135> -------------------- B17 (unreachable/replaced) --------------------)
0x3638e9015a22 position (3990)
0x3638e9015a22 comment (;;; <@188,#138> -------------------- B18 --------------------)
0x3638e9015a22 comment (;;; <@190,#151> push-argument)
0x3638e9015a22 position (3986)
0x3638e9015a24 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e9015a2e comment (;;; <@192,#151> push-argument)
0x3638e9015a30 embedded object (0x2009f6633899 <String[40]: Path must be a string without null bytes>)
0x3638e9015a3a comment (;;; <@194,#114> constant-t)
0x3638e9015a3a position (3908)
0x3638e9015a3c embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e9015a44 comment (;;; <@196,#139> constant-t)
0x3638e9015a44 position (3990)
0x3638e9015a46 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e9015a4e comment (;;; <@198,#139> constant-t)
0x3638e9015a50 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e9015a58 comment (;;; <@200,#304> constant-i)
0x3638e9015a58 position (41311)
0x3638e9015a5d comment (;;; <@201,#304> gap)
0x3638e9015a60 comment (;;; <@202,#152> call-with-descriptor)
0x3638e9015a60 position (3986)
0x3638e9015a61 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e9015a65 comment (;;; <@204,#153> lazy-bailout)
0x3638e9015a65 position (4053)
0x3638e9015a65 comment (;;; <@207,#157> deoptimize)
0x3638e9015a65 position (74241)
0x3638e9015a65 deopt reason (Insufficient type feedback for generic named access)
0x3638e9015a66 runtime entry
0x3638e9015a6a comment (;;; <@208,#158> -------------------- B19 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@218,#165> -------------------- B20 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@222,#168> -------------------- B21 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@230,#162> -------------------- B22 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@234,#175> -------------------- B23 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@238,#178> -------------------- B24 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@254,#191> -------------------- B25 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@258,#194> -------------------- B26 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@280,#188> -------------------- B27 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@284,#215> -------------------- B28 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@288,#218> -------------------- B29 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@296,#226> -------------------- B30 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@300,#234> -------------------- B31 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@304,#241> -------------------- B32 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@308,#312> -------------------- B33 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@312,#238> -------------------- B34 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@316,#244> -------------------- B35 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@320,#249> -------------------- B36 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@338,#267> -------------------- B37 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@342,#271> -------------------- B38 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@352,#275> -------------------- B39 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@356,#281> -------------------- B40 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@362,#288> -------------------- B41 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@384,#300> -------------------- B42 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@404,#278> -------------------- B43 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@408,#309> -------------------- B44 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@412,#321> -------------------- B45 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@494,#358> -------------------- B46 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@498,#360> -------------------- B47 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@502,#366> -------------------- B48 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@530,#388> -------------------- B49 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@554,#406> -------------------- B50 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@562,#401> -------------------- B51 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@594,#411> -------------------- B52 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@678,#223> -------------------- B53 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@682,#229> -------------------- B54 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@688,#447> -------------------- B55 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@692,#132> -------------------- B56 (unreachable/replaced) --------------------)
0x3638e9015a6a comment (;;; <@696,#452> -------------------- B57 (unreachable/replaced) --------------------)
0x3638e9015a6a position (41566)
0x3638e9015a6a comment (;;; <@700,#457> -------------------- B58 --------------------)
0x3638e9015a6a comment (;;; <@701,#457> gap)
0x3638e9015a6e comment (;;; <@702,#458> load-context-slot)
0x3638e9015a72 comment (;;; <@704,#459> check-non-smi)
0x3638e9015a72 position (41568)
0x3638e9015a7b comment (;;; <@706,#460> check-instance-type)
0x3638e9015a8a comment (;;; <@708,#466> push-argument)
0x3638e9015a8b comment (;;; <@710,#466> push-argument)
0x3638e9015a8d embedded object (0x1159103dd669 <String[4]: utf8>)
0x3638e9015a97 comment (;;; <@712,#465> constant-t)
0x3638e9015a99 embedded object (0x1159103c1b91 <JS Function toString (SharedFunctionInfo 0x115910357061)>)
0x3638e9015aa1 comment (;;; <@713,#465> gap)
0x3638e9015aa4 comment (;;; <@714,#467> invoke-function)
0x3638e9015ab4 code target (BUILTIN) (0x3638e8e097c0)
0x3638e9015ab8 comment (;;; <@716,#468> lazy-bailout)
0x3638e9015ab8 comment (;;; <@717,#468> gap)
0x3638e9015abf comment (;;; <@718,#469> store-context-slot)
0x3638e9015abf position (41564)
0x3638e9015aee code target (STUB) (0x3638e8e12ec0)
0x3638e9015af2 comment (;;; <@720,#471> load-named-field)
0x3638e9015af2 position (41592)
0x3638e9015af6 comment (;;; <@722,#472> load-context-slot)
0x3638e9015b04 comment (;;; <@724,#473> check-non-smi)
0x3638e9015b04 position (41603)
0x3638e9015b0d comment (;;; <@726,#474> check-maps)
0x3638e9015b0f embedded object (0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015b21 comment (;;; <@728,#475> load-named-field)
0x3638e9015b25 comment (;;; <@730,#476> load-context-slot)
0x3638e9015b25 position (41611)
0x3638e9015b29 comment (;;; <@732,#479> push-argument)
0x3638e9015b29 position (41603)
0x3638e9015b2a comment (;;; <@734,#479> push-argument)
0x3638e9015b2b comment (;;; <@736,#304> constant-i)
0x3638e9015b2b position (41311)
0x3638e9015b30 comment (;;; <@737,#304> gap)
0x3638e9015b33 comment (;;; <@738,#480> call-with-descriptor)
0x3638e9015b33 position (41603)
0x3638e9015b34 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e9015b38 comment (;;; <@740,#481> lazy-bailout)
0x3638e9015b38 comment (;;; <@741,#481> gap)
0x3638e9015b3c comment (;;; <@742,#482> store-context-slot)
0x3638e9015b3c position (41590)
0x3638e9015b69 code target (STUB) (0x3638e8fb8be0)
0x3638e9015b6d comment (;;; <@744,#485> allocate)
0x3638e9015b6d position (41636)
0x3638e9015b98 comment (;;; <@745,#485> gap)
0x3638e9015b9c comment (;;; <@746,#1514> store-named-field)
0x3638e9015ba3 comment (;;; <@748,#487> store-named-field)
0x3638e9015ba5 embedded object (0x115910304241 <FixedArray[0]>)
0x3638e9015bb1 comment (;;; <@750,#489> store-named-field)
0x3638e9015bb3 embedded object (0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015bbf comment (;;; <@752,#491> store-named-field)
0x3638e9015bc1 embedded object (0x115910304241 <FixedArray[0]>)
0x3638e9015bcd comment (;;; <@754,#492> store-named-field)
0x3638e9015bcf embedded object (0x115910304381 <undefined>)
0x3638e9015bdb comment (;;; <@756,#493> store-named-field)
0x3638e9015bdd embedded object (0x115910304381 <undefined>)
0x3638e9015be9 comment (;;; <@758,#494> store-named-field)
0x3638e9015beb embedded object (0x115910304381 <undefined>)
0x3638e9015bf7 comment (;;; <@760,#495> store-named-field)
0x3638e9015bf9 embedded object (0x115910304381 <undefined>)
0x3638e9015c05 comment (;;; <@762,#499> store-named-field)
0x3638e9015c07 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015c13 comment (;;; <@764,#500> store-named-field)
0x3638e9015c15 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015c21 comment (;;; <@766,#501> store-named-field)
0x3638e9015c23 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015c2f comment (;;; <@768,#502> store-named-field)
0x3638e9015c31 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015c3d comment (;;; <@770,#1516> inner-allocated-object)
0x3638e9015c3d position (41660)
0x3638e9015c41 comment (;;; <@772,#507> store-named-field)
0x3638e9015c43 embedded object (0x115910304241 <FixedArray[0]>)
0x3638e9015c4f comment (;;; <@774,#509> store-named-field)
0x3638e9015c51 embedded object (0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015c5d comment (;;; <@776,#511> store-named-field)
0x3638e9015c5f embedded object (0x115910304241 <FixedArray[0]>)
0x3638e9015c6b comment (;;; <@778,#512> store-named-field)
0x3638e9015c6d embedded object (0x115910304381 <undefined>)
0x3638e9015c79 comment (;;; <@780,#513> store-named-field)
0x3638e9015c7b embedded object (0x115910304381 <undefined>)
0x3638e9015c87 comment (;;; <@782,#514> store-named-field)
0x3638e9015c89 embedded object (0x115910304381 <undefined>)
0x3638e9015c95 comment (;;; <@784,#515> store-named-field)
0x3638e9015c97 embedded object (0x115910304381 <undefined>)
0x3638e9015ca3 comment (;;; <@786,#519> store-named-field)
0x3638e9015ca5 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015cb1 comment (;;; <@788,#520> store-named-field)
0x3638e9015cb3 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015cbf comment (;;; <@790,#521> store-named-field)
0x3638e9015cc1 embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015ccd comment (;;; <@792,#522> store-named-field)
0x3638e9015ccf embedded object (0x296c80a04469 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015cdb comment (;;; <@794,#523> store-context-slot)
0x3638e9015d00 code target (STUB) (0x3638e9011f00)
0x3638e9015d04 comment (;;; <@796,#526> push-argument)
0x3638e9015d04 position (41967)
0x3638e9015d06 embedded object (0x115910304381 <undefined>)
0x3638e9015d10 comment (;;; <@798,#1482> constant-i)
0x3638e9015d10 position (41311)
0x3638e9015d12 comment (;;; <@799,#1482> gap)
0x3638e9015d19 comment (;;; <@800,#529> call-with-descriptor)
0x3638e9015d19 position (41967)
0x3638e9015d1a code target (BUILTIN) (0x3638e8e3ada0)
0x3638e9015d1e comment (;;; <@802,#530> lazy-bailout)
0x3638e9015d1e comment (;;; <@804,#573> check-maps)
0x3638e9015d1e position (42537)
0x3638e9015d1e comment (;;; <@806,#1010> constant-e)
0x3638e9015d1e position (24657)
0x3638e9015d25 comment (;;; <@807,#1010> gap)
0x3638e9015d29 comment (;;; <@808,#1024> check-maps)
0x3638e9015d29 position (42816)
0x3638e9015d29 comment (;;; <@809,#1024> gap)
0x3638e9015d2d comment (;;; <@810,#1260> check-value)
0x3638e9015d2d position (43522)
0x3638e9015d2f embedded object (0x490a8bdd7d1 <JS Function start (SharedFunctionInfo 0x2009f6658609)>)
0x3638e9015d40 comment (;;; <@812,#544> gap)
0x3638e9015d40 position (42426)
0x3638e9015d46 embedded object (0x115910304381 <undefined>)
0x3638e9015d4e position (42433)
0x3638e9015d4e comment (;;; <@814,#545> -------------------- B59 (loop header) --------------------)
0x3638e9015d52 comment (;;; <@816,#546> load-context-slot)
0x3638e9015d56 comment (;;; <@818,#547> load-context-slot)
0x3638e9015d56 position (42439)
0x3638e9015d5a comment (;;; <@820,#548> check-non-smi)
0x3638e9015d5a position (42440)
0x3638e9015d64 comment (;;; <@822,#549> check-instance-type)
0x3638e9015d73 comment (;;; <@824,#550> load-named-field)
0x3638e9015d76 comment (;;; <@825,#550> gap)
0x3638e9015d79 comment (;;; <@826,#1497> tagged-to-i)
0x3638e9015d79 position (42433)
0x3638e9015d87 position (42437)
0x3638e9015d87 comment (;;; <@829,#551> compare-numeric-and-branch)
0x3638e9015d90 comment (;;; <@830,#552> -------------------- B60 (unreachable/replaced) --------------------)
0x3638e9015d90 position (42426)
0x3638e9015d90 comment (;;; <@834,#558> -------------------- B61 --------------------)
0x3638e9015d90 comment (;;; <@836,#560> stack-check)
0x3638e9015d9d comment (;;; <@838,#561> load-named-field)
0x3638e9015d9d position (42481)
0x3638e9015da1 comment (;;; <@840,#562> load-context-slot)
0x3638e9015db2 comment (;;; <@842,#564> check-non-smi)
0x3638e9015db2 position (42502)
0x3638e9015dbc comment (;;; <@844,#565> check-maps)
0x3638e9015dbe embedded object (0x296c80a077a1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e9015dd0 comment (;;; <@846,#566> store-named-field)
0x3638e9015dfd code target (STUB) (0x3638e9012820)
0x3638e9015e01 comment (;;; <@848,#572> constant-t)
0x3638e9015e01 position (42537)
0x3638e9015e03 embedded object (0x1159103b59e1 <an Object with map 0x296c80a0b9a1>)
0x3638e9015e0b comment (;;; <@850,#574> load-named-field)
0x3638e9015e13 comment (;;; <@852,#578> push-argument)
0x3638e9015e14 comment (;;; <@854,#578> push-argument)
0x3638e9015e15 comment (;;; <@856,#304> constant-i)
0x3638e9015e15 position (41311)
0x3638e9015e1a comment (;;; <@857,#304> gap)
0x3638e9015e20 comment (;;; <@858,#579> call-with-descriptor)
0x3638e9015e20 position (42537)
0x3638e9015e21 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e9015e25 comment (;;; <@859,#579> gap)
0x3638e9015e2c comment (;;; <@860,#580> lazy-bailout)
0x3638e9015e2c comment (;;; <@861,#580> gap)
0x3638e9015e30 comment (;;; <@862,#582> load-context-slot)
0x3638e9015e30 position (42561)
0x3638e9015e34 comment (;;; <@863,#582> gap)
0x3638e9015e3b comment (;;; <@864,#583> store-context-slot)
0x3638e9015e3b position (42559)
0x3638e9015e68 code target (STUB) (0x3638e9013120)
0x3638e9015e6c comment (;;; <@866,#585> load-context-slot)
0x3638e9015e6c position (42574)
0x3638e9015e70 comment (;;; <@868,#588> check-non-smi)
0x3638e9015e70 position (42591)
0x3638e9015e79 comment (;;; <@870,#589> check-maps)
0x3638e9015e7b embedded object (0x296c80a0ab89 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9015e8d comment (;;; <@872,#590> load-named-field)
0x3638e9015e91 comment (;;; <@873,#590> gap)
0x3638e9015e95 comment (;;; <@874,#591> load-named-field)
0x3638e9015e98 comment (;;; <@876,#592> bounds-check)
0x3638e9015ea1 comment (;;; <@878,#608> bounds-check)
0x3638e9015ea1 position (42624)
0x3638e9015eaa comment (;;; <@880,#593> load-keyed)
0x3638e9015eaa position (42591)
0x3638e9015eb8 comment (;;; <@882,#594> check-non-smi)
0x3638e9015eb8 position (42583)
0x3638e9015ec1 comment (;;; <@884,#595> check-instance-type)
0x3638e9015ed0 comment (;;; <@886,#596> check-non-smi)
0x3638e9015ed8 comment (;;; <@888,#597> check-instance-type)
0x3638e9015ee7 comment (;;; <@889,#597> gap)
0x3638e9015eea comment (;;; <@890,#598> string-add)
0x3638e9015eeb code target (STUB) (0x3638e8f51740)
0x3638e9015eef comment (;;; <@891,#598> gap)
0x3638e9015ef6 comment (;;; <@892,#598> lazy-bailout)
0x3638e9015ef6 comment (;;; <@893,#598> gap)
0x3638e9015efd comment (;;; <@894,#599> store-context-slot)
0x3638e9015efd position (42582)
0x3638e9015f22 code target (STUB) (0x3638e9013120)
0x3638e9015f26 comment (;;; <@896,#601> load-context-slot)
0x3638e9015f26 position (42607)
0x3638e9015f2a comment (;;; <@897,#601> gap)
0x3638e9015f2e comment (;;; <@898,#609> load-keyed)
0x3638e9015f2e position (42624)
0x3638e9015f3c comment (;;; <@900,#610> check-non-smi)
0x3638e9015f3c position (42616)
0x3638e9015f45 comment (;;; <@902,#611> check-instance-type)
0x3638e9015f54 comment (;;; <@904,#612> check-non-smi)
0x3638e9015f5c comment (;;; <@906,#613> check-instance-type)
0x3638e9015f6b comment (;;; <@907,#613> gap)
0x3638e9015f6e comment (;;; <@908,#614> string-add)
0x3638e9015f6f code target (STUB) (0x3638e8f51740)
0x3638e9015f73 comment (;;; <@910,#614> lazy-bailout)
0x3638e9015f73 comment (;;; <@911,#614> gap)
0x3638e9015f7a comment (;;; <@912,#615> store-context-slot)
0x3638e9015f7a position (42605)
0x3638e9015fa0 code target (STUB) (0x3638e9013a60)
0x3638e9015fa4 comment (;;; <@914,#617> load-named-field)
0x3638e9015fa4 position (42639)
0x3638e9015fa8 comment (;;; <@916,#618> load-context-slot)
0x3638e9015fb9 comment (;;; <@918,#619> check-non-smi)
0x3638e9015fb9 position (42649)
0x3638e9015fc2 comment (;;; <@920,#620> check-maps)
0x3638e9015fc4 embedded object (0x296c80a077a1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e9015fd6 comment (;;; <@922,#621> load-named-field)
0x3638e9015fda comment (;;; <@923,#621> gap)
0x3638e9015fdd comment (;;; <@924,#622> store-context-slot)
0x3638e9015fdd position (42637)
0x3638e901600c code target (STUB) (0x3638e9013a60)
0x3638e9016010 comment (;;; <@926,#624> load-context-slot)
0x3638e9016010 position (42703)
0x3638e901601e comment (;;; <@928,#625> load-context-slot)
0x3638e901601e position (42713)
0x3638e9016022 comment (;;; <@929,#625> gap)
0x3638e9016025 comment (;;; <@930,#626> load-keyed-generic)
0x3638e9016025 position (42712)
0x3638e9016026 code target (KEYED_LOAD_IC) (0x3638e8e23ac0)
0x3638e901602a comment (;;; <@932,#627> lazy-bailout)
0x3638e901602a comment (;;; <@935,#628> branch)
0x3638e9016048 position (717312)
0x3638e9016048 deopt reason (unexpected object)
0x3638e9016049 runtime entry (deoptimization bailout 51)
0x3638e901604d comment (;;; <@936,#632> -------------------- B62 (unreachable/replaced) --------------------)
0x3638e901604d position (42782)
0x3638e901604d comment (;;; <@940,#638> -------------------- B63 --------------------)
0x3638e901604d comment (;;; <@941,#638> gap)
0x3638e9016051 comment (;;; <@942,#639> load-named-field)
0x3638e9016055 comment (;;; <@944,#640> load-context-slot)
0x3638e9016063 comment (;;; <@945,#640> gap)
0x3638e9016067 comment (;;; <@946,#641> check-non-smi)
0x3638e9016067 position (42785)
0x3638e9016070 comment (;;; <@948,#642> check-maps)
0x3638e9016072 embedded object (0x3e5b0af19ff1 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9016084 comment (;;; <@950,#644> load-context-slot)
0x3638e9016084 position (42795)
0x3638e9016088 comment (;;; <@951,#644> gap)
0x3638e901608f comment (;;; <@952,#114> constant-t)
0x3638e901608f position (3908)
0x3638e9016091 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e9016099 comment (;;; <@954,#649> load-context-slot)
0x3638e9016099 position (24623)
0x3638e90160a0 comment (;;; <@955,#649> gap)
0x3638e90160a7 comment (;;; <@956,#650> check-value)
0x3638e90160a9 embedded object (0x490a8bdd071 <JS Function nullCheck (SharedFunctionInfo 0x2009f66373e9)>)
0x3638e90160ba comment (;;; <@958,#656> check-non-smi)
0x3638e90160ba position (3937)
0x3638e90160c3 comment (;;; <@960,#657> check-instance-type)
0x3638e90160d2 comment (;;; <@962,#664> push-argument)
0x3638e90160d2 position (3945)
0x3638e90160d3 comment (;;; <@964,#664> push-argument)
0x3638e90160d5 embedded object (0x2009f6633879 <String[1]\: \x00>)
0x3638e90160df comment (;;; <@966,#114> constant-t)
0x3638e90160df position (3908)
0x3638e90160e1 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e90160e9 comment (;;; <@968,#126> constant-t)
0x3638e90160e9 position (3945)
0x3638e90160eb embedded object (0x1159103b6fc9 <JS Function indexOf (SharedFunctionInfo 0x115910357411)>)
0x3638e90160f3 comment (;;; <@970,#665> invoke-function)
0x3638e9016106 code target (BUILTIN) (0x3638e8e097c0)
0x3638e901610a comment (;;; <@972,#666> lazy-bailout)
0x3638e901610a comment (;;; <@973,#666> gap)
0x3638e901610d comment (;;; <@974,#1498> tagged-to-i)
0x3638e901611a position (3963)
0x3638e901611a comment (;;; <@977,#668> compare-numeric-and-branch)
0x3638e9016123 comment (;;; <@978,#672> -------------------- B64 (unreachable/replaced) --------------------)
0x3638e9016123 position (3990)
0x3638e9016123 comment (;;; <@982,#675> -------------------- B65 --------------------)
0x3638e9016123 comment (;;; <@984,#688> push-argument)
0x3638e9016123 position (3986)
0x3638e9016125 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e901612f comment (;;; <@986,#688> push-argument)
0x3638e9016131 embedded object (0x2009f6633899 <String[40]: Path must be a string without null bytes>)
0x3638e901613b comment (;;; <@988,#114> constant-t)
0x3638e901613b position (3908)
0x3638e901613d embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e9016145 comment (;;; <@990,#676> constant-t)
0x3638e9016145 position (3990)
0x3638e9016147 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e901614f comment (;;; <@992,#676> constant-t)
0x3638e9016151 embedded object (0x1159103b73c1 <JS Function Error (SharedFunctionInfo 0x115910379b81)>)
0x3638e9016159 comment (;;; <@994,#304> constant-i)
0x3638e9016159 position (41311)
0x3638e901615e comment (;;; <@995,#304> gap)
0x3638e9016161 comment (;;; <@996,#689> call-with-descriptor)
0x3638e9016161 position (3986)
0x3638e9016162 code target (BUILTIN) (0x3638e8e08fe0)
0x3638e9016166 comment (;;; <@998,#690> lazy-bailout)
0x3638e9016166 position (4053)
0x3638e9016166 comment (;;; <@1001,#694> deoptimize)
0x3638e9016166 position (74245)
0x3638e9016166 deopt reason (Insufficient type feedback for generic named access)
0x3638e9016167 runtime entry
0x3638e901616b comment (;;; <@1002,#695> -------------------- B66 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1012,#702> -------------------- B67 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1016,#705> -------------------- B68 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1024,#699> -------------------- B69 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1028,#712> -------------------- B70 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1032,#715> -------------------- B71 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1048,#728> -------------------- B72 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1052,#731> -------------------- B73 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1074,#725> -------------------- B74 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1078,#752> -------------------- B75 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1082,#755> -------------------- B76 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1090,#763> -------------------- B77 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1094,#771> -------------------- B78 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1098,#778> -------------------- B79 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1102,#848> -------------------- B80 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1106,#775> -------------------- B81 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1110,#781> -------------------- B82 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1114,#786> -------------------- B83 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1132,#804> -------------------- B84 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1136,#808> -------------------- B85 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1146,#812> -------------------- B86 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1150,#818> -------------------- B87 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1156,#825> -------------------- B88 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1178,#837> -------------------- B89 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1198,#815> -------------------- B90 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1202,#845> -------------------- B91 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1206,#857> -------------------- B92 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1288,#894> -------------------- B93 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1292,#896> -------------------- B94 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1296,#902> -------------------- B95 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1324,#924> -------------------- B96 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1348,#942> -------------------- B97 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1356,#937> -------------------- B98 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1388,#947> -------------------- B99 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1472,#760> -------------------- B100 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1476,#766> -------------------- B101 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1482,#983> -------------------- B102 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1486,#669> -------------------- B103 (unreachable/replaced) --------------------)
0x3638e901616b comment (;;; <@1490,#988> -------------------- B104 (unreachable/replaced) --------------------)
0x3638e901616b position (24649)
0x3638e901616b comment (;;; <@1494,#993> -------------------- B105 --------------------)
0x3638e901616b comment (;;; <@1496,#114> constant-t)
0x3638e901616b position (3908)
0x3638e901616d embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e9016175 comment (;;; <@1498,#994> load-context-slot)
0x3638e9016175 position (24649)
0x3638e9016183 comment (;;; <@1499,#994> gap)
0x3638e901618a comment (;;; <@1500,#995> check-non-smi)
0x3638e901618a position (24657)
0x3638e9016193 comment (;;; <@1502,#996> check-maps)
0x3638e9016195 embedded object (0x3e5b0af15711 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e90161a7 comment (;;; <@1504,#114> constant-t)
0x3638e90161a7 position (3908)
0x3638e90161a9 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e90161b1 comment (;;; <@1506,#998> load-context-slot)
0x3638e90161b1 position (24663)
0x3638e90161bf comment (;;; <@1508,#999> check-non-smi)
0x3638e90161bf position (24674)
0x3638e90161c7 comment (;;; <@1510,#1000> check-maps)
0x3638e90161c9 embedded object (0x3e5b0af12ab9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e90161db comment (;;; <@1512,#1001> load-named-field)
0x3638e90161df comment (;;; <@1514,#1004> push-argument)
0x3638e90161e0 comment (;;; <@1516,#1004> push-argument)
0x3638e90161e6 comment (;;; <@1518,#114> constant-t)
0x3638e90161e6 position (3908)
0x3638e90161e8 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e90161f0 comment (;;; <@1520,#304> constant-i)
0x3638e90161f0 position (41311)
0x3638e90161f5 comment (;;; <@1522,#1005> call-with-descriptor)
0x3638e90161f5 position (24674)
0x3638e90161f6 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90161fa comment (;;; <@1524,#1006> lazy-bailout)
0x3638e90161fa comment (;;; <@1526,#1007> check-maps)
0x3638e90161fa position (24657)
0x3638e90161fa comment (;;; <@1528,#1008> push-argument)
0x3638e9016200 comment (;;; <@1530,#1008> push-argument)
0x3638e9016201 comment (;;; <@1532,#114> constant-t)
0x3638e9016201 position (3908)
0x3638e9016203 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e901620b comment (;;; <@1534,#997> constant-t)
0x3638e901620b position (24657)
0x3638e901620d embedded object (0x2009f6640629 <JS Function lstat (SharedFunctionInfo 0x2009f6640581)>)
0x3638e9016215 comment (;;; <@1536,#1009> constant-t)
0x3638e9016217 embedded object (0x1159103e2019 <JS Object>)
0x3638e901621f comment (;;; <@1537,#1009> gap)
0x3638e901622a comment (;;; <@1538,#1013> call-with-descriptor)
0x3638e901622b code target (STUB) (0x3638e8fbd520)
0x3638e901622f comment (;;; <@1539,#1013> gap)
0x3638e9016239 comment (;;; <@1540,#1014> lazy-bailout)
0x3638e9016239 position (42785)
0x3638e9016239 comment (;;; <@1544,#1018> -------------------- B106 --------------------)
0x3638e9016239 comment (;;; <@1546,#1021> check-non-smi)
0x3638e9016239 position (42816)
0x3638e9016242 comment (;;; <@1548,#1022> check-maps)
0x3638e9016244 embedded object (0x3e5b0af1b179 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9016256 comment (;;; <@1550,#114> constant-t)
0x3638e9016256 position (3908)
0x3638e9016258 embedded object (0x490a8bdce51 <FixedArray[66]>)
0x3638e9016260 comment (;;; <@1552,#1035> load-context-slot)
0x3638e9016260 position (5588)
0x3638e901626e comment (;;; <@1554,#1036> check-non-smi)
0x3638e901626e position (5597)
0x3638e9016276 comment (;;; <@1556,#1037> check-maps)
0x3638e9016278 embedded object (0x3e5b0af10bc9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e901628a comment (;;; <@1558,#1038> load-named-field)
0x3638e9016291 comment (;;; <@1560,#1045> load-named-field)
0x3638e9016291 position (5046)
0x3638e9016294 comment (;;; <@1562,#1049> load-named-field)
0x3638e9016294 position (5063)
0x3638e9016297 comment (;;; <@1564,#1050> bit-i)
0x3638e9016297 position (5052)
0x3638e9016299 position (5072)
0x3638e9016299 comment (;;; <@1567,#1052> compare-numeric-and-branch)
0x3638e90162a1 comment (;;; <@1568,#1057> -------------------- B107 (unreachable/replaced) --------------------)
0x3638e90162a1 comment (;;; <@1572,#1065> -------------------- B108 (unreachable/replaced) --------------------)
0x3638e90162a1 comment (;;; <@1576,#1072> -------------------- B109 (unreachable/replaced) --------------------)
0x3638e90162a1 position (42842)
0x3638e90162a1 comment (;;; <@1580,#1075> -------------------- B110 --------------------)
0x3638e90162a1 comment (;;; <@1581,#1075> gap)
0x3638e90162a5 comment (;;; <@1582,#1076> load-context-slot)
0x3638e90162b3 comment (;;; <@1584,#1077> load-context-slot)
0x3638e90162b3 position (42852)
0x3638e90162b7 comment (;;; <@1586,#1078> constant-t)
0x3638e90162b7 position (42860)
0x3638e90162b9 embedded object (0x1159103043c1 <true>)
0x3638e90162c1 comment (;;; <@1587,#1078> gap)
0x3638e90162c4 comment (;;; <@1588,#1079> store-keyed-generic)
0x3638e90162c4 position (42858)
0x3638e90162c6 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e90162d9 code target (KEYED_STORE_IC) (0x3638e9014360)
0x3638e90162dd comment (;;; <@1590,#1080> lazy-bailout)
0x3638e90162dd comment (;;; <@1592,#1082> gap)
0x3638e90162dd position (42872)
0x3638e90162e1 comment (;;; <@1593,#1082> goto)
0x3638e90162e6 comment (;;; <@1594,#1053> -------------------- B111 (unreachable/replaced) --------------------)
0x3638e90162e6 comment (;;; <@1598,#1061> -------------------- B112 (unreachable/replaced) --------------------)
0x3638e90162e6 comment (;;; <@1602,#1069> -------------------- B113 (unreachable/replaced) --------------------)
0x3638e90162e6 position (43018)
0x3638e90162e6 comment (;;; <@1606,#1084> -------------------- B114 --------------------)
0x3638e90162e6 comment (;;; <@1607,#1084> gap)
0x3638e90162ea comment (;;; <@1608,#1087> load-named-field)
0x3638e90162ea position (43033)
0x3638e90162ee comment (;;; <@1610,#1088> load-context-slot)
0x3638e90162ff comment (;;; <@1613,#1089> branch)
0x3638e9016313 position (881664)
0x3638e9016313 deopt reason (unexpected object)
0x3638e9016314 runtime entry (deoptimization bailout 77)
0x3638e9016318 comment (;;; <@1614,#1093> -------------------- B115 (unreachable/replaced) --------------------)
0x3638e9016318 position (43061)
0x3638e9016318 comment (;;; <@1618,#1096> -------------------- B116 --------------------)
0x3638e9016318 comment (;;; <@1619,#1096> gap)
0x3638e9016322 comment (;;; <@1620,#1098> load-named-generic)
0x3638e9016322 position (43065)
0x3638e9016324 embedded object (0x2009f6633919 <String[3]: dev>)
0x3638e901632e embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e9016341 code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016345 comment (;;; <@1621,#1098> gap)
0x3638e901634c comment (;;; <@1622,#1099> lazy-bailout)
0x3638e901634c comment (;;; <@1623,#1099> gap)
0x3638e9016353 comment (;;; <@1624,#1100> load-named-generic)
0x3638e9016359 position (43070)
0x3638e901635b embedded object (0x1159103053e1 <String[8]: toString>)
0x3638e9016365 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e9016378 code target (LOAD_IC) (0x3638e8f51540)
0x3638e901637c comment (;;; <@1625,#1100> gap)
0x3638e901637f comment (;;; <@1626,#1101> lazy-bailout)
0x3638e901637f comment (;;; <@1628,#1105> push-argument)
0x3638e9016385 comment (;;; <@1630,#1105> push-argument)
0x3638e9016391 comment (;;; <@1632,#304> constant-i)
0x3638e9016391 position (41311)
0x3638e9016396 comment (;;; <@1633,#304> gap)
0x3638e901639d comment (;;; <@1634,#1106> call-with-descriptor)
0x3638e901639d position (43070)
0x3638e901639e code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90163a2 comment (;;; <@1635,#1106> gap)
0x3638e90163ac comment (;;; <@1636,#1107> lazy-bailout)
0x3638e90163ac comment (;;; <@1638,#1109> check-non-smi)
0x3638e90163ac position (43083)
0x3638e90163b5 comment (;;; <@1640,#1110> check-instance-type)
0x3638e90163c4 comment (;;; <@1642,#1108> constant-t)
0x3638e90163c4 position (43085)
0x3638e90163c6 embedded object (0x17d51b5f12b1 <String[1]: :>)
0x3638e90163ce comment (;;; <@1643,#1108> gap)
0x3638e90163d5 comment (;;; <@1644,#1111> string-add)
0x3638e90163d5 position (43083)
0x3638e90163d6 code target (STUB) (0x3638e8f51740)
0x3638e90163da comment (;;; <@1645,#1111> gap)
0x3638e90163e1 comment (;;; <@1646,#1111> lazy-bailout)
0x3638e90163e1 comment (;;; <@1647,#1111> gap)
0x3638e90163ec comment (;;; <@1648,#1113> load-named-generic)
0x3638e90163ee position (43095)
0x3638e90163f0 embedded object (0x2009f66339b9 <String[3]: ino>)
0x3638e90163fa embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e901640d code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016411 comment (;;; <@1649,#1113> gap)
0x3638e9016418 comment (;;; <@1650,#1114> lazy-bailout)
0x3638e9016418 comment (;;; <@1651,#1114> gap)
0x3638e901641f comment (;;; <@1652,#1115> load-named-generic)
0x3638e9016425 position (43100)
0x3638e9016427 embedded object (0x1159103053e1 <String[8]: toString>)
0x3638e9016431 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e9016444 code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016448 comment (;;; <@1653,#1115> gap)
0x3638e901644b comment (;;; <@1654,#1116> lazy-bailout)
0x3638e901644b comment (;;; <@1656,#1120> push-argument)
0x3638e9016451 comment (;;; <@1658,#1120> push-argument)
0x3638e901645d comment (;;; <@1660,#304> constant-i)
0x3638e901645d position (41311)
0x3638e9016462 comment (;;; <@1661,#304> gap)
0x3638e9016469 comment (;;; <@1662,#1121> call-with-descriptor)
0x3638e9016469 position (43100)
0x3638e901646a code target (BUILTIN) (0x3638e8e13aa0)
0x3638e901646e comment (;;; <@1663,#1121> gap)
0x3638e9016478 comment (;;; <@1664,#1122> lazy-bailout)
0x3638e9016478 comment (;;; <@1666,#1123> check-non-smi)
0x3638e9016478 position (43089)
0x3638e9016481 comment (;;; <@1668,#1124> check-instance-type)
0x3638e9016490 comment (;;; <@1669,#1124> gap)
0x3638e901649e comment (;;; <@1670,#1125> string-add)
0x3638e901649f code target (STUB) (0x3638e8f51740)
0x3638e90164a3 comment (;;; <@1671,#1125> gap)
0x3638e90164aa comment (;;; <@1672,#1125> lazy-bailout)
0x3638e90164aa comment (;;; <@1673,#1125> gap)
0x3638e90164b2 comment (;;; <@1674,#1128> load-named-generic)
0x3638e90164b7 position (43134)
0x3638e90164b9 embedded object (0x115910384a39 <String[14]: hasOwnProperty>)
0x3638e90164c3 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e90164d6 code target (LOAD_IC) (0x3638e8f51540)
0x3638e90164da comment (;;; <@1675,#1128> gap)
0x3638e90164dd comment (;;; <@1676,#1129> lazy-bailout)
0x3638e90164dd comment (;;; <@1678,#1133> push-argument)
0x3638e90164e0 comment (;;; <@1680,#1133> push-argument)
0x3638e90164e6 comment (;;; <@1682,#304> constant-i)
0x3638e90164e6 position (41311)
0x3638e90164eb comment (;;; <@1683,#304> gap)
0x3638e90164f2 comment (;;; <@1684,#1134> call-with-descriptor)
0x3638e90164f2 position (43134)
0x3638e90164f3 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90164f7 comment (;;; <@1686,#1135> lazy-bailout)
0x3638e90164f7 comment (;;; <@1689,#1136> branch)
0x3638e901650b position (933376)
0x3638e901650b deopt reason (unexpected object)
0x3638e901650c runtime entry (deoptimization bailout 92)
0x3638e9016510 comment (;;; <@1690,#1140> -------------------- B117 (unreachable/replaced) --------------------)
0x3638e9016510 position (43120)
0x3638e9016510 comment (;;; <@1694,#1153> -------------------- B118 --------------------)
0x3638e9016510 comment (;;; <@1696,#1155> gap)
0x3638e9016512 embedded object (0x115910304201 <null>)
0x3638e901651a comment (;;; <@1697,#1155> goto)
0x3638e901651f comment (;;; <@1698,#1137> -------------------- B119 (unreachable/replaced) --------------------)
0x3638e901651f position (43177)
0x3638e901651f comment (;;; <@1702,#1143> -------------------- B120 --------------------)
0x3638e901651f position (43186)
0x3638e901651f comment (;;; <@1705,#1146> deoptimize)
0x3638e901651f position (960000)
0x3638e901651f deopt reason (Insufficient type feedback for keyed load)
0x3638e9016520 runtime entry
0x3638e9016524 comment (;;; <@1706,#1147> -------------------- B121 (unreachable/replaced) --------------------)
0x3638e9016524 position (43028)
0x3638e9016524 comment (;;; <@1716,#1157> -------------------- B122 --------------------)
0x3638e9016524 comment (;;; <@1718,#1159> gap)
0x3638e901652e comment (;;; <@1719,#1159> goto)
0x3638e9016533 comment (;;; <@1720,#1090> -------------------- B123 (unreachable/replaced) --------------------)
0x3638e9016533 comment (;;; <@1724,#1160> -------------------- B124 --------------------)
0x3638e9016533 comment (;;; <@1726,#1162> gap)
0x3638e9016539 embedded object (0x115910304201 <null>)
0x3638e9016541 position (43214)
0x3638e9016541 comment (;;; <@1728,#1165> -------------------- B125 --------------------)
0x3638e9016548 position (43225)
0x3638e9016548 comment (;;; <@1731,#1168> cmp-object-eq-and-branch)
0x3638e901654a embedded object (0x115910304201 <null>)
0x3638e901655b comment (;;; <@1732,#1172> -------------------- B126 (unreachable/replaced) --------------------)
0x3638e901655b position (43210)
0x3638e901655b comment (;;; <@1736,#1199> -------------------- B127 --------------------)
0x3638e901655b comment (;;; <@1738,#1201> gap)
0x3638e901655e comment (;;; <@1739,#1201> goto)
0x3638e9016563 comment (;;; <@1740,#1169> -------------------- B128 (unreachable/replaced) --------------------)
0x3638e9016563 position (43243)
0x3638e9016563 comment (;;; <@1744,#1175> -------------------- B129 --------------------)
0x3638e9016563 comment (;;; <@1745,#1175> gap)
0x3638e9016567 comment (;;; <@1746,#1176> load-named-field)
0x3638e901656b comment (;;; <@1748,#1177> load-context-slot)
0x3638e9016579 comment (;;; <@1749,#1177> gap)
0x3638e9016586 comment (;;; <@1750,#1178> load-named-generic)
0x3638e9016586 position (43246)
0x3638e9016588 embedded object (0x2009f6634941 <String[8]: statSync>)
0x3638e9016592 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e90165a5 code target (LOAD_IC) (0x3638e8f51540)
0x3638e90165a9 comment (;;; <@1751,#1178> gap)
0x3638e90165ac comment (;;; <@1752,#1179> lazy-bailout)
0x3638e90165ac comment (;;; <@1753,#1179> gap)
0x3638e90165b0 comment (;;; <@1754,#1180> load-context-slot)
0x3638e90165b0 position (43255)
0x3638e90165b4 comment (;;; <@1756,#1183> push-argument)
0x3638e90165b4 position (43246)
0x3638e90165ba comment (;;; <@1758,#1183> push-argument)
0x3638e90165bb comment (;;; <@1760,#304> constant-i)
0x3638e90165bb position (41311)
0x3638e90165c0 comment (;;; <@1761,#304> gap)
0x3638e90165c6 comment (;;; <@1762,#1184> call-with-descriptor)
0x3638e90165c6 position (43246)
0x3638e90165c7 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90165cb comment (;;; <@1764,#1185> lazy-bailout)
0x3638e90165cb comment (;;; <@1765,#1185> gap)
0x3638e90165cf comment (;;; <@1766,#1186> load-named-field)
0x3638e90165cf position (43281)
0x3638e90165d3 comment (;;; <@1768,#1187> load-context-slot)
0x3638e90165e1 comment (;;; <@1769,#1187> gap)
0x3638e90165ee comment (;;; <@1770,#1188> load-named-generic)
0x3638e90165ee position (43284)
0x3638e90165f0 embedded object (0x2009f6634981 <String[12]: readlinkSync>)
0x3638e90165fa embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e901660d code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016611 comment (;;; <@1771,#1188> gap)
0x3638e9016614 comment (;;; <@1772,#1189> lazy-bailout)
0x3638e9016614 comment (;;; <@1773,#1189> gap)
0x3638e9016618 comment (;;; <@1774,#1190> load-context-slot)
0x3638e9016618 position (43297)
0x3638e901661c comment (;;; <@1776,#1193> push-argument)
0x3638e901661c position (43284)
0x3638e9016622 comment (;;; <@1778,#1193> push-argument)
0x3638e9016623 comment (;;; <@1780,#304> constant-i)
0x3638e9016623 position (41311)
0x3638e9016628 comment (;;; <@1781,#304> gap)
0x3638e901662e comment (;;; <@1782,#1194> call-with-descriptor)
0x3638e901662e position (43284)
0x3638e901662f code target (BUILTIN) (0x3638e8e13aa0)
0x3638e9016633 comment (;;; <@1784,#1195> lazy-bailout)
0x3638e9016633 position (43329)
0x3638e9016633 comment (;;; <@1788,#1203> -------------------- B130 --------------------)
0x3638e901663a comment (;;; <@1789,#1203> gap)
0x3638e901663e comment (;;; <@1790,#1204> load-named-field)
0x3638e9016642 comment (;;; <@1792,#1205> load-context-slot)
0x3638e9016650 comment (;;; <@1793,#1205> gap)
0x3638e901665d comment (;;; <@1794,#1206> load-named-generic)
0x3638e901665d position (43340)
0x3638e901665f embedded object (0x115910374af1 <String[7]: resolve>)
0x3638e9016669 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e901667c code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016680 comment (;;; <@1796,#1207> lazy-bailout)
0x3638e9016680 comment (;;; <@1797,#1207> gap)
0x3638e9016684 comment (;;; <@1798,#1209> load-context-slot)
0x3638e9016684 position (43348)
0x3638e9016688 comment (;;; <@1800,#1213> push-argument)
0x3638e9016688 position (43340)
0x3638e901668e comment (;;; <@1802,#1213> push-argument)
0x3638e901668f comment (;;; <@1804,#1213> push-argument)
0x3638e9016695 comment (;;; <@1806,#1211> constant-i)
0x3638e901669a comment (;;; <@1807,#1211> gap)
0x3638e90166a3 comment (;;; <@1808,#1214> call-with-descriptor)
0x3638e90166a4 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90166a8 comment (;;; <@1809,#1214> gap)
0x3638e90166b2 comment (;;; <@1810,#1215> lazy-bailout)
0x3638e90166b2 comment (;;; <@1811,#1215> gap)
0x3638e90166b6 comment (;;; <@1812,#1217> load-named-field)
0x3638e90166b6 position (43381)
0x3638e90166ba comment (;;; <@1814,#1218> load-context-slot)
0x3638e90166cb comment (;;; <@1817,#1219> branch)
0x3638e90166df position (1059840)
0x3638e90166df deopt reason (unexpected object)
0x3638e90166e0 runtime entry (deoptimization bailout 104)
0x3638e90166e4 comment (;;; <@1818,#1223> -------------------- B131 (unreachable/replaced) --------------------)
0x3638e90166e4 position (43392)
0x3638e90166e4 comment (;;; <@1822,#1226> -------------------- B132 --------------------)
0x3638e90166e4 comment (;;; <@1823,#1226> gap)
0x3638e90166f9 comment (;;; <@1824,#1230> store-keyed-generic)
0x3638e90166f9 position (43406)
0x3638e90166fb embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e901670e code target (KEYED_STORE_IC) (0x3638e9014360)
0x3638e9016712 comment (;;; <@1826,#1231> lazy-bailout)
0x3638e9016712 position (43376)
0x3638e9016712 comment (;;; <@1830,#1220> -------------------- B133 (unreachable/replaced) --------------------)
0x3638e9016712 comment (;;; <@1834,#1234> -------------------- B134 (unreachable/replaced) --------------------)
0x3638e9016712 position (43470)
0x3638e9016712 comment (;;; <@1838,#1237> -------------------- B135 --------------------)
0x3638e9016712 comment (;;; <@1839,#1237> gap)
0x3638e9016716 comment (;;; <@1840,#1238> load-named-field)
0x3638e901671a comment (;;; <@1842,#1239> load-context-slot)
0x3638e9016728 comment (;;; <@1843,#1239> gap)
0x3638e9016735 comment (;;; <@1844,#1240> load-named-generic)
0x3638e9016735 position (43481)
0x3638e9016737 embedded object (0x115910374af1 <String[7]: resolve>)
0x3638e9016741 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e9016754 code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016758 comment (;;; <@1845,#1240> gap)
0x3638e901675f comment (;;; <@1846,#1241> lazy-bailout)
0x3638e901675f comment (;;; <@1847,#1241> gap)
0x3638e9016763 comment (;;; <@1848,#1243> load-context-slot)
0x3638e9016763 position (43503)
0x3638e9016767 comment (;;; <@1849,#1243> gap)
0x3638e9016774 comment (;;; <@1850,#1244> load-named-generic)
0x3638e9016774 position (43505)
0x3638e9016776 embedded object (0x115910357a91 <String[5]: slice>)
0x3638e9016780 embedded object (0x2009f6658319 <FixedArray[90]>)
0x3638e9016793 code target (LOAD_IC) (0x3638e8f51540)
0x3638e9016797 comment (;;; <@1851,#1244> gap)
0x3638e901679a comment (;;; <@1852,#1245> lazy-bailout)
0x3638e901679a comment (;;; <@1853,#1245> gap)
0x3638e901679e comment (;;; <@1854,#1246> load-context-slot)
0x3638e901679e position (43511)
0x3638e90167a2 comment (;;; <@1856,#1249> push-argument)
0x3638e90167a2 position (43505)
0x3638e90167a8 comment (;;; <@1858,#1249> push-argument)
0x3638e90167a9 comment (;;; <@1860,#304> constant-i)
0x3638e90167a9 position (41311)
0x3638e90167ae comment (;;; <@1861,#304> gap)
0x3638e90167b4 comment (;;; <@1862,#1250> call-with-descriptor)
0x3638e90167b4 position (43505)
0x3638e90167b5 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90167b9 comment (;;; <@1864,#1251> lazy-bailout)
0x3638e90167b9 comment (;;; <@1866,#1254> push-argument)
0x3638e90167b9 position (43481)
0x3638e90167bf comment (;;; <@1868,#1254> push-argument)
0x3638e90167c5 comment (;;; <@1870,#1254> push-argument)
0x3638e90167c6 comment (;;; <@1872,#1211> constant-i)
0x3638e90167c6 position (43340)
0x3638e90167cb comment (;;; <@1873,#1211> gap)
0x3638e90167d9 comment (;;; <@1874,#1255> call-with-descriptor)
0x3638e90167d9 position (43481)
0x3638e90167da code target (BUILTIN) (0x3638e8e13aa0)
0x3638e90167de comment (;;; <@1876,#1256> lazy-bailout)
0x3638e90167de comment (;;; <@1877,#1256> gap)
0x3638e90167e2 comment (;;; <@1878,#1257> store-context-slot)
0x3638e90167e2 position (43468)
0x3638e901680f code target (STUB) (0x3638e8fb8be0)
0x3638e9016813 comment (;;; <@1880,#1261> constant-t)
0x3638e9016813 position (41993)
0x3638e9016815 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e901681d comment (;;; <@1882,#1265> load-named-field)
0x3638e901681d position (42033)
0x3638e9016821 comment (;;; <@1884,#1266> load-context-slot)
0x3638e9016832 comment (;;; <@1886,#1267> check-non-smi)
0x3638e9016832 position (42045)
0x3638e901683b comment (;;; <@1888,#1268> check-maps)
0x3638e901683d embedded object (0x296c80a077a1 <Map(FAST_HOLEY_SMI_ELEMENTS)>)
0x3638e901684f comment (;;; <@1890,#572> constant-t)
0x3638e901684f position (42537)
0x3638e9016851 embedded object (0x1159103b59e1 <an Object with map 0x296c80a0b9a1>)
0x3638e9016859 comment (;;; <@1892,#1271> load-named-field)
0x3638e9016859 position (42045)
0x3638e9016861 comment (;;; <@1894,#1261> constant-t)
0x3638e9016861 position (41993)
0x3638e9016863 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e901686b comment (;;; <@1896,#1272> load-context-slot)
0x3638e901686b position (42050)
0x3638e901686f comment (;;; <@1898,#1275> push-argument)
0x3638e901686f position (42045)
0x3638e9016870 comment (;;; <@1900,#1275> push-argument)
0x3638e9016871 comment (;;; <@1902,#1261> constant-t)
0x3638e9016871 position (41993)
0x3638e9016873 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e901687b comment (;;; <@1904,#304> constant-i)
0x3638e901687b position (41311)
0x3638e9016880 comment (;;; <@1906,#1276> call-with-descriptor)
0x3638e9016880 position (42045)
0x3638e9016881 code target (BUILTIN) (0x3638e8e13aa0)
0x3638e9016885 comment (;;; <@1908,#1277> lazy-bailout)
0x3638e9016885 comment (;;; <@1910,#1281> check-non-smi)
0x3638e9016885 position (42065)
0x3638e901688d comment (;;; <@1912,#1282> check-maps)
0x3638e901688f embedded object (0x296c80a0ab89 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e90168a1 comment (;;; <@1914,#1283> load-named-field)
0x3638e90168a5 comment (;;; <@1916,#1284> load-named-field)
0x3638e90168a8 comment (;;; <@1918,#1285> bounds-check)
0x3638e90168b1 comment (;;; <@1920,#1286> load-keyed)
0x3638e90168bf comment (;;; <@1922,#1287> check-non-smi)
0x3638e90168bf position (42068)
0x3638e90168c8 comment (;;; <@1924,#1288> check-instance-type)
0x3638e90168d7 comment (;;; <@1926,#1289> load-named-field)
0x3638e90168da comment (;;; <@1928,#1511> smi-tag)
0x3638e90168da position (42062)
0x3638e90168e0 comment (;;; <@1930,#1261> constant-t)
0x3638e90168e0 position (41993)
0x3638e90168e2 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e90168ea comment (;;; <@1932,#1290> store-context-slot)
0x3638e90168ea position (42062)
0x3638e90168ee comment (;;; <@1934,#1261> constant-t)
0x3638e90168ee position (41993)
0x3638e90168f0 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e90168f8 comment (;;; <@1935,#1261> gap)
0x3638e90168fb comment (;;; <@1936,#1300> store-context-slot)
0x3638e90168fb position (42089)
0x3638e9016928 code target (STUB) (0x3638e9014500)
0x3638e901692c comment (;;; <@1938,#1261> constant-t)
0x3638e901692c position (41993)
0x3638e901692e embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e9016936 comment (;;; <@1940,#1310> store-context-slot)
0x3638e9016936 position (42106)
0x3638e9016965 code target (STUB) (0x3638e9014e00)
0x3638e9016969 comment (;;; <@1942,#1261> constant-t)
0x3638e9016969 position (41993)
0x3638e901696b embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e9016973 comment (;;; <@1944,#1312> constant-t)
0x3638e9016973 position (42129)
0x3638e9016975 embedded object (0x115910304411 <String[0]: >)
0x3638e901697d comment (;;; <@1946,#1313> store-context-slot)
0x3638e901697d position (42127)
0x3638e9016981 comment (;;; <@1948,#1261> constant-t)
0x3638e9016981 position (41993)
0x3638e9016983 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e901698b comment (;;; <@1950,#1315> load-named-field)
0x3638e901698b position (42215)
0x3638e901698f comment (;;; <@1952,#1316> load-context-slot)
0x3638e90169a0 comment (;;; <@1955,#1317> branch)
0x3638e90169b4 position (113674)
0x3638e90169b4 deopt reason (unexpected object)
0x3638e90169b5 runtime entry (deoptimization bailout 122)
0x3638e90169b9 comment (;;; <@1956,#1321> -------------------- B136 (unreachable/replaced) --------------------)
0x3638e90169b9 comment (;;; <@1960,#1318> -------------------- B137 (unreachable/replaced) --------------------)
0x3638e90169b9 position (42229)
0x3638e90169b9 comment (;;; <@1964,#1324> -------------------- B138 --------------------)
0x3638e90169b9 comment (;;; <@1966,#1261> constant-t)
0x3638e90169b9 position (41993)
0x3638e90169bb embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e90169c3 comment (;;; <@1968,#1325> load-context-slot)
0x3638e90169c3 position (42229)
0x3638e90169d1 comment (;;; <@1970,#1261> constant-t)
0x3638e90169d1 position (41993)
0x3638e90169d3 embedded object (0x490a8bf1fd1 <FixedArray[10]>)
0x3638e90169db comment (;;; <@1972,#1326> load-context-slot)
0x3638e90169db position (42239)
0x3638e90169df position (42238)
0x3638e90169df comment (;;; <@1975,#1327> deoptimize)
0x3638e90169df position (125450)
0x3638e90169df deopt reason (Insufficient type feedback for keyed load)
0x3638e90169e0 runtime entry
0x3638e90169e4 comment (;;; <@1976,#1328> -------------------- B139 (unreachable/replaced) --------------------)
0x3638e90169e4 comment (;;; <@1986,#1335> -------------------- B140 (unreachable/replaced) --------------------)
0x3638e90169e4 comment (;;; <@1990,#1338> -------------------- B141 (unreachable/replaced) --------------------)
0x3638e90169e4 comment (;;; <@2022,#1353> -------------------- B142 (unreachable/replaced) --------------------)
0x3638e90169e4 comment (;;; <@2034,#1332> -------------------- B143 (unreachable/replaced) --------------------)
0x3638e90169e4 comment (;;; <@2038,#1358> -------------------- B144 (unreachable/replaced) --------------------)
0x3638e90169e4 comment (;;; <@2042,#1361> -------------------- B145 (unreachable/replaced) --------------------)
0x3638e90169e4 position (42426)
0x3638e90169e4 comment (;;; <@2046,#1365> -------------------- B146 --------------------)
0x3638e90169e4 comment (;;; <@2048,#1367> gap)
0x3638e90169eb comment (;;; <@2049,#1367> goto)
0x3638e90169f0 comment (;;; <@2050,#629> -------------------- B147 (unreachable/replaced) --------------------)
0x3638e90169f0 position (42728)
0x3638e90169f0 comment (;;; <@2054,#635> -------------------- B148 --------------------)
0x3638e90169f0 comment (;;; <@2056,#637> gap)
0x3638e90169f4 position (42426)
0x3638e90169f4 comment (;;; <@2058,#1371> -------------------- B149 --------------------)
0x3638e90169f4 comment (;;; <@2060,#1373> gap)
0x3638e9016a03 comment (;;; <@2061,#1373> goto)
0x3638e9016a08 comment (;;; <@2062,#555> -------------------- B150 (unreachable/replaced) --------------------)
0x3638e9016a08 position (43545)
0x3638e9016a08 comment (;;; <@2066,#1374> -------------------- B151 --------------------)
0x3638e9016a08 comment (;;; <@2067,#1374> gap)
0x3638e9016a0c comment (;;; <@2068,#1375> load-named-field)
0x3638e9016a10 comment (;;; <@2070,#1376> load-context-slot)
0x3638e9016a17 comment (;;; <@2072,#1378> check-value)
0x3638e9016a19 embedded object (0x490a8bdd921 <JS Function encodeRealpathResult (SharedFunctionInfo 0x2009f6638229)>)
0x3638e9016a2a comment (;;; <@2074,#1383> gap)
0x3638e9016a2a position (41019)
0x3638e9016a2e comment (;;; <@2075,#1383> branch)
0x3638e9016a51 position (16395)
0x3638e9016a51 deopt reason (unexpected object)
0x3638e9016a52 runtime entry (deoptimization bailout 126)
0x3638e9016a56 comment (;;; <@2076,#1387> -------------------- B152 (unreachable/replaced) --------------------)
0x3638e9016a56 comment (;;; <@2080,#1384> -------------------- B153 (unreachable/replaced) --------------------)
0x3638e9016a56 position (41038)
0x3638e9016a56 comment (;;; <@2084,#1390> -------------------- B154 --------------------)
0x3638e9016a56 comment (;;; <@2086,#1391> check-non-smi)
0x3638e9016a5f comment (;;; <@2088,#1392> check-maps)
0x3638e9016a61 embedded object (0x296c80a075e9 <Map(FAST_HOLEY_ELEMENTS)>)
0x3638e9016a73 comment (;;; <@2090,#1394> check-maps)
0x3638e9016a73 comment (;;; <@2094,#1399> -------------------- B155 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2098,#1396> -------------------- B156 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2102,#1402> -------------------- B157 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2106,#1404> -------------------- B158 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2114,#1409> -------------------- B159 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2124,#1416> -------------------- B160 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2128,#1419> -------------------- B161 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2132,#1424> -------------------- B162 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2136,#1431> -------------------- B163 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2158,#1442> -------------------- B164 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2166,#1447> -------------------- B165 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2176,#1454> -------------------- B166 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2180,#1463> -------------------- B167 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2188,#1468> -------------------- B168 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2208,#1451> -------------------- B169 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2212,#1457> -------------------- B170 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2216,#1421> -------------------- B171 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2220,#1413> -------------------- B172 (unreachable/replaced) --------------------)
0x3638e9016a73 comment (;;; <@2224,#1427> -------------------- B173 (unreachable/replaced) --------------------)
0x3638e9016a73 position (43538)
0x3638e9016a73 comment (;;; <@2228,#1479> -------------------- B174 --------------------)
0x3638e9016a73 comment (;;; <@2229,#1479> gap)
0x3638e9016a76 comment (;;; <@2230,#1481> return)
0x3638e9016a7d position (41356)
0x3638e9016a7d comment (;;; <@46,#34> -------------------- Deferred allocate --------------------)
0x3638e9016ab5 code target (STUB) (0x3638e8e078e0)
0x3638e9016ada position (3945)
0x3638e9016ada comment (;;; <@180,#1486> -------------------- Deferred tagged-to-i --------------------)
0x3638e9016b0e position (41636)
0x3638e9016b0e comment (;;; <@744,#485> -------------------- Deferred allocate --------------------)
0x3638e9016b45 code target (STUB) (0x3638e8e078e0)
0x3638e9016b6a position (42433)
0x3638e9016b6a comment (;;; <@826,#1497> -------------------- Deferred tagged-to-i --------------------)
0x3638e9016ba0 position (42426)
0x3638e9016ba0 comment (;;; <@836,#560> -------------------- Deferred stack-check --------------------)
0x3638e9016bc5 code target (STUB) (0x3638e8e078e0)
0x3638e9016be5 position (3945)
0x3638e9016be5 comment (;;; <@974,#1498> -------------------- Deferred tagged-to-i --------------------)
0x3638e9016c19 comment (;;; -------------------- Jump table --------------------)
0x3638e9016c19 position (119808)
0x3638e9016c19 deopt reason (value mismatch)
0x3638e9016c1a runtime entry (deoptimization bailout 8)
0x3638e9016c1e position (14849)
0x3638e9016c1e deopt reason (Smi)
0x3638e9016c1f runtime entry (deoptimization bailout 9)
0x3638e9016c23 position (14849)
0x3638e9016c23 deopt reason (wrong instance type)
0x3638e9016c24 runtime entry (deoptimization bailout 10)
0x3638e9016c28 position (131584)
0x3638e9016c28 deopt reason (Smi)
0x3638e9016c29 runtime entry (deoptimization bailout 14)
0x3638e9016c2d position (131584)
0x3638e9016c2d deopt reason (wrong instance type)
0x3638e9016c2e runtime entry (deoptimization bailout 15)
0x3638e9016c32 position (143872)
0x3638e9016c32 deopt reason (hole)
0x3638e9016c33 runtime entry (deoptimization bailout 17)
0x3638e9016c37 position (149504)
0x3638e9016c37 deopt reason (Smi)
0x3638e9016c38 runtime entry (deoptimization bailout 18)
0x3638e9016c3c position (149504)
0x3638e9016c3c deopt reason (wrong map)
0x3638e9016c3d runtime entry (deoptimization bailout 19)
0x3638e9016c41 position (1132032)
0x3638e9016c41 deopt reason (value mismatch)
0x3638e9016c42 runtime entry (deoptimization bailout 22)
0x3638e9016c46 position (578048)
0x3638e9016c46 deopt reason (Smi)
0x3638e9016c47 runtime entry (deoptimization bailout 23)
0x3638e9016c4b position (578048)
0x3638e9016c4b deopt reason (wrong instance type)
0x3638e9016c4c runtime entry (deoptimization bailout 24)
0x3638e9016c50 position (599040)
0x3638e9016c50 deopt reason (hole)
0x3638e9016c51 runtime entry (deoptimization bailout 26)
0x3638e9016c55 position (609792)
0x3638e9016c55 deopt reason (Smi)
0x3638e9016c56 runtime entry (deoptimization bailout 27)
0x3638e9016c5a position (609792)
0x3638e9016c5a deopt reason (wrong map)
0x3638e9016c5b runtime entry (deoptimization bailout 28)
0x3638e9016c5f position (655360)
0x3638e9016c5f deopt reason (Smi)
0x3638e9016c60 runtime entry (deoptimization bailout 30)
0x3638e9016c64 position (655360)
0x3638e9016c64 deopt reason (wrong map)
0x3638e9016c65 runtime entry (deoptimization bailout 31)
0x3638e9016c69 position (655360)
0x3638e9016c69 deopt reason (out of bounds)
0x3638e9016c6a runtime entry (deoptimization bailout 32)
0x3638e9016c6e position (672256)
0x3638e9016c6e deopt reason (out of bounds)
0x3638e9016c6f runtime entry (deoptimization bailout 33)
0x3638e9016c73 position (655360)
0x3638e9016c73 deopt reason (hole)
0x3638e9016c74 runtime entry (deoptimization bailout 34)
0x3638e9016c78 position (651264)
0x3638e9016c78 deopt reason (Smi)
0x3638e9016c79 runtime entry (deoptimization bailout 35)
0x3638e9016c7d position (651264)
0x3638e9016c7d deopt reason (wrong instance type)
0x3638e9016c7e runtime entry (deoptimization bailout 36)
0x3638e9016c82 position (651264)
0x3638e9016c82 deopt reason (Smi)
0x3638e9016c83 runtime entry (deoptimization bailout 37)
0x3638e9016c87 position (651264)
0x3638e9016c87 deopt r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment