Ignored vs Assumed Semantics in BDE

void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*) - Assumed

0000000000414950 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)>:
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:	subq	$56, %rsp	;  4 bytes
M000000000000000e:	movq	%rdi, %rbx	;  3 bytes
M0000000000000011:	movq	8(%rsi), %r14	;  4 bytes
M0000000000000015:	testq	%r14, %r14	;  3 bytes
M0000000000000018:	je	0x414a77 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x127>	;  6 bytes
M000000000000001e:	movq	%rdx, %r15	;  3 bytes
M0000000000000021:	movq	%rsi, %r13	;  3 bytes
M0000000000000024:	leaq	24(%r14), %rsi	;  4 bytes
M0000000000000028:	movq	%rdx, %rdi	;  3 bytes
M000000000000002b:	callq	0x413510 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >::emplaceIntoNewNode<BloombergLP::ball::Attribute const&>(BloombergLP::ball::Attribute const&)>	;  5 bytes
M0000000000000030:	movq	%rax, %r12	;  3 bytes
M0000000000000033:	movl	$1, 48(%rsp)	;  8 bytes
M000000000000003b:	movq	$0, 40(%rsp)	;  9 bytes
M0000000000000044:	movq	%rax, 32(%rsp)	;  5 bytes
M0000000000000049:	leaq	24(%rsp), %rax	;  5 bytes
M000000000000004e:	movq	%rax, (%rsp)	;  4 bytes
M0000000000000052:	movq	%r15, 8(%rsp)	;  5 bytes
M0000000000000057:	movq	(%r14), %rax	;  3 bytes
M000000000000005a:	andl	$1, %eax	;  3 bytes
M000000000000005d:	movq	%rbx, 16(%rsp)	;  5 bytes
M0000000000000062:	orq	%rbx, %rax	;  3 bytes
M0000000000000065:	movq	%rax, (%r12)	;  4 bytes
M0000000000000069:	xorps	%xmm0, %xmm0	;  3 bytes
M000000000000006c:	movups	%xmm0, 8(%r12)	;  6 bytes
M0000000000000072:	movq	%r12, %rbx	;  3 bytes
M0000000000000075:	jmp	0x4149e6 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x96>	;  2 bytes
M0000000000000077:	nopw	(%rax,%rax)	;  9 bytes
M0000000000000080:	movq	(%r14), %rbp	;  3 bytes
M0000000000000083:	andq	$-2, %rbp	;  4 bytes
M0000000000000087:	movq	(%rbx), %rbx	;  3 bytes
M000000000000008a:	andq	$-2, %rbx	;  4 bytes
M000000000000008e:	movq	%rbp, %r14	;  3 bytes
M0000000000000091:	cmpq	%rbp, %r13	;  3 bytes
M0000000000000094:	je	0x414a49 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0xf9>	;  2 bytes
M0000000000000096:	movq	8(%r14), %rbp	;  4 bytes
M000000000000009a:	testq	%rbp, %rbp	;  3 bytes
M000000000000009d:	je	0x4149f6 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0xa6>	;  2 bytes
M000000000000009f:	cmpq	$0, 8(%rbx)	;  5 bytes
M00000000000000a4:	je	0x414a20 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0xd0>	;  2 bytes
M00000000000000a6:	movq	16(%r14), %rbp	;  4 bytes
M00000000000000aa:	testq	%rbp, %rbp	;  3 bytes
M00000000000000ad:	je	0x4149d0 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x80>	;  2 bytes
M00000000000000af:	cmpq	$0, 16(%rbx)	;  5 bytes
M00000000000000b4:	jne	0x4149d0 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x80>	;  2 bytes
M00000000000000b6:	leaq	24(%rbp), %rsi	;  4 bytes
M00000000000000ba:	movq	%r15, %rdi	;  3 bytes
M00000000000000bd:	callq	0x413510 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >::emplaceIntoNewNode<BloombergLP::ball::Attribute const&>(BloombergLP::ball::Attribute const&)>	;  5 bytes
M00000000000000c2:	movq	%rax, 16(%rbx)	;  4 bytes
M00000000000000c6:	jmp	0x414a30 <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0xe0>	;  2 bytes
M00000000000000c8:	nopl	(%rax,%rax)	;  8 bytes
M00000000000000d0:	leaq	24(%rbp), %rsi	;  4 bytes
M00000000000000d4:	movq	%r15, %rdi	;  3 bytes
M00000000000000d7:	callq	0x413510 <BloombergLP::bslalg::RbTreeNode* BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >::emplaceIntoNewNode<BloombergLP::ball::Attribute const&>(BloombergLP::ball::Attribute const&)>	;  5 bytes
M00000000000000dc:	movq	%rax, 8(%rbx)	;  4 bytes
M00000000000000e0:	movq	(%rbp), %rcx	;  4 bytes
M00000000000000e4:	andl	$1, %ecx	;  3 bytes
M00000000000000e7:	orq	%rbx, %rcx	;  3 bytes
M00000000000000ea:	movq	%rcx, (%rax)	;  3 bytes
M00000000000000ed:	xorps	%xmm0, %xmm0	;  3 bytes
M00000000000000f0:	movups	%xmm0, 8(%rax)	;  4 bytes
M00000000000000f4:	movq	%rax, %rbx	;  3 bytes
M00000000000000f7:	jmp	0x4149de <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x8e>	;  2 bytes
M00000000000000f9:	movq	$0, (%rsp)	;  8 bytes
M0000000000000101:	movq	%r12, %rdi	;  3 bytes
M0000000000000104:	callq	0x418300 <BloombergLP::bslalg::RbTreeUtil::leftmost(BloombergLP::bslalg::RbTreeNode const*)>	;  5 bytes
M0000000000000109:	movl	24(%r13), %ecx	;  4 bytes
M000000000000010d:	movq	16(%rsp), %rdx	;  5 bytes
M0000000000000112:	movq	%r12, 8(%rdx)	;  4 bytes
M0000000000000116:	movq	%rax, 16(%rdx)	;  4 bytes
M000000000000011a:	movl	%ecx, 24(%rdx)	;  3 bytes
M000000000000011d:	movq	%rsp, %rdi	;  3 bytes
M0000000000000120:	callq	0x414ab0 <BloombergLP::bslalg::RbTreeUtilTreeProctor<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >::~RbTreeUtilTreeProctor()>	;  5 bytes
M0000000000000125:	jmp	0x414a8a <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x13a>	;  2 bytes
M0000000000000127:	movq	$0, 8(%rbx)	;  8 bytes
M000000000000012f:	movq	%rbx, 16(%rbx)	;  4 bytes
M0000000000000133:	movl	$0, 24(%rbx)	;  7 bytes
M000000000000013a:	addq	$56, %rsp	;  4 bytes
M000000000000013e:	popq	%rbx	;  1 bytes
M000000000000013f:	popq	%r12	;  2 bytes
M0000000000000141:	popq	%r13	;  2 bytes
M0000000000000143:	popq	%r14	;  2 bytes
M0000000000000145:	popq	%r15	;  2 bytes
M0000000000000147:	popq	%rbp	;  1 bytes
M0000000000000148:	retq		;  1 bytes
M0000000000000149:	jmp	0x414a9d <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x14d>	;  2 bytes
M000000000000014b:	jmp	0x414a9d <void BloombergLP::bslalg::RbTreeUtil::copyTree<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeAnchor const&, BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> >*)+0x14d>	;  2 bytes
M000000000000014d:	movq	%rax, %rbx	;  3 bytes
M0000000000000150:	movq	%rsp, %rdi	;  3 bytes
M0000000000000153:	callq	0x414ab0 <BloombergLP::bslalg::RbTreeUtilTreeProctor<BloombergLP::bslstl::TreeNodePool<BloombergLP::ball::Attribute, bsl::allocator<BloombergLP::ball::Attribute> > >::~RbTreeUtilTreeProctor()>	;  5 bytes
M0000000000000158:	movq	%rbx, %rdi	;  3 bytes
M000000000000015b:	callq	0x403ad0 <_Unwind_Resume@plt>	;  5 bytes