Ignored vs Assumed Semantics in BDE

(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*) - Ignored

0000000000412d20 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)>:
M0000000000000000:	pushq	%rbx	;  1 bytes
M0000000000000001:	decl	%esi	;  2 bytes
M0000000000000003:	cmpl	$16, %esi	;  3 bytes
M0000000000000006:	ja	0x412d44 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x24>	;  2 bytes
M0000000000000008:	movq	%rdi, %rbx	;  3 bytes
M000000000000000b:	jmpq	*4540840(,%rsi,8)	;  7 bytes
M0000000000000012:	movq	%rbx, %rdi	;  3 bytes
M0000000000000015:	movq	%rdx, %rsi	;  3 bytes
M0000000000000018:	xorl	%edx, %edx	;  2 bytes
M000000000000001a:	callq	0x419320 <BloombergLP::balcl::TypeInfo::TypeInfo(bool*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000001f:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M0000000000000024:	xorl	%ebx, %ebx	;  2 bytes
M0000000000000026:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M000000000000002b:	movq	%rbx, %rdi	;  3 bytes
M000000000000002e:	movq	%rdx, %rsi	;  3 bytes
M0000000000000031:	xorl	%edx, %edx	;  2 bytes
M0000000000000033:	callq	0x419390 <BloombergLP::balcl::TypeInfo::TypeInfo(char*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000038:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M000000000000003d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000040:	movq	%rdx, %rsi	;  3 bytes
M0000000000000043:	xorl	%edx, %edx	;  2 bytes
M0000000000000045:	callq	0x419750 <BloombergLP::balcl::TypeInfo::TypeInfo(int*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000004a:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M000000000000004f:	movq	%rbx, %rdi	;  3 bytes
M0000000000000052:	movq	%rdx, %rsi	;  3 bytes
M0000000000000055:	xorl	%edx, %edx	;  2 bytes
M0000000000000057:	callq	0x419b10 <BloombergLP::balcl::TypeInfo::TypeInfo(long long*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000005c:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M0000000000000061:	movq	%rbx, %rdi	;  3 bytes
M0000000000000064:	movq	%rdx, %rsi	;  3 bytes
M0000000000000067:	xorl	%edx, %edx	;  2 bytes
M0000000000000069:	callq	0x419ed0 <BloombergLP::balcl::TypeInfo::TypeInfo(double*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000006e:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M0000000000000073:	movq	%rbx, %rdi	;  3 bytes
M0000000000000076:	movq	%rdx, %rsi	;  3 bytes
M0000000000000079:	xorl	%edx, %edx	;  2 bytes
M000000000000007b:	callq	0x41a290 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000080:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M0000000000000085:	movq	%rbx, %rdi	;  3 bytes
M0000000000000088:	movq	%rdx, %rsi	;  3 bytes
M000000000000008b:	xorl	%edx, %edx	;  2 bytes
M000000000000008d:	callq	0x41a650 <BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Datetime*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000092:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M0000000000000097:	movq	%rbx, %rdi	;  3 bytes
M000000000000009a:	movq	%rdx, %rsi	;  3 bytes
M000000000000009d:	xorl	%edx, %edx	;  2 bytes
M000000000000009f:	callq	0x41aa10 <BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Date*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000a4:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  5 bytes
M00000000000000a9:	movq	%rbx, %rdi	;  3 bytes
M00000000000000ac:	movq	%rdx, %rsi	;  3 bytes
M00000000000000af:	xorl	%edx, %edx	;  2 bytes
M00000000000000b1:	callq	0x41add0 <BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Time*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000b6:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M00000000000000b8:	movq	%rbx, %rdi	;  3 bytes
M00000000000000bb:	movq	%rdx, %rsi	;  3 bytes
M00000000000000be:	xorl	%edx, %edx	;  2 bytes
M00000000000000c0:	callq	0x41b190 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<char, bsl::allocator<char> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000c5:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M00000000000000c7:	movq	%rbx, %rdi	;  3 bytes
M00000000000000ca:	movq	%rdx, %rsi	;  3 bytes
M00000000000000cd:	xorl	%edx, %edx	;  2 bytes
M00000000000000cf:	callq	0x41b270 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<int, bsl::allocator<int> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000d4:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M00000000000000d6:	movq	%rbx, %rdi	;  3 bytes
M00000000000000d9:	movq	%rdx, %rsi	;  3 bytes
M00000000000000dc:	xorl	%edx, %edx	;  2 bytes
M00000000000000de:	callq	0x41b350 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<long long, bsl::allocator<long long> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000e3:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M00000000000000e5:	movq	%rbx, %rdi	;  3 bytes
M00000000000000e8:	movq	%rdx, %rsi	;  3 bytes
M00000000000000eb:	xorl	%edx, %edx	;  2 bytes
M00000000000000ed:	callq	0x41b430 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<double, bsl::allocator<double> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000f2:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M00000000000000f4:	movq	%rbx, %rdi	;  3 bytes
M00000000000000f7:	movq	%rdx, %rsi	;  3 bytes
M00000000000000fa:	xorl	%edx, %edx	;  2 bytes
M00000000000000fc:	callq	0x41b510 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000101:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M0000000000000103:	movq	%rbx, %rdi	;  3 bytes
M0000000000000106:	movq	%rdx, %rsi	;  3 bytes
M0000000000000109:	xorl	%edx, %edx	;  2 bytes
M000000000000010b:	callq	0x41b5f0 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000110:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M0000000000000112:	movq	%rbx, %rdi	;  3 bytes
M0000000000000115:	movq	%rdx, %rsi	;  3 bytes
M0000000000000118:	xorl	%edx, %edx	;  2 bytes
M000000000000011a:	callq	0x41b6d0 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000011f:	jmp	0x412e4e <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x12e>	;  2 bytes
M0000000000000121:	movq	%rbx, %rdi	;  3 bytes
M0000000000000124:	movq	%rdx, %rsi	;  3 bytes
M0000000000000127:	xorl	%edx, %edx	;  2 bytes
M0000000000000129:	callq	0x41b7b0 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000012e:	movq	%rbx, %rax	;  3 bytes
M0000000000000131:	popq	%rbx	;  1 bytes
M0000000000000132:	retq		;  1 bytes
M0000000000000133:	nopw	%cs:(%rax,%rax)	; 10 bytes
M000000000000013d:	nopl	(%rax)	;  3 bytes