Ignored vs Assumed Semantics in BDE

BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&) - Ignored

0000000000468ad0 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)>:
M0000000000000000:	pushq	%r15	;  2 bytes
M0000000000000002:	pushq	%r14	;  2 bytes
M0000000000000004:	pushq	%r13	;  2 bytes
M0000000000000006:	pushq	%r12	;  2 bytes
M0000000000000008:	pushq	%rbx	;  1 bytes
M0000000000000009:	movq	%rsi, %r15	;  3 bytes
M000000000000000c:	movq	%rdi, %r13	;  3 bytes
M000000000000000f:	movl	(%rdi), %eax	;  2 bytes
M0000000000000011:	cmpl	$11, %eax	;  3 bytes
M0000000000000014:	je	0x468bd3 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x103>	;  6 bytes
M000000000000001a:	cmpl	$3, %eax	;  3 bytes
M000000000000001d:	jne	0x468caa <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x1da>	;  6 bytes
M0000000000000023:	movq	32(%r13), %r12	;  4 bytes
M0000000000000027:	movq	(%r12), %rax	;  4 bytes
M000000000000002b:	movl	$96, %esi	;  5 bytes
M0000000000000030:	movq	%r12, %rdi	;  3 bytes
M0000000000000033:	callq	*16(%rax)	;  3 bytes
M0000000000000036:	movq	%rax, %rbx	;  3 bytes
M0000000000000039:	movq	%rax, %r14	;  3 bytes
M000000000000003c:	movq	32(%r13), %rax	;  4 bytes
M0000000000000040:	movq	$4918144, (%rbx)	;  7 bytes
M0000000000000047:	testq	%rax, %rax	;  3 bytes
M000000000000004a:	jne	0x468b2d <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x5d>	;  2 bytes
M000000000000004c:	movq	2740485(%rip), %rax  # 705c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000053:	testq	%rax, %rax	;  3 bytes
M0000000000000056:	jne	0x468b2d <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x5d>	;  2 bytes
M0000000000000058:	callq	0x47ce20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000005d:	movq	%rax, 64(%r14)	;  4 bytes
M0000000000000061:	xorps	%xmm0, %xmm0	;  3 bytes
M0000000000000064:	movups	%xmm0, 72(%r14)	;  5 bytes
M0000000000000069:	addq	$16, %rbx	;  4 bytes
M000000000000006d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000070:	movq	%r15, %rsi	;  3 bytes
M0000000000000073:	callq	0x47fcd0 <BloombergLP::bslstl::Function_Rep::copyInit(BloombergLP::bslstl::Function_Rep const&)>	;  5 bytes
M0000000000000078:	movq	32(%r13), %r15	;  4 bytes
M000000000000007c:	movq	%r15, %r12	;  3 bytes
M000000000000007f:	testq	%r15, %r15	;  3 bytes
M0000000000000082:	jne	0x468b68 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x98>	;  2 bytes
M0000000000000084:	movq	2740429(%rip), %r12  # 705c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000008b:	testq	%r12, %r12	;  3 bytes
M000000000000008e:	jne	0x468b68 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x98>	;  2 bytes
M0000000000000090:	callq	0x47ce20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000095:	movq	%rax, %r12	;  3 bytes
M0000000000000098:	movq	(%r12), %rax	;  4 bytes
M000000000000009c:	movl	$40, %esi	;  5 bytes
M00000000000000a1:	movq	%r12, %rdi	;  3 bytes
M00000000000000a4:	callq	*16(%rax)	;  3 bytes
M00000000000000a7:	movq	%rax, %rbx	;  3 bytes
M00000000000000aa:	movabsq	$4294967298, %rax	; 10 bytes
M00000000000000b4:	movq	%rax, 8(%rbx)	;  4 bytes
M00000000000000b8:	movq	$4927544, (%rbx)	;  7 bytes
M00000000000000bf:	testq	%r15, %r15	;  3 bytes
M00000000000000c2:	jne	0x468ba8 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0xd8>	;  2 bytes
M00000000000000c4:	movq	2740365(%rip), %rax  # 705c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000000cb:	testq	%rax, %rax	;  3 bytes
M00000000000000ce:	jne	0x468ba5 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0xd5>	;  2 bytes
M00000000000000d0:	callq	0x47ce20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000000d5:	movq	%rax, %r15	;  3 bytes
M00000000000000d8:	movq	%r15, 16(%rbx)	;  4 bytes
M00000000000000dc:	movq	%r14, 24(%rbx)	;  4 bytes
M00000000000000e0:	movq	%r12, 32(%rbx)	;  4 bytes
M00000000000000e4:	movq	%r14, 16(%r13)	;  4 bytes
M00000000000000e8:	movq	24(%r13), %rdi	;  4 bytes
M00000000000000ec:	movq	%rbx, 24(%r13)	;  4 bytes
M00000000000000f0:	testq	%rdi, %rdi	;  3 bytes
M00000000000000f3:	je	0x468caa <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x1da>	;  6 bytes
M00000000000000f9:	callq	0x47d740 <BloombergLP::bslma::SharedPtrRep::releaseRef()>	;  5 bytes
M00000000000000fe:	jmp	0x468caa <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x1da>	;  5 bytes
M0000000000000103:	movq	32(%r13), %r12	;  4 bytes
M0000000000000107:	movq	(%r12), %rax	;  4 bytes
M000000000000010b:	movl	$96, %esi	;  5 bytes
M0000000000000110:	movq	%r12, %rdi	;  3 bytes
M0000000000000113:	callq	*16(%rax)	;  3 bytes
M0000000000000116:	movq	%rax, %rbx	;  3 bytes
M0000000000000119:	movq	%rax, %r14	;  3 bytes
M000000000000011c:	movq	32(%r13), %rax	;  4 bytes
M0000000000000120:	movq	$4920040, (%rbx)	;  7 bytes
M0000000000000127:	testq	%rax, %rax	;  3 bytes
M000000000000012a:	jne	0x468c0d <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x13d>	;  2 bytes
M000000000000012c:	movq	2740261(%rip), %rax  # 705c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M0000000000000133:	testq	%rax, %rax	;  3 bytes
M0000000000000136:	jne	0x468c0d <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x13d>	;  2 bytes
M0000000000000138:	callq	0x47ce20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M000000000000013d:	movq	%rax, 64(%r14)	;  4 bytes
M0000000000000141:	xorps	%xmm0, %xmm0	;  3 bytes
M0000000000000144:	movups	%xmm0, 72(%r14)	;  5 bytes
M0000000000000149:	addq	$16, %rbx	;  4 bytes
M000000000000014d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000150:	movq	%r15, %rsi	;  3 bytes
M0000000000000153:	callq	0x47fcd0 <BloombergLP::bslstl::Function_Rep::copyInit(BloombergLP::bslstl::Function_Rep const&)>	;  5 bytes
M0000000000000158:	movq	32(%r13), %r15	;  4 bytes
M000000000000015c:	movq	%r15, %r12	;  3 bytes
M000000000000015f:	testq	%r15, %r15	;  3 bytes
M0000000000000162:	jne	0x468c48 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x178>	;  2 bytes
M0000000000000164:	movq	2740205(%rip), %r12  # 705c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M000000000000016b:	testq	%r12, %r12	;  3 bytes
M000000000000016e:	jne	0x468c48 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x178>	;  2 bytes
M0000000000000170:	callq	0x47ce20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M0000000000000175:	movq	%rax, %r12	;  3 bytes
M0000000000000178:	movq	(%r12), %rax	;  4 bytes
M000000000000017c:	movl	$40, %esi	;  5 bytes
M0000000000000181:	movq	%r12, %rdi	;  3 bytes
M0000000000000184:	callq	*16(%rax)	;  3 bytes
M0000000000000187:	movq	%rax, %rbx	;  3 bytes
M000000000000018a:	movabsq	$4294967298, %rax	; 10 bytes
M0000000000000194:	movq	%rax, 8(%rbx)	;  4 bytes
M0000000000000198:	movq	$4927824, (%rbx)	;  7 bytes
M000000000000019f:	testq	%r15, %r15	;  3 bytes
M00000000000001a2:	jne	0x468c88 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x1b8>	;  2 bytes
M00000000000001a4:	movq	2740141(%rip), %rax  # 705c28 <BloombergLP::bslma::Default::s_defaultAllocator>	;  7 bytes
M00000000000001ab:	testq	%rax, %rax	;  3 bytes
M00000000000001ae:	jne	0x468c85 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x1b5>	;  2 bytes
M00000000000001b0:	callq	0x47ce20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>	;  5 bytes
M00000000000001b5:	movq	%rax, %r15	;  3 bytes
M00000000000001b8:	movq	%r15, 16(%rbx)	;  4 bytes
M00000000000001bc:	movq	%r14, 24(%rbx)	;  4 bytes
M00000000000001c0:	movq	%r12, 32(%rbx)	;  4 bytes
M00000000000001c4:	movq	%r14, 16(%r13)	;  4 bytes
M00000000000001c8:	movq	24(%r13), %rdi	;  4 bytes
M00000000000001cc:	movq	%rbx, 24(%r13)	;  4 bytes
M00000000000001d0:	testq	%rdi, %rdi	;  3 bytes
M00000000000001d3:	je	0x468caa <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x1da>	;  2 bytes
M00000000000001d5:	callq	0x47d740 <BloombergLP::bslma::SharedPtrRep::releaseRef()>	;  5 bytes
M00000000000001da:	popq	%rbx	;  1 bytes
M00000000000001db:	popq	%r12	;  2 bytes
M00000000000001dd:	popq	%r13	;  2 bytes
M00000000000001df:	popq	%r14	;  2 bytes
M00000000000001e1:	popq	%r15	;  2 bytes
M00000000000001e3:	retq		;  1 bytes
M00000000000001e4:	movq	%rax, %r13	;  3 bytes
M00000000000001e7:	movq	(%r12), %rax	;  4 bytes
M00000000000001eb:	movq	%r12, %rdi	;  3 bytes
M00000000000001ee:	movq	%rbx, %rsi	;  3 bytes
M00000000000001f1:	callq	*24(%rax)	;  3 bytes
M00000000000001f4:	jmp	0x468d4f <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x27f>	;  5 bytes
M00000000000001f9:	movq	%rax, %rdi	;  3 bytes
M00000000000001fc:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M0000000000000201:	movq	%rax, %r13	;  3 bytes
M0000000000000204:	jmp	0x468d13 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x243>	;  2 bytes
M0000000000000206:	movq	%rax, %r13	;  3 bytes
M0000000000000209:	movq	(%r12), %rax	;  4 bytes
M000000000000020d:	movq	%r12, %rdi	;  3 bytes
M0000000000000210:	movq	%rbx, %rsi	;  3 bytes
M0000000000000213:	callq	*24(%rax)	;  3 bytes
M0000000000000216:	jmp	0x468d77 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x2a7>	;  5 bytes
M000000000000021b:	movq	%rax, %rdi	;  3 bytes
M000000000000021e:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M0000000000000223:	movq	%rax, %r13	;  3 bytes
M0000000000000226:	jmp	0x468d35 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x265>	;  2 bytes
M0000000000000228:	movq	%rax, %rdi	;  3 bytes
M000000000000022b:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M0000000000000230:	movq	%rax, %rdi	;  3 bytes
M0000000000000233:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M0000000000000238:	movq	%rax, %r13	;  3 bytes
M000000000000023b:	movq	%rbx, %rdi	;  3 bytes
M000000000000023e:	callq	0x47fc40 <BloombergLP::bslstl::Function_Rep::~Function_Rep()>	;  5 bytes
M0000000000000243:	movq	(%r12), %rax	;  4 bytes
M0000000000000247:	movq	%r12, %rdi	;  3 bytes
M000000000000024a:	movq	%r14, %rsi	;  3 bytes
M000000000000024d:	callq	*24(%rax)	;  3 bytes
M0000000000000250:	jmp	0x468d92 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x2c2>	;  2 bytes
M0000000000000252:	movq	%rax, %rdi	;  3 bytes
M0000000000000255:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M000000000000025a:	movq	%rax, %r13	;  3 bytes
M000000000000025d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000260:	callq	0x47fc40 <BloombergLP::bslstl::Function_Rep::~Function_Rep()>	;  5 bytes
M0000000000000265:	movq	(%r12), %rax	;  4 bytes
M0000000000000269:	movq	%r12, %rdi	;  3 bytes
M000000000000026c:	movq	%r14, %rsi	;  3 bytes
M000000000000026f:	callq	*24(%rax)	;  3 bytes
M0000000000000272:	jmp	0x468d92 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x2c2>	;  2 bytes
M0000000000000274:	movq	%rax, %rdi	;  3 bytes
M0000000000000277:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M000000000000027c:	movq	%rax, %r13	;  3 bytes
M000000000000027f:	movq	(%r14), %rax	;  3 bytes
M0000000000000282:	movq	-16(%rax), %rbx	;  4 bytes
M0000000000000286:	addq	%r14, %rbx	;  3 bytes
M0000000000000289:	movq	%r14, %rdi	;  3 bytes
M000000000000028c:	callq	*(%rax)	;  2 bytes
M000000000000028e:	movq	(%r15), %rax	;  3 bytes
M0000000000000291:	movq	%r15, %rdi	;  3 bytes
M0000000000000294:	movq	%rbx, %rsi	;  3 bytes
M0000000000000297:	callq	*24(%rax)	;  3 bytes
M000000000000029a:	jmp	0x468d92 <BloombergLP::balcl::TypeInfo::setConstraint(bsl::function<bool (int const*, std::__1::basic_ostream<char, std::__1::char_traits<char> >&)> const&)+0x2c2>	;  2 bytes
M000000000000029c:	movq	%rax, %rdi	;  3 bytes
M000000000000029f:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M00000000000002a4:	movq	%rax, %r13	;  3 bytes
M00000000000002a7:	movq	(%r14), %rax	;  3 bytes
M00000000000002aa:	movq	-16(%rax), %rbx	;  4 bytes
M00000000000002ae:	addq	%r14, %rbx	;  3 bytes
M00000000000002b1:	movq	%r14, %rdi	;  3 bytes
M00000000000002b4:	callq	*(%rax)	;  2 bytes
M00000000000002b6:	movq	(%r15), %rax	;  3 bytes
M00000000000002b9:	movq	%r15, %rdi	;  3 bytes
M00000000000002bc:	movq	%rbx, %rsi	;  3 bytes
M00000000000002bf:	callq	*24(%rax)	;  3 bytes
M00000000000002c2:	movq	%r13, %rdi	;  3 bytes
M00000000000002c5:	callq	0x404c00 <_Unwind_Resume@plt>	;  5 bytes
M00000000000002ca:	movq	%rax, %rdi	;  3 bytes
M00000000000002cd:	callq	0x450f10 <__clang_call_terminate>	;  5 bytes
M00000000000002d2:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000002dc:	nopl	(%rax)	;  4 bytes