Skip to content

Instantly share code, notes, and snippets.

@bmeck
Created September 5, 2019 19:36
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 bmeck/13dbc79424b9e31beca2bb55b3b09bdc to your computer and use it in GitHub Desktop.
Save bmeck/13dbc79424b9e31beca2bb55b3b09bdc to your computer and use it in GitHub Desktop.
--- Raw source ---
(thisArg, ...args) => {
return apply(fn, thisArg, args);
};
--- Optimized code ---
optimization_id = 0
source_position = 98
kind = OPTIMIZED_FUNCTION
name = cached
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfea48
Instructions (size = 164)
0x387053bc3d00 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x387053bc3d04 4 f6430f01 testb [rbx+0xf],0x1
0x387053bc3d08 8 740d jz 0x387053bc3d17 <+0x17>
0x387053bc3d0a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x387053bc3d14 14 41ffe2 jmp r10
0x387053bc3d17 17 55 push rbp
0x387053bc3d18 18 4889e5 REX.W movq rbp,rsp
0x387053bc3d1b 1b 56 push rsi
0x387053bc3d1c 1c 57 push rdi
0x387053bc3d1d 1d 4883ec08 REX.W subq rsp,0x8
0x387053bc3d21 21 488975e8 REX.W movq [rbp-0x18],rsi
0x387053bc3d25 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x387053bc3d2c 2c 0f8632000000 jna 0x387053bc3d64 <+0x64>
0x387053bc3d32 32 ff7510 push [rbp+0x10]
0x387053bc3d35 35 48bf29cbb8061c3e0000 REX.W movq rdi,0x3e1c06b8cb29 ;; object: 0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>
0x387053bc3d3f 3f 33c0 xorl rax,rax
0x387053bc3d41 41 b901000000 movl rcx,0x1
0x387053bc3d46 46 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc3d50 50 49ba20fc8b0001000000 REX.W movq r10,0x1008bfc20 (CallFunctionForwardVarargs)
0x387053bc3d5a 5a 41ffd2 call r10
0x387053bc3d5d 5d 488be5 REX.W movq rsp,rbp
0x387053bc3d60 60 5d pop rbp
0x387053bc3d61 61 c21000 ret 0x10
0x387053bc3d64 64 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x387053bc3d6e 6e 33c0 xorl rax,rax
0x387053bc3d70 70 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc3d7a 7a 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x387053bc3d84 84 41ffd2 call r10
0x387053bc3d87 87 eba9 jmp 0x387053bc3d32 <+0x32>
0x387053bc3d89 89 90 nop
0x387053bc3d8a 8a 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '131'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 0
0x387053bc3d91 91 e8aae20700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc3d96 96 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '98'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x387053bc3d9d 9d e89ee20700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc3da2 a2 6690 nop
Source positions:
pc offset position
0 98
35 131
5d 156
64 98
Inlined functions (count = 0)
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 28 5d
1 3 87
Safepoints (size = 34)
0x387053bc3d5d 5d 8a 10000 (sp -> fp) 0
0x387053bc3d87 87 96 10000 (sp -> fp) 1
RelocInfo (size = 49)
0x387053bc3d37 full embedded object (0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>)
0x387053bc3d48 full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc3d72 full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc3d8a deopt script offset (131)
0x387053bc3d8a deopt inlining id (-1)
0x387053bc3d8a deopt reason ((unknown))
0x387053bc3d8a deopt index
0x387053bc3d92 runtime entry (lazy deoptimization bailout)
0x387053bc3d96 deopt script offset (98)
0x387053bc3d96 deopt inlining id (-1)
0x387053bc3d96 deopt reason ((unknown))
0x387053bc3d96 deopt index
0x387053bc3d9e runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
(s, i) {
return cached(s, i);
}
--- Optimized code ---
optimization_id = 1
source_position = 179
kind = OPTIMIZED_FUNCTION
name = withCached
stack_slots = 5
compiler = turbofan
address = 0x7ffeefbfea48
Instructions (size = 164)
0x387053bc3e20 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x387053bc3e24 4 f6430f01 testb [rbx+0xf],0x1
0x387053bc3e28 8 740d jz 0x387053bc3e37 <+0x17>
0x387053bc3e2a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x387053bc3e34 14 41ffe2 jmp r10
0x387053bc3e37 17 55 push rbp
0x387053bc3e38 18 4889e5 REX.W movq rbp,rsp
0x387053bc3e3b 1b 56 push rsi
0x387053bc3e3c 1c 57 push rdi
0x387053bc3e3d 1d 4883ec08 REX.W subq rsp,0x8
0x387053bc3e41 21 488975e8 REX.W movq [rbp-0x18],rsi
0x387053bc3e45 25 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x387053bc3e4c 2c 0f8631000000 jna 0x387053bc3e83 <+0x63>
0x387053bc3e52 32 48bf29cbb8061c3e0000 REX.W movq rdi,0x3e1c06b8cb29 ;; object: 0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>
0x387053bc3e5c 3c 488b771f REX.W movq rsi,[rdi+0x1f]
0x387053bc3e60 40 ff7518 push [rbp+0x18]
0x387053bc3e63 43 ff7510 push [rbp+0x10]
0x387053bc3e66 46 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x387053bc3e6a 4a b801000000 movl rax,0x1
0x387053bc3e6f 4f 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x387053bc3e79 59 41ffd2 call r10
0x387053bc3e7c 5c 488be5 REX.W movq rsp,rbp
0x387053bc3e7f 5f 5d pop rbp
0x387053bc3e80 60 c21800 ret 0x18
0x387053bc3e83 63 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x387053bc3e8d 6d 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc3e97 77 33c0 xorl rax,rax
0x387053bc3e99 79 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x387053bc3ea3 83 41ffd2 call r10
0x387053bc3ea6 86 ebaa jmp 0x387053bc3e52 <+0x32>
0x387053bc3ea8 88 90 nop
0x387053bc3ea9 89 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '131'
;; debug: deopt position, inlining id '0'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 0
0x387053bc3eb0 90 e88be10700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc3eb5 95 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '179'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 1
0x387053bc3ebc 9c e87fe10700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc3ec1 a1 0f1f00 nop
Source positions:
pc offset position
0 179
32 131
5c 210
63 179
Inlined functions (count = 1)
0x3e1c3dd93059 <SharedFunctionInfo cached>
Deoptimization Input Data (deopt points = 2)
index bytecode-offset pc
0 28 5c
1 0 86
Safepoints (size = 34)
0x387053bc3e7c 5c 89 10000 (sp -> fp) 0
0x387053bc3ea6 86 95 10000 (sp -> fp) 1
RelocInfo (size = 48)
0x387053bc3e54 full embedded object (0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>)
0x387053bc3e8f full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc3ea9 deopt script offset (131)
0x387053bc3ea9 deopt inlining id (0)
0x387053bc3ea9 deopt reason ((unknown))
0x387053bc3ea9 deopt index
0x387053bc3eb1 runtime entry (lazy deoptimization bailout)
0x387053bc3eb5 deopt script offset (179)
0x387053bc3eb5 deopt inlining id (-1)
0x387053bc3eb5 deopt reason ((unknown))
0x387053bc3eb5 deopt index
0x387053bc3ebd runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
'use strict';
const apply = Reflect.apply;
const fn = String.prototype.charCodeAt;
const cached = (thisArg, ...args) => {
return apply(fn, thisArg, args);
};
function withCached(s, i) {
return cached(s, i);
}
function withoutCached(s, i) {
return s.charCodeAt(i);
}
const count = 1e5;
for (var i = 0; i < count; i++) withCached('hello', 1);
for (var i = 0; i < count; i++) withoutCached('hello', 1);
--- Optimized code ---
optimization_id = 2
source_position = 0
kind = OPTIMIZED_FUNCTION
stack_slots = 17
compiler = turbofan
address = 0x7ffeefbfdeb8
Instructions (size = 572)
0x387053bc3f40 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x387053bc3f44 4 f6430f01 testb [rbx+0xf],0x1
0x387053bc3f48 8 740d jz 0x387053bc3f57 <+0x17>
0x387053bc3f4a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x387053bc3f54 14 41ffe2 jmp r10
0x387053bc3f57 17 55 push rbp
0x387053bc3f58 18 4889e5 REX.W movq rbp,rsp
0x387053bc3f5b 1b 56 push rsi
0x387053bc3f5c 1c 57 push rdi
0x387053bc3f5d 1d 48ba0000000022000000 REX.W movq rdx,0x2200000000
0x387053bc3f67 27 49ba80578e0001000000 REX.W movq r10,0x1008e5780 (Abort)
0x387053bc3f71 31 41ffd2 call r10
0x387053bc3f74 34 cc int3l
0x387053bc3f75 35 4883ec18 REX.W subq rsp,0x18
0x387053bc3f79 39 48897598 REX.W movq [rbp-0x68],rsi
0x387053bc3f7d 3d 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x387053bc3f81 41 f6c101 testb rcx,0x1
0x387053bc3f84 44 0f8586010000 jnz 0x387053bc4110 <+0x1d0>
0x387053bc3f8a 4a 4c8b45c8 REX.W movq r8,[rbp-0x38]
0x387053bc3f8e 4e 41f6c001 testb r8,0x1
0x387053bc3f92 52 0f8584010000 jnz 0x387053bc411c <+0x1dc>
0x387053bc3f98 58 493bc8 REX.W cmpq rcx,r8
0x387053bc3f9b 5b 0f8df1000000 jge 0x387053bc4092 <+0x152>
0x387053bc3fa1 61 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x387053bc3fa8 68 0f86f0000000 jna 0x387053bc409e <+0x15e>
0x387053bc3fae 6e 4d8bc8 REX.W movq r9,r8
0x387053bc3fb1 71 49c1e920 REX.W shrq r9, 32
0x387053bc3fb5 75 49bc910198d81c3e0000 REX.W movq r12,0x3e1cd8980191 ;; object: 0x3e1cd8980191 <JSFunction withCached (sfi = 0x3e1c3dd92fb9)>
0x387053bc3fbf 7f 4c8b5dd8 REX.W movq r11,[rbp-0x28]
0x387053bc3fc3 83 4d3be3 REX.W cmpq r12,r11
0x387053bc3fc6 86 0f855c010000 jnz 0x387053bc4128 <+0x1e8>
0x387053bc3fcc 8c 49bc29cbb8061c3e0000 REX.W movq r12,0x3e1c06b8cb29 ;; object: 0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>
0x387053bc3fd6 96 498b74241f REX.W movq rsi,[r12+0x1f]
0x387053bc3fdb 9b 49bed92dd93d1c3e0000 REX.W movq r14,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc3fe5 a5 4156 push r14
0x387053bc3fe7 a7 49bf0000000001000000 REX.W movq r15,0x100000000
0x387053bc3ff1 b1 4157 push r15
0x387053bc3ff3 b3 4c894d88 REX.W movq [rbp-0x78],r9
0x387053bc3ff7 b7 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x387053bc3ffb bb b801000000 movl rax,0x1
0x387053bc4000 c0 4c89e7 REX.W movq rdi,r12
0x387053bc4003 c3 488bda REX.W movq rbx,rdx
0x387053bc4006 c6 49ba401c980001000000 REX.W movq r10,0x100981c40 (StringPrototypeCharCodeAt)
0x387053bc4010 d0 41ffd2 call r10
0x387053bc4013 d3 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x387053bc4017 d7 48c1e920 REX.W shrq rcx, 32
0x387053bc401b db 83c101 addl rcx,0x1
0x387053bc401e de 0f801c010000 jo 0x387053bc4140 <+0x200>
0x387053bc4024 e4 e933000000 jmp 0x387053bc405c <+0x11c>
0x387053bc4029 e9 0f1f8000000000 nop
0x387053bc4030 f0 498b74241f REX.W movq rsi,[r12+0x1f]
0x387053bc4035 f5 4156 push r14
0x387053bc4037 f7 4157 push r15
0x387053bc4039 f9 4c89e7 REX.W movq rdi,r12
0x387053bc403c fc 498b55d8 REX.W movq rdx,[r13-0x28] (root (undefined_value))
0x387053bc4040 100 b801000000 movl rax,0x1
0x387053bc4045 105 4c8b15bcffffff REX.W movq r10,[rip+0xffffffbc]
0x387053bc404c 10c 41ffd2 call r10
0x387053bc404f 10f 488b4d90 REX.W movq rcx,[rbp-0x70]
0x387053bc4053 113 83c101 addl rcx,0x1
0x387053bc4056 116 0f80fc000000 jo 0x387053bc4158 <+0x218>
0x387053bc405c 11c 49bc29cbb8061c3e0000 REX.W movq r12,0x3e1c06b8cb29 ;; object: 0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>
0x387053bc4066 126 49bed92dd93d1c3e0000 REX.W movq r14,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc4070 130 4c8b3d72ffffff REX.W movq r15,[rip+0xffffff72]
0x387053bc4077 137 48894d90 REX.W movq [rbp-0x70],rcx
0x387053bc407b 13b 3b4d88 cmpl rcx,[rbp-0x78]
0x387053bc407e 13e 0f8d0e000000 jge 0x387053bc4092 <+0x152>
0x387053bc4084 144 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x387053bc408b 14b 77a3 ja 0x387053bc4030 <+0xf0>
0x387053bc408d 14d e93c000000 jmp 0x387053bc40ce <+0x18e>
0x387053bc4092 152 49c7c507000000 REX.W movq r13,0x7 ;; debug: deopt position, script offset '365'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'Insufficient type feedback for compare operation'
;; debug: deopt index 7
0x387053bc4099 159 e8a2df0b00 call 0x387053c82040 ;; soft deoptimization bailout
0x387053bc409e 15e 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x387053bc40a8 168 33c0 xorl rax,rax
0x387053bc40aa 16a 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc40b4 174 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x387053bc40be 17e 41ffd2 call r10
0x387053bc40c1 181 488b4dc0 REX.W movq rcx,[rbp-0x40]
0x387053bc40c5 185 4c8b45c8 REX.W movq r8,[rbp-0x38]
0x387053bc40c9 189 e9e0feffff jmp 0x387053bc3fae <+0x6e>
0x387053bc40ce 18e 488b1dcbffffff REX.W movq rbx,[rip+0xffffffcb]
0x387053bc40d5 195 33c0 xorl rax,rax
0x387053bc40d7 197 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc40e1 1a1 4c8b15ceffffff REX.W movq r10,[rip+0xffffffce]
0x387053bc40e8 1a8 41ffd2 call r10
0x387053bc40eb 1ab 4c8b3df7feffff REX.W movq r15,[rip+0xfffffef7]
0x387053bc40f2 1b2 488b4d90 REX.W movq rcx,[rbp-0x70]
0x387053bc40f6 1b6 49bc29cbb8061c3e0000 REX.W movq r12,0x3e1c06b8cb29 ;; object: 0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>
0x387053bc4100 1c0 49bed92dd93d1c3e0000 REX.W movq r14,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc410a 1ca e921ffffff jmp 0x387053bc4030 <+0xf0>
0x387053bc410f 1cf 90 nop
0x387053bc4110 1d0 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '309'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x387053bc4117 1d7 e824df0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc411c 1dc 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '309'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 1
0x387053bc4123 1e3 e818df0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc4128 1e8 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '323'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 2
0x387053bc412f 1ef e80cdf0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc4134 1f4 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '131'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 3
0x387053bc413b 1fb e800df0700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc4140 200 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '319'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 4
0x387053bc4147 207 e8f4de0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc414c 20c 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '131'
;; debug: deopt position, inlining id '1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x387053bc4153 213 e8e8de0700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc4158 218 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '319'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 6
0x387053bc415f 21f e8dcde0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc4164 224 49c7c508000000 REX.W movq r13,0x8 ;; debug: deopt position, script offset '291'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 8
0x387053bc416b 22b e8d0de0700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc4170 230 49c7c509000000 REX.W movq r13,0x9 ;; debug: deopt position, script offset '291'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 9
0x387053bc4177 237 e8c4de0700 call 0x387053c42040 ;; lazy deoptimization bailout
Source positions:
pc offset position
0 0
39 309
61 291
6e 309
75 323
8c 131
d3 319
f0 131
10f 319
11c 309
144 291
152 365
15e 291
Inlined functions (count = 2)
0x3e1c3dd92fb9 <SharedFunctionInfo withCached>
0x3e1c3dd93059 <SharedFunctionInfo cached>
Deoptimization Input Data (deopt points = 10)
index bytecode-offset pc
0 74 NA
1 74 NA
2 74 NA
3 28 d3
4 95 NA
5 28 10f
6 95 NA
7 107 NA
8 79 181
9 79 1ab
Safepoints (size = 68)
0x387053bc4013 d3 1f4 00100001111000000 (sp -> fp) 3
0x387053bc404f 10f 20c 00100000111000000 (sp -> fp) 5
0x387053bc40c1 181 224 00100001111000000 (sp -> fp) 8
0x387053bc40eb 1ab 230 00100000111000000 (sp -> fp) 9
RelocInfo (size = 243)
0x387053bc3fb7 full embedded object (0x3e1cd8980191 <JSFunction withCached (sfi = 0x3e1c3dd92fb9)>)
0x387053bc3fce full embedded object (0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>)
0x387053bc3fdd full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc405e full embedded object (0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>)
0x387053bc4068 full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc4092 deopt script offset (365)
0x387053bc4092 deopt inlining id (-1)
0x387053bc4092 deopt reason (Insufficient type feedback for compare operation)
0x387053bc4092 deopt index
0x387053bc409a runtime entry (soft deoptimization bailout)
0x387053bc40ac full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc40d9 full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc40f8 full embedded object (0x3e1c06b8cb29 <JSFunction charCodeAt (sfi = 0x3e1c0410a029)>)
0x387053bc4102 full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc4110 deopt script offset (309)
0x387053bc4110 deopt inlining id (-1)
0x387053bc4110 deopt reason (not a Smi)
0x387053bc4110 deopt index
0x387053bc4118 runtime entry (eager deoptimization bailout)
0x387053bc411c deopt script offset (309)
0x387053bc411c deopt inlining id (-1)
0x387053bc411c deopt reason (not a Smi)
0x387053bc411c deopt index
0x387053bc4124 runtime entry (eager deoptimization bailout)
0x387053bc4128 deopt script offset (323)
0x387053bc4128 deopt inlining id (-1)
0x387053bc4128 deopt reason (wrong call target)
0x387053bc4128 deopt index
0x387053bc4130 runtime entry (eager deoptimization bailout)
0x387053bc4134 deopt script offset (131)
0x387053bc4134 deopt inlining id (1)
0x387053bc4134 deopt reason ((unknown))
0x387053bc4134 deopt index
0x387053bc413c runtime entry (lazy deoptimization bailout)
0x387053bc4140 deopt script offset (319)
0x387053bc4140 deopt inlining id (-1)
0x387053bc4140 deopt reason (overflow)
0x387053bc4140 deopt index
0x387053bc4148 runtime entry (eager deoptimization bailout)
0x387053bc414c deopt script offset (131)
0x387053bc414c deopt inlining id (1)
0x387053bc414c deopt reason ((unknown))
0x387053bc414c deopt index
0x387053bc4154 runtime entry (lazy deoptimization bailout)
0x387053bc4158 deopt script offset (319)
0x387053bc4158 deopt inlining id (-1)
0x387053bc4158 deopt reason (overflow)
0x387053bc4158 deopt index
0x387053bc4160 runtime entry (eager deoptimization bailout)
0x387053bc4164 deopt script offset (291)
0x387053bc4164 deopt inlining id (-1)
0x387053bc4164 deopt reason ((unknown))
0x387053bc4164 deopt index
0x387053bc416c runtime entry (lazy deoptimization bailout)
0x387053bc4170 deopt script offset (291)
0x387053bc4170 deopt inlining id (-1)
0x387053bc4170 deopt reason ((unknown))
0x387053bc4170 deopt index
0x387053bc4178 runtime entry (lazy deoptimization bailout)
--- End code ---
--- Raw source ---
'use strict';
const apply = Reflect.apply;
const fn = String.prototype.charCodeAt;
const cached = (thisArg, ...args) => {
return apply(fn, thisArg, args);
};
function withCached(s, i) {
return cached(s, i);
}
function withoutCached(s, i) {
return s.charCodeAt(i);
}
const count = 1e5;
for (var i = 0; i < count; i++) withCached('hello', 1);
for (var i = 0; i < count; i++) withoutCached('hello', 1);
--- Optimized code ---
optimization_id = 3
source_position = 0
kind = OPTIMIZED_FUNCTION
stack_slots = 17
compiler = turbofan
address = 0x7ffeefbfdeb8
Instructions (size = 908)
0x387053bc4200 0 488b59e0 REX.W movq rbx,[rcx-0x20]
0x387053bc4204 4 f6430f01 testb [rbx+0xf],0x1
0x387053bc4208 8 740d jz 0x387053bc4217 <+0x17>
0x387053bc420a a 49ba605c8c0001000000 REX.W movq r10,0x1008c5c60 (CompileLazyDeoptimizedCode)
0x387053bc4214 14 41ffe2 jmp r10
0x387053bc4217 17 55 push rbp
0x387053bc4218 18 4889e5 REX.W movq rbp,rsp
0x387053bc421b 1b 56 push rsi
0x387053bc421c 1c 57 push rdi
0x387053bc421d 1d 48ba0000000022000000 REX.W movq rdx,0x2200000000
0x387053bc4227 27 49ba80578e0001000000 REX.W movq r10,0x1008e5780 (Abort)
0x387053bc4231 31 41ffd2 call r10
0x387053bc4234 34 cc int3l
0x387053bc4235 35 4883ec18 REX.W subq rsp,0x18
0x387053bc4239 39 48897590 REX.W movq [rbp-0x70],rsi
0x387053bc423d 3d 488b55c0 REX.W movq rdx,[rbp-0x40]
0x387053bc4241 41 f6c201 testb rdx,0x1
0x387053bc4244 44 0f85ed020000 jnz 0x387053bc4537 <+0x337>
0x387053bc424a 4a 488b4dc8 REX.W movq rcx,[rbp-0x38]
0x387053bc424e 4e f6c101 testb rcx,0x1
0x387053bc4251 51 0f85ec020000 jnz 0x387053bc4543 <+0x343>
0x387053bc4257 57 483bd1 REX.W cmpq rdx,rcx
0x387053bc425a 5a 0f8dc1010000 jge 0x387053bc4421 <+0x221>
0x387053bc4260 60 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x387053bc4267 67 0f86bf010000 jna 0x387053bc442c <+0x22c>
0x387053bc426d 6d 488b7dd0 REX.W movq rdi,[rbp-0x30]
0x387053bc4271 71 49b8d10198d81c3e0000 REX.W movq r8,0x3e1cd89801d1 ;; object: 0x3e1cd89801d1 <JSFunction withoutCached (sfi = 0x3e1c3dd93009)>
0x387053bc427b 7b 4c3bc7 REX.W cmpq r8,rdi
0x387053bc427e 7e 0f85cb020000 jnz 0x387053bc454f <+0x34f>
0x387053bc4284 84 41b801000000 movl r8,0x1
0x387053bc428a 8a 49b9d92dd93d1c3e0000 REX.W movq r9,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc4294 94 4d8be0 REX.W movq r12,r8
0x387053bc4297 97 4d8bd9 REX.W movq r11,r9
0x387053bc429a 9a 660f1f440000 nop
0x387053bc42a0 a0 4d8b73ff REX.W movq r14,[r11-0x1]
0x387053bc42a4 a4 450fb7760b movzxwl r14,[r14+0xb]
0x387053bc42a9 a9 4d8bfe REX.W movq r15,r14
0x387053bc42ac ac 4183e707 andl r15,0x7
0x387053bc42b0 b0 4183ff01 cmpl r15,0x1
0x387053bc42b4 b4 0f8e3c000000 jle 0x387053bc42f6 <+0xf6>
0x387053bc42ba ba 4183ff02 cmpl r15,0x2
0x387053bc42be be 0f8450000000 jz 0x387053bc4314 <+0x114>
0x387053bc42c4 c4 4183ff05 cmpl r15,0x5
0x387053bc42c8 c8 0f8422000000 jz 0x387053bc42f0 <+0xf0>
0x387053bc42ce ce 6690 nop
0x387053bc42d0 d0 4183ff03 cmpl r15,0x3
0x387053bc42d4 d4 0f8582010000 jnz 0x387053bc445c <+0x25c>
0x387053bc42da da 4d63731b REX.W movsxlq r14,[r11+0x1b]
0x387053bc42de de 4d03e6 REX.W addq r12,r14
0x387053bc42e1 e1 4d8b5b0f REX.W movq r11,[r11+0xf]
0x387053bc42e5 e5 ebb9 jmp 0x387053bc42a0 <+0xa0>
0x387053bc42e7 e7 660f1f840000000000 nop
0x387053bc42f0 f0 4d8b5b0f REX.W movq r11,[r11+0xf]
0x387053bc42f4 f4 ebaa jmp 0x387053bc42a0 <+0xa0>
0x387053bc42f6 f6 4183ff01 cmpl r15,0x1
0x387053bc42fa fa 0f852e000000 jnz 0x387053bc432e <+0x12e>
0x387053bc4300 100 4d8b7317 REX.W movq r14,[r11+0x17]
0x387053bc4304 104 4d397500 REX.W cmpq [r13+0x0] (root (empty_string)),r14
0x387053bc4308 108 0f854e010000 jnz 0x387053bc445c <+0x25c>
0x387053bc430e 10e 4d8b5b0f REX.W movq r11,[r11+0xf]
0x387053bc4312 112 eb8c jmp 0x387053bc42a0 <+0xa0>
0x387053bc4314 114 4d8bfe REX.W movq r15,r14
0x387053bc4317 117 4183e710 andl r15,0x10
0x387053bc431b 11b 4183ff10 cmpl r15,0x10
0x387053bc431f 11f 0f8437010000 jz 0x387053bc445c <+0x25c>
0x387053bc4325 125 41f6c608 testb r14,0x8
0x387053bc4329 129 e904000000 jmp 0x387053bc4332 <+0x132>
0x387053bc432e 12e 41f6c608 testb r14,0x8
0x387053bc4332 132 4c8bd9 REX.W movq r11,rcx
0x387053bc4335 135 49c1eb20 REX.W shrq r11, 32
0x387053bc4339 139 4c8be2 REX.W movq r12,rdx
0x387053bc433c 13c 49c1ec20 REX.W shrq r12, 32
0x387053bc4340 140 4183c401 addl r12,0x1
0x387053bc4344 144 0f8011020000 jo 0x387053bc455b <+0x35b>
0x387053bc434a 14a e910000000 jmp 0x387053bc435f <+0x15f>
0x387053bc434f 14f 90 nop
0x387053bc4350 150 4c89e2 REX.W movq rdx,r12
0x387053bc4353 153 83c201 addl rdx,0x1
0x387053bc4356 156 0f800b020000 jo 0x387053bc4567 <+0x367>
0x387053bc435c 15c 4c8be2 REX.W movq r12,rdx
0x387053bc435f 15f 453be3 cmpl r12,r11
0x387053bc4362 162 0f8db9000000 jge 0x387053bc4421 <+0x221>
0x387053bc4368 168 493ba548120000 REX.W cmpq rsp,[r13+0x1248] (root (stack_limit))
0x387053bc436f 16f 0f862b010000 jna 0x387053bc44a0 <+0x2a0>
0x387053bc4375 175 4d8bf0 REX.W movq r14,r8
0x387053bc4378 178 498bd1 REX.W movq rdx,r9
0x387053bc437b 17b 0f1f440000 nop
0x387053bc4380 180 4c8b7aff REX.W movq r15,[rdx-0x1]
0x387053bc4384 184 450fb77f0b movzxwl r15,[r15+0xb]
0x387053bc4389 189 498bc7 REX.W movq rax,r15
0x387053bc438c 18c 83e007 andl rax,0x7
0x387053bc438f 18f 83f801 cmpl rax,0x1
0x387053bc4392 192 0f8e3e000000 jle 0x387053bc43d6 <+0x1d6>
0x387053bc4398 198 83f802 cmpl rax,0x2
0x387053bc439b 19b 0f845f000000 jz 0x387053bc4400 <+0x200>
0x387053bc43a1 1a1 83f805 cmpl rax,0x5
0x387053bc43a4 1a4 0f8426000000 jz 0x387053bc43d0 <+0x1d0>
0x387053bc43aa 1aa 660f1f440000 nop
0x387053bc43b0 1b0 83f803 cmpl rax,0x3
0x387053bc43b3 1b3 0f8531010000 jnz 0x387053bc44ea <+0x2ea>
0x387053bc43b9 1b9 4c637a1b REX.W movsxlq r15,[rdx+0x1b]
0x387053bc43bd 1bd 4d03f7 REX.W addq r14,r15
0x387053bc43c0 1c0 488b520f REX.W movq rdx,[rdx+0xf]
0x387053bc43c4 1c4 ebba jmp 0x387053bc4380 <+0x180>
0x387053bc43c6 1c6 660f1f840000000000 nop
0x387053bc43cf 1cf 90 nop
0x387053bc43d0 1d0 488b520f REX.W movq rdx,[rdx+0xf]
0x387053bc43d4 1d4 ebaa jmp 0x387053bc4380 <+0x180>
0x387053bc43d6 1d6 83f801 cmpl rax,0x1
0x387053bc43d9 1d9 0f8539000000 jnz 0x387053bc4418 <+0x218>
0x387053bc43df 1df 4c8b7a17 REX.W movq r15,[rdx+0x17]
0x387053bc43e3 1e3 4d397d00 REX.W cmpq [r13+0x0] (root (empty_string)),r15
0x387053bc43e7 1e7 0f85fd000000 jnz 0x387053bc44ea <+0x2ea>
0x387053bc43ed 1ed 488b520f REX.W movq rdx,[rdx+0xf]
0x387053bc43f1 1f1 eb8d jmp 0x387053bc4380 <+0x180>
0x387053bc43f3 1f3 660f1f840000000000 nop
0x387053bc43fc 1fc 0f1f4000 nop
0x387053bc4400 200 498bc7 REX.W movq rax,r15
0x387053bc4403 203 83e010 andl rax,0x10
0x387053bc4406 206 83f810 cmpl rax,0x10
0x387053bc4409 209 0f84db000000 jz 0x387053bc44ea <+0x2ea>
0x387053bc440f 20f 41f6c708 testb r15,0x8
0x387053bc4413 213 e938ffffff jmp 0x387053bc4350 <+0x150>
0x387053bc4418 218 41f6c708 testb r15,0x8
0x387053bc441c 21c e92fffffff jmp 0x387053bc4350 <+0x150>
0x387053bc4421 221 498b45d8 REX.W movq rax,[r13-0x28] (root (undefined_value))
0x387053bc4425 225 488be5 REX.W movq rsp,rbp
0x387053bc4428 228 5d pop rbp
0x387053bc4429 229 c23000 ret 0x30
0x387053bc442c 22c 48bbd068600001000000 REX.W movq rbx,0x1006068d0
0x387053bc4436 236 33c0 xorl rax,rax
0x387053bc4438 238 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc4442 242 49ba004d940001000000 REX.W movq r10,0x100944d00 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)
0x387053bc444c 24c 41ffd2 call r10
0x387053bc444f 24f 488b55c0 REX.W movq rdx,[rbp-0x40]
0x387053bc4453 253 488b4dc8 REX.W movq rcx,[rbp-0x38]
0x387053bc4457 257 e911feffff jmp 0x387053bc426d <+0x6d>
0x387053bc445c 25c 49c1e420 REX.W shlq r12, 32
0x387053bc4460 260 4153 push r11
0x387053bc4462 262 4154 push r12
0x387053bc4464 264 48bb308e640001000000 REX.W movq rbx,0x100648e30
0x387053bc446e 26e b802000000 movl rax,0x2
0x387053bc4473 273 33f6 xorl rsi,rsi
0x387053bc4475 275 4c8b15c8ffffff REX.W movq r10,[rip+0xffffffc8]
0x387053bc447c 27c 41ffd2 call r10
0x387053bc447f 27f 488b55c0 REX.W movq rdx,[rbp-0x40]
0x387053bc4483 283 488b7dd0 REX.W movq rdi,[rbp-0x30]
0x387053bc4487 287 488b4dc8 REX.W movq rcx,[rbp-0x38]
0x387053bc448b 28b 41b801000000 movl r8,0x1
0x387053bc4491 291 49b9d92dd93d1c3e0000 REX.W movq r9,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc449b 29b e992feffff jmp 0x387053bc4332 <+0x132>
0x387053bc44a0 2a0 4c896598 REX.W movq [rbp-0x68],r12
0x387053bc44a4 2a4 4c895d88 REX.W movq [rbp-0x78],r11
0x387053bc44a8 2a8 488b1d7fffffff REX.W movq rbx,[rip+0xffffff7f]
0x387053bc44af 2af 33c0 xorl rax,rax
0x387053bc44b1 2b1 48be1101b8061c3e0000 REX.W movq rsi,0x3e1c06b80111 ;; object: 0x3e1c06b80111 <NativeContext[239]>
0x387053bc44bb 2bb 4c8b1582ffffff REX.W movq r10,[rip+0xffffff82]
0x387053bc44c2 2c2 41ffd2 call r10
0x387053bc44c5 2c5 4c8b5d88 REX.W movq r11,[rbp-0x78]
0x387053bc44c9 2c9 4c8b6598 REX.W movq r12,[rbp-0x68]
0x387053bc44cd 2cd 488b7dd0 REX.W movq rdi,[rbp-0x30]
0x387053bc44d1 2d1 488b4dc8 REX.W movq rcx,[rbp-0x38]
0x387053bc44d5 2d5 41b801000000 movl r8,0x1
0x387053bc44db 2db 49b9d92dd93d1c3e0000 REX.W movq r9,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc44e5 2e5 e98bfeffff jmp 0x387053bc4375 <+0x175>
0x387053bc44ea 2ea 49c1e620 REX.W shlq r14, 32
0x387053bc44ee 2ee 52 push rdx
0x387053bc44ef 2ef 4156 push r14
0x387053bc44f1 2f1 4c896598 REX.W movq [rbp-0x68],r12
0x387053bc44f5 2f5 4c895d88 REX.W movq [rbp-0x78],r11
0x387053bc44f9 2f9 488b1d66ffffff REX.W movq rbx,[rip+0xffffff66]
0x387053bc4500 300 b802000000 movl rax,0x2
0x387053bc4505 305 33f6 xorl rsi,rsi
0x387053bc4507 307 4c8b1536ffffff REX.W movq r10,[rip+0xffffff36]
0x387053bc450e 30e 41ffd2 call r10
0x387053bc4511 311 4c8b5d88 REX.W movq r11,[rbp-0x78]
0x387053bc4515 315 4c8b6598 REX.W movq r12,[rbp-0x68]
0x387053bc4519 319 488b7dd0 REX.W movq rdi,[rbp-0x30]
0x387053bc451d 31d 488b4dc8 REX.W movq rcx,[rbp-0x38]
0x387053bc4521 321 41b801000000 movl r8,0x1
0x387053bc4527 327 49b9d92dd93d1c3e0000 REX.W movq r9,0x3e1c3dd92dd9 ;; object: 0x3e1c3dd92dd9 <String[#5]: hello>
0x387053bc4531 331 e91afeffff jmp 0x387053bc4350 <+0x150>
0x387053bc4536 336 90 nop
0x387053bc4537 337 49c7c500000000 REX.W movq r13,0x0 ;; debug: deopt position, script offset '365'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 0
0x387053bc453e 33e e8fdda0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc4543 343 49c7c501000000 REX.W movq r13,0x1 ;; debug: deopt position, script offset '365'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'not a Smi'
;; debug: deopt index 1
0x387053bc454a 34a e8f1da0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc454f 34f 49c7c502000000 REX.W movq r13,0x2 ;; debug: deopt position, script offset '379'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'wrong call target'
;; debug: deopt index 2
0x387053bc4556 356 e8e5da0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc455b 35b 49c7c503000000 REX.W movq r13,0x3 ;; debug: deopt position, script offset '375'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 3
0x387053bc4562 362 e8d9da0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc4567 367 49c7c504000000 REX.W movq r13,0x4 ;; debug: deopt position, script offset '375'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason 'overflow'
;; debug: deopt index 4
0x387053bc456e 36e e8cdda0300 call 0x387053c02040 ;; eager deoptimization bailout
0x387053bc4573 373 49c7c505000000 REX.W movq r13,0x5 ;; debug: deopt position, script offset '347'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 5
0x387053bc457a 37a e8c1da0700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc457f 37f 49c7c506000000 REX.W movq r13,0x6 ;; debug: deopt position, script offset '347'
;; debug: deopt position, inlining id '-1'
;; debug: deopt reason '(unknown)'
;; debug: deopt index 6
0x387053bc4586 386 e8b5da0700 call 0x387053c42040 ;; lazy deoptimization bailout
0x387053bc458b 38b 90 nop
Source positions:
pc offset position
0 0
39 365
60 347
6d 379
a0 255
132 365
139 375
15f 365
168 347
180 255
221 405
22c 347
25c 255
2a0 347
2ea 255
Inlined functions (count = 1)
0x3e1c3dd93009 <SharedFunctionInfo withoutCached>
Deoptimization Input Data (deopt points = 7)
index bytecode-offset pc
0 107 NA
1 107 NA
2 107 NA
3 107 NA
4 107 NA
5 112 24f
6 112 2c5
Safepoints (size = 68)
0x387053bc444f 24f 373 01000001110000000 (sp -> fp) 5
0x387053bc447f 27f NA 01000001110000000 (sp -> fp) <none>
0x387053bc44c5 2c5 37f 01000000110000000 (sp -> fp) 6
0x387053bc4511 311 NA 01000000110000000 (sp -> fp) <none>
RelocInfo (size = 176)
0x387053bc4273 full embedded object (0x3e1cd89801d1 <JSFunction withoutCached (sfi = 0x3e1c3dd93009)>)
0x387053bc428c full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc443a full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc4493 full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc44b3 full embedded object (0x3e1c06b80111 <NativeContext[239]>)
0x387053bc44dd full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc4529 full embedded object (0x3e1c3dd92dd9 <String[#5]: hello>)
0x387053bc4537 deopt script offset (365)
0x387053bc4537 deopt inlining id (-1)
0x387053bc4537 deopt reason (not a Smi)
0x387053bc4537 deopt index
0x387053bc453f runtime entry (eager deoptimization bailout)
0x387053bc4543 deopt script offset (365)
0x387053bc4543 deopt inlining id (-1)
0x387053bc4543 deopt reason (not a Smi)
0x387053bc4543 deopt index
0x387053bc454b runtime entry (eager deoptimization bailout)
0x387053bc454f deopt script offset (379)
0x387053bc454f deopt inlining id (-1)
0x387053bc454f deopt reason (wrong call target)
0x387053bc454f deopt index
0x387053bc4557 runtime entry (eager deoptimization bailout)
0x387053bc455b deopt script offset (375)
0x387053bc455b deopt inlining id (-1)
0x387053bc455b deopt reason (overflow)
0x387053bc455b deopt index
0x387053bc4563 runtime entry (eager deoptimization bailout)
0x387053bc4567 deopt script offset (375)
0x387053bc4567 deopt inlining id (-1)
0x387053bc4567 deopt reason (overflow)
0x387053bc4567 deopt index
0x387053bc456f runtime entry (eager deoptimization bailout)
0x387053bc4573 deopt script offset (347)
0x387053bc4573 deopt inlining id (-1)
0x387053bc4573 deopt reason ((unknown))
0x387053bc4573 deopt index
0x387053bc457b runtime entry (lazy deoptimization bailout)
0x387053bc457f deopt script offset (347)
0x387053bc457f deopt inlining id (-1)
0x387053bc457f deopt reason ((unknown))
0x387053bc457f deopt index
0x387053bc4587 runtime entry (lazy deoptimization bailout)
--- End code ---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment