Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- Raw source ---
- (b) => {return b === 'android' || b === 'Android';};
- --- Optimized code ---
- optimization_id = 0
- source_position = 209
- kind = TURBOFAN
- name = getA
- stack_slots = 6
- compiler = turbofan
- address = 00007FF6889C8741
- Instructions (size = 224)
- 00007FF6889C87C0 0 488b59a0 REX.W movq rbx,[rcx-0x60]
- 00007FF6889C87C4 4 f6430f01 testb [rbx+0xf],0x1
- 00007FF6889C87C8 8 7405 jz 00007FF6889C87CF <+0xf>
- 00007FF6889C87CA a e935d5e27f jmp 00007FF7087F5D04 (CompileLazyDeoptimizedCode) ;; runtime entry
- 00007FF6889C87CF f 55 push rbp
- 00007FF6889C87D0 10 4889e5 REX.W movq rbp,rsp
- 00007FF6889C87D3 13 56 push rsi
- 00007FF6889C87D4 14 57 push rdi
- 00007FF6889C87D5 15 50 push rax
- 00007FF6889C87D6 16 4883ec08 REX.W subq rsp,0x8
- 00007FF6889C87DA 1a 488975e0 REX.W movq [rbp-0x20],rsi
- 00007FF6889C87DE 1e 493b65a0 REX.W cmpq rsp,[r13-0x60] (external value (StackGuard::address_of_jslimit()))
- 00007FF6889C87E2 22 0f867a000000 jna 00007FF6889C8862 <+0xa2>
- 00007FF6889C87E8 28 488b5518 REX.W movq rdx,[rbp+0x18]
- 00007FF6889C87EC 2c f6c201 testb rdx,0x1
- 00007FF6889C87EF 2f 0f849c000000 jz 00007FF6889C8891 <+0xd1>
- 00007FF6889C87F5 35 488b4aff REX.W movq rcx,[rdx-0x1]
- 00007FF6889C87F9 39 0fb7490b movzxwl rcx,[rcx+0xb]
- 00007FF6889C87FD 3d f7c1a0ffffff testl rcx,0xffffffa0
- 00007FF6889C8803 43 0f858c000000 jnz 00007FF6889C8895 <+0xd5>
- 00007FF6889C8809 49 48b9193c9037c1020000 REX.W movq rcx,000002C137903C19 ;; object: 0x02c137903c19 <String[7]: #android>
- 00007FF6889C8813 53 483bca REX.W cmpq rcx,rdx
- 00007FF6889C8816 56 0f843d000000 jz 00007FF6889C8859 <+0x99>
- 00007FF6889C881C 5c 48b9e93b9037c1020000 REX.W movq rcx,000002C137903BE9 ;; object: 0x02c137903be9 <String[7]: #Android>
- 00007FF6889C8826 66 483bca REX.W cmpq rcx,rdx
- 00007FF6889C8829 69 0f8421000000 jz 00007FF6889C8850 <+0x90>
- 00007FF6889C882F 6f 498b85e0000000 REX.W movq rax,[r13+0xe0] (root (false_value))
- 00007FF6889C8836 76 488b4de8 REX.W movq rcx,[rbp-0x18]
- 00007FF6889C883A 7a 488be5 REX.W movq rsp,rbp
- 00007FF6889C883D 7d 5d pop rbp
- 00007FF6889C883E 7e 4883f902 REX.W cmpq rcx,0x2
- 00007FF6889C8842 82 7f03 jg 00007FF6889C8847 <+0x87>
- 00007FF6889C8844 84 c21000 ret 0x10
- 00007FF6889C8847 87 415a pop r10
- 00007FF6889C8849 89 488d24cc REX.W leaq rsp,[rsp+rcx*8]
- 00007FF6889C884D 8d 4152 push r10
- 00007FF6889C884F 8f c3 retl
- 00007FF6889C8850 90 498b85d8000000 REX.W movq rax,[r13+0xd8] (root (true_value))
- 00007FF6889C8857 97 ebdd jmp 00007FF6889C8836 <+0x76>
- 00007FF6889C8859 99 498b85d8000000 REX.W movq rax,[r13+0xd8] (root (true_value))
- 00007FF6889C8860 a0 ebd4 jmp 00007FF6889C8836 <+0x76>
- 00007FF6889C8862 a2 48ba0000000020000000 REX.W movq rdx,0000002000000000
- 00007FF6889C886C ac 52 push rdx
- 00007FF6889C886D ad 48bbd0493608f77f0000 REX.W movq rbx,00007FF7083649D0
- 00007FF6889C8877 b7 b801000000 movl rax,0000000000000001
- 00007FF6889C887C bc 48be5911049f5e030000 REX.W movq rsi,0000035E9F041159 ;; object: 0x035e9f041159 <NativeContext[270]>
- 00007FF6889C8886 c6 e879a2ea7f call 00007FF708872B04 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit) ;; runtime entry
- 00007FF6889C888B cb e958ffffff jmp 00007FF6889C87E8 <+0x28>
- 00007FF6889C8890 d0 90 nop
- 00007FF6889C8891 d1 41ff55c0 call [r13-0x40] ;; debug: deopt position, script offset 'e2'
- ;; debug: deopt position, inlining id 'ffffffff'
- ;; debug: deopt reason 'Smi'
- ;; debug: deopt index 0
- 00007FF6889C8895 d5 41ff55c0 call [r13-0x40] ;; debug: deopt position, script offset 'e2'
- ;; debug: deopt position, inlining id 'ffffffff'
- ;; debug: deopt reason 'wrong instance type'
- ;; debug: deopt index 1
- 00007FF6889C8899 d9 41ff55d0 call [r13-0x30] ;; debug: deopt position, script offset 'd1'
- ;; debug: deopt position, inlining id 'ffffffff'
- ;; debug: deopt reason '(unknown)'
- ;; debug: deopt index 2
- 00007FF6889C889D dd 0f1f00 nop
- ms: 768.305ms
- Source positions:
- pc offset position
- 0 209
- 28 226
- 5c 259
- a2 209
- Inlined functions (count = 0)
- Deoptimization Input Data (deopt points = 3)
- index bytecode-offset pc
- 0 2 NA
- 1 2 NA
- 2 -1 cb
- Safepoints (entries = 1, byte size = 12)
- 00007FF6889C888B cb slots (sp->fp): 10000000 deopt 2 trampoline: d9
- RelocInfo (size = 4a)
- 00007FF6889C87CB runtime entry
- 00007FF6889C880B full embedded object (0x02c137903c19 <String[7]: #android>)
- 00007FF6889C881E full embedded object (0x02c137903be9 <String[7]: #Android>)
- 00007FF6889C887E full embedded object (0x035e9f041159 <NativeContext[10e]>)
- 00007FF6889C8887 runtime entry
- 00007FF6889C8891 deopt script offset (e2)
- 00007FF6889C8891 deopt inlining id (ffffffffffffffff)
- 00007FF6889C8891 deopt reason (Smi)
- 00007FF6889C8891 deopt index
- 00007FF6889C8895 deopt script offset (e2)
- 00007FF6889C8895 deopt inlining id (ffffffffffffffff)
- 00007FF6889C8895 deopt reason (wrong instance type)
- 00007FF6889C8895 deopt index
- 00007FF6889C8899 deopt script offset (d1)
- 00007FF6889C8899 deopt inlining id (ffffffffffffffff)
- 00007FF6889C8899 deopt reason ((unknown))
- 00007FF6889C8899 deopt index
- --- End code ---
Add Comment
Please, Sign In to add comment