Advertisement
Guest User

Untitled

a guest
Jun 26th, 2014
685
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 10.54 KB | None | 0 0
  1. --- WTFString-before.asm    2014-06-26 09:22:56.452241338 -0400
  2. +++ WTFString-after.asm 2014-06-26 10:15:51.184211807 -0400
  3. @@ -7354,6 +7354,15 @@
  4.   212:  e8 00 00 00 00          callq  217 <_ZN3WTF6String6formatEPKcz+0x217>
  5.   217:  eb 9c                   jmp    1b5 <_ZN3WTF6String6formatEPKcz+0x1b5>
  6.  
  7. +Disassembly of section .text._ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv:
  8. +
  9. +0000000000000000 <_ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv>:
  10. +   0:  83 2f 01                subl   $0x1,(%rdi)
  11. +   3:  75 0b                   jne    10 <_ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv+0x10>
  12. +   5:  e9 00 00 00 00          jmpq   a <_ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv+0xa>
  13. +   a:  66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  14. +  10:  f3 c3                   repz retq
  15. +
  16.  Disassembly of section .text._ZNK3WTF6String5asciiEv:
  17.  
  18.  0000000000000000 <_ZNK3WTF6String5asciiEv>:
  19. @@ -7364,19 +7373,19 @@
  20.     748 83 ec 10             sub    $0x10,%rsp
  21.     b:  4c 8b 26                mov    (%rsi),%r12
  22.     e:  4d 85 e4                test   %r12,%r12
  23. -  11:  0f 84 e9 00 00 00       je     100 <_ZNK3WTF6String5asciiEv+0x100>
  24. +  11:  0f 84 c9 00 00 00       je     e0 <_ZNK3WTF6String5asciiEv+0xe0>
  25.    1741 8b 5c 24 04          mov    0x4(%r12),%ebx
  26.    1c:  85 db                   test   %ebx,%ebx
  27. -  1e:  0f 84 dc 00 00 00       je     100 <_ZNK3WTF6String5asciiEv+0x100>
  28. +  1e:  0f 84 bc 00 00 00       je     e0 <_ZNK3WTF6String5asciiEv+0xe0>
  29.    2441 f6 44 24 0b 02       testb  $0x2,0xb(%r12)
  30. -  2a:  0f 84 80 00 00 00       je     b0 <_ZNK3WTF6String5asciiEv+0xb0>
  31. -  30:  48 8d 54 24 08          lea    0x8(%rsp),%rdx
  32. -  35:  48 89 e7                mov    %rsp,%rdi
  33. -  38:  89 de                   mov    %ebx,%esi
  34. -  3a:  49 83 c4 0c             add    $0xc,%r12
  35. -  3e:  e8 00 00 00 00          callq  43 <_ZNK3WTF6String5asciiEv+0x43>
  36. -  43:  31 d2                   xor    %edx,%edx
  37. -  45:  0f 1f 00                nopl   (%rax)
  38. +  2a:  74 64                   je     90 <_ZNK3WTF6String5asciiEv+0x90>
  39. +  2c:  48 8d 54 24 08          lea    0x8(%rsp),%rdx
  40. +  31:  48 89 e7                mov    %rsp,%rdi
  41. +  34:  89 de                   mov    %ebx,%esi
  42. +  36:  49 83 c4 0c             add    $0xc,%r12
  43. +  3a:  e8 00 00 00 00          callq  3f <_ZNK3WTF6String5asciiEv+0x3f>
  44. +  3f:  31 d2                   xor    %edx,%edx
  45. +  41:  0f 1f 80 00 00 00 00    nopl   0x0(%rax)
  46.    4841 0f b6 0c 14          movzbl (%r12,%rdx,1),%ecx
  47.    4d:  48 89 d6                mov    %rdx,%rsi
  48.    5048 03 74 24 08          add    0x8(%rsp),%rsi
  49. @@ -7392,57 +7401,47 @@
  50.    7339 d3                   cmp    %edx,%ebx
  51.    7577 d1                   ja     48 <_ZNK3WTF6String5asciiEv+0x48>
  52.    7748 8b 04 24             mov    (%rsp),%rax
  53. -  7b:  48 85 c0                test   %rax,%rax
  54. -  7e:  48 89 45 00             mov    %rax,0x0(%rbp)
  55. -  82:  74 03                   je     87 <_ZNK3WTF6String5asciiEv+0x87>
  56. -  84:  83 00 01                addl   $0x1,(%rax)
  57. -  87:  48 8b 3c 24             mov    (%rsp),%rdi
  58. -  8b:  48 85 ff                test   %rdi,%rdi
  59. -  8e:  74 0a                   je     9a <_ZNK3WTF6String5asciiEv+0x9a>
  60. -  90:  83 2f 01                subl   $0x1,(%rdi)
  61. -  93:  75 05                   jne    9a <_ZNK3WTF6String5asciiEv+0x9a>
  62. -  95:  e8 00 00 00 00          callq  9a <_ZNK3WTF6String5asciiEv+0x9a>
  63. -  9a:  48 83 c4 10             add    $0x10,%rsp
  64. -  9e:  48 89 e8                mov    %rbp,%rax
  65. -  a1:  5b                      pop    %rbx
  66. -  a2:  5d                      pop    %rbp
  67. -  a3:  41 5c                   pop    %r12
  68. -  a5:  c3                      retq  
  69. -  a6:  66 2e 0f 1f 84 00 00    nopw   %cs:0x0(%rax,%rax,1)
  70. -  ad:  00 00 00
  71. -  b0:  48 8d 54 24 08          lea    0x8(%rsp),%rdx
  72. -  b5:  48 89 e7                mov    %rsp,%rdi
  73. -  b8:  89 de                   mov    %ebx,%esi
  74. -  ba:  49 83 c4 0c             add    $0xc,%r12
  75. -  be:  e8 00 00 00 00          callq  c3 <_ZNK3WTF6String5asciiEv+0xc3>
  76. -  c3:  31 d2                   xor    %edx,%edx
  77. -  c5:  0f 1f 00                nopl   (%rax)
  78. -  c8:  41 0f b7 0c 54          movzwl (%r12,%rdx,2),%ecx
  79. -  cd:  48 89 d6                mov    %rdx,%rsi
  80. -  d0:  48 03 74 24 08          add    0x8(%rsp),%rsi
  81. -  d5:  44 8d 41 e0             lea    -0x20(%rcx),%r8d
  82. -  d9:  66 41 83 f8 5f          cmp    $0x5f,%r8w
  83. -  de:  76 0b                   jbe    eb <_ZNK3WTF6String5asciiEv+0xeb>
  84. -  e0:  66 85 c9                test   %cx,%cx
  85. -  e3:  41 b8 3f 00 00 00       mov    $0x3f,%r8d
  86. -  e9:  75 03                   jne    ee <_ZNK3WTF6String5asciiEv+0xee>
  87. -  eb:  41 89 c8                mov    %ecx,%r8d
  88. -  ee:  48 83 c2 01             add    $0x1,%rdx
  89. -  f2:  44 88 06                mov    %r8b,(%rsi)
  90. -  f5:  39 d3                   cmp    %edx,%ebx
  91. -  f7:  77 cf                   ja     c8 <_ZNK3WTF6String5asciiEv+0xc8>
  92. -  f9:  e9 79 ff ff ff          jmpq   77 <_ZNK3WTF6String5asciiEv+0x77>
  93. -  fe:  66 90                   xchg   %ax,%ax
  94. - 100:  48 8d 54 24 08          lea    0x8(%rsp),%rdx
  95. - 105:  48 89 ef                mov    %rbp,%rdi
  96. - 108:  31 f6                   xor    %esi,%esi
  97. - 10a:  e8 00 00 00 00          callq  10f <_ZNK3WTF6String5asciiEv+0x10f>
  98. - 10f:  48 83 c4 10             add    $0x10,%rsp
  99. - 113:  48 89 e8                mov    %rbp,%rax
  100. - 116:  5b                      pop    %rbx
  101. - 117:  5d                      pop    %rbp
  102. - 118:  41 5c                   pop    %r12
  103. - 11a:  c3                      retq  
  104. +  7b:  48 89 45 00             mov    %rax,0x0(%rbp)
  105. +  7f:  48 83 c4 10             add    $0x10,%rsp
  106. +  83:  48 89 e8                mov    %rbp,%rax
  107. +  86:  5b                      pop    %rbx
  108. +  87:  5d                      pop    %rbp
  109. +  88:  41 5c                   pop    %r12
  110. +  8a:  c3                      retq  
  111. +  8b:  0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  112. +  90:  48 8d 54 24 08          lea    0x8(%rsp),%rdx
  113. +  95:  48 89 e7                mov    %rsp,%rdi
  114. +  98:  89 de                   mov    %ebx,%esi
  115. +  9a:  49 83 c4 0c             add    $0xc,%r12
  116. +  9e:  e8 00 00 00 00          callq  a3 <_ZNK3WTF6String5asciiEv+0xa3>
  117. +  a3:  31 d2                   xor    %edx,%edx
  118. +  a5:  0f 1f 00                nopl   (%rax)
  119. +  a8:  41 0f b7 0c 54          movzwl (%r12,%rdx,2),%ecx
  120. +  ad:  48 89 d6                mov    %rdx,%rsi
  121. +  b0:  48 03 74 24 08          add    0x8(%rsp),%rsi
  122. +  b5:  44 8d 41 e0             lea    -0x20(%rcx),%r8d
  123. +  b9:  66 41 83 f8 5f          cmp    $0x5f,%r8w
  124. +  be:  76 0b                   jbe    cb <_ZNK3WTF6String5asciiEv+0xcb>
  125. +  c0:  66 85 c9                test   %cx,%cx
  126. +  c3:  41 b8 3f 00 00 00       mov    $0x3f,%r8d
  127. +  c9:  75 03                   jne    ce <_ZNK3WTF6String5asciiEv+0xce>
  128. +  cb:  41 89 c8                mov    %ecx,%r8d
  129. +  ce:  48 83 c2 01             add    $0x1,%rdx
  130. +  d2:  44 88 06                mov    %r8b,(%rsi)
  131. +  d5:  39 d3                   cmp    %edx,%ebx
  132. +  d7:  77 cf                   ja     a8 <_ZNK3WTF6String5asciiEv+0xa8>
  133. +  d9:  eb 9c                   jmp    77 <_ZNK3WTF6String5asciiEv+0x77>
  134. +  db:  0f 1f 44 00 00          nopl   0x0(%rax,%rax,1)
  135. +  e0:  48 8d 54 24 08          lea    0x8(%rsp),%rdx
  136. +  e5:  48 89 ef                mov    %rbp,%rdi
  137. +  e8:  31 f6                   xor    %esi,%esi
  138. +  ea:  e8 00 00 00 00          callq  ef <_ZNK3WTF6String5asciiEv+0xef>
  139. +  ef:  48 83 c4 10             add    $0x10,%rsp
  140. +  f3:  48 89 e8                mov    %rbp,%rax
  141. +  f6:  5b                      pop    %rbx
  142. +  f7:  5d                      pop    %rbp
  143. +  f8:  41 5c                   pop    %r12
  144. +  fa:  c3                      retq  
  145.  
  146.  Disassembly of section .text._ZNK3WTF6String6latin1Ev:
  147.  
  148. @@ -7454,10 +7453,10 @@
  149.     748 83 ec 10             sub    $0x10,%rsp
  150.     b:  48 8b 36                mov    (%rsi),%rsi
  151.     e:  48 85 f6                test   %rsi,%rsi
  152. -  11:  0f 84 a1 00 00 00       je     b8 <_ZNK3WTF6String6latin1Ev+0xb8>
  153. +  11:  0f 84 89 00 00 00       je     a0 <_ZNK3WTF6String6latin1Ev+0xa0>
  154.    17:  8b 5e 04                mov    0x4(%rsi),%ebx
  155.    1a:  85 db                   test   %ebx,%ebx
  156. -  1c:  0f 84 96 00 00 00       je     b8 <_ZNK3WTF6String6latin1Ev+0xb8>
  157. +  1c:  0f 84 7e 00 00 00       je     a0 <_ZNK3WTF6String6latin1Ev+0xa0>
  158.    22:  f6 46 0b 02             testb  $0x2,0xb(%rsi)
  159.    2674 18                   je     40 <_ZNK3WTF6String6latin1Ev+0x40>
  160.    2889 da                   mov    %ebx,%edx
  161. @@ -7488,34 +7487,25 @@
  162.    7e:  45 88 01                mov    %r8b,(%r9)
  163.    8177 dd                   ja     60 <_ZNK3WTF6String6latin1Ev+0x60>
  164.    8348 8b 04 24             mov    (%rsp),%rax
  165. -  87:  48 85 c0                test   %rax,%rax
  166. -  8a:  49 89 04 24             mov    %rax,(%r12)
  167. -  8e:  74 03                   je     93 <_ZNK3WTF6String6latin1Ev+0x93>
  168. -  90:  83 00 01                addl   $0x1,(%rax)
  169. -  93:  48 8b 3c 24             mov    (%rsp),%rdi
  170. -  97:  48 85 ff                test   %rdi,%rdi
  171. -  9a:  74 97                   je     33 <_ZNK3WTF6String6latin1Ev+0x33>
  172. -  9c:  83 2f 01                subl   $0x1,(%rdi)
  173. -  9f:  75 92                   jne    33 <_ZNK3WTF6String6latin1Ev+0x33>
  174. -  a1:  e8 00 00 00 00          callq  a6 <_ZNK3WTF6String6latin1Ev+0xa6>
  175. -  a6:  48 83 c4 10             add    $0x10,%rsp
  176. -  aa:  4c 89 e0                mov    %r12,%rax
  177. -  ad:  5b                      pop    %rbx
  178. -  ae:  5d                      pop    %rbp
  179. -  af:  41 5c                   pop    %r12
  180. -  b1:  c3                      retq  
  181. -  b2:  66 0f 1f 44 00 00       nopw   0x0(%rax,%rax,1)
  182. -  b8:  48 8d 35 00 00 00 00    lea    0x0(%rip),%rsi        # bf <_ZNK3WTF6String6latin1Ev+0xbf>
  183. -  bf:  4c 89 e7                mov    %r12,%rdi
  184. -  c2:  31 d2                   xor    %edx,%edx
  185. -  c4:  e8 00 00 00 00          callq  c9 <_ZNK3WTF6String6latin1Ev+0xc9>
  186. -  c9:  48 83 c4 10             add    $0x10,%rsp
  187. -  cd:  4c 89 e0                mov    %r12,%rax
  188. -  d0:  5b                      pop    %rbx
  189. -  d1:  5d                      pop    %rbp
  190. -  d2:  41 5c                   pop    %r12
  191. -  d4:  c3                      retq  
  192. -
  193. +  87:  49 89 04 24             mov    %rax,(%r12)
  194. +  8b:  48 83 c4 10             add    $0x10,%rsp
  195. +  8f:  4c 89 e0                mov    %r12,%rax
  196. +  92:  5b                      pop    %rbx
  197. +  93:  5d                      pop    %rbp
  198. +  94:  41 5c                   pop    %r12
  199. +  96:  c3                      retq  
  200. +  97:  66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  201. +  9e:  00 00
  202. +  a0:  48 8d 35 00 00 00 00    lea    0x0(%rip),%rsi        # a7 <_ZNK3WTF6String6latin1Ev+0xa7>
  203. +  a7:  4c 89 e7                mov    %r12,%rdi
  204. +  aa:  31 d2                   xor    %edx,%edx
  205. +  ac:  e8 00 00 00 00          callq  b1 <_ZNK3WTF6String6latin1Ev+0xb1>
  206. +  b1:  48 83 c4 10             add    $0x10,%rsp
  207. +  b5:  4c 89 e0                mov    %r12,%rax
  208. +  b8:  5b                      pop    %rbx
  209. +  b9:  5d                      pop    %rbp
  210. +  ba:  41 5c                   pop    %r12
  211. +  bc:  c3                      retq  
  212.  
  213.  Disassembly of section .text._ZN3WTF6VectorINS_6StringELm0ENS_16DefaultAllocatorEE6shrinkEm:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement