Ignored vs Assumed Semantics in BDE

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

0000000000412d10 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)>:
M0000000000000000:	pushq	%rbx	;  1 bytes
M0000000000000001:	movq	%rdi, %rbx	;  3 bytes
M0000000000000004:	decl	%esi	;  2 bytes
M0000000000000006:	jmpq	*4538264(,%rsi,8)	;  7 bytes
M000000000000000d:	movq	%rbx, %rdi	;  3 bytes
M0000000000000010:	movq	%rdx, %rsi	;  3 bytes
M0000000000000013:	xorl	%edx, %edx	;  2 bytes
M0000000000000015:	callq	0x419270 <BloombergLP::balcl::TypeInfo::TypeInfo(bool*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000001a:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M000000000000001f:	movq	%rbx, %rdi	;  3 bytes
M0000000000000022:	movq	%rdx, %rsi	;  3 bytes
M0000000000000025:	xorl	%edx, %edx	;  2 bytes
M0000000000000027:	callq	0x4192e0 <BloombergLP::balcl::TypeInfo::TypeInfo(char*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000002c:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M0000000000000031:	movq	%rbx, %rdi	;  3 bytes
M0000000000000034:	movq	%rdx, %rsi	;  3 bytes
M0000000000000037:	xorl	%edx, %edx	;  2 bytes
M0000000000000039:	callq	0x419690 <BloombergLP::balcl::TypeInfo::TypeInfo(int*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M000000000000003e:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M0000000000000043:	movq	%rbx, %rdi	;  3 bytes
M0000000000000046:	movq	%rdx, %rsi	;  3 bytes
M0000000000000049:	xorl	%edx, %edx	;  2 bytes
M000000000000004b:	callq	0x419a40 <BloombergLP::balcl::TypeInfo::TypeInfo(long long*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000050:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M0000000000000055:	movq	%rbx, %rdi	;  3 bytes
M0000000000000058:	movq	%rdx, %rsi	;  3 bytes
M000000000000005b:	xorl	%edx, %edx	;  2 bytes
M000000000000005d:	callq	0x419df0 <BloombergLP::balcl::TypeInfo::TypeInfo(double*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000062:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M0000000000000067:	movq	%rbx, %rdi	;  3 bytes
M000000000000006a:	movq	%rdx, %rsi	;  3 bytes
M000000000000006d:	xorl	%edx, %edx	;  2 bytes
M000000000000006f:	callq	0x41a1a0 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000074:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M0000000000000079:	movq	%rbx, %rdi	;  3 bytes
M000000000000007c:	movq	%rdx, %rsi	;  3 bytes
M000000000000007f:	xorl	%edx, %edx	;  2 bytes
M0000000000000081:	callq	0x41a550 <BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Datetime*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000086:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M000000000000008b:	movq	%rbx, %rdi	;  3 bytes
M000000000000008e:	movq	%rdx, %rsi	;  3 bytes
M0000000000000091:	xorl	%edx, %edx	;  2 bytes
M0000000000000093:	callq	0x41a900 <BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Date*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000098:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  5 bytes
M000000000000009d:	movq	%rbx, %rdi	;  3 bytes
M00000000000000a0:	movq	%rdx, %rsi	;  3 bytes
M00000000000000a3:	xorl	%edx, %edx	;  2 bytes
M00000000000000a5:	callq	0x41acb0 <BloombergLP::balcl::TypeInfo::TypeInfo(BloombergLP::bdlt::Time*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000aa:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M00000000000000ac:	movq	%rbx, %rdi	;  3 bytes
M00000000000000af:	movq	%rdx, %rsi	;  3 bytes
M00000000000000b2:	xorl	%edx, %edx	;  2 bytes
M00000000000000b4:	callq	0x41b060 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<char, bsl::allocator<char> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000b9:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M00000000000000bb:	movq	%rbx, %rdi	;  3 bytes
M00000000000000be:	movq	%rdx, %rsi	;  3 bytes
M00000000000000c1:	xorl	%edx, %edx	;  2 bytes
M00000000000000c3:	callq	0x41b140 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<int, bsl::allocator<int> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000c8:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M00000000000000ca:	movq	%rbx, %rdi	;  3 bytes
M00000000000000cd:	movq	%rdx, %rsi	;  3 bytes
M00000000000000d0:	xorl	%edx, %edx	;  2 bytes
M00000000000000d2:	callq	0x41b220 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<long long, bsl::allocator<long long> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000d7:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M00000000000000d9:	movq	%rbx, %rdi	;  3 bytes
M00000000000000dc:	movq	%rdx, %rsi	;  3 bytes
M00000000000000df:	xorl	%edx, %edx	;  2 bytes
M00000000000000e1:	callq	0x41b300 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<double, bsl::allocator<double> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M00000000000000e6:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M00000000000000e8:	movq	%rbx, %rdi	;  3 bytes
M00000000000000eb:	movq	%rdx, %rsi	;  3 bytes
M00000000000000ee:	xorl	%edx, %edx	;  2 bytes
M00000000000000f0:	callq	0x41b3e0 <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
M00000000000000f5:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M00000000000000f7:	movq	%rbx, %rdi	;  3 bytes
M00000000000000fa:	movq	%rdx, %rsi	;  3 bytes
M00000000000000fd:	xorl	%edx, %edx	;  2 bytes
M00000000000000ff:	callq	0x41b4c0 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<BloombergLP::bdlt::Datetime, bsl::allocator<BloombergLP::bdlt::Datetime> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000104:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M0000000000000106:	movq	%rbx, %rdi	;  3 bytes
M0000000000000109:	movq	%rdx, %rsi	;  3 bytes
M000000000000010c:	xorl	%edx, %edx	;  2 bytes
M000000000000010e:	callq	0x41b5a0 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<BloombergLP::bdlt::Date, bsl::allocator<BloombergLP::bdlt::Date> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000113:	jmp	0x412e32 <(anonymous namespace)::u::constructTypeInfo(void*, BloombergLP::balcl::OptionType::Enum, void*)+0x122>	;  2 bytes
M0000000000000115:	movq	%rbx, %rdi	;  3 bytes
M0000000000000118:	movq	%rdx, %rsi	;  3 bytes
M000000000000011b:	xorl	%edx, %edx	;  2 bytes
M000000000000011d:	callq	0x41b680 <BloombergLP::balcl::TypeInfo::TypeInfo(bsl::vector<BloombergLP::bdlt::Time, bsl::allocator<BloombergLP::bdlt::Time> >*, BloombergLP::bslma::Allocator*)>	;  5 bytes
M0000000000000122:	movq	%rbx, %rax	;  3 bytes
M0000000000000125:	popq	%rbx	;  1 bytes
M0000000000000126:	retq		;  1 bytes
M0000000000000127:	nopw	(%rax,%rax)	;  9 bytes