Guest User

Aa

a guest
Jan 15th, 2023
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --- Raw source ---
  2. (b) => {return b === 'Android' || b === 'android';};
  3.  
  4. --- Optimized code ---
  5. optimization_id = 0
  6. source_position = 209
  7. kind = TURBOFAN
  8. name = getA
  9. stack_slots = 6
  10. compiler = turbofan
  11. address = 00007FF6889C8741
  12.  
  13. Instructions (size = 196)
  14. 00007FF6889C87C0     0  488b59a0             REX.W movq rbx,[rcx-0x60]
  15. 00007FF6889C87C4     4  f6430f01             testb [rbx+0xf],0x1
  16. 00007FF6889C87C8     8  7405                 jz 00007FF6889C87CF  <+0xf>
  17. 00007FF6889C87CA     a  e935d5e27f           jmp 00007FF7087F5D04  (CompileLazyDeoptimizedCode)    ;; runtime entry
  18. 00007FF6889C87CF     f  55                   push rbp
  19. 00007FF6889C87D0    10  4889e5               REX.W movq rbp,rsp
  20. 00007FF6889C87D3    13  56                   push rsi
  21. 00007FF6889C87D4    14  57                   push rdi
  22. 00007FF6889C87D5    15  50                   push rax
  23. 00007FF6889C87D6    16  4883ec08             REX.W subq rsp,0x8
  24. 00007FF6889C87DA    1a  488975e0             REX.W movq [rbp-0x20],rsi
  25. 00007FF6889C87DE    1e  493b65a0             REX.W cmpq rsp,[r13-0x60] (external value (StackGuard::address_of_jslimit()))
  26. 00007FF6889C87E2    22  0f865a000000         jna 00007FF6889C8842  <+0x82>
  27. 00007FF6889C87E8    28  488b5518             REX.W movq rdx,[rbp+0x18]
  28. 00007FF6889C87EC    2c  f6c201               testb rdx,0x1
  29. 00007FF6889C87EF    2f  0f847c000000         jz 00007FF6889C8871  <+0xb1>
  30. 00007FF6889C87F5    35  488b4aff             REX.W movq rcx,[rdx-0x1]
  31. 00007FF6889C87F9    39  0fb7490b             movzxwl rcx,[rcx+0xb]
  32. 00007FF6889C87FD    3d  f7c1a0ffffff         testl rcx,0xffffffa0
  33. 00007FF6889C8803    43  0f856c000000         jnz 00007FF6889C8875  <+0xb5>
  34. 00007FF6889C8809    49  48b9e93b74883c030000 REX.W movq rcx,0000033C88743BE9    ;; object: 0x033c88743be9 <String[7]: #Android>
  35. 00007FF6889C8813    53  483bca               REX.W cmpq rcx,rdx
  36. 00007FF6889C8816    56  0f8405000000         jz 00007FF6889C8821  <+0x61>
  37. 00007FF6889C881C    5c  e958000000           jmp 00007FF6889C8879  <+0xb9>
  38. 00007FF6889C8821    61  498b85d8000000       REX.W movq rax,[r13+0xd8] (root (true_value))
  39. 00007FF6889C8828    68  488b4de8             REX.W movq rcx,[rbp-0x18]
  40. 00007FF6889C882C    6c  488be5               REX.W movq rsp,rbp
  41. 00007FF6889C882F    6f  5d                   pop rbp
  42. 00007FF6889C8830    70  4883f902             REX.W cmpq rcx,0x2
  43. 00007FF6889C8834    74  7f03                 jg 00007FF6889C8839  <+0x79>
  44. 00007FF6889C8836    76  c21000               ret 0x10
  45. 00007FF6889C8839    79  415a                 pop r10
  46. 00007FF6889C883B    7b  488d24cc             REX.W leaq rsp,[rsp+rcx*8]
  47. 00007FF6889C883F    7f  4152                 push r10
  48. 00007FF6889C8841    81  c3                   retl
  49. 00007FF6889C8842    82  48ba0000000020000000 REX.W movq rdx,0000002000000000
  50. 00007FF6889C884C    8c  52                   push rdx
  51. 00007FF6889C884D    8d  48bbd0493608f77f0000 REX.W movq rbx,00007FF7083649D0
  52. 00007FF6889C8857    97  b801000000           movl rax,0000000000000001
  53. 00007FF6889C885C    9c  48be59113c0b5d020000 REX.W movq rsi,0000025D0B3C1159    ;; object: 0x025d0b3c1159 <NativeContext[270]>
  54. 00007FF6889C8866    a6  e899a2ea7f           call 00007FF708872B04  (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)    ;; runtime entry
  55. 00007FF6889C886B    ab  e978ffffff           jmp 00007FF6889C87E8  <+0x28>
  56. 00007FF6889C8870    b0  90                   nop
  57. 00007FF6889C8871    b1  41ff55c0             call [r13-0x40]    ;; debug: deopt position, script offset 'e2'
  58.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  59.                                                              ;; debug: deopt reason 'Smi'
  60.                                                              ;; debug: deopt index 0
  61. 00007FF6889C8875    b5  41ff55c0             call [r13-0x40]    ;; debug: deopt position, script offset 'e2'
  62.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  63.                                                              ;; debug: deopt reason 'wrong instance type'
  64.                                                              ;; debug: deopt index 1
  65. 00007FF6889C8879    b9  41ff55c8             call [r13-0x38]    ;; debug: deopt position, script offset 'f5'
  66.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  67.                                                              ;; debug: deopt reason 'Insufficient type feedback for compare operation'
  68.                                                              ;; debug: deopt index 2
  69. 00007FF6889C887D    bd  41ff55d0             call [r13-0x30]    ;; debug: deopt position, script offset 'd1'
  70.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  71.                                                              ;; debug: deopt reason '(unknown)'
  72.                                                              ;; debug: deopt index 3
  73. 00007FF6889C8881    c1  0f1f00               nop
  74. ms: 2.043s
  75.  
  76. Source positions:
  77.  pc offset  position
  78.          0       209
  79.         28       226
  80.         5c       245
  81.         61       259
  82.         82       209
  83.  
  84. Inlined functions (count = 0)
  85.  
  86. Deoptimization Input Data (deopt points = 4)
  87.  index  bytecode-offset    pc
  88.      0                2    NA
  89.      1                2    NA
  90.      2                2    NA
  91.      3               -1    ab
  92.  
  93. Safepoints (entries = 1, byte size = 12)
  94. 00007FF6889C886B     ab  slots (sp->fp): 10000000  deopt      3 trampoline:     bd
  95.  
  96. RelocInfo (size = 5e)
  97. 00007FF6889C87CB  runtime entry
  98. 00007FF6889C880B  full embedded object  (0x033c88743be9 <String[7]: #Android>)
  99. 00007FF6889C885E  full embedded object  (0x025d0b3c1159 <NativeContext[10e]>)
  100. 00007FF6889C8867  runtime entry
  101. 00007FF6889C8871  deopt script offset  (e2)
  102. 00007FF6889C8871  deopt inlining id  (ffffffffffffffff)
  103. 00007FF6889C8871  deopt reason  (Smi)
  104. 00007FF6889C8871  deopt index
  105. 00007FF6889C8875  deopt script offset  (e2)
  106. 00007FF6889C8875  deopt inlining id  (ffffffffffffffff)
  107. 00007FF6889C8875  deopt reason  (wrong instance type)
  108. 00007FF6889C8875  deopt index
  109. 00007FF6889C8879  deopt script offset  (f5)
  110. 00007FF6889C8879  deopt inlining id  (ffffffffffffffff)
  111. 00007FF6889C8879  deopt reason  (Insufficient type feedback for compare operation)
  112. 00007FF6889C8879  deopt index
  113. 00007FF6889C887D  deopt script offset  (d1)
  114. 00007FF6889C887D  deopt inlining id  (ffffffffffffffff)
  115. 00007FF6889C887D  deopt reason  ((unknown))
  116. 00007FF6889C887D  deopt index
  117.  
  118. --- End code ---
Add Comment
Please, Sign In to add comment