18.assume.s
18.none.s
n10000000000482920 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const>:n100000000004827c0 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const>:
20000000000000000: 01    pushq   %rbx20000000000000000: 01    pushq   %rbx
30000000000000001: 04    subq    $64, %rsp30000000000000001: 04    subq    $64, %rsp
40000000000000005: 03    movq    %rsi, %rbx40000000000000005: 03    movq    %rsi, %rbx
50000000000000008: 03    movq    %rdi, %r850000000000000008: 03    movq    %rdi, %r8
t6000000000000000b: 03    movl    32(%rdi), %eaxt6000000000000000b: 03    movl    32(%rdi), %ecx
7000000000000000e: 03    cmpl    $1, %eax7000000000000000e: 03    cmpl    $1, %ecx
80000000000000011: 02    je      0x4829a0 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0x80>80000000000000011: 02    je      0x482845 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0x85>
90000000000000013: 05    movl    $4294967295, %eax
90000000000000013: 02    testl   %eax, %eax100000000000000018: 02    testl   %ecx, %ecx
100000000000000015: 06    jne     0x4829f7 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xd7>11000000000000001a: 06    jne     0x48289a <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xda>
11000000000000001b: 04    movq    8(%rbx), %rsi120000000000000020: 04    movq    8(%rbx), %rsi
12000000000000001f: 04    movq    16(%rbx), %rdx130000000000000024: 04    movq    16(%rbx), %rdx
130000000000000023: 07    movq    830766(%rip), %r10  # 54d678 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x8>140000000000000028: 07    movq    832665(%rip), %r10  # 54dc88 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x8>
14000000000000002a: 07    movslq  830767(%rip), %rdi  # 54d680 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x10>15000000000000002f: 07    movslq  832666(%rip), %rdi  # 54dc90 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x10>
150000000000000031: 07    movl    830776(%rip), %r9d  # 54d690 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x20>160000000000000036: 07    movl    832675(%rip), %r9d  # 54dca0 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x20>
160000000000000038: 04    movq    24(%rbx), %r1117000000000000003d: 04    movq    24(%rbx), %r11
17000000000000003c: 04    movzbl  32(%rbx), %eax180000000000000041: 04    movzbl  32(%rbx), %eax
180000000000000040: 04    movb    $0, (%rsp)190000000000000045: 04    movb    $0, (%rsp)
190000000000000044: 05    movq    %rsi, 8(%rsp)200000000000000049: 05    movq    %rsi, 8(%rsp)
200000000000000049: 05    movq    %rdx, 16(%rsp)21000000000000004e: 05    movq    %rdx, 16(%rsp)
21000000000000004e: 05    leaq    24(%rsp), %rcx220000000000000053: 05    leaq    24(%rsp), %rcx
220000000000000053: 05    movq    %r10, 24(%rsp)230000000000000058: 05    movq    %r10, 24(%rsp)
230000000000000058: 05    movq    %rdi, 32(%rsp)24000000000000005d: 05    movq    %rdi, 32(%rsp)
24000000000000005d: 05    movl    %r9d, 40(%rsp)250000000000000062: 05    movl    %r9d, 40(%rsp)
250000000000000062: 05    movq    %r11, 48(%rsp)260000000000000067: 05    movq    %r11, 48(%rsp)
260000000000000067: 04    movb    %al, 56(%rsp)27000000000000006c: 04    movb    %al, 56(%rsp)
27000000000000006b: 03    movq    %rsp, %rdi280000000000000070: 03    movq    %rsp, %rdi
28000000000000006e: 01    pushq   %rax290000000000000073: 01    pushq   %rax
29000000000000006f: 02    pushq   %r11300000000000000074: 02    pushq   %r11
300000000000000071: 05    callq   0x4731d0 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>310000000000000076: 05    callq   0x473090 <int BloombergLP::baljsn::Encoder_EncodeImplUtil::encodeMember<bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > >(bool*, BloombergLP::baljsn::Formatter*, std::__1::basic_ostream<char, std::__1::char_traits<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, bsl::vector<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, bsl::allocator<bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> > > > const&, int, BloombergLP::baljsn::EncoderOptions const&, bool, BloombergLP::bdlat_TypeCategory::Array)>
310000000000000076: 04    addq    $16, %rsp32000000000000007b: 04    addq    $16, %rsp
32000000000000007a: 02    testl   %eax, %eax33000000000000007f: 02    testl   %eax, %eax
33000000000000007c: 02    jne     0x4829fc <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xdc>340000000000000081: 02    jne     0x48289a <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xda>
34000000000000007e: 02    jmp     0x4829f0 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xd0>350000000000000083: 02    jmp     0x482895 <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xd5>
350000000000000080: 04    movups  8(%rbx), %xmm0360000000000000085: 04    movups  8(%rbx), %xmm0
360000000000000084: 07    movq    830709(%rip), %rax  # 54d6a0 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x30>370000000000000089: 07    movq    832608(%rip), %rax  # 54dcb0 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x30>
37000000000000008b: 07    movslq  830710(%rip), %rcx  # 54d6a8 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x38>380000000000000090: 07    movslq  832609(%rip), %rcx  # 54dcb8 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x38>
380000000000000092: 06    movl    830720(%rip), %edx  # 54d6b8 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x48>390000000000000097: 06    movl    832619(%rip), %edx  # 54dcc8 <BloombergLP::balb::Choice4::SELECTION_INFO_ARRAY+0x48>
390000000000000098: 04    movq    24(%rbx), %rsi40000000000000009d: 04    movq    24(%rbx), %rsi
40000000000000009c: 04    movb    32(%rbx), %dil4100000000000000a1: 04    movb    32(%rbx), %dil
4100000000000000a0: 04    movb    $0, (%rsp)4200000000000000a5: 04    movb    $0, (%rsp)
4200000000000000a4: 05    movups  %xmm0, 8(%rsp)4300000000000000a9: 05    movups  %xmm0, 8(%rsp)
4300000000000000a9: 05    movq    %rax, 24(%rsp)4400000000000000ae: 05    movq    %rax, 24(%rsp)
4400000000000000ae: 05    movq    %rcx, 32(%rsp)4500000000000000b3: 05    movq    %rcx, 32(%rsp)
4500000000000000b3: 04    movl    %edx, 40(%rsp)4600000000000000b8: 04    movl    %edx, 40(%rsp)
4600000000000000b7: 05    movq    %rsi, 48(%rsp)4700000000000000bc: 05    movq    %rsi, 48(%rsp)
4700000000000000bc: 05    movb    %dil, 56(%rsp)4800000000000000c1: 05    movb    %dil, 56(%rsp)
4800000000000000c1: 03    movq    %rsp, %rsi4900000000000000c6: 03    movq    %rsp, %rsi
4900000000000000c4: 03    movq    %r8, %rdi5000000000000000c9: 03    movq    %r8, %rdi
5000000000000000c7: 05    callq   0x4643d0 <int BloombergLP::bdlat_TypeCategoryUtil::accessByCategory<int, BloombergLP::baljsn::Encoder_SelectionDispatcher>(int const&, BloombergLP::baljsn::Encoder_SelectionDispatcher&)>5100000000000000cc: 05    callq   0x464420 <int BloombergLP::bdlat_TypeCategoryUtil::accessByCategory<int, BloombergLP::baljsn::Encoder_SelectionDispatcher>(int const&, BloombergLP::baljsn::Encoder_SelectionDispatcher&)>
5100000000000000cc: 02    testl   %eax, %eax5200000000000000d1: 02    testl   %eax, %eax
5200000000000000ce: 02    jne     0x4829fc <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xdc>5300000000000000d3: 02    jne     0x48289a <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xda>
5300000000000000d0: 03    movb    (%rsp), %cl5400000000000000d5: 03    movb    (%rsp), %cl
5400000000000000d3: 02    movb    %cl, (%rbx)5500000000000000d8: 02    movb    %cl, (%rbx)
5500000000000000d5: 02    jmp     0x4829fc <int BloombergLP::balb::Choice4::accessSelection<BloombergLP::baljsn::Encoder_SelectionVisitor>(BloombergLP::baljsn::Encoder_SelectionVisitor&) const+0xdc>
5600000000000000d7: 05    movl    $4294967295, %eax
5700000000000000dc: 04    addq    $64, %rsp5600000000000000da: 04    addq    $64, %rsp
5800000000000000e0: 01    popq    %rbx5700000000000000de: 01    popq    %rbx
5900000000000000e1: 01    retq5800000000000000df: 01    retq
6000000000000000e2: 10    nopw    %cs:(%rax,%rax)
6100000000000000ec: 04    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op