2.assume.s
2.none.s
n10000000000405ed0 <g(char const*)>:n10000000000406190 <g(char const*)>:
20000000000000000: 02    pushq   %r1420000000000000000: 02    pushq   %r14
30000000000000002: 01    pushq   %rbx30000000000000002: 01    pushq   %rbx
40000000000000003: 04    subq    $88, %rsp40000000000000003: 04    subq    $88, %rsp
50000000000000007: 03    movq    %rsi, %rbx50000000000000007: 03    movq    %rsi, %rbx
6000000000000000a: 03    movq    %rdi, %r146000000000000000a: 03    movq    %rdi, %r14
7000000000000000d: 02    xorl    %edi, %edi7000000000000000d: 02    xorl    %edi, %edi
8000000000000000f: 03    testq   %rsi, %rsi8000000000000000f: 03    testq   %rsi, %rsi
90000000000000012: 04    sete    %dil90000000000000012: 04    sete    %dil
n100000000000000016: 05    movl    $5450654, %esin100000000000000016: 05    movl    $5402046, %esi
11000000000000001b: 05    movl    $2589, %edx11000000000000001b: 05    movl    $2589, %edx
120000000000000020: 05    callq   0x405970 <(anonymous namespace)::aSsErT(bool, char const*, int)>120000000000000020: 05    callq   0x405970 <(anonymous namespace)::aSsErT(bool, char const*, int)>
n130000000000000025: 08    movl    $0, 72(%rsp)n130000000000000025: 08    movl    $0, 56(%rsp)
14000000000000002d: 07    movq    3581644(%rip), %rax  # 7705d0 <BloombergLP::bslma::Default::s_defaultAllocator>14000000000000002d: 07    movq    3531788(%rip), %rax  # 7645d0 <BloombergLP::bslma::Default::s_defaultAllocator>
150000000000000034: 03    testq   %rax, %rax150000000000000034: 03    testq   %rax, %rax
n160000000000000037: 02    jne     0x405f0e <g(char const*)+0x3e>n160000000000000037: 02    jne     0x4061ce <g(char const*)+0x3e>
170000000000000039: 05    callq   0x4f4f90 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>170000000000000039: 05    callq   0x4ed7c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
18000000000000003e: 02    xorl    %edi, %edi18000000000000003e: 02    xorl    %edi, %edi
190000000000000040: 03    testq   %rbx, %rbx190000000000000040: 03    testq   %rbx, %rbx
200000000000000043: 04    sete    %dil200000000000000043: 04    sete    %dil
n210000000000000047: 05    movq    %rax, 80(%rsp)n210000000000000047: 05    movq    %rax, 64(%rsp)
22000000000000004c: 05    movl    $5450654, %esi22000000000000004c: 05    movl    $5402046, %esi
230000000000000051: 05    movl    $2579, %edx230000000000000051: 05    movl    $2579, %edx
240000000000000056: 05    callq   0x405970 <(anonymous namespace)::aSsErT(bool, char const*, int)>240000000000000056: 05    callq   0x405970 <(anonymous namespace)::aSsErT(bool, char const*, int)>
n25000000000000005b: 05    leaq    24(%rsp), %rdin25000000000000005b: 05    leaq    8(%rsp), %rdi
260000000000000060: 03    movq    %rbx, %rsi260000000000000060: 03    movq    %rbx, %rsi
270000000000000063: 05    movl    $1, %edx270000000000000063: 05    movl    $1, %edx
280000000000000068: 05    callq   0x405a70 <ggg(BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, TestInt, TestString, TestVoid> >*, char const*, bool)>280000000000000068: 05    callq   0x405a70 <ggg(BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, TestInt, TestString, TestVoid> >*, char const*, bool)>
29000000000000006d: 02    notl    %eax29000000000000006d: 02    notl    %eax
30000000000000006f: 03    shrl    $31, %eax30000000000000006f: 03    shrl    $31, %eax
n310000000000000072: 05    movl    $5450723, %esin310000000000000072: 05    movl    $5402115, %esi
320000000000000077: 02    movl    %eax, %edi320000000000000077: 02    movl    %eax, %edi
330000000000000079: 05    movl    $2580, %edx330000000000000079: 05    movl    $2580, %edx
34000000000000007e: 05    callq   0x405970 <(anonymous namespace)::aSsErT(bool, char const*, int)>34000000000000007e: 05    callq   0x405970 <(anonymous namespace)::aSsErT(bool, char const*, int)>
n350000000000000083: 04    movl    72(%rsp), %ecxn350000000000000083: 04    movl    56(%rsp), %ecx
360000000000000087: 04    movl    %ecx, 48(%r14)360000000000000087: 04    movl    %ecx, 48(%r14)
n37000000000000008b: 07    movq    3581550(%rip), %rax  # 7705d0 <BloombergLP::bslma::Default::s_defaultAllocator>n37000000000000008b: 07    movq    3531694(%rip), %rax  # 7645d0 <BloombergLP::bslma::Default::s_defaultAllocator>
380000000000000092: 03    testq   %rax, %rax380000000000000092: 03    testq   %rax, %rax
n390000000000000095: 02    jne     0x405f70 <g(char const*)+0xa0>n390000000000000095: 02    jne     0x406230 <g(char const*)+0xa0>
400000000000000097: 05    callq   0x4f4f90 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>400000000000000097: 05    callq   0x4ed7c0 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()>
41000000000000009c: 04    movl    48(%r14), %ecx41000000000000009c: 04    movl    48(%r14), %ecx
4200000000000000a0: 04    movq    %rax, 56(%r14)4200000000000000a0: 04    movq    %rax, 56(%r14)
4300000000000000a4: 02    testl   %ecx, %ecx4300000000000000a4: 02    testl   %ecx, %ecx
n4400000000000000a6: 02    je      0x405f99 <g(char const*)+0xc9>n4400000000000000a6: 02    je      0x406259 <g(char const*)+0xc9>
4500000000000000a8: 05    movq    %r14, 8(%rsp)4500000000000000a8: 05    movq    %r14, 72(%rsp)
4600000000000000ad: 05    movq    %rax, 16(%rsp)4600000000000000ad: 05    movq    %rax, 80(%rsp)
4700000000000000b2: 04    movl    72(%rsp), %edx4700000000000000b2: 04    movl    56(%rsp), %edx
4800000000000000b6: 02    testl   %edx, %edx4800000000000000b6: 02    testl   %edx, %edx
t4900000000000000b8: 02    je      0x405f99 <g(char const*)+0xc9>t4900000000000000b8: 02    je      0x406259 <g(char const*)+0xc9>
5000000000000000ba: 05    leaq    24(%rsp), %rdi5000000000000000ba: 05    leaq    8(%rsp), %rdi
5100000000000000bf: 05    leaq    8(%rsp), %rsi5100000000000000bf: 05    leaq    72(%rsp), %rsi
5200000000000000c4: 05    callq   0x4cf850 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, TestInt, TestString, TestVoid> >::doApply<BloombergLP::bdlb::Variant_CopyConstructVisitor&>(BloombergLP::bdlb::Variant_CopyConstructVisitor&, int) const>5200000000000000c4: 05    callq   0x4cdca0 <void BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, TestInt, TestString, TestVoid> >::doApply<BloombergLP::bdlb::Variant_CopyConstructVisitor&>(BloombergLP::bdlb::Variant_CopyConstructVisitor&, int) const>
5300000000000000c9: 04    movl    56(%rsp), %eax
5400000000000000cd: 03    cmpl    $4, %eax
5500000000000000d0: 02    je      0x406281 <g(char const*)+0xf1>
5600000000000000d2: 03    cmpl    $2, %eax
5700000000000000d5: 02    jne     0x406299 <g(char const*)+0x109>
5800000000000000d7: 06    cmpq    $23, 40(%rsp)
5900000000000000dd: 02    je      0x406299 <g(char const*)+0x109>
6000000000000000df: 05    movq    8(%rsp), %rsi
5300000000000000c9: 05    leaq    24(%rsp), %rdi6100000000000000e4: 05    movq    48(%rsp), %rdi
5400000000000000ce: 05    callq   0x4c6370 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, TestInt, TestString, TestVoid> >::reset()>6200000000000000e9: 03    movq    (%rdi), %rax
6300000000000000ec: 03    callq   *24(%rax)
6400000000000000ef: 02    jmp     0x406299 <g(char const*)+0x109>
6500000000000000f1: 06    cmpq    $23, 40(%rsp)
6600000000000000f7: 02    je      0x406299 <g(char const*)+0x109>
6700000000000000f9: 05    movq    8(%rsp), %rsi
6800000000000000fe: 05    movq    48(%rsp), %rdi
690000000000000103: 03    movq    (%rdi), %rax
700000000000000106: 03    callq   *24(%rax)
5500000000000000d3: 03    movq    %r14, %rax710000000000000109: 03    movq    %r14, %rax
5600000000000000d6: 04    addq    $88, %rsp72000000000000010c: 04    addq    $88, %rsp
5700000000000000da: 01    popq    %rbx730000000000000110: 01    popq    %rbx
5800000000000000db: 02    popq    %r14740000000000000111: 02    popq    %r14
5900000000000000dd: 01    retq750000000000000113: 01    retq
6000000000000000de: 03    movq    %rax, %rdi760000000000000114: 03    movq    %rax, %rdi
6100000000000000e1: 05    callq   0x4cb900 <__clang_call_terminate>770000000000000117: 05    callq   0x4c9940 <__clang_call_terminate>
78000000000000011c: 03    movq    %rax, %rdi
79000000000000011f: 05    callq   0x4c9940 <__clang_call_terminate>
6200000000000000e6: 03    movq    %rax, %rbx800000000000000124: 03    movq    %rax, %rbx
810000000000000127: 04    movl    56(%rsp), %eax
82000000000000012b: 03    cmpl    $4, %eax
83000000000000012e: 02    je      0x4062df <g(char const*)+0x14f>
840000000000000130: 03    cmpl    $2, %eax
850000000000000133: 02    jne     0x4062f7 <g(char const*)+0x167>
860000000000000135: 06    cmpq    $23, 40(%rsp)
87000000000000013b: 02    je      0x4062f7 <g(char const*)+0x167>
88000000000000013d: 05    movq    8(%rsp), %rsi
6300000000000000e9: 05    leaq    24(%rsp), %rdi890000000000000142: 05    movq    48(%rsp), %rdi
6400000000000000ee: 05    callq   0x4c6370 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<int, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, TestInt, TestString, TestVoid> >::reset()>900000000000000147: 03    movq    (%rdi), %rax
91000000000000014a: 03    callq   *24(%rax)
92000000000000014d: 02    jmp     0x4062f7 <g(char const*)+0x167>
93000000000000014f: 06    cmpq    $23, 40(%rsp)
940000000000000155: 02    je      0x4062f7 <g(char const*)+0x167>
950000000000000157: 05    movq    8(%rsp), %rsi
96000000000000015c: 05    movq    48(%rsp), %rdi
970000000000000161: 03    movq    (%rdi), %rax
980000000000000164: 03    callq   *24(%rax)
6500000000000000f3: 03    movq    %rbx, %rdi990000000000000167: 03    movq    %rbx, %rdi
6600000000000000f6: 05    callq   0x403f90 <_Unwind_Resume@plt>100000000000000016a: 05    callq   0x403f90 <_Unwind_Resume@plt>
6700000000000000fb: 03    movq    %rax, %rdi101000000000000016f: 03    movq    %rax, %rdi
6800000000000000fe: 05    callq   0x4cb900 <__clang_call_terminate>1020000000000000172: 05    callq   0x4c9940 <__clang_call_terminate>
690000000000000103: 10    nopw    %cs:(%rax,%rax)1030000000000000177: 03    movq    %rax, %rdi
70000000000000010d: 03    nopl    (%rax)104000000000000017a: 05    callq   0x4c9940 <__clang_call_terminate>
105000000000000017f: 01    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op