Ignored vs Assumed Semantics in BDE

workerThread1 - Ignored

00000000004060f0 <workerThread1>:
M0000000000000000:	pushq	%r14	;  2 bytes
M0000000000000002:	pushq	%rbx	;  1 bytes
M0000000000000003:	subq	$264, %rsp	;  7 bytes
M000000000000000a:	movq	$4492192, 112(%rsp)	;  9 bytes
M0000000000000013:	movq	2500214(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000001a:	testq	%rax, %rax	;  3 bytes
M000000000000001d:	jne	0x406114 <workerThread1+0x24>	;  2 bytes
M000000000000001f:	callq	0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000024:	movq	%rax, 120(%rsp)	;  5 bytes
M0000000000000029:	xorps	%xmm0, %xmm0	;  3 bytes
M000000000000002c:	movups	%xmm0, 128(%rsp)	;  8 bytes
M0000000000000034:	movl	$1, 144(%rsp)	; 11 bytes
M000000000000003f:	leaq	152(%rsp), %rax	;  8 bytes
M0000000000000047:	movl	$0, 176(%rsp)	; 11 bytes
M0000000000000052:	movq	%rax, 168(%rsp)	;  8 bytes
M000000000000005a:	movq	$0, 160(%rsp)	; 12 bytes
M0000000000000066:	movq	2500131(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000006d:	testq	%rax, %rax	;  3 bytes
M0000000000000070:	jne	0x406167 <workerThread1+0x77>	;  2 bytes
M0000000000000072:	callq	0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000077:	movq	$4493008, (%rsp)	;  8 bytes
M000000000000007f:	movl	$0, 56(%rsp)	;  8 bytes
M0000000000000087:	testq	%rax, %rax	;  3 bytes
M000000000000008a:	jne	0x40618c <workerThread1+0x9c>	;  2 bytes
M000000000000008c:	movq	2500093(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000093:	testq	%rax, %rax	;  3 bytes
M0000000000000096:	je	0x4063aa <workerThread1+0x2ba>	;  6 bytes
M000000000000009c:	leaq	8(%rsp), %rbx	;  5 bytes
M00000000000000a1:	movq	%rax, 64(%rsp)	;  5 bytes
M00000000000000a6:	movl	$4294967295, %eax	;  5 bytes
M00000000000000ab:	movq	%rax, 72(%rsp)	;  5 bytes
M00000000000000b0:	movl	$4044457, (%rbx)	;  6 bytes
M00000000000000b6:	movl	$1, 56(%rsp)	;  8 bytes
M00000000000000be:	movq	$4493057, 80(%rsp)	;  9 bytes
M00000000000000c7:	movq	$9, 88(%rsp)	;  9 bytes
M00000000000000d0:	movq	2500025(%rip), %rax  # 668780 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000000d7:	testq	%rax, %rax	;  3 bytes
M00000000000000da:	jne	0x4061d1 <workerThread1+0xe1>	;  2 bytes
M00000000000000dc:	callq	0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000000e1:	movq	%rax, 104(%rsp)	;  5 bytes
M00000000000000e6:	leaq	184(%rsp), %rdi	;  8 bytes
M00000000000000ee:	leaq	80(%rsp), %rdx	;  5 bytes
M00000000000000f3:	leaq	104(%rsp), %rcx	;  5 bytes
M00000000000000f8:	movl	$4493052, %esi	;  5 bytes
M00000000000000fd:	callq	0x4103b0 <BloombergLP::ball::Attribute::Attribute(char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::allocator<char> const&)>	;  5 bytes
M0000000000000102:	leaq	120(%rsp), %r14	;  5 bytes
M0000000000000107:	movq	%rsp, %rsi	;  3 bytes
M000000000000010a:	movq	%r14, %rdi	;  3 bytes
M000000000000010d:	callq	0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)>	;  5 bytes
M0000000000000112:	leaq	184(%rsp), %rsi	;  8 bytes
M000000000000011a:	movq	%r14, %rdi	;  3 bytes
M000000000000011d:	callq	0x40fe00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::insert(BloombergLP::ball::Attribute const&)>	;  5 bytes
M0000000000000122:	movl	$6717488, %edi	;  5 bytes
M0000000000000127:	callq	0x4206d0 <BloombergLP::bslmt::Barrier::wait()>	;  5 bytes
M000000000000012c:	callq	0x412420 <BloombergLP::ball::AttributeContext::getContext()>	;  5 bytes
M0000000000000131:	movq	%rax, %rbx	;  3 bytes
M0000000000000134:	xorl	%edi, %edi	;  2 bytes
M0000000000000136:	testq	%rax, %rax	;  3 bytes
M0000000000000139:	sete	%dil	;  4 bytes
M000000000000013d:	movl	$4493067, %esi	;  5 bytes
M0000000000000142:	movl	$522, %edx	;  5 bytes
M0000000000000147:	callq	0x405630 <aSsErT(int, char const*, int)>	;  5 bytes
M000000000000014c:	callq	0x4125c0 <BloombergLP::ball::AttributeContext::lookupContext()>	;  5 bytes
M0000000000000151:	xorl	%edi, %edi	;  2 bytes
M0000000000000153:	cmpq	%rax, %rbx	;  3 bytes
M0000000000000156:	setne	%dil	;  4 bytes
M000000000000015a:	movl	$4493075, %esi	;  5 bytes
M000000000000015f:	movl	$523, %edx	;  5 bytes
M0000000000000164:	callq	0x405630 <aSsErT(int, char const*, int)>	;  5 bytes
M0000000000000169:	movq	$0, 32(%rbx)	;  8 bytes
M0000000000000171:	movq	$-1, 40(%rbx)	;  8 bytes
M0000000000000179:	leaq	80(%rsp), %rdi	;  5 bytes
M000000000000017e:	leaq	112(%rsp), %rdx	;  5 bytes
M0000000000000183:	movq	%rbx, %rsi	;  3 bytes
M0000000000000186:	callq	0x411d90 <BloombergLP::ball::AttributeContainerList::pushFront(BloombergLP::ball::AttributeContainer const*)>	;  5 bytes
M000000000000018b:	movq	%rsp, %rsi	;  3 bytes
M000000000000018e:	movq	%rbx, %rdi	;  3 bytes
M0000000000000191:	callq	0x411e90 <BloombergLP::ball::AttributeContainerList::hasValue(BloombergLP::ball::Attribute const&) const>	;  5 bytes
M0000000000000196:	xorb	$1, %al	;  2 bytes
M0000000000000198:	movzbl	%al, %edi	;  3 bytes
M000000000000019b:	movl	$4493135, %esi	;  5 bytes
M00000000000001a0:	movl	$531, %edx	;  5 bytes
M00000000000001a5:	callq	0x405630 <aSsErT(int, char const*, int)>	;  5 bytes
M00000000000001aa:	leaq	184(%rsp), %rsi	;  8 bytes
M00000000000001b2:	movq	%rbx, %rdi	;  3 bytes
M00000000000001b5:	callq	0x411e90 <BloombergLP::ball::AttributeContainerList::hasValue(BloombergLP::ball::Attribute const&) const>	;  5 bytes
M00000000000001ba:	xorb	$1, %al	;  2 bytes
M00000000000001bc:	movzbl	%al, %edi	;  3 bytes
M00000000000001bf:	movl	$4493170, %esi	;  5 bytes
M00000000000001c4:	movl	$532, %edx	;  5 bytes
M00000000000001c9:	callq	0x405630 <aSsErT(int, char const*, int)>	;  5 bytes
M00000000000001ce:	movl	$6717488, %edi	;  5 bytes
M00000000000001d3:	callq	0x4206d0 <BloombergLP::bslmt::Barrier::wait()>	;  5 bytes
M00000000000001d8:	movq	80(%rsp), %rax	;  5 bytes
M00000000000001dd:	movq	%rax, 96(%rsp)	;  5 bytes
M00000000000001e2:	movq	$0, 32(%rbx)	;  8 bytes
M00000000000001ea:	movq	$-1, 40(%rbx)	;  8 bytes
M00000000000001f2:	leaq	96(%rsp), %rsi	;  5 bytes
M00000000000001f7:	movq	%rbx, %rdi	;  3 bytes
M00000000000001fa:	callq	0x411e00 <BloombergLP::ball::AttributeContainerList::remove(BloombergLP::ball::AttributeContainerListIterator const&)>	;  5 bytes
M00000000000001ff:	movq	%rsp, %rsi	;  3 bytes
M0000000000000202:	movq	%rbx, %rdi	;  3 bytes
M0000000000000205:	callq	0x411e90 <BloombergLP::ball::AttributeContainerList::hasValue(BloombergLP::ball::Attribute const&) const>	;  5 bytes
M000000000000020a:	movzbl	%al, %edi	;  3 bytes
M000000000000020d:	movl	$4493126, %esi	;  5 bytes
M0000000000000212:	movl	$540, %edx	;  5 bytes
M0000000000000217:	callq	0x405630 <aSsErT(int, char const*, int)>	;  5 bytes
M000000000000021c:	leaq	184(%rsp), %rsi	;  8 bytes
M0000000000000224:	movq	%rbx, %rdi	;  3 bytes
M0000000000000227:	callq	0x411e90 <BloombergLP::ball::AttributeContainerList::hasValue(BloombergLP::ball::Attribute const&) const>	;  5 bytes
M000000000000022c:	movzbl	%al, %edi	;  3 bytes
M000000000000022f:	movl	$4493161, %esi	;  5 bytes
M0000000000000234:	movl	$541, %edx	;  5 bytes
M0000000000000239:	callq	0x405630 <aSsErT(int, char const*, int)>	;  5 bytes
M000000000000023e:	movl	$6717488, %edi	;  5 bytes
M0000000000000243:	callq	0x4206d0 <BloombergLP::bslmt::Barrier::wait()>	;  5 bytes
M0000000000000248:	cmpl	$3, 240(%rsp)	;  8 bytes
M0000000000000250:	jne	0x406363 <workerThread1+0x273>	;  2 bytes
M0000000000000252:	cmpq	$23, 224(%rsp)	;  9 bytes
M000000000000025b:	je	0x406363 <workerThread1+0x273>	;  2 bytes
M000000000000025d:	movq	192(%rsp), %rsi	;  8 bytes
M0000000000000265:	movq	232(%rsp), %rdi	;  8 bytes
M000000000000026d:	movq	(%rdi), %rax	;  3 bytes
M0000000000000270:	callq	*24(%rax)	;  3 bytes
M0000000000000273:	cmpl	$3, 56(%rsp)	;  5 bytes
M0000000000000278:	jne	0x406382 <workerThread1+0x292>	;  2 bytes
M000000000000027a:	cmpq	$23, 40(%rsp)	;  6 bytes
M0000000000000280:	je	0x406382 <workerThread1+0x292>	;  2 bytes
M0000000000000282:	movq	8(%rsp), %rsi	;  5 bytes
M0000000000000287:	movq	48(%rsp), %rdi	;  5 bytes
M000000000000028c:	movq	(%rdi), %rax	;  3 bytes
M000000000000028f:	callq	*24(%rax)	;  3 bytes
M0000000000000292:	movq	$4492192, 112(%rsp)	;  9 bytes
M000000000000029b:	movq	%r14, %rdi	;  3 bytes
M000000000000029e:	callq	0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>	;  5 bytes
M00000000000002a3:	leaq	112(%rsp), %rdi	;  5 bytes
M00000000000002a8:	callq	0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>	;  5 bytes
M00000000000002ad:	xorl	%eax, %eax	;  2 bytes
M00000000000002af:	addq	$264, %rsp	;  7 bytes
M00000000000002b6:	popq	%rbx	;  1 bytes
M00000000000002b7:	popq	%r14	;  2 bytes
M00000000000002b9:	retq		;  1 bytes
M00000000000002ba:	callq	0x41f6c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000002bf:	movl	56(%rsp), %ecx	;  4 bytes
M00000000000002c3:	leaq	8(%rsp), %rbx	;  5 bytes
M00000000000002c8:	movq	%rax, 64(%rsp)	;  5 bytes
M00000000000002cd:	movl	$4294967295, %eax	;  5 bytes
M00000000000002d2:	movq	%rax, 72(%rsp)	;  5 bytes
M00000000000002d7:	cmpl	$3, %ecx	;  3 bytes
M00000000000002da:	je	0x4063e2 <workerThread1+0x2f2>	;  2 bytes
M00000000000002dc:	cmpl	$1, %ecx	;  3 bytes
M00000000000002df:	jne	0x4061a0 <workerThread1+0xb0>	;  6 bytes
M00000000000002e5:	movl	$4044457, 8(%rsp)	;  8 bytes
M00000000000002ed:	jmp	0x4061ae <workerThread1+0xbe>	;  5 bytes
M00000000000002f2:	cmpq	$23, 40(%rsp)	;  6 bytes
M00000000000002f8:	je	0x4063fa <workerThread1+0x30a>	;  2 bytes
M00000000000002fa:	movq	8(%rsp), %rsi	;  5 bytes
M00000000000002ff:	movq	48(%rsp), %rdi	;  5 bytes
M0000000000000304:	movq	(%rdi), %rax	;  3 bytes
M0000000000000307:	callq	*24(%rax)	;  3 bytes
M000000000000030a:	movq	$-1, 32(%rsp)	;  9 bytes
M0000000000000313:	jmp	0x4061a0 <workerThread1+0xb0>	;  5 bytes
M0000000000000318:	movq	%rax, %rdi	;  3 bytes
M000000000000031b:	callq	0x4105f0 <__clang_call_terminate>	;  5 bytes
M0000000000000320:	movq	%rax, %rdi	;  3 bytes
M0000000000000323:	callq	0x4105f0 <__clang_call_terminate>	;  5 bytes
M0000000000000328:	movq	%rax, %rdi	;  3 bytes
M000000000000032b:	callq	0x4105f0 <__clang_call_terminate>	;  5 bytes
M0000000000000330:	movq	%rax, %rbx	;  3 bytes
M0000000000000333:	jmp	0x4064ab <workerThread1+0x3bb>	;  5 bytes
M0000000000000338:	movq	%rax, %rbx	;  3 bytes
M000000000000033b:	jmp	0x406498 <workerThread1+0x3a8>	;  2 bytes
M000000000000033d:	movq	%rax, %rbx	;  3 bytes
M0000000000000340:	jmp	0x406470 <workerThread1+0x380>	;  2 bytes
M0000000000000342:	jmp	0x406436 <workerThread1+0x346>	;  2 bytes
M0000000000000344:	jmp	0x406436 <workerThread1+0x346>	;  2 bytes
M0000000000000346:	movq	%rax, %rbx	;  3 bytes
M0000000000000349:	cmpl	$3, 240(%rsp)	;  8 bytes
M0000000000000351:	jne	0x406470 <workerThread1+0x380>	;  2 bytes
M0000000000000353:	cmpq	$23, 224(%rsp)	;  9 bytes
M000000000000035c:	je	0x406464 <workerThread1+0x374>	;  2 bytes
M000000000000035e:	movq	192(%rsp), %rsi	;  8 bytes
M0000000000000366:	movq	232(%rsp), %rdi	;  8 bytes
M000000000000036e:	movq	(%rdi), %rax	;  3 bytes
M0000000000000371:	callq	*24(%rax)	;  3 bytes
M0000000000000374:	movq	$-1, 216(%rsp)	; 12 bytes
M0000000000000380:	cmpl	$3, 56(%rsp)	;  5 bytes
M0000000000000385:	jne	0x406498 <workerThread1+0x3a8>	;  2 bytes
M0000000000000387:	cmpq	$23, 40(%rsp)	;  6 bytes
M000000000000038d:	je	0x40648f <workerThread1+0x39f>	;  2 bytes
M000000000000038f:	movq	8(%rsp), %rsi	;  5 bytes
M0000000000000394:	movq	48(%rsp), %rdi	;  5 bytes
M0000000000000399:	movq	(%rdi), %rax	;  3 bytes
M000000000000039c:	callq	*24(%rax)	;  3 bytes
M000000000000039f:	movq	$-1, 32(%rsp)	;  9 bytes
M00000000000003a8:	movq	$4492192, 112(%rsp)	;  9 bytes
M00000000000003b1:	leaq	120(%rsp), %rdi	;  5 bytes
M00000000000003b6:	callq	0x40fd00 <bsl::set<BloombergLP::ball::Attribute, AttributeComparator, bsl::allocator<BloombergLP::ball::Attribute> >::~set()>	;  5 bytes
M00000000000003bb:	leaq	112(%rsp), %rdi	;  5 bytes
M00000000000003c0:	callq	0x411b90 <BloombergLP::ball::AttributeContainer::~AttributeContainer()>	;  5 bytes
M00000000000003c5:	movq	%rbx, %rdi	;  3 bytes
M00000000000003c8:	callq	0x4046c0 <_Unwind_Resume@plt>	;  5 bytes
M00000000000003cd:	movq	%rax, %rdi	;  3 bytes
M00000000000003d0:	callq	0x4105f0 <__clang_call_terminate>	;  5 bytes
M00000000000003d5:	movq	%rax, %rdi	;  3 bytes
M00000000000003d8:	callq	0x4105f0 <__clang_call_terminate>	;  5 bytes
M00000000000003dd:	nopl	(%rax)	;  3 bytes