Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- WTFString-before.asm 2014-06-26 09:22:56.452241338 -0400
- +++ WTFString-after.asm 2014-06-26 10:15:51.184211807 -0400
- @@ -7354,6 +7354,15 @@
- 212: e8 00 00 00 00 callq 217 <_ZN3WTF6String6formatEPKcz+0x217>
- 217: eb 9c jmp 1b5 <_ZN3WTF6String6formatEPKcz+0x1b5>
- +Disassembly of section .text._ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv:
- +
- +0000000000000000 <_ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv>:
- + 0: 83 2f 01 subl $0x1,(%rdi)
- + 3: 75 0b jne 10 <_ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv+0x10>
- + 5: e9 00 00 00 00 jmpq a <_ZN3WTF10RefCountedINS_13CStringBufferEE5derefEv+0xa>
- + a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- + 10: f3 c3 repz retq
- +
- Disassembly of section .text._ZNK3WTF6String5asciiEv:
- 0000000000000000 <_ZNK3WTF6String5asciiEv>:
- @@ -7364,19 +7373,19 @@
- 7: 48 83 ec 10 sub $0x10,%rsp
- b: 4c 8b 26 mov (%rsi),%r12
- e: 4d 85 e4 test %r12,%r12
- - 11: 0f 84 e9 00 00 00 je 100 <_ZNK3WTF6String5asciiEv+0x100>
- + 11: 0f 84 c9 00 00 00 je e0 <_ZNK3WTF6String5asciiEv+0xe0>
- 17: 41 8b 5c 24 04 mov 0x4(%r12),%ebx
- 1c: 85 db test %ebx,%ebx
- - 1e: 0f 84 dc 00 00 00 je 100 <_ZNK3WTF6String5asciiEv+0x100>
- + 1e: 0f 84 bc 00 00 00 je e0 <_ZNK3WTF6String5asciiEv+0xe0>
- 24: 41 f6 44 24 0b 02 testb $0x2,0xb(%r12)
- - 2a: 0f 84 80 00 00 00 je b0 <_ZNK3WTF6String5asciiEv+0xb0>
- - 30: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
- - 35: 48 89 e7 mov %rsp,%rdi
- - 38: 89 de mov %ebx,%esi
- - 3a: 49 83 c4 0c add $0xc,%r12
- - 3e: e8 00 00 00 00 callq 43 <_ZNK3WTF6String5asciiEv+0x43>
- - 43: 31 d2 xor %edx,%edx
- - 45: 0f 1f 00 nopl (%rax)
- + 2a: 74 64 je 90 <_ZNK3WTF6String5asciiEv+0x90>
- + 2c: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
- + 31: 48 89 e7 mov %rsp,%rdi
- + 34: 89 de mov %ebx,%esi
- + 36: 49 83 c4 0c add $0xc,%r12
- + 3a: e8 00 00 00 00 callq 3f <_ZNK3WTF6String5asciiEv+0x3f>
- + 3f: 31 d2 xor %edx,%edx
- + 41: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
- 48: 41 0f b6 0c 14 movzbl (%r12,%rdx,1),%ecx
- 4d: 48 89 d6 mov %rdx,%rsi
- 50: 48 03 74 24 08 add 0x8(%rsp),%rsi
- @@ -7392,57 +7401,47 @@
- 73: 39 d3 cmp %edx,%ebx
- 75: 77 d1 ja 48 <_ZNK3WTF6String5asciiEv+0x48>
- 77: 48 8b 04 24 mov (%rsp),%rax
- - 7b: 48 85 c0 test %rax,%rax
- - 7e: 48 89 45 00 mov %rax,0x0(%rbp)
- - 82: 74 03 je 87 <_ZNK3WTF6String5asciiEv+0x87>
- - 84: 83 00 01 addl $0x1,(%rax)
- - 87: 48 8b 3c 24 mov (%rsp),%rdi
- - 8b: 48 85 ff test %rdi,%rdi
- - 8e: 74 0a je 9a <_ZNK3WTF6String5asciiEv+0x9a>
- - 90: 83 2f 01 subl $0x1,(%rdi)
- - 93: 75 05 jne 9a <_ZNK3WTF6String5asciiEv+0x9a>
- - 95: e8 00 00 00 00 callq 9a <_ZNK3WTF6String5asciiEv+0x9a>
- - 9a: 48 83 c4 10 add $0x10,%rsp
- - 9e: 48 89 e8 mov %rbp,%rax
- - a1: 5b pop %rbx
- - a2: 5d pop %rbp
- - a3: 41 5c pop %r12
- - a5: c3 retq
- - a6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
- - ad: 00 00 00
- - b0: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
- - b5: 48 89 e7 mov %rsp,%rdi
- - b8: 89 de mov %ebx,%esi
- - ba: 49 83 c4 0c add $0xc,%r12
- - be: e8 00 00 00 00 callq c3 <_ZNK3WTF6String5asciiEv+0xc3>
- - c3: 31 d2 xor %edx,%edx
- - c5: 0f 1f 00 nopl (%rax)
- - c8: 41 0f b7 0c 54 movzwl (%r12,%rdx,2),%ecx
- - cd: 48 89 d6 mov %rdx,%rsi
- - d0: 48 03 74 24 08 add 0x8(%rsp),%rsi
- - d5: 44 8d 41 e0 lea -0x20(%rcx),%r8d
- - d9: 66 41 83 f8 5f cmp $0x5f,%r8w
- - de: 76 0b jbe eb <_ZNK3WTF6String5asciiEv+0xeb>
- - e0: 66 85 c9 test %cx,%cx
- - e3: 41 b8 3f 00 00 00 mov $0x3f,%r8d
- - e9: 75 03 jne ee <_ZNK3WTF6String5asciiEv+0xee>
- - eb: 41 89 c8 mov %ecx,%r8d
- - ee: 48 83 c2 01 add $0x1,%rdx
- - f2: 44 88 06 mov %r8b,(%rsi)
- - f5: 39 d3 cmp %edx,%ebx
- - f7: 77 cf ja c8 <_ZNK3WTF6String5asciiEv+0xc8>
- - f9: e9 79 ff ff ff jmpq 77 <_ZNK3WTF6String5asciiEv+0x77>
- - fe: 66 90 xchg %ax,%ax
- - 100: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
- - 105: 48 89 ef mov %rbp,%rdi
- - 108: 31 f6 xor %esi,%esi
- - 10a: e8 00 00 00 00 callq 10f <_ZNK3WTF6String5asciiEv+0x10f>
- - 10f: 48 83 c4 10 add $0x10,%rsp
- - 113: 48 89 e8 mov %rbp,%rax
- - 116: 5b pop %rbx
- - 117: 5d pop %rbp
- - 118: 41 5c pop %r12
- - 11a: c3 retq
- + 7b: 48 89 45 00 mov %rax,0x0(%rbp)
- + 7f: 48 83 c4 10 add $0x10,%rsp
- + 83: 48 89 e8 mov %rbp,%rax
- + 86: 5b pop %rbx
- + 87: 5d pop %rbp
- + 88: 41 5c pop %r12
- + 8a: c3 retq
- + 8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- + 90: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
- + 95: 48 89 e7 mov %rsp,%rdi
- + 98: 89 de mov %ebx,%esi
- + 9a: 49 83 c4 0c add $0xc,%r12
- + 9e: e8 00 00 00 00 callq a3 <_ZNK3WTF6String5asciiEv+0xa3>
- + a3: 31 d2 xor %edx,%edx
- + a5: 0f 1f 00 nopl (%rax)
- + a8: 41 0f b7 0c 54 movzwl (%r12,%rdx,2),%ecx
- + ad: 48 89 d6 mov %rdx,%rsi
- + b0: 48 03 74 24 08 add 0x8(%rsp),%rsi
- + b5: 44 8d 41 e0 lea -0x20(%rcx),%r8d
- + b9: 66 41 83 f8 5f cmp $0x5f,%r8w
- + be: 76 0b jbe cb <_ZNK3WTF6String5asciiEv+0xcb>
- + c0: 66 85 c9 test %cx,%cx
- + c3: 41 b8 3f 00 00 00 mov $0x3f,%r8d
- + c9: 75 03 jne ce <_ZNK3WTF6String5asciiEv+0xce>
- + cb: 41 89 c8 mov %ecx,%r8d
- + ce: 48 83 c2 01 add $0x1,%rdx
- + d2: 44 88 06 mov %r8b,(%rsi)
- + d5: 39 d3 cmp %edx,%ebx
- + d7: 77 cf ja a8 <_ZNK3WTF6String5asciiEv+0xa8>
- + d9: eb 9c jmp 77 <_ZNK3WTF6String5asciiEv+0x77>
- + db: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
- + e0: 48 8d 54 24 08 lea 0x8(%rsp),%rdx
- + e5: 48 89 ef mov %rbp,%rdi
- + e8: 31 f6 xor %esi,%esi
- + ea: e8 00 00 00 00 callq ef <_ZNK3WTF6String5asciiEv+0xef>
- + ef: 48 83 c4 10 add $0x10,%rsp
- + f3: 48 89 e8 mov %rbp,%rax
- + f6: 5b pop %rbx
- + f7: 5d pop %rbp
- + f8: 41 5c pop %r12
- + fa: c3 retq
- Disassembly of section .text._ZNK3WTF6String6latin1Ev:
- @@ -7454,10 +7453,10 @@
- 7: 48 83 ec 10 sub $0x10,%rsp
- b: 48 8b 36 mov (%rsi),%rsi
- e: 48 85 f6 test %rsi,%rsi
- - 11: 0f 84 a1 00 00 00 je b8 <_ZNK3WTF6String6latin1Ev+0xb8>
- + 11: 0f 84 89 00 00 00 je a0 <_ZNK3WTF6String6latin1Ev+0xa0>
- 17: 8b 5e 04 mov 0x4(%rsi),%ebx
- 1a: 85 db test %ebx,%ebx
- - 1c: 0f 84 96 00 00 00 je b8 <_ZNK3WTF6String6latin1Ev+0xb8>
- + 1c: 0f 84 7e 00 00 00 je a0 <_ZNK3WTF6String6latin1Ev+0xa0>
- 22: f6 46 0b 02 testb $0x2,0xb(%rsi)
- 26: 74 18 je 40 <_ZNK3WTF6String6latin1Ev+0x40>
- 28: 89 da mov %ebx,%edx
- @@ -7488,34 +7487,25 @@
- 7e: 45 88 01 mov %r8b,(%r9)
- 81: 77 dd ja 60 <_ZNK3WTF6String6latin1Ev+0x60>
- 83: 48 8b 04 24 mov (%rsp),%rax
- - 87: 48 85 c0 test %rax,%rax
- - 8a: 49 89 04 24 mov %rax,(%r12)
- - 8e: 74 03 je 93 <_ZNK3WTF6String6latin1Ev+0x93>
- - 90: 83 00 01 addl $0x1,(%rax)
- - 93: 48 8b 3c 24 mov (%rsp),%rdi
- - 97: 48 85 ff test %rdi,%rdi
- - 9a: 74 97 je 33 <_ZNK3WTF6String6latin1Ev+0x33>
- - 9c: 83 2f 01 subl $0x1,(%rdi)
- - 9f: 75 92 jne 33 <_ZNK3WTF6String6latin1Ev+0x33>
- - a1: e8 00 00 00 00 callq a6 <_ZNK3WTF6String6latin1Ev+0xa6>
- - a6: 48 83 c4 10 add $0x10,%rsp
- - aa: 4c 89 e0 mov %r12,%rax
- - ad: 5b pop %rbx
- - ae: 5d pop %rbp
- - af: 41 5c pop %r12
- - b1: c3 retq
- - b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
- - b8: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # bf <_ZNK3WTF6String6latin1Ev+0xbf>
- - bf: 4c 89 e7 mov %r12,%rdi
- - c2: 31 d2 xor %edx,%edx
- - c4: e8 00 00 00 00 callq c9 <_ZNK3WTF6String6latin1Ev+0xc9>
- - c9: 48 83 c4 10 add $0x10,%rsp
- - cd: 4c 89 e0 mov %r12,%rax
- - d0: 5b pop %rbx
- - d1: 5d pop %rbp
- - d2: 41 5c pop %r12
- - d4: c3 retq
- -
- + 87: 49 89 04 24 mov %rax,(%r12)
- + 8b: 48 83 c4 10 add $0x10,%rsp
- + 8f: 4c 89 e0 mov %r12,%rax
- + 92: 5b pop %rbx
- + 93: 5d pop %rbp
- + 94: 41 5c pop %r12
- + 96: c3 retq
- + 97: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
- + 9e: 00 00
- + a0: 48 8d 35 00 00 00 00 lea 0x0(%rip),%rsi # a7 <_ZNK3WTF6String6latin1Ev+0xa7>
- + a7: 4c 89 e7 mov %r12,%rdi
- + aa: 31 d2 xor %edx,%edx
- + ac: e8 00 00 00 00 callq b1 <_ZNK3WTF6String6latin1Ev+0xb1>
- + b1: 48 83 c4 10 add $0x10,%rsp
- + b5: 4c 89 e0 mov %r12,%rax
- + b8: 5b pop %rbx
- + b9: 5d pop %rbp
- + ba: 41 5c pop %r12
- + bc: c3 retq
- Disassembly of section .text._ZN3WTF6VectorINS_6StringELm0ENS_16DefaultAllocatorEE6shrinkEm:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement