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 = 196)
- 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 0f865a000000 jna 00007FF6889C8842 <+0x82>
- 00007FF6889C87E8 28 488b5518 REX.W movq rdx,[rbp+0x18]
- 00007FF6889C87EC 2c f6c201 testb rdx,0x1
- 00007FF6889C87EF 2f 0f847c000000 jz 00007FF6889C8871 <+0xb1>
- 00007FF6889C87F5 35 488b4aff REX.W movq rcx,[rdx-0x1]
- 00007FF6889C87F9 39 0fb7490b movzxwl rcx,[rcx+0xb]
- 00007FF6889C87FD 3d f7c1a0ffffff testl rcx,0xffffffa0
- 00007FF6889C8803 43 0f856c000000 jnz 00007FF6889C8875 <+0xb5>
- 00007FF6889C8809 49 48b9e93b74883c030000 REX.W movq rcx,0000033C88743BE9 ;; object: 0x033c88743be9 <String[7]: #Android>
- 00007FF6889C8813 53 483bca REX.W cmpq rcx,rdx
- 00007FF6889C8816 56 0f8405000000 jz 00007FF6889C8821 <+0x61>
- 00007FF6889C881C 5c e958000000 jmp 00007FF6889C8879 <+0xb9>
- 00007FF6889C8821 61 498b85d8000000 REX.W movq rax,[r13+0xd8] (root (true_value))
- 00007FF6889C8828 68 488b4de8 REX.W movq rcx,[rbp-0x18]
- 00007FF6889C882C 6c 488be5 REX.W movq rsp,rbp
- 00007FF6889C882F 6f 5d pop rbp
- 00007FF6889C8830 70 4883f902 REX.W cmpq rcx,0x2
- 00007FF6889C8834 74 7f03 jg 00007FF6889C8839 <+0x79>
- 00007FF6889C8836 76 c21000 ret 0x10
- 00007FF6889C8839 79 415a pop r10
- 00007FF6889C883B 7b 488d24cc REX.W leaq rsp,[rsp+rcx*8]
- 00007FF6889C883F 7f 4152 push r10
- 00007FF6889C8841 81 c3 retl
- 00007FF6889C8842 82 48ba0000000020000000 REX.W movq rdx,0000002000000000
- 00007FF6889C884C 8c 52 push rdx
- 00007FF6889C884D 8d 48bbd0493608f77f0000 REX.W movq rbx,00007FF7083649D0
- 00007FF6889C8857 97 b801000000 movl rax,0000000000000001
- 00007FF6889C885C 9c 48be59113c0b5d020000 REX.W movq rsi,0000025D0B3C1159 ;; object: 0x025d0b3c1159 <NativeContext[270]>
- 00007FF6889C8866 a6 e899a2ea7f call 00007FF708872B04 (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit) ;; runtime entry
- 00007FF6889C886B ab e978ffffff jmp 00007FF6889C87E8 <+0x28>
- 00007FF6889C8870 b0 90 nop
- 00007FF6889C8871 b1 41ff55c0 call [r13-0x40] ;; debug: deopt position, script offset 'e2'
- ;; debug: deopt position, inlining id 'ffffffff'
- ;; debug: deopt reason 'Smi'
- ;; debug: deopt index 0
- 00007FF6889C8875 b5 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
- 00007FF6889C8879 b9 41ff55c8 call [r13-0x38] ;; debug: deopt position, script offset 'f5'
- ;; debug: deopt position, inlining id 'ffffffff'
- ;; debug: deopt reason 'Insufficient type feedback for compare operation'
- ;; debug: deopt index 2
- 00007FF6889C887D bd 41ff55d0 call [r13-0x30] ;; debug: deopt position, script offset 'd1'
- ;; debug: deopt position, inlining id 'ffffffff'
- ;; debug: deopt reason '(unknown)'
- ;; debug: deopt index 3
- 00007FF6889C8881 c1 0f1f00 nop
- ms: 2.043s
- Source positions:
- pc offset position
- 0 209
- 28 226
- 5c 245
- 61 259
- 82 209
- Inlined functions (count = 0)
- Deoptimization Input Data (deopt points = 4)
- index bytecode-offset pc
- 0 2 NA
- 1 2 NA
- 2 2 NA
- 3 -1 ab
- Safepoints (entries = 1, byte size = 12)
- 00007FF6889C886B ab slots (sp->fp): 10000000 deopt 3 trampoline: bd
- RelocInfo (size = 5e)
- 00007FF6889C87CB runtime entry
- 00007FF6889C880B full embedded object (0x033c88743be9 <String[7]: #Android>)
- 00007FF6889C885E full embedded object (0x025d0b3c1159 <NativeContext[10e]>)
- 00007FF6889C8867 runtime entry
- 00007FF6889C8871 deopt script offset (e2)
- 00007FF6889C8871 deopt inlining id (ffffffffffffffff)
- 00007FF6889C8871 deopt reason (Smi)
- 00007FF6889C8871 deopt index
- 00007FF6889C8875 deopt script offset (e2)
- 00007FF6889C8875 deopt inlining id (ffffffffffffffff)
- 00007FF6889C8875 deopt reason (wrong instance type)
- 00007FF6889C8875 deopt index
- 00007FF6889C8879 deopt script offset (f5)
- 00007FF6889C8879 deopt inlining id (ffffffffffffffff)
- 00007FF6889C8879 deopt reason (Insufficient type feedback for compare operation)
- 00007FF6889C8879 deopt index
- 00007FF6889C887D deopt script offset (d1)
- 00007FF6889C887D deopt inlining id (ffffffffffffffff)
- 00007FF6889C887D deopt reason ((unknown))
- 00007FF6889C887D deopt index
- --- End code ---
Add Comment
Please, Sign In to add comment