Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/invalidateCaches.txt b/invalidateCaches-StringImpl.txt
- index 36dccbb..06564ec 100644
- --- a/invalidateCaches.txt
- +++ b/invalidateCaches-StringImpl.txt
- @@ -1,758 +1,639 @@
- (pprof) disasm WebCore::NodeListsNodeData::invalidateCaches
- -Total: 3183 samples
- +Total: 2764 samples
- ROUTINE ====================== WebCore::NodeListsNodeData::invalidateCaches
- - 187 214 samples (flat, cumulative) 6.7% of total
- + 105 137 samples (flat, cumulative) 5.0% of total
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- - 2 2 1915: {
- - . . 18d2e40: push %rbp
- - . . 18d2e41: mov %rsp,%rbp
- - 1 1 18d2e44: push %r15
- - . . 18d2e46: push %r14
- - . . 18d2e48: push %r13
- - 1 1 18d2e4a: mov %rsi,%r13
- - . . 18d2e4d: push %r12
- - . . 18d2e4f: push %rbx
- - . . 18d2e50: sub $0x38,%rsp
- + 7 7 1915: {
- + . . 18d2d80: push %rbp
- + 1 1 18d2d81: mov %rsp,%rbp
- + 3 3 18d2d84: push %r15
- + . . 18d2d86: push %r14
- + . . 18d2d88: push %r13
- + 3 3 18d2d8a: mov %rsi,%r13
- + . . 18d2d8d: push %r12
- + . . 18d2d8f: push %rbx
- + . . 18d2d90: sub $0x28,%rsp
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- 1 1 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - 1 1 18d2e54: mov 0x10(%rdi),%eax
- + 1 1 18d2d94: mov 0x10(%rdi),%eax
- -------------------- ...t/Release/../../third_party/WebKit/Source/wtf/HashMap.h
- . . 308: return m_impl.end();
- - . . 18d2e57: mov 0x8(%rdi),%rdx
- + . . 18d2d97: mov 0x8(%rdi),%rdx
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d2e5b: mov 0x18(%rdi),%r10d
- + . . 18d2d9b: mov 0x18(%rdi),%r10d
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- - . . 1915: {
- - . . 18d2e5f: mov %rdi,-0x58(%rbp)
- + 2 2 1915: {
- + 2 2 18d2d9f: mov %rdi,-0x48(%rbp)
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - . . 18d2e63: lea (%rax,%rax,2),%rax
- + . . 18d2da3: lea (%rax,%rax,2),%rax
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d2e67: test %r10d,%r10d
- + . . 18d2da7: test %r10d,%r10d
- 1 1 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - . . 18d2e6a: lea (%rdx,%rax,8),%r14
- - 1 1 18d2e6e: mov %r14,%r15
- + . . 18d2daa: lea (%rdx,%rax,8),%r12
- + 1 1 18d2dae: mov %r12,%rbx
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d2e71: jne 18d338c <WebCore::NodeListsNodeData::invalidateCaches+0x54c>
- - . . 18d2e77: nopw 0x0(%rax,%rax,1)
- - . . 18d2e80: cmp %r15,%r14
- - . . 18d2e83: je 18d2f6d <WebCore::NodeListsNodeData::invalidateCaches+0x12d>
- - . . 18d2e89: nopl 0x0(%rax)
- + . . 18d2db1: jne 18d320c <WebCore::NodeListsNodeData::invalidateCaches+0x48c>
- + . . 18d2db7: nopw 0x0(%rax,%rax,1)
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- + 4 4 106: switch (type) {
- + 1 1 18d2dc0: lea 0x34af6fd(%rip),%r15 # 4d824c4 <.LC7+0xd4>
- + . . 18d2dc7: nopw 0x0(%rax,%rax,1)
- + 2 2 18d2dd0: cmp %rbx,%r12
- + . . 18d2dd3: je 18d2e50 <WebCore::NodeListsNodeData::invalidateCaches+0xd0>
- + 1 1 18d2dd5: nopl (%rax)
- . . 76: if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *attrName))
- - . . 18d2e90: test %r13,%r13
- + . . 18d2dd8: test %r13,%r13
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- - 1 1 1918: it->value->invalidateCache(attrName);
- - 1 1 18d2e93: mov 0x10(%r15),%rdi
- + . . 1918: it->value->invalidateCache(attrName);
- + . . 18d2ddb: mov 0x10(%rbx),%rdi
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 76: if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *attrName))
- - . . 18d2e97: je 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- - 5 5 71: ALWAYS_INLINE NodeListInvalidationType invalidationType() const { return static_cast<NodeListInvalidationType>(m_invalidationType); }
- - 1 1 18d2e9d: movzbl 0x10(%rdi),%eax
- - . . 18d2ea1: shr $0x2,%al
- - 4 4 18d2ea4: and $0xf,%eax
- - 8 8 106: switch (type) {
- - . . 18d2ea7: cmp $0x8,%al
- - . . 18d2ea9: ja 18d2ed9 <WebCore::NodeListsNodeData::invalidateCaches+0x99>
- - . . 18d2eab: lea 0x34afe12(%rip),%rsi # 4d82cc4 <.LC7+0xd4>
- - . . 18d2eb2: movzbl %al,%eax
- - 4 4 18d2eb5: movslq (%rsi,%rax,4),%rax
- - 3 3 18d2eb9: add %rsi,%rax
- - 1 1 18d2ebc: jmpq *%rax
- - . . 18d2ebe: xchg %ax,%ax
- + . . 18d2ddf: je 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- + 4 4 71: ALWAYS_INLINE NodeListInvalidationType invalidationType() const { return static_cast<NodeListInvalidationType>(m_invalidationType); }
- + 1 1 18d2de5: movzbl 0x10(%rdi),%eax
- + 1 1 18d2de9: shr $0x2,%al
- + 2 2 18d2dec: and $0xf,%eax
- + 23 23 106: switch (type) {
- + 3 3 18d2def: cmp $0x8,%al
- + . . 18d2df1: ja 18d2e19 <WebCore::NodeListsNodeData::invalidateCaches+0x99>
- + 2 2 18d2df3: movzbl %al,%eax
- + . . 18d2df6: movslq (%r15,%rax,4),%rax
- + 16 16 18d2dfa: add %r15,%rax
- + 2 2 18d2dfd: jmpq *%rax
- + . . 18d2dff: nop
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 143: return a.get() == b.get();
- - . . 18d2ec0: mov 0x4a5f4d1(%rip),%rax # 6332398 <_DYNAMIC+0x58a8>
- - . . 18d2ec7: mov (%rax),%rax
- - . . 18d2eca: cmp %rax,0x0(%r13)
- - . . 18d2ece: sete %al
- + . . 18d2e00: mov 0x4a5f591(%rip),%rax # 6332398 <_DYNAMIC+0x58a8>
- + . . 18d2e07: mov (%rax),%rax
- + . . 18d2e0a: cmp %rax,0x0(%r13)
- + . . 18d2e0e: sete %al
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 76: if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *attrName))
- - . . 18d2ed1: test %al,%al
- - . . 18d2ed3: jne 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- + . . 18d2e11: test %al,%al
- + . . 18d2e13: jne 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- 1 1 72: ALWAYS_INLINE CollectionType type() const { return static_cast<CollectionType>(m_collectionType); }
- - 1 1 18d2ed9: movzwl 0x10(%rdi),%eax
- - . . 18d2edd: shr $0x6,%ax
- + 1 1 18d2e19: movzwl 0x10(%rdi),%eax
- + . . 18d2e1d: shr $0x6,%ax
- -------------------- ...../third_party/WebKit/Source/core/html/CollectionType.h
- . . 70: return type >= FirstLiveNodeListType;
- - . . 18d2ee1: and $0x1f,%eax
- + . . 18d2e21: and $0x1f,%eax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 78: else if (hasIdNameCache() && (*attrName == HTMLNames::idAttr || *attrName == HTMLNames::nameAttr))
- - . . 18d2ee4: cmp $0x16,%eax
- - . . 18d2ee7: jle 18d3130 <WebCore::NodeListsNodeData::invalidateCaches+0x2f0>
- + . . 18d2e24: cmp $0x16,%eax
- + . . 18d2e27: jle 18d2fa8 <WebCore::NodeListsNodeData::invalidateCaches+0x228>
- + . . 18d2e2d: nopl (%rax)
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - 2 2 114: ++m_position;
- - 2 2 18d2eed: lea 0x18(%r15),%r9
- + 14 14 114: ++m_position;
- + 14 14 18d2e30: add $0x18,%rbx
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d2ef1: cmp %r9,%r14
- - . . 18d2ef4: je 18d3003 <WebCore::NodeListsNodeData::invalidateCaches+0x1c3>
- - . . 18d2efa: mov 0x4a5ef2f(%rip),%rax # 6331e30 <_DYNAMIC+0x5340>
- - . . 18d2f01: mov %r9,%r12
- --------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- - 4 4 41: ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
- - 3 3 18d2f04: mov (%rax),%rbx
- - 1 1 18d2f07: nopw 0x0(%rax,%rax,1)
- --------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- - 14 14 47: if (LIKELY(ptr != 0)) {
- - 12 12 18d2f10: test %rbx,%rbx
- - 1 1 18d2f13: setne %cl
- - 1 1 18d2f16: je 18d2f2d <WebCore::NodeListsNodeData::invalidateCaches+0xed>
- --------------------- ...e/../../third_party/WebKit/Source/wtf/text/StringImpl.h
- - . . 280: ++m_refCount;
- - . . 18d2f18: mov (%rbx),%edx
- - . . 18d2f1a: lea 0x2(%rdx),%eax
- - . . 285: if (hasOneRef()) {
- - . . 18d2f1d: cmp $0x1,%eax
- - . . 280: ++m_refCount;
- - . . 18d2f20: mov %eax,(%rbx)
- - . . 285: if (hasOneRef()) {
- - . . 18d2f22: je 18d3110 <WebCore::NodeListsNodeData::invalidateCaches+0x2d0>
- - . . 290: --m_refCount;
- - . . 18d2f28: add $0x1,%edx
- - . . 18d2f2b: mov %edx,(%rbx)
- + . . 18d2e34: cmp %rbx,%r12
- + . . 18d2e37: je 18d2dd0 <WebCore::NodeListsNodeData::invalidateCaches+0x50>
- +-------------------- ...elease/../../third_party/WebKit/Source/wtf/HashTraits.h
- + 3 3 199: template<typename T> static bool isEmptyValue(const T& value) { return value == Traits::emptyValue(); }
- + 3 3 18d2e39: movzbl (%rbx),%eax
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- - 20 20 215: { return __x.first == __y.first && __x.second == __y.second; }
- - 4 4 18d2f2d: xor %edx,%edx
- - . . 18d2f2f: cmpb $0x0,(%r12)
- - 16 16 18d2f34: je 18d30d8 <WebCore::NodeListsNodeData::invalidateCaches+0x298>
- --------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- - 2 2 55: if (LIKELY(ptr != 0))
- - 2 2 18d2f3a: test %cl,%cl
- - . . 18d2f3c: je 18d2f4e <WebCore::NodeListsNodeData::invalidateCaches+0x10e>
- --------------------- ...e/../../third_party/WebKit/Source/wtf/text/StringImpl.h
- - . . 283: inline void deref()
- - . . 18d2f3e: mov (%rbx),%eax
- - . . 285: if (hasOneRef()) {
- - . . 18d2f40: cmp $0x1,%eax
- - . . 18d2f43: je 18d30f0 <WebCore::NodeListsNodeData::invalidateCaches+0x2b0>
- - . . 290: --m_refCount;
- - . . 18d2f49: sub $0x1,%eax
- - . . 18d2f4c: mov %eax,(%rbx)
- --------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - 12 12 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- - 6 6 18d2f4e: test %dl,%dl
- - . . 18d2f50: jne 18d30c0 <WebCore::NodeListsNodeData::invalidateCaches+0x280>
- - . . 18d2f56: cmpb $0xff,(%r12)
- - 6 6 18d2f5b: je 18d30c0 <WebCore::NodeListsNodeData::invalidateCaches+0x280>
- - . . 18d2f61: mov %r12,%r15
- + 8 8 215: { return __x.first == __y.first && __x.second == __y.second; }
- + 2 2 18d2e3c: test %al,%al
- + . . 18d2e3e: jne 18d2f98 <WebCore::NodeListsNodeData::invalidateCaches+0x218>
- + 6 6 18d2e44: cmpq $0x0,0x8(%rbx)
- + . . 18d2e49: je 18d2e30 <WebCore::NodeListsNodeData::invalidateCaches+0xb0>
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- . . 1917: for (NodeListAtomicNameCacheMap::const_iterator it = m_atomicNameCaches.begin(); it != atomicNameCacheEnd; ++it)
- - . . 18d2f64: cmp %r15,%r14
- - . . 18d2f67: jne 18d2e90 <WebCore::NodeListsNodeData::invalidateCaches+0x50>
- + . . 18d2e4b: cmp %rbx,%r12
- + . . 18d2e4e: jne 18d2dd8 <WebCore::NodeListsNodeData::invalidateCaches+0x58>
- -------------------- ...t/Release/../../third_party/WebKit/Source/wtf/HashMap.h
- - 2 2 308: return m_impl.end();
- - 2 2 18d2f6d: mov -0x58(%rbp),%rsi
- + 1 1 308: return m_impl.end();
- + 1 1 18d2e50: mov -0x48(%rbp),%rsi
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - 9 9 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - 9 9 18d2f71: mov 0x28(%rsi),%eax
- + 2 2 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- + 2 2 18d2e54: mov 0x28(%rsi),%eax
- -------------------- ...t/Release/../../third_party/WebKit/Source/wtf/HashMap.h
- - 8 8 308: return m_impl.end();
- - 8 8 18d2f74: mov 0x20(%rsi),%rcx
- + 7 7 308: return m_impl.end();
- + 7 7 18d2e57: mov 0x20(%rsi),%rcx
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- + 1 1 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- + 1 1 18d2e5b: mov 0x30(%rsi),%r9d
- + 2 2 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- + 2 2 18d2e5f: lea (%rax,%rax,2),%rax
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d2f78: mov 0x30(%rsi),%r9d
- - 6 6 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - 6 6 18d2f7c: lea (%rax,%rax,2),%rax
- - . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d2f80: test %r9d,%r9d
- - 3 3 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - 3 3 18d2f83: lea (%rcx,%rax,8),%r12
- - . . 18d2f87: mov %r12,%r14
- + . . 18d2e63: test %r9d,%r9d
- + 1 1 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- + 1 1 18d2e66: lea (%rcx,%rax,8),%r12
- + . . 18d2e6a: mov %r12,%r14
- 2 2 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d2f8a: jne 18d3346 <WebCore::NodeListsNodeData::invalidateCaches+0x506>
- - 2 2 18d2f90: cmp %r14,%r12
- - . . 18d2f93: je 18d31a7 <WebCore::NodeListsNodeData::invalidateCaches+0x367>
- - . . 18d2f99: nopl 0x0(%rax)
- + . . 18d2e6d: jne 18d31c6 <WebCore::NodeListsNodeData::invalidateCaches+0x446>
- + 2 2 18d2e73: cmp %r14,%r12
- + . . 18d2e76: je 18d3027 <WebCore::NodeListsNodeData::invalidateCaches+0x2a7>
- + . . 18d2e7c: nopl 0x0(%rax)
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 76: if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *attrName))
- - . . 18d2fa0: test %r13,%r13
- + . . 18d2e80: test %r13,%r13
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- . . 1922: it->value->invalidateCache(attrName);
- - . . 18d2fa3: mov 0x10(%r14),%rdi
- + . . 18d2e83: mov 0x10(%r14),%rdi
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 76: if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *attrName))
- - . . 18d2fa7: je 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d2e87: je 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- . . 71: ALWAYS_INLINE NodeListInvalidationType invalidationType() const { return static_cast<NodeListInvalidationType>(m_invalidationType); }
- - . . 18d2fad: movzbl 0x10(%rdi),%eax
- - . . 18d2fb1: shr $0x2,%al
- - . . 18d2fb4: and $0xf,%eax
- + . . 18d2e8d: movzbl 0x10(%rdi),%eax
- + . . 18d2e91: shr $0x2,%al
- + . . 18d2e94: and $0xf,%eax
- . . 106: switch (type) {
- - . . 18d2fb7: cmp $0x8,%al
- - . . 18d2fb9: ja 18d3165 <WebCore::NodeListsNodeData::invalidateCaches+0x325>
- - . . 18d2fbf: lea 0x34afd22(%rip),%rsi # 4d82ce8 <.LC7+0xf8>
- - . . 18d2fc6: movzbl %al,%eax
- - . . 18d2fc9: movslq (%rsi,%rax,4),%rax
- - . . 18d2fcd: add %rsi,%rax
- - . . 18d2fd0: jmpq *%rax
- - . . 18d2fd2: nopw 0x0(%rax,%rax,1)
- + . . 18d2e97: cmp $0x8,%al
- + . . 18d2e99: ja 18d2fe5 <WebCore::NodeListsNodeData::invalidateCaches+0x265>
- + . . 18d2e9f: lea 0x34af642(%rip),%rcx # 4d824e8 <.LC7+0xf8>
- + . . 18d2ea6: movzbl %al,%eax
- + . . 18d2ea9: movslq (%rcx,%rax,4),%rax
- + . . 18d2ead: add %rcx,%rax
- + . . 18d2eb0: jmpq *%rax
- + . . 18d2eb2: nopw 0x0(%rax,%rax,1)
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d2fd8: mov 0x4a5f4e9(%rip),%rdx # 63324c8 <_DYNAMIC+0x59d8>
- - . . 18d2fdf: mov 0x0(%r13),%rax
- + . . 18d2eb8: mov 0x4a5f619(%rip),%rdx # 63324d8 <_DYNAMIC+0x59e8>
- + . . 18d2ebf: mov 0x0(%r13),%rax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 112: return attrName == HTMLNames::idAttr || attrName == HTMLNames::nameAttr;
- - . . 18d2fe3: cmp (%rdx),%rax
- - . . 18d2fe6: jne 18d332b <WebCore::NodeListsNodeData::invalidateCaches+0x4eb>
- - . . 18d2fec: nopl 0x0(%rax)
- + . . 18d2ec3: cmp (%rdx),%rax
- + . . 18d2ec6: jne 18d31ab <WebCore::NodeListsNodeData::invalidateCaches+0x42b>
- + . . 18d2ecc: nopl 0x0(%rax)
- . . 77: invalidateCache();
- - . . 18d2ff0: mov (%rdi),%rax
- - . . 18d2ff3: callq *0x10(%rax)
- --------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - . . 114: ++m_position;
- - . . 18d2ff6: lea 0x18(%r15),%r9
- - . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d2ffa: cmp %r9,%r14
- - . . 18d2ffd: jne 18d2efa <WebCore::NodeListsNodeData::invalidateCaches+0xba>
- - . . 85: ++m_position;
- - . . 18d3003: mov %r14,%r15
- - . . 18d3006: jmpq 18d2e80 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- - . . 18d300b: nopl 0x0(%rax,%rax,1)
- + . . 18d2ed0: mov (%rdi),%rax
- + . . 18d2ed3: callq *0x10(%rax)
- + . . 18d2ed6: jmpq 18d2e30 <WebCore::NodeListsNodeData::invalidateCaches+0xb0>
- + . . 18d2edb: nopl 0x0(%rax,%rax,1)
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 143: return a.get() == b.get();
- - . . 18d3010: mov 0x4a5f4c9(%rip),%rax # 63324e0 <_DYNAMIC+0x59f0>
- - . . 18d3017: mov (%rax),%rax
- - . . 18d301a: cmp %rax,0x0(%r13)
- - . . 18d301e: sete %al
- - . . 18d3021: jmpq 18d2ed1 <WebCore::NodeListsNodeData::invalidateCaches+0x91>
- - . . 18d3026: nopw %cs:0x0(%rax,%rax,1)
- - . . 18d3030: mov 0x4a5f499(%rip),%rax # 63324d0 <_DYNAMIC+0x59e0>
- - . . 18d3037: mov (%rax),%rax
- - . . 18d303a: cmp %rax,0x0(%r13)
- - . . 18d303e: sete %al
- - . . 18d3041: jmpq 18d2ed1 <WebCore::NodeListsNodeData::invalidateCaches+0x91>
- - . . 18d3046: nopw %cs:0x0(%rax,%rax,1)
- + . . 18d2ee0: mov 0x4a5f609(%rip),%rax # 63324f0 <_DYNAMIC+0x5a00>
- + . . 18d2ee7: mov (%rax),%rax
- + . . 18d2eea: cmp %rax,0x0(%r13)
- + . . 18d2eee: sete %al
- + . . 18d2ef1: jmpq 18d2e11 <WebCore::NodeListsNodeData::invalidateCaches+0x91>
- + . . 18d2ef6: nopw %cs:0x0(%rax,%rax,1)
- + . . 18d2f00: mov 0x4a5f5d9(%rip),%rax # 63324e0 <_DYNAMIC+0x59f0>
- + . . 18d2f07: mov (%rax),%rax
- + . . 18d2f0a: cmp %rax,0x0(%r13)
- + . . 18d2f0e: sete %al
- + . . 18d2f11: jmpq 18d2e11 <WebCore::NodeListsNodeData::invalidateCaches+0x91>
- + . . 18d2f16: nopw %cs:0x0(%rax,%rax,1)
- + . . 18d2f20: mov 0x4a5f5f1(%rip),%rax # 6332518 <_DYNAMIC+0x5a28>
- + . . 18d2f27: mov (%rax),%rax
- + . . 18d2f2a: cmp %rax,0x0(%r13)
- + . . 18d2f2e: sete %al
- + . . 18d2f31: jmpq 18d2e11 <WebCore::NodeListsNodeData::invalidateCaches+0x91>
- + . . 18d2f36: nopw %cs:0x0(%rax,%rax,1)
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3050: mov 0x4a5f479(%rip),%rdx # 63324d0 <_DYNAMIC+0x59e0>
- - . . 18d3057: mov 0x0(%r13),%rax
- + . . 18d2f40: mov 0x4a5f599(%rip),%rdx # 63324e0 <_DYNAMIC+0x59f0>
- + . . 18d2f47: mov 0x0(%r13),%rax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 117: || attrName == HTMLNames::formAttr || attrName == HTMLNames::typeAttr;
- - . . 18d305b: cmp (%rdx),%rax
- - . . 18d305e: je 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- + . . 18d2f4b: cmp (%rdx),%rax
- + . . 18d2f4e: je 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3060: mov 0x4a5f461(%rip),%rdx # 63324c8 <_DYNAMIC+0x59d8>
- + . . 18d2f50: mov 0x4a5f581(%rip),%rdx # 63324d8 <_DYNAMIC+0x59e8>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 116: return attrName == HTMLNames::nameAttr || attrName == HTMLNames::idAttr || attrName == HTMLNames::forAttr
- - . . 18d3067: cmp (%rdx),%rax
- - . . 18d306a: je 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- + . . 18d2f57: cmp (%rdx),%rax
- + . . 18d2f5a: je 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d306c: mov 0x4a5f46d(%rip),%rdx # 63324e0 <_DYNAMIC+0x59f0>
- + . . 18d2f60: mov 0x4a5f589(%rip),%rdx # 63324f0 <_DYNAMIC+0x5a00>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 116: return attrName == HTMLNames::nameAttr || attrName == HTMLNames::idAttr || attrName == HTMLNames::forAttr
- - . . 18d3073: cmp (%rdx),%rax
- - . . 18d3076: je 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- + . . 18d2f67: cmp (%rdx),%rax
- + . . 18d2f6a: je 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d307c: mov 0x4a5f52d(%rip),%rdx # 63325b0 <_DYNAMIC+0x5ac0>
- + . . 18d2f70: mov 0x4a5f639(%rip),%rdx # 63325b0 <_DYNAMIC+0x5ac0>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 117: || attrName == HTMLNames::formAttr || attrName == HTMLNames::typeAttr;
- - . . 18d3083: cmp (%rdx),%rax
- - . . 18d3086: je 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- + . . 18d2f77: cmp (%rdx),%rax
- + . . 18d2f7a: je 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d308c: mov 0x4a5f525(%rip),%rdx # 63325b8 <_DYNAMIC+0x5ac8>
- + . . 18d2f80: mov 0x4a5f631(%rip),%rdx # 63325b8 <_DYNAMIC+0x5ac8>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 117: || attrName == HTMLNames::formAttr || attrName == HTMLNames::typeAttr;
- - . . 18d3093: cmp (%rdx),%rax
- - . . 18d3096: je 18d2ff0 <WebCore::NodeListsNodeData::invalidateCaches+0x1b0>
- - . . 18d309c: jmpq 18d2ed9 <WebCore::NodeListsNodeData::invalidateCaches+0x99>
- - . . 18d30a1: nopl 0x0(%rax)
- --------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- - . . 143: return a.get() == b.get();
- - . . 18d30a8: mov 0x4a5f469(%rip),%rax # 6332518 <_DYNAMIC+0x5a28>
- - . . 18d30af: mov (%rax),%rax
- - . . 18d30b2: cmp %rax,0x0(%r13)
- - . . 18d30b6: sete %al
- - . . 18d30b9: jmpq 18d2ed1 <WebCore::NodeListsNodeData::invalidateCaches+0x91>
- - . . 18d30be: xchg %ax,%ax
- + . . 18d2f87: cmp (%rdx),%rax
- + . . 18d2f8a: je 18d2ed0 <WebCore::NodeListsNodeData::invalidateCaches+0x150>
- + . . 18d2f90: jmpq 18d2e19 <WebCore::NodeListsNodeData::invalidateCaches+0x99>
- + . . 18d2f95: nopl (%rax)
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - 13 13 85: ++m_position;
- - 13 13 18d30c0: add $0x18,%r12
- - . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d30c4: cmp %r12,%r14
- - . . 18d30c7: jne 18d2f10 <WebCore::NodeListsNodeData::invalidateCaches+0xd0>
- - 7 7 85: ++m_position;
- - . . 18d30cd: mov %r14,%r15
- - . . 18d30d0: jmpq 18d2e80 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- - . . 18d30d5: nopl (%rax)
- - 7 7 18d30d8: mov %r12,%rax
- - . . 18d30db: sub %r15,%rax
- --------------------- /usr/include/c++/4.8/bits/stl_pair.h
- - 19 19 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d30de: cmp %rbx,-0x10(%r9,%rax,1)
- - 15 15 18d30e3: sete %dl
- - 4 4 18d30e6: jmpq 18d2f3a <WebCore::NodeListsNodeData::invalidateCaches+0xfa>
- - . . 18d30eb: nopl 0x0(%rax,%rax,1)
- --------------------- ...e/../../third_party/WebKit/Source/wtf/text/StringImpl.h
- - . . 286: destroyIfNotStatic();
- - . . 18d30f0: mov %rbx,%rdi
- - . . 18d30f3: mov %edx,-0x4c(%rbp)
- - . . 18d30f6: mov %r9,-0x48(%rbp)
- - . . 18d30fa: callq 185abf0 <WTF::StringImpl::destroyIfNotStatic>
- - . . 18d30ff: mov -0x48(%rbp),%r9
- - . . 18d3103: mov -0x4c(%rbp),%edx
- - . . 18d3106: jmpq 18d2f4e <WebCore::NodeListsNodeData::invalidateCaches+0x10e>
- - . . 18d310b: nopl 0x0(%rax,%rax,1)
- - . . 18d3110: mov %rbx,%rdi
- - . . 18d3113: mov %ecx,-0x4c(%rbp)
- - . . 18d3116: mov %r9,-0x48(%rbp)
- - . . 18d311a: callq 185abf0 <WTF::StringImpl::destroyIfNotStatic>
- - . . 18d311f: mov -0x48(%rbp),%r9
- - . . 18d3123: mov -0x4c(%rbp),%ecx
- - . . 18d3126: jmpq 18d2f2d <WebCore::NodeListsNodeData::invalidateCaches+0xed>
- - . . 18d312b: nopl 0x0(%rax,%rax,1)
- + 2 2 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- + 2 2 18d2f98: cmp $0xff,%al
- + . . 18d2f9a: je 18d2e30 <WebCore::NodeListsNodeData::invalidateCaches+0xb0>
- + . . 18d2fa0: jmpq 18d2dd0 <WebCore::NodeListsNodeData::invalidateCaches+0x50>
- + . . 18d2fa5: nopl (%rax)
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- - . . 53: T* get() const { return m_ptr; }
- - . . 18d3130: mov 0x4a5f391(%rip),%rdx # 63324c8 <_DYNAMIC+0x59d8>
- - . . 18d3137: mov 0x0(%r13),%rax
- + 3 3 53: T* get() const { return m_ptr; }
- + 3 3 18d2fa8: mov 0x4a5f529(%rip),%rdx # 63324d8 <_DYNAMIC+0x59e8>
- + . . 18d2faf: mov 0x0(%r13),%rax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 78: else if (hasIdNameCache() && (*attrName == HTMLNames::idAttr || *attrName == HTMLNames::nameAttr))
- - . . 18d313b: cmp (%rdx),%rax
- - . . 18d313e: jne 18d32ea <WebCore::NodeListsNodeData::invalidateCaches+0x4aa>
- - 3 30 79: invalidateIdNameCacheMaps();
- - 3 30 18d3144: callq 18c7010 <WebCore::LiveNodeListBase::invalidateIdNameCacheMaps>
- - . . 18d3149: jmpq 18d2eed <WebCore::NodeListsNodeData::invalidateCaches+0xad>
- - . . 18d314e: xchg %ax,%ax
- + . . 18d2fb3: cmp (%rdx),%rax
- + . . 18d2fb6: jne 18d316a <WebCore::NodeListsNodeData::invalidateCaches+0x3ea>
- + . 32 79: invalidateIdNameCacheMaps();
- + . 32 18d2fbc: callq 18c6d00 <WebCore::LiveNodeListBase::invalidateIdNameCacheMaps>
- + . . 18d2fc1: jmpq 18d2e30 <WebCore::NodeListsNodeData::invalidateCaches+0xb0>
- + . . 18d2fc6: nopw %cs:0x0(%rax,%rax,1)
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 143: return a.get() == b.get();
- - . . 18d3150: mov 0x4a5f241(%rip),%rax # 6332398 <_DYNAMIC+0x58a8>
- - . . 18d3157: mov (%rax),%rax
- - . . 18d315a: cmp %rax,0x0(%r13)
- - . . 18d315e: sete %al
- + . . 18d2fd0: mov 0x4a5f3c1(%rip),%rax # 6332398 <_DYNAMIC+0x58a8>
- + . . 18d2fd7: mov (%rax),%rax
- + . . 18d2fda: cmp %rax,0x0(%r13)
- + . . 18d2fde: sete %al
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 76: if (!attrName || shouldInvalidateTypeOnAttributeChange(invalidationType(), *attrName))
- - . . 18d3161: test %al,%al
- - . . 18d3163: jne 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d2fe1: test %al,%al
- + . . 18d2fe3: jne 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- . . 72: ALWAYS_INLINE CollectionType type() const { return static_cast<CollectionType>(m_collectionType); }
- - . . 18d3165: movzwl 0x10(%rdi),%eax
- - . . 18d3169: shr $0x6,%ax
- + . . 18d2fe5: movzwl 0x10(%rdi),%eax
- + . . 18d2fe9: shr $0x6,%ax
- -------------------- ...../third_party/WebKit/Source/core/html/CollectionType.h
- . . 70: return type >= FirstLiveNodeListType;
- - . . 18d316d: and $0x1f,%eax
- + . . 18d2fed: and $0x1f,%eax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 78: else if (hasIdNameCache() && (*attrName == HTMLNames::idAttr || *attrName == HTMLNames::nameAttr))
- - . . 18d3170: cmp $0x16,%eax
- - . . 18d3173: jle 18d32d0 <WebCore::NodeListsNodeData::invalidateCaches+0x490>
- + . . 18d2ff0: cmp $0x16,%eax
- + . . 18d2ff3: jle 18d3150 <WebCore::NodeListsNodeData::invalidateCaches+0x3d0>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 114: ++m_position;
- - . . 18d3179: lea 0x18(%r14),%r15
- + . . 18d2ff9: lea 0x18(%r14),%r15
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d317d: mov %r12,%rbx
- - . . 18d3180: cmp %r15,%r12
- - . . 18d3183: je 18d319b <WebCore::NodeListsNodeData::invalidateCaches+0x35b>
- - . . 18d3185: mov %r15,%rbx
- + . . 18d2ffd: mov %r12,%rbx
- + . . 18d3000: cmp %r15,%r12
- + . . 18d3003: je 18d301b <WebCore::NodeListsNodeData::invalidateCaches+0x29b>
- + . . 18d3005: mov %r15,%rbx
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d3188: movzbl (%rbx),%eax
- - . . 18d318b: test %al,%al
- - . . 18d318d: je 18d32b0 <WebCore::NodeListsNodeData::invalidateCaches+0x470>
- + . . 18d3008: movzbl (%rbx),%eax
- + . . 18d300b: test %al,%al
- + . . 18d300d: je 18d3130 <WebCore::NodeListsNodeData::invalidateCaches+0x3b0>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- - . . 18d3193: cmp $0xff,%al
- - . . 18d3195: je 18d3298 <WebCore::NodeListsNodeData::invalidateCaches+0x458>
- + . . 18d3013: cmp $0xff,%al
- + . . 18d3015: je 18d3118 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d319b: mov %rbx,%r14
- + . . 18d301b: mov %rbx,%r14
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- . . 1921: for (NodeListNameCacheMap::const_iterator it = m_nameCaches.begin(); it != nameCacheEnd; ++it)
- - . . 18d319e: cmp %r14,%r12
- - . . 18d31a1: jne 18d2fa0 <WebCore::NodeListsNodeData::invalidateCaches+0x160>
- - . . 1924: if (attrName)
- - . . 18d31a7: test %r13,%r13
- - . . 18d31aa: je 18d342e <WebCore::NodeListsNodeData::invalidateCaches+0x5ee>
- - 7 7 1930: }
- - . . 18d31b0: add $0x38,%rsp
- - 5 5 18d31b4: pop %rbx
- - 1 1 18d31b5: pop %r12
- - . . 18d31b7: pop %r13
- - . . 18d31b9: pop %r14
- - 1 1 18d31bb: pop %r15
- - . . 18d31bd: pop %rbp
- - . . 18d31be: retq
- - . . 18d31bf: nop
- + . . 18d301e: cmp %r14,%r12
- + . . 18d3021: jne 18d2e80 <WebCore::NodeListsNodeData::invalidateCaches+0x100>
- + 1 1 1924: if (attrName)
- + 1 1 18d3027: test %r13,%r13
- + . . 18d302a: je 18d3255 <WebCore::NodeListsNodeData::invalidateCaches+0x4d5>
- + 3 3 1930: }
- + . . 18d3030: add $0x28,%rsp
- + 1 1 18d3034: pop %rbx
- + . . 18d3035: pop %r12
- + . . 18d3037: pop %r13
- + . . 18d3039: pop %r14
- + 2 2 18d303b: pop %r15
- + . . 18d303d: pop %rbp
- + . . 18d303e: retq
- + . . 18d303f: nop
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d31c0: mov 0x4a5f301(%rip),%rcx # 63324c8 <_DYNAMIC+0x59d8>
- - . . 18d31c7: mov 0x0(%r13),%rax
- + . . 18d3040: mov 0x4a5f491(%rip),%rcx # 63324d8 <_DYNAMIC+0x59e8>
- + . . 18d3047: mov 0x0(%r13),%rax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 112: return attrName == HTMLNames::idAttr || attrName == HTMLNames::nameAttr;
- - . . 18d31cb: cmp (%rcx),%rax
- - . . 18d31ce: jne 18d3310 <WebCore::NodeListsNodeData::invalidateCaches+0x4d0>
- - . . 18d31d4: nopl 0x0(%rax)
- + . . 18d304b: cmp (%rcx),%rax
- + . . 18d304e: jne 18d3190 <WebCore::NodeListsNodeData::invalidateCaches+0x410>
- + . . 18d3054: nopl 0x0(%rax)
- . . 77: invalidateCache();
- - . . 18d31d8: mov (%rdi),%rax
- - . . 18d31db: callq *0x10(%rax)
- - . . 18d31de: jmp 18d3179 <WebCore::NodeListsNodeData::invalidateCaches+0x339>
- + . . 18d3058: mov (%rdi),%rax
- + . . 18d305b: callq *0x10(%rax)
- + . . 18d305e: jmp 18d2ff9 <WebCore::NodeListsNodeData::invalidateCaches+0x279>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 143: return a.get() == b.get();
- - . . 18d31e0: mov 0x4a5f2f9(%rip),%rax # 63324e0 <_DYNAMIC+0x59f0>
- - . . 18d31e7: mov (%rax),%rax
- - . . 18d31ea: cmp %rax,0x0(%r13)
- - . . 18d31ee: sete %al
- - . . 18d31f1: jmpq 18d3161 <WebCore::NodeListsNodeData::invalidateCaches+0x321>
- - . . 18d31f6: nopw %cs:0x0(%rax,%rax,1)
- - . . 18d3200: mov 0x4a5f2c9(%rip),%rax # 63324d0 <_DYNAMIC+0x59e0>
- - . . 18d3207: mov (%rax),%rax
- - . . 18d320a: cmp %rax,0x0(%r13)
- - . . 18d320e: sete %al
- - . . 18d3211: jmpq 18d3161 <WebCore::NodeListsNodeData::invalidateCaches+0x321>
- - . . 18d3216: nopw %cs:0x0(%rax,%rax,1)
- - . . 18d3220: mov 0x4a5f2f1(%rip),%rax # 6332518 <_DYNAMIC+0x5a28>
- - . . 18d3227: mov (%rax),%rax
- - . . 18d322a: cmp %rax,0x0(%r13)
- - . . 18d322e: sete %al
- - . . 18d3231: jmpq 18d3161 <WebCore::NodeListsNodeData::invalidateCaches+0x321>
- - . . 18d3236: nopw %cs:0x0(%rax,%rax,1)
- + . . 18d3060: mov 0x4a5f489(%rip),%rax # 63324f0 <_DYNAMIC+0x5a00>
- + . . 18d3067: mov (%rax),%rax
- + . . 18d306a: cmp %rax,0x0(%r13)
- + . . 18d306e: sete %al
- + . . 18d3071: jmpq 18d2fe1 <WebCore::NodeListsNodeData::invalidateCaches+0x261>
- + . . 18d3076: nopw %cs:0x0(%rax,%rax,1)
- + . . 18d3080: mov 0x4a5f459(%rip),%rax # 63324e0 <_DYNAMIC+0x59f0>
- + . . 18d3087: mov (%rax),%rax
- + . . 18d308a: cmp %rax,0x0(%r13)
- + . . 18d308e: sete %al
- + . . 18d3091: jmpq 18d2fe1 <WebCore::NodeListsNodeData::invalidateCaches+0x261>
- + . . 18d3096: nopw %cs:0x0(%rax,%rax,1)
- + . . 18d30a0: mov 0x4a5f471(%rip),%rax # 6332518 <_DYNAMIC+0x5a28>
- + . . 18d30a7: mov (%rax),%rax
- + . . 18d30aa: cmp %rax,0x0(%r13)
- + . . 18d30ae: sete %al
- + . . 18d30b1: jmpq 18d2fe1 <WebCore::NodeListsNodeData::invalidateCaches+0x261>
- + . . 18d30b6: nopw %cs:0x0(%rax,%rax,1)
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3240: mov 0x4a5f289(%rip),%rcx # 63324d0 <_DYNAMIC+0x59e0>
- - . . 18d3247: mov 0x0(%r13),%rax
- + . . 18d30c0: mov 0x4a5f419(%rip),%rcx # 63324e0 <_DYNAMIC+0x59f0>
- + . . 18d30c7: mov 0x0(%r13),%rax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 117: || attrName == HTMLNames::formAttr || attrName == HTMLNames::typeAttr;
- - . . 18d324b: cmp (%rcx),%rax
- - . . 18d324e: je 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d30cb: cmp (%rcx),%rax
- + . . 18d30ce: je 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3250: mov 0x4a5f271(%rip),%rcx # 63324c8 <_DYNAMIC+0x59d8>
- + . . 18d30d0: mov 0x4a5f401(%rip),%rcx # 63324d8 <_DYNAMIC+0x59e8>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 116: return attrName == HTMLNames::nameAttr || attrName == HTMLNames::idAttr || attrName == HTMLNames::forAttr
- - . . 18d3257: cmp (%rcx),%rax
- - . . 18d325a: je 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d30d7: cmp (%rcx),%rax
- + . . 18d30da: je 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3260: mov 0x4a5f279(%rip),%rcx # 63324e0 <_DYNAMIC+0x59f0>
- + . . 18d30e0: mov 0x4a5f409(%rip),%rcx # 63324f0 <_DYNAMIC+0x5a00>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 116: return attrName == HTMLNames::nameAttr || attrName == HTMLNames::idAttr || attrName == HTMLNames::forAttr
- - . . 18d3267: cmp (%rcx),%rax
- - . . 18d326a: je 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d30e7: cmp (%rcx),%rax
- + . . 18d30ea: je 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3270: mov 0x4a5f339(%rip),%rcx # 63325b0 <_DYNAMIC+0x5ac0>
- + . . 18d30f0: mov 0x4a5f4b9(%rip),%rcx # 63325b0 <_DYNAMIC+0x5ac0>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 117: || attrName == HTMLNames::formAttr || attrName == HTMLNames::typeAttr;
- - . . 18d3277: cmp (%rcx),%rax
- - . . 18d327a: je 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d30f7: cmp (%rcx),%rax
- + . . 18d30fa: je 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3280: mov 0x4a5f331(%rip),%rcx # 63325b8 <_DYNAMIC+0x5ac8>
- + . . 18d3100: mov 0x4a5f4b1(%rip),%rcx # 63325b8 <_DYNAMIC+0x5ac8>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 117: || attrName == HTMLNames::formAttr || attrName == HTMLNames::typeAttr;
- - . . 18d3287: cmp (%rcx),%rax
- - . . 18d328a: je 18d31d8 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- - . . 18d3290: jmpq 18d3165 <WebCore::NodeListsNodeData::invalidateCaches+0x325>
- - . . 18d3295: nopl (%rax)
- + . . 18d3107: cmp (%rcx),%rax
- + . . 18d310a: je 18d3058 <WebCore::NodeListsNodeData::invalidateCaches+0x2d8>
- + . . 18d3110: jmpq 18d2fe5 <WebCore::NodeListsNodeData::invalidateCaches+0x265>
- + . . 18d3115: nopl (%rax)
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 85: ++m_position;
- - . . 18d3298: add $0x18,%rbx
- + . . 18d3118: add $0x18,%rbx
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d329c: cmp %rbx,%r12
- - . . 18d329f: je 18d319b <WebCore::NodeListsNodeData::invalidateCaches+0x35b>
- + . . 18d311c: cmp %rbx,%r12
- + . . 18d311f: je 18d301b <WebCore::NodeListsNodeData::invalidateCaches+0x29b>
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d32a5: movzbl (%rbx),%eax
- - . . 18d32a8: test %al,%al
- - . . 18d32aa: jne 18d3193 <WebCore::NodeListsNodeData::invalidateCaches+0x353>
- - . . 18d32b0: mov %rbx,%rax
- + . . 18d3125: movzbl (%rbx),%eax
- + . . 18d3128: test %al,%al
- + . . 18d312a: jne 18d3013 <WebCore::NodeListsNodeData::invalidateCaches+0x293>
- + . . 18d3130: mov %rbx,%rax
- -------------------- ...se/../../third_party/WebKit/Source/wtf/text/WTFString.h
- . . 456: inline bool operator==(const String& a, const String& b) { return equal(a.impl(), b.impl()); }
- - . . 18d32b3: xor %esi,%esi
- - . . 18d32b5: sub %r14,%rax
- - . . 18d32b8: mov -0x10(%r15,%rax,1),%rdi
- - . . 18d32bd: callq 185f600 <WTF::equal>
- + . . 18d3133: xor %esi,%esi
- + . . 18d3135: sub %r14,%rax
- + . . 18d3138: mov -0x10(%r15,%rax,1),%rdi
- + . . 18d313d: callq 185f600 <WTF::equal>
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d32c2: test %al,%al
- - . . 18d32c4: jne 18d3298 <WebCore::NodeListsNodeData::invalidateCaches+0x458>
- - . . 18d32c6: movzbl (%rbx),%eax
- - . . 18d32c9: jmpq 18d3193 <WebCore::NodeListsNodeData::invalidateCaches+0x353>
- - . . 18d32ce: xchg %ax,%ax
- + . . 18d3142: test %al,%al
- + . . 18d3144: jne 18d3118 <WebCore::NodeListsNodeData::invalidateCaches+0x398>
- + . . 18d3146: movzbl (%rbx),%eax
- + . . 18d3149: jmpq 18d3013 <WebCore::NodeListsNodeData::invalidateCaches+0x293>
- + . . 18d314e: xchg %ax,%ax
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d32d0: mov 0x4a5f1f1(%rip),%rcx # 63324c8 <_DYNAMIC+0x59d8>
- - . . 18d32d7: mov 0x0(%r13),%rax
- + . . 18d3150: mov 0x4a5f381(%rip),%rcx # 63324d8 <_DYNAMIC+0x59e8>
- + . . 18d3157: mov 0x0(%r13),%rax
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 78: else if (hasIdNameCache() && (*attrName == HTMLNames::idAttr || *attrName == HTMLNames::nameAttr))
- - . . 18d32db: cmp (%rcx),%rax
- - . . 18d32de: jne 18d32ff <WebCore::NodeListsNodeData::invalidateCaches+0x4bf>
- + . . 18d315b: cmp (%rcx),%rax
- + . . 18d315e: jne 18d317f <WebCore::NodeListsNodeData::invalidateCaches+0x3ff>
- . . 79: invalidateIdNameCacheMaps();
- - . . 18d32e0: callq 18c7010 <WebCore::LiveNodeListBase::invalidateIdNameCacheMaps>
- - . . 18d32e5: jmpq 18d3179 <WebCore::NodeListsNodeData::invalidateCaches+0x339>
- + . . 18d3160: callq 18c6d00 <WebCore::LiveNodeListBase::invalidateIdNameCacheMaps>
- + . . 18d3165: jmpq 18d2ff9 <WebCore::NodeListsNodeData::invalidateCaches+0x279>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d32ea: mov 0x4a5f1df(%rip),%rdx # 63324d0 <_DYNAMIC+0x59e0>
- + . . 18d316a: mov 0x4a5f36f(%rip),%rdx # 63324e0 <_DYNAMIC+0x59f0>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 78: else if (hasIdNameCache() && (*attrName == HTMLNames::idAttr || *attrName == HTMLNames::nameAttr))
- - . . 18d32f1: cmp (%rdx),%rax
- - . . 18d32f4: je 18d3144 <WebCore::NodeListsNodeData::invalidateCaches+0x304>
- - . . 18d32fa: jmpq 18d2eed <WebCore::NodeListsNodeData::invalidateCaches+0xad>
- + . . 18d3171: cmp (%rdx),%rax
- + . . 18d3174: je 18d2fbc <WebCore::NodeListsNodeData::invalidateCaches+0x23c>
- + . . 18d317a: jmpq 18d2e30 <WebCore::NodeListsNodeData::invalidateCaches+0xb0>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d32ff: mov 0x4a5f1ca(%rip),%rcx # 63324d0 <_DYNAMIC+0x59e0>
- + . . 18d317f: mov 0x4a5f35a(%rip),%rcx # 63324e0 <_DYNAMIC+0x59f0>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 78: else if (hasIdNameCache() && (*attrName == HTMLNames::idAttr || *attrName == HTMLNames::nameAttr))
- - . . 18d3306: cmp (%rcx),%rax
- - . . 18d3309: je 18d32e0 <WebCore::NodeListsNodeData::invalidateCaches+0x4a0>
- - . . 18d330b: jmpq 18d3179 <WebCore::NodeListsNodeData::invalidateCaches+0x339>
- + . . 18d3186: cmp (%rcx),%rax
- + . . 18d3189: je 18d3160 <WebCore::NodeListsNodeData::invalidateCaches+0x3e0>
- + . . 18d318b: jmpq 18d2ff9 <WebCore::NodeListsNodeData::invalidateCaches+0x279>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d3310: mov 0x4a5f1b9(%rip),%rcx # 63324d0 <_DYNAMIC+0x59e0>
- + . . 18d3190: mov 0x4a5f349(%rip),%rcx # 63324e0 <_DYNAMIC+0x59f0>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 112: return attrName == HTMLNames::idAttr || attrName == HTMLNames::nameAttr;
- - . . 18d3317: cmp (%rcx),%rax
- - . . 18d331a: jne 18d3165 <WebCore::NodeListsNodeData::invalidateCaches+0x325>
- + . . 18d3197: cmp (%rcx),%rax
- + . . 18d319a: jne 18d2fe5 <WebCore::NodeListsNodeData::invalidateCaches+0x265>
- . . 77: invalidateCache();
- - . . 18d3320: mov (%rdi),%rax
- - . . 18d3323: callq *0x10(%rax)
- - . . 18d3326: jmpq 18d3179 <WebCore::NodeListsNodeData::invalidateCaches+0x339>
- + . . 18d31a0: mov (%rdi),%rax
- + . . 18d31a3: callq *0x10(%rax)
- + . . 18d31a6: jmpq 18d2ff9 <WebCore::NodeListsNodeData::invalidateCaches+0x279>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d332b: mov 0x4a5f19e(%rip),%rdx # 63324d0 <_DYNAMIC+0x59e0>
- + . . 18d31ab: mov 0x4a5f32e(%rip),%rdx # 63324e0 <_DYNAMIC+0x59f0>
- -------------------- ...../../third_party/WebKit/Source/core/dom/LiveNodeList.h
- . . 112: return attrName == HTMLNames::idAttr || attrName == HTMLNames::nameAttr;
- - . . 18d3332: cmp (%rdx),%rax
- - . . 18d3335: jne 18d2ed9 <WebCore::NodeListsNodeData::invalidateCaches+0x99>
- + . . 18d31b2: cmp (%rdx),%rax
- + . . 18d31b5: jne 18d2e19 <WebCore::NodeListsNodeData::invalidateCaches+0x99>
- . . 77: invalidateCache();
- - . . 18d333b: mov (%rdi),%rax
- - . . 18d333e: callq *0x10(%rax)
- - . . 18d3341: jmpq 18d2ff6 <WebCore::NodeListsNodeData::invalidateCaches+0x1b6>
- + . . 18d31bb: mov (%rdi),%rax
- + . . 18d31be: callq *0x10(%rax)
- + . . 18d31c1: jmpq 18d2e30 <WebCore::NodeListsNodeData::invalidateCaches+0xb0>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d3346: cmp %r12,%rcx
- - . . 18d3349: mov %r12,%rbx
- - . . 18d334c: je 18d319b <WebCore::NodeListsNodeData::invalidateCaches+0x35b>
- - . . 18d3352: mov %rcx,%rbx
- + . . 18d31c6: cmp %r12,%rcx
- + . . 18d31c9: mov %r12,%rbx
- + . . 18d31cc: je 18d301b <WebCore::NodeListsNodeData::invalidateCaches+0x29b>
- + . . 18d31d2: mov %rcx,%rbx
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d3355: movzbl (%rbx),%eax
- - . . 18d3358: test %al,%al
- - . . 18d335a: je 18d3378 <WebCore::NodeListsNodeData::invalidateCaches+0x538>
- + . . 18d31d5: movzbl (%rbx),%eax
- + . . 18d31d8: test %al,%al
- + . . 18d31da: je 18d31f8 <WebCore::NodeListsNodeData::invalidateCaches+0x478>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- - . . 18d335c: cmp $0xff,%al
- - . . 18d335e: jne 18d319b <WebCore::NodeListsNodeData::invalidateCaches+0x35b>
- + . . 18d31dc: cmp $0xff,%al
- + . . 18d31de: jne 18d301b <WebCore::NodeListsNodeData::invalidateCaches+0x29b>
- . . 85: ++m_position;
- - . . 18d3364: add $0x18,%rbx
- + . . 18d31e4: add $0x18,%rbx
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d3368: cmp %rbx,%r12
- - . . 18d336b: je 18d319b <WebCore::NodeListsNodeData::invalidateCaches+0x35b>
- + . . 18d31e8: cmp %rbx,%r12
- + . . 18d31eb: je 18d301b <WebCore::NodeListsNodeData::invalidateCaches+0x29b>
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d3371: movzbl (%rbx),%eax
- - . . 18d3374: test %al,%al
- - . . 18d3376: jne 18d335c <WebCore::NodeListsNodeData::invalidateCaches+0x51c>
- + . . 18d31f1: movzbl (%rbx),%eax
- + . . 18d31f4: test %al,%al
- + . . 18d31f6: jne 18d31dc <WebCore::NodeListsNodeData::invalidateCaches+0x45c>
- -------------------- ...se/../../third_party/WebKit/Source/wtf/text/WTFString.h
- . . 456: inline bool operator==(const String& a, const String& b) { return equal(a.impl(), b.impl()); }
- - . . 18d3378: mov 0x8(%rbx),%rdi
- - . . 18d337c: xor %esi,%esi
- - . . 18d337e: callq 185f600 <WTF::equal>
- + . . 18d31f8: mov 0x8(%rbx),%rdi
- + . . 18d31fc: xor %esi,%esi
- + . . 18d31fe: callq 185f600 <WTF::equal>
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- - . . 18d3383: test %al,%al
- - . . 18d3385: jne 18d3364 <WebCore::NodeListsNodeData::invalidateCaches+0x524>
- - . . 18d3387: movzbl (%rbx),%eax
- - . . 18d338a: jmp 18d335c <WebCore::NodeListsNodeData::invalidateCaches+0x51c>
- + . . 18d3203: test %al,%al
- + . . 18d3205: jne 18d31e4 <WebCore::NodeListsNodeData::invalidateCaches+0x464>
- + . . 18d3207: movzbl (%rbx),%eax
- + . . 18d320a: jmp 18d31dc <WebCore::NodeListsNodeData::invalidateCaches+0x45c>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - 1 1 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d338c: cmp %r14,%rdx
- - . . 18d338f: mov %r14,%rsi
- - 1 1 18d3392: je 18d33e5 <WebCore::NodeListsNodeData::invalidateCaches+0x5a5>
- - . . 18d3394: mov 0x4a5ea95(%rip),%rax # 6331e30 <_DYNAMIC+0x5340>
- - . . 18d339b: mov %rdx,%rsi
- --------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- - 5 5 41: ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
- - . . 18d339e: mov (%rax),%rbx
- - 5 5 18d33a1: nopl 0x0(%rax)
- --------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- - 4 4 47: if (LIKELY(ptr != 0)) {
- - 2 2 18d33a8: test %rbx,%rbx
- - 1 1 18d33ab: setne %r15b
- - 1 1 18d33af: je 18d33c2 <WebCore::NodeListsNodeData::invalidateCaches+0x582>
- --------------------- ...e/../../third_party/WebKit/Source/wtf/text/StringImpl.h
- - . . 280: ++m_refCount;
- - . . 18d33b1: mov (%rbx),%edx
- - . . 18d33b3: lea 0x2(%rdx),%eax
- - . . 285: if (hasOneRef()) {
- - . . 18d33b6: cmp $0x1,%eax
- - . . 280: ++m_refCount;
- - . . 18d33b9: mov %eax,(%rbx)
- - . . 285: if (hasOneRef()) {
- - . . 18d33bb: je 18d341c <WebCore::NodeListsNodeData::invalidateCaches+0x5dc>
- - . . 290: --m_refCount;
- - . . 18d33bd: add $0x1,%edx
- - . . 18d33c0: mov %edx,(%rbx)
- + 2 2 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- + . . 18d320c: cmp %r12,%rdx
- + . . 18d320f: nop
- + 2 2 18d3210: je 18d32d0 <WebCore::NodeListsNodeData::invalidateCaches+0x550>
- + . . 18d3216: mov %rdx,%rbx
- +-------------------- ...elease/../../third_party/WebKit/Source/wtf/HashTraits.h
- + . . 199: template<typename T> static bool isEmptyValue(const T& value) { return value == Traits::emptyValue(); }
- + . . 18d3219: movzbl (%rbx),%eax
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- 5 5 215: { return __x.first == __y.first && __x.second == __y.second; }
- - 3 3 18d33c2: xor %r12d,%r12d
- - . . 18d33c5: cmpb $0x0,(%rsi)
- - 2 2 18d33c8: je 18d3400 <WebCore::NodeListsNodeData::invalidateCaches+0x5c0>
- --------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- - 1 1 55: if (LIKELY(ptr != 0))
- - 1 1 18d33ca: test %r15b,%r15b
- - . . 18d33cd: je 18d33db <WebCore::NodeListsNodeData::invalidateCaches+0x59b>
- --------------------- ...e/../../third_party/WebKit/Source/wtf/text/StringImpl.h
- - . . 283: inline void deref()
- - . . 18d33cf: mov (%rbx),%eax
- - . . 285: if (hasOneRef()) {
- - . . 18d33d1: cmp $0x1,%eax
- - . . 18d33d4: je 18d340a <WebCore::NodeListsNodeData::invalidateCaches+0x5ca>
- - . . 290: --m_refCount;
- - . . 18d33d6: sub $0x1,%eax
- - . . 18d33d9: mov %eax,(%rbx)
- + 2 2 18d321c: test %al,%al
- + . . 18d321e: jne 18d323f <WebCore::NodeListsNodeData::invalidateCaches+0x4bf>
- + 1 1 18d3220: cmpq $0x0,0x8(%rbx)
- + 2 2 18d3225: jne 18d2dc0 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- - 4 4 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- - 3 3 18d33db: test %r12b,%r12b
- - . . 18d33de: jne 18d33f0 <WebCore::NodeListsNodeData::invalidateCaches+0x5b0>
- - 1 1 18d33e0: cmpb $0xff,(%rsi)
- - . . 18d33e3: je 18d33f0 <WebCore::NodeListsNodeData::invalidateCaches+0x5b0>
- - . . 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - . . 18d33e5: mov %rsi,%r15
- - . . 18d33e8: jmpq 18d2e80 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- - . . 18d33ed: nopl (%rax)
- - 1 1 85: ++m_position;
- - 1 1 18d33f0: add $0x18,%rsi
- + 4 4 85: ++m_position;
- + 4 4 18d322b: add $0x18,%rbx
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d33f4: cmp %rsi,%r14
- - . . 18d33f7: jne 18d33a8 <WebCore::NodeListsNodeData::invalidateCaches+0x568>
- - . . 18d33f9: jmp 18d33e5 <WebCore::NodeListsNodeData::invalidateCaches+0x5a5>
- - . . 18d33fb: nopl 0x0(%rax,%rax,1)
- + . . 18d322f: cmp %rbx,%r12
- + . . 18d3232: je 18d2dc0 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- +-------------------- ...elease/../../third_party/WebKit/Source/wtf/HashTraits.h
- + . . 199: template<typename T> static bool isEmptyValue(const T& value) { return value == Traits::emptyValue(); }
- + . . 18d3238: movzbl (%rbx),%eax
- -------------------- /usr/include/c++/4.8/bits/stl_pair.h
- - 14 14 215: { return __x.first == __y.first && __x.second == __y.second; }
- - 3 3 18d3400: cmp %rbx,0x8(%rsi)
- - 8 8 18d3404: sete %r12b
- - 3 3 18d3408: jmp 18d33ca <WebCore::NodeListsNodeData::invalidateCaches+0x58a>
- --------------------- ...e/../../third_party/WebKit/Source/wtf/text/StringImpl.h
- - . . 286: destroyIfNotStatic();
- - . . 18d340a: mov %rbx,%rdi
- - . . 18d340d: mov %rsi,-0x48(%rbp)
- - . . 18d3411: callq 185abf0 <WTF::StringImpl::destroyIfNotStatic>
- - . . 18d3416: mov -0x48(%rbp),%rsi
- - . . 18d341a: jmp 18d33db <WebCore::NodeListsNodeData::invalidateCaches+0x59b>
- - . . 18d341c: mov %rbx,%rdi
- - . . 18d341f: mov %rsi,-0x48(%rbp)
- - . . 18d3423: callq 185abf0 <WTF::StringImpl::destroyIfNotStatic>
- - . . 18d3428: mov -0x48(%rbp),%rsi
- - . . 18d342c: jmp 18d33c2 <WebCore::NodeListsNodeData::invalidateCaches+0x582>
- + . . 215: { return __x.first == __y.first && __x.second == __y.second; }
- + . . 18d323b: test %al,%al
- + . . 18d323d: je 18d3220 <WebCore::NodeListsNodeData::invalidateCaches+0x4a0>
- +-------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- + 1 1 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- + 1 1 18d323f: cmp $0xff,%al
- + . . 18d3241: jne 18d2dc0 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- + . . 85: ++m_position;
- + . . 18d3247: add $0x18,%rbx
- + . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- + . . 18d324b: cmp %rbx,%r12
- + . . 18d324e: jne 18d3238 <WebCore::NodeListsNodeData::invalidateCaches+0x4b8>
- + . . 18d3250: jmpq 18d2dc0 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- -------------------- ...t/Release/../../third_party/WebKit/Source/wtf/HashMap.h
- . . 308: return m_impl.end();
- - . . 18d342e: mov -0x58(%rbp),%rsi
- + . . 18d3255: mov -0x48(%rbp),%rsi
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - . . 18d3432: mov 0x40(%rsi),%r13d
- + . . 18d3259: mov 0x40(%rsi),%r13d
- -------------------- ...t/Release/../../third_party/WebKit/Source/wtf/HashMap.h
- . . 308: return m_impl.end();
- - . . 18d3436: mov 0x38(%rsi),%rax
- + . . 18d325d: mov 0x38(%rsi),%rax
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d343a: mov 0x48(%rsi),%r8d
- + . . 18d3261: mov 0x48(%rsi),%r8d
- . . 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - . . 18d343e: shl $0x4,%r13
- - . . 18d3442: add %rax,%r13
- + . . 18d3265: shl $0x4,%r13
- + . . 18d3269: add %rax,%r13
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d3445: test %r8d,%r8d
- + . . 18d326c: test %r8d,%r8d
- . . 298: iterator end() { return makeKnownGoodIterator(m_table + m_tableSize); }
- - . . 18d3448: mov %r13,%rbx
- + . . 18d326f: mov %r13,%rbx
- . . 297: iterator begin() { return isEmpty() ? end() : makeIterator(m_table); }
- - . . 18d344b: jne 18d34b0 <WebCore::NodeListsNodeData::invalidateCaches+0x670>
- - . . 18d344d: lea -0x40(%rbp),%r14
- + . . 18d3272: jne 18d32d8 <WebCore::NodeListsNodeData::invalidateCaches+0x558>
- + . . 18d3274: lea -0x40(%rbp),%r14
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- . . 1928: for (TagCollectionCacheNS::iterator it = m_tagCollectionCacheNS.begin(); it != tagCacheEnd; ++it)
- - . . 18d3451: jmp 18d3475 <WebCore::NodeListsNodeData::invalidateCaches+0x635>
- - . . 18d3453: nopl 0x0(%rax,%rax,1)
- + . . 18d3278: jmp 18d329d <WebCore::NodeListsNodeData::invalidateCaches+0x51d>
- + . . 18d327a: nopw 0x0(%rax,%rax,1)
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/RefCounted.h
- . . 62: ++m_refCount;
- - . . 18d3458: addl $0x1,(%rax)
- - . . 18d345b: mov -0x40(%rbp),%r12
- + . . 18d3280: addl $0x1,(%rax)
- + . . 18d3283: mov -0x40(%rbp),%r12
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d345f: mov (%rbx),%r15
- + . . 18d3287: mov (%rbx),%r15
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/HashTraits.h
- . . 199: template<typename T> static bool isEmptyValue(const T& value) { return value == Traits::emptyValue(); }
- - . . 18d3462: mov %r14,%rdi
- - . . 18d3465: callq 18eb310 <WebCore::QualifiedName::~QualifiedName>
- + . . 18d328a: mov %r14,%rdi
- + . . 18d328d: callq 18eb180 <WebCore::QualifiedName::~QualifiedName>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- - . . 18d346a: cmp %r12,%r15
- - . . 18d346d: je 18d3490 <WebCore::NodeListsNodeData::invalidateCaches+0x650>
- - . . 18d346f: cmpq $0xffffffffffffffff,(%rbx)
- - . . 18d3473: je 18d3490 <WebCore::NodeListsNodeData::invalidateCaches+0x650>
- - . . 18d3475: cmp %rbx,%r13
- - . . 18d3478: je 18d31b0 <WebCore::NodeListsNodeData::invalidateCaches+0x370>
- + . . 18d3292: cmp %r15,%r12
- + . . 18d3295: je 18d32b0 <WebCore::NodeListsNodeData::invalidateCaches+0x530>
- + . . 18d3297: cmpq $0xffffffffffffffff,(%rbx)
- + . . 18d329b: je 18d32b0 <WebCore::NodeListsNodeData::invalidateCaches+0x530>
- + . . 18d329d: cmp %rbx,%r13
- + . . 18d32a0: je 18d3030 <WebCore::NodeListsNodeData::invalidateCaches+0x2b0>
- -------------------- ...lease/../../third_party/WebKit/Source/core/dom/Node.cpp
- . . 1929: it->value->invalidateCache();
- - . . 18d347e: mov 0x8(%rbx),%rdi
- - . . 18d3482: mov (%rdi),%rax
- - . . 18d3485: callq *0x10(%rax)
- - . . 18d3488: nopl 0x0(%rax,%rax,1)
- + . . 18d32a6: mov 0x8(%rbx),%rdi
- + . . 18d32aa: mov (%rdi),%rax
- + . . 18d32ad: callq *0x10(%rax)
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 114: ++m_position;
- - . . 18d3490: add $0x10,%rbx
- + . . 18d32b0: add $0x10,%rbx
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d3494: cmp %rbx,%r13
- - . . 18d3497: je 18d3475 <WebCore::NodeListsNodeData::invalidateCaches+0x635>
- + . . 18d32b4: cmp %rbx,%r13
- + . . 18d32b7: je 18d329d <WebCore::NodeListsNodeData::invalidateCaches+0x51d>
- -------------------- ..../../third_party/WebKit/Source/core/dom/QualifiedName.h
- . . 158: static WebCore::QualifiedName emptyValue() { return WebCore::nullQName(); }
- - . . 18d3499: callq 18eb440 <WebCore::nullQName>
- + . . 18d32b9: callq 18eb2b0 <WebCore::nullQName>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 41: ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
- - . . 18d349e: mov (%rax),%rax
- + . . 18d32be: mov (%rax),%rax
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- . . 47: if (LIKELY(ptr != 0)) {
- - . . 18d34a1: test %rax,%rax
- + . . 18d32c1: test %rax,%rax
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 41: ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
- - . . 18d34a4: mov %rax,-0x40(%rbp)
- + . . 18d32c4: mov %rax,-0x40(%rbp)
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- . . 47: if (LIKELY(ptr != 0)) {
- - . . 18d34a8: jne 18d3458 <WebCore::NodeListsNodeData::invalidateCaches+0x618>
- - . . 18d34aa: xor %r12d,%r12d
- - . . 18d34ad: jmp 18d345f <WebCore::NodeListsNodeData::invalidateCaches+0x61f>
- - . . 18d34af: nop
- + . . 18d32c8: jne 18d3280 <WebCore::NodeListsNodeData::invalidateCaches+0x500>
- + . . 18d32ca: xor %r12d,%r12d
- + . . 18d32cd: jmp 18d3287 <WebCore::NodeListsNodeData::invalidateCaches+0x507>
- + . . 18d32cf: nop
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d34b0: cmp %r13,%rax
- - . . 18d34b3: je 18d344d <WebCore::NodeListsNodeData::invalidateCaches+0x60d>
- - . . 18d34b5: lea -0x40(%rbp),%r14
- - . . 18d34b9: mov %rax,%rbx
- + . . 18d32d0: mov %r12,%rbx
- + . . 18d32d3: jmpq 18d2dc0 <WebCore::NodeListsNodeData::invalidateCaches+0x40>
- + . . 18d32d8: cmp %r13,%rax
- + . . 18d32db: je 18d3274 <WebCore::NodeListsNodeData::invalidateCaches+0x4f4>
- + . . 18d32dd: lea -0x40(%rbp),%r14
- + . . 18d32e1: mov %rax,%rbx
- -------------------- ..../../third_party/WebKit/Source/core/dom/QualifiedName.h
- . . 158: static WebCore::QualifiedName emptyValue() { return WebCore::nullQName(); }
- - . . 18d34bc: callq 18eb440 <WebCore::nullQName>
- + . . 18d32e4: callq 18eb2b0 <WebCore::nullQName>
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 41: ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
- - . . 18d34c1: mov (%rax),%rax
- + . . 18d32e9: mov (%rax),%rax
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- . . 47: if (LIKELY(ptr != 0)) {
- - . . 18d34c4: test %rax,%rax
- + . . 18d32ec: test %rax,%rax
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 41: ALWAYS_INLINE RefPtr(const RefPtr& o) : m_ptr(o.m_ptr) { refIfNotNull(m_ptr); }
- - . . 18d34c7: mov %rax,-0x40(%rbp)
- + . . 18d32ef: mov %rax,-0x40(%rbp)
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- . . 47: if (LIKELY(ptr != 0)) {
- - . . 18d34cb: je 18d34fc <WebCore::NodeListsNodeData::invalidateCaches+0x6bc>
- + . . 18d32f3: je 18d3324 <WebCore::NodeListsNodeData::invalidateCaches+0x5a4>
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/RefCounted.h
- . . 62: ++m_refCount;
- - . . 18d34cd: addl $0x1,(%rax)
- - . . 18d34d0: mov -0x40(%rbp),%r12
- + . . 18d32f5: addl $0x1,(%rax)
- + . . 18d32f8: mov -0x40(%rbp),%r12
- -------------------- ...ut/Release/../../third_party/WebKit/Source/wtf/RefPtr.h
- . . 53: T* get() const { return m_ptr; }
- - . . 18d34d4: mov (%rbx),%r15
- + . . 18d32fc: mov (%rbx),%r15
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/HashTraits.h
- . . 199: template<typename T> static bool isEmptyValue(const T& value) { return value == Traits::emptyValue(); }
- - . . 18d34d7: mov %r14,%rdi
- - . . 18d34da: callq 18eb310 <WebCore::QualifiedName::~QualifiedName>
- + . . 18d32ff: mov %r14,%rdi
- + . . 18d3302: callq 18eb180 <WebCore::QualifiedName::~QualifiedName>
- -------------------- ...Release/../../third_party/WebKit/Source/wtf/HashTable.h
- . . 219: static bool isEmptyOrDeletedBucket(const Value& value) { return isEmptyBucket(value) || isDeletedBucket(value); }
- - . . 18d34df: cmp %r15,%r12
- - . . 18d34e2: je 18d34ee <WebCore::NodeListsNodeData::invalidateCaches+0x6ae>
- - . . 18d34e4: cmpq $0xffffffffffffffff,(%rbx)
- - . . 18d34e8: jne 18d344d <WebCore::NodeListsNodeData::invalidateCaches+0x60d>
- + . . 18d3307: cmp %r12,%r15
- + . . 18d330a: je 18d3316 <WebCore::NodeListsNodeData::invalidateCaches+0x596>
- + . . 18d330c: cmpq $0xffffffffffffffff,(%rbx)
- + . . 18d3310: jne 18d3274 <WebCore::NodeListsNodeData::invalidateCaches+0x4f4>
- . . 85: ++m_position;
- - . . 18d34ee: add $0x10,%rbx
- + . . 18d3316: add $0x10,%rbx
- . . 84: while (m_position != m_endPosition && HashTableType::isEmptyOrDeletedBucket(*m_position))
- - . . 18d34f2: cmp %rbx,%r13
- - . . 18d34f5: jne 18d34bc <WebCore::NodeListsNodeData::invalidateCaches+0x67c>
- - . . 18d34f7: jmpq 18d344d <WebCore::NodeListsNodeData::invalidateCaches+0x60d>
- + . . 18d331a: cmp %rbx,%r13
- + . . 18d331d: jne 18d32e4 <WebCore::NodeListsNodeData::invalidateCaches+0x564>
- + . . 18d331f: jmpq 18d3274 <WebCore::NodeListsNodeData::invalidateCaches+0x4f4>
- -------------------- ...elease/../../third_party/WebKit/Source/wtf/PassRefPtr.h
- . . 47: if (LIKELY(ptr != 0)) {
- - . . 18d34fc: xor %r12d,%r12d
- - . . 18d34ff: jmp 18d34d4 <WebCore::NodeListsNodeData::invalidateCaches+0x694>
- - . . 18d3501: data32 data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
- + . . 18d3324: xor %r12d,%r12d
- + . . 18d3327: jmp 18d32fc <WebCore::NodeListsNodeData::invalidateCaches+0x57c>
- + . . 18d3329: nopl 0x0(%rax)
Advertisement
Add Comment
Please, Sign In to add comment