Ignored vs Assumed Semantics in BDE

Case_Allow_None::threadJobIf() - Ignored

0000000000404e20 <Case_Allow_None::threadJobIf()>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r14	;  2 bytes
M0000000000000003:	pushq	%rbx	;  1 bytes
M0000000000000004:	subq	$16, %rsp	;  4 bytes
M0000000000000008:	nopl	(%rax,%rax)	;  8 bytes
M0000000000000010:	movl	2438186(%rip), %eax  # 658260 <Case_Allow_None::atomicBarrier>	;  6 bytes
M0000000000000016:	testl	%eax, %eax	;  2 bytes
M0000000000000018:	js	0x404e30 <Case_Allow_None::threadJobIf()+0x10>	;  2 bytes
M000000000000001a:	movl	2438176(%rip), %eax  # 658260 <Case_Allow_None::atomicBarrier>	;  6 bytes
M0000000000000020:	testl	%eax, %eax	;  2 bytes
M0000000000000022:	jle	0x404e4d <Case_Allow_None::threadJobIf()+0x2d>	;  2 bytes
M0000000000000024:	addq	$16, %rsp	;  4 bytes
M0000000000000028:	popq	%rbx	;  1 bytes
M0000000000000029:	popq	%r14	;  2 bytes
M000000000000002b:	popq	%rbp	;  1 bytes
M000000000000002c:	retq		;  1 bytes
M000000000000002d:	xorl	%ebx, %ebx	;  2 bytes
M000000000000002f:	movq	%rsp, %r14	;  3 bytes
M0000000000000032:	xorl	%ebp, %ebp	;  2 bytes
M0000000000000034:	jmp	0x404e7f <Case_Allow_None::threadJobIf()+0x5f>	;  2 bytes
M0000000000000036:	nopw	%cs:(%rax,%rax)	; 10 bytes
M0000000000000040:	movslq	%ebp, %rax	;  3 bytes
M0000000000000043:	lock		;  1 bytes
M0000000000000044:	addq	%rax, 2438125(%rip)  # 658258 <Case_Allow_None::eventsSoFar>	;  7 bytes
M000000000000004b:	movl	2438127(%rip), %eax  # 658260 <Case_Allow_None::atomicBarrier>	;  6 bytes
M0000000000000051:	movl	$0, %ebx	;  5 bytes
M0000000000000056:	movl	$0, %ebp	;  5 bytes
M000000000000005b:	testl	%eax, %eax	;  2 bytes
M000000000000005d:	jg	0x404e44 <Case_Allow_None::threadJobIf()+0x24>	;  2 bytes
M000000000000005f:	movl	2434751(%rip), %eax  # 657544 <Case_Allow_None::threadJobIf()::bdlmt_throttle_iFtHrOtTlE+0x1c>	;  6 bytes
M0000000000000065:	testl	%eax, %eax	;  2 bytes
M0000000000000067:	je	0x404ea0 <Case_Allow_None::threadJobIf()+0x80>	;  2 bytes
M0000000000000069:	cmpl	$1, %eax	;  3 bytes
M000000000000006c:	jne	0x404eb0 <Case_Allow_None::threadJobIf()+0x90>	;  2 bytes
M000000000000006e:	callq	0x4168b0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>	;  5 bytes
M0000000000000073:	jmp	0x404eb4 <Case_Allow_None::threadJobIf()+0x94>	;  2 bytes
M0000000000000075:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000007f:	nop		;  1 bytes
M0000000000000080:	callq	0x416940 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>	;  5 bytes
M0000000000000085:	jmp	0x404eb4 <Case_Allow_None::threadJobIf()+0x94>	;  2 bytes
M0000000000000087:	nopw	(%rax,%rax)	;  9 bytes
M0000000000000090:	xorl	%edx, %edx	;  2 bytes
M0000000000000092:	xorl	%eax, %eax	;  2 bytes
M0000000000000094:	movq	%rax, (%rsp)	;  4 bytes
M0000000000000098:	movl	%edx, 8(%rsp)	;  4 bytes
M000000000000009c:	movl	$6649128, %edi	;  5 bytes
M00000000000000a1:	movq	%r14, %rsi	;  3 bytes
M00000000000000a4:	callq	0x413300 <BloombergLP::bdlmt::Throttle::requestPermission(BloombergLP::bsls::TimeInterval const&)>	;  5 bytes
M00000000000000a9:	testb	%al, %al	;  2 bytes
M00000000000000ab:	je	0x404ef0 <Case_Allow_None::threadJobIf()+0xd0>	;  2 bytes
M00000000000000ad:	movl	$4447002, %esi	;  5 bytes
M00000000000000b2:	movl	$1, %edi	;  5 bytes
M00000000000000b7:	movl	$491, %edx	;  5 bytes
M00000000000000bc:	callq	0x404f70 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M00000000000000c1:	jmp	0x404ef2 <Case_Allow_None::threadJobIf()+0xd2>	;  2 bytes
M00000000000000c3:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000000cd:	nopl	(%rax)	;  3 bytes
M00000000000000d0:	incl	%ebp	;  2 bytes
M00000000000000d2:	incl	%ebx	;  2 bytes
M00000000000000d4:	cmpl	$1024, %ebx	;  6 bytes
M00000000000000da:	jne	0x404e7f <Case_Allow_None::threadJobIf()+0x5f>	;  2 bytes
M00000000000000dc:	cmpl	$1024, %ebp	;  6 bytes
M00000000000000e2:	je	0x404e60 <Case_Allow_None::threadJobIf()+0x40>	;  6 bytes
M00000000000000e8:	movl	$6652072, %edi	;  5 bytes
M00000000000000ed:	movl	$4447049, %esi	;  5 bytes
M00000000000000f2:	movl	$5, %edx	;  5 bytes
M00000000000000f7:	callq	0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M00000000000000fc:	movl	$4453722, %esi	;  5 bytes
M0000000000000101:	movl	$2, %edx	;  5 bytes
M0000000000000106:	movq	%rax, %rdi	;  3 bytes
M0000000000000109:	callq	0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000010e:	movq	%rax, %rdi	;  3 bytes
M0000000000000111:	movl	%ebp, %esi	;  2 bytes
M0000000000000113:	callq	0x404670 <_ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi@plt>	;  5 bytes
M0000000000000118:	movl	$4455117, %esi	;  5 bytes
M000000000000011d:	movl	$1, %edx	;  5 bytes
M0000000000000122:	movq	%rax, %rdi	;  3 bytes
M0000000000000125:	callq	0x412cf0 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>	;  5 bytes
M000000000000012a:	movl	$4447027, %esi	;  5 bytes
M000000000000012f:	movl	$1, %edi	;  5 bytes
M0000000000000134:	movl	$497, %edx	;  5 bytes
M0000000000000139:	callq	0x404f70 <(anonymous namespace)::aSsErT(bool, char const*, int)>	;  5 bytes
M000000000000013e:	jmp	0x404e60 <Case_Allow_None::threadJobIf()+0x40>	;  5 bytes
M0000000000000143:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000014d:	nopl	(%rax)	;  3 bytes