Comparing BloombergLP::bdlcc::SkipList, bsl::allocator > >::allocateNode(int, int const&, bsl::basic_string, bsl::allocator > const&) in assumed vs ignored

Files changed (1) hide show
  1. bdlcc_skiplist.t/{5.assume.s → 5.none.s} +92 -91
bdlcc_skiplist.t/{5.assume.s → 5.none.s} RENAMED
@@ -1,91 +1,92 @@
1
- 00000000005e9830 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>:
2
- 0000000000000000: 01 pushq %rbp
3
- 0000000000000001: 02 pushq %r15
4
- 0000000000000003: 02 pushq %r14
5
- 0000000000000005: 02 pushq %r13
6
- 0000000000000007: 02 pushq %r12
7
- 0000000000000009: 01 pushq %rbx
8
- 000000000000000a: 01 pushq %rax
9
- 000000000000000b: 03 movq %rcx, %r14
10
- 000000000000000e: 03 movq %rdx, %r13
11
- 0000000000000011: 03 movq %rdi, %rbp
12
- 0000000000000014: 03 movl 8(%rdi), %eax
13
- 0000000000000017: 03 leal 1(%rax), %ecx
14
- 000000000000001a: 02 cmpl %esi, %eax
15
- 000000000000001c: 03 cmovll %ecx, %esi
16
- 000000000000001f: 04 movq 80(%rdi), %rdi
17
- 0000000000000023: 05 callq 0x64a060 <BloombergLP::bdlcc::SkipList_PoolUtil::allocate(BloombergLP::bdlcc::SkipList_PoolManager*, int)>
18
- 0000000000000028: 03 movq %rax, %rbx
19
- 000000000000002b: 03 movq %rax, %r15
20
- 000000000000002e: 04 movq 80(%rbp), %r12
21
- 0000000000000032: 04 movq 88(%rbp), %rax
22
- 0000000000000036: 03 testq %rax, %rax
23
- 0000000000000039: 02 jne 0x5e987c <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x4c>
24
- 000000000000003b: 07 movq 3347150(%rip), %rax # 91ab40 <BloombergLP::bslma::Default::s_defaultAllocator>
25
- 0000000000000042: 03 testq %rax, %rax
26
- 0000000000000045: 02 jne 0x5e987c <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x4c>
27
- 0000000000000047: 05 callq 0x64e700 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
28
- 000000000000004c: 04 movl (%r13), %ecx
29
- 0000000000000050: 04 movl %ecx, 56(%r15)
30
- 0000000000000054: 03 testq %rax, %rax
31
- 0000000000000057: 02 jne 0x5e989a <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x6a>
32
- 0000000000000059: 07 movq 3347120(%rip), %rax # 91ab40 <BloombergLP::bslma::Default::s_defaultAllocator>
33
- 0000000000000060: 03 testq %rax, %rax
34
- 0000000000000063: 02 jne 0x5e989a <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x6a>
35
- 0000000000000065: 05 callq 0x64e700 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
36
- 000000000000006a: 04 addq $8, %rbx
37
- 000000000000006e: 04 movq 32(%r14), %rcx
38
- 0000000000000072: 04 movq %rcx, 32(%rbx)
39
- 0000000000000076: 04 movups (%r14), %xmm0
40
- 000000000000007a: 05 movups 16(%r14), %xmm1
41
- 000000000000007f: 04 movups %xmm1, 16(%rbx)
42
- 0000000000000083: 03 movups %xmm0, (%rbx)
43
- 0000000000000086: 04 movq %rax, 48(%r15)
44
- 000000000000008a: 05 cmpq $23, 40(%r15)
45
- 000000000000008f: 02 je 0x5e9920 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xf0>
46
- 0000000000000091: 04 movq 24(%r14), %rcx
47
- 0000000000000095: 04 cmpq $23, %rcx
48
- 0000000000000099: 05 movl $23, %esi
49
- 000000000000009e: 04 cmovaq %rcx, %rsi
50
- 00000000000000a2: 08 movq $0, 8(%r15)
51
- 00000000000000aa: 04 movq %rcx, 32(%r15)
52
- 00000000000000ae: 04 movq %rsi, 40(%r15)
53
- 00000000000000b2: 04 cmpq $24, %rcx
54
- 00000000000000b6: 02 jb 0x5e98ff <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xcf>
55
- 00000000000000b8: 03 incq %rsi
56
- 00000000000000bb: 03 movq (%rax), %rcx
57
- 00000000000000be: 03 movq %rax, %rdi
58
- 00000000000000c1: 03 callq *16(%rcx)
59
- 00000000000000c4: 04 movq %rax, 8(%r15)
60
- 00000000000000c8: 05 cmpq $23, 40(%r15)
61
- 00000000000000cd: 02 jne 0x5e9902 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xd2>
62
- 00000000000000cf: 03 movq %rbx, %rax
63
- 00000000000000d2: 04 movq 32(%r15), %rdx
64
- 00000000000000d6: 03 incq %rdx
65
- 00000000000000d9: 02 je 0x5e9920 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xf0>
66
- 00000000000000db: 05 cmpq $23, 32(%r14)
67
- 00000000000000e0: 02 je 0x5e9915 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xe5>
68
- 00000000000000e2: 03 movq (%r14), %r14
69
- 00000000000000e5: 03 movq %rax, %rdi
70
- 00000000000000e8: 03 movq %r14, %rsi
71
- 00000000000000eb: 05 callq 0x4053d0 <memcpy@plt>
72
- 00000000000000f0: 03 movq %r15, %rdi
73
- 00000000000000f3: 05 callq 0x649be0 <BloombergLP::bdlcc::SkipList_Control::incrementRefCount()>
74
- 00000000000000f8: 08 movq $0, 64(%r15)
75
- 0000000000000100: 03 movq %r15, %rax
76
- 0000000000000103: 04 addq $8, %rsp
77
- 0000000000000107: 01 popq %rbx
78
- 0000000000000108: 02 popq %r12
79
- 000000000000010a: 02 popq %r13
80
- 000000000000010c: 02 popq %r14
81
- 000000000000010e: 02 popq %r15
82
- 0000000000000110: 01 popq %rbp
83
- 0000000000000111: 01 retq
84
- 0000000000000112: 03 movq %rax, %rbx
85
- 0000000000000115: 03 movq %r12, %rdi
86
- 0000000000000118: 03 movq %r15, %rsi
87
- 000000000000011b: 05 callq 0x64a300 <BloombergLP::bdlcc::SkipList_PoolUtil::deallocate(BloombergLP::bdlcc::SkipList_PoolManager*, void*)>
88
- 0000000000000120: 03 movq %rbx, %rdi
89
- 0000000000000123: 05 callq 0x405360 <_Unwind_Resume@plt>
90
- 0000000000000128: 03 movq %rax, %rdi
91
- 000000000000012b: 05 callq 0x5b9fb0 <__clang_call_terminate>
 
1
+ 00000000005e9aa0 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>:
2
+ 0000000000000000: 02 pushq %r15
3
+ 0000000000000002: 02 pushq %r14
4
+ 0000000000000004: 02 pushq %r13
5
+ 0000000000000006: 02 pushq %r12
6
+ 0000000000000008: 01 pushq %rbx
7
+ 0000000000000009: 03 movq %rcx, %r14
8
+ 000000000000000c: 03 movq %rdx, %r12
9
+ 000000000000000f: 03 movq %rdi, %rbx
10
+ 0000000000000012: 03 movl 8(%rdi), %eax
11
+ 0000000000000015: 03 leal 1(%rax), %ecx
12
+ 0000000000000018: 02 cmpl %esi, %eax
13
+ 000000000000001a: 03 cmovll %ecx, %esi
14
+ 000000000000001d: 04 movq 80(%rdi), %rdi
15
+ 0000000000000021: 05 callq 0x64aa20 <BloombergLP::bdlcc::SkipList_PoolUtil::allocate(BloombergLP::bdlcc::SkipList_PoolManager*, int)>
16
+ 0000000000000026: 03 movq %rax, %r13
17
+ 0000000000000029: 04 movq 80(%rbx), %r15
18
+ 000000000000002d: 04 movq 88(%rbx), %rdi
19
+ 0000000000000031: 03 testq %rdi, %rdi
20
+ 0000000000000034: 02 je 0x5e9ae0 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x40>
21
+ 0000000000000036: 04 movl (%r12), %eax
22
+ 000000000000003a: 04 movl %eax, 56(%r13)
23
+ 000000000000003e: 02 jmp 0x5e9b15 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x75>
24
+ 0000000000000040: 07 movq 3346521(%rip), %rdi # 91ab40 <BloombergLP::bslma::Default::s_defaultAllocator>
25
+ 0000000000000047: 03 testq %rdi, %rdi
26
+ 000000000000004a: 02 jne 0x5e9af4 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x54>
27
+ 000000000000004c: 05 callq 0x64efc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
28
+ 0000000000000051: 03 movq %rax, %rdi
29
+ 0000000000000054: 04 movl (%r12), %eax
30
+ 0000000000000058: 04 movl %eax, 56(%r13)
31
+ 000000000000005c: 03 testq %rdi, %rdi
32
+ 000000000000005f: 02 jne 0x5e9b15 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x75>
33
+ 0000000000000061: 07 movq 3346488(%rip), %rdi # 91ab40 <BloombergLP::bslma::Default::s_defaultAllocator>
34
+ 0000000000000068: 03 testq %rdi, %rdi
35
+ 000000000000006b: 02 jne 0x5e9b15 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0x75>
36
+ 000000000000006d: 05 callq 0x64efc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
37
+ 0000000000000072: 03 movq %rax, %rdi
38
+ 0000000000000075: 04 movq 32(%r14), %rax
39
+ 0000000000000079: 04 movq %rax, 40(%r13)
40
+ 000000000000007d: 04 movups (%r14), %xmm0
41
+ 0000000000000081: 05 movups 16(%r14), %xmm1
42
+ 0000000000000086: 05 movups %xmm1, 24(%r13)
43
+ 000000000000008b: 05 movups %xmm0, 8(%r13)
44
+ 0000000000000090: 04 movq %rdi, 48(%r13)
45
+ 0000000000000094: 04 cmpq $23, %rax
46
+ 0000000000000098: 02 je 0x5e9b9a <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xfa>
47
+ 000000000000009a: 04 movq 24(%r14), %rax
48
+ 000000000000009e: 04 cmpq $23, %rax
49
+ 00000000000000a2: 05 movl $23, %esi
50
+ 00000000000000a7: 04 cmovaq %rax, %rsi
51
+ 00000000000000ab: 08 movq $0, 8(%r13)
52
+ 00000000000000b3: 04 movq %rax, 32(%r13)
53
+ 00000000000000b7: 04 movq %rsi, 40(%r13)
54
+ 00000000000000bb: 04 cmpq $24, %rax
55
+ 00000000000000bf: 02 jb 0x5e9b75 <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xd5>
56
+ 00000000000000c1: 03 incq %rsi
57
+ 00000000000000c4: 03 movq (%rdi), %rax
58
+ 00000000000000c7: 03 callq *16(%rax)
59
+ 00000000000000ca: 04 movq %rax, 8(%r13)
60
+ 00000000000000ce: 05 cmpq $23, 40(%r13)
61
+ 00000000000000d3: 02 jne 0x5e9b7c <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xdc>
62
+ 00000000000000d5: 03 movq %r13, %rax
63
+ 00000000000000d8: 04 addq $8, %rax
64
+ 00000000000000dc: 04 movq 32(%r13), %rdx
65
+ 00000000000000e0: 03 incq %rdx
66
+ 00000000000000e3: 02 je 0x5e9b9a <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xfa>
67
+ 00000000000000e5: 05 cmpq $23, 32(%r14)
68
+ 00000000000000ea: 02 je 0x5e9b8f <BloombergLP::bdlcc::SkipList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >::allocateNode(int, int const&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)+0xef>
69
+ 00000000000000ec: 03 movq (%r14), %r14
70
+ 00000000000000ef: 03 movq %rax, %rdi
71
+ 00000000000000f2: 03 movq %r14, %rsi
72
+ 00000000000000f5: 05 callq 0x4053d0 <memcpy@plt>
73
+ 00000000000000fa: 03 movq %r13, %rdi
74
+ 00000000000000fd: 05 callq 0x64a590 <BloombergLP::bdlcc::SkipList_Control::incrementRefCount()>
75
+ 0000000000000102: 08 movq $0, 64(%r13)
76
+ 000000000000010a: 03 movq %r13, %rax
77
+ 000000000000010d: 01 popq %rbx
78
+ 000000000000010e: 02 popq %r12
79
+ 0000000000000110: 02 popq %r13
80
+ 0000000000000112: 02 popq %r14
81
+ 0000000000000114: 02 popq %r15
82
+ 0000000000000116: 01 retq
83
+ 0000000000000117: 03 movq %rax, %r14
84
+ 000000000000011a: 03 movq %r15, %rdi
85
+ 000000000000011d: 03 movq %r13, %rsi
86
+ 0000000000000120: 05 callq 0x64ab40 <BloombergLP::bdlcc::SkipList_PoolUtil::deallocate(BloombergLP::bdlcc::SkipList_PoolManager*, void*)>
87
+ 0000000000000125: 03 movq %r14, %rdi
88
+ 0000000000000128: 05 callq 0x405360 <_Unwind_Resume@plt>
89
+ 000000000000012d: 03 movq %rax, %rdi
90
+ 0000000000000130: 05 callq 0x5ba160 <__clang_call_terminate>
91
+ 0000000000000135: 10 nopw %cs:(%rax,%rax)
92
+ 000000000000013f: 01 nop