Comparing usageExample2 in assumed vs ignored

Files changed (1) hide show
  1. ball_attributecontext.t/{3.assume.s → 3.none.s} +365 -519
ball_attributecontext.t/{3.assume.s → 3.none.s} RENAMED
@@ -1,519 +1,365 @@
1
- 0000000000405d20 <usageExample2>:
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 $488, %rsp
9
- 0000000000000011: 03 movq (%rdi), %rbx
10
- 0000000000000014: 05 movl $4502035, %esi
11
- 0000000000000019: 03 movq %rbx, %rdi
12
- 000000000000001c: 05 movl $128, %edx
13
- 0000000000000021: 05 movl $96, %ecx
14
- 0000000000000026: 06 movl $64, %r8d
15
- 000000000000002c: 06 movl $32, %r9d
16
- 0000000000000032: 05 callq 0x415900 <BloombergLP::ball::CategoryManager::addCategory(char const*, int, int, int, int)>
17
- 0000000000000037: 03 movq %rax, %r14
18
- 000000000000003a: 05 callq 0x414ca0 <BloombergLP::ball::AttributeContext::getContext()>
19
- 000000000000003f: 03 movq %rax, %r15
20
- 0000000000000042: 03 movq %rax, %rdi
21
- 0000000000000045: 03 movq %r14, %rsi
22
- 0000000000000048: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
23
- 000000000000004d: 03 movzbl %al, %edi
24
- 0000000000000050: 05 movl $4502046, %esi
25
- 0000000000000055: 05 movl $366, %edx
26
- 000000000000005a: 05 callq 0x405860 <aSsErT(int, char const*, int)>
27
- 000000000000005f: 08 movl $0, 16(%rsp)
28
- 0000000000000067: 05 leaq 16(%rsp), %rsi
29
- 000000000000006c: 03 movq %r15, %rdi
30
- 000000000000006f: 03 movq %r14, %rdx
31
- 0000000000000072: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
32
- 0000000000000077: 02 xorl %edi, %edi
33
- 0000000000000079: 05 cmpb $-128, 16(%rsp)
34
- 000000000000007e: 04 setne %dil
35
- 0000000000000082: 05 movl $4502085, %esi
36
- 0000000000000087: 05 movl $374, %edx
37
- 000000000000008c: 05 callq 0x405860 <aSsErT(int, char const*, int)>
38
- 0000000000000091: 02 xorl %edi, %edi
39
- 0000000000000093: 05 cmpb $96, 17(%rsp)
40
- 0000000000000098: 04 setne %dil
41
- 000000000000009c: 05 movl $4502126, %esi
42
- 00000000000000a1: 05 movl $375, %edx
43
- 00000000000000a6: 05 callq 0x405860 <aSsErT(int, char const*, int)>
44
- 00000000000000ab: 02 xorl %edi, %edi
45
- 00000000000000ad: 05 cmpb $64, 18(%rsp)
46
- 00000000000000b2: 04 setne %dil
47
- 00000000000000b6: 05 movl $4502164, %esi
48
- 00000000000000bb: 05 movl $376, %edx
49
- 00000000000000c0: 05 callq 0x405860 <aSsErT(int, char const*, int)>
50
- 00000000000000c5: 02 xorl %edi, %edi
51
- 00000000000000c7: 05 cmpb $32, 19(%rsp)
52
- 00000000000000cc: 04 setne %dil
53
- 00000000000000d0: 05 movl $4502205, %esi
54
- 00000000000000d5: 05 movl $377, %edx
55
- 00000000000000da: 05 callq 0x405860 <aSsErT(int, char const*, int)>
56
- 00000000000000df: 12 movq $4502249, 208(%rsp)
57
- 00000000000000eb: 12 movq $3, 216(%rsp)
58
- 00000000000000f7: 08 movq $0, (%rsp)
59
- 00000000000000ff: 08 leaq 336(%rsp), %rbp
60
- 0000000000000107: 08 leaq 208(%rsp), %rsi
61
- 000000000000010f: 03 movq %rbp, %rdi
62
- 0000000000000112: 05 movl $120, %edx
63
- 0000000000000117: 05 movl $110, %ecx
64
- 000000000000011c: 06 movl $70, %r8d
65
- 0000000000000122: 06 movl $40, %r9d
66
- 0000000000000128: 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*)>
67
- 000000000000012d: 03 movq %rbx, %rdi
68
- 0000000000000130: 03 movq %rbp, %rsi
69
- 0000000000000133: 05 callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
70
- 0000000000000138: 03 movq %r15, %rdi
71
- 000000000000013b: 03 movq %r14, %rsi
72
- 000000000000013e: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
73
- 0000000000000143: 02 xorb $1, %al
74
- 0000000000000145: 03 movzbl %al, %edi
75
- 0000000000000148: 05 movl $4502047, %esi
76
- 000000000000014d: 05 movl $397, %edx
77
- 0000000000000152: 05 callq 0x405860 <aSsErT(int, char const*, int)>
78
- 0000000000000157: 08 movl $0, 12(%rsp)
79
- 000000000000015f: 05 leaq 12(%rsp), %rsi
80
- 0000000000000164: 03 movq %r15, %rdi
81
- 0000000000000167: 03 movq %r14, %rdx
82
- 000000000000016a: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
83
- 000000000000016f: 02 xorl %edi, %edi
84
- 0000000000000171: 05 cmpb $-128, 12(%rsp)
85
- 0000000000000176: 04 setne %dil
86
- 000000000000017a: 05 movl $4502253, %esi
87
- 000000000000017f: 05 movl $406, %edx
88
- 0000000000000184: 05 callq 0x405860 <aSsErT(int, char const*, int)>
89
- 0000000000000189: 02 xorl %edi, %edi
90
- 000000000000018b: 05 cmpb $110, 13(%rsp)
91
- 0000000000000190: 04 setne %dil
92
- 0000000000000194: 05 movl $4502290, %esi
93
- 0000000000000199: 05 movl $407, %edx
94
- 000000000000019e: 05 callq 0x405860 <aSsErT(int, char const*, int)>
95
- 00000000000001a3: 02 xorl %edi, %edi
96
- 00000000000001a5: 05 cmpb $70, 14(%rsp)
97
- 00000000000001aa: 04 setne %dil
98
- 00000000000001ae: 05 movl $4502325, %esi
99
- 00000000000001b3: 05 movl $408, %edx
100
- 00000000000001b8: 05 callq 0x405860 <aSsErT(int, char const*, int)>
101
- 00000000000001bd: 02 xorl %edi, %edi
102
- 00000000000001bf: 05 cmpb $40, 15(%rsp)
103
- 00000000000001c4: 04 setne %dil
104
- 00000000000001c8: 05 movl $4502362, %esi
105
- 00000000000001cd: 05 movl $409, %edx
106
- 00000000000001d2: 05 callq 0x405860 <aSsErT(int, char const*, int)>
107
- 00000000000001d7: 08 leaq 336(%rsp), %rsi
108
- 00000000000001df: 03 movq %rbx, %rdi
109
- 00000000000001e2: 05 callq 0x4160c0 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
110
- 00000000000001e7: 09 movq $4502402, 24(%rsp)
111
- 00000000000001f0: 09 movq $4, 32(%rsp)
112
- 00000000000001f9: 07 movq 2508896(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
113
- 0000000000000200: 03 testq %rax, %rax
114
- 0000000000000203: 02 jne 0x405f2a <usageExample2+0x20a>
115
- 0000000000000205: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
116
- 000000000000020a: 05 movq %rax, 104(%rsp)
117
- 000000000000020f: 08 leaq 208(%rsp), %rdi
118
- 0000000000000217: 05 leaq 24(%rsp), %rsi
119
- 000000000000021c: 05 leaq 104(%rsp), %rcx
120
- 0000000000000221: 05 movl $3938908, %edx
121
- 0000000000000226: 05 callq 0x412820 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
122
- 000000000000022b: 11 movl $4294967295, 480(%rsp)
123
- 0000000000000236: 05 movb $0, 24(%rsp)
124
- 000000000000023b: 08 leaq 392(%rsp), %rdi
125
- 0000000000000243: 05 leaq 24(%rsp), %rsi
126
- 0000000000000248: 08 leaq 208(%rsp), %rdx
127
- 0000000000000250: 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&)>
128
- 0000000000000255: 08 leaq 336(%rsp), %rsi
129
- 000000000000025d: 03 movq %rbx, %rdi
130
- 0000000000000260: 05 callq 0x415f10 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
131
- 0000000000000265: 03 movq %r15, %rdi
132
- 0000000000000268: 03 movq %r14, %rsi
133
- 000000000000026b: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
134
- 0000000000000270: 03 movzbl %al, %edi
135
- 0000000000000273: 05 movl $4502046, %esi
136
- 0000000000000278: 05 movl $437, %edx
137
- 000000000000027d: 05 callq 0x405860 <aSsErT(int, char const*, int)>
138
- 0000000000000282: 05 leaq 12(%rsp), %rsi
139
- 0000000000000287: 03 movq %r15, %rdi
140
- 000000000000028a: 03 movq %r14, %rdx
141
- 000000000000028d: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
142
- 0000000000000292: 04 movb 12(%rsp), %al
143
- 0000000000000296: 04 cmpb 16(%rsp), %al
144
- 000000000000029a: 02 jne 0x405fdd <usageExample2+0x2bd>
145
- 000000000000029c: 04 movb 13(%rsp), %al
146
- 00000000000002a0: 04 cmpb 17(%rsp), %al
147
- 00000000000002a4: 02 jne 0x405fdd <usageExample2+0x2bd>
148
- 00000000000002a6: 04 movb 14(%rsp), %al
149
- 00000000000002aa: 04 cmpb 18(%rsp), %al
150
- 00000000000002ae: 02 jne 0x405fdd <usageExample2+0x2bd>
151
- 00000000000002b0: 04 movb 15(%rsp), %al
152
- 00000000000002b4: 04 cmpb 19(%rsp), %al
153
- 00000000000002b8: 03 sete %al
154
- 00000000000002bb: 02 jmp 0x405fdf <usageExample2+0x2bf>
155
- 00000000000002bd: 02 xorl %eax, %eax
156
- 00000000000002bf: 02 xorb $1, %al
157
- 00000000000002c1: 03 movzbl %al, %edi
158
- 00000000000002c4: 05 movl $4502407, %esi
159
- 00000000000002c9: 05 movl $443, %edx
160
- 00000000000002ce: 05 callq 0x405860 <aSsErT(int, char const*, int)>
161
- 00000000000002d3: 09 movq $4501584, 104(%rsp)
162
- 00000000000002dc: 07 movq 2508669(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
163
- 00000000000002e3: 03 testq %rax, %rax
164
- 00000000000002e6: 02 jne 0x40600d <usageExample2+0x2ed>
165
- 00000000000002e8: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
166
- 00000000000002ed: 05 movq %rax, 112(%rsp)
167
- 00000000000002f2: 03 xorps %xmm0, %xmm0
168
- 00000000000002f5: 05 movups %xmm0, 120(%rsp)
169
- 00000000000002fa: 11 movl $1, 136(%rsp)
170
- 0000000000000305: 08 leaq 144(%rsp), %rax
171
- 000000000000030d: 11 movl $0, 168(%rsp)
172
- 0000000000000318: 08 movq %rax, 160(%rsp)
173
- 0000000000000320: 12 movq $0, 152(%rsp)
174
- 000000000000032c: 07 movq 2508589(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
175
- 0000000000000333: 03 testq %rax, %rax
176
- 0000000000000336: 02 jne 0x40605d <usageExample2+0x33d>
177
- 0000000000000338: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
178
- 000000000000033d: 09 movq $4502402, 24(%rsp)
179
- 0000000000000346: 08 movl $0, 80(%rsp)
180
- 000000000000034e: 03 testq %rax, %rax
181
- 0000000000000351: 02 jne 0x406083 <usageExample2+0x363>
182
- 0000000000000353: 07 movq 2508550(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
183
- 000000000000035a: 03 testq %rax, %rax
184
- 000000000000035d: 06 je 0x4064d4 <usageExample2+0x7b4>
185
- 0000000000000363: 05 leaq 32(%rsp), %rbx
186
- 0000000000000368: 05 movq %rax, 88(%rsp)
187
- 000000000000036d: 05 movl $4294967295, %eax
188
- 0000000000000372: 05 movq %rax, 96(%rsp)
189
- 0000000000000377: 06 movl $3938908, (%rbx)
190
- 000000000000037d: 08 movl $1, 80(%rsp)
191
- 0000000000000385: 05 leaq 112(%rsp), %r13
192
- 000000000000038a: 08 leaq 144(%rsp), %rbp
193
- 0000000000000392: 08 movq 152(%rsp), %rax
194
- 000000000000039a: 03 testq %rax, %rax
195
- 000000000000039d: 08 movq %r14, 176(%rsp)
196
- 00000000000003a5: 02 je 0x406134 <usageExample2+0x414>
197
- 00000000000003a7: 03 movq %rbp, %r12
198
- 00000000000003aa: 02 xorl %ebp, %ebp
199
- 00000000000003ac: 05 leaq 24(%rsp), %r14
200
- 00000000000003b1: 10 nopw %cs:(%rax,%rax)
201
- 00000000000003bb: 05 nopl (%rax,%rax)
202
- 00000000000003c0: 03 movq %rax, %rbx
203
- 00000000000003c3: 04 leaq 24(%rax), %rdx
204
- 00000000000003c7: 03 movq %r13, %rdi
205
- 00000000000003ca: 03 movq %r14, %rsi
206
- 00000000000003cd: 05 callq 0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
207
- 00000000000003d2: 02 testb %al, %al
208
- 00000000000003d4: 04 cmoveq %rbx, %rbp
209
- 00000000000003d8: 02 xorb $1, %al
210
- 00000000000003da: 03 movzbl %al, %ecx
211
- 00000000000003dd: 05 movq 8(%rbx,%rcx,8), %rax
212
- 00000000000003e2: 03 testq %rax, %rax
213
- 00000000000003e5: 02 jne 0x4060e0 <usageExample2+0x3c0>
214
- 00000000000003e7: 04 leal -1(%rcx,%rcx), %eax
215
- 00000000000003eb: 04 movl %eax, 20(%rsp)
216
- 00000000000003ef: 03 testq %rbp, %rbp
217
- 00000000000003f2: 02 je 0x406141 <usageExample2+0x421>
218
- 00000000000003f4: 04 addq $24, %rbp
219
- 00000000000003f8: 05 leaq 24(%rsp), %rdx
220
- 00000000000003fd: 03 movq %r13, %rdi
221
- 0000000000000400: 03 movq %rbp, %rsi
222
- 0000000000000403: 05 callq 0x413df0 <AttributeComparator::operator()(BloombergLP::ball::Attribute const&, BloombergLP::ball::Attribute const&) const>
223
- 0000000000000408: 03 movq %r12, %rbp
224
- 000000000000040b: 02 testb %al, %al
225
- 000000000000040d: 02 jne 0x406144 <usageExample2+0x424>
226
- 000000000000040f: 05 jmp 0x406322 <usageExample2+0x602>
227
- 0000000000000414: 08 movl $4294967295, 20(%rsp)
228
- 000000000000041c: 03 movq %rbp, %rbx
229
- 000000000000041f: 02 jmp 0x406144 <usageExample2+0x424>
230
- 0000000000000421: 03 movq %r12, %rbp
231
- 0000000000000424: 08 movq 128(%rsp), %r12
232
- 000000000000042c: 03 testq %r12, %r12
233
- 000000000000042f: 06 jne 0x406276 <usageExample2+0x556>
234
- 0000000000000435: 08 movslq 136(%rsp), %rax
235
- 000000000000043d: 04 imulq $104, %rax, %r14
236
- 0000000000000441: 04 leaq 23(%r14), %rsi
237
- 0000000000000445: 04 andq $-16, %rsi
238
- 0000000000000449: 05 movq 112(%rsp), %rdi
239
- 000000000000044e: 03 movq (%rdi), %rax
240
- 0000000000000451: 03 callq *16(%rax)
241
- 0000000000000454: 03 movq %rax, %rcx
242
- 0000000000000457: 05 movq 120(%rsp), %rax
243
- 000000000000045c: 03 movq %rax, (%rcx)
244
- 000000000000045f: 05 movq %rcx, 120(%rsp)
245
- 0000000000000464: 04 leaq 8(%rcx), %r12
246
- 0000000000000468: 05 leaq -96(%rcx,%r14), %rsi
247
- 000000000000046d: 03 cmpq %r12, %rsi
248
- 0000000000000470: 06 jbe 0x40624e <usageExample2+0x52e>
249
- 0000000000000476: 04 addq $-105, %r14
250
- 000000000000047a: 10 movabsq $5675921253449092805, %rdx
251
- 0000000000000484: 03 movq %r14, %rax
252
- 0000000000000487: 03 mulq %rdx
253
- 000000000000048a: 03 shrl $5, %edx
254
- 000000000000048d: 02 incl %edx
255
- 000000000000048f: 04 andq $7, %rdx
256
- 0000000000000493: 06 je 0x40650c <usageExample2+0x7ec>
257
- 0000000000000499: 04 addq $112, %rcx
258
- 000000000000049d: 03 negq %rdx
259
- 00000000000004a0: 04 movq %rcx, -104(%rcx)
260
- 00000000000004a4: 04 addq $104, %rcx
261
- 00000000000004a8: 03 incq %rdx
262
- 00000000000004ab: 02 jne 0x4061c0 <usageExample2+0x4a0>
263
- 00000000000004ad: 04 addq $-104, %rcx
264
- 00000000000004b1: 07 cmpq $728, %r14
265
- 00000000000004b8: 02 jb 0x40624e <usageExample2+0x52e>
266
- 00000000000004ba: 06 nopw (%rax,%rax)
267
- 00000000000004c0: 04 leaq 104(%rcx), %rax
268
- 00000000000004c4: 03 movq %rax, (%rcx)
269
- 00000000000004c7: 07 leaq 208(%rcx), %rax
270
- 00000000000004ce: 04 movq %rax, 104(%rcx)
271
- 00000000000004d2: 07 leaq 312(%rcx), %rax
272
- 00000000000004d9: 07 movq %rax, 208(%rcx)
273
- 00000000000004e0: 07 leaq 416(%rcx), %rax
274
- 00000000000004e7: 07 movq %rax, 312(%rcx)
275
- 00000000000004ee: 07 leaq 520(%rcx), %rax
276
- 00000000000004f5: 07 movq %rax, 416(%rcx)
277
- 00000000000004fc: 07 leaq 624(%rcx), %rax
278
- 0000000000000503: 07 movq %rax, 520(%rcx)
279
- 000000000000050a: 07 leaq 728(%rcx), %rax
280
- 0000000000000511: 07 movq %rax, 624(%rcx)
281
- 0000000000000518: 07 leaq 832(%rcx), %rax
282
- 000000000000051f: 07 movq %rax, 728(%rcx)
283
- 0000000000000526: 03 movq %rax, %rcx
284
- 0000000000000529: 03 cmpq %rsi, %rax
285
- 000000000000052c: 02 jb 0x4061e0 <usageExample2+0x4c0>
286
- 000000000000052e: 08 movq 128(%rsp), %rax
287
- 0000000000000536: 03 movq %rax, (%rsi)
288
- 0000000000000539: 08 movq %r12, 128(%rsp)
289
- 0000000000000541: 07 movl 136(%rsp), %eax
290
- 0000000000000548: 03 cmpl $31, %eax
291
- 000000000000054b: 02 jg 0x406276 <usageExample2+0x556>
292
- 000000000000054d: 02 addl %eax, %eax
293
- 000000000000054f: 07 movl %eax, 136(%rsp)
294
- 0000000000000556: 04 movq (%r12), %rax
295
- 000000000000055a: 08 movq %rax, 128(%rsp)
296
- 0000000000000562: 05 movq 112(%rsp), %rax
297
- 0000000000000567: 03 testq %rax, %rax
298
- 000000000000056a: 02 jne 0x40629d <usageExample2+0x57d>
299
- 000000000000056c: 07 movq 2508013(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
300
- 0000000000000573: 03 testq %rax, %rax
301
- 0000000000000576: 02 jne 0x40629d <usageExample2+0x57d>
302
- 0000000000000578: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
303
- 000000000000057d: 05 movq 24(%rsp), %rcx
304
- 0000000000000582: 05 movq %rcx, 24(%r12)
305
- 0000000000000587: 04 movl 80(%rsp), %ecx
306
- 000000000000058b: 05 movl %ecx, 80(%r12)
307
- 0000000000000590: 03 testq %rax, %rax
308
- 0000000000000593: 02 jne 0x4062cb <usageExample2+0x5ab>
309
- 0000000000000595: 07 movq 2507972(%rip), %rax # 66a780 <BloombergLP::bslma::Default::s_defaultAllocator>
310
- 000000000000059c: 03 testq %rax, %rax
311
- 000000000000059f: 02 jne 0x4062cb <usageExample2+0x5ab>
312
- 00000000000005a1: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
313
- 00000000000005a6: 05 movl 80(%r12), %ecx
314
- 00000000000005ab: 05 movq %rax, 88(%r12)
315
- 00000000000005b0: 02 testl %ecx, %ecx
316
- 00000000000005b2: 02 je 0x4062fb <usageExample2+0x5db>
317
- 00000000000005b4: 05 leaq 32(%rsp), %rdi
318
- 00000000000005b9: 05 leaq 32(%r12), %rcx
319
- 00000000000005be: 08 movq %rcx, 192(%rsp)
320
- 00000000000005c6: 08 movq %rax, 200(%rsp)
321
- 00000000000005ce: 08 leaq 192(%rsp), %rsi
322
- 00000000000005d6: 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>
323
- 00000000000005db: 04 movl 96(%rsp), %eax
324
- 00000000000005df: 05 movl %eax, 96(%r12)
325
- 00000000000005e4: 04 movl 100(%rsp), %eax
326
- 00000000000005e8: 05 movl %eax, 100(%r12)
327
- 00000000000005ed: 04 movl 20(%rsp), %edx
328
- 00000000000005f1: 03 shrl $31, %edx
329
- 00000000000005f4: 03 movq %rbp, %rdi
330
- 00000000000005f7: 03 movq %rbx, %rsi
331
- 00000000000005fa: 03 movq %r12, %rcx
332
- 00000000000005fd: 05 callq 0x420490 <BloombergLP::bslalg::RbTreeUtil::insertAt(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*, bool, BloombergLP::bslalg::RbTreeNode*)>
333
- 0000000000000602: 05 cmpl $3, 80(%rsp)
334
- 0000000000000607: 02 jne 0x406341 <usageExample2+0x621>
335
- 0000000000000609: 06 cmpq $23, 64(%rsp)
336
- 000000000000060f: 02 je 0x406341 <usageExample2+0x621>
337
- 0000000000000611: 05 movq 32(%rsp), %rsi
338
- 0000000000000616: 05 movq 72(%rsp), %rdi
339
- 000000000000061b: 03 movq (%rdi), %rax
340
- 000000000000061e: 03 callq *24(%rax)
341
- 0000000000000621: 08 movq $0, 32(%r15)
342
- 0000000000000629: 08 movq $-1, 40(%r15)
343
- 0000000000000631: 05 leaq 24(%rsp), %rdi
344
- 0000000000000636: 05 leaq 104(%rsp), %rdx
345
- 000000000000063b: 03 movq %r15, %rsi
346
- 000000000000063e: 05 callq 0x414610 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
347
- 0000000000000643: 08 movq 176(%rsp), %rbx
348
- 000000000000064b: 03 movq %r15, %rdi
349
- 000000000000064e: 03 movq %rbx, %rsi
350
- 0000000000000651: 05 callq 0x414eb0 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
351
- 0000000000000656: 02 xorb $1, %al
352
- 0000000000000658: 03 movzbl %al, %edi
353
- 000000000000065b: 05 movl $4502047, %esi
354
- 0000000000000660: 05 movl $462, %edx
355
- 0000000000000665: 05 callq 0x405860 <aSsErT(int, char const*, int)>
356
- 000000000000066a: 05 leaq 12(%rsp), %rsi
357
- 000000000000066f: 03 movq %r15, %rdi
358
- 0000000000000672: 03 movq %rbx, %rdx
359
- 0000000000000675: 05 callq 0x414ff0 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
360
- 000000000000067a: 02 xorl %edi, %edi
361
- 000000000000067c: 05 cmpb $-128, 12(%rsp)
362
- 0000000000000681: 04 setne %dil
363
- 0000000000000685: 05 movl $4502253, %esi
364
- 000000000000068a: 05 movl $468, %edx
365
- 000000000000068f: 05 callq 0x405860 <aSsErT(int, char const*, int)>
366
- 0000000000000694: 02 xorl %edi, %edi
367
- 0000000000000696: 05 cmpb $110, 13(%rsp)
368
- 000000000000069b: 04 setne %dil
369
- 000000000000069f: 05 movl $4502290, %esi
370
- 00000000000006a4: 05 movl $469, %edx
371
- 00000000000006a9: 05 callq 0x405860 <aSsErT(int, char const*, int)>
372
- 00000000000006ae: 02 xorl %edi, %edi
373
- 00000000000006b0: 05 cmpb $70, 14(%rsp)
374
- 00000000000006b5: 04 setne %dil
375
- 00000000000006b9: 05 movl $4502325, %esi
376
- 00000000000006be: 05 movl $470, %edx
377
- 00000000000006c3: 05 callq 0x405860 <aSsErT(int, char const*, int)>
378
- 00000000000006c8: 02 xorl %edi, %edi
379
- 00000000000006ca: 05 cmpb $40, 15(%rsp)
380
- 00000000000006cf: 04 setne %dil
381
- 00000000000006d3: 05 movl $4502362, %esi
382
- 00000000000006d8: 05 movl $471, %edx
383
- 00000000000006dd: 05 callq 0x405860 <aSsErT(int, char const*, int)>
384
- 00000000000006e2: 05 movq 24(%rsp), %rax
385
- 00000000000006e7: 08 movq %rax, 184(%rsp)
386
- 00000000000006ef: 08 movq $0, 32(%r15)
387
- 00000000000006f7: 08 movq $-1, 40(%r15)
388
- 00000000000006ff: 08 leaq 184(%rsp), %rsi
389
- 0000000000000707: 03 movq %r15, %rdi
390
- 000000000000070a: 05 callq 0x414680 <BloombergLP::ball::AttributeContainerList::remove(BloombergLP::ball::AttributeContainerListIterator const&)>
391
- 000000000000070f: 09 movq $4501584, 104(%rsp)
392
- 0000000000000718: 03 movq %r13, %rdi
393
- 000000000000071b: 05 callq 0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
394
- 0000000000000720: 05 leaq 104(%rsp), %rdi
395
- 0000000000000725: 05 callq 0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
396
- 000000000000072a: 07 movl 312(%rsp), %eax
397
- 0000000000000731: 02 testl %eax, %eax
398
- 0000000000000733: 02 je 0x406492 <usageExample2+0x772>
399
- 0000000000000735: 03 cmpl $3, %eax
400
- 0000000000000738: 02 jne 0x406487 <usageExample2+0x767>
401
- 000000000000073a: 09 cmpq $23, 296(%rsp)
402
- 0000000000000743: 02 je 0x40647b <usageExample2+0x75b>
403
- 0000000000000745: 08 movq 264(%rsp), %rsi
404
- 000000000000074d: 08 movq 304(%rsp), %rdi
405
- 0000000000000755: 03 movq (%rdi), %rax
406
- 0000000000000758: 03 callq *24(%rax)
407
- 000000000000075b: 12 movq $-1, 288(%rsp)
408
- 0000000000000767: 11 movl $0, 312(%rsp)
409
- 0000000000000772: 09 cmpq $23, 240(%rsp)
410
- 000000000000077b: 02 je 0x4064b3 <usageExample2+0x793>
411
- 000000000000077d: 08 movq 208(%rsp), %rsi
412
- 0000000000000785: 08 movq 248(%rsp), %rdi
413
- 000000000000078d: 03 movq (%rdi), %rax
414
- 0000000000000790: 03 callq *24(%rax)
415
- 0000000000000793: 08 leaq 336(%rsp), %rdi
416
- 000000000000079b: 05 callq 0x412990 <BloombergLP::ball::Rule::~Rule()>
417
- 00000000000007a0: 02 xorl %eax, %eax
418
- 00000000000007a2: 07 addq $488, %rsp
419
- 00000000000007a9: 01 popq %rbx
420
- 00000000000007aa: 02 popq %r12
421
- 00000000000007ac: 02 popq %r13
422
- 00000000000007ae: 02 popq %r14
423
- 00000000000007b0: 02 popq %r15
424
- 00000000000007b2: 01 popq %rbp
425
- 00000000000007b3: 01 retq
426
- 00000000000007b4: 05 callq 0x421bc0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
427
- 00000000000007b9: 04 movl 80(%rsp), %ecx
428
- 00000000000007bd: 05 leaq 32(%rsp), %rbx
429
- 00000000000007c2: 05 movq %rax, 88(%rsp)
430
- 00000000000007c7: 05 movl $4294967295, %eax
431
- 00000000000007cc: 05 movq %rax, 96(%rsp)
432
- 00000000000007d1: 03 cmpl $3, %ecx
433
- 00000000000007d4: 02 je 0x406521 <usageExample2+0x801>
434
- 00000000000007d6: 03 cmpl $1, %ecx
435
- 00000000000007d9: 06 jne 0x406097 <usageExample2+0x377>
436
- 00000000000007df: 08 movl $3938908, 32(%rsp)
437
- 00000000000007e7: 05 jmp 0x4060a5 <usageExample2+0x385>
438
- 00000000000007ec: 03 movq %r12, %rcx
439
- 00000000000007ef: 07 cmpq $728, %r14
440
- 00000000000007f6: 06 jae 0x4061e0 <usageExample2+0x4c0>
441
- 00000000000007fc: 05 jmp 0x40624e <usageExample2+0x52e>
442
- 0000000000000801: 06 cmpq $23, 64(%rsp)
443
- 0000000000000807: 02 je 0x406539 <usageExample2+0x819>
444
- 0000000000000809: 05 movq 32(%rsp), %rsi
445
- 000000000000080e: 05 movq 72(%rsp), %rdi
446
- 0000000000000813: 03 movq (%rdi), %rax
447
- 0000000000000816: 03 callq *24(%rax)
448
- 0000000000000819: 09 movq $-1, 56(%rsp)
449
- 0000000000000822: 05 jmp 0x406097 <usageExample2+0x377>
450
- 0000000000000827: 03 movq %rax, %rdi
451
- 000000000000082a: 05 callq 0x412c80 <__clang_call_terminate>
452
- 000000000000082f: 03 movq %rax, %rdi
453
- 0000000000000832: 05 callq 0x412c80 <__clang_call_terminate>
454
- 0000000000000837: 03 movq %rax, %rdi
455
- 000000000000083a: 05 callq 0x412c80 <__clang_call_terminate>
456
- 000000000000083f: 03 movq %rax, %rbx
457
- 0000000000000842: 02 jmp 0x4065dd <usageExample2+0x8bd>
458
- 0000000000000844: 03 movq %rax, %rdi
459
- 0000000000000847: 05 callq 0x412c80 <__clang_call_terminate>
460
- 000000000000084c: 02 jmp 0x40659a <usageExample2+0x87a>
461
- 000000000000084e: 03 movq %rax, %rbx
462
- 0000000000000851: 08 movq 128(%rsp), %rax
463
- 0000000000000859: 04 movq %rax, (%r12)
464
- 000000000000085d: 08 movq %r12, 128(%rsp)
465
- 0000000000000865: 02 jmp 0x4065a2 <usageExample2+0x882>
466
- 0000000000000867: 02 jmp 0x406592 <usageExample2+0x872>
467
- 0000000000000869: 02 jmp 0x40659f <usageExample2+0x87f>
468
- 000000000000086b: 02 jmp 0x406592 <usageExample2+0x872>
469
- 000000000000086d: 03 movq %rax, %rbx
470
- 0000000000000870: 02 jmp 0x4065e7 <usageExample2+0x8c7>
471
- 0000000000000872: 03 movq %rax, %rbx
472
- 0000000000000875: 05 jmp 0x406650 <usageExample2+0x930>
473
- 000000000000087a: 03 movq %rax, %rbx
474
- 000000000000087d: 02 jmp 0x4065ca <usageExample2+0x8aa>
475
- 000000000000087f: 03 movq %rax, %rbx
476
- 0000000000000882: 05 cmpl $3, 80(%rsp)
477
- 0000000000000887: 02 jne 0x4065ca <usageExample2+0x8aa>
478
- 0000000000000889: 06 cmpq $23, 64(%rsp)
479
- 000000000000088f: 02 je 0x4065c1 <usageExample2+0x8a1>
480
- 0000000000000891: 05 movq 32(%rsp), %rsi
481
- 0000000000000896: 05 movq 72(%rsp), %rdi
482
- 000000000000089b: 03 movq (%rdi), %rax
483
- 000000000000089e: 03 callq *24(%rax)
484
- 00000000000008a1: 09 movq $-1, 56(%rsp)
485
- 00000000000008aa: 09 movq $4501584, 104(%rsp)
486
- 00000000000008b3: 05 leaq 112(%rsp), %rdi
487
- 00000000000008b8: 05 callq 0x4125d0 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
488
- 00000000000008bd: 05 leaq 104(%rsp), %rdi
489
- 00000000000008c2: 05 callq 0x414410 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
490
- 00000000000008c7: 07 movl 312(%rsp), %eax
491
- 00000000000008ce: 02 testl %eax, %eax
492
- 00000000000008d0: 02 je 0x40662f <usageExample2+0x90f>
493
- 00000000000008d2: 03 cmpl $3, %eax
494
- 00000000000008d5: 02 jne 0x406624 <usageExample2+0x904>
495
- 00000000000008d7: 09 cmpq $23, 296(%rsp)
496
- 00000000000008e0: 02 je 0x406618 <usageExample2+0x8f8>
497
- 00000000000008e2: 08 movq 264(%rsp), %rsi
498
- 00000000000008ea: 08 movq 304(%rsp), %rdi
499
- 00000000000008f2: 03 movq (%rdi), %rax
500
- 00000000000008f5: 03 callq *24(%rax)
501
- 00000000000008f8: 12 movq $-1, 288(%rsp)
502
- 0000000000000904: 11 movl $0, 312(%rsp)
503
- 000000000000090f: 09 cmpq $23, 240(%rsp)
504
- 0000000000000918: 02 je 0x406650 <usageExample2+0x930>
505
- 000000000000091a: 08 movq 208(%rsp), %rsi
506
- 0000000000000922: 08 movq 248(%rsp), %rdi
507
- 000000000000092a: 03 movq (%rdi), %rax
508
- 000000000000092d: 03 callq *24(%rax)
509
- 0000000000000930: 08 leaq 336(%rsp), %rdi
510
- 0000000000000938: 05 callq 0x412990 <BloombergLP::ball::Rule::~Rule()>
511
- 000000000000093d: 03 movq %rbx, %rdi
512
- 0000000000000940: 05 callq 0x4046c0 <_Unwind_Resume@plt>
513
- 0000000000000945: 03 movq %rax, %rdi
514
- 0000000000000948: 05 callq 0x412c80 <__clang_call_terminate>
515
- 000000000000094d: 03 movq %rax, %rdi
516
- 0000000000000950: 05 callq 0x412c80 <__clang_call_terminate>
517
- 0000000000000955: 03 movq %rax, %rdi
518
- 0000000000000958: 05 callq 0x412c80 <__clang_call_terminate>
519
- 000000000000095d: 03 nopl (%rax)
1
+ 0000000000405a40 <usageExample2>:
2
+ 0000000000000000: 02 pushq %r15
3
+ 0000000000000002: 02 pushq %r14
4
+ 0000000000000004: 02 pushq %r12
5
+ 0000000000000006: 01 pushq %rbx
6
+ 0000000000000007: 07 subq $456, %rsp
7
+ 000000000000000e: 03 movq (%rdi), %r15
8
+ 0000000000000011: 05 movl $4492641, %esi
9
+ 0000000000000016: 03 movq %r15, %rdi
10
+ 0000000000000019: 05 movl $128, %edx
11
+ 000000000000001e: 05 movl $96, %ecx
12
+ 0000000000000023: 06 movl $64, %r8d
13
+ 0000000000000029: 06 movl $32, %r9d
14
+ 000000000000002f: 05 callq 0x413080 <BloombergLP::ball::CategoryManager::addCategory(char const*, int, int, int, int)>
15
+ 0000000000000034: 03 movq %rax, %r14
16
+ 0000000000000037: 05 callq 0x412420 <BloombergLP::ball::AttributeContext::getContext()>
17
+ 000000000000003c: 03 movq %rax, %r12
18
+ 000000000000003f: 03 movq %rax, %rdi
19
+ 0000000000000042: 03 movq %r14, %rsi
20
+ 0000000000000045: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
21
+ 000000000000004a: 03 movzbl %al, %edi
22
+ 000000000000004d: 05 movl $4492652, %esi
23
+ 0000000000000052: 05 movl $366, %edx
24
+ 0000000000000057: 05 callq 0x405630 <aSsErT(int, char const*, int)>
25
+ 000000000000005c: 08 movl $0, 12(%rsp)
26
+ 0000000000000064: 05 leaq 12(%rsp), %rsi
27
+ 0000000000000069: 03 movq %r12, %rdi
28
+ 000000000000006c: 03 movq %r14, %rdx
29
+ 000000000000006f: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
30
+ 0000000000000074: 02 xorl %edi, %edi
31
+ 0000000000000076: 05 cmpb $-128, 12(%rsp)
32
+ 000000000000007b: 04 setne %dil
33
+ 000000000000007f: 05 movl $4492691, %esi
34
+ 0000000000000084: 05 movl $374, %edx
35
+ 0000000000000089: 05 callq 0x405630 <aSsErT(int, char const*, int)>
36
+ 000000000000008e: 02 xorl %edi, %edi
37
+ 0000000000000090: 05 cmpb $96, 13(%rsp)
38
+ 0000000000000095: 04 setne %dil
39
+ 0000000000000099: 05 movl $4492732, %esi
40
+ 000000000000009e: 05 movl $375, %edx
41
+ 00000000000000a3: 05 callq 0x405630 <aSsErT(int, char const*, int)>
42
+ 00000000000000a8: 02 xorl %edi, %edi
43
+ 00000000000000aa: 05 cmpb $64, 14(%rsp)
44
+ 00000000000000af: 04 setne %dil
45
+ 00000000000000b3: 05 movl $4492770, %esi
46
+ 00000000000000b8: 05 movl $376, %edx
47
+ 00000000000000bd: 05 callq 0x405630 <aSsErT(int, char const*, int)>
48
+ 00000000000000c2: 02 xorl %edi, %edi
49
+ 00000000000000c4: 05 cmpb $32, 15(%rsp)
50
+ 00000000000000c9: 04 setne %dil
51
+ 00000000000000cd: 05 movl $4492811, %esi
52
+ 00000000000000d2: 05 movl $377, %edx
53
+ 00000000000000d7: 05 callq 0x405630 <aSsErT(int, char const*, int)>
54
+ 00000000000000dc: 12 movq $4492855, 176(%rsp)
55
+ 00000000000000e8: 12 movq $3, 184(%rsp)
56
+ 00000000000000f4: 08 movq $0, (%rsp)
57
+ 00000000000000fc: 08 leaq 304(%rsp), %rbx
58
+ 0000000000000104: 08 leaq 176(%rsp), %rsi
59
+ 000000000000010c: 03 movq %rbx, %rdi
60
+ 000000000000010f: 05 movl $120, %edx
61
+ 0000000000000114: 05 movl $110, %ecx
62
+ 0000000000000119: 06 movl $70, %r8d
63
+ 000000000000011f: 06 movl $40, %r9d
64
+ 0000000000000125: 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*)>
65
+ 000000000000012a: 03 movq %r15, %rdi
66
+ 000000000000012d: 03 movq %rbx, %rsi
67
+ 0000000000000130: 05 callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
68
+ 0000000000000135: 03 movq %r12, %rdi
69
+ 0000000000000138: 03 movq %r14, %rsi
70
+ 000000000000013b: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
71
+ 0000000000000140: 02 xorb $1, %al
72
+ 0000000000000142: 03 movzbl %al, %edi
73
+ 0000000000000145: 05 movl $4492653, %esi
74
+ 000000000000014a: 05 movl $397, %edx
75
+ 000000000000014f: 05 callq 0x405630 <aSsErT(int, char const*, int)>
76
+ 0000000000000154: 08 movl $0, 8(%rsp)
77
+ 000000000000015c: 05 leaq 8(%rsp), %rsi
78
+ 0000000000000161: 03 movq %r12, %rdi
79
+ 0000000000000164: 03 movq %r14, %rdx
80
+ 0000000000000167: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
81
+ 000000000000016c: 02 xorl %edi, %edi
82
+ 000000000000016e: 05 cmpb $-128, 8(%rsp)
83
+ 0000000000000173: 04 setne %dil
84
+ 0000000000000177: 05 movl $4492859, %esi
85
+ 000000000000017c: 05 movl $406, %edx
86
+ 0000000000000181: 05 callq 0x405630 <aSsErT(int, char const*, int)>
87
+ 0000000000000186: 02 xorl %edi, %edi
88
+ 0000000000000188: 05 cmpb $110, 9(%rsp)
89
+ 000000000000018d: 04 setne %dil
90
+ 0000000000000191: 05 movl $4492896, %esi
91
+ 0000000000000196: 05 movl $407, %edx
92
+ 000000000000019b: 05 callq 0x405630 <aSsErT(int, char const*, int)>
93
+ 00000000000001a0: 02 xorl %edi, %edi
94
+ 00000000000001a2: 05 cmpb $70, 10(%rsp)
95
+ 00000000000001a7: 04 setne %dil
96
+ 00000000000001ab: 05 movl $4492931, %esi
97
+ 00000000000001b0: 05 movl $408, %edx
98
+ 00000000000001b5: 05 callq 0x405630 <aSsErT(int, char const*, int)>
99
+ 00000000000001ba: 02 xorl %edi, %edi
100
+ 00000000000001bc: 05 cmpb $40, 11(%rsp)
101
+ 00000000000001c1: 04 setne %dil
102
+ 00000000000001c5: 05 movl $4492968, %esi
103
+ 00000000000001ca: 05 movl $409, %edx
104
+ 00000000000001cf: 05 callq 0x405630 <aSsErT(int, char const*, int)>
105
+ 00000000000001d4: 08 leaq 304(%rsp), %rsi
106
+ 00000000000001dc: 03 movq %r15, %rdi
107
+ 00000000000001df: 05 callq 0x413840 <BloombergLP::ball::CategoryManager::removeRule(BloombergLP::ball::Rule const&)>
108
+ 00000000000001e4: 09 movq $4493008, 16(%rsp)
109
+ 00000000000001ed: 09 movq $4, 24(%rsp)
110
+ 00000000000001f6: 07 movq 2501443(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
111
+ 00000000000001fd: 03 testq %rax, %rax
112
+ 0000000000000200: 02 jne 0x405c47 <usageExample2+0x207>
113
+ 0000000000000202: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
114
+ 0000000000000207: 05 movq %rax, 104(%rsp)
115
+ 000000000000020c: 08 leaq 176(%rsp), %rdi
116
+ 0000000000000214: 05 leaq 16(%rsp), %rsi
117
+ 0000000000000219: 05 leaq 104(%rsp), %rcx
118
+ 000000000000021e: 05 movl $3938908, %edx
119
+ 0000000000000223: 05 callq 0x410190 <BloombergLP::ball::ManagedAttribute::ManagedAttribute(std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, int, bsl::allocator<char> const&)>
120
+ 0000000000000228: 11 movl $4294967295, 448(%rsp)
121
+ 0000000000000233: 05 movb $0, 16(%rsp)
122
+ 0000000000000238: 08 leaq 360(%rsp), %rdi
123
+ 0000000000000240: 05 leaq 16(%rsp), %rsi
124
+ 0000000000000245: 08 leaq 176(%rsp), %rdx
125
+ 000000000000024d: 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&)>
126
+ 0000000000000252: 08 leaq 304(%rsp), %rsi
127
+ 000000000000025a: 03 movq %r15, %rdi
128
+ 000000000000025d: 05 callq 0x413690 <BloombergLP::ball::CategoryManager::addRule(BloombergLP::ball::Rule const&)>
129
+ 0000000000000262: 03 movq %r12, %rdi
130
+ 0000000000000265: 03 movq %r14, %rsi
131
+ 0000000000000268: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
132
+ 000000000000026d: 03 movzbl %al, %edi
133
+ 0000000000000270: 05 movl $4492652, %esi
134
+ 0000000000000275: 05 movl $437, %edx
135
+ 000000000000027a: 05 callq 0x405630 <aSsErT(int, char const*, int)>
136
+ 000000000000027f: 05 leaq 8(%rsp), %rsi
137
+ 0000000000000284: 03 movq %r12, %rdi
138
+ 0000000000000287: 03 movq %r14, %rdx
139
+ 000000000000028a: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
140
+ 000000000000028f: 04 movb 8(%rsp), %al
141
+ 0000000000000293: 04 cmpb 12(%rsp), %al
142
+ 0000000000000297: 02 jne 0x405cfa <usageExample2+0x2ba>
143
+ 0000000000000299: 04 movb 9(%rsp), %al
144
+ 000000000000029d: 04 cmpb 13(%rsp), %al
145
+ 00000000000002a1: 02 jne 0x405cfa <usageExample2+0x2ba>
146
+ 00000000000002a3: 04 movb 10(%rsp), %al
147
+ 00000000000002a7: 04 cmpb 14(%rsp), %al
148
+ 00000000000002ab: 02 jne 0x405cfa <usageExample2+0x2ba>
149
+ 00000000000002ad: 04 movb 11(%rsp), %al
150
+ 00000000000002b1: 04 cmpb 15(%rsp), %al
151
+ 00000000000002b5: 03 sete %al
152
+ 00000000000002b8: 02 jmp 0x405cfc <usageExample2+0x2bc>
153
+ 00000000000002ba: 02 xorl %eax, %eax
154
+ 00000000000002bc: 02 xorb $1, %al
155
+ 00000000000002be: 03 movzbl %al, %edi
156
+ 00000000000002c1: 05 movl $4493013, %esi
157
+ 00000000000002c6: 05 movl $443, %edx
158
+ 00000000000002cb: 05 callq 0x405630 <aSsErT(int, char const*, int)>
159
+ 00000000000002d0: 09 movq $4492192, 104(%rsp)
160
+ 00000000000002d9: 07 movq 2501216(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
161
+ 00000000000002e0: 03 testq %rax, %rax
162
+ 00000000000002e3: 02 jne 0x405d2a <usageExample2+0x2ea>
163
+ 00000000000002e5: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
164
+ 00000000000002ea: 05 movq %rax, 112(%rsp)
165
+ 00000000000002ef: 03 xorps %xmm0, %xmm0
166
+ 00000000000002f2: 05 movups %xmm0, 120(%rsp)
167
+ 00000000000002f7: 11 movl $1, 136(%rsp)
168
+ 0000000000000302: 08 leaq 144(%rsp), %rax
169
+ 000000000000030a: 11 movl $0, 168(%rsp)
170
+ 0000000000000315: 08 movq %rax, 160(%rsp)
171
+ 000000000000031d: 12 movq $0, 152(%rsp)
172
+ 0000000000000329: 07 movq 2501136(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
173
+ 0000000000000330: 03 testq %rax, %rax
174
+ 0000000000000333: 02 jne 0x405d7a <usageExample2+0x33a>
175
+ 0000000000000335: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
176
+ 000000000000033a: 09 movq $4493008, 16(%rsp)
177
+ 0000000000000343: 08 movl $0, 72(%rsp)
178
+ 000000000000034b: 03 testq %rax, %rax
179
+ 000000000000034e: 02 jne 0x405da0 <usageExample2+0x360>
180
+ 0000000000000350: 07 movq 2501097(%rip), %rax # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>
181
+ 0000000000000357: 03 testq %rax, %rax
182
+ 000000000000035a: 06 je 0x405f79 <usageExample2+0x539>
183
+ 0000000000000360: 05 leaq 24(%rsp), %rbx
184
+ 0000000000000365: 05 movq %rax, 80(%rsp)
185
+ 000000000000036a: 05 movl $4294967295, %eax
186
+ 000000000000036f: 05 movq %rax, 88(%rsp)
187
+ 0000000000000374: 06 movl $3938908, (%rbx)
188
+ 000000000000037a: 08 movl $1, 72(%rsp)
189
+ 0000000000000382: 05 leaq 112(%rsp), %r15
190
+ 0000000000000387: 05 leaq 16(%rsp), %rsi
191
+ 000000000000038c: 03 movq %r15, %rdi
192
+ 000000000000038f: 05 callq 0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)>
193
+ 0000000000000394: 05 cmpl $3, 72(%rsp)
194
+ 0000000000000399: 02 jne 0x405df3 <usageExample2+0x3b3>
195
+ 000000000000039b: 06 cmpq $23, 56(%rsp)
196
+ 00000000000003a1: 02 je 0x405df3 <usageExample2+0x3b3>
197
+ 00000000000003a3: 05 movq 24(%rsp), %rsi
198
+ 00000000000003a8: 05 movq 64(%rsp), %rdi
199
+ 00000000000003ad: 03 movq (%rdi), %rax
200
+ 00000000000003b0: 03 callq *24(%rax)
201
+ 00000000000003b3: 09 movq $0, 32(%r12)
202
+ 00000000000003bc: 09 movq $-1, 40(%r12)
203
+ 00000000000003c5: 05 leaq 16(%rsp), %rdi
204
+ 00000000000003ca: 05 leaq 104(%rsp), %rdx
205
+ 00000000000003cf: 03 movq %r12, %rsi
206
+ 00000000000003d2: 05 callq 0x411d90 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>
207
+ 00000000000003d7: 03 movq %r12, %rdi
208
+ 00000000000003da: 03 movq %r14, %rsi
209
+ 00000000000003dd: 05 callq 0x412630 <BloombergLP::ball::AttributeContext::hasRelevantActiveRules(BloombergLP::ball::Category const*) const>
210
+ 00000000000003e2: 02 xorb $1, %al
211
+ 00000000000003e4: 03 movzbl %al, %edi
212
+ 00000000000003e7: 05 movl $4492653, %esi
213
+ 00000000000003ec: 05 movl $462, %edx
214
+ 00000000000003f1: 05 callq 0x405630 <aSsErT(int, char const*, int)>
215
+ 00000000000003f6: 05 leaq 8(%rsp), %rsi
216
+ 00000000000003fb: 03 movq %r12, %rdi
217
+ 00000000000003fe: 03 movq %r14, %rdx
218
+ 0000000000000401: 05 callq 0x412770 <BloombergLP::ball::AttributeContext::determineThresholdLevels(BloombergLP::ball::ThresholdAggregate*, BloombergLP::ball::Category const*) const>
219
+ 0000000000000406: 02 xorl %edi, %edi
220
+ 0000000000000408: 05 cmpb $-128, 8(%rsp)
221
+ 000000000000040d: 04 setne %dil
222
+ 0000000000000411: 05 movl $4492859, %esi
223
+ 0000000000000416: 05 movl $468, %edx
224
+ 000000000000041b: 05 callq 0x405630 <aSsErT(int, char const*, int)>
225
+ 0000000000000420: 02 xorl %edi, %edi
226
+ 0000000000000422: 05 cmpb $110, 9(%rsp)
227
+ 0000000000000427: 04 setne %dil
228
+ 000000000000042b: 05 movl $4492896, %esi
229
+ 0000000000000430: 05 movl $469, %edx
230
+ 0000000000000435: 05 callq 0x405630 <aSsErT(int, char const*, int)>
231
+ 000000000000043a: 02 xorl %edi, %edi
232
+ 000000000000043c: 05 cmpb $70, 10(%rsp)
233
+ 0000000000000441: 04 setne %dil
234
+ 0000000000000445: 05 movl $4492931, %esi
235
+ 000000000000044a: 05 movl $470, %edx
236
+ 000000000000044f: 05 callq 0x405630 <aSsErT(int, char const*, int)>
237
+ 0000000000000454: 02 xorl %edi, %edi
238
+ 0000000000000456: 05 cmpb $40, 11(%rsp)
239
+ 000000000000045b: 04 setne %dil
240
+ 000000000000045f: 05 movl $4492968, %esi
241
+ 0000000000000464: 05 movl $471, %edx
242
+ 0000000000000469: 05 callq 0x405630 <aSsErT(int, char const*, int)>
243
+ 000000000000046e: 05 movq 16(%rsp), %rax
244
+ 0000000000000473: 05 movq %rax, 96(%rsp)
245
+ 0000000000000478: 09 movq $0, 32(%r12)
246
+ 0000000000000481: 09 movq $-1, 40(%r12)
247
+ 000000000000048a: 05 leaq 96(%rsp), %rsi
248
+ 000000000000048f: 03 movq %r12, %rdi
249
+ 0000000000000492: 05 callq 0x411e00 <BloombergLP::ball::AttributeContainerList::remove(BloombergLP::ball::AttributeContainerListIterator const&)>
250
+ 0000000000000497: 09 movq $4492192, 104(%rsp)
251
+ 00000000000004a0: 03 movq %r15, %rdi
252
+ 00000000000004a3: 05 callq 0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
253
+ 00000000000004a8: 05 leaq 104(%rsp), %rdi
254
+ 00000000000004ad: 05 callq 0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
255
+ 00000000000004b2: 07 movl 280(%rsp), %eax
256
+ 00000000000004b9: 02 testl %eax, %eax
257
+ 00000000000004bb: 02 je 0x405f3a <usageExample2+0x4fa>
258
+ 00000000000004bd: 03 cmpl $3, %eax
259
+ 00000000000004c0: 02 jne 0x405f2f <usageExample2+0x4ef>
260
+ 00000000000004c2: 09 cmpq $23, 264(%rsp)
261
+ 00000000000004cb: 02 je 0x405f23 <usageExample2+0x4e3>
262
+ 00000000000004cd: 08 movq 232(%rsp), %rsi
263
+ 00000000000004d5: 08 movq 272(%rsp), %rdi
264
+ 00000000000004dd: 03 movq (%rdi), %rax
265
+ 00000000000004e0: 03 callq *24(%rax)
266
+ 00000000000004e3: 12 movq $-1, 256(%rsp)
267
+ 00000000000004ef: 11 movl $0, 280(%rsp)
268
+ 00000000000004fa: 09 cmpq $23, 208(%rsp)
269
+ 0000000000000503: 02 je 0x405f5b <usageExample2+0x51b>
270
+ 0000000000000505: 08 movq 176(%rsp), %rsi
271
+ 000000000000050d: 08 movq 216(%rsp), %rdi
272
+ 0000000000000515: 03 movq (%rdi), %rax
273
+ 0000000000000518: 03 callq *24(%rax)
274
+ 000000000000051b: 08 leaq 304(%rsp), %rdi
275
+ 0000000000000523: 05 callq 0x410300 <BloombergLP::ball::Rule::~Rule()>
276
+ 0000000000000528: 02 xorl %eax, %eax
277
+ 000000000000052a: 07 addq $456, %rsp
278
+ 0000000000000531: 01 popq %rbx
279
+ 0000000000000532: 02 popq %r12
280
+ 0000000000000534: 02 popq %r14
281
+ 0000000000000536: 02 popq %r15
282
+ 0000000000000538: 01 retq
283
+ 0000000000000539: 05 callq 0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
284
+ 000000000000053e: 04 movl 72(%rsp), %ecx
285
+ 0000000000000542: 05 leaq 24(%rsp), %rbx
286
+ 0000000000000547: 05 movq %rax, 80(%rsp)
287
+ 000000000000054c: 05 movl $4294967295, %eax
288
+ 0000000000000551: 05 movq %rax, 88(%rsp)
289
+ 0000000000000556: 03 cmpl $3, %ecx
290
+ 0000000000000559: 02 je 0x405fb1 <usageExample2+0x571>
291
+ 000000000000055b: 03 cmpl $1, %ecx
292
+ 000000000000055e: 06 jne 0x405db4 <usageExample2+0x374>
293
+ 0000000000000564: 08 movl $3938908, 24(%rsp)
294
+ 000000000000056c: 05 jmp 0x405dc2 <usageExample2+0x382>
295
+ 0000000000000571: 06 cmpq $23, 56(%rsp)
296
+ 0000000000000577: 02 je 0x405fc9 <usageExample2+0x589>
297
+ 0000000000000579: 05 movq 24(%rsp), %rsi
298
+ 000000000000057e: 05 movq 64(%rsp), %rdi
299
+ 0000000000000583: 03 movq (%rdi), %rax
300
+ 0000000000000586: 03 callq *24(%rax)
301
+ 0000000000000589: 09 movq $-1, 48(%rsp)
302
+ 0000000000000592: 05 jmp 0x405db4 <usageExample2+0x374>
303
+ 0000000000000597: 03 movq %rax, %rdi
304
+ 000000000000059a: 05 callq 0x4105f0 <__clang_call_terminate>
305
+ 000000000000059f: 03 movq %rax, %rdi
306
+ 00000000000005a2: 05 callq 0x4105f0 <__clang_call_terminate>
307
+ 00000000000005a7: 03 movq %rax, %rdi
308
+ 00000000000005aa: 05 callq 0x4105f0 <__clang_call_terminate>
309
+ 00000000000005af: 03 movq %rax, %rbx
310
+ 00000000000005b2: 02 jmp 0x406051 <usageExample2+0x611>
311
+ 00000000000005b4: 03 movq %rax, %rdi
312
+ 00000000000005b7: 05 callq 0x4105f0 <__clang_call_terminate>
313
+ 00000000000005bc: 02 jmp 0x40603b <usageExample2+0x5fb>
314
+ 00000000000005be: 03 movq %rax, %rbx
315
+ 00000000000005c1: 05 cmpl $3, 72(%rsp)
316
+ 00000000000005c6: 02 jne 0x40603e <usageExample2+0x5fe>
317
+ 00000000000005c8: 06 cmpq $23, 56(%rsp)
318
+ 00000000000005ce: 02 je 0x40603e <usageExample2+0x5fe>
319
+ 00000000000005d0: 05 movq 24(%rsp), %rsi
320
+ 00000000000005d5: 05 movq 64(%rsp), %rdi
321
+ 00000000000005da: 03 movq (%rdi), %rax
322
+ 00000000000005dd: 03 callq *24(%rax)
323
+ 00000000000005e0: 02 jmp 0x40603e <usageExample2+0x5fe>
324
+ 00000000000005e2: 03 movq %rax, %rdi
325
+ 00000000000005e5: 05 callq 0x4105f0 <__clang_call_terminate>
326
+ 00000000000005ea: 02 jmp 0x406033 <usageExample2+0x5f3>
327
+ 00000000000005ec: 02 jmp 0x406033 <usageExample2+0x5f3>
328
+ 00000000000005ee: 03 movq %rax, %rbx
329
+ 00000000000005f1: 02 jmp 0x40605b <usageExample2+0x61b>
330
+ 00000000000005f3: 03 movq %rax, %rbx
331
+ 00000000000005f6: 05 jmp 0x4060c4 <usageExample2+0x684>
332
+ 00000000000005fb: 03 movq %rax, %rbx
333
+ 00000000000005fe: 09 movq $4492192, 104(%rsp)
334
+ 0000000000000607: 05 leaq 112(%rsp), %rdi
335
+ 000000000000060c: 05 callq 0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>
336
+ 0000000000000611: 05 leaq 104(%rsp), %rdi
337
+ 0000000000000616: 05 callq 0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>
338
+ 000000000000061b: 07 movl 280(%rsp), %eax
339
+ 0000000000000622: 02 testl %eax, %eax
340
+ 0000000000000624: 02 je 0x4060a3 <usageExample2+0x663>
341
+ 0000000000000626: 03 cmpl $3, %eax
342
+ 0000000000000629: 02 jne 0x406098 <usageExample2+0x658>
343
+ 000000000000062b: 09 cmpq $23, 264(%rsp)
344
+ 0000000000000634: 02 je 0x40608c <usageExample2+0x64c>
345
+ 0000000000000636: 08 movq 232(%rsp), %rsi
346
+ 000000000000063e: 08 movq 272(%rsp), %rdi
347
+ 0000000000000646: 03 movq (%rdi), %rax
348
+ 0000000000000649: 03 callq *24(%rax)
349
+ 000000000000064c: 12 movq $-1, 256(%rsp)
350
+ 0000000000000658: 11 movl $0, 280(%rsp)
351
+ 0000000000000663: 09 cmpq $23, 208(%rsp)
352
+ 000000000000066c: 02 je 0x4060c4 <usageExample2+0x684>
353
+ 000000000000066e: 08 movq 176(%rsp), %rsi
354
+ 0000000000000676: 08 movq 216(%rsp), %rdi
355
+ 000000000000067e: 03 movq (%rdi), %rax
356
+ 0000000000000681: 03 callq *24(%rax)
357
+ 0000000000000684: 08 leaq 304(%rsp), %rdi
358
+ 000000000000068c: 05 callq 0x410300 <BloombergLP::ball::Rule::~Rule()>
359
+ 0000000000000691: 03 movq %rbx, %rdi
360
+ 0000000000000694: 05 callq 0x4046c0 <_Unwind_Resume@plt>
361
+ 0000000000000699: 03 movq %rax, %rdi
362
+ 000000000000069c: 05 callq 0x4105f0 <__clang_call_terminate>
363
+ 00000000000006a1: 03 movq %rax, %rdi
364
+ 00000000000006a4: 05 callq 0x4105f0 <__clang_call_terminate>
365
+ 00000000000006a9: 07 nopl (%rax)