Guest User

aA

a guest
Jan 15th, 2023
141
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 = 224)
  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  0f867a000000         jna 00007FF6889C8862  <+0xa2>
  27. 00007FF6889C87E8    28  488b5518             REX.W movq rdx,[rbp+0x18]
  28. 00007FF6889C87EC    2c  f6c201               testb rdx,0x1
  29. 00007FF6889C87EF    2f  0f849c000000         jz 00007FF6889C8891  <+0xd1>
  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  0f858c000000         jnz 00007FF6889C8895  <+0xd5>
  34. 00007FF6889C8809    49  48b9193c9037c1020000 REX.W movq rcx,000002C137903C19    ;; object: 0x02c137903c19 <String[7]: #android>
  35. 00007FF6889C8813    53  483bca               REX.W cmpq rcx,rdx
  36. 00007FF6889C8816    56  0f843d000000         jz 00007FF6889C8859  <+0x99>
  37. 00007FF6889C881C    5c  48b9e93b9037c1020000 REX.W movq rcx,000002C137903BE9    ;; object: 0x02c137903be9 <String[7]: #Android>
  38. 00007FF6889C8826    66  483bca               REX.W cmpq rcx,rdx
  39. 00007FF6889C8829    69  0f8421000000         jz 00007FF6889C8850  <+0x90>
  40. 00007FF6889C882F    6f  498b85e0000000       REX.W movq rax,[r13+0xe0] (root (false_value))
  41. 00007FF6889C8836    76  488b4de8             REX.W movq rcx,[rbp-0x18]
  42. 00007FF6889C883A    7a  488be5               REX.W movq rsp,rbp
  43. 00007FF6889C883D    7d  5d                   pop rbp
  44. 00007FF6889C883E    7e  4883f902             REX.W cmpq rcx,0x2
  45. 00007FF6889C8842    82  7f03                 jg 00007FF6889C8847  <+0x87>
  46. 00007FF6889C8844    84  c21000               ret 0x10
  47. 00007FF6889C8847    87  415a                 pop r10
  48. 00007FF6889C8849    89  488d24cc             REX.W leaq rsp,[rsp+rcx*8]
  49. 00007FF6889C884D    8d  4152                 push r10
  50. 00007FF6889C884F    8f  c3                   retl
  51. 00007FF6889C8850    90  498b85d8000000       REX.W movq rax,[r13+0xd8] (root (true_value))
  52. 00007FF6889C8857    97  ebdd                 jmp 00007FF6889C8836  <+0x76>
  53. 00007FF6889C8859    99  498b85d8000000       REX.W movq rax,[r13+0xd8] (root (true_value))
  54. 00007FF6889C8860    a0  ebd4                 jmp 00007FF6889C8836  <+0x76>
  55. 00007FF6889C8862    a2  48ba0000000020000000 REX.W movq rdx,0000002000000000
  56. 00007FF6889C886C    ac  52                   push rdx
  57. 00007FF6889C886D    ad  48bbd0493608f77f0000 REX.W movq rbx,00007FF7083649D0
  58. 00007FF6889C8877    b7  b801000000           movl rax,0000000000000001
  59. 00007FF6889C887C    bc  48be5911049f5e030000 REX.W movq rsi,0000035E9F041159    ;; object: 0x035e9f041159 <NativeContext[270]>
  60. 00007FF6889C8886    c6  e879a2ea7f           call 00007FF708872B04  (CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit)    ;; runtime entry
  61. 00007FF6889C888B    cb  e958ffffff           jmp 00007FF6889C87E8  <+0x28>
  62. 00007FF6889C8890    d0  90                   nop
  63. 00007FF6889C8891    d1  41ff55c0             call [r13-0x40]    ;; debug: deopt position, script offset 'e2'
  64.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  65.                                                              ;; debug: deopt reason 'Smi'
  66.                                                              ;; debug: deopt index 0
  67. 00007FF6889C8895    d5  41ff55c0             call [r13-0x40]    ;; debug: deopt position, script offset 'e2'
  68.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  69.                                                              ;; debug: deopt reason 'wrong instance type'
  70.                                                              ;; debug: deopt index 1
  71. 00007FF6889C8899    d9  41ff55d0             call [r13-0x30]    ;; debug: deopt position, script offset 'd1'
  72.                                                              ;; debug: deopt position, inlining id 'ffffffff'
  73.                                                              ;; debug: deopt reason '(unknown)'
  74.                                                              ;; debug: deopt index 2
  75. 00007FF6889C889D    dd  0f1f00               nop
  76. ms: 768.305ms
  77.  
  78. Source positions:
  79.  pc offset  position
  80.          0       209
  81.         28       226
  82.         5c       259
  83.         a2       209
  84.  
  85. Inlined functions (count = 0)
  86.  
  87. Deoptimization Input Data (deopt points = 3)
  88.  index  bytecode-offset    pc
  89.      0                2    NA
  90.      1                2    NA
  91.      2               -1    cb
  92.  
  93. Safepoints (entries = 1, byte size = 12)
  94. 00007FF6889C888B     cb  slots (sp->fp): 10000000  deopt      2 trampoline:     d9
  95.  
  96. RelocInfo (size = 4a)
  97. 00007FF6889C87CB  runtime entry
  98. 00007FF6889C880B  full embedded object  (0x02c137903c19 <String[7]: #android>)
  99. 00007FF6889C881E  full embedded object  (0x02c137903be9 <String[7]: #Android>)
  100. 00007FF6889C887E  full embedded object  (0x035e9f041159 <NativeContext[10e]>)
  101. 00007FF6889C8887  runtime entry
  102. 00007FF6889C8891  deopt script offset  (e2)
  103. 00007FF6889C8891  deopt inlining id  (ffffffffffffffff)
  104. 00007FF6889C8891  deopt reason  (Smi)
  105. 00007FF6889C8891  deopt index
  106. 00007FF6889C8895  deopt script offset  (e2)
  107. 00007FF6889C8895  deopt inlining id  (ffffffffffffffff)
  108. 00007FF6889C8895  deopt reason  (wrong instance type)
  109. 00007FF6889C8895  deopt index
  110. 00007FF6889C8899  deopt script offset  (d1)
  111. 00007FF6889C8899  deopt inlining id  (ffffffffffffffff)
  112. 00007FF6889C8899  deopt reason  ((unknown))
  113. 00007FF6889C8899  deopt index
  114.  
  115. --- End code ---
Add Comment
Please, Sign In to add comment