Comparing BloombergLP::ball::AsyncFileObserver::releaseRecords() in assumed vs ignored

Files changed (1) hide show
  1. ball_asyncfileobserver.t/{3.assume.s → 3.none.s} +72 -76
ball_asyncfileobserver.t/{3.assume.s → 3.none.s} RENAMED
@@ -1,166 +1,162 @@
1
- 000000000042dd30 <BloombergLP::ball::AsyncFileObserver::releaseRecords()>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 04 subq $72, %rsp
9
  000000000000000e: 03 movq %rdi, %r13
10
  0000000000000011: 07 leaq 1728(%rdi), %r14
11
  0000000000000018: 03 movq %r14, %rdi
12
  000000000000001b: 05 callq 0x4079c0 <pthread_mutex_lock@plt>
13
- 0000000000000020: 07 movq 546937(%rip), %rax # 4b35d0 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::INVALID_HANDLE>
14
  0000000000000027: 07 leaq 1256(%r13), %r12
15
  000000000000002e: 07 cmpq 1248(%r13), %rax
16
- 0000000000000035: 02 jne 0x42dd74 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x44>
17
  0000000000000037: 03 movq %r12, %rdi
18
- 000000000000003a: 05 callq 0x42e660 <BloombergLP::bdlcc::BoundedQueue<BloombergLP::ball::AsyncFileObserver_Record>::removeAll()>
19
- 000000000000003f: 05 jmp 0x42df5b <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x22b>
20
  0000000000000044: 07 movq 1376(%r13), %rcx
21
  000000000000004b: 06 testl $16777216, %ecx
22
- 0000000000000051: 02 jne 0x42ddf0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xc0>
23
  0000000000000053: 07 leaq 1384(%r13), %rbx
24
  000000000000005a: 07 leaq 1424(%r13), %r15
25
- 0000000000000061: 02 jmp 0x42ddaa <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x7a>
26
  0000000000000063: 10 nopw %cs:(%rax,%rax)
27
  000000000000006d: 03 nopl (%rax)
28
  0000000000000070: 03 movq %rax, %rcx
29
  0000000000000073: 05 testl $16777216, %eax
30
- 0000000000000078: 02 jne 0x42ddf3 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xc3>
31
  000000000000007a: 03 movq %rcx, %rax
32
  000000000000007d: 06 andq $-251658241, %rax
33
  0000000000000083: 06 leal 16777216(%rcx), %ebp
34
  0000000000000089: 06 andl $251658240, %ebp
35
  000000000000008f: 03 orq %rax, %rbp
36
  0000000000000092: 03 movq %rcx, %rax
37
  0000000000000095: 01 lock
38
  0000000000000096: 08 cmpxchgq %rbp, 1376(%r13)
39
  000000000000009e: 03 cmpq %rax, %rcx
40
- 00000000000000a1: 02 jne 0x42dda0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x70>
41
  00000000000000a3: 03 movq %rbx, %rdi
42
  00000000000000a6: 05 callq 0x4079c0 <pthread_mutex_lock@plt>
43
  00000000000000ab: 03 movq %rbx, %rdi
44
  00000000000000ae: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
45
  00000000000000b3: 03 movq %r15, %rdi
46
  00000000000000b6: 05 callq 0x407a90 <pthread_cond_broadcast@plt>
47
  00000000000000bb: 03 movq %rbp, %rax
48
- 00000000000000be: 02 jmp 0x42dda0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x70>
49
  00000000000000c0: 03 movq %rcx, %rax
50
  00000000000000c3: 07 leaq 1248(%r13), %r15
51
  00000000000000ca: 06 nopw (%rax,%rax)
52
  00000000000000d0: 03 movq %rax, %rcx
53
  00000000000000d3: 04 sarq $28, %rcx
54
  00000000000000d7: 05 andl $16777215, %eax
55
  00000000000000dc: 03 cmpq %rax, %rcx
56
- 00000000000000df: 02 jge 0x42de24 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xf4>
57
  00000000000000e1: 05 callq 0x407060 <sched_yield@plt>
58
  00000000000000e6: 07 movq 1376(%r13), %rax
59
  00000000000000ed: 05 testl $16777216, %eax
60
- 00000000000000f2: 02 jne 0x42de00 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xd0>
61
  00000000000000f4: 07 leaq 1504(%r13), %rbx
62
  00000000000000fb: 03 movq %rbx, %rdi
63
  00000000000000fe: 05 callq 0x4079c0 <pthread_mutex_lock@plt>
64
  0000000000000103: 03 movq %rbx, %rdi
65
  0000000000000106: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
66
  000000000000010b: 07 leaq 1544(%r13), %rdi
67
  0000000000000112: 05 callq 0x407a90 <pthread_cond_broadcast@plt>
68
  0000000000000117: 07 movq 1248(%r13), %rdi
69
  000000000000011e: 02 xorl %esi, %esi
70
  0000000000000120: 05 callq 0x407340 <pthread_join@plt>
71
  0000000000000125: 02 testl %eax, %eax
72
- 0000000000000127: 02 je 0x42de6a <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x13a>
73
  0000000000000129: 04 addq $16, %r13
74
  000000000000012d: 03 movq %r13, %rdi
75
- 0000000000000130: 05 callq 0x42dfc0 <BloombergLP::ball::(anonymous namespace)::logReleaseRecordsError(BloombergLP::ball::FileObserver*)>
76
- 0000000000000135: 05 jmp 0x42df5b <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x22b>
77
  000000000000013a: 03 movq %r12, %rdi
78
- 000000000000013d: 05 callq 0x42e660 <BloombergLP::bdlcc::BoundedQueue<BloombergLP::ball::AsyncFileObserver_Record>::removeAll()>
79
  0000000000000142: 02 xorl %eax, %eax
80
  0000000000000144: 07 xchgl %eax, 1624(%r13)
81
- 000000000000014b: 02 jmp 0x42de85 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x155>
82
  000000000000014d: 03 nopl (%rax)
83
  0000000000000150: 05 callq 0x407060 <sched_yield@plt>
84
  0000000000000155: 07 movq 1376(%r13), %rcx
85
  000000000000015c: 06 testl $16777216, %ecx
86
- 0000000000000162: 02 je 0x42dede <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x1ae>
87
  0000000000000164: 03 movq %rcx, %rax
88
  0000000000000167: 04 sarq $28, %rax
89
  000000000000016b: 02 movl %ecx, %edx
90
  000000000000016d: 06 andl $16777215, %edx
91
  0000000000000173: 03 cmpq %rdx, %rax
92
- 0000000000000176: 02 jl 0x42de80 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x150>
93
  0000000000000178: 03 movq %rcx, %rax
94
  000000000000017b: 06 andq $-251658241, %rax
95
  0000000000000181: 06 leal 16777216(%rcx), %edx
96
  0000000000000187: 06 andl $251658240, %edx
97
  000000000000018d: 03 orq %rax, %rdx
98
  0000000000000190: 03 movq %rcx, %rax
99
  0000000000000193: 01 lock
100
  0000000000000194: 08 cmpxchgq %rdx, 1376(%r13)
101
  000000000000019c: 03 cmpq %rax, %rcx
102
  000000000000019f: 04 cmovneq %rax, %rdx
103
  00000000000001a3: 03 movq %rdx, %rcx
104
  00000000000001a6: 06 testl $16777216, %ecx
105
- 00000000000001ac: 02 jne 0x42de94 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x164>
106
  00000000000001ae: 03 movq %rsp, %rdi
107
- 00000000000001b1: 05 callq 0x46d0a0 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>
108
  00000000000001b6: 05 leaq 24(%rsp), %rdi
109
  00000000000001bb: 05 movq 48(%rsp), %rbp
110
  00000000000001c0: 09 movq $0, 48(%rsp)
111
- 00000000000001c9: 05 movl $4811896, %esi
112
  00000000000001ce: 05 movl $13, %edx
113
- 00000000000001d3: 05 movl $4811910, %ecx
114
- 00000000000001d8: 05 callq 0x471090 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
115
- 00000000000001dd: 07 movq 2847356(%rip), %rcx # 6e5190 <BloombergLP::bslma::Default::s_globalAllocator>
116
- 00000000000001e4: 03 testq %rcx, %rcx
117
- 00000000000001e7: 02 jne 0x42df21 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x1f1>
118
- 00000000000001e9: 05 callq 0x46aca0 <BloombergLP::bslma::NewDeleteAllocator::singleton()>
119
- 00000000000001ee: 03 movq %rax, %rcx
120
- 00000000000001f1: 07 leaq 1648(%r13), %rdx
121
- 00000000000001f8: 03 movq %rsp, %rsi
122
- 00000000000001fb: 03 movq %r15, %rdi
123
- 00000000000001fe: 05 callq 0x42f3c0 <int BloombergLP::bslmt::ThreadUtil::createWithAllocator<bsl::function<void ()> >(unsigned long*, BloombergLP::bslmt::ThreadAttributes const&, bsl::function<void ()> const&, BloombergLP::bslma::Allocator*)>
124
- 0000000000000203: 02 testl %eax, %eax
125
- 0000000000000205: 02 je 0x42df43 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x213>
126
- 0000000000000207: 04 addq $16, %r13
127
- 000000000000020b: 03 movq %r13, %rdi
128
- 000000000000020e: 05 callq 0x42dfc0 <BloombergLP::ball::(anonymous namespace)::logReleaseRecordsError(BloombergLP::ball::FileObserver*)>
129
- 0000000000000213: 06 cmpq $23, 56(%rsp)
130
- 0000000000000219: 02 je 0x42df5b <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x22b>
131
- 000000000000021b: 05 movq 24(%rsp), %rsi
132
- 0000000000000220: 05 movq 64(%rsp), %rdi
133
- 0000000000000225: 03 movq (%rdi), %rax
134
- 0000000000000228: 03 callq *24(%rax)
135
- 000000000000022b: 03 movq %r14, %rdi
136
- 000000000000022e: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
137
- 0000000000000233: 04 addq $72, %rsp
138
- 0000000000000237: 01 popq %rbx
139
- 0000000000000238: 02 popq %r12
140
- 000000000000023a: 02 popq %r13
141
- 000000000000023c: 02 popq %r14
142
- 000000000000023e: 02 popq %r15
143
- 0000000000000240: 01 popq %rbp
144
- 0000000000000241: 01 retq
145
- 0000000000000242: 03 movq %rax, %rdi
146
- 0000000000000245: 05 callq 0x429440 <__clang_call_terminate>
147
- 000000000000024a: 03 movq %rax, %rbx
148
- 000000000000024d: 05 movq %rbp, 48(%rsp)
149
- 0000000000000252: 02 jmp 0x42df89 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x259>
150
- 0000000000000254: 02 jmp 0x42dfad <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x27d>
151
- 0000000000000256: 03 movq %rax, %rbx
152
- 0000000000000259: 06 cmpq $23, 56(%rsp)
153
- 000000000000025f: 02 je 0x42dfb0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x280>
154
- 0000000000000261: 05 movq 24(%rsp), %rsi
155
- 0000000000000266: 05 movq 64(%rsp), %rdi
156
- 000000000000026b: 03 movq (%rdi), %rax
157
- 000000000000026e: 03 callq *24(%rax)
158
- 0000000000000271: 02 jmp 0x42dfb0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x280>
159
- 0000000000000273: 03 movq %rax, %rdi
160
- 0000000000000276: 05 callq 0x429440 <__clang_call_terminate>
161
- 000000000000027b: 02 jmp 0x42dfad <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x27d>
162
- 000000000000027d: 03 movq %rax, %rbx
163
- 0000000000000280: 03 movq %r14, %rdi
164
- 0000000000000283: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
165
- 0000000000000288: 03 movq %rbx, %rdi
166
- 000000000000028b: 05 callq 0x407a80 <_Unwind_Resume@plt>
1
+ 000000000042df00 <BloombergLP::ball::AsyncFileObserver::releaseRecords()>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 04 subq $72, %rsp
9
  000000000000000e: 03 movq %rdi, %r13
10
  0000000000000011: 07 leaq 1728(%rdi), %r14
11
  0000000000000018: 03 movq %r14, %rdi
12
  000000000000001b: 05 callq 0x4079c0 <pthread_mutex_lock@plt>
13
+ 0000000000000020: 07 movq 549425(%rip), %rax # 4b4158 <BloombergLP::bslmt::ThreadUtilImpl<BloombergLP::bslmt::Platform::PosixThreads>::INVALID_HANDLE>
14
  0000000000000027: 07 leaq 1256(%r13), %r12
15
  000000000000002e: 07 cmpq 1248(%r13), %rax
16
+ 0000000000000035: 02 jne 0x42df44 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x44>
17
  0000000000000037: 03 movq %r12, %rdi
18
+ 000000000000003a: 05 callq 0x42e810 <BloombergLP::bdlcc::BoundedQueue<BloombergLP::ball::AsyncFileObserver_Record>::removeAll()>
19
+ 000000000000003f: 05 jmp 0x42e117 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x217>
20
  0000000000000044: 07 movq 1376(%r13), %rcx
21
  000000000000004b: 06 testl $16777216, %ecx
22
+ 0000000000000051: 02 jne 0x42dfc0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xc0>
23
  0000000000000053: 07 leaq 1384(%r13), %rbx
24
  000000000000005a: 07 leaq 1424(%r13), %r15
25
+ 0000000000000061: 02 jmp 0x42df7a <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x7a>
26
  0000000000000063: 10 nopw %cs:(%rax,%rax)
27
  000000000000006d: 03 nopl (%rax)
28
  0000000000000070: 03 movq %rax, %rcx
29
  0000000000000073: 05 testl $16777216, %eax
30
+ 0000000000000078: 02 jne 0x42dfc3 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xc3>
31
  000000000000007a: 03 movq %rcx, %rax
32
  000000000000007d: 06 andq $-251658241, %rax
33
  0000000000000083: 06 leal 16777216(%rcx), %ebp
34
  0000000000000089: 06 andl $251658240, %ebp
35
  000000000000008f: 03 orq %rax, %rbp
36
  0000000000000092: 03 movq %rcx, %rax
37
  0000000000000095: 01 lock
38
  0000000000000096: 08 cmpxchgq %rbp, 1376(%r13)
39
  000000000000009e: 03 cmpq %rax, %rcx
40
+ 00000000000000a1: 02 jne 0x42df70 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x70>
41
  00000000000000a3: 03 movq %rbx, %rdi
42
  00000000000000a6: 05 callq 0x4079c0 <pthread_mutex_lock@plt>
43
  00000000000000ab: 03 movq %rbx, %rdi
44
  00000000000000ae: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
45
  00000000000000b3: 03 movq %r15, %rdi
46
  00000000000000b6: 05 callq 0x407a90 <pthread_cond_broadcast@plt>
47
  00000000000000bb: 03 movq %rbp, %rax
48
+ 00000000000000be: 02 jmp 0x42df70 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x70>
49
  00000000000000c0: 03 movq %rcx, %rax
50
  00000000000000c3: 07 leaq 1248(%r13), %r15
51
  00000000000000ca: 06 nopw (%rax,%rax)
52
  00000000000000d0: 03 movq %rax, %rcx
53
  00000000000000d3: 04 sarq $28, %rcx
54
  00000000000000d7: 05 andl $16777215, %eax
55
  00000000000000dc: 03 cmpq %rax, %rcx
56
+ 00000000000000df: 02 jge 0x42dff4 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xf4>
57
  00000000000000e1: 05 callq 0x407060 <sched_yield@plt>
58
  00000000000000e6: 07 movq 1376(%r13), %rax
59
  00000000000000ed: 05 testl $16777216, %eax
60
+ 00000000000000f2: 02 jne 0x42dfd0 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0xd0>
61
  00000000000000f4: 07 leaq 1504(%r13), %rbx
62
  00000000000000fb: 03 movq %rbx, %rdi
63
  00000000000000fe: 05 callq 0x4079c0 <pthread_mutex_lock@plt>
64
  0000000000000103: 03 movq %rbx, %rdi
65
  0000000000000106: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
66
  000000000000010b: 07 leaq 1544(%r13), %rdi
67
  0000000000000112: 05 callq 0x407a90 <pthread_cond_broadcast@plt>
68
  0000000000000117: 07 movq 1248(%r13), %rdi
69
  000000000000011e: 02 xorl %esi, %esi
70
  0000000000000120: 05 callq 0x407340 <pthread_join@plt>
71
  0000000000000125: 02 testl %eax, %eax
72
+ 0000000000000127: 02 je 0x42e03a <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x13a>
73
  0000000000000129: 04 addq $16, %r13
74
  000000000000012d: 03 movq %r13, %rdi
75
+ 0000000000000130: 05 callq 0x42e180 <BloombergLP::ball::(anonymous namespace)::logReleaseRecordsError(BloombergLP::ball::FileObserver*)>
76
+ 0000000000000135: 05 jmp 0x42e117 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x217>
77
  000000000000013a: 03 movq %r12, %rdi
78
+ 000000000000013d: 05 callq 0x42e810 <BloombergLP::bdlcc::BoundedQueue<BloombergLP::ball::AsyncFileObserver_Record>::removeAll()>
79
  0000000000000142: 02 xorl %eax, %eax
80
  0000000000000144: 07 xchgl %eax, 1624(%r13)
81
+ 000000000000014b: 02 jmp 0x42e055 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x155>
82
  000000000000014d: 03 nopl (%rax)
83
  0000000000000150: 05 callq 0x407060 <sched_yield@plt>
84
  0000000000000155: 07 movq 1376(%r13), %rcx
85
  000000000000015c: 06 testl $16777216, %ecx
86
+ 0000000000000162: 02 je 0x42e0ae <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x1ae>
87
  0000000000000164: 03 movq %rcx, %rax
88
  0000000000000167: 04 sarq $28, %rax
89
  000000000000016b: 02 movl %ecx, %edx
90
  000000000000016d: 06 andl $16777215, %edx
91
  0000000000000173: 03 cmpq %rdx, %rax
92
+ 0000000000000176: 02 jl 0x42e050 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x150>
93
  0000000000000178: 03 movq %rcx, %rax
94
  000000000000017b: 06 andq $-251658241, %rax
95
  0000000000000181: 06 leal 16777216(%rcx), %edx
96
  0000000000000187: 06 andl $251658240, %edx
97
  000000000000018d: 03 orq %rax, %rdx
98
  0000000000000190: 03 movq %rcx, %rax
99
  0000000000000193: 01 lock
100
  0000000000000194: 08 cmpxchgq %rdx, 1376(%r13)
101
  000000000000019c: 03 cmpq %rax, %rcx
102
  000000000000019f: 04 cmovneq %rax, %rdx
103
  00000000000001a3: 03 movq %rdx, %rcx
104
  00000000000001a6: 06 testl $16777216, %ecx
105
+ 00000000000001ac: 02 jne 0x42e064 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x164>
106
  00000000000001ae: 03 movq %rsp, %rdi
107
+ 00000000000001b1: 05 callq 0x46dc10 <BloombergLP::bslmt::ThreadAttributes::ThreadAttributes()>
108
  00000000000001b6: 05 leaq 24(%rsp), %rdi
109
  00000000000001bb: 05 movq 48(%rsp), %rbp
110
  00000000000001c0: 09 movq $0, 48(%rsp)
111
+ 00000000000001c9: 05 movl $4814886, %esi
112
  00000000000001ce: 05 movl $13, %edx
113
+ 00000000000001d3: 05 movl $4814900, %ecx
114
+ 00000000000001d8: 05 callq 0x471c30 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
115
+ 00000000000001dd: 07 leaq 1648(%r13), %rdx
116
+ 00000000000001e4: 03 movq %rsp, %rsi
117
+ 00000000000001e7: 03 movq %r15, %rdi
118
+ 00000000000001ea: 05 callq 0x42f050 <int BloombergLP::bslmt::ThreadUtil::create<bsl::function<void ()> >(unsigned long*, BloombergLP::bslmt::ThreadAttributes const&, bsl::function<void ()> const&)>
119
+ 00000000000001ef: 02 testl %eax, %eax
120
+ 00000000000001f1: 02 je 0x42e0ff <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x1ff>
121
+ 00000000000001f3: 04 addq $16, %r13
122
+ 00000000000001f7: 03 movq %r13, %rdi
123
+ 00000000000001fa: 05 callq 0x42e180 <BloombergLP::ball::(anonymous namespace)::logReleaseRecordsError(BloombergLP::ball::FileObserver*)>
124
+ 00000000000001ff: 06 cmpq $23, 56(%rsp)
125
+ 0000000000000205: 02 je 0x42e117 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x217>
126
+ 0000000000000207: 05 movq 24(%rsp), %rsi
127
+ 000000000000020c: 05 movq 64(%rsp), %rdi
128
+ 0000000000000211: 03 movq (%rdi), %rax
129
+ 0000000000000214: 03 callq *24(%rax)
130
+ 0000000000000217: 03 movq %r14, %rdi
131
+ 000000000000021a: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
132
+ 000000000000021f: 04 addq $72, %rsp
133
+ 0000000000000223: 01 popq %rbx
134
+ 0000000000000224: 02 popq %r12
135
+ 0000000000000226: 02 popq %r13
136
+ 0000000000000228: 02 popq %r14
137
+ 000000000000022a: 02 popq %r15
138
+ 000000000000022c: 01 popq %rbp
139
+ 000000000000022d: 01 retq
140
+ 000000000000022e: 03 movq %rax, %rdi
141
+ 0000000000000231: 05 callq 0x4294c0 <__clang_call_terminate>
142
+ 0000000000000236: 03 movq %rax, %rbx
143
+ 0000000000000239: 05 movq %rbp, 48(%rsp)
144
+ 000000000000023e: 02 jmp 0x42e145 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x245>
145
+ 0000000000000240: 02 jmp 0x42e169 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x269>
146
+ 0000000000000242: 03 movq %rax, %rbx
147
+ 0000000000000245: 06 cmpq $23, 56(%rsp)
148
+ 000000000000024b: 02 je 0x42e16c <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x26c>
149
+ 000000000000024d: 05 movq 24(%rsp), %rsi
150
+ 0000000000000252: 05 movq 64(%rsp), %rdi
151
+ 0000000000000257: 03 movq (%rdi), %rax
152
+ 000000000000025a: 03 callq *24(%rax)
153
+ 000000000000025d: 02 jmp 0x42e16c <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x26c>
154
+ 000000000000025f: 03 movq %rax, %rdi
155
+ 0000000000000262: 05 callq 0x4294c0 <__clang_call_terminate>
156
+ 0000000000000267: 02 jmp 0x42e169 <BloombergLP::ball::AsyncFileObserver::releaseRecords()+0x269>
157
+ 0000000000000269: 03 movq %rax, %rbx
158
+ 000000000000026c: 03 movq %r14, %rdi
159
+ 000000000000026f: 05 callq 0x407ae0 <pthread_mutex_unlock@plt>
160
+ 0000000000000274: 03 movq %rbx, %rdi
161
+ 0000000000000277: 05 callq 0x407a80 <_Unwind_Resume@plt>
162
+ 000000000000027c: 04 nopl (%rax)