1.assume.s
1.none.s
f10000000000414c00 <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>:f10000000000414c00 <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>:
20000000000000000: 02    pushq   %r1420000000000000000: 02    pushq   %r14
30000000000000002: 01    pushq   %rbx30000000000000002: 01    pushq   %rbx
40000000000000003: 01    pushq   %rax40000000000000003: 01    pushq   %rax
nn50000000000000004: 03    movq    %rdi, %rbx
50000000000000004: 03    movl    48(%rdi), %eax60000000000000007: 03    movl    48(%rdi), %eax
60000000000000007: 03    leal    -4(%rax), %ecx
7000000000000000a: 03    cmpl    $17, %ecx7000000000000000a: 03    cmpl    $3, %eax
8000000000000000d: 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>8000000000000000d: 02    j     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>
9000000000000000f: 04    addq    $8, %rsp9000000000000000f: 03    cmpl    $2, %eax
100000000000000013: 01    popq    %rbx100000000000000012: 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>
110000000000000014: 02    popq    %r14110000000000000014: 03    cmpl    $1, %eax
120000000000000016: 01    retq    120000000000000017: 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>
130000000000000017: 03    movq    %rdi, %rbx
14000000000000001a: 02    movl    %eax, %eax
15000000000000001c: 07    jmpq    *4353832(,%rax,8)
160000000000000023: 03    movq    (%rsi), %rax13000000000000001d: 03    movq    (%rsi), %rax
170000000000000026: 02    movl    (%rbx), %ecx140000000000000020: 02    movl    (%rbx), %ecx
180000000000000028: 02    movl    %ecx, (%rax)150000000000000022: 02    movl    %ecx, (%rax)
19000000000000002a: 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>160000000000000024: 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>
20000000000000002c: 03    movq    (%rsi), %rax170000000000000029: 03    movq    (%rsi), %rax
21000000000000002f: 03    movq    (%rbx), %rcx18000000000000002c: 03    movq    (%rbx), %rcx
220000000000000032: 03    movq    %rcx, (%rax)19000000000000002f: 03    movq    %rcx, (%rax)
230000000000000035: 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>200000000000000032: 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>
240000000000000037: 03    movq    (%rsi), %r14210000000000000037: 03    movq    (%rsi), %r14
25000000000000003a: 04    movq    8(%rsi), %rdi22000000000000003a: 04    movq    8(%rsi), %rdi
26000000000000003e: 03    testq   %rdi, %rdi23000000000000003e: 03    testq   %rdi, %rdi
270000000000000041: 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>240000000000000041: 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>
280000000000000043: 07    movq    2227494(%rip), %rdi  # 634970 <BloombergLP::bslma::Default::s_defaultAllocator>250000000000000043: 07    movq    2227494(%rip), %rdi  # 634970 <BloombergLP::bslma::Default::s_defaultAllocator>
29000000000000004a: 03    testq   %rdi, %rdi26000000000000004a: 03    testq   %rdi, %rdi
30000000000000004d: 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>27000000000000004d: 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>
n31000000000000004f: 05    callq   0x418b20 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>n28000000000000004f: 05    callq   0x418b70 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
320000000000000054: 03    movq    %rax, %rdi290000000000000054: 03    movq    %rax, %rdi
330000000000000057: 04    movq    32(%rbx), %rax300000000000000057: 04    movq    32(%rbx), %rax
34000000000000005b: 04    movq    %rax, 32(%r14)31000000000000005b: 04    movq    %rax, 32(%r14)
35000000000000005f: 03    movups  (%rbx), %xmm032000000000000005f: 03    movups  (%rbx), %xmm0
360000000000000062: 04    movups  16(%rbx), %xmm1330000000000000062: 04    movups  16(%rbx), %xmm1
370000000000000066: 05    movups  %xmm1, 16(%r14)340000000000000066: 05    movups  %xmm1, 16(%r14)
38000000000000006b: 04    movups  %xmm0, (%r14)35000000000000006b: 04    movups  %xmm0, (%r14)
39000000000000006f: 04    movq    %rdi, 40(%r14)36000000000000006f: 04    movq    %rdi, 40(%r14)
400000000000000073: 04    cmpq    $23, %rax370000000000000073: 04    cmpq    $23, %rax
n410000000000000077: 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>n380000000000000077: 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>
420000000000000079: 04    movq    24(%rbx), %rax390000000000000079: 04    movq    24(%rbx), %rax
43000000000000007d: 04    cmpq    $23, %rax40000000000000007d: 04    cmpq    $23, %rax
440000000000000081: 05    movl    $23, %esi410000000000000081: 05    movl    $23, %esi
450000000000000086: 04    cmovaq  %rax, %rsi420000000000000086: 04    cmovaq  %rax, %rsi
46000000000000008a: 07    movq    $0, (%r14)43000000000000008a: 07    movq    $0, (%r14)
470000000000000091: 04    movq    %rax, 24(%r14)440000000000000091: 04    movq    %rax, 24(%r14)
480000000000000095: 04    movq    %rsi, 32(%r14)450000000000000095: 04    movq    %rsi, 32(%r14)
490000000000000099: 04    cmpq    $24, %rax460000000000000099: 04    cmpq    $24, %rax
50000000000000009d: 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>47000000000000009d: 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>
51000000000000009f: 03    incq    %rsi48000000000000009f: 03    incq    %rsi
5200000000000000a2: 03    movq    (%rdi), %rax4900000000000000a2: 03    movq    (%rdi), %rax
5300000000000000a5: 03    callq   *16(%rax)5000000000000000a5: 03    callq   *16(%rax)
5400000000000000a8: 03    movq    %rax, (%r14)5100000000000000a8: 03    movq    %rax, (%r14)
5500000000000000ab: 05    cmpq    $23, 32(%r14)5200000000000000ab: 05    cmpq    $23, 32(%r14)
5600000000000000b0: 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>5300000000000000b0: 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>
5700000000000000b2: 03    movq    %r14, %rax5400000000000000b2: 03    movq    %r14, %rax
5800000000000000b5: 04    movq    24(%r14), %rdx5500000000000000b5: 04    movq    24(%r14), %rdx
5900000000000000b9: 03    incq    %rdx5600000000000000b9: 03    incq    %rdx
t6000000000000000bc: 06    j     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>t5700000000000000bc: 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>
5800000000000000be: 04    addq    $8, %rsp
5900000000000000c2: 01    popq    %rbx
6000000000000000c3: 02    popq    %r14
6100000000000000c5: 01    retq    
6100000000000000c2: 05    cmpq    $23, 32(%rbx)6200000000000000c6: 05    cmpq    $23, 32(%rbx)
6200000000000000c7: 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>6300000000000000cb: 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>
6300000000000000c9: 03    movq    (%rbx), %rbx6400000000000000cd: 03    movq    (%rbx), %rbx
6400000000000000cc: 03    movq    %rax, %rdi6500000000000000d0: 03    movq    %rax, %rdi
6500000000000000cf: 03    movq    %rbx, %rsi6600000000000000d3: 03    movq    %rbx, %rsi
6600000000000000d2: 04    addq    $8, %rsp6700000000000000d6: 04    addq    $8, %rsp
6700000000000000d6: 01    popq    %rbx6800000000000000da: 01    popq    %rbx
6800000000000000d7: 02    popq    %r146900000000000000db: 02    popq    %r14
6900000000000000d9: 05    jmp     0x403da0 <memcpy@plt>7000000000000000dd: 05    jmp     0x403da0 <memcpy@plt>
7000000000000000de: 02    nop     7100000000000000e2: 10    nopw    %cs:(%rax,%rax)
7200000000000000ec: 04    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op