Comparing BloombergLP::balm::MetricRegistry::insertId(char const*, char const*) in assumed vs ignored

Files changed (1) hide show
  1. balm_collectorrepository.t/{3.assume.s → 3.none.s} +247 -244
balm_collectorrepository.t/{3.assume.s → 3.none.s} RENAMED
@@ -1,391 +1,394 @@
1
  000000000041b260 <BloombergLP::balm::MetricRegistry::insertId(char const*, 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: 04 subq $120, %rsp
9
  000000000000000e: 03 movq %rcx, %r15
10
  0000000000000011: 03 movq %rdx, %rbp
11
  0000000000000014: 03 movq %rsi, %r12
12
  0000000000000017: 03 movq %rdi, %r13
13
  000000000000001a: 07 movq 2423703(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
14
  0000000000000021: 03 testq %rax, %rax
15
  0000000000000024: 02 jne 0x41b28b <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2b>
16
- 0000000000000026: 05 callq 0x424490 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
17
  000000000000002b: 09 movq $0, 32(%rsp)
18
  0000000000000034: 09 movq $23, 64(%rsp)
19
  000000000000003d: 05 movq %rax, 72(%rsp)
20
  0000000000000042: 03 movq %rbp, %rdi
21
  0000000000000045: 05 callq 0x403fc0 <strlen@plt>
22
  000000000000004a: 09 movq $0, 56(%rsp)
23
  0000000000000053: 05 leaq 32(%rsp), %rbx
24
- 0000000000000058: 05 movl $4510514, %ecx
25
  000000000000005d: 03 movq %rbx, %rdi
26
  0000000000000060: 05 movq %rbp, 80(%rsp)
27
  0000000000000065: 03 movq %rbp, %rsi
28
  0000000000000068: 03 movq %rax, %rdx
29
- 000000000000006b: 05 callq 0x4285d0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
30
  0000000000000070: 05 leaq 32(%r12), %r14
31
  0000000000000075: 03 movq %rsp, %rdi
32
  0000000000000078: 03 movq %r14, %rsi
33
  000000000000007b: 03 movq %r12, %rdx
34
  000000000000007e: 03 movq %rbx, %rcx
35
- 0000000000000081: 05 callq 0x41daf0 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslalg::RbTreeUtil::findUniqueInsertLocation<BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(int*, BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>
36
  0000000000000086: 03 movq %rax, %rbp
37
  0000000000000089: 04 cmpl $0, (%rsp)
38
  000000000000008d: 02 je 0x41b316 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xb6>
39
  000000000000008f: 05 leaq 32(%rsp), %rsi
40
  0000000000000094: 03 movq %r12, %rdi
41
- 0000000000000097: 05 callq 0x41dc60 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::emplaceIntoNewNode<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&&)>
42
  000000000000009c: 03 movq %rax, %rbx
43
  000000000000009f: 03 movl (%rsp), %edx
44
  00000000000000a2: 03 shrl $31, %edx
45
  00000000000000a5: 03 movq %r14, %rdi
46
  00000000000000a8: 03 movq %rbp, %rsi
47
  00000000000000ab: 03 movq %rax, %rcx
48
- 00000000000000ae: 05 callq 0x422d60 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
49
  00000000000000b3: 03 movq %rbx, %rbp
50
  00000000000000b6: 05 movq %r13, 88(%rsp)
51
  00000000000000bb: 04 leaq 24(%rbp), %r13
52
  00000000000000bf: 05 cmpq $23, 56(%rbp)
53
  00000000000000c4: 02 je 0x41b32a <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xca>
54
  00000000000000c6: 04 movq (%r13), %r13
55
  00000000000000ca: 06 cmpq $23, 64(%rsp)
56
  00000000000000d0: 02 je 0x41b342 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xe2>
57
  00000000000000d2: 05 movq 32(%rsp), %rsi
58
  00000000000000d7: 05 movq 72(%rsp), %rdi
59
  00000000000000dc: 03 movq (%rdi), %rax
60
  00000000000000df: 03 callq *24(%rax)
61
  00000000000000e2: 07 movq 2423503(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
62
  00000000000000e9: 03 testq %rax, %rax
63
  00000000000000ec: 02 jne 0x41b353 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xf3>
64
- 00000000000000ee: 05 callq 0x424490 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
65
  00000000000000f3: 09 movq $0, 32(%rsp)
66
  00000000000000fc: 09 movq $23, 64(%rsp)
67
  0000000000000105: 05 movq %rax, 72(%rsp)
68
  000000000000010a: 03 movq %r15, %rdi
69
  000000000000010d: 05 callq 0x403fc0 <strlen@plt>
70
  0000000000000112: 09 movq $0, 56(%rsp)
71
  000000000000011b: 05 leaq 32(%rsp), %rbx
72
- 0000000000000120: 05 movl $4510514, %ecx
73
  0000000000000125: 03 movq %rbx, %rdi
74
  0000000000000128: 03 movq %r15, %rsi
75
  000000000000012b: 03 movq %rax, %rdx
76
- 000000000000012e: 05 callq 0x4285d0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
77
  0000000000000133: 03 movq %rsp, %rdi
78
  0000000000000136: 03 movq %r14, %rsi
79
  0000000000000139: 03 movq %r12, %rdx
80
  000000000000013c: 03 movq %rbx, %rcx
81
- 000000000000013f: 05 callq 0x41daf0 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslalg::RbTreeUtil::findUniqueInsertLocation<BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(int*, BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>
82
  0000000000000144: 03 movq %rax, %rbp
83
  0000000000000147: 04 cmpl $0, (%rsp)
84
  000000000000014b: 02 je 0x41b3d4 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x174>
85
  000000000000014d: 05 leaq 32(%rsp), %rsi
86
  0000000000000152: 03 movq %r12, %rdi
87
- 0000000000000155: 05 callq 0x41dc60 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::emplaceIntoNewNode<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&&)>
88
  000000000000015a: 03 movq %rax, %rbx
89
  000000000000015d: 03 movl (%rsp), %edx
90
  0000000000000160: 03 shrl $31, %edx
91
  0000000000000163: 03 movq %r14, %rdi
92
  0000000000000166: 03 movq %rbp, %rsi
93
  0000000000000169: 03 movq %rax, %rcx
94
- 000000000000016c: 05 callq 0x422d60 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
95
  0000000000000171: 03 movq %rbx, %rbp
96
  0000000000000174: 04 leaq 24(%rbp), %r14
97
  0000000000000178: 05 cmpq $23, 56(%rbp)
98
  000000000000017d: 02 je 0x41b3e2 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x182>
99
  000000000000017f: 03 movq (%r14), %r14
100
  0000000000000182: 06 cmpq $23, 64(%rsp)
101
  0000000000000188: 02 je 0x41b3fa <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x19a>
102
  000000000000018a: 05 movq 32(%rsp), %rsi
103
  000000000000018f: 05 movq 72(%rsp), %rdi
104
  0000000000000194: 03 movq (%rdi), %rax
105
  0000000000000197: 03 callq *24(%rax)
106
  000000000000019a: 05 movq %r13, 104(%rsp)
107
  000000000000019f: 05 movq %r14, 112(%rsp)
108
  00000000000001a4: 08 leaq 128(%r12), %rbx
109
  00000000000001ac: 05 leaq 104(%rsp), %rsi
110
  00000000000001b1: 03 movq %rbx, %rdi
111
- 00000000000001b4: 05 callq 0x41d1b0 <bsl::map<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription>, BloombergLP::balm::MetricRegistry::CategoryAndNameLess, bsl::allocator<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > > >::find(bsl::pair<char const*, char const*> const&)>
112
  00000000000001b9: 08 leaq 160(%r12), %rcx
113
  00000000000001c1: 03 cmpq %rcx, %rax
114
- 00000000000001c4: 02 je 0x41b43b <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x1db>
115
  00000000000001c6: 04 movq 40(%rax), %rax
116
- 00000000000001ca: 05 movq 88(%rsp), %rbx
117
- 00000000000001cf: 03 movq %rax, (%rbx)
118
- 00000000000001d2: 04 movb $0, 8(%rbx)
119
- 00000000000001d6: 05 jmp 0x41b6d0 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x470>
120
- 00000000000001db: 03 xorps %xmm0, %xmm0
121
- 00000000000001de: 05 movaps %xmm0, 32(%rsp)
122
- 00000000000001e3: 09 movq $0, 48(%rsp)
123
- 00000000000001ec: 07 movq 2423237(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
124
- 00000000000001f3: 03 testq %rax, %rax
125
- 00000000000001f6: 02 jne 0x41b45d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x1fd>
126
- 00000000000001f8: 05 callq 0x424490 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
127
- 00000000000001fd: 05 movq %rax, 56(%rsp)
128
- 0000000000000202: 05 leaq 32(%rsp), %rsi
129
- 0000000000000207: 03 movq %r12, %rdi
130
- 000000000000020a: 05 movq 80(%rsp), %rdx
131
- 000000000000020f: 05 callq 0x41b850 <BloombergLP::balm::MetricRegistry::defaultUserData(bsl::vector<void const*, bsl::allocator<void const*> >*, char const*) const>
132
- 0000000000000214: 05 movq %rbx, 96(%rsp)
133
- 0000000000000219: 05 movq 104(%r12), %rbx
134
- 000000000000021e: 03 testq %rbx, %rbx
135
- 0000000000000221: 02 je 0x41b4c8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x268>
136
- 0000000000000223: 05 leaq 96(%r12), %r15
137
- 0000000000000228: 03 movq %r15, %rbp
138
- 000000000000022b: 05 nopl (%rax,%rax)
139
  0000000000000230: 04 movq 24(%rbx), %rdi
140
  0000000000000234: 03 movq %r13, %rsi
141
  0000000000000237: 05 callq 0x4042b0 <strcmp@plt>
142
  000000000000023c: 02 testl %eax, %eax
143
  000000000000023e: 04 cmovnsq %rbx, %rbp
144
  0000000000000242: 03 shrl $31, %eax
145
  0000000000000245: 05 movq 8(%rbx,%rax,8), %rbx
146
  000000000000024a: 03 testq %rbx, %rbx
147
  000000000000024d: 02 jne 0x41b490 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x230>
148
  000000000000024f: 03 cmpq %r15, %rbp
149
  0000000000000252: 02 je 0x41b4c8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x268>
150
  0000000000000254: 04 movq 24(%rbp), %rsi
151
  0000000000000258: 03 movq %r13, %rdi
152
  000000000000025b: 05 callq 0x4042b0 <strcmp@plt>
153
  0000000000000260: 02 testl %eax, %eax
154
  0000000000000262: 06 jns 0x41b554 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2f4>
155
  0000000000000268: 08 movq 392(%r12), %rdi
156
  0000000000000270: 03 movq (%rdi), %rax
157
  0000000000000273: 05 movl $24, %esi
158
  0000000000000278: 03 callq *16(%rax)
159
  000000000000027b: 03 movq %rax, %rbp
160
  000000000000027e: 09 movzbl 192(%r12), %eax
161
  0000000000000287: 04 movq %r13, (%rbp)
162
  000000000000028b: 03 movl %eax, 8(%rbp)
163
  000000000000028e: 08 movq $0, 16(%rbp)
164
  0000000000000296: 08 movq 392(%r12), %rdx
165
  000000000000029e: 04 movq %rdx, (%rsp)
166
  00000000000002a2: 03 movq %rsp, %rsi
167
  00000000000002a5: 03 movq %rbp, %rdi
168
- 00000000000002a8: 05 callq 0x41dea0 <BloombergLP::bslma::SharedPtrOutofplaceRep<BloombergLP::balm::Category, BloombergLP::bslma::Allocator*>::makeOutofplaceRep(BloombergLP::balm::Category*, BloombergLP::bslma::Allocator* const&, BloombergLP::bslma::Allocator*)>
169
  00000000000002ad: 03 movq %rax, %rbx
170
  00000000000002b0: 05 leaq 64(%r12), %rdi
171
  00000000000002b5: 04 movq %r13, (%rsp)
172
  00000000000002b9: 05 movq %rbp, 8(%rsp)
173
  00000000000002be: 05 movq %rax, 16(%rsp)
174
  00000000000002c3: 03 testq %rax, %rax
175
  00000000000002c6: 02 je 0x41b52d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2cd>
176
  00000000000002c8: 01 lock
177
  00000000000002c9: 04 addl $2, 8(%rbx)
178
  00000000000002cd: 03 movq %rsp, %rsi
179
- 00000000000002d0: 05 callq 0x41e000 <bsl::pair<BloombergLP::bslstl::TreeIterator<bsl::pair<char const* const, bsl::shared_ptr<BloombergLP::balm::Category> >, BloombergLP::bslstl::TreeNode<bsl::pair<char const* const, bsl::shared_ptr<BloombergLP::balm::Category> > >, long>, bool> bsl::map<char const*, bsl::shared_ptr<BloombergLP::balm::Category>, BloombergLP::bdlb::CStringLess, bsl::allocator<bsl::pair<char const* const, bsl::shared_ptr<BloombergLP::balm::Category> > > >::emplace<std::__1::pair<char const*, bsl::shared_ptr<BloombergLP::balm::Category> > >(std::__1::pair<char const*, bsl::shared_ptr<BloombergLP::balm::Category> >&&)>
180
  00000000000002d5: 03 movq %rax, %rbp
181
  00000000000002d8: 05 movq 16(%rsp), %rdi
182
  00000000000002dd: 03 testq %rdi, %rdi
183
  00000000000002e0: 02 je 0x41b547 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2e7>
184
- 00000000000002e2: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
185
  00000000000002e7: 03 testq %rbx, %rbx
186
  00000000000002ea: 02 je 0x41b554 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2f4>
187
  00000000000002ec: 03 movq %rbx, %rdi
188
- 00000000000002ef: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
189
- 00000000000002f4: 08 movq 392(%r12), %rbx
190
- 00000000000002fc: 03 movq (%rbx), %rax
191
- 00000000000002ff: 05 movl $112, %esi
192
- 0000000000000304: 03 movq %rbx, %rdi
193
- 0000000000000307: 03 callq *16(%rax)
194
- 000000000000030a: 03 movq %rax, %r13
195
- 000000000000030d: 04 movq 32(%rbp), %rcx
196
- 0000000000000311: 08 movq 392(%r12), %rax
197
- 0000000000000319: 04 movq %rcx, (%r13)
198
- 000000000000031d: 04 movq %r14, 8(%r13)
199
- 0000000000000321: 08 movl $0, 16(%r13)
200
- 0000000000000329: 03 xorps %xmm0, %xmm0
201
- 000000000000032c: 05 movups %xmm0, 24(%r13)
202
- 0000000000000331: 03 testq %rax, %rax
203
- 0000000000000334: 02 jne 0x41b5aa <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x34a>
204
- 0000000000000336: 07 movq 2422907(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
205
- 000000000000033d: 03 testq %rax, %rax
206
- 0000000000000340: 02 jne 0x41b5a7 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x347>
207
- 0000000000000342: 05 callq 0x424490 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
208
- 0000000000000347: 03 xorps %xmm0, %xmm0
209
- 000000000000034a: 05 movups %xmm0, 40(%r13)
210
- 000000000000034f: 08 movq $0, 56(%r13)
211
- 0000000000000357: 04 movq %rax, 64(%r13)
212
- 000000000000035b: 04 leaq 72(%r13), %rbp
213
- 000000000000035f: 03 movq %rbp, %rdi
214
- 0000000000000362: 02 xorl %esi, %esi
215
- 0000000000000364: 05 callq 0x403f50 <pthread_mutex_init@plt>
216
- 0000000000000369: 08 movq 392(%r12), %rdx
217
- 0000000000000371: 04 movq %rdx, (%rsp)
218
- 0000000000000375: 03 movq %rsp, %rsi
219
- 0000000000000378: 03 movq %r13, %rdi
220
- 000000000000037b: 05 callq 0x41e250 <BloombergLP::bslma::SharedPtrOutofplaceRep<BloombergLP::balm::MetricDescription, BloombergLP::bslma::Allocator*>::makeOutofplaceRep(BloombergLP::balm::MetricDescription*, BloombergLP::bslma::Allocator* const&, BloombergLP::bslma::Allocator*)>
221
- 0000000000000380: 05 movq %rax, 80(%rsp)
222
- 0000000000000385: 05 movq 32(%rsp), %rax
223
- 000000000000038a: 05 cmpq %rax, 40(%rsp)
224
- 000000000000038f: 02 je 0x41b664 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x404>
225
- 0000000000000391: 03 movq %r13, %rbx
226
- 0000000000000394: 04 addq $40, %rbx
227
- 0000000000000398: 03 xorl %r15d, %r15d
228
- 000000000000039b: 02 jmp 0x41b625 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x3c5>
229
- 000000000000039d: 03 nopl (%rax)
230
- 00000000000003a0: 04 movq %r14, (%rcx,%r15,8)
231
- 00000000000003a4: 03 movq %rbp, %rdi
232
- 00000000000003a7: 05 callq 0x4045c0 <pthread_mutex_unlock@plt>
233
- 00000000000003ac: 05 movq 32(%rsp), %rax
234
- 00000000000003b1: 05 movq 40(%rsp), %rcx
235
- 00000000000003b6: 03 subq %rax, %rcx
236
- 00000000000003b9: 04 sarq $3, %rcx
237
- 00000000000003bd: 03 movq %r12, %r15
238
- 00000000000003c0: 03 cmpq %r12, %rcx
239
- 00000000000003c3: 02 jbe 0x41b664 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x404>
240
- 00000000000003c5: 04 movq (%rax,%r15,8), %r14
241
- 00000000000003c9: 03 movq %rbp, %rdi
242
- 00000000000003cc: 05 callq 0x4044e0 <pthread_mutex_lock@plt>
243
- 00000000000003d1: 04 movq 40(%r13), %rcx
244
- 00000000000003d5: 04 movq 48(%r13), %rax
245
- 00000000000003d9: 03 subq %rcx, %rax
246
- 00000000000003dc: 04 sarq $3, %rax
247
- 00000000000003e0: 04 leaq 1(%r15), %r12
248
- 00000000000003e4: 03 cmpq %r15, %rax
249
- 00000000000003e7: 02 ja 0x41b600 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x3a0>
250
- 00000000000003e9: 08 movq $0, (%rsp)
251
- 00000000000003f1: 03 movq %rbx, %rdi
252
- 00000000000003f4: 03 movq %r12, %rsi
253
- 00000000000003f7: 03 movq %rsp, %rdx
254
- 00000000000003fa: 05 callq 0x43df00 <bsl::vector<unsigned long, bsl::allocator<unsigned long> >::resize(unsigned long, unsigned long const&)>
255
- 00000000000003ff: 03 movq (%rbx), %rcx
256
- 0000000000000402: 02 jmp 0x41b600 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x3a0>
257
- 0000000000000404: 05 movups 104(%rsp), %xmm0
258
- 0000000000000409: 04 movaps %xmm0, (%rsp)
259
- 000000000000040d: 05 movq %r13, 16(%rsp)
260
- 0000000000000412: 05 movq 80(%rsp), %rbp
261
- 0000000000000417: 05 movq %rbp, 24(%rsp)
262
- 000000000000041c: 03 testq %rbp, %rbp
263
- 000000000000041f: 02 je 0x41b686 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x426>
264
- 0000000000000421: 01 lock
265
- 0000000000000422: 04 addl $2, 8(%rbp)
266
- 0000000000000426: 03 movq %rsp, %rsi
267
- 0000000000000429: 05 movq 96(%rsp), %rdi
268
- 000000000000042e: 05 callq 0x41e410 <bsl::pair<BloombergLP::bslstl::TreeIterator<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> >, BloombergLP::bslstl::TreeNode<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > >, long>, bool> bsl::map<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription>, BloombergLP::balm::MetricRegistry::CategoryAndNameLess, bsl::allocator<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > > >::emplace<std::__1::pair<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > >(std::__1::pair<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription> >&&)>
269
- 0000000000000433: 05 movq 24(%rsp), %rdi
270
- 0000000000000438: 03 testq %rdi, %rdi
271
- 000000000000043b: 02 je 0x41b6a2 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x442>
272
- 000000000000043d: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
273
- 0000000000000442: 05 movq 88(%rsp), %rbx
274
- 0000000000000447: 03 movq %r13, (%rbx)
275
- 000000000000044a: 04 movb $1, 8(%rbx)
276
- 000000000000044e: 03 testq %rbp, %rbp
277
- 0000000000000451: 02 je 0x41b6bb <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x45b>
278
- 0000000000000453: 03 movq %rbp, %rdi
279
- 0000000000000456: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
280
- 000000000000045b: 05 movq 32(%rsp), %rsi
281
- 0000000000000460: 03 testq %rsi, %rsi
282
- 0000000000000463: 02 je 0x41b6d0 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x470>
283
- 0000000000000465: 05 movq 56(%rsp), %rdi
284
- 000000000000046a: 03 movq (%rdi), %rax
285
- 000000000000046d: 03 callq *24(%rax)
286
- 0000000000000470: 03 movq %rbx, %rax
287
- 0000000000000473: 04 addq $120, %rsp
288
- 0000000000000477: 01 popq %rbx
289
- 0000000000000478: 02 popq %r12
290
- 000000000000047a: 02 popq %r13
291
- 000000000000047c: 02 popq %r14
292
- 000000000000047e: 02 popq %r15
293
- 0000000000000480: 01 popq %rbp
294
- 0000000000000481: 01 retq
295
- 0000000000000482: 03 movq %rax, %r14
296
- 0000000000000485: 04 movq 32(%r13), %rdi
297
- 0000000000000489: 03 testq %rdi, %rdi
298
- 000000000000048c: 02 je 0x41b6f3 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x493>
299
- 000000000000048e: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
300
- 0000000000000493: 03 movq (%rbx), %rax
301
- 0000000000000496: 03 movq %rbx, %rdi
302
- 0000000000000499: 03 movq %r13, %rsi
303
- 000000000000049c: 03 callq *24(%rax)
304
- 000000000000049f: 05 jmp 0x41b818 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5b8>
305
- 00000000000004a4: 03 movq %rax, %rdi
306
- 00000000000004a7: 05 callq 0x413be0 <__clang_call_terminate>
307
- 00000000000004ac: 03 movq %rax, %rdi
308
- 00000000000004af: 05 callq 0x413be0 <__clang_call_terminate>
309
- 00000000000004b4: 03 movq %rax, %rdi
310
- 00000000000004b7: 05 callq 0x413be0 <__clang_call_terminate>
311
- 00000000000004bc: 03 movq %rax, %rdi
312
- 00000000000004bf: 05 callq 0x413be0 <__clang_call_terminate>
313
- 00000000000004c4: 03 movq %rax, %rdi
314
- 00000000000004c7: 05 callq 0x413be0 <__clang_call_terminate>
315
- 00000000000004cc: 03 movq %rax, %rdi
316
- 00000000000004cf: 05 callq 0x413be0 <__clang_call_terminate>
317
- 00000000000004d4: 03 movq %rax, %rdi
318
- 00000000000004d7: 05 callq 0x413be0 <__clang_call_terminate>
319
- 00000000000004dc: 03 movq %rax, %rdi
320
- 00000000000004df: 05 callq 0x413be0 <__clang_call_terminate>
321
- 00000000000004e4: 03 movq %rax, %r14
322
- 00000000000004e7: 05 movq 16(%rsp), %rdi
323
- 00000000000004ec: 03 testq %rdi, %rdi
324
- 00000000000004ef: 02 je 0x41b756 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x4f6>
325
- 00000000000004f1: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
326
- 00000000000004f6: 03 testq %rbx, %rbx
327
- 00000000000004f9: 06 je 0x41b818 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5b8>
328
- 00000000000004ff: 03 movq %rbx, %rdi
329
- 0000000000000502: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
330
- 0000000000000507: 05 jmp 0x41b818 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5b8>
331
- 000000000000050c: 03 movq %rax, %rdi
332
- 000000000000050f: 05 callq 0x413be0 <__clang_call_terminate>
333
- 0000000000000514: 03 movq %rax, %rdi
334
- 0000000000000517: 05 callq 0x413be0 <__clang_call_terminate>
335
- 000000000000051c: 03 movq %rax, %r14
336
- 000000000000051f: 05 movq 24(%rsp), %rdi
337
- 0000000000000524: 03 testq %rdi, %rdi
338
- 0000000000000527: 02 je 0x41b806 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5a6>
339
- 0000000000000529: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
340
- 000000000000052e: 02 jmp 0x41b806 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5a6>
341
- 0000000000000530: 03 movq %rax, %rdi
342
- 0000000000000533: 05 callq 0x413be0 <__clang_call_terminate>
343
- 0000000000000538: 02 jmp 0x41b7ac <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x54c>
344
- 000000000000053a: 03 movq %rax, %rdi
345
- 000000000000053d: 05 callq 0x413be0 <__clang_call_terminate>
346
- 0000000000000542: 03 movq %rax, %rdi
347
- 0000000000000545: 05 callq 0x413be0 <__clang_call_terminate>
348
- 000000000000054a: 02 jmp 0x41b7ac <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x54c>
349
- 000000000000054c: 03 movq %rax, %r14
350
- 000000000000054f: 02 jmp 0x41b818 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5b8>
351
- 0000000000000551: 03 movq %rax, %r14
352
- 0000000000000554: 06 cmpq $23, 64(%rsp)
353
- 000000000000055a: 02 je 0x41b82d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5cd>
354
- 000000000000055c: 05 movq 32(%rsp), %rsi
355
- 0000000000000561: 05 movq 72(%rsp), %rdi
356
- 0000000000000566: 03 movq (%rdi), %rax
357
- 0000000000000569: 03 callq *24(%rax)
358
- 000000000000056c: 02 jmp 0x41b82d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5cd>
359
- 000000000000056e: 03 movq %rax, %rdi
360
- 0000000000000571: 05 callq 0x413be0 <__clang_call_terminate>
361
- 0000000000000576: 03 movq %rax, %r14
362
- 0000000000000579: 06 cmpq $23, 64(%rsp)
363
- 000000000000057f: 02 je 0x41b82d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5cd>
364
- 0000000000000581: 05 movq 32(%rsp), %rsi
365
- 0000000000000586: 05 movq 72(%rsp), %rdi
366
- 000000000000058b: 03 movq (%rdi), %rax
367
- 000000000000058e: 03 callq *24(%rax)
368
- 0000000000000591: 02 jmp 0x41b82d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5cd>
369
- 0000000000000593: 03 movq %rax, %rdi
370
- 0000000000000596: 05 callq 0x413be0 <__clang_call_terminate>
371
- 000000000000059b: 03 movq %rax, %r14
372
- 000000000000059e: 03 movq %rbp, %rdi
373
- 00000000000005a1: 05 callq 0x4045c0 <pthread_mutex_unlock@plt>
374
- 00000000000005a6: 06 cmpq $0, 80(%rsp)
375
- 00000000000005ac: 02 je 0x41b818 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5b8>
376
- 00000000000005ae: 05 movq 80(%rsp), %rdi
377
- 00000000000005b3: 05 callq 0x424620 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
378
- 00000000000005b8: 05 movq 32(%rsp), %rsi
379
- 00000000000005bd: 03 testq %rsi, %rsi
380
- 00000000000005c0: 02 je 0x41b82d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5cd>
381
- 00000000000005c2: 05 movq 56(%rsp), %rdi
382
- 00000000000005c7: 03 movq (%rdi), %rax
383
- 00000000000005ca: 03 callq *24(%rax)
384
- 00000000000005cd: 03 movq %r14, %rdi
385
- 00000000000005d0: 05 callq 0x404560 <_Unwind_Resume@plt>
386
- 00000000000005d5: 03 movq %rax, %rdi
387
- 00000000000005d8: 05 callq 0x413be0 <__clang_call_terminate>
388
- 00000000000005dd: 03 movq %rax, %rdi
389
- 00000000000005e0: 05 callq 0x413be0 <__clang_call_terminate>
390
- 00000000000005e5: 10 nopw %cs:(%rax,%rax)
391
- 00000000000005ef: 01 nop
 
 
 
1
  000000000041b260 <BloombergLP::balm::MetricRegistry::insertId(char const*, 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: 04 subq $120, %rsp
9
  000000000000000e: 03 movq %rcx, %r15
10
  0000000000000011: 03 movq %rdx, %rbp
11
  0000000000000014: 03 movq %rsi, %r12
12
  0000000000000017: 03 movq %rdi, %r13
13
  000000000000001a: 07 movq 2423703(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
14
  0000000000000021: 03 testq %rax, %rax
15
  0000000000000024: 02 jne 0x41b28b <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2b>
16
+ 0000000000000026: 05 callq 0x424600 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
17
  000000000000002b: 09 movq $0, 32(%rsp)
18
  0000000000000034: 09 movq $23, 64(%rsp)
19
  000000000000003d: 05 movq %rax, 72(%rsp)
20
  0000000000000042: 03 movq %rbp, %rdi
21
  0000000000000045: 05 callq 0x403fc0 <strlen@plt>
22
  000000000000004a: 09 movq $0, 56(%rsp)
23
  0000000000000053: 05 leaq 32(%rsp), %rbx
24
+ 0000000000000058: 05 movl $4510944, %ecx
25
  000000000000005d: 03 movq %rbx, %rdi
26
  0000000000000060: 05 movq %rbp, 80(%rsp)
27
  0000000000000065: 03 movq %rbp, %rsi
28
  0000000000000068: 03 movq %rax, %rdx
29
+ 000000000000006b: 05 callq 0x428760 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
30
  0000000000000070: 05 leaq 32(%r12), %r14
31
  0000000000000075: 03 movq %rsp, %rdi
32
  0000000000000078: 03 movq %r14, %rsi
33
  000000000000007b: 03 movq %r12, %rdx
34
  000000000000007e: 03 movq %rbx, %rcx
35
+ 0000000000000081: 05 callq 0x41db00 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslalg::RbTreeUtil::findUniqueInsertLocation<BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(int*, BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>
36
  0000000000000086: 03 movq %rax, %rbp
37
  0000000000000089: 04 cmpl $0, (%rsp)
38
  000000000000008d: 02 je 0x41b316 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xb6>
39
  000000000000008f: 05 leaq 32(%rsp), %rsi
40
  0000000000000094: 03 movq %r12, %rdi
41
+ 0000000000000097: 05 callq 0x41dc70 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::emplaceIntoNewNode<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&&)>
42
  000000000000009c: 03 movq %rax, %rbx
43
  000000000000009f: 03 movl (%rsp), %edx
44
  00000000000000a2: 03 shrl $31, %edx
45
  00000000000000a5: 03 movq %r14, %rdi
46
  00000000000000a8: 03 movq %rbp, %rsi
47
  00000000000000ab: 03 movq %rax, %rcx
48
+ 00000000000000ae: 05 callq 0x422ed0 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
49
  00000000000000b3: 03 movq %rbx, %rbp
50
  00000000000000b6: 05 movq %r13, 88(%rsp)
51
  00000000000000bb: 04 leaq 24(%rbp), %r13
52
  00000000000000bf: 05 cmpq $23, 56(%rbp)
53
  00000000000000c4: 02 je 0x41b32a <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xca>
54
  00000000000000c6: 04 movq (%r13), %r13
55
  00000000000000ca: 06 cmpq $23, 64(%rsp)
56
  00000000000000d0: 02 je 0x41b342 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xe2>
57
  00000000000000d2: 05 movq 32(%rsp), %rsi
58
  00000000000000d7: 05 movq 72(%rsp), %rdi
59
  00000000000000dc: 03 movq (%rdi), %rax
60
  00000000000000df: 03 callq *24(%rax)
61
  00000000000000e2: 07 movq 2423503(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
62
  00000000000000e9: 03 testq %rax, %rax
63
  00000000000000ec: 02 jne 0x41b353 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0xf3>
64
+ 00000000000000ee: 05 callq 0x424600 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
65
  00000000000000f3: 09 movq $0, 32(%rsp)
66
  00000000000000fc: 09 movq $23, 64(%rsp)
67
  0000000000000105: 05 movq %rax, 72(%rsp)
68
  000000000000010a: 03 movq %r15, %rdi
69
  000000000000010d: 05 callq 0x403fc0 <strlen@plt>
70
  0000000000000112: 09 movq $0, 56(%rsp)
71
  000000000000011b: 05 leaq 32(%rsp), %rbx
72
+ 0000000000000120: 05 movl $4510944, %ecx
73
  0000000000000125: 03 movq %rbx, %rdi
74
  0000000000000128: 03 movq %r15, %rsi
75
  000000000000012b: 03 movq %rax, %rdx
76
+ 000000000000012e: 05 callq 0x428760 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
77
  0000000000000133: 03 movq %rsp, %rdi
78
  0000000000000136: 03 movq %r14, %rsi
79
  0000000000000139: 03 movq %r12, %rdx
80
  000000000000013c: 03 movq %rbx, %rcx
81
+ 000000000000013f: 05 callq 0x41db00 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslalg::RbTreeUtil::findUniqueInsertLocation<BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(int*, BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslstl::SetComparator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, std::__1::less<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>
82
  0000000000000144: 03 movq %rax, %rbp
83
  0000000000000147: 04 cmpl $0, (%rsp)
84
  000000000000014b: 02 je 0x41b3d4 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x174>
85
  000000000000014d: 05 leaq 32(%rsp), %rsi
86
  0000000000000152: 03 movq %r12, %rdi
87
+ 0000000000000155: 05 callq 0x41dc70 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::emplaceIntoNewNode<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > >(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&&)>
88
  000000000000015a: 03 movq %rax, %rbx
89
  000000000000015d: 03 movl (%rsp), %edx
90
  0000000000000160: 03 shrl $31, %edx
91
  0000000000000163: 03 movq %r14, %rdi
92
  0000000000000166: 03 movq %rbp, %rsi
93
  0000000000000169: 03 movq %rax, %rcx
94
+ 000000000000016c: 05 callq 0x422ed0 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
95
  0000000000000171: 03 movq %rbx, %rbp
96
  0000000000000174: 04 leaq 24(%rbp), %r14
97
  0000000000000178: 05 cmpq $23, 56(%rbp)
98
  000000000000017d: 02 je 0x41b3e2 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x182>
99
  000000000000017f: 03 movq (%r14), %r14
100
  0000000000000182: 06 cmpq $23, 64(%rsp)
101
  0000000000000188: 02 je 0x41b3fa <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x19a>
102
  000000000000018a: 05 movq 32(%rsp), %rsi
103
  000000000000018f: 05 movq 72(%rsp), %rdi
104
  0000000000000194: 03 movq (%rdi), %rax
105
  0000000000000197: 03 callq *24(%rax)
106
  000000000000019a: 05 movq %r13, 104(%rsp)
107
  000000000000019f: 05 movq %r14, 112(%rsp)
108
  00000000000001a4: 08 leaq 128(%r12), %rbx
109
  00000000000001ac: 05 leaq 104(%rsp), %rsi
110
  00000000000001b1: 03 movq %rbx, %rdi
111
+ 00000000000001b4: 05 callq 0x41d1c0 <bsl::map<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription>, BloombergLP::balm::MetricRegistry::CategoryAndNameLess, bsl::allocator<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > > >::find(bsl::pair<char const*, char const*> const&)>
112
  00000000000001b9: 08 leaq 160(%r12), %rcx
113
  00000000000001c1: 03 cmpq %rcx, %rax
114
+ 00000000000001c4: 02 je 0x41b43c <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x1dc>
115
  00000000000001c6: 04 movq 40(%rax), %rax
116
+ 00000000000001ca: 05 movq 88(%rsp), %rbp
117
+ 00000000000001cf: 04 movq %rax, (%rbp)
118
+ 00000000000001d3: 04 movb $0, 8(%rbp)
119
+ 00000000000001d7: 05 jmp 0x41b6e8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x488>
120
+ 00000000000001dc: 03 xorps %xmm0, %xmm0
121
+ 00000000000001df: 05 movaps %xmm0, 32(%rsp)
122
+ 00000000000001e4: 09 movq $0, 48(%rsp)
123
+ 00000000000001ed: 07 movq 2423236(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
124
+ 00000000000001f4: 03 testq %rax, %rax
125
+ 00000000000001f7: 02 jne 0x41b45e <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x1fe>
126
+ 00000000000001f9: 05 callq 0x424600 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
127
+ 00000000000001fe: 05 movq %rax, 56(%rsp)
128
+ 0000000000000203: 05 leaq 32(%rsp), %rsi
129
+ 0000000000000208: 03 movq %r12, %rdi
130
+ 000000000000020b: 05 movq 80(%rsp), %rdx
131
+ 0000000000000210: 05 callq 0x41b860 <BloombergLP::balm::MetricRegistry::defaultUserData(bsl::vector<void const*, bsl::allocator<void const*> >*, char const*) const>
132
+ 0000000000000215: 05 movq %rbx, 96(%rsp)
133
+ 000000000000021a: 05 movq 104(%r12), %rbx
134
+ 000000000000021f: 03 testq %rbx, %rbx
135
+ 0000000000000222: 02 je 0x41b4c8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x268>
136
+ 0000000000000224: 05 leaq 96(%r12), %r15
137
+ 0000000000000229: 03 movq %r15, %rbp
138
+ 000000000000022c: 04 nopl (%rax)
139
  0000000000000230: 04 movq 24(%rbx), %rdi
140
  0000000000000234: 03 movq %r13, %rsi
141
  0000000000000237: 05 callq 0x4042b0 <strcmp@plt>
142
  000000000000023c: 02 testl %eax, %eax
143
  000000000000023e: 04 cmovnsq %rbx, %rbp
144
  0000000000000242: 03 shrl $31, %eax
145
  0000000000000245: 05 movq 8(%rbx,%rax,8), %rbx
146
  000000000000024a: 03 testq %rbx, %rbx
147
  000000000000024d: 02 jne 0x41b490 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x230>
148
  000000000000024f: 03 cmpq %r15, %rbp
149
  0000000000000252: 02 je 0x41b4c8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x268>
150
  0000000000000254: 04 movq 24(%rbp), %rsi
151
  0000000000000258: 03 movq %r13, %rdi
152
  000000000000025b: 05 callq 0x4042b0 <strcmp@plt>
153
  0000000000000260: 02 testl %eax, %eax
154
  0000000000000262: 06 jns 0x41b554 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2f4>
155
  0000000000000268: 08 movq 392(%r12), %rdi
156
  0000000000000270: 03 movq (%rdi), %rax
157
  0000000000000273: 05 movl $24, %esi
158
  0000000000000278: 03 callq *16(%rax)
159
  000000000000027b: 03 movq %rax, %rbp
160
  000000000000027e: 09 movzbl 192(%r12), %eax
161
  0000000000000287: 04 movq %r13, (%rbp)
162
  000000000000028b: 03 movl %eax, 8(%rbp)
163
  000000000000028e: 08 movq $0, 16(%rbp)
164
  0000000000000296: 08 movq 392(%r12), %rdx
165
  000000000000029e: 04 movq %rdx, (%rsp)
166
  00000000000002a2: 03 movq %rsp, %rsi
167
  00000000000002a5: 03 movq %rbp, %rdi
168
+ 00000000000002a8: 05 callq 0x41deb0 <BloombergLP::bslma::SharedPtrOutofplaceRep<BloombergLP::balm::Category, BloombergLP::bslma::Allocator*>::makeOutofplaceRep(BloombergLP::balm::Category*, BloombergLP::bslma::Allocator* const&, BloombergLP::bslma::Allocator*)>
169
  00000000000002ad: 03 movq %rax, %rbx
170
  00000000000002b0: 05 leaq 64(%r12), %rdi
171
  00000000000002b5: 04 movq %r13, (%rsp)
172
  00000000000002b9: 05 movq %rbp, 8(%rsp)
173
  00000000000002be: 05 movq %rax, 16(%rsp)
174
  00000000000002c3: 03 testq %rax, %rax
175
  00000000000002c6: 02 je 0x41b52d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2cd>
176
  00000000000002c8: 01 lock
177
  00000000000002c9: 04 addl $2, 8(%rbx)
178
  00000000000002cd: 03 movq %rsp, %rsi
179
+ 00000000000002d0: 05 callq 0x41e010 <bsl::pair<BloombergLP::bslstl::TreeIterator<bsl::pair<char const* const, bsl::shared_ptr<BloombergLP::balm::Category> >, BloombergLP::bslstl::TreeNode<bsl::pair<char const* const, bsl::shared_ptr<BloombergLP::balm::Category> > >, long>, bool> bsl::map<char const*, bsl::shared_ptr<BloombergLP::balm::Category>, BloombergLP::bdlb::CStringLess, bsl::allocator<bsl::pair<char const* const, bsl::shared_ptr<BloombergLP::balm::Category> > > >::emplace<std::__1::pair<char const*, bsl::shared_ptr<BloombergLP::balm::Category> > >(std::__1::pair<char const*, bsl::shared_ptr<BloombergLP::balm::Category> >&&)>
180
  00000000000002d5: 03 movq %rax, %rbp
181
  00000000000002d8: 05 movq 16(%rsp), %rdi
182
  00000000000002dd: 03 testq %rdi, %rdi
183
  00000000000002e0: 02 je 0x41b547 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2e7>
184
+ 00000000000002e2: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
185
  00000000000002e7: 03 testq %rbx, %rbx
186
  00000000000002ea: 02 je 0x41b554 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x2f4>
187
  00000000000002ec: 03 movq %rbx, %rdi
188
+ 00000000000002ef: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
189
+ 00000000000002f4: 08 movq 392(%r12), %r13
190
+ 00000000000002fc: 04 movq (%r13), %rax
191
+ 0000000000000300: 05 movl $112, %esi
192
+ 0000000000000305: 03 movq %r13, %rdi
193
+ 0000000000000308: 03 callq *16(%rax)
194
+ 000000000000030b: 03 movq %rax, %rbx
195
+ 000000000000030e: 04 movq 32(%rbp), %rcx
196
+ 0000000000000312: 08 movq 392(%r12), %rax
197
+ 000000000000031a: 03 movq %rcx, (%rbx)
198
+ 000000000000031d: 04 movq %r14, 8(%rbx)
199
+ 0000000000000321: 07 movl $0, 16(%rbx)
200
+ 0000000000000328: 03 xorps %xmm0, %xmm0
201
+ 000000000000032b: 04 movups %xmm0, 24(%rbx)
202
+ 000000000000032f: 03 testq %rax, %rax
203
+ 0000000000000332: 02 jne 0x41b5a8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x348>
204
+ 0000000000000334: 07 movq 2422909(%rip), %rax # 66ae18 <BloombergLP::bslma::Default::s_defaultAllocator>
205
+ 000000000000033b: 03 testq %rax, %rax
206
+ 000000000000033e: 02 jne 0x41b5a5 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x345>
207
+ 0000000000000340: 05 callq 0x424600 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
208
+ 0000000000000345: 03 xorps %xmm0, %xmm0
209
+ 0000000000000348: 04 movups %xmm0, 40(%rbx)
210
+ 000000000000034c: 08 movq $0, 56(%rbx)
211
+ 0000000000000354: 04 movq %rax, 64(%rbx)
212
+ 0000000000000358: 04 leaq 72(%rbx), %rbp
213
+ 000000000000035c: 03 movq %rbp, %rdi
214
+ 000000000000035f: 02 xorl %esi, %esi
215
+ 0000000000000361: 05 callq 0x403f50 <pthread_mutex_init@plt>
216
+ 0000000000000366: 08 movq 392(%r12), %rdx
217
+ 000000000000036e: 04 movq %rdx, (%rsp)
218
+ 0000000000000372: 03 movq %rsp, %rsi
219
+ 0000000000000375: 03 movq %rbx, %rdi
220
+ 0000000000000378: 05 callq 0x41e260 <BloombergLP::bslma::SharedPtrOutofplaceRep<BloombergLP::balm::MetricDescription, BloombergLP::bslma::Allocator*>::makeOutofplaceRep(BloombergLP::balm::MetricDescription*, BloombergLP::bslma::Allocator* const&, BloombergLP::bslma::Allocator*)>
221
+ 000000000000037d: 05 movq %rax, 80(%rsp)
222
+ 0000000000000382: 05 movq 32(%rsp), %rax
223
+ 0000000000000387: 05 cmpq %rax, 40(%rsp)
224
+ 000000000000038c: 06 je 0x41b67a <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x41a>
225
+ 0000000000000392: 03 movq %rbx, %r13
226
+ 0000000000000395: 04 addq $40, %r13
227
+ 0000000000000399: 06 movl $1, %r15d
228
+ 000000000000039f: 03 xorl %r12d, %r12d
229
+ 00000000000003a2: 02 jmp 0x41b63e <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x3de>
230
+ 00000000000003a4: 10 nopw %cs:(%rax,%rax)
231
+ 00000000000003ae: 02 nop
232
+ 00000000000003b0: 04 leal -1(%r15), %eax
233
+ 00000000000003b4: 02 cltq
234
+ 00000000000003b6: 04 movq %r14, (%rcx,%rax,8)
235
+ 00000000000003ba: 03 movq %rbp, %rdi
236
+ 00000000000003bd: 05 callq 0x4045c0 <pthread_mutex_unlock@plt>
237
+ 00000000000003c2: 03 movl %r15d, %r12d
238
+ 00000000000003c5: 05 movq 32(%rsp), %rax
239
+ 00000000000003ca: 05 movq 40(%rsp), %rcx
240
+ 00000000000003cf: 03 subq %rax, %rcx
241
+ 00000000000003d2: 04 sarq $3, %rcx
242
+ 00000000000003d6: 03 incl %r15d
243
+ 00000000000003d9: 03 cmpq %r12, %rcx
244
+ 00000000000003dc: 02 jbe 0x41b67a <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x41a>
245
+ 00000000000003de: 04 movq (%rax,%r12,8), %r14
246
+ 00000000000003e2: 03 movq %rbp, %rdi
247
+ 00000000000003e5: 05 callq 0x4044e0 <pthread_mutex_lock@plt>
248
+ 00000000000003ea: 04 movq 40(%rbx), %rcx
249
+ 00000000000003ee: 04 movq 48(%rbx), %rax
250
+ 00000000000003f2: 03 subq %rcx, %rax
251
+ 00000000000003f5: 04 sarq $3, %rax
252
+ 00000000000003f9: 03 cmpq %r12, %rax
253
+ 00000000000003fc: 02 ja 0x41b610 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x3b0>
254
+ 00000000000003fe: 03 movslq %r15d, %rsi
255
+ 0000000000000401: 08 movq $0, (%rsp)
256
+ 0000000000000409: 03 movq %r13, %rdi
257
+ 000000000000040c: 03 movq %rsp, %rdx
258
+ 000000000000040f: 05 callq 0x43e090 <bsl::vector<unsigned long, bsl::allocator<unsigned long> >::resize(unsigned long, unsigned long const&)>
259
+ 0000000000000414: 04 movq (%r13), %rcx
260
+ 0000000000000418: 02 jmp 0x41b610 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x3b0>
261
+ 000000000000041a: 05 movups 104(%rsp), %xmm0
262
+ 000000000000041f: 04 movaps %xmm0, (%rsp)
263
+ 0000000000000423: 05 movq %rbx, 16(%rsp)
264
+ 0000000000000428: 05 movq 80(%rsp), %r14
265
+ 000000000000042d: 05 movq %r14, 24(%rsp)
266
+ 0000000000000432: 03 testq %r14, %r14
267
+ 0000000000000435: 02 je 0x41b69d <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x43d>
268
+ 0000000000000437: 01 lock
269
+ 0000000000000438: 05 addl $2, 8(%r14)
270
+ 000000000000043d: 03 movq %rsp, %rsi
271
+ 0000000000000440: 05 movq 96(%rsp), %rdi
272
+ 0000000000000445: 05 callq 0x41e420 <bsl::pair<BloombergLP::bslstl::TreeIterator<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> >, BloombergLP::bslstl::TreeNode<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > >, long>, bool> bsl::map<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription>, BloombergLP::balm::MetricRegistry::CategoryAndNameLess, bsl::allocator<bsl::pair<bsl::pair<char const*, char const*> const, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > > >::emplace<std::__1::pair<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription> > >(std::__1::pair<bsl::pair<char const*, char const*>, bsl::shared_ptr<BloombergLP::balm::MetricDescription> >&&)>
273
+ 000000000000044a: 05 movq 88(%rsp), %rbp
274
+ 000000000000044f: 05 movq 24(%rsp), %rdi
275
+ 0000000000000454: 03 testq %rdi, %rdi
276
+ 0000000000000457: 02 je 0x41b6be <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x45e>
277
+ 0000000000000459: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
278
+ 000000000000045e: 04 movq %rbx, (%rbp)
279
+ 0000000000000462: 04 movb $1, 8(%rbp)
280
+ 0000000000000466: 03 testq %r14, %r14
281
+ 0000000000000469: 02 je 0x41b6d3 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x473>
282
+ 000000000000046b: 03 movq %r14, %rdi
283
+ 000000000000046e: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
284
+ 0000000000000473: 05 movq 32(%rsp), %rsi
285
+ 0000000000000478: 03 testq %rsi, %rsi
286
+ 000000000000047b: 02 je 0x41b6e8 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x488>
287
+ 000000000000047d: 05 movq 56(%rsp), %rdi
288
+ 0000000000000482: 03 movq (%rdi), %rax
289
+ 0000000000000485: 03 callq *24(%rax)
290
+ 0000000000000488: 03 movq %rbp, %rax
291
+ 000000000000048b: 04 addq $120, %rsp
292
+ 000000000000048f: 01 popq %rbx
293
+ 0000000000000490: 02 popq %r12
294
+ 0000000000000492: 02 popq %r13
295
+ 0000000000000494: 02 popq %r14
296
+ 0000000000000496: 02 popq %r15
297
+ 0000000000000498: 01 popq %rbp
298
+ 0000000000000499: 01 retq
299
+ 000000000000049a: 03 movq %rax, %r14
300
+ 000000000000049d: 04 movq 32(%rbx), %rdi
301
+ 00000000000004a1: 03 testq %rdi, %rdi
302
+ 00000000000004a4: 02 je 0x41b70b <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x4ab>
303
+ 00000000000004a6: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
304
+ 00000000000004ab: 04 movq (%r13), %rax
305
+ 00000000000004af: 03 movq %r13, %rdi
306
+ 00000000000004b2: 03 movq %rbx, %rsi
307
+ 00000000000004b5: 03 callq *24(%rax)
308
+ 00000000000004b8: 05 jmp 0x41b831 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5d1>
309
+ 00000000000004bd: 03 movq %rax, %rdi
310
+ 00000000000004c0: 05 callq 0x413be0 <__clang_call_terminate>
311
+ 00000000000004c5: 03 movq %rax, %rdi
312
+ 00000000000004c8: 05 callq 0x413be0 <__clang_call_terminate>
313
+ 00000000000004cd: 03 movq %rax, %rdi
314
+ 00000000000004d0: 05 callq 0x413be0 <__clang_call_terminate>
315
+ 00000000000004d5: 03 movq %rax, %rdi
316
+ 00000000000004d8: 05 callq 0x413be0 <__clang_call_terminate>
317
+ 00000000000004dd: 03 movq %rax, %rdi
318
+ 00000000000004e0: 05 callq 0x413be0 <__clang_call_terminate>
319
+ 00000000000004e5: 03 movq %rax, %rdi
320
+ 00000000000004e8: 05 callq 0x413be0 <__clang_call_terminate>
321
+ 00000000000004ed: 03 movq %rax, %rdi
322
+ 00000000000004f0: 05 callq 0x413be0 <__clang_call_terminate>
323
+ 00000000000004f5: 03 movq %rax, %rdi
324
+ 00000000000004f8: 05 callq 0x413be0 <__clang_call_terminate>
325
+ 00000000000004fd: 03 movq %rax, %r14
326
+ 0000000000000500: 05 movq 16(%rsp), %rdi
327
+ 0000000000000505: 03 testq %rdi, %rdi
328
+ 0000000000000508: 02 je 0x41b76f <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x50f>
329
+ 000000000000050a: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
330
+ 000000000000050f: 03 testq %rbx, %rbx
331
+ 0000000000000512: 06 je 0x41b831 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5d1>
332
+ 0000000000000518: 03 movq %rbx, %rdi
333
+ 000000000000051b: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
334
+ 0000000000000520: 05 jmp 0x41b831 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5d1>
335
+ 0000000000000525: 03 movq %rax, %rdi
336
+ 0000000000000528: 05 callq 0x413be0 <__clang_call_terminate>
337
+ 000000000000052d: 03 movq %rax, %rdi
338
+ 0000000000000530: 05 callq 0x413be0 <__clang_call_terminate>
339
+ 0000000000000535: 03 movq %rax, %r14
340
+ 0000000000000538: 05 movq 24(%rsp), %rdi
341
+ 000000000000053d: 03 testq %rdi, %rdi
342
+ 0000000000000540: 02 je 0x41b81f <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5bf>
343
+ 0000000000000542: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
344
+ 0000000000000547: 02 jmp 0x41b81f <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5bf>
345
+ 0000000000000549: 03 movq %rax, %rdi
346
+ 000000000000054c: 05 callq 0x413be0 <__clang_call_terminate>
347
+ 0000000000000551: 02 jmp 0x41b7c5 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x565>
348
+ 0000000000000553: 03 movq %rax, %rdi
349
+ 0000000000000556: 05 callq 0x413be0 <__clang_call_terminate>
350
+ 000000000000055b: 03 movq %rax, %rdi
351
+ 000000000000055e: 05 callq 0x413be0 <__clang_call_terminate>
352
+ 0000000000000563: 02 jmp 0x41b7c5 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x565>
353
+ 0000000000000565: 03 movq %rax, %r14
354
+ 0000000000000568: 02 jmp 0x41b831 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5d1>
355
+ 000000000000056a: 03 movq %rax, %r14
356
+ 000000000000056d: 06 cmpq $23, 64(%rsp)
357
+ 0000000000000573: 02 je 0x41b846 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5e6>
358
+ 0000000000000575: 05 movq 32(%rsp), %rsi
359
+ 000000000000057a: 05 movq 72(%rsp), %rdi
360
+ 000000000000057f: 03 movq (%rdi), %rax
361
+ 0000000000000582: 03 callq *24(%rax)
362
+ 0000000000000585: 02 jmp 0x41b846 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5e6>
363
+ 0000000000000587: 03 movq %rax, %rdi
364
+ 000000000000058a: 05 callq 0x413be0 <__clang_call_terminate>
365
+ 000000000000058f: 03 movq %rax, %r14
366
+ 0000000000000592: 06 cmpq $23, 64(%rsp)
367
+ 0000000000000598: 02 je 0x41b846 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5e6>
368
+ 000000000000059a: 05 movq 32(%rsp), %rsi
369
+ 000000000000059f: 05 movq 72(%rsp), %rdi
370
+ 00000000000005a4: 03 movq (%rdi), %rax
371
+ 00000000000005a7: 03 callq *24(%rax)
372
+ 00000000000005aa: 02 jmp 0x41b846 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5e6>
373
+ 00000000000005ac: 03 movq %rax, %rdi
374
+ 00000000000005af: 05 callq 0x413be0 <__clang_call_terminate>
375
+ 00000000000005b4: 03 movq %rax, %r14
376
+ 00000000000005b7: 03 movq %rbp, %rdi
377
+ 00000000000005ba: 05 callq 0x4045c0 <pthread_mutex_unlock@plt>
378
+ 00000000000005bf: 06 cmpq $0, 80(%rsp)
379
+ 00000000000005c5: 02 je 0x41b831 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5d1>
380
+ 00000000000005c7: 05 movq 80(%rsp), %rdi
381
+ 00000000000005cc: 05 callq 0x424790 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
382
+ 00000000000005d1: 05 movq 32(%rsp), %rsi
383
+ 00000000000005d6: 03 testq %rsi, %rsi
384
+ 00000000000005d9: 02 je 0x41b846 <BloombergLP::balm::MetricRegistry::insertId(char const*, char const*)+0x5e6>
385
+ 00000000000005db: 05 movq 56(%rsp), %rdi
386
+ 00000000000005e0: 03 movq (%rdi), %rax
387
+ 00000000000005e3: 03 callq *24(%rax)
388
+ 00000000000005e6: 03 movq %r14, %rdi
389
+ 00000000000005e9: 05 callq 0x404560 <_Unwind_Resume@plt>
390
+ 00000000000005ee: 03 movq %rax, %rdi
391
+ 00000000000005f1: 05 callq 0x413be0 <__clang_call_terminate>
392
+ 00000000000005f6: 03 movq %rax, %rdi
393
+ 00000000000005f9: 05 callq 0x413be0 <__clang_call_terminate>
394
+ 00000000000005fe: 02 nop