Comparing USAGE_EXAMPLE_1::main(bool) in assumed vs ignored

Files changed (1) hide show
  1. ball_observeradapter.t/{0.assume.s → 0.none.s} +278 -227
ball_observeradapter.t/{0.assume.s → 0.none.s} RENAMED
@@ -1,376 +1,427 @@
1
  0000000000404630 <USAGE_EXAMPLE_1::main(bool)>:
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: 07 subq $616, %rsp
9
  0000000000000011: 04 movl %edi, 12(%rsp)
10
- 0000000000000015: 07 movq 2483684(%rip), %rax # 662c30 <BloombergLP::bslma::Default::s_defaultAllocator>
11
  000000000000001c: 03 testq %rax, %rax
12
  000000000000001f: 02 jne 0x404656 <USAGE_EXAMPLE_1::main(bool)+0x26>
13
- 0000000000000021: 05 callq 0x40c480 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
14
  0000000000000026: 05 movq %rax, 120(%rsp)
15
- 000000000000002b: 12 movq $6692024, 464(%rsp)
16
  0000000000000037: 08 leaq 336(%rsp), %rbx
17
  000000000000003f: 05 leaq 120(%rsp), %rdx
18
  0000000000000044: 03 movq %rbx, %rdi
19
  0000000000000047: 05 movl $16, %esi
20
- 000000000000004c: 05 callq 0x406670 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::basic_stringbuf(unsigned int, bsl::allocator<char> const&)>
21
- 0000000000000051: 12 movq $4403160, 328(%rsp)
22
  000000000000005d: 08 leaq 464(%rsp), %rdi
23
- 0000000000000065: 12 movq $4403200, 464(%rsp)
24
  0000000000000071: 03 movq %rbx, %rsi
25
  0000000000000074: 05 callq 0x403d70 <_ZNSt3__18ios_base4initEPv@plt>
26
  0000000000000079: 12 movq $0, 600(%rsp)
27
  0000000000000085: 11 movl $4294967295, 608(%rsp)
28
- 0000000000000090: 12 movq $4403048, 328(%rsp)
29
- 000000000000009c: 12 movq $4403088, 464(%rsp)
30
- 00000000000000a8: 09 movq $4402920, 48(%rsp)
31
  00000000000000b1: 08 leaq 328(%rsp), %rax
32
  00000000000000b9: 05 movq %rax, 56(%rsp)
33
  00000000000000be: 05 leaq 120(%rsp), %rdi
34
  00000000000000c3: 02 xorl %esi, %esi
35
- 00000000000000c5: 05 callq 0x407180 <BloombergLP::ball::RecordAttributes::RecordAttributes(BloombergLP::bslma::Allocator*)>
36
- 00000000000000ca: 07 movq 2483503(%rip), %rax # 662c30 <BloombergLP::bslma::Default::s_defaultAllocator>
37
  00000000000000d1: 03 testq %rax, %rax
38
  00000000000000d4: 02 jne 0x40470b <USAGE_EXAMPLE_1::main(bool)+0xdb>
39
- 00000000000000d6: 05 callq 0x40c480 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
40
  00000000000000db: 10 movabsq $137438952448, %rcx
41
  00000000000000e5: 03 xorps %xmm0, %xmm0
42
  00000000000000e8: 05 movaps %xmm0, 16(%rsp)
43
  00000000000000ed: 09 movq $0, 32(%rsp)
44
  00000000000000f6: 05 movq %rax, 40(%rsp)
45
  00000000000000fb: 03 xorl %r14d, %r14d
46
- 00000000000000fe: 05 leaq 64(%rsp), %r15
47
  0000000000000103: 07 leaq 1023(%rcx), %rbx
48
  000000000000010a: 02 jmp 0x40474d <USAGE_EXAMPLE_1::main(bool)+0x11d>
49
  000000000000010c: 04 nopl (%rax)
50
  0000000000000110: 03 incl %r14d
51
  0000000000000113: 04 cmpl $3, %r14d
52
  0000000000000117: 06 je 0x4048fd <USAGE_EXAMPLE_1::main(bool)+0x2cd>
53
- 000000000000011d: 05 callq 0x409cb0 <BloombergLP::bdlt::DatetimeImpUtil::epoch_1970_01_01()>
54
  0000000000000122: 03 movq %rax, %rbp
55
- 0000000000000125: 07 movq 2481940(%rip), %rax # 662670 <BloombergLP::bdlt::CurrentTime::s_currenttimeCallback_p>
56
  000000000000012c: 02 callq *%rax
57
- 000000000000012e: 03 movq %rax, %r12
58
  0000000000000131: 03 movl %edx, %r13d
59
  0000000000000134: 04 movq (%rbp), %rbp
60
  0000000000000138: 03 testq %rbp, %rbp
61
  000000000000013b: 06 jns 0x40488d <USAGE_EXAMPLE_1::main(bool)+0x25d>
62
  0000000000000141: 03 movq %rbp, %rax
63
  0000000000000144: 10 movabsq $137438952448, %rcx
64
  000000000000014e: 03 andq %rcx, %rax
65
  0000000000000151: 10 movabsq $-86400000000, %rcx
66
  000000000000015b: 03 addq %rcx, %rax
67
  000000000000015e: 04 shrq $10, %rax
68
  0000000000000162: 03 movq %rbp, %rcx
69
  0000000000000165: 04 shrq $37, %rcx
70
  0000000000000169: 06 andl $67108863, %ecx
71
  000000000000016f: 10 movabsq $86400000000, %rdi
72
  0000000000000179: 04 imulq %rdi, %rcx
73
  000000000000017d: 03 andq %rbx, %rbp
74
  0000000000000180: 06 cmpq $3515625, %rax
75
  0000000000000186: 05 movl $0, %eax
76
  000000000000018b: 04 cmovaeq %rbp, %rax
77
  000000000000018f: 03 addq %rcx, %rax
78
- 0000000000000192: 07 imulq $1000000, %r12, %rdx
79
  0000000000000199: 03 movslq %r13d, %rcx
80
  000000000000019c: 07 imulq $274877907, %rcx, %rcx
81
  00000000000001a3: 03 movq %rcx, %rsi
82
  00000000000001a6: 04 shrq $63, %rsi
83
  00000000000001aa: 04 sarq $38, %rcx
84
  00000000000001ae: 02 addl %esi, %ecx
85
  00000000000001b0: 03 movslq %ecx, %rcx
86
  00000000000001b3: 03 addq %rdx, %rcx
87
  00000000000001b6: 03 addq %rax, %rcx
88
  00000000000001b9: 03 movq %rcx, %rax
89
  00000000000001bc: 10 movabsq $3667970486771497111, %rdx
90
  00000000000001c6: 03 mulq %rdx
91
  00000000000001c9: 04 shrq $34, %rdx
92
  00000000000001cd: 03 movq %rdx, %rax
93
  00000000000001d0: 04 shlq $37, %rax
94
  00000000000001d4: 04 imulq %rdi, %rdx
95
  00000000000001d8: 03 subq %rdx, %rcx
96
  00000000000001db: 03 orq %rax, %rcx
97
  00000000000001de: 10 movabsq $-9223372036854775808, %rax
98
  00000000000001e8: 03 orq %rax, %rcx
99
  00000000000001eb: 05 movq %rcx, 120(%rsp)
100
  00000000000001f0: 03 xorps %xmm0, %xmm0
101
  00000000000001f3: 05 movaps %xmm0, 64(%rsp)
102
- 00000000000001f8: 07 movq 2483201(%rip), %rax # 662c30 <BloombergLP::bslma::Default::s_defaultAllocator>
103
  00000000000001ff: 03 testq %rax, %rax
104
  0000000000000202: 02 jne 0x404839 <USAGE_EXAMPLE_1::main(bool)+0x209>
105
- 0000000000000204: 05 callq 0x40c480 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
106
- 0000000000000209: 03 movq %r15, %rdi
107
  000000000000020c: 03 movq %rax, %rsi
108
  000000000000020f: 05 leaq 120(%rsp), %rdx
109
  0000000000000214: 05 leaq 16(%rsp), %rcx
110
- 0000000000000219: 05 callq 0x405370 <void bsl::shared_ptr<BloombergLP::ball::Record const>::createInplace<BloombergLP::ball::RecordAttributes&, BloombergLP::ball::UserFields&>(BloombergLP::bslma::Allocator*, BloombergLP::ball::RecordAttributes&, BloombergLP::ball::UserFields&)>
111
  000000000000021e: 07 movl $1, (%rsp)
112
  0000000000000225: 05 movl %r14d, 4(%rsp)
113
  000000000000022a: 08 movl $3, 8(%rsp)
114
  0000000000000232: 05 movq 48(%rsp), %rax
115
  0000000000000237: 05 leaq 48(%rsp), %rdi
116
- 000000000000023c: 03 movq %r15, %rsi
117
  000000000000023f: 03 movq %rsp, %rdx
118
  0000000000000242: 03 callq *24(%rax)
119
  0000000000000245: 05 movq 72(%rsp), %rdi
120
  000000000000024a: 03 testq %rdi, %rdi
121
  000000000000024d: 06 je 0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110>
122
- 0000000000000253: 05 callq 0x40c5c0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
123
  0000000000000258: 05 jmp 0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110>
124
- 000000000000025d: 05 movl $6695960, %edi
125
- 0000000000000262: 05 callq 0x40d640 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>
126
- 0000000000000267: 09 movq $4402589, 64(%rsp)
127
- 0000000000000270: 09 movq $4402643, 72(%rsp)
128
  0000000000000279: 08 movl $1126, 80(%rsp)
129
- 0000000000000281: 09 movq $4501489, 88(%rsp)
130
  000000000000028a: 04 movl %eax, 96(%rsp)
131
- 000000000000028e: 03 movq %r15, %rdi
132
- 0000000000000291: 05 callq 0x40d660 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>
133
  0000000000000296: 03 movq %rbp, %rax
134
  0000000000000299: 04 shrq $32, %rax
135
  000000000000029d: 04 shlq $37, %rbp
136
  00000000000002a1: 10 movabsq $9223371899415822336, %rcx
137
  00000000000002ab: 03 addq %rcx, %rbp
138
  00000000000002ae: 07 imulq $1000, %rax, %rax
139
  00000000000002b5: 03 orq %rbp, %rax
140
  00000000000002b8: 10 movabsq $-9223372036854775808, %rcx
141
  00000000000002c2: 03 orq %rcx, %rax
142
  00000000000002c5: 03 movq %rax, %rbp
143
  00000000000002c8: 05 jmp 0x404771 <USAGE_EXAMPLE_1::main(bool)+0x141>
144
  00000000000002cd: 05 cmpb $0, 12(%rsp)
145
  00000000000002d2: 06 je 0x40498f <USAGE_EXAMPLE_1::main(bool)+0x35f>
146
  00000000000002d8: 08 leaq 336(%rsp), %rsi
147
  00000000000002e0: 05 leaq 64(%rsp), %rdi
148
- 00000000000002e5: 05 callq 0x406d50 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::str() const>
149
  00000000000002ea: 05 leaq 64(%rsp), %rsi
150
- 00000000000002ef: 05 movl $6695784, %edi
151
- 00000000000002f4: 05 callq 0x405430 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>
152
  00000000000002f9: 03 movq %rax, %rbx
153
  00000000000002fc: 03 movq (%rax), %rax
154
  00000000000002ff: 04 movq -24(%rax), %rsi
155
  0000000000000303: 03 addq %rbx, %rsi
156
  0000000000000306: 03 movq %rsp, %rdi
157
  0000000000000309: 05 callq 0x404040 <_ZNKSt3__18ios_base6getlocEv@plt>
158
  000000000000030e: 03 movq %rsp, %rdi
159
- 0000000000000311: 05 movl $6695600, %esi
160
  0000000000000316: 05 callq 0x4040e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>
161
  000000000000031b: 03 movq (%rax), %rcx
162
  000000000000031e: 03 movq %rax, %rdi
163
  0000000000000321: 05 movl $10, %esi
164
  0000000000000326: 03 callq *56(%rcx)
165
  0000000000000329: 02 movl %eax, %ebp
166
  000000000000032b: 03 movq %rsp, %rdi
167
  000000000000032e: 05 callq 0x404160 <_ZNSt3__16localeD1Ev@plt>
168
  0000000000000333: 04 movsbl %bpl, %esi
169
  0000000000000337: 03 movq %rbx, %rdi
170
  000000000000033a: 05 callq 0x403e60 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>
171
  000000000000033f: 03 movq %rbx, %rdi
172
  0000000000000342: 05 callq 0x404000 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>
173
  0000000000000347: 06 cmpq $23, 96(%rsp)
174
  000000000000034d: 02 je 0x40498f <USAGE_EXAMPLE_1::main(bool)+0x35f>
175
  000000000000034f: 05 movq 64(%rsp), %rsi
176
  0000000000000354: 05 movq 104(%rsp), %rdi
177
  0000000000000359: 03 movq (%rdi), %rax
178
  000000000000035c: 03 callq *24(%rax)
179
  000000000000035f: 05 movq 16(%rsp), %rbx
180
  0000000000000364: 03 testq %rbx, %rbx
181
- 0000000000000367: 02 je 0x4049d4 <USAGE_EXAMPLE_1::main(bool)+0x3a4>
182
  0000000000000369: 05 movq 24(%rsp), %rbp
183
  000000000000036e: 03 cmpq %rbp, %rbx
184
- 0000000000000371: 02 je 0x4049c6 <USAGE_EXAMPLE_1::main(bool)+0x396>
185
- 0000000000000373: 10 nopw %cs:(%rax,%rax)
186
- 000000000000037d: 03 nopl (%rax)
187
- 0000000000000380: 03 movq %rbx, %rdi
188
- 0000000000000383: 05 callq 0x405980 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>
189
- 0000000000000388: 04 addq $64, %rbx
190
- 000000000000038c: 03 cmpq %rbx, %rbp
191
- 000000000000038f: 02 jne 0x4049b0 <USAGE_EXAMPLE_1::main(bool)+0x380>
192
- 0000000000000391: 05 movq 16(%rsp), %rbx
193
- 0000000000000396: 05 movq 40(%rsp), %rdi
194
- 000000000000039b: 03 movq (%rdi), %rax
195
- 000000000000039e: 03 movq %rbx, %rsi
196
- 00000000000003a1: 03 callq *24(%rax)
197
- 00000000000003a4: 08 leaq 256(%rsp), %rbx
198
- 00000000000003ac: 12 movq $4405208, 256(%rsp)
199
- 00000000000003b8: 08 movq 296(%rsp), %rsi
200
- 00000000000003c0: 08 movq 320(%rsp), %rdi
201
- 00000000000003c8: 03 movq (%rdi), %rax
202
- 00000000000003cb: 03 callq *24(%rax)
203
- 00000000000003ce: 03 movq %rbx, %rdi
204
- 00000000000003d1: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
205
- 00000000000003d6: 09 cmpq $23, 232(%rsp)
206
- 00000000000003df: 02 je 0x404a27 <USAGE_EXAMPLE_1::main(bool)+0x3f7>
207
- 00000000000003e1: 08 movq 200(%rsp), %rsi
208
- 00000000000003e9: 08 movq 240(%rsp), %rdi
209
- 00000000000003f1: 03 movq (%rdi), %rax
210
- 00000000000003f4: 03 callq *24(%rax)
211
- 00000000000003f7: 12 movq $-1, 224(%rsp)
212
- 0000000000000403: 09 cmpq $23, 176(%rsp)
213
- 000000000000040c: 08 leaq 336(%rsp), %rbx
214
- 0000000000000414: 02 je 0x404a5c <USAGE_EXAMPLE_1::main(bool)+0x42c>
215
- 0000000000000416: 08 movq 144(%rsp), %rsi
216
- 000000000000041e: 08 movq 184(%rsp), %rdi
217
- 0000000000000426: 03 movq (%rdi), %rax
218
- 0000000000000429: 03 callq *24(%rax)
219
- 000000000000042c: 05 leaq 48(%rsp), %rdi
220
- 0000000000000431: 05 callq 0x407160 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()>
221
- 0000000000000436: 08 leaq 328(%rsp), %rdi
222
- 000000000000043e: 05 movl $4403112, %esi
223
- 0000000000000443: 05 callq 0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt>
224
- 0000000000000448: 12 movq $4403448, 336(%rsp)
225
- 0000000000000454: 09 cmpq $23, 432(%rsp)
226
- 000000000000045d: 02 je 0x404aa5 <USAGE_EXAMPLE_1::main(bool)+0x475>
227
- 000000000000045f: 08 movq 400(%rsp), %rsi
228
- 0000000000000467: 08 movq 440(%rsp), %rdi
229
- 000000000000046f: 03 movq (%rdi), %rax
230
- 0000000000000472: 03 callq *24(%rax)
231
- 0000000000000475: 12 movq $-1, 424(%rsp)
232
- 0000000000000481: 03 movq %rbx, %rdi
233
- 0000000000000484: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
234
- 0000000000000489: 08 leaq 464(%rsp), %rdi
235
- 0000000000000491: 05 callq 0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt>
236
- 0000000000000496: 02 xorl %eax, %eax
237
- 0000000000000498: 07 addq $616, %rsp
238
- 000000000000049f: 01 popq %rbx
239
- 00000000000004a0: 02 popq %r12
240
- 00000000000004a2: 02 popq %r13
241
- 00000000000004a4: 02 popq %r14
242
- 00000000000004a6: 02 popq %r15
243
- 00000000000004a8: 01 popq %rbp
244
- 00000000000004a9: 01 retq
245
- 00000000000004aa: 03 movq %rax, %rdi
246
- 00000000000004ad: 05 callq 0x405970 <__clang_call_terminate>
247
- 00000000000004b2: 03 movq %rax, %r14
248
- 00000000000004b5: 05 jmp 0x404c14 <USAGE_EXAMPLE_1::main(bool)+0x5e4>
249
- 00000000000004ba: 03 movq %rax, %rdi
250
- 00000000000004bd: 05 callq 0x405970 <__clang_call_terminate>
251
- 00000000000004c2: 03 movq %rax, %rdi
252
- 00000000000004c5: 05 callq 0x405970 <__clang_call_terminate>
253
- 00000000000004ca: 03 movq %rax, %rdi
254
- 00000000000004cd: 05 callq 0x405970 <__clang_call_terminate>
255
- 00000000000004d2: 05 jmp 0x404bd0 <USAGE_EXAMPLE_1::main(bool)+0x5a0>
256
- 00000000000004d7: 03 movq %rax, %rdi
257
- 00000000000004da: 05 callq 0x405970 <__clang_call_terminate>
258
- 00000000000004df: 05 jmp 0x404d33 <USAGE_EXAMPLE_1::main(bool)+0x703>
259
- 00000000000004e4: 03 movq %rax, %r14
260
- 00000000000004e7: 03 movq %rsp, %rdi
261
- 00000000000004ea: 05 callq 0x404160 <_ZNSt3__16localeD1Ev@plt>
262
- 00000000000004ef: 02 jmp 0x404b80 <USAGE_EXAMPLE_1::main(bool)+0x550>
263
- 00000000000004f1: 03 movq %rax, %r14
264
- 00000000000004f4: 05 jmp 0x404c94 <USAGE_EXAMPLE_1::main(bool)+0x664>
265
- 00000000000004f9: 03 movq %rax, %r14
266
- 00000000000004fc: 12 movq $4403448, 336(%rsp)
267
- 0000000000000508: 09 cmpq $23, 432(%rsp)
268
- 0000000000000511: 02 je 0x404b59 <USAGE_EXAMPLE_1::main(bool)+0x529>
269
- 0000000000000513: 08 movq 400(%rsp), %rsi
270
- 000000000000051b: 08 movq 440(%rsp), %rdi
271
- 0000000000000523: 03 movq (%rdi), %rax
272
- 0000000000000526: 03 callq *24(%rax)
273
- 0000000000000529: 12 movq $-1, 424(%rsp)
274
- 0000000000000535: 03 movq %rbx, %rdi
275
- 0000000000000538: 05 jmp 0x404cf1 <USAGE_EXAMPLE_1::main(bool)+0x6c1>
276
- 000000000000053d: 03 movq %rax, %rdi
277
- 0000000000000540: 05 callq 0x405970 <__clang_call_terminate>
278
- 0000000000000545: 03 movq %rax, %r14
279
- 0000000000000548: 05 jmp 0x404cf6 <USAGE_EXAMPLE_1::main(bool)+0x6c6>
280
- 000000000000054d: 03 movq %rax, %r14
281
- 0000000000000550: 06 cmpq $23, 96(%rsp)
282
- 0000000000000556: 02 je 0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>
283
- 0000000000000558: 05 movq 64(%rsp), %rsi
284
- 000000000000055d: 05 movq 104(%rsp), %rdi
285
- 0000000000000562: 03 movq (%rdi), %rax
286
- 0000000000000565: 03 callq *24(%rax)
287
- 0000000000000568: 02 jmp 0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>
288
- 000000000000056a: 03 movq %rax, %rdi
289
- 000000000000056d: 05 callq 0x405970 <__clang_call_terminate>
290
- 0000000000000572: 03 movq %rax, %rdi
291
- 0000000000000575: 05 callq 0x405970 <__clang_call_terminate>
292
- 000000000000057a: 03 movq %rax, %rdi
293
- 000000000000057d: 05 callq 0x405970 <__clang_call_terminate>
294
- 0000000000000582: 02 jmp 0x404bb4 <USAGE_EXAMPLE_1::main(bool)+0x584>
295
- 0000000000000584: 03 movq %rax, %r14
296
- 0000000000000587: 05 movq 72(%rsp), %rdi
297
- 000000000000058c: 03 testq %rdi, %rdi
298
- 000000000000058f: 02 je 0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>
299
- 0000000000000591: 05 callq 0x40c5c0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
300
- 0000000000000596: 02 jmp 0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>
 
 
 
 
301
  0000000000000598: 03 movq %rax, %rdi
302
- 000000000000059b: 05 callq 0x405970 <__clang_call_terminate>
303
- 00000000000005a0: 03 movq %rax, %r14
304
- 00000000000005a3: 05 movq 16(%rsp), %rbx
305
- 00000000000005a8: 03 testq %rbx, %rbx
306
- 00000000000005ab: 02 je 0x404c14 <USAGE_EXAMPLE_1::main(bool)+0x5e4>
307
- 00000000000005ad: 05 movq 24(%rsp), %rbp
308
- 00000000000005b2: 03 cmpq %rbp, %rbx
309
- 00000000000005b5: 02 je 0x404c06 <USAGE_EXAMPLE_1::main(bool)+0x5d6>
310
- 00000000000005b7: 09 nopw (%rax,%rax)
311
- 00000000000005c0: 03 movq %rbx, %rdi
312
- 00000000000005c3: 05 callq 0x405980 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()>
313
- 00000000000005c8: 04 addq $64, %rbx
314
- 00000000000005cc: 03 cmpq %rbx, %rbp
315
- 00000000000005cf: 02 jne 0x404bf0 <USAGE_EXAMPLE_1::main(bool)+0x5c0>
316
- 00000000000005d1: 05 movq 16(%rsp), %rbx
317
- 00000000000005d6: 05 movq 40(%rsp), %rdi
318
- 00000000000005db: 03 movq (%rdi), %rax
319
- 00000000000005de: 03 movq %rbx, %rsi
320
- 00000000000005e1: 03 callq *24(%rax)
321
- 00000000000005e4: 08 leaq 256(%rsp), %rbx
322
- 00000000000005ec: 12 movq $4405208, 256(%rsp)
323
- 00000000000005f8: 08 movq 296(%rsp), %rsi
324
- 0000000000000600: 08 movq 320(%rsp), %rdi
325
- 0000000000000608: 03 movq (%rdi), %rax
326
- 000000000000060b: 03 callq *24(%rax)
327
- 000000000000060e: 03 movq %rbx, %rdi
328
- 0000000000000611: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
329
- 0000000000000616: 09 cmpq $23, 232(%rsp)
330
- 000000000000061f: 02 je 0x404c67 <USAGE_EXAMPLE_1::main(bool)+0x637>
331
- 0000000000000621: 08 movq 200(%rsp), %rsi
332
- 0000000000000629: 08 movq 240(%rsp), %rdi
333
- 0000000000000631: 03 movq (%rdi), %rax
334
- 0000000000000634: 03 callq *24(%rax)
335
- 0000000000000637: 12 movq $-1, 224(%rsp)
336
- 0000000000000643: 09 cmpq $23, 176(%rsp)
337
- 000000000000064c: 02 je 0x404c94 <USAGE_EXAMPLE_1::main(bool)+0x664>
338
- 000000000000064e: 08 movq 144(%rsp), %rsi
339
- 0000000000000656: 08 movq 184(%rsp), %rdi
340
- 000000000000065e: 03 movq (%rdi), %rax
341
- 0000000000000661: 03 callq *24(%rax)
342
- 0000000000000664: 05 leaq 48(%rsp), %rdi
343
- 0000000000000669: 05 callq 0x407160 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()>
344
- 000000000000066e: 08 leaq 328(%rsp), %rdi
345
- 0000000000000676: 05 movl $4403112, %esi
346
- 000000000000067b: 05 callq 0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt>
347
- 0000000000000680: 12 movq $4403448, 336(%rsp)
348
- 000000000000068c: 09 cmpq $23, 432(%rsp)
349
- 0000000000000695: 02 je 0x404cdd <USAGE_EXAMPLE_1::main(bool)+0x6ad>
350
- 0000000000000697: 08 movq 400(%rsp), %rsi
351
- 000000000000069f: 08 movq 440(%rsp), %rdi
352
- 00000000000006a7: 03 movq (%rdi), %rax
353
- 00000000000006aa: 03 callq *24(%rax)
354
- 00000000000006ad: 12 movq $-1, 424(%rsp)
355
- 00000000000006b9: 08 leaq 336(%rsp), %rdi
356
- 00000000000006c1: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
357
- 00000000000006c6: 08 leaq 464(%rsp), %rdi
358
- 00000000000006ce: 05 callq 0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt>
359
- 00000000000006d3: 03 movq %r14, %rdi
360
- 00000000000006d6: 05 callq 0x404220 <_Unwind_Resume@plt>
361
- 00000000000006db: 03 movq %rax, %rdi
362
- 00000000000006de: 05 callq 0x405970 <__clang_call_terminate>
363
- 00000000000006e3: 03 movq %rax, %rdi
364
- 00000000000006e6: 05 callq 0x405970 <__clang_call_terminate>
365
- 00000000000006eb: 03 movq %rax, %rdi
366
- 00000000000006ee: 05 callq 0x405970 <__clang_call_terminate>
367
- 00000000000006f3: 03 movq %rax, %rdi
368
- 00000000000006f6: 05 callq 0x405970 <__clang_call_terminate>
369
- 00000000000006fb: 03 movq %rax, %rdi
370
- 00000000000006fe: 05 callq 0x405970 <__clang_call_terminate>
371
- 0000000000000703: 03 movq %rax, %rbp
372
- 0000000000000706: 03 movq %rbx, %rdi
373
- 0000000000000709: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
374
- 000000000000070e: 03 movq %rbp, %rdi
375
- 0000000000000711: 05 callq 0x405970 <__clang_call_terminate>
376
- 0000000000000716: 10 nopw %cs:(%rax,%rax)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  0000000000404630 <USAGE_EXAMPLE_1::main(bool)>:
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: 07 subq $616, %rsp
9
  0000000000000011: 04 movl %edi, 12(%rsp)
10
+ 0000000000000015: 07 movq 2487780(%rip), %rax # 663c30 <BloombergLP::bslma::Default::s_defaultAllocator>
11
  000000000000001c: 03 testq %rax, %rax
12
  000000000000001f: 02 jne 0x404656 <USAGE_EXAMPLE_1::main(bool)+0x26>
13
+ 0000000000000021: 05 callq 0x40c670 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
14
  0000000000000026: 05 movq %rax, 120(%rsp)
15
+ 000000000000002b: 12 movq $6696120, 464(%rsp)
16
  0000000000000037: 08 leaq 336(%rsp), %rbx
17
  000000000000003f: 05 leaq 120(%rsp), %rdx
18
  0000000000000044: 03 movq %rbx, %rdi
19
  0000000000000047: 05 movl $16, %esi
20
+ 000000000000004c: 05 callq 0x406750 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::basic_stringbuf(unsigned int, bsl::allocator<char> const&)>
21
+ 0000000000000051: 12 movq $4403640, 328(%rsp)
22
  000000000000005d: 08 leaq 464(%rsp), %rdi
23
+ 0000000000000065: 12 movq $4403680, 464(%rsp)
24
  0000000000000071: 03 movq %rbx, %rsi
25
  0000000000000074: 05 callq 0x403d70 <_ZNSt3__18ios_base4initEPv@plt>
26
  0000000000000079: 12 movq $0, 600(%rsp)
27
  0000000000000085: 11 movl $4294967295, 608(%rsp)
28
+ 0000000000000090: 12 movq $4403528, 328(%rsp)
29
+ 000000000000009c: 12 movq $4403568, 464(%rsp)
30
+ 00000000000000a8: 09 movq $4403400, 48(%rsp)
31
  00000000000000b1: 08 leaq 328(%rsp), %rax
32
  00000000000000b9: 05 movq %rax, 56(%rsp)
33
  00000000000000be: 05 leaq 120(%rsp), %rdi
34
  00000000000000c3: 02 xorl %esi, %esi
35
+ 00000000000000c5: 05 callq 0x407330 <BloombergLP::ball::RecordAttributes::RecordAttributes(BloombergLP::bslma::Allocator*)>
36
+ 00000000000000ca: 07 movq 2487599(%rip), %rax # 663c30 <BloombergLP::bslma::Default::s_defaultAllocator>
37
  00000000000000d1: 03 testq %rax, %rax
38
  00000000000000d4: 02 jne 0x40470b <USAGE_EXAMPLE_1::main(bool)+0xdb>
39
+ 00000000000000d6: 05 callq 0x40c670 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
40
  00000000000000db: 10 movabsq $137438952448, %rcx
41
  00000000000000e5: 03 xorps %xmm0, %xmm0
42
  00000000000000e8: 05 movaps %xmm0, 16(%rsp)
43
  00000000000000ed: 09 movq $0, 32(%rsp)
44
  00000000000000f6: 05 movq %rax, 40(%rsp)
45
  00000000000000fb: 03 xorl %r14d, %r14d
46
+ 00000000000000fe: 05 leaq 64(%rsp), %r12
47
  0000000000000103: 07 leaq 1023(%rcx), %rbx
48
  000000000000010a: 02 jmp 0x40474d <USAGE_EXAMPLE_1::main(bool)+0x11d>
49
  000000000000010c: 04 nopl (%rax)
50
  0000000000000110: 03 incl %r14d
51
  0000000000000113: 04 cmpl $3, %r14d
52
  0000000000000117: 06 je 0x4048fd <USAGE_EXAMPLE_1::main(bool)+0x2cd>
53
+ 000000000000011d: 05 callq 0x409e80 <BloombergLP::bdlt::DatetimeImpUtil::epoch_1970_01_01()>
54
  0000000000000122: 03 movq %rax, %rbp
55
+ 0000000000000125: 07 movq 2486036(%rip), %rax # 663670 <BloombergLP::bdlt::CurrentTime::s_currenttimeCallback_p>
56
  000000000000012c: 02 callq *%rax
57
+ 000000000000012e: 03 movq %rax, %r15
58
  0000000000000131: 03 movl %edx, %r13d
59
  0000000000000134: 04 movq (%rbp), %rbp
60
  0000000000000138: 03 testq %rbp, %rbp
61
  000000000000013b: 06 jns 0x40488d <USAGE_EXAMPLE_1::main(bool)+0x25d>
62
  0000000000000141: 03 movq %rbp, %rax
63
  0000000000000144: 10 movabsq $137438952448, %rcx
64
  000000000000014e: 03 andq %rcx, %rax
65
  0000000000000151: 10 movabsq $-86400000000, %rcx
66
  000000000000015b: 03 addq %rcx, %rax
67
  000000000000015e: 04 shrq $10, %rax
68
  0000000000000162: 03 movq %rbp, %rcx
69
  0000000000000165: 04 shrq $37, %rcx
70
  0000000000000169: 06 andl $67108863, %ecx
71
  000000000000016f: 10 movabsq $86400000000, %rdi
72
  0000000000000179: 04 imulq %rdi, %rcx
73
  000000000000017d: 03 andq %rbx, %rbp
74
  0000000000000180: 06 cmpq $3515625, %rax
75
  0000000000000186: 05 movl $0, %eax
76
  000000000000018b: 04 cmovaeq %rbp, %rax
77
  000000000000018f: 03 addq %rcx, %rax
78
+ 0000000000000192: 07 imulq $1000000, %r15, %rdx
79
  0000000000000199: 03 movslq %r13d, %rcx
80
  000000000000019c: 07 imulq $274877907, %rcx, %rcx
81
  00000000000001a3: 03 movq %rcx, %rsi
82
  00000000000001a6: 04 shrq $63, %rsi
83
  00000000000001aa: 04 sarq $38, %rcx
84
  00000000000001ae: 02 addl %esi, %ecx
85
  00000000000001b0: 03 movslq %ecx, %rcx
86
  00000000000001b3: 03 addq %rdx, %rcx
87
  00000000000001b6: 03 addq %rax, %rcx
88
  00000000000001b9: 03 movq %rcx, %rax
89
  00000000000001bc: 10 movabsq $3667970486771497111, %rdx
90
  00000000000001c6: 03 mulq %rdx
91
  00000000000001c9: 04 shrq $34, %rdx
92
  00000000000001cd: 03 movq %rdx, %rax
93
  00000000000001d0: 04 shlq $37, %rax
94
  00000000000001d4: 04 imulq %rdi, %rdx
95
  00000000000001d8: 03 subq %rdx, %rcx
96
  00000000000001db: 03 orq %rax, %rcx
97
  00000000000001de: 10 movabsq $-9223372036854775808, %rax
98
  00000000000001e8: 03 orq %rax, %rcx
99
  00000000000001eb: 05 movq %rcx, 120(%rsp)
100
  00000000000001f0: 03 xorps %xmm0, %xmm0
101
  00000000000001f3: 05 movaps %xmm0, 64(%rsp)
102
+ 00000000000001f8: 07 movq 2487297(%rip), %rax # 663c30 <BloombergLP::bslma::Default::s_defaultAllocator>
103
  00000000000001ff: 03 testq %rax, %rax
104
  0000000000000202: 02 jne 0x404839 <USAGE_EXAMPLE_1::main(bool)+0x209>
105
+ 0000000000000204: 05 callq 0x40c670 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
106
+ 0000000000000209: 03 movq %r12, %rdi
107
  000000000000020c: 03 movq %rax, %rsi
108
  000000000000020f: 05 leaq 120(%rsp), %rdx
109
  0000000000000214: 05 leaq 16(%rsp), %rcx
110
+ 0000000000000219: 05 callq 0x405410 <void bsl::shared_ptr<BloombergLP::ball::Record const>::createInplace<BloombergLP::ball::RecordAttributes&, BloombergLP::ball::UserFields&>(BloombergLP::bslma::Allocator*, BloombergLP::ball::RecordAttributes&, BloombergLP::ball::UserFields&)>
111
  000000000000021e: 07 movl $1, (%rsp)
112
  0000000000000225: 05 movl %r14d, 4(%rsp)
113
  000000000000022a: 08 movl $3, 8(%rsp)
114
  0000000000000232: 05 movq 48(%rsp), %rax
115
  0000000000000237: 05 leaq 48(%rsp), %rdi
116
+ 000000000000023c: 03 movq %r12, %rsi
117
  000000000000023f: 03 movq %rsp, %rdx
118
  0000000000000242: 03 callq *24(%rax)
119
  0000000000000245: 05 movq 72(%rsp), %rdi
120
  000000000000024a: 03 testq %rdi, %rdi
121
  000000000000024d: 06 je 0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110>
122
+ 0000000000000253: 05 callq 0x40c7b0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
123
  0000000000000258: 05 jmp 0x404740 <USAGE_EXAMPLE_1::main(bool)+0x110>
124
+ 000000000000025d: 05 movl $6700056, %edi
125
+ 0000000000000262: 05 callq 0x40d830 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)>
126
+ 0000000000000267: 09 movq $4403067, 64(%rsp)
127
+ 0000000000000270: 09 movq $4403121, 72(%rsp)
128
  0000000000000279: 08 movl $1126, 80(%rsp)
129
+ 0000000000000281: 09 movq $4501969, 88(%rsp)
130
  000000000000028a: 04 movl %eax, 96(%rsp)
131
+ 000000000000028e: 03 movq %r12, %rdi
132
+ 0000000000000291: 05 callq 0x40d850 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)>
133
  0000000000000296: 03 movq %rbp, %rax
134
  0000000000000299: 04 shrq $32, %rax
135
  000000000000029d: 04 shlq $37, %rbp
136
  00000000000002a1: 10 movabsq $9223371899415822336, %rcx
137
  00000000000002ab: 03 addq %rcx, %rbp
138
  00000000000002ae: 07 imulq $1000, %rax, %rax
139
  00000000000002b5: 03 orq %rbp, %rax
140
  00000000000002b8: 10 movabsq $-9223372036854775808, %rcx
141
  00000000000002c2: 03 orq %rcx, %rax
142
  00000000000002c5: 03 movq %rax, %rbp
143
  00000000000002c8: 05 jmp 0x404771 <USAGE_EXAMPLE_1::main(bool)+0x141>
144
  00000000000002cd: 05 cmpb $0, 12(%rsp)
145
  00000000000002d2: 06 je 0x40498f <USAGE_EXAMPLE_1::main(bool)+0x35f>
146
  00000000000002d8: 08 leaq 336(%rsp), %rsi
147
  00000000000002e0: 05 leaq 64(%rsp), %rdi
148
+ 00000000000002e5: 05 callq 0x406f00 <bsl::basic_stringbuf<char, std::__1::char_traits<char>, bsl::allocator<char> >::str() const>
149
  00000000000002ea: 05 leaq 64(%rsp), %rsi
150
+ 00000000000002ef: 05 movl $6699880, %edi
151
+ 00000000000002f4: 05 callq 0x4054d0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& bsl::operator<<<char, std::__1::char_traits<char>, bsl::allocator<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > const&)>
152
  00000000000002f9: 03 movq %rax, %rbx
153
  00000000000002fc: 03 movq (%rax), %rax
154
  00000000000002ff: 04 movq -24(%rax), %rsi
155
  0000000000000303: 03 addq %rbx, %rsi
156
  0000000000000306: 03 movq %rsp, %rdi
157
  0000000000000309: 05 callq 0x404040 <_ZNKSt3__18ios_base6getlocEv@plt>
158
  000000000000030e: 03 movq %rsp, %rdi
159
+ 0000000000000311: 05 movl $6699696, %esi
160
  0000000000000316: 05 callq 0x4040e0 <_ZNKSt3__16locale9use_facetERNS0_2idE@plt>
161
  000000000000031b: 03 movq (%rax), %rcx
162
  000000000000031e: 03 movq %rax, %rdi
163
  0000000000000321: 05 movl $10, %esi
164
  0000000000000326: 03 callq *56(%rcx)
165
  0000000000000329: 02 movl %eax, %ebp
166
  000000000000032b: 03 movq %rsp, %rdi
167
  000000000000032e: 05 callq 0x404160 <_ZNSt3__16localeD1Ev@plt>
168
  0000000000000333: 04 movsbl %bpl, %esi
169
  0000000000000337: 03 movq %rbx, %rdi
170
  000000000000033a: 05 callq 0x403e60 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc@plt>
171
  000000000000033f: 03 movq %rbx, %rdi
172
  0000000000000342: 05 callq 0x404000 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv@plt>
173
  0000000000000347: 06 cmpq $23, 96(%rsp)
174
  000000000000034d: 02 je 0x40498f <USAGE_EXAMPLE_1::main(bool)+0x35f>
175
  000000000000034f: 05 movq 64(%rsp), %rsi
176
  0000000000000354: 05 movq 104(%rsp), %rdi
177
  0000000000000359: 03 movq (%rdi), %rax
178
  000000000000035c: 03 callq *24(%rax)
179
  000000000000035f: 05 movq 16(%rsp), %rbx
180
  0000000000000364: 03 testq %rbx, %rbx
181
+ 0000000000000367: 02 je 0x404a17 <USAGE_EXAMPLE_1::main(bool)+0x3e7>
182
  0000000000000369: 05 movq 24(%rsp), %rbp
183
  000000000000036e: 03 cmpq %rbp, %rbx
184
+ 0000000000000371: 02 jne 0x4049c8 <USAGE_EXAMPLE_1::main(bool)+0x398>
185
+ 0000000000000373: 02 jmp 0x404a09 <USAGE_EXAMPLE_1::main(bool)+0x3d9>
186
+ 0000000000000375: 10 nopw %cs:(%rax,%rax)
187
+ 000000000000037f: 01 nop
188
+ 0000000000000380: 08 movq $-1, 24(%rbx)
189
+ 0000000000000388: 07 movl $0, 48(%rbx)
190
+ 000000000000038f: 04 addq $64, %rbx
191
+ 0000000000000393: 03 cmpq %rbx, %rbp
192
+ 0000000000000396: 02 je 0x404a04 <USAGE_EXAMPLE_1::main(bool)+0x3d4>
193
+ 0000000000000398: 03 movl 48(%rbx), %eax
194
+ 000000000000039b: 02 testl %eax, %eax
195
+ 000000000000039d: 02 je 0x4049bf <USAGE_EXAMPLE_1::main(bool)+0x38f>
196
+ 000000000000039f: 03 cmpl $5, %eax
197
+ 00000000000003a2: 02 je 0x4049f0 <USAGE_EXAMPLE_1::main(bool)+0x3c0>
198
+ 00000000000003a4: 03 cmpl $3, %eax
199
+ 00000000000003a7: 02 jne 0x4049b8 <USAGE_EXAMPLE_1::main(bool)+0x388>
200
+ 00000000000003a9: 05 cmpq $23, 32(%rbx)
201
+ 00000000000003ae: 02 je 0x4049b0 <USAGE_EXAMPLE_1::main(bool)+0x380>
202
+ 00000000000003b0: 03 movq (%rbx), %rsi
203
+ 00000000000003b3: 04 movq 40(%rbx), %rdi
204
+ 00000000000003b7: 03 movq (%rdi), %rax
205
+ 00000000000003ba: 03 callq *24(%rax)
206
+ 00000000000003bd: 02 jmp 0x4049b0 <USAGE_EXAMPLE_1::main(bool)+0x380>
207
+ 00000000000003bf: 01 nop
208
+ 00000000000003c0: 03 movq (%rbx), %rsi
209
+ 00000000000003c3: 03 testq %rsi, %rsi
210
+ 00000000000003c6: 02 je 0x4049b8 <USAGE_EXAMPLE_1::main(bool)+0x388>
211
+ 00000000000003c8: 04 movq 24(%rbx), %rdi
212
+ 00000000000003cc: 03 movq (%rdi), %rax
213
+ 00000000000003cf: 03 callq *24(%rax)
214
+ 00000000000003d2: 02 jmp 0x4049b8 <USAGE_EXAMPLE_1::main(bool)+0x388>
215
+ 00000000000003d4: 05 movq 16(%rsp), %rbx
216
+ 00000000000003d9: 05 movq 40(%rsp), %rdi
217
+ 00000000000003de: 03 movq (%rdi), %rax
218
+ 00000000000003e1: 03 movq %rbx, %rsi
219
+ 00000000000003e4: 03 callq *24(%rax)
220
+ 00000000000003e7: 08 leaq 256(%rsp), %rbx
221
+ 00000000000003ef: 12 movq $4405688, 256(%rsp)
222
+ 00000000000003fb: 08 movq 296(%rsp), %rsi
223
+ 0000000000000403: 08 movq 320(%rsp), %rdi
224
+ 000000000000040b: 03 movq (%rdi), %rax
225
+ 000000000000040e: 03 callq *24(%rax)
226
+ 0000000000000411: 03 movq %rbx, %rdi
227
+ 0000000000000414: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
228
+ 0000000000000419: 09 cmpq $23, 232(%rsp)
229
+ 0000000000000422: 02 je 0x404a6a <USAGE_EXAMPLE_1::main(bool)+0x43a>
230
+ 0000000000000424: 08 movq 200(%rsp), %rsi
231
+ 000000000000042c: 08 movq 240(%rsp), %rdi
232
+ 0000000000000434: 03 movq (%rdi), %rax
233
+ 0000000000000437: 03 callq *24(%rax)
234
+ 000000000000043a: 12 movq $-1, 224(%rsp)
235
+ 0000000000000446: 09 cmpq $23, 176(%rsp)
236
+ 000000000000044f: 08 leaq 336(%rsp), %rbx
237
+ 0000000000000457: 02 je 0x404a9f <USAGE_EXAMPLE_1::main(bool)+0x46f>
238
+ 0000000000000459: 08 movq 144(%rsp), %rsi
239
+ 0000000000000461: 08 movq 184(%rsp), %rdi
240
+ 0000000000000469: 03 movq (%rdi), %rax
241
+ 000000000000046c: 03 callq *24(%rax)
242
+ 000000000000046f: 05 leaq 48(%rsp), %rdi
243
+ 0000000000000474: 05 callq 0x407310 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()>
244
+ 0000000000000479: 08 leaq 328(%rsp), %rdi
245
+ 0000000000000481: 05 movl $4403592, %esi
246
+ 0000000000000486: 05 callq 0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt>
247
+ 000000000000048b: 12 movq $4403928, 336(%rsp)
248
+ 0000000000000497: 09 cmpq $23, 432(%rsp)
249
+ 00000000000004a0: 02 je 0x404ae8 <USAGE_EXAMPLE_1::main(bool)+0x4b8>
250
+ 00000000000004a2: 08 movq 400(%rsp), %rsi
251
+ 00000000000004aa: 08 movq 440(%rsp), %rdi
252
+ 00000000000004b2: 03 movq (%rdi), %rax
253
+ 00000000000004b5: 03 callq *24(%rax)
254
+ 00000000000004b8: 12 movq $-1, 424(%rsp)
255
+ 00000000000004c4: 03 movq %rbx, %rdi
256
+ 00000000000004c7: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
257
+ 00000000000004cc: 08 leaq 464(%rsp), %rdi
258
+ 00000000000004d4: 05 callq 0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt>
259
+ 00000000000004d9: 02 xorl %eax, %eax
260
+ 00000000000004db: 07 addq $616, %rsp
261
+ 00000000000004e2: 01 popq %rbx
262
+ 00000000000004e3: 02 popq %r12
263
+ 00000000000004e5: 02 popq %r13
264
+ 00000000000004e7: 02 popq %r14
265
+ 00000000000004e9: 02 popq %r15
266
+ 00000000000004eb: 01 popq %rbp
267
+ 00000000000004ec: 01 retq
268
+ 00000000000004ed: 03 movq %rax, %rdi
269
+ 00000000000004f0: 05 callq 0x405ab0 <__clang_call_terminate>
270
+ 00000000000004f5: 03 movq %rax, %r15
271
+ 00000000000004f8: 05 jmp 0x404ca7 <USAGE_EXAMPLE_1::main(bool)+0x677>
272
+ 00000000000004fd: 03 movq %rax, %rdi
273
+ 0000000000000500: 05 callq 0x405ab0 <__clang_call_terminate>
274
+ 0000000000000505: 03 movq %rax, %rdi
275
+ 0000000000000508: 05 callq 0x405ab0 <__clang_call_terminate>
276
+ 000000000000050d: 03 movq %rax, %rdi
277
+ 0000000000000510: 05 callq 0x405ab0 <__clang_call_terminate>
278
+ 0000000000000515: 05 jmp 0x404c1b <USAGE_EXAMPLE_1::main(bool)+0x5eb>
279
+ 000000000000051a: 03 movq %rax, %rdi
280
+ 000000000000051d: 05 callq 0x405ab0 <__clang_call_terminate>
281
+ 0000000000000522: 05 jmp 0x404dce <USAGE_EXAMPLE_1::main(bool)+0x79e>
282
+ 0000000000000527: 03 movq %rax, %r15
283
+ 000000000000052a: 03 movq %rsp, %rdi
284
+ 000000000000052d: 05 callq 0x404160 <_ZNSt3__16localeD1Ev@plt>
285
+ 0000000000000532: 02 jmp 0x404bd3 <USAGE_EXAMPLE_1::main(bool)+0x5a3>
286
+ 0000000000000534: 03 movq %rax, %r15
287
+ 0000000000000537: 05 jmp 0x404d27 <USAGE_EXAMPLE_1::main(bool)+0x6f7>
288
+ 000000000000053c: 03 movq %rax, %r15
289
+ 000000000000053f: 12 movq $4403928, 336(%rsp)
290
+ 000000000000054b: 09 cmpq $23, 432(%rsp)
291
+ 0000000000000554: 02 je 0x404b9c <USAGE_EXAMPLE_1::main(bool)+0x56c>
292
+ 0000000000000556: 08 movq 400(%rsp), %rsi
293
+ 000000000000055e: 08 movq 440(%rsp), %rdi
294
+ 0000000000000566: 03 movq (%rdi), %rax
295
+ 0000000000000569: 03 callq *24(%rax)
296
+ 000000000000056c: 12 movq $-1, 424(%rsp)
297
+ 0000000000000578: 03 movq %rbx, %rdi
298
+ 000000000000057b: 05 jmp 0x404d84 <USAGE_EXAMPLE_1::main(bool)+0x754>
299
+ 0000000000000580: 03 movq %rax, %rdi
300
+ 0000000000000583: 05 callq 0x405ab0 <__clang_call_terminate>
301
+ 0000000000000588: 03 movq %rax, %r15
302
+ 000000000000058b: 05 jmp 0x404d89 <USAGE_EXAMPLE_1::main(bool)+0x759>
303
+ 0000000000000590: 03 movq %rax, %rdi
304
+ 0000000000000593: 05 callq 0x405ab0 <__clang_call_terminate>
305
  0000000000000598: 03 movq %rax, %rdi
306
+ 000000000000059b: 05 callq 0x405ab0 <__clang_call_terminate>
307
+ 00000000000005a0: 03 movq %rax, %r15
308
+ 00000000000005a3: 06 cmpq $23, 96(%rsp)
309
+ 00000000000005a9: 02 je 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee>
310
+ 00000000000005ab: 05 movq 64(%rsp), %rsi
311
+ 00000000000005b0: 05 movq 104(%rsp), %rdi
312
+ 00000000000005b5: 03 movq (%rdi), %rax
313
+ 00000000000005b8: 03 callq *24(%rax)
314
+ 00000000000005bb: 02 jmp 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee>
315
+ 00000000000005bd: 03 movq %rax, %rdi
316
+ 00000000000005c0: 05 callq 0x405ab0 <__clang_call_terminate>
317
+ 00000000000005c5: 03 movq %rax, %rdi
318
+ 00000000000005c8: 05 callq 0x405ab0 <__clang_call_terminate>
319
+ 00000000000005cd: 02 jmp 0x404bff <USAGE_EXAMPLE_1::main(bool)+0x5cf>
320
+ 00000000000005cf: 03 movq %rax, %r15
321
+ 00000000000005d2: 05 movq 72(%rsp), %rdi
322
+ 00000000000005d7: 03 testq %rdi, %rdi
323
+ 00000000000005da: 02 je 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee>
324
+ 00000000000005dc: 05 callq 0x40c7b0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
325
+ 00000000000005e1: 02 jmp 0x404c1e <USAGE_EXAMPLE_1::main(bool)+0x5ee>
326
+ 00000000000005e3: 03 movq %rax, %rdi
327
+ 00000000000005e6: 05 callq 0x405ab0 <__clang_call_terminate>
328
+ 00000000000005eb: 03 movq %rax, %r15
329
+ 00000000000005ee: 05 movq 16(%rsp), %rbx
330
+ 00000000000005f3: 03 testq %rbx, %rbx
331
+ 00000000000005f6: 06 je 0x404ca7 <USAGE_EXAMPLE_1::main(bool)+0x677>
332
+ 00000000000005fc: 05 movq 24(%rsp), %rbp
333
+ 0000000000000601: 03 cmpq %rbp, %rbx
334
+ 0000000000000604: 02 jne 0x404c58 <USAGE_EXAMPLE_1::main(bool)+0x628>
335
+ 0000000000000606: 02 jmp 0x404c99 <USAGE_EXAMPLE_1::main(bool)+0x669>
336
+ 0000000000000608: 08 nopl (%rax,%rax)
337
+ 0000000000000610: 08 movq $-1, 24(%rbx)
338
+ 0000000000000618: 07 movl $0, 48(%rbx)
339
+ 000000000000061f: 04 addq $64, %rbx
340
+ 0000000000000623: 03 cmpq %rbx, %rbp
341
+ 0000000000000626: 02 je 0x404c94 <USAGE_EXAMPLE_1::main(bool)+0x664>
342
+ 0000000000000628: 03 movl 48(%rbx), %eax
343
+ 000000000000062b: 02 testl %eax, %eax
344
+ 000000000000062d: 02 je 0x404c4f <USAGE_EXAMPLE_1::main(bool)+0x61f>
345
+ 000000000000062f: 03 cmpl $5, %eax
346
+ 0000000000000632: 02 je 0x404c80 <USAGE_EXAMPLE_1::main(bool)+0x650>
347
+ 0000000000000634: 03 cmpl $3, %eax
348
+ 0000000000000637: 02 jne 0x404c48 <USAGE_EXAMPLE_1::main(bool)+0x618>
349
+ 0000000000000639: 05 cmpq $23, 32(%rbx)
350
+ 000000000000063e: 02 je 0x404c40 <USAGE_EXAMPLE_1::main(bool)+0x610>
351
+ 0000000000000640: 03 movq (%rbx), %rsi
352
+ 0000000000000643: 04 movq 40(%rbx), %rdi
353
+ 0000000000000647: 03 movq (%rdi), %rax
354
+ 000000000000064a: 03 callq *24(%rax)
355
+ 000000000000064d: 02 jmp 0x404c40 <USAGE_EXAMPLE_1::main(bool)+0x610>
356
+ 000000000000064f: 01 nop
357
+ 0000000000000650: 03 movq (%rbx), %rsi
358
+ 0000000000000653: 03 testq %rsi, %rsi
359
+ 0000000000000656: 02 je 0x404c48 <USAGE_EXAMPLE_1::main(bool)+0x618>
360
+ 0000000000000658: 04 movq 24(%rbx), %rdi
361
+ 000000000000065c: 03 movq (%rdi), %rax
362
+ 000000000000065f: 03 callq *24(%rax)
363
+ 0000000000000662: 02 jmp 0x404c48 <USAGE_EXAMPLE_1::main(bool)+0x618>
364
+ 0000000000000664: 05 movq 16(%rsp), %rbx
365
+ 0000000000000669: 05 movq 40(%rsp), %rdi
366
+ 000000000000066e: 03 movq (%rdi), %rax
367
+ 0000000000000671: 03 movq %rbx, %rsi
368
+ 0000000000000674: 03 callq *24(%rax)
369
+ 0000000000000677: 08 leaq 256(%rsp), %rbx
370
+ 000000000000067f: 12 movq $4405688, 256(%rsp)
371
+ 000000000000068b: 08 movq 296(%rsp), %rsi
372
+ 0000000000000693: 08 movq 320(%rsp), %rdi
373
+ 000000000000069b: 03 movq (%rdi), %rax
374
+ 000000000000069e: 03 callq *24(%rax)
375
+ 00000000000006a1: 03 movq %rbx, %rdi
376
+ 00000000000006a4: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
377
+ 00000000000006a9: 09 cmpq $23, 232(%rsp)
378
+ 00000000000006b2: 02 je 0x404cfa <USAGE_EXAMPLE_1::main(bool)+0x6ca>
379
+ 00000000000006b4: 08 movq 200(%rsp), %rsi
380
+ 00000000000006bc: 08 movq 240(%rsp), %rdi
381
+ 00000000000006c4: 03 movq (%rdi), %rax
382
+ 00000000000006c7: 03 callq *24(%rax)
383
+ 00000000000006ca: 12 movq $-1, 224(%rsp)
384
+ 00000000000006d6: 09 cmpq $23, 176(%rsp)
385
+ 00000000000006df: 02 je 0x404d27 <USAGE_EXAMPLE_1::main(bool)+0x6f7>
386
+ 00000000000006e1: 08 movq 144(%rsp), %rsi
387
+ 00000000000006e9: 08 movq 184(%rsp), %rdi
388
+ 00000000000006f1: 03 movq (%rdi), %rax
389
+ 00000000000006f4: 03 callq *24(%rax)
390
+ 00000000000006f7: 05 leaq 48(%rsp), %rdi
391
+ 00000000000006fc: 05 callq 0x407310 <BloombergLP::ball::ObserverAdapter::~ObserverAdapter()>
392
+ 0000000000000701: 08 leaq 328(%rsp), %rdi
393
+ 0000000000000709: 05 movl $4403592, %esi
394
+ 000000000000070e: 05 callq 0x4041b0 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev@plt>
395
+ 0000000000000713: 12 movq $4403928, 336(%rsp)
396
+ 000000000000071f: 09 cmpq $23, 432(%rsp)
397
+ 0000000000000728: 02 je 0x404d70 <USAGE_EXAMPLE_1::main(bool)+0x740>
398
+ 000000000000072a: 08 movq 400(%rsp), %rsi
399
+ 0000000000000732: 08 movq 440(%rsp), %rdi
400
+ 000000000000073a: 03 movq (%rdi), %rax
401
+ 000000000000073d: 03 callq *24(%rax)
402
+ 0000000000000740: 12 movq $-1, 424(%rsp)
403
+ 000000000000074c: 08 leaq 336(%rsp), %rdi
404
+ 0000000000000754: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
405
+ 0000000000000759: 08 leaq 464(%rsp), %rdi
406
+ 0000000000000761: 05 callq 0x403c00 <_ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev@plt>
407
+ 0000000000000766: 03 movq %r15, %rdi
408
+ 0000000000000769: 05 callq 0x404220 <_Unwind_Resume@plt>
409
+ 000000000000076e: 03 movq %rax, %rdi
410
+ 0000000000000771: 05 callq 0x405ab0 <__clang_call_terminate>
411
+ 0000000000000776: 03 movq %rax, %rdi
412
+ 0000000000000779: 05 callq 0x405ab0 <__clang_call_terminate>
413
+ 000000000000077e: 03 movq %rax, %rdi
414
+ 0000000000000781: 05 callq 0x405ab0 <__clang_call_terminate>
415
+ 0000000000000786: 03 movq %rax, %rdi
416
+ 0000000000000789: 05 callq 0x405ab0 <__clang_call_terminate>
417
+ 000000000000078e: 03 movq %rax, %rdi
418
+ 0000000000000791: 05 callq 0x405ab0 <__clang_call_terminate>
419
+ 0000000000000796: 03 movq %rax, %rdi
420
+ 0000000000000799: 05 callq 0x405ab0 <__clang_call_terminate>
421
+ 000000000000079e: 03 movq %rax, %rbp
422
+ 00000000000007a1: 03 movq %rbx, %rdi
423
+ 00000000000007a4: 05 callq 0x403cd0 <_ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev@plt>
424
+ 00000000000007a9: 03 movq %rbp, %rdi
425
+ 00000000000007ac: 05 callq 0x405ab0 <__clang_call_terminate>
426
+ 00000000000007b1: 10 nopw %cs:(%rax,%rax)
427
+ 00000000000007bb: 05 nopl (%rax,%rax)