Comparing oldUsageExample in assumed vs ignored

Files changed (1) hide show
  1. ball_attributecontext.t/{4.assume.s → 4.none.s} +743 -885
ball_attributecontext.t/{4.assume.s → 4.none.s} RENAMED
@@ -1,915 +1,773 @@
1
- 0000000000406fb0 <oldUsageExample>:
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 $632, %rsp
9
  0000000000000011: 03 movq (%rdi), %rbp
10
  0000000000000014: 02 xorl %edi, %edi
11
  0000000000000016: 03 testq %rbp, %rbp
12
  0000000000000019: 04 sete %dil
13
- 000000000000001d: 05 movl $4502635, %esi
14
  0000000000000022: 05 movl $585, %edx
15
- 0000000000000027: 05 callq 0x405860 <aSsErT(int, char const*, int)>
16
- 000000000000002c: 05 callq 0x414e40 <BloombergLP::ball::AttributeContext::lookupContext()>
17
  0000000000000031: 02 xorl %edi, %edi
18
  0000000000000033: 03 testq %rax, %rax
19
  0000000000000036: 04 setne %dil
20
- 000000000000003a: 05 movl $4502590, %esi
21
  000000000000003f: 05 movl $586, %edx
22
- 0000000000000044: 05 callq 0x405860 <aSsErT(int, char const*, int)>
23
- 0000000000000049: 05 movl $4502643, %esi
24
  000000000000004e: 03 movq %rbp, %rdi
25
  0000000000000051: 05 movl $128, %edx
26
  0000000000000056: 05 movl $96, %ecx
27
  000000000000005b: 06 movl $64, %r8d
28
  0000000000000061: 06 movl $32, %r9d
29
- 0000000000000067: 05 callq 0x415d10 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>
30
- 000000000000006c: 03 movq %rax, %r13
31
  000000000000006f: 02 xorl %edi, %edi
32
  0000000000000071: 03 testq %rax, %rax
33
  0000000000000074: 04 sete %dil
34
- 0000000000000078: 05 movl $4502651, %esi
35
  000000000000007d: 05 movl $590, %edx
36
- 0000000000000082: 05 callq 0x405860 <aSsErT(int, char const*, int)>
37
- 0000000000000087: 05 movl $4502656, %esi
38
  000000000000008c: 03 movq %rbp, %rdi
39
  000000000000008f: 05 movl $125, %edx
40
  0000000000000094: 05 movl $100, %ecx
41
  0000000000000099: 06 movl $75, %r8d
42
  000000000000009f: 06 movl $50, %r9d
43
- 00000000000000a5: 05 callq 0x415d10 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>
44
- 00000000000000aa: 02 xorl %edi, %edi
45
- 00000000000000ac: 05 movq %rax, 24(%rsp)
46
- 00000000000000b1: 03 testq %rax, %rax
47
- 00000000000000b4: 04 sete %dil
48
- 00000000000000b8: 05 movl $4502664, %esi
49
- 00000000000000bd: 05 movl $594, %edx
50
- 00000000000000c2: 05 callq 0x405860 <aSsErT(int, char const*, int)>
51
- 00000000000000c7: 12 movq $4502669, 208(%rsp)
52
- 00000000000000d3: 12 movq $5, 216(%rsp)
53
- 00000000000000df: 08 movq $0, (%rsp)
54
- 00000000000000e7: 08 leaq 472(%rsp), %rbx
55
- 00000000000000ef: 08 leaq 208(%rsp), %rsi
56
- 00000000000000f7: 03 movq %rbx, %rdi
57
- 00000000000000fa: 05 movl $120, %edx
58
- 00000000000000ff: 05 movl $110, %ecx
59
- 0000000000000104: 06 movl $70, %r8d
60
- 000000000000010a: 06 movl $40, %r9d
61
- 0000000000000110: 05 callq 0x4126d0 <BloombergLP::ball::Rule::Rule(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, int, int, int, BloombergLP::bslma::Allocator*)>
62
- 0000000000000115: 05 movq %rbp, 32(%rsp)
63
- 000000000000011a: 03 movq %rbp, %rdi
64
- 000000000000011d: 03 movq %rbx, %rsi
65
- 0000000000000120: 05 callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
66
- 0000000000000125: 09 movq $4501584, 40(%rsp)
67
- 000000000000012e: 07 movq 2504347(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
68
- 0000000000000135: 03 testq %rax, %rax
69
- 0000000000000138: 02 jne 0x4070ef <oldUsageExample+0x13f>
70
- 000000000000013a: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
71
- 000000000000013f: 05 movq %rax, 48(%rsp)
72
- 0000000000000144: 03 xorps %xmm0, %xmm0
73
- 0000000000000147: 05 movups %xmm0, 56(%rsp)
74
- 000000000000014c: 08 movl $1, 72(%rsp)
75
- 0000000000000154: 05 leaq 80(%rsp), %rax
76
- 0000000000000159: 08 movl $0, 104(%rsp)
77
- 0000000000000161: 05 movq %rax, 96(%rsp)
78
- 0000000000000166: 09 movq $0, 88(%rsp)
79
- 000000000000016f: 05 callq 0x414ca0 <BloombergLP::ball::AttributeContext::getContext()>
80
- 0000000000000174: 03 movq %rax, %r15
81
- 0000000000000177: 07 movq 2504274(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
82
- 000000000000017e: 03 testq %rax, %rax
83
- 0000000000000181: 02 jne 0x407138 <oldUsageExample+0x188>
84
- 0000000000000183: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
85
- 0000000000000188: 12 movq $4502402, 128(%rsp)
86
- 0000000000000194: 11 movl $0, 184(%rsp)
87
- 000000000000019f: 03 testq %rax, %rax
88
- 00000000000001a2: 02 jne 0x407164 <oldUsageExample+0x1b4>
89
- 00000000000001a4: 07 movq 2504229(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
90
- 00000000000001ab: 03 testq %rax, %rax
91
- 00000000000001ae: 06 je 0x407e0c <oldUsageExample+0xe5c>
92
- 00000000000001b4: 08 leaq 136(%rsp), %rbx
93
- 00000000000001bc: 08 movq %rax, 192(%rsp)
94
- 00000000000001c4: 05 movl $4294967295, %eax
95
- 00000000000001c9: 08 movq %rax, 200(%rsp)
96
- 00000000000001d1: 08 leaq 184(%rsp), %rax
97
- 00000000000001d9: 06 movl $1, (%rbx)
98
- 00000000000001df: 06 movl $1, (%rax)
99
- 00000000000001e5: 05 leaq 48(%rsp), %r12
100
- 00000000000001ea: 05 leaq 80(%rsp), %rbp
101
- 00000000000001ef: 05 movq 88(%rsp), %rax
102
- 00000000000001f4: 03 testq %rax, %rax
103
- 00000000000001f7: 02 je 0x407211 <oldUsageExample+0x261>
104
- 00000000000001f9: 02 xorl %ebx, %ebx
105
- 00000000000001fb: 08 leaq 128(%rsp), %r14
106
- 0000000000000203: 10 nopw %cs:(%rax,%rax)
107
- 000000000000020d: 03 nopl (%rax)
108
- 0000000000000210: 03 movq %rax, %rbp
109
- 0000000000000213: 04 leaq 24(%rax), %rdx
110
- 0000000000000217: 03 movq %r12, %rdi
111
- 000000000000021a: 03 movq %r14, %rsi
112
- 000000000000021d: 05 callq 0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
113
- 0000000000000222: 02 testb %al, %al
114
- 0000000000000224: 04 cmoveq %rbp, %rbx
115
- 0000000000000228: 02 xorb $1, %al
116
- 000000000000022a: 03 movzbl %al, %ecx
117
- 000000000000022d: 05 movq 8(%rbp,%rcx,8), %rax
118
- 0000000000000232: 03 testq %rax, %rax
119
- 0000000000000235: 02 jne 0x4071c0 <oldUsageExample+0x210>
120
- 0000000000000237: 05 leal -1(%rcx,%rcx), %r14d
121
- 000000000000023c: 03 testq %rbx, %rbx
122
- 000000000000023f: 02 je 0x407217 <oldUsageExample+0x267>
123
- 0000000000000241: 04 addq $24, %rbx
124
- 0000000000000245: 08 leaq 128(%rsp), %rdx
125
- 000000000000024d: 03 movq %r12, %rdi
126
- 0000000000000250: 03 movq %rbx, %rsi
127
- 0000000000000253: 05 callq 0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
128
- 0000000000000258: 02 testb %al, %al
129
- 000000000000025a: 02 jne 0x407217 <oldUsageExample+0x267>
130
- 000000000000025c: 05 jmp 0x4073f4 <oldUsageExample+0x444>
131
- 0000000000000261: 06 movl $4294967295, %r14d
132
- 0000000000000267: 05 movq 64(%rsp), %r12
133
- 000000000000026c: 03 testq %r12, %r12
134
- 000000000000026f: 06 jne 0x40733a <oldUsageExample+0x38a>
135
- 0000000000000275: 05 movslq 72(%rsp), %rax
136
- 000000000000027a: 04 imulq $104, %rax, %rbx
137
- 000000000000027e: 04 leaq 23(%rbx), %rsi
138
- 0000000000000282: 04 andq $-16, %rsi
139
- 0000000000000286: 05 movq 48(%rsp), %rdi
140
- 000000000000028b: 03 movq (%rdi), %rax
141
- 000000000000028e: 03 callq *16(%rax)
142
- 0000000000000291: 03 movq %rax, %rcx
143
- 0000000000000294: 05 movq 56(%rsp), %rax
144
- 0000000000000299: 03 movq %rax, (%rcx)
145
- 000000000000029c: 05 movq %rcx, 56(%rsp)
146
- 00000000000002a1: 04 leaq 8(%rcx), %r12
147
- 00000000000002a5: 05 leaq -96(%rcx,%rbx), %rsi
148
- 00000000000002aa: 03 cmpq %r12, %rsi
149
- 00000000000002ad: 06 jbe 0x40731e <oldUsageExample+0x36e>
150
- 00000000000002b3: 04 addq $-105, %rbx
151
- 00000000000002b7: 10 movabsq $5675921253449092805, %rdx
152
- 00000000000002c1: 03 movq %rbx, %rax
153
- 00000000000002c4: 03 mulq %rdx
154
- 00000000000002c7: 03 shrl $5, %edx
155
- 00000000000002ca: 02 incl %edx
156
- 00000000000002cc: 04 andq $7, %rdx
157
- 00000000000002d0: 06 je 0x407e4b <oldUsageExample+0xe9b>
158
- 00000000000002d6: 04 addq $112, %rcx
159
- 00000000000002da: 03 negq %rdx
160
- 00000000000002dd: 03 nopl (%rax)
161
- 00000000000002e0: 04 movq %rcx, -104(%rcx)
162
- 00000000000002e4: 04 addq $104, %rcx
163
- 00000000000002e8: 03 incq %rdx
164
- 00000000000002eb: 02 jne 0x407290 <oldUsageExample+0x2e0>
165
- 00000000000002ed: 04 addq $-104, %rcx
166
- 00000000000002f1: 07 cmpq $728, %rbx
167
- 00000000000002f8: 02 jb 0x40731e <oldUsageExample+0x36e>
168
- 00000000000002fa: 06 nopw (%rax,%rax)
169
- 0000000000000300: 04 leaq 104(%rcx), %rax
170
- 0000000000000304: 03 movq %rax, (%rcx)
171
- 0000000000000307: 07 leaq 208(%rcx), %rax
172
- 000000000000030e: 04 movq %rax, 104(%rcx)
173
- 0000000000000312: 07 leaq 312(%rcx), %rax
174
- 0000000000000319: 07 movq %rax, 208(%rcx)
175
- 0000000000000320: 07 leaq 416(%rcx), %rax
176
- 0000000000000327: 07 movq %rax, 312(%rcx)
177
- 000000000000032e: 07 leaq 520(%rcx), %rax
178
- 0000000000000335: 07 movq %rax, 416(%rcx)
179
- 000000000000033c: 07 leaq 624(%rcx), %rax
180
- 0000000000000343: 07 movq %rax, 520(%rcx)
181
- 000000000000034a: 07 leaq 728(%rcx), %rax
182
- 0000000000000351: 07 movq %rax, 624(%rcx)
183
- 0000000000000358: 07 leaq 832(%rcx), %rax
184
- 000000000000035f: 07 movq %rax, 728(%rcx)
185
- 0000000000000366: 03 movq %rax, %rcx
186
- 0000000000000369: 03 cmpq %rsi, %rax
187
- 000000000000036c: 02 jb 0x4072b0 <oldUsageExample+0x300>
188
- 000000000000036e: 05 movq 64(%rsp), %rax
189
- 0000000000000373: 03 movq %rax, (%rsi)
190
- 0000000000000376: 05 movq %r12, 64(%rsp)
191
- 000000000000037b: 04 movl 72(%rsp), %eax
192
- 000000000000037f: 03 cmpl $31, %eax
193
- 0000000000000382: 02 jg 0x40733a <oldUsageExample+0x38a>
194
- 0000000000000384: 02 addl %eax, %eax
195
- 0000000000000386: 04 movl %eax, 72(%rsp)
196
- 000000000000038a: 04 movq (%r12), %rax
197
- 000000000000038e: 05 movq %rax, 64(%rsp)
198
- 0000000000000393: 05 movq 48(%rsp), %rax
199
- 0000000000000398: 03 testq %rax, %rax
200
- 000000000000039b: 02 jne 0x40735e <oldUsageExample+0x3ae>
201
- 000000000000039d: 07 movq 2503724(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
202
- 00000000000003a4: 03 testq %rax, %rax
203
- 00000000000003a7: 02 jne 0x40735e <oldUsageExample+0x3ae>
204
- 00000000000003a9: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
205
- 00000000000003ae: 08 movq 128(%rsp), %rcx
206
- 00000000000003b6: 05 movq %rcx, 24(%r12)
207
- 00000000000003bb: 07 movl 184(%rsp), %ecx
208
- 00000000000003c2: 05 movl %ecx, 80(%r12)
209
- 00000000000003c7: 03 testq %rax, %rax
210
- 00000000000003ca: 02 jne 0x407392 <oldUsageExample+0x3e2>
211
- 00000000000003cc: 07 movq 2503677(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
212
- 00000000000003d3: 03 testq %rax, %rax
213
- 00000000000003d6: 02 jne 0x407392 <oldUsageExample+0x3e2>
214
- 00000000000003d8: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
215
- 00000000000003dd: 05 movl 80(%r12), %ecx
216
- 00000000000003e2: 05 movq %rax, 88(%r12)
217
- 00000000000003e7: 02 testl %ecx, %ecx
218
- 00000000000003e9: 02 je 0x4073c5 <oldUsageExample+0x415>
219
- 00000000000003eb: 08 leaq 136(%rsp), %rdi
220
- 00000000000003f3: 05 leaq 32(%r12), %rcx
221
- 00000000000003f8: 08 movq %rcx, 208(%rsp)
222
- 0000000000000400: 08 movq %rax, 216(%rsp)
223
- 0000000000000408: 08 leaq 208(%rsp), %rsi
224
- 0000000000000410: 05 callq 0x413670 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const>
225
- 0000000000000415: 07 movl 200(%rsp), %eax
226
- 000000000000041c: 05 movl %eax, 96(%r12)
227
- 0000000000000421: 07 movl 204(%rsp), %eax
228
- 0000000000000428: 05 movl %eax, 100(%r12)
229
- 000000000000042d: 04 shrl $31, %r14d
230
- 0000000000000431: 05 leaq 80(%rsp), %rdi
231
- 0000000000000436: 03 movq %rbp, %rsi
232
- 0000000000000439: 03 movl %r14d, %edx
233
- 000000000000043c: 03 movq %r12, %rcx
234
- 000000000000043f: 05 callq 0x420490 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
235
- 0000000000000444: 08 movq $0, 32(%r15)
236
- 000000000000044c: 08 movq $-1, 40(%r15)
237
- 0000000000000454: 08 leaq 624(%rsp), %rdi
238
- 000000000000045c: 05 leaq 40(%rsp), %rdx
239
- 0000000000000461: 03 movq %r15, %rsi
240
- 0000000000000464: 05 callq 0x414610 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
241
- 0000000000000469: 03 movq %r15, %rdi
242
- 000000000000046c: 03 movq %r13, %rsi
243
- 000000000000046f: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
244
- 0000000000000474: 02 xorb $1, %al
245
- 0000000000000476: 03 movzbl %al, %edi
246
- 0000000000000479: 05 movl $4502876, %esi
247
- 000000000000047e: 05 movl $608, %edx
248
- 0000000000000483: 05 callq 0x405860 <aSsErT(int, char const*, int)>
249
- 0000000000000488: 03 movq %r15, %rdi
250
- 000000000000048b: 05 movq 24(%rsp), %rsi
251
- 0000000000000490: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
252
- 0000000000000495: 02 xorb $1, %al
253
- 0000000000000497: 03 movzbl %al, %edi
254
- 000000000000049a: 05 movl $4502919, %esi
255
- 000000000000049f: 05 movl $609, %edx
256
- 00000000000004a4: 05 callq 0x405860 <aSsErT(int, char const*, int)>
257
- 00000000000004a9: 08 movl $0, 20(%rsp)
258
- 00000000000004b1: 05 leaq 20(%rsp), %rsi
259
- 00000000000004b6: 03 movq %r15, %rdi
260
- 00000000000004b9: 03 movq %r13, %rdx
261
- 00000000000004bc: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
262
- 00000000000004c1: 02 xorl %edi, %edi
263
- 00000000000004c3: 05 cmpb $-128, 20(%rsp)
264
- 00000000000004c8: 04 setne %dil
265
- 00000000000004cc: 05 movl $4502675, %esi
266
- 00000000000004d1: 05 movl $614, %edx
267
- 00000000000004d6: 05 callq 0x405860 <aSsErT(int, char const*, int)>
268
- 00000000000004db: 02 xorl %edi, %edi
269
- 00000000000004dd: 05 cmpb $110, 21(%rsp)
270
- 00000000000004e2: 04 setne %dil
271
- 00000000000004e6: 05 movl $4502703, %esi
272
- 00000000000004eb: 05 movl $615, %edx
273
- 00000000000004f0: 05 callq 0x405860 <aSsErT(int, char const*, int)>
274
- 00000000000004f5: 02 xorl %edi, %edi
275
- 00000000000004f7: 05 cmpb $70, 22(%rsp)
276
- 00000000000004fc: 04 setne %dil
277
- 0000000000000500: 05 movl $4502729, %esi
278
- 0000000000000505: 05 movl $616, %edx
279
- 000000000000050a: 05 callq 0x405860 <aSsErT(int, char const*, int)>
280
- 000000000000050f: 02 xorl %edi, %edi
281
- 0000000000000511: 05 cmpb $40, 23(%rsp)
282
- 0000000000000516: 04 setne %dil
283
- 000000000000051a: 05 movl $4502757, %esi
284
- 000000000000051f: 05 movl $617, %edx
285
- 0000000000000524: 05 callq 0x405860 <aSsErT(int, char const*, int)>
286
- 0000000000000529: 05 leaq 20(%rsp), %rsi
287
- 000000000000052e: 03 movq %r15, %rdi
288
- 0000000000000531: 05 movq 24(%rsp), %rdx
289
- 0000000000000536: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
290
- 000000000000053b: 02 xorl %edi, %edi
291
- 000000000000053d: 05 cmpb $125, 20(%rsp)
292
- 0000000000000542: 04 setne %dil
293
- 0000000000000546: 05 movl $4502788, %esi
294
- 000000000000054b: 05 movl $620, %edx
295
- 0000000000000550: 05 callq 0x405860 <aSsErT(int, char const*, int)>
296
- 0000000000000555: 02 xorl %edi, %edi
297
- 0000000000000557: 05 cmpb $110, 21(%rsp)
298
- 000000000000055c: 04 setne %dil
299
- 0000000000000560: 05 movl $4502703, %esi
300
- 0000000000000565: 05 movl $621, %edx
301
- 000000000000056a: 05 callq 0x405860 <aSsErT(int, char const*, int)>
302
- 000000000000056f: 02 xorl %edi, %edi
303
- 0000000000000571: 05 cmpb $75, 22(%rsp)
304
- 0000000000000576: 04 setne %dil
305
- 000000000000057a: 05 movl $4502816, %esi
306
- 000000000000057f: 05 movl $622, %edx
307
- 0000000000000584: 05 callq 0x405860 <aSsErT(int, char const*, int)>
308
- 0000000000000589: 02 xorl %edi, %edi
309
- 000000000000058b: 05 cmpb $50, 23(%rsp)
310
- 0000000000000590: 04 setne %dil
311
- 0000000000000594: 05 movl $4502844, %esi
312
- 0000000000000599: 05 movl $623, %edx
313
- 000000000000059e: 05 callq 0x405860 <aSsErT(int, char const*, int)>
314
- 00000000000005a3: 08 leaq 472(%rsp), %rsi
315
- 00000000000005ab: 05 movq 32(%rsp), %rdi
316
- 00000000000005b0: 05 callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
317
- 00000000000005b5: 03 movq %r15, %rdi
318
- 00000000000005b8: 03 movq %r13, %rsi
319
- 00000000000005bb: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
320
- 00000000000005c0: 03 movzbl %al, %edi
321
- 00000000000005c3: 05 movl $4502875, %esi
322
- 00000000000005c8: 05 movl $627, %edx
323
- 00000000000005cd: 05 callq 0x405860 <aSsErT(int, char const*, int)>
324
- 00000000000005d2: 03 movq %r15, %rdi
325
- 00000000000005d5: 05 movq 24(%rsp), %rsi
326
- 00000000000005da: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
327
- 00000000000005df: 03 movzbl %al, %edi
328
- 00000000000005e2: 05 movl $4502918, %esi
329
- 00000000000005e7: 05 movl $628, %edx
330
- 00000000000005ec: 05 callq 0x405860 <aSsErT(int, char const*, int)>
331
- 00000000000005f1: 05 leaq 20(%rsp), %rsi
332
- 00000000000005f6: 03 movq %r15, %rdi
333
- 00000000000005f9: 03 movq %r13, %rdx
334
- 00000000000005fc: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
335
- 0000000000000601: 02 xorl %edi, %edi
336
- 0000000000000603: 05 cmpb $-128, 20(%rsp)
337
- 0000000000000608: 04 setne %dil
338
- 000000000000060c: 05 movl $4502675, %esi
339
- 0000000000000611: 05 movl $631, %edx
340
- 0000000000000616: 05 callq 0x405860 <aSsErT(int, char const*, int)>
341
- 000000000000061b: 02 xorl %edi, %edi
342
- 000000000000061d: 05 cmpb $96, 21(%rsp)
343
- 0000000000000622: 04 setne %dil
344
- 0000000000000626: 05 movl $4502961, %esi
345
- 000000000000062b: 05 movl $632, %edx
346
- 0000000000000630: 05 callq 0x405860 <aSsErT(int, char const*, int)>
347
- 0000000000000635: 02 xorl %edi, %edi
348
- 0000000000000637: 05 cmpb $64, 22(%rsp)
349
- 000000000000063c: 04 setne %dil
350
- 0000000000000640: 05 movl $4502986, %esi
351
- 0000000000000645: 05 movl $633, %edx
352
- 000000000000064a: 05 callq 0x405860 <aSsErT(int, char const*, int)>
353
- 000000000000064f: 02 xorl %edi, %edi
354
- 0000000000000651: 05 cmpb $32, 23(%rsp)
355
- 0000000000000656: 04 setne %dil
356
- 000000000000065a: 05 movl $4503014, %esi
357
- 000000000000065f: 05 movl $634, %edx
358
- 0000000000000664: 05 callq 0x405860 <aSsErT(int, char const*, int)>
359
- 0000000000000669: 05 leaq 20(%rsp), %rsi
360
- 000000000000066e: 03 movq %r15, %rdi
361
- 0000000000000671: 05 movq 24(%rsp), %rdx
362
- 0000000000000676: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
363
- 000000000000067b: 02 xorl %edi, %edi
364
- 000000000000067d: 05 cmpb $125, 20(%rsp)
365
- 0000000000000682: 04 setne %dil
366
- 0000000000000686: 05 movl $4502788, %esi
367
- 000000000000068b: 05 movl $637, %edx
368
- 0000000000000690: 05 callq 0x405860 <aSsErT(int, char const*, int)>
369
- 0000000000000695: 02 xorl %edi, %edi
370
- 0000000000000697: 05 cmpb $100, 21(%rsp)
371
- 000000000000069c: 04 setne %dil
372
- 00000000000006a0: 05 movl $4503045, %esi
373
- 00000000000006a5: 05 movl $638, %edx
374
- 00000000000006aa: 05 callq 0x405860 <aSsErT(int, char const*, int)>
375
- 00000000000006af: 02 xorl %edi, %edi
376
- 00000000000006b1: 05 cmpb $75, 22(%rsp)
377
- 00000000000006b6: 04 setne %dil
378
- 00000000000006ba: 05 movl $4502816, %esi
379
- 00000000000006bf: 05 movl $639, %edx
380
- 00000000000006c4: 05 callq 0x405860 <aSsErT(int, char const*, int)>
381
- 00000000000006c9: 02 xorl %edi, %edi
382
- 00000000000006cb: 05 cmpb $50, 23(%rsp)
383
- 00000000000006d0: 04 setne %dil
384
- 00000000000006d4: 05 movl $4502844, %esi
385
- 00000000000006d9: 05 movl $640, %edx
386
- 00000000000006de: 05 callq 0x405860 <aSsErT(int, char const*, int)>
387
- 00000000000006e3: 12 movq $4502402, 344(%rsp)
388
- 00000000000006ef: 12 movq $4, 352(%rsp)
389
- 00000000000006fb: 07 movq 2502862(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
390
- 0000000000000702: 03 testq %rax, %rax
391
- 0000000000000705: 02 jne 0x4076bc <oldUsageExample+0x70c>
392
- 0000000000000707: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
393
- 000000000000070c: 05 movq %rax, 112(%rsp)
394
- 0000000000000711: 08 leaq 208(%rsp), %rdi
395
- 0000000000000719: 08 leaq 344(%rsp), %rsi
396
- 0000000000000721: 05 leaq 112(%rsp), %rcx
397
- 0000000000000726: 05 movl $1, %edx
398
- 000000000000072b: 05 callq 0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
399
- 0000000000000730: 11 movl $4294967295, 616(%rsp)
400
- 000000000000073b: 08 movb $0, 344(%rsp)
401
- 0000000000000743: 08 leaq 528(%rsp), %rdi
402
- 000000000000074b: 08 leaq 344(%rsp), %rsi
403
- 0000000000000753: 08 leaq 208(%rsp), %rdx
404
- 000000000000075b: 05 callq 0x412e60 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::insertIfMissing(bool*, BloombergLP::ball::ManagedAttribute const&)>
405
- 0000000000000760: 08 leaq 472(%rsp), %rsi
406
- 0000000000000768: 05 movq 32(%rsp), %rdi
407
- 000000000000076d: 05 callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
408
- 0000000000000772: 03 movq %r15, %rdi
409
- 0000000000000775: 03 movq %r13, %rsi
410
- 0000000000000778: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
411
- 000000000000077d: 02 xorb $1, %al
412
- 000000000000077f: 03 movzbl %al, %edi
413
- 0000000000000782: 05 movl $4502876, %esi
414
- 0000000000000787: 05 movl $646, %edx
415
- 000000000000078c: 05 callq 0x405860 <aSsErT(int, char const*, int)>
416
- 0000000000000791: 03 movq %r15, %rdi
417
- 0000000000000794: 05 movq 24(%rsp), %rsi
418
- 0000000000000799: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
419
- 000000000000079e: 02 xorb $1, %al
420
- 00000000000007a0: 03 movzbl %al, %edi
421
- 00000000000007a3: 05 movl $4502919, %esi
422
- 00000000000007a8: 05 movl $647, %edx
423
- 00000000000007ad: 05 callq 0x405860 <aSsErT(int, char const*, int)>
424
- 00000000000007b2: 05 leaq 20(%rsp), %rsi
425
- 00000000000007b7: 03 movq %r15, %rdi
426
- 00000000000007ba: 03 movq %r13, %rdx
427
- 00000000000007bd: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
428
- 00000000000007c2: 02 xorl %edi, %edi
429
- 00000000000007c4: 05 cmpb $-128, 20(%rsp)
430
- 00000000000007c9: 04 setne %dil
431
- 00000000000007cd: 05 movl $4502675, %esi
432
- 00000000000007d2: 05 movl $650, %edx
433
- 00000000000007d7: 05 callq 0x405860 <aSsErT(int, char const*, int)>
434
- 00000000000007dc: 02 xorl %edi, %edi
435
- 00000000000007de: 05 cmpb $110, 21(%rsp)
436
- 00000000000007e3: 04 setne %dil
437
- 00000000000007e7: 05 movl $4502703, %esi
438
- 00000000000007ec: 05 movl $651, %edx
439
- 00000000000007f1: 05 callq 0x405860 <aSsErT(int, char const*, int)>
440
- 00000000000007f6: 02 xorl %edi, %edi
441
- 00000000000007f8: 05 cmpb $70, 22(%rsp)
442
- 00000000000007fd: 04 setne %dil
443
- 0000000000000801: 05 movl $4502729, %esi
444
- 0000000000000806: 05 movl $652, %edx
445
- 000000000000080b: 05 callq 0x405860 <aSsErT(int, char const*, int)>
446
- 0000000000000810: 02 xorl %edi, %edi
447
- 0000000000000812: 05 cmpb $40, 23(%rsp)
448
- 0000000000000817: 04 setne %dil
449
- 000000000000081b: 05 movl $4502757, %esi
450
- 0000000000000820: 05 movl $653, %edx
451
- 0000000000000825: 05 callq 0x405860 <aSsErT(int, char const*, int)>
452
- 000000000000082a: 05 leaq 20(%rsp), %rsi
453
- 000000000000082f: 03 movq %r15, %rdi
454
- 0000000000000832: 05 movq 24(%rsp), %rdx
455
- 0000000000000837: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
456
- 000000000000083c: 02 xorl %edi, %edi
457
- 000000000000083e: 05 cmpb $125, 20(%rsp)
458
- 0000000000000843: 04 setne %dil
459
- 0000000000000847: 05 movl $4502788, %esi
460
- 000000000000084c: 05 movl $656, %edx
461
- 0000000000000851: 05 callq 0x405860 <aSsErT(int, char const*, int)>
462
- 0000000000000856: 02 xorl %edi, %edi
463
- 0000000000000858: 05 cmpb $110, 21(%rsp)
464
- 000000000000085d: 04 setne %dil
465
- 0000000000000861: 05 movl $4502703, %esi
466
- 0000000000000866: 05 movl $657, %edx
467
- 000000000000086b: 05 callq 0x405860 <aSsErT(int, char const*, int)>
468
- 0000000000000870: 02 xorl %edi, %edi
469
- 0000000000000872: 05 cmpb $75, 22(%rsp)
470
- 0000000000000877: 04 setne %dil
471
- 000000000000087b: 05 movl $4502816, %esi
472
- 0000000000000880: 05 movl $658, %edx
473
- 0000000000000885: 05 callq 0x405860 <aSsErT(int, char const*, int)>
474
- 000000000000088a: 02 xorl %edi, %edi
475
- 000000000000088c: 05 cmpb $50, 23(%rsp)
476
- 0000000000000891: 04 setne %dil
477
- 0000000000000895: 05 movl $4502844, %esi
478
- 000000000000089a: 05 movl $659, %edx
479
- 000000000000089f: 05 callq 0x405860 <aSsErT(int, char const*, int)>
480
- 00000000000008a4: 08 leaq 472(%rsp), %rsi
481
- 00000000000008ac: 05 movq 32(%rsp), %rdi
482
- 00000000000008b1: 05 callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
483
- 00000000000008b6: 11 movl $4294967295, 616(%rsp)
484
- 00000000000008c1: 08 movq 496(%rsp), %rbp
485
- 00000000000008c9: 12 movq $0, 496(%rsp)
486
- 00000000000008d5: 08 leaq 472(%rsp), %rdi
487
- 00000000000008dd: 05 movl $4502656, %esi
488
- 00000000000008e2: 05 movl $7, %edx
489
- 00000000000008e7: 05 movl $4507076, %ecx
490
- 00000000000008ec: 05 callq 0x427e40 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
491
- 00000000000008f1: 08 leaq 472(%rsp), %rsi
492
- 00000000000008f9: 05 movq 32(%rsp), %rdi
493
- 00000000000008fe: 05 callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
494
- 0000000000000903: 03 movq %r15, %rdi
495
- 0000000000000906: 03 movq %r13, %rsi
496
- 0000000000000909: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
497
- 000000000000090e: 03 movzbl %al, %edi
498
- 0000000000000911: 05 movl $4502875, %esi
499
- 0000000000000916: 05 movl $665, %edx
500
- 000000000000091b: 05 callq 0x405860 <aSsErT(int, char const*, int)>
501
- 0000000000000920: 03 movq %r15, %rdi
502
- 0000000000000923: 05 movq 24(%rsp), %rsi
503
- 0000000000000928: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
504
- 000000000000092d: 02 xorb $1, %al
505
- 000000000000092f: 03 movzbl %al, %edi
506
- 0000000000000932: 05 movl $4502919, %esi
507
- 0000000000000937: 05 movl $666, %edx
508
- 000000000000093c: 05 callq 0x405860 <aSsErT(int, char const*, int)>
509
- 0000000000000941: 05 leaq 20(%rsp), %rsi
510
- 0000000000000946: 03 movq %r15, %rdi
511
- 0000000000000949: 03 movq %r13, %rdx
512
- 000000000000094c: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
513
- 0000000000000951: 02 xorl %edi, %edi
514
- 0000000000000953: 05 cmpb $-128, 20(%rsp)
515
- 0000000000000958: 04 setne %dil
516
- 000000000000095c: 05 movl $4502675, %esi
517
- 0000000000000961: 05 movl $669, %edx
518
- 0000000000000966: 05 callq 0x405860 <aSsErT(int, char const*, int)>
519
- 000000000000096b: 02 xorl %edi, %edi
520
- 000000000000096d: 05 cmpb $96, 21(%rsp)
521
- 0000000000000972: 04 setne %dil
522
- 0000000000000976: 05 movl $4502961, %esi
523
- 000000000000097b: 05 movl $670, %edx
524
- 0000000000000980: 05 callq 0x405860 <aSsErT(int, char const*, int)>
525
- 0000000000000985: 02 xorl %edi, %edi
526
- 0000000000000987: 05 cmpb $64, 22(%rsp)
527
- 000000000000098c: 04 setne %dil
528
- 0000000000000990: 05 movl $4502986, %esi
529
- 0000000000000995: 05 movl $671, %edx
530
- 000000000000099a: 05 callq 0x405860 <aSsErT(int, char const*, int)>
531
- 000000000000099f: 02 xorl %edi, %edi
532
- 00000000000009a1: 05 cmpb $32, 23(%rsp)
533
- 00000000000009a6: 04 setne %dil
534
- 00000000000009aa: 05 movl $4503014, %esi
535
- 00000000000009af: 05 movl $672, %edx
536
- 00000000000009b4: 05 callq 0x405860 <aSsErT(int, char const*, int)>
537
- 00000000000009b9: 05 leaq 20(%rsp), %rsi
538
- 00000000000009be: 03 movq %r15, %rdi
539
- 00000000000009c1: 05 movq 24(%rsp), %rdx
540
- 00000000000009c6: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
541
- 00000000000009cb: 02 xorl %edi, %edi
542
- 00000000000009cd: 05 cmpb $125, 20(%rsp)
543
- 00000000000009d2: 04 setne %dil
544
- 00000000000009d6: 05 movl $4502788, %esi
545
- 00000000000009db: 05 movl $675, %edx
546
- 00000000000009e0: 05 callq 0x405860 <aSsErT(int, char const*, int)>
547
- 00000000000009e5: 02 xorl %edi, %edi
548
- 00000000000009e7: 05 cmpb $110, 21(%rsp)
549
- 00000000000009ec: 04 setne %dil
550
- 00000000000009f0: 05 movl $4502703, %esi
551
- 00000000000009f5: 05 movl $676, %edx
552
- 00000000000009fa: 05 callq 0x405860 <aSsErT(int, char const*, int)>
553
- 00000000000009ff: 02 xorl %edi, %edi
554
- 0000000000000a01: 05 cmpb $75, 22(%rsp)
555
- 0000000000000a06: 04 setne %dil
556
- 0000000000000a0a: 05 movl $4502816, %esi
557
- 0000000000000a0f: 05 movl $677, %edx
558
- 0000000000000a14: 05 callq 0x405860 <aSsErT(int, char const*, int)>
559
- 0000000000000a19: 02 xorl %edi, %edi
560
- 0000000000000a1b: 05 cmpb $50, 23(%rsp)
561
- 0000000000000a20: 04 setne %dil
562
- 0000000000000a24: 05 movl $4502844, %esi
563
- 0000000000000a29: 05 movl $678, %edx
564
- 0000000000000a2e: 05 callq 0x405860 <aSsErT(int, char const*, int)>
565
- 0000000000000a33: 08 leaq 472(%rsp), %rsi
566
- 0000000000000a3b: 05 movq 32(%rsp), %rdi
567
- 0000000000000a40: 05 callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
568
- 0000000000000a45: 11 movl $4294967295, 616(%rsp)
569
- 0000000000000a50: 06 movl 2497618(%rip), %esi # 669658 <BloombergLP::ball::ManagedAttributeSet::AttributeHash::s_hashtableSize>
570
- 0000000000000a56: 08 leaq 256(%rsp), %rdi
571
- 0000000000000a5e: 05 callq 0x413f00 <BloombergLP::ball::Attribute::hash(BloombergLP::ball::Attribute const&, int)>
572
- 0000000000000a63: 02 cltq
573
- 0000000000000a65: 03 xorl %r14d, %r14d
574
- 0000000000000a68: 02 xorl %edx, %edx
575
- 0000000000000a6a: 08 divq 576(%rsp)
576
- 0000000000000a72: 08 movq 568(%rsp), %rax
577
- 0000000000000a7a: 04 shlq $4, %rdx
578
- 0000000000000a7e: 04 movq (%rax,%rdx), %rbp
579
- 0000000000000a82: 05 movq 8(%rax,%rdx), %rax
580
- 0000000000000a87: 03 testq %rax, %rax
581
- 0000000000000a8a: 02 je 0x407a3f <oldUsageExample+0xa8f>
582
- 0000000000000a8c: 03 movq (%rax), %r14
583
- 0000000000000a8f: 03 cmpq %rbp, %r14
584
- 0000000000000a92: 06 je 0x407b13 <oldUsageExample+0xb63>
585
- 0000000000000a98: 08 leaq 264(%rsp), %r12
586
- 0000000000000aa0: 08 leaq 344(%rsp), %rbx
587
- 0000000000000aa8: 02 jmp 0x407a7d <oldUsageExample+0xacd>
588
- 0000000000000aaa: 06 nopw (%rax,%rax)
589
- 0000000000000ab0: 05 callq 0x4042c0 <bcmp@plt>
590
- 0000000000000ab5: 02 testl %eax, %eax
591
- 0000000000000ab7: 02 je 0x407aa0 <oldUsageExample+0xaf0>
592
- 0000000000000ab9: 07 nopl (%rax)
593
- 0000000000000ac0: 04 movq (%rbp), %rbp
594
- 0000000000000ac4: 03 cmpq %rbp, %r14
595
- 0000000000000ac7: 06 je 0x407b13 <oldUsageExample+0xb63>
596
- 0000000000000acd: 08 movq 232(%rsp), %rdx
597
- 0000000000000ad5: 04 cmpq 40(%rbp), %rdx
598
- 0000000000000ad9: 02 jne 0x407a70 <oldUsageExample+0xac0>
599
- 0000000000000adb: 03 testq %rdx, %rdx
600
- 0000000000000ade: 02 je 0x407aa0 <oldUsageExample+0xaf0>
601
- 0000000000000ae0: 05 cmpq $23, 48(%rbp)
602
- 0000000000000ae5: 02 je 0x407adb <oldUsageExample+0xb2b>
603
- 0000000000000ae7: 04 movq 16(%rbp), %rsi
604
- 0000000000000aeb: 02 jmp 0x407adf <oldUsageExample+0xb2f>
605
- 0000000000000aed: 03 nopl (%rax)
606
- 0000000000000af0: 07 movl 312(%rsp), %edx
607
- 0000000000000af7: 03 cmpl 120(%rbp), %edx
608
- 0000000000000afa: 02 jne 0x407a70 <oldUsageExample+0xac0>
609
- 0000000000000afc: 02 testl %edx, %edx
610
- 0000000000000afe: 02 je 0x407b03 <oldUsageExample+0xb53>
611
- 0000000000000b00: 04 leaq 72(%rbp), %rax
612
- 0000000000000b04: 08 movb $1, 344(%rsp)
613
- 0000000000000b0c: 08 movq %rax, 352(%rsp)
614
- 0000000000000b14: 03 movq %r12, %rdi
615
- 0000000000000b17: 03 movq %rbx, %rsi
616
- 0000000000000b1a: 05 callq 0x413190 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_EqualityTestVisitor&>(BloombergLP::bdlb::Variant_EqualityTestVisitor&, int) const>
617
- 0000000000000b1f: 08 cmpb $0, 344(%rsp)
618
- 0000000000000b27: 02 je 0x407a70 <oldUsageExample+0xac0>
619
- 0000000000000b29: 02 jmp 0x407b03 <oldUsageExample+0xb53>
620
- 0000000000000b2b: 04 leaq 16(%rbp), %rsi
621
- 0000000000000b2f: 09 cmpq $23, 240(%rsp)
622
- 0000000000000b38: 08 leaq 208(%rsp), %rdi
623
- 0000000000000b40: 06 je 0x407a60 <oldUsageExample+0xab0>
624
- 0000000000000b46: 08 movq 208(%rsp), %rdi
625
- 0000000000000b4e: 05 jmp 0x407a60 <oldUsageExample+0xab0>
626
- 0000000000000b53: 08 leaq 528(%rsp), %rdi
627
- 0000000000000b5b: 03 movq %rbp, %rsi
628
- 0000000000000b5e: 05 callq 0x413850 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::remove(BloombergLP::bslalg::BidirectionalLink*)>
629
- 0000000000000b63: 09 movq $4502402, 112(%rsp)
630
- 0000000000000b6c: 09 movq $4, 120(%rsp)
631
- 0000000000000b75: 07 movq 2501716(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
632
- 0000000000000b7c: 03 testq %rax, %rax
633
- 0000000000000b7f: 02 je 0x407b38 <oldUsageExample+0xb88>
634
- 0000000000000b81: 05 leaq 48(%rsp), %rbx
635
- 0000000000000b86: 02 jmp 0x407b42 <oldUsageExample+0xb92>
636
- 0000000000000b88: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
637
- 0000000000000b8d: 05 leaq 48(%rsp), %rbx
638
- 0000000000000b92: 08 movq %rax, 336(%rsp)
639
- 0000000000000b9a: 08 leaq 344(%rsp), %rdi
640
- 0000000000000ba2: 05 leaq 112(%rsp), %rsi
641
- 0000000000000ba7: 08 leaq 336(%rsp), %rcx
642
- 0000000000000baf: 05 movl $2, %edx
643
- 0000000000000bb4: 05 callq 0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
644
- 0000000000000bb9: 11 movl $4294967295, 616(%rsp)
645
- 0000000000000bc4: 05 movb $0, 112(%rsp)
646
- 0000000000000bc9: 05 leaq 112(%rsp), %rsi
647
- 0000000000000bce: 08 leaq 344(%rsp), %rdx
648
- 0000000000000bd6: 08 leaq 528(%rsp), %rdi
649
- 0000000000000bde: 05 callq 0x412e60 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::insertIfMissing(bool*, BloombergLP::ball::ManagedAttribute const&)>
650
- 0000000000000be3: 08 leaq 472(%rsp), %rsi
651
- 0000000000000beb: 05 movq 32(%rsp), %rdi
652
- 0000000000000bf0: 05 callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
653
- 0000000000000bf5: 03 movq %r15, %rdi
654
- 0000000000000bf8: 03 movq %r13, %rsi
655
- 0000000000000bfb: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
656
- 0000000000000c00: 03 movzbl %al, %edi
657
- 0000000000000c03: 05 movl $4502875, %esi
658
- 0000000000000c08: 05 movl $686, %edx
659
- 0000000000000c0d: 05 callq 0x405860 <aSsErT(int, char const*, int)>
660
- 0000000000000c12: 03 movq %r15, %rdi
661
- 0000000000000c15: 05 movq 24(%rsp), %rsi
662
- 0000000000000c1a: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
663
- 0000000000000c1f: 03 movzbl %al, %edi
664
- 0000000000000c22: 05 movl $4502918, %esi
665
- 0000000000000c27: 05 movl $687, %edx
666
- 0000000000000c2c: 05 callq 0x405860 <aSsErT(int, char const*, int)>
667
- 0000000000000c31: 05 leaq 20(%rsp), %rsi
668
- 0000000000000c36: 03 movq %r15, %rdi
669
- 0000000000000c39: 03 movq %r13, %rdx
670
- 0000000000000c3c: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
671
- 0000000000000c41: 02 xorl %edi, %edi
672
- 0000000000000c43: 05 cmpb $-128, 20(%rsp)
673
- 0000000000000c48: 04 setne %dil
674
- 0000000000000c4c: 05 movl $4502675, %esi
675
- 0000000000000c51: 05 movl $690, %edx
676
- 0000000000000c56: 05 callq 0x405860 <aSsErT(int, char const*, int)>
677
- 0000000000000c5b: 02 xorl %edi, %edi
678
- 0000000000000c5d: 05 cmpb $96, 21(%rsp)
679
- 0000000000000c62: 04 setne %dil
680
- 0000000000000c66: 05 movl $4502961, %esi
681
- 0000000000000c6b: 05 movl $691, %edx
682
- 0000000000000c70: 05 callq 0x405860 <aSsErT(int, char const*, int)>
683
- 0000000000000c75: 02 xorl %edi, %edi
684
- 0000000000000c77: 05 cmpb $64, 22(%rsp)
685
- 0000000000000c7c: 04 setne %dil
686
- 0000000000000c80: 05 movl $4502986, %esi
687
- 0000000000000c85: 05 movl $692, %edx
688
- 0000000000000c8a: 05 callq 0x405860 <aSsErT(int, char const*, int)>
689
- 0000000000000c8f: 02 xorl %edi, %edi
690
- 0000000000000c91: 05 cmpb $32, 23(%rsp)
691
- 0000000000000c96: 04 setne %dil
692
- 0000000000000c9a: 05 movl $4503014, %esi
693
- 0000000000000c9f: 05 movl $693, %edx
694
- 0000000000000ca4: 05 callq 0x405860 <aSsErT(int, char const*, int)>
695
- 0000000000000ca9: 05 leaq 20(%rsp), %rsi
696
- 0000000000000cae: 03 movq %r15, %rdi
697
- 0000000000000cb1: 05 movq 24(%rsp), %rdx
698
- 0000000000000cb6: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
699
- 0000000000000cbb: 02 xorl %edi, %edi
700
- 0000000000000cbd: 05 cmpb $125, 20(%rsp)
701
- 0000000000000cc2: 04 setne %dil
702
- 0000000000000cc6: 05 movl $4502788, %esi
703
- 0000000000000ccb: 05 movl $696, %edx
704
- 0000000000000cd0: 05 callq 0x405860 <aSsErT(int, char const*, int)>
705
- 0000000000000cd5: 02 xorl %edi, %edi
706
- 0000000000000cd7: 05 cmpb $100, 21(%rsp)
707
- 0000000000000cdc: 04 setne %dil
708
- 0000000000000ce0: 05 movl $4503045, %esi
709
- 0000000000000ce5: 05 movl $697, %edx
710
- 0000000000000cea: 05 callq 0x405860 <aSsErT(int, char const*, int)>
711
- 0000000000000cef: 02 xorl %edi, %edi
712
- 0000000000000cf1: 05 cmpb $75, 22(%rsp)
713
- 0000000000000cf6: 04 setne %dil
714
- 0000000000000cfa: 05 movl $4502816, %esi
715
- 0000000000000cff: 05 movl $698, %edx
716
- 0000000000000d04: 05 callq 0x405860 <aSsErT(int, char const*, int)>
717
- 0000000000000d09: 02 xorl %edi, %edi
718
- 0000000000000d0b: 05 cmpb $50, 23(%rsp)
719
- 0000000000000d10: 04 setne %dil
720
- 0000000000000d14: 05 movl $4502844, %esi
721
- 0000000000000d19: 05 movl $699, %edx
722
- 0000000000000d1e: 05 callq 0x405860 <aSsErT(int, char const*, int)>
723
- 0000000000000d23: 07 movl 448(%rsp), %eax
724
- 0000000000000d2a: 02 testl %eax, %eax
725
- 0000000000000d2c: 02 je 0x407d1b <oldUsageExample+0xd6b>
726
- 0000000000000d2e: 03 cmpl $3, %eax
727
- 0000000000000d31: 02 jne 0x407d10 <oldUsageExample+0xd60>
728
- 0000000000000d33: 09 cmpq $23, 432(%rsp)
729
- 0000000000000d3c: 02 je 0x407d04 <oldUsageExample+0xd54>
730
- 0000000000000d3e: 08 movq 400(%rsp), %rsi
731
- 0000000000000d46: 08 movq 440(%rsp), %rdi
732
- 0000000000000d4e: 03 movq (%rdi), %rax
733
- 0000000000000d51: 03 callq *24(%rax)
734
- 0000000000000d54: 12 movq $-1, 424(%rsp)
735
- 0000000000000d60: 11 movl $0, 448(%rsp)
736
- 0000000000000d6b: 09 cmpq $23, 376(%rsp)
737
- 0000000000000d74: 02 je 0x407d3c <oldUsageExample+0xd8c>
738
- 0000000000000d76: 08 movq 344(%rsp), %rsi
739
- 0000000000000d7e: 08 movq 384(%rsp), %rdi
740
- 0000000000000d86: 03 movq (%rdi), %rax
741
- 0000000000000d89: 03 callq *24(%rax)
742
- 0000000000000d8c: 07 movl 312(%rsp), %eax
743
- 0000000000000d93: 02 testl %eax, %eax
744
- 0000000000000d95: 02 je 0x407d84 <oldUsageExample+0xdd4>
745
- 0000000000000d97: 03 cmpl $3, %eax
746
- 0000000000000d9a: 02 jne 0x407d79 <oldUsageExample+0xdc9>
747
- 0000000000000d9c: 09 cmpq $23, 296(%rsp)
748
- 0000000000000da5: 02 je 0x407d6d <oldUsageExample+0xdbd>
749
- 0000000000000da7: 08 movq 264(%rsp), %rsi
750
- 0000000000000daf: 08 movq 304(%rsp), %rdi
751
- 0000000000000db7: 03 movq (%rdi), %rax
752
- 0000000000000dba: 03 callq *24(%rax)
753
- 0000000000000dbd: 12 movq $-1, 288(%rsp)
754
- 0000000000000dc9: 11 movl $0, 312(%rsp)
755
- 0000000000000dd4: 09 cmpq $23, 240(%rsp)
756
- 0000000000000ddd: 02 je 0x407da5 <oldUsageExample+0xdf5>
757
- 0000000000000ddf: 08 movq 208(%rsp), %rsi
758
- 0000000000000de7: 08 movq 248(%rsp), %rdi
759
- 0000000000000def: 03 movq (%rdi), %rax
760
- 0000000000000df2: 03 callq *24(%rax)
761
- 0000000000000df5: 08 cmpl $3, 184(%rsp)
762
- 0000000000000dfd: 02 jne 0x407dd0 <oldUsageExample+0xe20>
763
- 0000000000000dff: 09 cmpq $23, 168(%rsp)
764
- 0000000000000e08: 02 je 0x407dd0 <oldUsageExample+0xe20>
765
- 0000000000000e0a: 08 movq 136(%rsp), %rsi
766
- 0000000000000e12: 08 movq 176(%rsp), %rdi
767
- 0000000000000e1a: 03 movq (%rdi), %rax
768
- 0000000000000e1d: 03 callq *24(%rax)
769
- 0000000000000e20: 09 movq $4501584, 40(%rsp)
770
- 0000000000000e29: 03 movq %rbx, %rdi
771
- 0000000000000e2c: 05 callq 0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
772
- 0000000000000e31: 05 leaq 40(%rsp), %rdi
773
- 0000000000000e36: 05 callq 0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
774
- 0000000000000e3b: 08 leaq 472(%rsp), %rdi
775
- 0000000000000e43: 05 callq 0x412990 <BloombergLP::ball::Rule::~Rule()>
776
- 0000000000000e48: 02 xorl %eax, %eax
777
- 0000000000000e4a: 07 addq $632, %rsp
778
- 0000000000000e51: 01 popq %rbx
779
- 0000000000000e52: 02 popq %r12
780
- 0000000000000e54: 02 popq %r13
781
- 0000000000000e56: 02 popq %r14
782
- 0000000000000e58: 02 popq %r15
783
- 0000000000000e5a: 01 popq %rbp
784
- 0000000000000e5b: 01 retq
785
- 0000000000000e5c: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
786
- 0000000000000e61: 07 movl 184(%rsp), %ecx
787
- 0000000000000e68: 08 leaq 136(%rsp), %rbx
788
- 0000000000000e70: 08 movq %rax, 192(%rsp)
789
- 0000000000000e78: 05 movl $4294967295, %eax
790
- 0000000000000e7d: 08 movq %rax, 200(%rsp)
791
- 0000000000000e85: 03 cmpl $3, %ecx
792
- 0000000000000e88: 02 je 0x407e60 <oldUsageExample+0xeb0>
793
- 0000000000000e8a: 03 cmpl $1, %ecx
794
- 0000000000000e8d: 06 jne 0x407181 <oldUsageExample+0x1d1>
795
- 0000000000000e93: 03 movq %rbx, %rax
796
- 0000000000000e96: 05 jmp 0x40718f <oldUsageExample+0x1df>
797
- 0000000000000e9b: 03 movq %r12, %rcx
798
- 0000000000000e9e: 07 cmpq $728, %rbx
799
- 0000000000000ea5: 06 jae 0x4072b0 <oldUsageExample+0x300>
800
- 0000000000000eab: 05 jmp 0x40731e <oldUsageExample+0x36e>
801
- 0000000000000eb0: 09 cmpq $23, 168(%rsp)
802
- 0000000000000eb9: 02 je 0x407e81 <oldUsageExample+0xed1>
803
- 0000000000000ebb: 08 movq 136(%rsp), %rsi
804
- 0000000000000ec3: 08 movq 176(%rsp), %rdi
805
- 0000000000000ecb: 03 movq (%rdi), %rax
806
- 0000000000000ece: 03 callq *24(%rax)
807
- 0000000000000ed1: 12 movq $-1, 160(%rsp)
808
- 0000000000000edd: 05 jmp 0x407181 <oldUsageExample+0x1d1>
809
- 0000000000000ee2: 03 movq %rax, %rdi
810
- 0000000000000ee5: 05 callq 0x412c80 <__clang_call_terminate>
811
- 0000000000000eea: 03 movq %rax, %rdi
812
- 0000000000000eed: 05 callq 0x412c80 <__clang_call_terminate>
813
- 0000000000000ef2: 03 movq %rax, %rdi
814
- 0000000000000ef5: 05 callq 0x412c80 <__clang_call_terminate>
815
- 0000000000000efa: 03 movq %rax, %rdi
816
- 0000000000000efd: 05 callq 0x412c80 <__clang_call_terminate>
817
- 0000000000000f02: 03 movq %rax, %rbx
818
- 0000000000000f05: 05 jmp 0x40805c <oldUsageExample+0x10ac>
819
- 0000000000000f0a: 03 movq %rax, %rdi
820
- 0000000000000f0d: 05 callq 0x412c80 <__clang_call_terminate>
821
- 0000000000000f12: 03 movq %rax, %rdi
822
- 0000000000000f15: 05 callq 0x412c80 <__clang_call_terminate>
823
- 0000000000000f1a: 03 movq %rax, %rbx
824
- 0000000000000f1d: 05 jmp 0x408049 <oldUsageExample+0x1099>
825
- 0000000000000f22: 03 movq %rax, %rbx
826
- 0000000000000f25: 05 movq 64(%rsp), %rax
827
- 0000000000000f2a: 04 movq %rax, (%r12)
828
- 0000000000000f2e: 05 movq %r12, 64(%rsp)
829
- 0000000000000f33: 05 jmp 0x408012 <oldUsageExample+0x1062>
830
- 0000000000000f38: 03 movq %rax, %rbx
831
- 0000000000000f3b: 08 movq %rbp, 496(%rsp)
832
- 0000000000000f43: 05 jmp 0x407fa9 <oldUsageExample+0xff9>
833
- 0000000000000f48: 03 movq %rax, %rbx
834
- 0000000000000f4b: 05 jmp 0x408049 <oldUsageExample+0x1099>
835
- 0000000000000f50: 03 movq %rax, %rbx
836
- 0000000000000f53: 05 jmp 0x408066 <oldUsageExample+0x10b6>
837
- 0000000000000f58: 05 jmp 0x407fa6 <oldUsageExample+0xff6>
838
- 0000000000000f5d: 05 jmp 0x407fa1 <oldUsageExample+0xff1>
839
- 0000000000000f62: 05 jmp 0x407fa1 <oldUsageExample+0xff1>
840
- 0000000000000f67: 05 jmp 0x407fa6 <oldUsageExample+0xff6>
841
- 0000000000000f6c: 05 jmp 0x407fa1 <oldUsageExample+0xff1>
842
- 0000000000000f71: 03 movq %rax, %rbx
843
- 0000000000000f74: 07 movl 448(%rsp), %eax
844
- 0000000000000f7b: 02 testl %eax, %eax
845
- 0000000000000f7d: 02 je 0x407f6c <oldUsageExample+0xfbc>
846
- 0000000000000f7f: 03 cmpl $3, %eax
847
- 0000000000000f82: 02 jne 0x407f61 <oldUsageExample+0xfb1>
848
- 0000000000000f84: 09 cmpq $23, 432(%rsp)
849
- 0000000000000f8d: 02 je 0x407f55 <oldUsageExample+0xfa5>
850
- 0000000000000f8f: 08 movq 400(%rsp), %rsi
851
- 0000000000000f97: 08 movq 440(%rsp), %rdi
852
- 0000000000000f9f: 03 movq (%rdi), %rax
853
- 0000000000000fa2: 03 callq *24(%rax)
854
- 0000000000000fa5: 12 movq $-1, 424(%rsp)
855
- 0000000000000fb1: 11 movl $0, 448(%rsp)
856
- 0000000000000fbc: 09 cmpq $23, 376(%rsp)
857
- 0000000000000fc5: 02 je 0x407fa9 <oldUsageExample+0xff9>
858
- 0000000000000fc7: 08 movq 344(%rsp), %rsi
859
- 0000000000000fcf: 08 movq 384(%rsp), %rdi
860
- 0000000000000fd7: 03 movq (%rdi), %rax
861
- 0000000000000fda: 03 callq *24(%rax)
862
- 0000000000000fdd: 02 jmp 0x407fa9 <oldUsageExample+0xff9>
863
- 0000000000000fdf: 03 movq %rax, %rdi
864
- 0000000000000fe2: 05 callq 0x412c80 <__clang_call_terminate>
865
- 0000000000000fe7: 03 movq %rax, %rdi
866
- 0000000000000fea: 05 callq 0x412c80 <__clang_call_terminate>
867
- 0000000000000fef: 02 jmp 0x407fa1 <oldUsageExample+0xff1>
868
- 0000000000000ff1: 03 movq %rax, %rbx
869
- 0000000000000ff4: 02 jmp 0x408012 <oldUsageExample+0x1062>
870
- 0000000000000ff6: 03 movq %rax, %rbx
871
- 0000000000000ff9: 07 movl 312(%rsp), %eax
872
- 0000000000001000: 02 testl %eax, %eax
873
- 0000000000001002: 02 je 0x407ff1 <oldUsageExample+0x1041>
874
- 0000000000001004: 03 cmpl $3, %eax
875
- 0000000000001007: 02 jne 0x407fe6 <oldUsageExample+0x1036>
876
- 0000000000001009: 09 cmpq $23, 296(%rsp)
877
- 0000000000001012: 02 je 0x407fda <oldUsageExample+0x102a>
878
- 0000000000001014: 08 movq 264(%rsp), %rsi
879
- 000000000000101c: 08 movq 304(%rsp), %rdi
880
- 0000000000001024: 03 movq (%rdi), %rax
881
- 0000000000001027: 03 callq *24(%rax)
882
- 000000000000102a: 12 movq $-1, 288(%rsp)
883
- 0000000000001036: 11 movl $0, 312(%rsp)
884
- 0000000000001041: 09 cmpq $23, 240(%rsp)
885
- 000000000000104a: 02 je 0x408012 <oldUsageExample+0x1062>
886
- 000000000000104c: 08 movq 208(%rsp), %rsi
887
- 0000000000001054: 08 movq 248(%rsp), %rdi
888
- 000000000000105c: 03 movq (%rdi), %rax
889
- 000000000000105f: 03 callq *24(%rax)
890
- 0000000000001062: 08 cmpl $3, 184(%rsp)
891
- 000000000000106a: 02 jne 0x408049 <oldUsageExample+0x1099>
892
- 000000000000106c: 09 cmpq $23, 168(%rsp)
893
- 0000000000001075: 02 je 0x40803d <oldUsageExample+0x108d>
894
- 0000000000001077: 08 movq 136(%rsp), %rsi
895
- 000000000000107f: 08 movq 176(%rsp), %rdi
896
- 0000000000001087: 03 movq (%rdi), %rax
897
- 000000000000108a: 03 callq *24(%rax)
898
- 000000000000108d: 12 movq $-1, 160(%rsp)
899
- 0000000000001099: 09 movq $4501584, 40(%rsp)
900
- 00000000000010a2: 05 leaq 48(%rsp), %rdi
901
- 00000000000010a7: 05 callq 0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
902
- 00000000000010ac: 05 leaq 40(%rsp), %rdi
903
- 00000000000010b1: 05 callq 0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
904
- 00000000000010b6: 08 leaq 472(%rsp), %rdi
905
- 00000000000010be: 05 callq 0x412990 <BloombergLP::ball::Rule::~Rule()>
906
- 00000000000010c3: 03 movq %rbx, %rdi
907
- 00000000000010c6: 05 callq 0x4046c0 <_Unwind_Resume@plt>
908
- 00000000000010cb: 03 movq %rax, %rdi
909
- 00000000000010ce: 05 callq 0x412c80 <__clang_call_terminate>
910
- 00000000000010d3: 03 movq %rax, %rdi
911
- 00000000000010d6: 05 callq 0x412c80 <__clang_call_terminate>
912
- 00000000000010db: 03 movq %rax, %rdi
913
- 00000000000010de: 05 callq 0x412c80 <__clang_call_terminate>
914
- 00000000000010e3: 10 nopw %cs:(%rax,%rax)
915
- 00000000000010ed: 03 nopl (%rax)
1
+ 0000000000406550 <oldUsageExample>:
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 $632, %rsp
9
  0000000000000011: 03 movq (%rdi), %rbp
10
  0000000000000014: 02 xorl %edi, %edi
11
  0000000000000016: 03 testq %rbp, %rbp
12
  0000000000000019: 04 sete %dil
13
+ 000000000000001d: 05 movl $4493241, %esi
14
  0000000000000022: 05 movl $585, %edx
15
+ 0000000000000027: 05 callq 0x405630 <aSsErT(int, char const*, int)>
16
+ 000000000000002c: 05 callq 0x4125c0 <BloombergLP::ball::AttributeContext::lookupContext()>
17
  0000000000000031: 02 xorl %edi, %edi
18
  0000000000000033: 03 testq %rax, %rax
19
  0000000000000036: 04 setne %dil
20
+ 000000000000003a: 05 movl $4493196, %esi
21
  000000000000003f: 05 movl $586, %edx
22
+ 0000000000000044: 05 callq 0x405630 <aSsErT(int, char const*, int)>
23
+ 0000000000000049: 05 movl $4493249, %esi
24
  000000000000004e: 03 movq %rbp, %rdi
25
  0000000000000051: 05 movl $128, %edx
26
  0000000000000056: 05 movl $96, %ecx
27
  000000000000005b: 06 movl $64, %r8d
28
  0000000000000061: 06 movl $32, %r9d
29
+ 0000000000000067: 05 callq 0x413490 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>
30
+ 000000000000006c: 03 movq %rax, %r14
31
  000000000000006f: 02 xorl %edi, %edi
32
  0000000000000071: 03 testq %rax, %rax
33
  0000000000000074: 04 sete %dil
34
+ 0000000000000078: 05 movl $4493257, %esi
35
  000000000000007d: 05 movl $590, %edx
36
+ 0000000000000082: 05 callq 0x405630 <aSsErT(int, char const*, int)>
37
+ 0000000000000087: 05 movl $4493262, %esi
38
  000000000000008c: 03 movq %rbp, %rdi
39
  000000000000008f: 05 movl $125, %edx
40
  0000000000000094: 05 movl $100, %ecx
41
  0000000000000099: 06 movl $75, %r8d
42
  000000000000009f: 06 movl $50, %r9d
43
+ 00000000000000a5: 05 callq 0x413490 <BloombergLP::ball::CategoryManager::setThresholdLevels(char const*, int, int, int, int)>
44
+ 00000000000000aa: 03 movq %rax, %r13
45
+ 00000000000000ad: 02 xorl %edi, %edi
46
+ 00000000000000af: 03 testq %rax, %rax
47
+ 00000000000000b2: 04 sete %dil
48
+ 00000000000000b6: 05 movl $4493270, %esi
49
+ 00000000000000bb: 05 movl $594, %edx
50
+ 00000000000000c0: 05 callq 0x405630 <aSsErT(int, char const*, int)>
51
+ 00000000000000c5: 12 movq $4493275, 216(%rsp)
52
+ 00000000000000d1: 12 movq $5, 224(%rsp)
53
+ 00000000000000dd: 08 movq $0, (%rsp)
54
+ 00000000000000e5: 08 leaq 472(%rsp), %rbx
55
+ 00000000000000ed: 08 leaq 216(%rsp), %rsi
56
+ 00000000000000f5: 03 movq %rbx, %rdi
57
+ 00000000000000f8: 05 movl $120, %edx
58
+ 00000000000000fd: 05 movl $110, %ecx
59
+ 0000000000000102: 06 movl $70, %r8d
60
+ 0000000000000108: 06 movl $40, %r9d
61
+ 000000000000010e: 05 callq 0x410040 <BloombergLP::ball::Rule::Rule(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, int, int, int, BloombergLP::bslma::Allocator*)>
62
+ 0000000000000113: 05 movq %rbp, 32(%rsp)
63
+ 0000000000000118: 03 movq %rbp, %rdi
64
+ 000000000000011b: 03 movq %rbx, %rsi
65
+ 000000000000011e: 05 callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
66
+ 0000000000000123: 12 movq $4492192, 144(%rsp)
67
+ 000000000000012f: 07 movq 2498810(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
68
+ 0000000000000136: 03 testq %rax, %rax
69
+ 0000000000000139: 02 jne 0x406690 <oldUsageExample+0x140>
70
+ 000000000000013b: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
71
+ 0000000000000140: 08 movq %rax, 152(%rsp)
72
+ 0000000000000148: 03 xorps %xmm0, %xmm0
73
+ 000000000000014b: 08 movups %xmm0, 160(%rsp)
74
+ 0000000000000153: 11 movl $1, 176(%rsp)
75
+ 000000000000015e: 08 leaq 184(%rsp), %rax
76
+ 0000000000000166: 11 movl $0, 208(%rsp)
77
+ 0000000000000171: 08 movq %rax, 200(%rsp)
78
+ 0000000000000179: 12 movq $0, 192(%rsp)
79
+ 0000000000000185: 05 callq 0x412420 <BloombergLP::ball::AttributeContext::getContext()>
80
+ 000000000000018a: 03 movq %rax, %rbx
81
+ 000000000000018d: 07 movq 2498716(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
82
+ 0000000000000194: 03 testq %rax, %rax
83
+ 0000000000000197: 02 jne 0x4066ee <oldUsageExample+0x19e>
84
+ 0000000000000199: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
85
+ 000000000000019e: 09 movq $4493008, 56(%rsp)
86
+ 00000000000001a7: 08 movl $0, 112(%rsp)
87
+ 00000000000001af: 03 testq %rax, %rax
88
+ 00000000000001b2: 02 jne 0x406714 <oldUsageExample+0x1c4>
89
+ 00000000000001b4: 07 movq 2498677(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
90
+ 00000000000001bb: 03 testq %rax, %rax
91
+ 00000000000001be: 06 je 0x407172 <oldUsageExample+0xc22>
92
+ 00000000000001c4: 05 leaq 64(%rsp), %rbp
93
+ 00000000000001c9: 05 movq %rax, 120(%rsp)
94
+ 00000000000001ce: 05 movl $4294967295, %eax
95
+ 00000000000001d3: 08 movq %rax, 128(%rsp)
96
+ 00000000000001db: 05 leaq 112(%rsp), %rax
97
+ 00000000000001e0: 07 movl $1, (%rbp)
98
+ 00000000000001e7: 06 movl $1, (%rax)
99
+ 00000000000001ed: 08 leaq 152(%rsp), %rdi
100
+ 00000000000001f5: 05 leaq 56(%rsp), %rsi
101
+ 00000000000001fa: 05 callq 0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)>
102
+ 00000000000001ff: 08 movq $0, 32(%rbx)
103
+ 0000000000000207: 08 movq $-1, 40(%rbx)
104
+ 000000000000020f: 08 leaq 624(%rsp), %rdi
105
+ 0000000000000217: 08 leaq 144(%rsp), %rdx
106
+ 000000000000021f: 03 movq %rbx, %rsi
107
+ 0000000000000222: 05 callq 0x411d90 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
108
+ 0000000000000227: 03 movq %rbx, %rdi
109
+ 000000000000022a: 03 movq %r14, %rsi
110
+ 000000000000022d: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
111
+ 0000000000000232: 02 xorb $1, %al
112
+ 0000000000000234: 03 movzbl %al, %edi
113
+ 0000000000000237: 05 movl $4493482, %esi
114
+ 000000000000023c: 05 movl $608, %edx
115
+ 0000000000000241: 05 callq 0x405630 <aSsErT(int, char const*, int)>
116
+ 0000000000000246: 03 movq %rbx, %rdi
117
+ 0000000000000249: 03 movq %r13, %rsi
118
+ 000000000000024c: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
119
+ 0000000000000251: 02 xorb $1, %al
120
+ 0000000000000253: 03 movzbl %al, %edi
121
+ 0000000000000256: 05 movl $4493525, %esi
122
+ 000000000000025b: 05 movl $609, %edx
123
+ 0000000000000260: 05 callq 0x405630 <aSsErT(int, char const*, int)>
124
+ 0000000000000265: 08 movl $0, 20(%rsp)
125
+ 000000000000026d: 05 leaq 20(%rsp), %rsi
126
+ 0000000000000272: 03 movq %rbx, %rdi
127
+ 0000000000000275: 03 movq %r14, %rdx
128
+ 0000000000000278: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
129
+ 000000000000027d: 02 xorl %edi, %edi
130
+ 000000000000027f: 05 cmpb $-128, 20(%rsp)
131
+ 0000000000000284: 04 setne %dil
132
+ 0000000000000288: 05 movl $4493281, %esi
133
+ 000000000000028d: 05 movl $614, %edx
134
+ 0000000000000292: 05 callq 0x405630 <aSsErT(int, char const*, int)>
135
+ 0000000000000297: 02 xorl %edi, %edi
136
+ 0000000000000299: 05 cmpb $110, 21(%rsp)
137
+ 000000000000029e: 04 setne %dil
138
+ 00000000000002a2: 05 movl $4493309, %esi
139
+ 00000000000002a7: 05 movl $615, %edx
140
+ 00000000000002ac: 05 callq 0x405630 <aSsErT(int, char const*, int)>
141
+ 00000000000002b1: 02 xorl %edi, %edi
142
+ 00000000000002b3: 05 cmpb $70, 22(%rsp)
143
+ 00000000000002b8: 04 setne %dil
144
+ 00000000000002bc: 05 movl $4493335, %esi
145
+ 00000000000002c1: 05 movl $616, %edx
146
+ 00000000000002c6: 05 callq 0x405630 <aSsErT(int, char const*, int)>
147
+ 00000000000002cb: 02 xorl %edi, %edi
148
+ 00000000000002cd: 05 cmpb $40, 23(%rsp)
149
+ 00000000000002d2: 04 setne %dil
150
+ 00000000000002d6: 05 movl $4493363, %esi
151
+ 00000000000002db: 05 movl $617, %edx
152
+ 00000000000002e0: 05 callq 0x405630 <aSsErT(int, char const*, int)>
153
+ 00000000000002e5: 05 leaq 20(%rsp), %rsi
154
+ 00000000000002ea: 03 movq %rbx, %rdi
155
+ 00000000000002ed: 03 movq %r13, %rdx
156
+ 00000000000002f0: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
157
+ 00000000000002f5: 02 xorl %edi, %edi
158
+ 00000000000002f7: 05 cmpb $125, 20(%rsp)
159
+ 00000000000002fc: 04 setne %dil
160
+ 0000000000000300: 05 movl $4493394, %esi
161
+ 0000000000000305: 05 movl $620, %edx
162
+ 000000000000030a: 05 callq 0x405630 <aSsErT(int, char const*, int)>
163
+ 000000000000030f: 02 xorl %edi, %edi
164
+ 0000000000000311: 05 cmpb $110, 21(%rsp)
165
+ 0000000000000316: 04 setne %dil
166
+ 000000000000031a: 05 movl $4493309, %esi
167
+ 000000000000031f: 05 movl $621, %edx
168
+ 0000000000000324: 05 callq 0x405630 <aSsErT(int, char const*, int)>
169
+ 0000000000000329: 02 xorl %edi, %edi
170
+ 000000000000032b: 05 cmpb $75, 22(%rsp)
171
+ 0000000000000330: 04 setne %dil
172
+ 0000000000000334: 05 movl $4493422, %esi
173
+ 0000000000000339: 05 movl $622, %edx
174
+ 000000000000033e: 05 callq 0x405630 <aSsErT(int, char const*, int)>
175
+ 0000000000000343: 02 xorl %edi, %edi
176
+ 0000000000000345: 05 cmpb $50, 23(%rsp)
177
+ 000000000000034a: 04 setne %dil
178
+ 000000000000034e: 05 movl $4493450, %esi
179
+ 0000000000000353: 05 movl $623, %edx
180
+ 0000000000000358: 05 callq 0x405630 <aSsErT(int, char const*, int)>
181
+ 000000000000035d: 08 leaq 472(%rsp), %rsi
182
+ 0000000000000365: 05 movq 32(%rsp), %rdi
183
+ 000000000000036a: 05 callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
184
+ 000000000000036f: 03 movq %rbx, %rdi
185
+ 0000000000000372: 03 movq %r14, %rsi
186
+ 0000000000000375: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
187
+ 000000000000037a: 03 movzbl %al, %edi
188
+ 000000000000037d: 05 movl $4493481, %esi
189
+ 0000000000000382: 05 movl $627, %edx
190
+ 0000000000000387: 05 callq 0x405630 <aSsErT(int, char const*, int)>
191
+ 000000000000038c: 03 movq %rbx, %rdi
192
+ 000000000000038f: 03 movq %r13, %rsi
193
+ 0000000000000392: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
194
+ 0000000000000397: 03 movzbl %al, %edi
195
+ 000000000000039a: 05 movl $4493524, %esi
196
+ 000000000000039f: 05 movl $628, %edx
197
+ 00000000000003a4: 05 callq 0x405630 <aSsErT(int, char const*, int)>
198
+ 00000000000003a9: 05 leaq 20(%rsp), %rsi
199
+ 00000000000003ae: 03 movq %rbx, %rdi
200
+ 00000000000003b1: 03 movq %r14, %rdx
201
+ 00000000000003b4: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
202
+ 00000000000003b9: 02 xorl %edi, %edi
203
+ 00000000000003bb: 05 cmpb $-128, 20(%rsp)
204
+ 00000000000003c0: 04 setne %dil
205
+ 00000000000003c4: 05 movl $4493281, %esi
206
+ 00000000000003c9: 05 movl $631, %edx
207
+ 00000000000003ce: 05 callq 0x405630 <aSsErT(int, char const*, int)>
208
+ 00000000000003d3: 02 xorl %edi, %edi
209
+ 00000000000003d5: 05 cmpb $96, 21(%rsp)
210
+ 00000000000003da: 04 setne %dil
211
+ 00000000000003de: 05 movl $4493567, %esi
212
+ 00000000000003e3: 05 movl $632, %edx
213
+ 00000000000003e8: 05 callq 0x405630 <aSsErT(int, char const*, int)>
214
+ 00000000000003ed: 02 xorl %edi, %edi
215
+ 00000000000003ef: 05 cmpb $64, 22(%rsp)
216
+ 00000000000003f4: 04 setne %dil
217
+ 00000000000003f8: 05 movl $4493592, %esi
218
+ 00000000000003fd: 05 movl $633, %edx
219
+ 0000000000000402: 05 callq 0x405630 <aSsErT(int, char const*, int)>
220
+ 0000000000000407: 02 xorl %edi, %edi
221
+ 0000000000000409: 05 cmpb $32, 23(%rsp)
222
+ 000000000000040e: 04 setne %dil
223
+ 0000000000000412: 05 movl $4493620, %esi
224
+ 0000000000000417: 05 movl $634, %edx
225
+ 000000000000041c: 05 callq 0x405630 <aSsErT(int, char const*, int)>
226
+ 0000000000000421: 05 leaq 20(%rsp), %rsi
227
+ 0000000000000426: 03 movq %rbx, %rdi
228
+ 0000000000000429: 03 movq %r13, %rdx
229
+ 000000000000042c: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
230
+ 0000000000000431: 02 xorl %edi, %edi
231
+ 0000000000000433: 05 cmpb $125, 20(%rsp)
232
+ 0000000000000438: 04 setne %dil
233
+ 000000000000043c: 05 movl $4493394, %esi
234
+ 0000000000000441: 05 movl $637, %edx
235
+ 0000000000000446: 05 callq 0x405630 <aSsErT(int, char const*, int)>
236
+ 000000000000044b: 02 xorl %edi, %edi
237
+ 000000000000044d: 05 cmpb $100, 21(%rsp)
238
+ 0000000000000452: 04 setne %dil
239
+ 0000000000000456: 05 movl $4493651, %esi
240
+ 000000000000045b: 05 movl $638, %edx
241
+ 0000000000000460: 05 callq 0x405630 <aSsErT(int, char const*, int)>
242
+ 0000000000000465: 02 xorl %edi, %edi
243
+ 0000000000000467: 05 cmpb $75, 22(%rsp)
244
+ 000000000000046c: 04 setne %dil
245
+ 0000000000000470: 05 movl $4493422, %esi
246
+ 0000000000000475: 05 movl $639, %edx
247
+ 000000000000047a: 05 callq 0x405630 <aSsErT(int, char const*, int)>
248
+ 000000000000047f: 02 xorl %edi, %edi
249
+ 0000000000000481: 05 cmpb $50, 23(%rsp)
250
+ 0000000000000486: 04 setne %dil
251
+ 000000000000048a: 05 movl $4493450, %esi
252
+ 000000000000048f: 05 movl $640, %edx
253
+ 0000000000000494: 05 callq 0x405630 <aSsErT(int, char const*, int)>
254
+ 0000000000000499: 05 movq %r14, 24(%rsp)
255
+ 000000000000049e: 12 movq $4493008, 344(%rsp)
256
+ 00000000000004aa: 12 movq $4, 352(%rsp)
257
+ 00000000000004b6: 07 movq 2497907(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
258
+ 00000000000004bd: 03 testq %rax, %rax
259
+ 00000000000004c0: 02 jne 0x406a17 <oldUsageExample+0x4c7>
260
+ 00000000000004c2: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
261
+ 00000000000004c7: 05 movq %rax, 40(%rsp)
262
+ 00000000000004cc: 08 leaq 216(%rsp), %rdi
263
+ 00000000000004d4: 08 leaq 344(%rsp), %rsi
264
+ 00000000000004dc: 05 leaq 40(%rsp), %rcx
265
+ 00000000000004e1: 05 movl $1, %edx
266
+ 00000000000004e6: 05 callq 0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
267
+ 00000000000004eb: 11 movl $4294967295, 616(%rsp)
268
+ 00000000000004f6: 08 movb $0, 344(%rsp)
269
+ 00000000000004fe: 08 leaq 528(%rsp), %rdi
270
+ 0000000000000506: 08 leaq 344(%rsp), %rsi
271
+ 000000000000050e: 08 leaq 216(%rsp), %rdx
272
+ 0000000000000516: 05 callq 0x4107d0 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::insertIfMissing(bool*, BloombergLP::ball::ManagedAttribute const&)>
273
+ 000000000000051b: 08 leaq 472(%rsp), %rsi
274
+ 0000000000000523: 05 movq 32(%rsp), %rdi
275
+ 0000000000000528: 05 callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
276
+ 000000000000052d: 03 movq %rbx, %rdi
277
+ 0000000000000530: 05 movq 24(%rsp), %rsi
278
+ 0000000000000535: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
279
+ 000000000000053a: 02 xorb $1, %al
280
+ 000000000000053c: 03 movzbl %al, %edi
281
+ 000000000000053f: 05 movl $4493482, %esi
282
+ 0000000000000544: 05 movl $646, %edx
283
+ 0000000000000549: 05 callq 0x405630 <aSsErT(int, char const*, int)>
284
+ 000000000000054e: 03 movq %rbx, %rdi
285
+ 0000000000000551: 03 movq %r13, %rsi
286
+ 0000000000000554: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
287
+ 0000000000000559: 02 xorb $1, %al
288
+ 000000000000055b: 03 movzbl %al, %edi
289
+ 000000000000055e: 05 movl $4493525, %esi
290
+ 0000000000000563: 05 movl $647, %edx
291
+ 0000000000000568: 05 callq 0x405630 <aSsErT(int, char const*, int)>
292
+ 000000000000056d: 05 leaq 20(%rsp), %rsi
293
+ 0000000000000572: 03 movq %rbx, %rdi
294
+ 0000000000000575: 05 movq 24(%rsp), %rdx
295
+ 000000000000057a: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
296
+ 000000000000057f: 02 xorl %edi, %edi
297
+ 0000000000000581: 05 cmpb $-128, 20(%rsp)
298
+ 0000000000000586: 04 setne %dil
299
+ 000000000000058a: 05 movl $4493281, %esi
300
+ 000000000000058f: 05 movl $650, %edx
301
+ 0000000000000594: 05 callq 0x405630 <aSsErT(int, char const*, int)>
302
+ 0000000000000599: 02 xorl %edi, %edi
303
+ 000000000000059b: 05 cmpb $110, 21(%rsp)
304
+ 00000000000005a0: 04 setne %dil
305
+ 00000000000005a4: 05 movl $4493309, %esi
306
+ 00000000000005a9: 05 movl $651, %edx
307
+ 00000000000005ae: 05 callq 0x405630 <aSsErT(int, char const*, int)>
308
+ 00000000000005b3: 02 xorl %edi, %edi
309
+ 00000000000005b5: 05 cmpb $70, 22(%rsp)
310
+ 00000000000005ba: 04 setne %dil
311
+ 00000000000005be: 05 movl $4493335, %esi
312
+ 00000000000005c3: 05 movl $652, %edx
313
+ 00000000000005c8: 05 callq 0x405630 <aSsErT(int, char const*, int)>
314
+ 00000000000005cd: 02 xorl %edi, %edi
315
+ 00000000000005cf: 05 cmpb $40, 23(%rsp)
316
+ 00000000000005d4: 04 setne %dil
317
+ 00000000000005d8: 05 movl $4493363, %esi
318
+ 00000000000005dd: 05 movl $653, %edx
319
+ 00000000000005e2: 05 callq 0x405630 <aSsErT(int, char const*, int)>
320
+ 00000000000005e7: 05 leaq 20(%rsp), %rsi
321
+ 00000000000005ec: 03 movq %rbx, %rdi
322
+ 00000000000005ef: 03 movq %r13, %rdx
323
+ 00000000000005f2: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
324
+ 00000000000005f7: 02 xorl %edi, %edi
325
+ 00000000000005f9: 05 cmpb $125, 20(%rsp)
326
+ 00000000000005fe: 04 setne %dil
327
+ 0000000000000602: 05 movl $4493394, %esi
328
+ 0000000000000607: 05 movl $656, %edx
329
+ 000000000000060c: 05 callq 0x405630 <aSsErT(int, char const*, int)>
330
+ 0000000000000611: 02 xorl %edi, %edi
331
+ 0000000000000613: 05 cmpb $110, 21(%rsp)
332
+ 0000000000000618: 04 setne %dil
333
+ 000000000000061c: 05 movl $4493309, %esi
334
+ 0000000000000621: 05 movl $657, %edx
335
+ 0000000000000626: 05 callq 0x405630 <aSsErT(int, char const*, int)>
336
+ 000000000000062b: 02 xorl %edi, %edi
337
+ 000000000000062d: 05 cmpb $75, 22(%rsp)
338
+ 0000000000000632: 04 setne %dil
339
+ 0000000000000636: 05 movl $4493422, %esi
340
+ 000000000000063b: 05 movl $658, %edx
341
+ 0000000000000640: 05 callq 0x405630 <aSsErT(int, char const*, int)>
342
+ 0000000000000645: 02 xorl %edi, %edi
343
+ 0000000000000647: 05 cmpb $50, 23(%rsp)
344
+ 000000000000064c: 04 setne %dil
345
+ 0000000000000650: 05 movl $4493450, %esi
346
+ 0000000000000655: 05 movl $659, %edx
347
+ 000000000000065a: 05 callq 0x405630 <aSsErT(int, char const*, int)>
348
+ 000000000000065f: 08 leaq 472(%rsp), %rsi
349
+ 0000000000000667: 05 movq 32(%rsp), %rdi
350
+ 000000000000066c: 05 callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
351
+ 0000000000000671: 11 movl $4294967295, 616(%rsp)
352
+ 000000000000067c: 08 movq 496(%rsp), %rbp
353
+ 0000000000000684: 12 movq $0, 496(%rsp)
354
+ 0000000000000690: 08 leaq 472(%rsp), %rdi
355
+ 0000000000000698: 05 movl $4493262, %esi
356
+ 000000000000069d: 05 movl $7, %edx
357
+ 00000000000006a2: 05 movl $4497682, %ecx
358
+ 00000000000006a7: 05 callq 0x425970 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
359
+ 00000000000006ac: 08 leaq 472(%rsp), %rsi
360
+ 00000000000006b4: 05 movq 32(%rsp), %rdi
361
+ 00000000000006b9: 05 callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
362
+ 00000000000006be: 03 movq %rbx, %rdi
363
+ 00000000000006c1: 05 movq 24(%rsp), %rsi
364
+ 00000000000006c6: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
365
+ 00000000000006cb: 03 movzbl %al, %edi
366
+ 00000000000006ce: 05 movl $4493481, %esi
367
+ 00000000000006d3: 05 movl $665, %edx
368
+ 00000000000006d8: 05 callq 0x405630 <aSsErT(int, char const*, int)>
369
+ 00000000000006dd: 03 movq %rbx, %rdi
370
+ 00000000000006e0: 03 movq %r13, %rsi
371
+ 00000000000006e3: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
372
+ 00000000000006e8: 02 xorb $1, %al
373
+ 00000000000006ea: 03 movzbl %al, %edi
374
+ 00000000000006ed: 05 movl $4493525, %esi
375
+ 00000000000006f2: 05 movl $666, %edx
376
+ 00000000000006f7: 05 callq 0x405630 <aSsErT(int, char const*, int)>
377
+ 00000000000006fc: 05 leaq 20(%rsp), %rsi
378
+ 0000000000000701: 03 movq %rbx, %rdi
379
+ 0000000000000704: 05 movq 24(%rsp), %rdx
380
+ 0000000000000709: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
381
+ 000000000000070e: 02 xorl %edi, %edi
382
+ 0000000000000710: 05 cmpb $-128, 20(%rsp)
383
+ 0000000000000715: 04 setne %dil
384
+ 0000000000000719: 05 movl $4493281, %esi
385
+ 000000000000071e: 05 movl $669, %edx
386
+ 0000000000000723: 05 callq 0x405630 <aSsErT(int, char const*, int)>
387
+ 0000000000000728: 02 xorl %edi, %edi
388
+ 000000000000072a: 05 cmpb $96, 21(%rsp)
389
+ 000000000000072f: 04 setne %dil
390
+ 0000000000000733: 05 movl $4493567, %esi
391
+ 0000000000000738: 05 movl $670, %edx
392
+ 000000000000073d: 05 callq 0x405630 <aSsErT(int, char const*, int)>
393
+ 0000000000000742: 02 xorl %edi, %edi
394
+ 0000000000000744: 05 cmpb $64, 22(%rsp)
395
+ 0000000000000749: 04 setne %dil
396
+ 000000000000074d: 05 movl $4493592, %esi
397
+ 0000000000000752: 05 movl $671, %edx
398
+ 0000000000000757: 05 callq 0x405630 <aSsErT(int, char const*, int)>
399
+ 000000000000075c: 02 xorl %edi, %edi
400
+ 000000000000075e: 05 cmpb $32, 23(%rsp)
401
+ 0000000000000763: 04 setne %dil
402
+ 0000000000000767: 05 movl $4493620, %esi
403
+ 000000000000076c: 05 movl $672, %edx
404
+ 0000000000000771: 05 callq 0x405630 <aSsErT(int, char const*, int)>
405
+ 0000000000000776: 05 leaq 20(%rsp), %rsi
406
+ 000000000000077b: 03 movq %rbx, %rdi
407
+ 000000000000077e: 03 movq %r13, %rdx
408
+ 0000000000000781: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
409
+ 0000000000000786: 02 xorl %edi, %edi
410
+ 0000000000000788: 05 cmpb $125, 20(%rsp)
411
+ 000000000000078d: 04 setne %dil
412
+ 0000000000000791: 05 movl $4493394, %esi
413
+ 0000000000000796: 05 movl $675, %edx
414
+ 000000000000079b: 05 callq 0x405630 <aSsErT(int, char const*, int)>
415
+ 00000000000007a0: 02 xorl %edi, %edi
416
+ 00000000000007a2: 05 cmpb $110, 21(%rsp)
417
+ 00000000000007a7: 04 setne %dil
418
+ 00000000000007ab: 05 movl $4493309, %esi
419
+ 00000000000007b0: 05 movl $676, %edx
420
+ 00000000000007b5: 05 callq 0x405630 <aSsErT(int, char const*, int)>
421
+ 00000000000007ba: 02 xorl %edi, %edi
422
+ 00000000000007bc: 05 cmpb $75, 22(%rsp)
423
+ 00000000000007c1: 04 setne %dil
424
+ 00000000000007c5: 05 movl $4493422, %esi
425
+ 00000000000007ca: 05 movl $677, %edx
426
+ 00000000000007cf: 05 callq 0x405630 <aSsErT(int, char const*, int)>
427
+ 00000000000007d4: 02 xorl %edi, %edi
428
+ 00000000000007d6: 05 cmpb $50, 23(%rsp)
429
+ 00000000000007db: 04 setne %dil
430
+ 00000000000007df: 05 movl $4493450, %esi
431
+ 00000000000007e4: 05 movl $678, %edx
432
+ 00000000000007e9: 05 callq 0x405630 <aSsErT(int, char const*, int)>
433
+ 00000000000007ee: 08 leaq 472(%rsp), %rsi
434
+ 00000000000007f6: 05 movq 32(%rsp), %rdi
435
+ 00000000000007fb: 05 callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
436
+ 0000000000000800: 11 movl $4294967295, 616(%rsp)
437
+ 000000000000080b: 06 movl 2492663(%rip), %esi # 667658 <BloombergLP::ball::ManagedAttributeSet::AttributeHash::s_hashtableSize>
438
+ 0000000000000811: 08 leaq 264(%rsp), %rdi
439
+ 0000000000000819: 05 callq 0x411680 <BloombergLP::ball::Attribute::hash(BloombergLP::ball::Attribute const&, int)>
440
+ 000000000000081e: 02 cltq
441
+ 0000000000000820: 03 xorl %r15d, %r15d
442
+ 0000000000000823: 02 xorl %edx, %edx
443
+ 0000000000000825: 08 divq 576(%rsp)
444
+ 000000000000082d: 08 movq 568(%rsp), %rax
445
+ 0000000000000835: 04 shlq $4, %rdx
446
+ 0000000000000839: 04 movq (%rax,%rdx), %rbp
447
+ 000000000000083d: 05 movq 8(%rax,%rdx), %rax
448
+ 0000000000000842: 03 testq %rax, %rax
449
+ 0000000000000845: 02 je 0x406d9a <oldUsageExample+0x84a>
450
+ 0000000000000847: 03 movq (%rax), %r15
451
+ 000000000000084a: 03 cmpq %rbp, %r15
452
+ 000000000000084d: 06 je 0x406e73 <oldUsageExample+0x923>
453
+ 0000000000000853: 08 leaq 272(%rsp), %r14
454
+ 000000000000085b: 08 leaq 344(%rsp), %r12
455
+ 0000000000000863: 02 jmp 0x406ddd <oldUsageExample+0x88d>
456
+ 0000000000000865: 10 nopw %cs:(%rax,%rax)
457
+ 000000000000086f: 01 nop
458
+ 0000000000000870: 05 callq 0x4042c0 <bcmp@plt>
459
+ 0000000000000875: 02 testl %eax, %eax
460
+ 0000000000000877: 02 je 0x406e00 <oldUsageExample+0x8b0>
461
+ 0000000000000879: 07 nopl (%rax)
462
+ 0000000000000880: 04 movq (%rbp), %rbp
463
+ 0000000000000884: 03 cmpq %rbp, %r15
464
+ 0000000000000887: 06 je 0x406e73 <oldUsageExample+0x923>
465
+ 000000000000088d: 08 movq 240(%rsp), %rdx
466
+ 0000000000000895: 04 cmpq 40(%rbp), %rdx
467
+ 0000000000000899: 02 jne 0x406dd0 <oldUsageExample+0x880>
468
+ 000000000000089b: 03 testq %rdx, %rdx
469
+ 000000000000089e: 02 je 0x406e00 <oldUsageExample+0x8b0>
470
+ 00000000000008a0: 05 cmpq $23, 48(%rbp)
471
+ 00000000000008a5: 02 je 0x406e3b <oldUsageExample+0x8eb>
472
+ 00000000000008a7: 04 movq 16(%rbp), %rsi
473
+ 00000000000008ab: 02 jmp 0x406e3f <oldUsageExample+0x8ef>
474
+ 00000000000008ad: 03 nopl (%rax)
475
+ 00000000000008b0: 07 movl 320(%rsp), %edx
476
+ 00000000000008b7: 03 cmpl 120(%rbp), %edx
477
+ 00000000000008ba: 02 jne 0x406dd0 <oldUsageExample+0x880>
478
+ 00000000000008bc: 02 testl %edx, %edx
479
+ 00000000000008be: 02 je 0x406e63 <oldUsageExample+0x913>
480
+ 00000000000008c0: 04 leaq 72(%rbp), %rax
481
+ 00000000000008c4: 08 movb $1, 344(%rsp)
482
+ 00000000000008cc: 08 movq %rax, 352(%rsp)
483
+ 00000000000008d4: 03 movq %r14, %rdi
484
+ 00000000000008d7: 03 movq %r12, %rsi
485
+ 00000000000008da: 05 callq 0x410ae0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::doApply<BloombergLP::bdlb::Variant_EqualityTestVisitor&>(BloombergLP::bdlb::Variant_EqualityTestVisitor&, int) const>
486
+ 00000000000008df: 08 cmpb $0, 344(%rsp)
487
+ 00000000000008e7: 02 je 0x406dd0 <oldUsageExample+0x880>
488
+ 00000000000008e9: 02 jmp 0x406e63 <oldUsageExample+0x913>
489
+ 00000000000008eb: 04 leaq 16(%rbp), %rsi
490
+ 00000000000008ef: 09 cmpq $23, 248(%rsp)
491
+ 00000000000008f8: 08 leaq 216(%rsp), %rdi
492
+ 0000000000000900: 06 je 0x406dc0 <oldUsageExample+0x870>
493
+ 0000000000000906: 08 movq 216(%rsp), %rdi
494
+ 000000000000090e: 05 jmp 0x406dc0 <oldUsageExample+0x870>
495
+ 0000000000000913: 08 leaq 528(%rsp), %rdi
496
+ 000000000000091b: 03 movq %rbp, %rsi
497
+ 000000000000091e: 05 callq 0x4111b0 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::remove(BloombergLP::bslalg::BidirectionalLink*)>
498
+ 0000000000000923: 09 movq $4493008, 40(%rsp)
499
+ 000000000000092c: 09 movq $4, 48(%rsp)
500
+ 0000000000000935: 07 movq 2496756(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
501
+ 000000000000093c: 03 testq %rax, %rax
502
+ 000000000000093f: 02 je 0x406ea0 <oldUsageExample+0x950>
503
+ 0000000000000941: 08 leaq 152(%rsp), %r14
504
+ 0000000000000949: 05 movq 24(%rsp), %rbp
505
+ 000000000000094e: 02 jmp 0x406eb2 <oldUsageExample+0x962>
506
+ 0000000000000950: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
507
+ 0000000000000955: 08 leaq 152(%rsp), %r14
508
+ 000000000000095d: 05 movq 24(%rsp), %rbp
509
+ 0000000000000962: 08 movq %rax, 136(%rsp)
510
+ 000000000000096a: 08 leaq 344(%rsp), %rdi
511
+ 0000000000000972: 05 leaq 40(%rsp), %rsi
512
+ 0000000000000977: 08 leaq 136(%rsp), %rcx
513
+ 000000000000097f: 05 movl $2, %edx
514
+ 0000000000000984: 05 callq 0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
515
+ 0000000000000989: 11 movl $4294967295, 616(%rsp)
516
+ 0000000000000994: 05 movb $0, 40(%rsp)
517
+ 0000000000000999: 05 leaq 40(%rsp), %rsi
518
+ 000000000000099e: 08 leaq 344(%rsp), %rdx
519
+ 00000000000009a6: 08 leaq 528(%rsp), %rdi
520
+ 00000000000009ae: 05 callq 0x4107d0 <BloombergLP::bslstl::HashTable<BloombergLP::bslstl::UnorderedSetKeyConfiguration<BloombergLP::ball::ManagedAttribute>, BloombergLP::ball::ManagedAttributeSet::AttributeHash, bsl::equal_to<BloombergLP::ball::ManagedAttribute>, bsl::allocator<BloombergLP::ball::ManagedAttribute> >::insertIfMissing(bool*, BloombergLP::ball::ManagedAttribute const&)>
521
+ 00000000000009b3: 08 leaq 472(%rsp), %rsi
522
+ 00000000000009bb: 05 movq 32(%rsp), %rdi
523
+ 00000000000009c0: 05 callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
524
+ 00000000000009c5: 03 movq %rbx, %rdi
525
+ 00000000000009c8: 03 movq %rbp, %rsi
526
+ 00000000000009cb: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
527
+ 00000000000009d0: 03 movzbl %al, %edi
528
+ 00000000000009d3: 05 movl $4493481, %esi
529
+ 00000000000009d8: 05 movl $686, %edx
530
+ 00000000000009dd: 05 callq 0x405630 <aSsErT(int, char const*, int)>
531
+ 00000000000009e2: 03 movq %rbx, %rdi
532
+ 00000000000009e5: 03 movq %r13, %rsi
533
+ 00000000000009e8: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
534
+ 00000000000009ed: 03 movzbl %al, %edi
535
+ 00000000000009f0: 05 movl $4493524, %esi
536
+ 00000000000009f5: 05 movl $687, %edx
537
+ 00000000000009fa: 05 callq 0x405630 <aSsErT(int, char const*, int)>
538
+ 00000000000009ff: 05 leaq 20(%rsp), %rsi
539
+ 0000000000000a04: 03 movq %rbx, %rdi
540
+ 0000000000000a07: 03 movq %rbp, %rdx
541
+ 0000000000000a0a: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
542
+ 0000000000000a0f: 02 xorl %edi, %edi
543
+ 0000000000000a11: 05 cmpb $-128, 20(%rsp)
544
+ 0000000000000a16: 04 setne %dil
545
+ 0000000000000a1a: 05 movl $4493281, %esi
546
+ 0000000000000a1f: 05 movl $690, %edx
547
+ 0000000000000a24: 05 callq 0x405630 <aSsErT(int, char const*, int)>
548
+ 0000000000000a29: 02 xorl %edi, %edi
549
+ 0000000000000a2b: 05 cmpb $96, 21(%rsp)
550
+ 0000000000000a30: 04 setne %dil
551
+ 0000000000000a34: 05 movl $4493567, %esi
552
+ 0000000000000a39: 05 movl $691, %edx
553
+ 0000000000000a3e: 05 callq 0x405630 <aSsErT(int, char const*, int)>
554
+ 0000000000000a43: 02 xorl %edi, %edi
555
+ 0000000000000a45: 05 cmpb $64, 22(%rsp)
556
+ 0000000000000a4a: 04 setne %dil
557
+ 0000000000000a4e: 05 movl $4493592, %esi
558
+ 0000000000000a53: 05 movl $692, %edx
559
+ 0000000000000a58: 05 callq 0x405630 <aSsErT(int, char const*, int)>
560
+ 0000000000000a5d: 02 xorl %edi, %edi
561
+ 0000000000000a5f: 05 cmpb $32, 23(%rsp)
562
+ 0000000000000a64: 04 setne %dil
563
+ 0000000000000a68: 05 movl $4493620, %esi
564
+ 0000000000000a6d: 05 movl $693, %edx
565
+ 0000000000000a72: 05 callq 0x405630 <aSsErT(int, char const*, int)>
566
+ 0000000000000a77: 05 leaq 20(%rsp), %rsi
567
+ 0000000000000a7c: 03 movq %rbx, %rdi
568
+ 0000000000000a7f: 03 movq %r13, %rdx
569
+ 0000000000000a82: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
570
+ 0000000000000a87: 02 xorl %edi, %edi
571
+ 0000000000000a89: 05 cmpb $125, 20(%rsp)
572
+ 0000000000000a8e: 04 setne %dil
573
+ 0000000000000a92: 05 movl $4493394, %esi
574
+ 0000000000000a97: 05 movl $696, %edx
575
+ 0000000000000a9c: 05 callq 0x405630 <aSsErT(int, char const*, int)>
576
+ 0000000000000aa1: 02 xorl %edi, %edi
577
+ 0000000000000aa3: 05 cmpb $100, 21(%rsp)
578
+ 0000000000000aa8: 04 setne %dil
579
+ 0000000000000aac: 05 movl $4493651, %esi
580
+ 0000000000000ab1: 05 movl $697, %edx
581
+ 0000000000000ab6: 05 callq 0x405630 <aSsErT(int, char const*, int)>
582
+ 0000000000000abb: 02 xorl %edi, %edi
583
+ 0000000000000abd: 05 cmpb $75, 22(%rsp)
584
+ 0000000000000ac2: 04 setne %dil
585
+ 0000000000000ac6: 05 movl $4493422, %esi
586
+ 0000000000000acb: 05 movl $698, %edx
587
+ 0000000000000ad0: 05 callq 0x405630 <aSsErT(int, char const*, int)>
588
+ 0000000000000ad5: 02 xorl %edi, %edi
589
+ 0000000000000ad7: 05 cmpb $50, 23(%rsp)
590
+ 0000000000000adc: 04 setne %dil
591
+ 0000000000000ae0: 05 movl $4493450, %esi
592
+ 0000000000000ae5: 05 movl $699, %edx
593
+ 0000000000000aea: 05 callq 0x405630 <aSsErT(int, char const*, int)>
594
+ 0000000000000aef: 07 movl 448(%rsp), %eax
595
+ 0000000000000af6: 02 testl %eax, %eax
596
+ 0000000000000af8: 02 je 0x407087 <oldUsageExample+0xb37>
597
+ 0000000000000afa: 03 cmpl $3, %eax
598
+ 0000000000000afd: 02 jne 0x40707c <oldUsageExample+0xb2c>
599
+ 0000000000000aff: 09 cmpq $23, 432(%rsp)
600
+ 0000000000000b08: 02 je 0x407070 <oldUsageExample+0xb20>
601
+ 0000000000000b0a: 08 movq 400(%rsp), %rsi
602
+ 0000000000000b12: 08 movq 440(%rsp), %rdi
603
+ 0000000000000b1a: 03 movq (%rdi), %rax
604
+ 0000000000000b1d: 03 callq *24(%rax)
605
+ 0000000000000b20: 12 movq $-1, 424(%rsp)
606
+ 0000000000000b2c: 11 movl $0, 448(%rsp)
607
+ 0000000000000b37: 09 cmpq $23, 376(%rsp)
608
+ 0000000000000b40: 02 je 0x4070a8 <oldUsageExample+0xb58>
609
+ 0000000000000b42: 08 movq 344(%rsp), %rsi
610
+ 0000000000000b4a: 08 movq 384(%rsp), %rdi
611
+ 0000000000000b52: 03 movq (%rdi), %rax
612
+ 0000000000000b55: 03 callq *24(%rax)
613
+ 0000000000000b58: 07 movl 320(%rsp), %eax
614
+ 0000000000000b5f: 02 testl %eax, %eax
615
+ 0000000000000b61: 02 je 0x4070f0 <oldUsageExample+0xba0>
616
+ 0000000000000b63: 03 cmpl $3, %eax
617
+ 0000000000000b66: 02 jne 0x4070e5 <oldUsageExample+0xb95>
618
+ 0000000000000b68: 09 cmpq $23, 304(%rsp)
619
+ 0000000000000b71: 02 je 0x4070d9 <oldUsageExample+0xb89>
620
+ 0000000000000b73: 08 movq 272(%rsp), %rsi
621
+ 0000000000000b7b: 08 movq 312(%rsp), %rdi
622
+ 0000000000000b83: 03 movq (%rdi), %rax
623
+ 0000000000000b86: 03 callq *24(%rax)
624
+ 0000000000000b89: 12 movq $-1, 296(%rsp)
625
+ 0000000000000b95: 11 movl $0, 320(%rsp)
626
+ 0000000000000ba0: 09 cmpq $23, 248(%rsp)
627
+ 0000000000000ba9: 02 je 0x407111 <oldUsageExample+0xbc1>
628
+ 0000000000000bab: 08 movq 216(%rsp), %rsi
629
+ 0000000000000bb3: 08 movq 256(%rsp), %rdi
630
+ 0000000000000bbb: 03 movq (%rdi), %rax
631
+ 0000000000000bbe: 03 callq *24(%rax)
632
+ 0000000000000bc1: 05 cmpl $3, 112(%rsp)
633
+ 0000000000000bc6: 02 jne 0x407130 <oldUsageExample+0xbe0>
634
+ 0000000000000bc8: 06 cmpq $23, 96(%rsp)
635
+ 0000000000000bce: 02 je 0x407130 <oldUsageExample+0xbe0>
636
+ 0000000000000bd0: 05 movq 64(%rsp), %rsi
637
+ 0000000000000bd5: 05 movq 104(%rsp), %rdi
638
+ 0000000000000bda: 03 movq (%rdi), %rax
639
+ 0000000000000bdd: 03 callq *24(%rax)
640
+ 0000000000000be0: 12 movq $4492192, 144(%rsp)
641
+ 0000000000000bec: 03 movq %r14, %rdi
642
+ 0000000000000bef: 05 callq 0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
643
+ 0000000000000bf4: 08 leaq 144(%rsp), %rdi
644
+ 0000000000000bfc: 05 callq 0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
645
+ 0000000000000c01: 08 leaq 472(%rsp), %rdi
646
+ 0000000000000c09: 05 callq 0x410300 <BloombergLP::ball::Rule::~Rule()>
647
+ 0000000000000c0e: 02 xorl %eax, %eax
648
+ 0000000000000c10: 07 addq $632, %rsp
649
+ 0000000000000c17: 01 popq %rbx
650
+ 0000000000000c18: 02 popq %r12
651
+ 0000000000000c1a: 02 popq %r13
652
+ 0000000000000c1c: 02 popq %r14
653
+ 0000000000000c1e: 02 popq %r15
654
+ 0000000000000c20: 01 popq %rbp
655
+ 0000000000000c21: 01 retq
656
+ 0000000000000c22: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
657
+ 0000000000000c27: 04 movl 112(%rsp), %ecx
658
+ 0000000000000c2b: 05 leaq 64(%rsp), %rbp
659
+ 0000000000000c30: 05 movq %rax, 120(%rsp)
660
+ 0000000000000c35: 05 movl $4294967295, %eax
661
+ 0000000000000c3a: 08 movq %rax, 128(%rsp)
662
+ 0000000000000c42: 03 cmpl $3, %ecx
663
+ 0000000000000c45: 02 je 0x4071a8 <oldUsageExample+0xc58>
664
+ 0000000000000c47: 03 cmpl $1, %ecx
665
+ 0000000000000c4a: 06 jne 0x40672b <oldUsageExample+0x1db>
666
+ 0000000000000c50: 03 movq %rbp, %rax
667
+ 0000000000000c53: 05 jmp 0x406737 <oldUsageExample+0x1e7>
668
+ 0000000000000c58: 06 cmpq $23, 96(%rsp)
669
+ 0000000000000c5e: 02 je 0x4071c0 <oldUsageExample+0xc70>
670
+ 0000000000000c60: 05 movq 64(%rsp), %rsi
671
+ 0000000000000c65: 05 movq 104(%rsp), %rdi
672
+ 0000000000000c6a: 03 movq (%rdi), %rax
673
+ 0000000000000c6d: 03 callq *24(%rax)
674
+ 0000000000000c70: 09 movq $-1, 88(%rsp)
675
+ 0000000000000c79: 05 jmp 0x40672b <oldUsageExample+0x1db>
676
+ 0000000000000c7e: 03 movq %rax, %rdi
677
+ 0000000000000c81: 05 callq 0x4105f0 <__clang_call_terminate>
678
+ 0000000000000c86: 03 movq %rax, %rdi
679
+ 0000000000000c89: 05 callq 0x4105f0 <__clang_call_terminate>
680
+ 0000000000000c8e: 03 movq %rax, %rdi
681
+ 0000000000000c91: 05 callq 0x4105f0 <__clang_call_terminate>
682
+ 0000000000000c96: 03 movq %rax, %rdi
683
+ 0000000000000c99: 05 callq 0x4105f0 <__clang_call_terminate>
684
+ 0000000000000c9e: 03 movq %rax, %rbx
685
+ 0000000000000ca1: 05 jmp 0x407365 <oldUsageExample+0xe15>
686
+ 0000000000000ca6: 03 movq %rax, %rdi
687
+ 0000000000000ca9: 05 callq 0x4105f0 <__clang_call_terminate>
688
+ 0000000000000cae: 03 movq %rax, %rdi
689
+ 0000000000000cb1: 05 callq 0x4105f0 <__clang_call_terminate>
690
+ 0000000000000cb6: 02 jmp 0x40721d <oldUsageExample+0xccd>
691
+ 0000000000000cb8: 03 movq %rax, %rbx
692
+ 0000000000000cbb: 08 movq %rbp, 496(%rsp)
693
+ 0000000000000cc3: 05 jmp 0x4072c4 <oldUsageExample+0xd74>
694
+ 0000000000000cc8: 05 jmp 0x4072bc <oldUsageExample+0xd6c>
695
+ 0000000000000ccd: 03 movq %rax, %rbx
696
+ 0000000000000cd0: 05 jmp 0x40734c <oldUsageExample+0xdfc>
697
+ 0000000000000cd5: 03 movq %rax, %rbx
698
+ 0000000000000cd8: 05 jmp 0x407372 <oldUsageExample+0xe22>
699
+ 0000000000000cdd: 05 jmp 0x4072c1 <oldUsageExample+0xd71>
700
+ 0000000000000ce2: 05 jmp 0x4072bc <oldUsageExample+0xd6c>
701
+ 0000000000000ce7: 05 jmp 0x4072c1 <oldUsageExample+0xd71>
702
+ 0000000000000cec: 02 jmp 0x4072bc <oldUsageExample+0xd6c>
703
+ 0000000000000cee: 03 movq %rax, %rbx
704
+ 0000000000000cf1: 07 movl 448(%rsp), %eax
705
+ 0000000000000cf8: 02 testl %eax, %eax
706
+ 0000000000000cfa: 02 je 0x407289 <oldUsageExample+0xd39>
707
+ 0000000000000cfc: 03 cmpl $3, %eax
708
+ 0000000000000cff: 02 jne 0x40727e <oldUsageExample+0xd2e>
709
+ 0000000000000d01: 09 cmpq $23, 432(%rsp)
710
+ 0000000000000d0a: 02 je 0x407272 <oldUsageExample+0xd22>
711
+ 0000000000000d0c: 08 movq 400(%rsp), %rsi
712
+ 0000000000000d14: 08 movq 440(%rsp), %rdi
713
+ 0000000000000d1c: 03 movq (%rdi), %rax
714
+ 0000000000000d1f: 03 callq *24(%rax)
715
+ 0000000000000d22: 12 movq $-1, 424(%rsp)
716
+ 0000000000000d2e: 11 movl $0, 448(%rsp)
717
+ 0000000000000d39: 09 cmpq $23, 376(%rsp)
718
+ 0000000000000d42: 02 je 0x4072c4 <oldUsageExample+0xd74>
719
+ 0000000000000d44: 08 movq 344(%rsp), %rsi
720
+ 0000000000000d4c: 08 movq 384(%rsp), %rdi
721
+ 0000000000000d54: 03 movq (%rdi), %rax
722
+ 0000000000000d57: 03 callq *24(%rax)
723
+ 0000000000000d5a: 02 jmp 0x4072c4 <oldUsageExample+0xd74>
724
+ 0000000000000d5c: 03 movq %rax, %rdi
725
+ 0000000000000d5f: 05 callq 0x4105f0 <__clang_call_terminate>
726
+ 0000000000000d64: 03 movq %rax, %rdi
727
+ 0000000000000d67: 05 callq 0x4105f0 <__clang_call_terminate>
728
+ 0000000000000d6c: 03 movq %rax, %rbx
729
+ 0000000000000d6f: 02 jmp 0x40732d <oldUsageExample+0xddd>
730
+ 0000000000000d71: 03 movq %rax, %rbx
731
+ 0000000000000d74: 07 movl 320(%rsp), %eax
732
+ 0000000000000d7b: 02 testl %eax, %eax
733
+ 0000000000000d7d: 02 je 0x40730c <oldUsageExample+0xdbc>
734
+ 0000000000000d7f: 03 cmpl $3, %eax
735
+ 0000000000000d82: 02 jne 0x407301 <oldUsageExample+0xdb1>
736
+ 0000000000000d84: 09 cmpq $23, 304(%rsp)
737
+ 0000000000000d8d: 02 je 0x4072f5 <oldUsageExample+0xda5>
738
+ 0000000000000d8f: 08 movq 272(%rsp), %rsi
739
+ 0000000000000d97: 08 movq 312(%rsp), %rdi
740
+ 0000000000000d9f: 03 movq (%rdi), %rax
741
+ 0000000000000da2: 03 callq *24(%rax)
742
+ 0000000000000da5: 12 movq $-1, 296(%rsp)
743
+ 0000000000000db1: 11 movl $0, 320(%rsp)
744
+ 0000000000000dbc: 09 cmpq $23, 248(%rsp)
745
+ 0000000000000dc5: 02 je 0x40732d <oldUsageExample+0xddd>
746
+ 0000000000000dc7: 08 movq 216(%rsp), %rsi
747
+ 0000000000000dcf: 08 movq 256(%rsp), %rdi
748
+ 0000000000000dd7: 03 movq (%rdi), %rax
749
+ 0000000000000dda: 03 callq *24(%rax)
750
+ 0000000000000ddd: 05 cmpl $3, 112(%rsp)
751
+ 0000000000000de2: 02 jne 0x40734c <oldUsageExample+0xdfc>
752
+ 0000000000000de4: 06 cmpq $23, 96(%rsp)
753
+ 0000000000000dea: 02 je 0x40734c <oldUsageExample+0xdfc>
754
+ 0000000000000dec: 05 movq 64(%rsp), %rsi
755
+ 0000000000000df1: 05 movq 104(%rsp), %rdi
756
+ 0000000000000df6: 03 movq (%rdi), %rax
757
+ 0000000000000df9: 03 callq *24(%rax)
758
+ 0000000000000dfc: 12 movq $4492192, 144(%rsp)
759
+ 0000000000000e08: 08 leaq 152(%rsp), %rdi
760
+ 0000000000000e10: 05 callq 0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
761
+ 0000000000000e15: 08 leaq 144(%rsp), %rdi
762
+ 0000000000000e1d: 05 callq 0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
763
+ 0000000000000e22: 08 leaq 472(%rsp), %rdi
764
+ 0000000000000e2a: 05 callq 0x410300 <BloombergLP::ball::Rule::~Rule()>
765
+ 0000000000000e2f: 03 movq %rbx, %rdi
766
+ 0000000000000e32: 05 callq 0x4046c0 <_Unwind_Resume@plt>
767
+ 0000000000000e37: 03 movq %rax, %rdi
768
+ 0000000000000e3a: 05 callq 0x4105f0 <__clang_call_terminate>
769
+ 0000000000000e3f: 03 movq %rax, %rdi
770
+ 0000000000000e42: 05 callq 0x4105f0 <__clang_call_terminate>
771
+ 0000000000000e47: 03 movq %rax, %rdi
772
+ 0000000000000e4a: 05 callq 0x4105f0 <__clang_call_terminate>
773
+ 0000000000000e4f: 01 nop