Comparing bsl::enable_if<(Variant_ReturnValueHelper::value) == (0), void>::type BloombergLP::bdlb::VariantImp, bsl::allocator > > >::apply(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const in assumed vs ignored

Files changed (1) hide show
  1. ball_attribute.t/{1.assume.s → 1.none.s} +34 -32
ball_attribute.t/{1.assume.s → 1.none.s} RENAMED
@@ -1,70 +1,72 @@
1
  0000000000414c00 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const>:
2
  0000000000000000: 02 pushq %r14
3
  0000000000000002: 01 pushq %rbx
4
  0000000000000003: 01 pushq %rax
5
- 0000000000000004: 03 movl 48(%rdi), %eax
6
- 0000000000000007: 03 leal -4(%rax), %ecx
7
- 000000000000000a: 03 cmpl $17, %ecx
8
- 000000000000000d: 02 jae 0x414c17 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x17>
9
- 000000000000000f: 04 addq $8, %rsp
10
- 0000000000000013: 01 popq %rbx
11
- 0000000000000014: 02 popq %r14
12
- 0000000000000016: 01 retq
13
- 0000000000000017: 03 movq %rdi, %rbx
14
- 000000000000001a: 02 movl %eax, %eax
15
- 000000000000001c: 07 jmpq *4353832(,%rax,8)
16
- 0000000000000023: 03 movq (%rsi), %rax
17
- 0000000000000026: 02 movl (%rbx), %ecx
18
- 0000000000000028: 02 movl %ecx, (%rax)
19
- 000000000000002a: 02 jmp 0x414c0f <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xf>
20
- 000000000000002c: 03 movq (%rsi), %rax
21
- 000000000000002f: 03 movq (%rbx), %rcx
22
- 0000000000000032: 03 movq %rcx, (%rax)
23
- 0000000000000035: 02 jmp 0x414c0f <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xf>
24
  0000000000000037: 03 movq (%rsi), %r14
25
  000000000000003a: 04 movq 8(%rsi), %rdi
26
  000000000000003e: 03 testq %rdi, %rdi
27
  0000000000000041: 02 jne 0x414c57 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x57>
28
  0000000000000043: 07 movq 2227494(%rip), %rdi # 634970 <BloombergLP::bslma::Default::s_defaultAllocator>
29
  000000000000004a: 03 testq %rdi, %rdi
30
  000000000000004d: 02 jne 0x414c57 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x57>
31
- 000000000000004f: 05 callq 0x418b20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
32
  0000000000000054: 03 movq %rax, %rdi
33
  0000000000000057: 04 movq 32(%rbx), %rax
34
  000000000000005b: 04 movq %rax, 32(%r14)
35
  000000000000005f: 03 movups (%rbx), %xmm0
36
  0000000000000062: 04 movups 16(%rbx), %xmm1
37
  0000000000000066: 05 movups %xmm1, 16(%r14)
38
  000000000000006b: 04 movups %xmm0, (%r14)
39
  000000000000006f: 04 movq %rdi, 40(%r14)
40
  0000000000000073: 04 cmpq $23, %rax
41
- 0000000000000077: 02 je 0x414c0f <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xf>
42
  0000000000000079: 04 movq 24(%rbx), %rax
43
  000000000000007d: 04 cmpq $23, %rax
44
  0000000000000081: 05 movl $23, %esi
45
  0000000000000086: 04 cmovaq %rax, %rsi
46
  000000000000008a: 07 movq $0, (%r14)
47
  0000000000000091: 04 movq %rax, 24(%r14)
48
  0000000000000095: 04 movq %rsi, 32(%r14)
49
  0000000000000099: 04 cmpq $24, %rax
50
  000000000000009d: 02 jb 0x414cb2 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xb2>
51
  000000000000009f: 03 incq %rsi
52
  00000000000000a2: 03 movq (%rdi), %rax
53
  00000000000000a5: 03 callq *16(%rax)
54
  00000000000000a8: 03 movq %rax, (%r14)
55
  00000000000000ab: 05 cmpq $23, 32(%r14)
56
  00000000000000b0: 02 jne 0x414cb5 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xb5>
57
  00000000000000b2: 03 movq %r14, %rax
58
  00000000000000b5: 04 movq 24(%r14), %rdx
59
  00000000000000b9: 03 incq %rdx
60
- 00000000000000bc: 06 je 0x414c0f <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xf>
61
- 00000000000000c2: 05 cmpq $23, 32(%rbx)
62
- 00000000000000c7: 02 je 0x414ccc <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xcc>
63
- 00000000000000c9: 03 movq (%rbx), %rbx
64
- 00000000000000cc: 03 movq %rax, %rdi
65
- 00000000000000cf: 03 movq %rbx, %rsi
66
- 00000000000000d2: 04 addq $8, %rsp
67
- 00000000000000d6: 01 popq %rbx
68
- 00000000000000d7: 02 popq %r14
69
- 00000000000000d9: 05 jmp 0x403da0 <memcpy@plt>
70
- 00000000000000de: 02 nop
 
 
 
 
 
1
  0000000000414c00 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const>:
2
  0000000000000000: 02 pushq %r14
3
  0000000000000002: 01 pushq %rbx
4
  0000000000000003: 01 pushq %rax
5
+ 0000000000000004: 03 movq %rdi, %rbx
6
+ 0000000000000007: 03 movl 48(%rdi), %eax
7
+ 000000000000000a: 03 cmpl $3, %eax
8
+ 000000000000000d: 02 je 0x414c37 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x37>
9
+ 000000000000000f: 03 cmpl $2, %eax
10
+ 0000000000000012: 02 je 0x414c29 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x29>
11
+ 0000000000000014: 03 cmpl $1, %eax
12
+ 0000000000000017: 06 jne 0x414cbe <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xbe>
13
+ 000000000000001d: 03 movq (%rsi), %rax
14
+ 0000000000000020: 02 movl (%rbx), %ecx
15
+ 0000000000000022: 02 movl %ecx, (%rax)
16
+ 0000000000000024: 05 jmp 0x414cbe <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xbe>
17
+ 0000000000000029: 03 movq (%rsi), %rax
18
+ 000000000000002c: 03 movq (%rbx), %rcx
19
+ 000000000000002f: 03 movq %rcx, (%rax)
20
+ 0000000000000032: 05 jmp 0x414cbe <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xbe>
 
 
 
21
  0000000000000037: 03 movq (%rsi), %r14
22
  000000000000003a: 04 movq 8(%rsi), %rdi
23
  000000000000003e: 03 testq %rdi, %rdi
24
  0000000000000041: 02 jne 0x414c57 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x57>
25
  0000000000000043: 07 movq 2227494(%rip), %rdi # 634970 <BloombergLP::bslma::Default::s_defaultAllocator>
26
  000000000000004a: 03 testq %rdi, %rdi
27
  000000000000004d: 02 jne 0x414c57 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0x57>
28
+ 000000000000004f: 05 callq 0x418b70 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
29
  0000000000000054: 03 movq %rax, %rdi
30
  0000000000000057: 04 movq 32(%rbx), %rax
31
  000000000000005b: 04 movq %rax, 32(%r14)
32
  000000000000005f: 03 movups (%rbx), %xmm0
33
  0000000000000062: 04 movups 16(%rbx), %xmm1
34
  0000000000000066: 05 movups %xmm1, 16(%r14)
35
  000000000000006b: 04 movups %xmm0, (%r14)
36
  000000000000006f: 04 movq %rdi, 40(%r14)
37
  0000000000000073: 04 cmpq $23, %rax
38
+ 0000000000000077: 02 je 0x414cbe <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xbe>
39
  0000000000000079: 04 movq 24(%rbx), %rax
40
  000000000000007d: 04 cmpq $23, %rax
41
  0000000000000081: 05 movl $23, %esi
42
  0000000000000086: 04 cmovaq %rax, %rsi
43
  000000000000008a: 07 movq $0, (%r14)
44
  0000000000000091: 04 movq %rax, 24(%r14)
45
  0000000000000095: 04 movq %rsi, 32(%r14)
46
  0000000000000099: 04 cmpq $24, %rax
47
  000000000000009d: 02 jb 0x414cb2 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xb2>
48
  000000000000009f: 03 incq %rsi
49
  00000000000000a2: 03 movq (%rdi), %rax
50
  00000000000000a5: 03 callq *16(%rax)
51
  00000000000000a8: 03 movq %rax, (%r14)
52
  00000000000000ab: 05 cmpq $23, 32(%r14)
53
  00000000000000b0: 02 jne 0x414cb5 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xb5>
54
  00000000000000b2: 03 movq %r14, %rax
55
  00000000000000b5: 04 movq 24(%r14), %rdx
56
  00000000000000b9: 03 incq %rdx
57
+ 00000000000000bc: 02 jne 0x414cc6 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xc6>
58
+ 00000000000000be: 04 addq $8, %rsp
59
+ 00000000000000c2: 01 popq %rbx
60
+ 00000000000000c3: 02 popq %r14
61
+ 00000000000000c5: 01 retq
62
+ 00000000000000c6: 05 cmpq $23, 32(%rbx)
63
+ 00000000000000cb: 02 je 0x414cd0 <bsl::enable_if<(Variant_ReturnValueHelper<BloombergLP::bdlb::Variant_CopyConstructVisitor>::value) == (0), void>::type BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, long long, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > >::apply<BloombergLP::bdlb::Variant_CopyConstructVisitor>(BloombergLP::bdlb::Variant_CopyConstructVisitor&) const+0xd0>
64
+ 00000000000000cd: 03 movq (%rbx), %rbx
65
+ 00000000000000d0: 03 movq %rax, %rdi
66
+ 00000000000000d3: 03 movq %rbx, %rsi
67
+ 00000000000000d6: 04 addq $8, %rsp
68
+ 00000000000000da: 01 popq %rbx
69
+ 00000000000000db: 02 popq %r14
70
+ 00000000000000dd: 05 jmp 0x403da0 <memcpy@plt>
71
+ 00000000000000e2: 10 nopw %cs:(%rax,%rax)
72
+ 00000000000000ec: 04 nopl (%rax)