Ignored vs Assumed Semantics in BDE

BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&) - Ignored

000000000040bd80 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)>:
M0000000000000000:	pushq	%rbp	;  1 bytes
M0000000000000001:	pushq	%r15	;  2 bytes
M0000000000000003:	pushq	%r14	;  2 bytes
M0000000000000005:	pushq	%r13	;  2 bytes
M0000000000000007:	pushq	%r12	;  2 bytes
M0000000000000009:	pushq	%rbx	;  1 bytes
M000000000000000a:	pushq	%rax	;  1 bytes
M000000000000000b:	movq	%rdi, %r15	;  3 bytes
M000000000000000e:	cmpb	$0, 8(%rdi)	;  4 bytes
M0000000000000012:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  6 bytes
M0000000000000018:	movb	$0, 8(%r15)	;  5 bytes
M000000000000001d:	movq	(%r15), %rax	;  3 bytes
M0000000000000020:	movq	16(%rax), %rcx	;  4 bytes
M0000000000000024:	cmpq	8(%rax), %rcx	;  4 bytes
M0000000000000028:	jae	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  6 bytes
M000000000000002e:	movq	%rsi, %r14	;  3 bytes
M0000000000000031:	movq	(%rax), %rdx	;  3 bytes
M0000000000000034:	cmpb	$0, (%rdx,%rcx)	;  4 bytes
M0000000000000038:	movb	$0, 8(%r15)	;  5 bytes
M000000000000003d:	js	0x40be03 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x83>	;  2 bytes
M000000000000003f:	movq	16(%rax), %rdx	;  4 bytes
M0000000000000043:	cmpq	8(%rax), %rdx	;  4 bytes
M0000000000000047:	jae	0x40bfb7 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x237>	;  6 bytes
M000000000000004d:	movq	(%rax), %rcx	;  3 bytes
M0000000000000050:	movsbl	(%rcx,%rdx), %ecx	;  4 bytes
M0000000000000054:	incq	%rdx	;  3 bytes
M0000000000000057:	movq	%rdx, 16(%rax)	;  4 bytes
M000000000000005b:	movb	$1, 8(%r15)	;  5 bytes
M0000000000000060:	movb	$1, %al	;  2 bytes
M0000000000000062:	movl	%ecx, %esi	;  2 bytes
M0000000000000064:	andl	$4294967040, %esi	;  6 bytes
M000000000000006a:	movl	%ecx, %edx	;  2 bytes
M000000000000006c:	andl	$4294901760, %edx	;  6 bytes
M0000000000000072:	movl	%ecx, %edi	;  2 bytes
M0000000000000074:	andl	$4278190080, %edi	;  6 bytes
M000000000000007a:	testb	%al, %al	;  2 bytes
M000000000000007c:	jne	0x40be72 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0xf2>	;  2 bytes
M000000000000007e:	jmp	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  5 bytes
M0000000000000083:	movq	8(%rax), %rbx	;  4 bytes
M0000000000000087:	movq	16(%rax), %rsi	;  4 bytes
M000000000000008b:	movq	%rsi, %rcx	;  3 bytes
M000000000000008e:	subq	$-4, %rcx	;  4 bytes
M0000000000000092:	movq	%rcx, 16(%rax)	;  4 bytes
M0000000000000096:	jae	0x40bfc0 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x240>	;  6 bytes
M000000000000009c:	cmpq	%rbx, %rcx	;  3 bytes
M000000000000009f:	ja	0x40bfc0 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x240>	;  6 bytes
M00000000000000a5:	movq	(%rax), %rax	;  3 bytes
M00000000000000a8:	movl	(%rax,%rsi), %ecx	;  3 bytes
M00000000000000ab:	movl	%ecx, %edx	;  2 bytes
M00000000000000ad:	shrl	$8, %edx	;  3 bytes
M00000000000000b0:	movl	%ecx, %esi	;  2 bytes
M00000000000000b2:	shrl	$16, %esi	;  3 bytes
M00000000000000b5:	movl	%ecx, %ebp	;  2 bytes
M00000000000000b7:	shrl	$24, %ebp	;  3 bytes
M00000000000000ba:	movb	$1, 8(%r15)	;  5 bytes
M00000000000000bf:	movb	$1, %al	;  2 bytes
M00000000000000c1:	movzbl	%cl, %edi	;  3 bytes
M00000000000000c4:	shll	$24, %edi	;  3 bytes
M00000000000000c7:	movzbl	%dl, %edx	;  3 bytes
M00000000000000ca:	shll	$16, %edx	;  3 bytes
M00000000000000cd:	orl	%edi, %edx	;  2 bytes
M00000000000000cf:	movzbl	%sil, %esi	;  4 bytes
M00000000000000d3:	shll	$8, %esi	;  3 bytes
M00000000000000d6:	movzbl	%bpl, %ecx	;  4 bytes
M00000000000000da:	andl	$2147418112, %edx	;  6 bytes
M00000000000000e0:	orl	%edx, %esi	;  2 bytes
M00000000000000e2:	orl	%esi, %ecx	;  2 bytes
M00000000000000e4:	andl	$2130706432, %edi	;  6 bytes
M00000000000000ea:	testb	%al, %al	;  2 bytes
M00000000000000ec:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  6 bytes
M00000000000000f2:	andl	$16711680, %edx	;  6 bytes
M00000000000000f8:	orl	%edi, %edx	;  2 bytes
M00000000000000fa:	andl	$65280, %esi	;  6 bytes
M0000000000000100:	movzbl	%cl, %r13d	;  4 bytes
M0000000000000104:	orl	%esi, %r13d	;  3 bytes
M0000000000000107:	orl	%edx, %r13d	;  3 bytes
M000000000000010a:	cmpl	$16777216, %r13d	;  7 bytes
M0000000000000111:	movl	$16777216, %r12d	;  6 bytes
M0000000000000117:	cmovll	%r13d, %r12d	;  4 bytes
M000000000000011b:	cmpl	$-1, %r12d	;  4 bytes
M000000000000011f:	je	0x40bfad <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x22d>	;  6 bytes
M0000000000000125:	movslq	%r12d, %rbx	;  3 bytes
M0000000000000128:	movq	%r14, %rdi	;  3 bytes
M000000000000012b:	movq	%rbx, %rsi	;  3 bytes
M000000000000012e:	xorl	%edx, %edx	;  2 bytes
M0000000000000130:	callq	0x411050 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateResizeRaw(unsigned long, char)>	;  5 bytes
M0000000000000135:	testl	%r13d, %r13d	;  3 bytes
M0000000000000138:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  6 bytes
M000000000000013e:	cmpq	$23, 32(%r14)	;  5 bytes
M0000000000000143:	movq	%r14, %rbp	;  3 bytes
M0000000000000146:	je	0x40becb <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x14b>	;  2 bytes
M0000000000000148:	movq	(%r14), %rbp	;  3 bytes
M000000000000014b:	cmpb	$0, 8(%r15)	;  5 bytes
M0000000000000150:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  6 bytes
M0000000000000156:	movb	$1, %dl	;  2 bytes
M0000000000000158:	xorl	%ecx, %ecx	;  2 bytes
M000000000000015a:	nopw	(%rax,%rax)	;  6 bytes
M0000000000000160:	testb	%dl, %dl	;  2 bytes
M0000000000000162:	je	0x40bf0d <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x18d>	;  2 bytes
M0000000000000164:	movb	$0, 8(%r15)	;  5 bytes
M0000000000000169:	movq	(%r15), %rdx	;  3 bytes
M000000000000016c:	movq	16(%rdx), %rsi	;  4 bytes
M0000000000000170:	cmpq	8(%rdx), %rsi	;  4 bytes
M0000000000000174:	jae	0x40bf0d <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x18d>	;  2 bytes
M0000000000000176:	movq	(%rdx), %rdi	;  3 bytes
M0000000000000179:	movzbl	(%rdi,%rsi), %eax	;  4 bytes
M000000000000017d:	incq	%rsi	;  3 bytes
M0000000000000180:	movq	%rsi, 16(%rdx)	;  4 bytes
M0000000000000184:	movb	$1, 8(%r15)	;  5 bytes
M0000000000000189:	movb	%al, (%rbp,%rcx)	;  4 bytes
M000000000000018d:	movzbl	8(%r15), %edx	;  5 bytes
M0000000000000192:	incq	%rcx	;  3 bytes
M0000000000000195:	cmpq	%rcx, %rbx	;  3 bytes
M0000000000000198:	jne	0x40bee0 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x160>	;  2 bytes
M000000000000019a:	cmpl	$16777217, %r13d	;  7 bytes
M00000000000001a1:	jl	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  2 bytes
M00000000000001a3:	testb	%dl, %dl	;  2 bytes
M00000000000001a5:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  2 bytes
M00000000000001a7:	movl	%r13d, %esi	;  3 bytes
M00000000000001aa:	movq	%r14, %rdi	;  3 bytes
M00000000000001ad:	xorl	%edx, %edx	;  2 bytes
M00000000000001af:	callq	0x411050 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateResizeRaw(unsigned long, char)>	;  5 bytes
M00000000000001b4:	cmpq	$23, 32(%r14)	;  5 bytes
M00000000000001b9:	je	0x40bf3e <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x1be>	;  2 bytes
M00000000000001bb:	movq	(%r14), %r14	;  3 bytes
M00000000000001be:	cmpl	%r12d, %r13d	;  3 bytes
M00000000000001c1:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  2 bytes
M00000000000001c3:	cmpb	$0, 8(%r15)	;  5 bytes
M00000000000001c8:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  2 bytes
M00000000000001ca:	movslq	%r13d, %rdi	;  3 bytes
M00000000000001cd:	decq	%rdi	;  3 bytes
M00000000000001d0:	movb	$1, %cl	;  2 bytes
M00000000000001d2:	testb	%cl, %cl	;  2 bytes
M00000000000001d4:	je	0x40bf88 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x208>	;  2 bytes
M00000000000001d6:	nopw	%cs:(%rax,%rax)	; 10 bytes
M00000000000001e0:	movb	$0, 8(%r15)	;  5 bytes
M00000000000001e5:	movq	(%r15), %rcx	;  3 bytes
M00000000000001e8:	movq	16(%rcx), %rdx	;  4 bytes
M00000000000001ec:	cmpq	8(%rcx), %rdx	;  4 bytes
M00000000000001f0:	jae	0x40bf88 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x208>	;  2 bytes
M00000000000001f2:	movq	(%rcx), %rsi	;  3 bytes
M00000000000001f5:	movb	(%rsi,%rdx), %al	;  3 bytes
M00000000000001f8:	incq	%rdx	;  3 bytes
M00000000000001fb:	movq	%rdx, 16(%rcx)	;  4 bytes
M00000000000001ff:	movb	$1, 8(%r15)	;  5 bytes
M0000000000000204:	movb	%al, (%r14,%rbx)	;  4 bytes
M0000000000000208:	cmpq	%rbx, %rdi	;  3 bytes
M000000000000020b:	je	0x40bf9b <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x21b>	;  2 bytes
M000000000000020d:	movzbl	8(%r15), %ecx	;  5 bytes
M0000000000000212:	incq	%rbx	;  3 bytes
M0000000000000215:	testb	%cl, %cl	;  2 bytes
M0000000000000217:	jne	0x40bf60 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x1e0>	;  2 bytes
M0000000000000219:	jmp	0x40bf88 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x208>	;  2 bytes
M000000000000021b:	movq	%r15, %rax	;  3 bytes
M000000000000021e:	addq	$8, %rsp	;  4 bytes
M0000000000000222:	popq	%rbx	;  1 bytes
M0000000000000223:	popq	%r12	;  2 bytes
M0000000000000225:	popq	%r13	;  2 bytes
M0000000000000227:	popq	%r14	;  2 bytes
M0000000000000229:	popq	%r15	;  2 bytes
M000000000000022b:	popq	%rbp	;  1 bytes
M000000000000022c:	retq		;  1 bytes
M000000000000022d:	movl	$4410394, %edi	;  5 bytes
M0000000000000232:	callq	0x40e6f0 <BloombergLP::bslstl::StdExceptUtil::throwLengthError(char const*)>	;  5 bytes
M0000000000000237:	xorl	%eax, %eax	;  2 bytes
M0000000000000239:	xorl	%ecx, %ecx	;  2 bytes
M000000000000023b:	jmp	0x40bde2 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x62>	;  5 bytes
M0000000000000240:	movq	%rbx, 16(%rax)	;  4 bytes
M0000000000000244:	subq	%rsi, %rbx	;  3 bytes
M0000000000000247:	addq	(%rax), %rsi	;  3 bytes
M000000000000024a:	leaq	4(%rsp), %rdi	;  5 bytes
M000000000000024f:	movq	%rbx, %rdx	;  3 bytes
M0000000000000252:	callq	0x404250 <memcpy@plt>	;  5 bytes
M0000000000000257:	cmpq	$4, %rbx	;  4 bytes
M000000000000025b:	jne	0x40bff4 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0x274>	;  2 bytes
M000000000000025d:	movb	4(%rsp), %cl	;  4 bytes
M0000000000000261:	movb	5(%rsp), %dl	;  4 bytes
M0000000000000265:	movb	6(%rsp), %sil	;  5 bytes
M000000000000026a:	movb	7(%rsp), %bpl	;  5 bytes
M000000000000026f:	jmp	0x40be3a <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0xba>	;  5 bytes
M0000000000000274:	movb	8(%r15), %al	;  4 bytes
M0000000000000278:	jmp	0x40be41 <BloombergLP::bslx::GenericInStream<BloombergLP::bdlsb::FixedMemInput>::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >&)+0xc1>	;  5 bytes
M000000000000027d:	nopl	(%rax)	;  3 bytes